commit 6747a6d8d68c83416ee4f1dde3b9c1c5bf743b44 Author: Dread <8791926+dread@user.noreply.gitee.com> Date: Thu Dec 30 09:29:42 2021 +0800 first diff --git a/.project b/.project new file mode 100644 index 0000000..22be065 --- /dev/null +++ b/.project @@ -0,0 +1,37 @@ + + + board + + + + + + com.aptana.ide.core.unifiedBuilder + + + + + + com.aptana.projects.webnature + + + + 1603242067445 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-name-matches-false-false-node_modules + + + + 1603332272281 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-name-matches-false-false-node_modules + + + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..8930948 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# jys + diff --git a/charting_library/.DS_Store b/charting_library/.DS_Store new file mode 100644 index 0000000..66544f0 Binary files /dev/null and b/charting_library/.DS_Store differ diff --git a/charting_library/charting_library.min.d.ts b/charting_library/charting_library.min.d.ts new file mode 100644 index 0000000..b6fab5e --- /dev/null +++ b/charting_library/charting_library.min.d.ts @@ -0,0 +1,1230 @@ +/// + +export declare type LanguageCode = 'ar' | 'zh' | 'cs' | 'da_DK' | 'nl_NL' | 'en' | 'et_EE' | 'fr' | 'de' | 'el' | 'he_IL' | 'hu_HU' | 'id_ID' | 'it' | 'ja' | 'ko' | 'fa' | 'pl' | 'pt' | 'ro' | 'ru' | 'sk_SK' | 'es' | 'sv' | 'th' | 'tr' | 'vi'; +export interface ISubscription { + subscribe(obj: object | null, member: TFunc, singleshot?: boolean): void; + unsubscribe(obj: object | null, member: TFunc): void; + unsubscribeAll(obj: object | null): void; +} +export interface IDelegate extends ISubscription { + fire: TFunc; +} +export interface IDestroyable { + destroy(): void; +} +export interface FormatterParseResult { + res: boolean; +} +export interface ErrorFormatterParseResult extends FormatterParseResult { + error?: string; + res: false; +} +export interface SuccessFormatterParseResult extends FormatterParseResult { + res: true; + suggest?: string; +} +export interface IFormatter { + format(value: any): string; + parse?(value: string): ErrorFormatterParseResult | SuccessFormatterParseResult; +} +/** + * This is the generic type useful for declaring a nominal type, + * which does not structurally matches with the base type and + * the other types declared over the same base type + * + * Usage: + * @example + * type Index = Nominal; + * // let i: Index = 42; // this fails to compile + * let i: Index = 42 as Index; // OK + * @example + * type TagName = Nominal; + */ +export declare type Nominal = T & { + [Symbol.species]: Name; +}; +export declare type StudyInputValueType = string | number | boolean; +export declare type StudyOverrideValueType = string | number | boolean; +export interface StudyOverrides { + [key: string]: StudyOverrideValueType; +} +export interface WatchedValueSubscribeOptions { + once?: boolean; + callWithLast?: boolean; +} +export interface IWatchedValueReadonly { + value(): T; + subscribe(callback: (value: T) => void, options?: WatchedValueSubscribeOptions): void; + unsubscribe(callback?: ((value: T) => void) | null): void; + spawn(): IWatchedValueReadonlySpawn; +} +export interface IWatchedValueReadonlySpawn extends IWatchedValueReadonly, IDestroyable { +} +export declare type WatchedValueCallback = (value: T) => void; +export interface IWatchedValue extends IWatchedValueReadonly { + value(): T; + setValue(value: T, forceUpdate?: boolean): void; + subscribe(callback: WatchedValueCallback, options?: WatchedValueSubscribeOptions): void; + unsubscribe(callback?: WatchedValueCallback | null): void; + readonly(): IWatchedValueReadonly; + spawn(): IWatchedValueSpawn; +} +export interface IWatchedValueSpawn extends IWatchedValueReadonlySpawn, IWatchedValue { + spawn(): IWatchedValueSpawn; +} +export declare const enum ConnectionStatus { + Connected = 1, + Connecting = 2, + Disconnected = 3, + Error = 4, +} +export declare const enum OrderType { + Limit = 1, + Market = 2, + Stop = 3, + StopLimit = 4, +} +export declare const enum Side { + Buy = 1, + Sell = -1, +} +export declare const enum OrderStatus { + Canceled = 1, + Filled = 2, + Inactive = 3, + Placing = 4, + Rejected = 5, + Working = 6, +} +export declare const enum ParentType { + Order = 1, + Position = 2, + Trade = 3, +} +export declare const enum OrderTicketFocusControl { + StopLoss = 1, + StopPrice = 2, + TakeProfit = 3, +} +export declare const enum NotificationType { + Error = 0, + Success = 1, +} +export interface TableRow { + priceFormatter?: IFormatter; + [name: string]: any; +} +export interface TableFormatterInputs { + value: number | string | Side | OrderType | OrderStatus; + prevValue?: number | undefined; + row: TableRow; + $container: JQuery; + priceFormatter?: IFormatter; +} +export declare type TableElementFormatFunction = (inputs: TableFormatterInputs) => string | JQuery; +export interface TableElementFormatter { + name: string; + format: TableElementFormatFunction; +} +export declare type StandardFormatterName = 'date' | 'default' | 'fixed' | 'formatPrice' | 'formatPriceForexSup' | 'integerSeparated' | 'localDate' | 'percentage' | 'pips' | 'profit' | 'side' | 'status' | 'symbol' | 'type'; +export interface DOMLevel { + price: number; + volume: number; +} +export interface DOMData { + snapshot: boolean; + asks: DOMLevel[]; + bids: DOMLevel[]; +} +export interface QuantityMetainfo { + min: number; + max: number; + step: number; +} +export interface InstrumentInfo { + qty: QuantityMetainfo; + pipValue: number; + pipSize: number; + minTick: number; + description: string; + domVolumePrecision?: number; +} +export interface CustomFields { + [key: string]: any; +} +export interface PreOrder { + symbol: string; + brokerSymbol?: string; + type?: OrderType; + side?: Side; + qty: number; + status?: OrderStatus; + stopPrice?: number; + limitPrice?: number; + stopLoss?: number; + takeProfit?: number; + duration?: OrderDuration; +} +export interface PlacedOrder extends PreOrder, CustomFields { + id: string; + filledQty?: number; + avgPrice?: number; + updateTime?: number; + takeProfit?: number; + stopLoss?: number; + type: OrderType; + side: Side; + status: OrderStatus; +} +export interface OrderWithParent extends PlacedOrder { + parentId: string; + parentType: ParentType; +} +export declare type Order = OrderWithParent | PlacedOrder; +export interface Position { + id: string; + symbol: string; + brokerSymbol?: string; + qty: number; + side: Side; + avgPrice: number; + [key: string]: any; +} +export interface Trade extends CustomFields { + id: string; + date: number; + symbol: string; + brokerSymbol?: string; + qty: number; + side: Side; + price: number; +} +export interface Execution extends CustomFields { + symbol: string; + brokerSymbol?: string; + price: number; + qty: number; + side: Side; + time: number; +} +export interface AccountInfo { + id: string; + name: string; + currency?: string; +} +export interface AccountManagerColumn { + id?: string; + label: string; + className?: string; + formatter?: StandardFormatterName | 'orderSettings' | 'posSettings' | string; + property?: string; + sortProp?: string; + modificationProperty?: string; + notSortable?: boolean; + help?: string; + highlightDiff?: boolean; + fixedWidth?: boolean; + notHideable?: boolean; + hideByDefault?: boolean; +} +export interface SortingParameters { + columnId: string; + asc?: boolean; +} +export interface AccountManagerTable { + id: string; + title?: string; + columns: AccountManagerColumn[]; + initialSorting?: SortingParameters; + changeDelegate: IDelegate<(data: object) => void>; + getData(): Promise; +} +export interface AccountManagerPage { + id: string; + title: string; + tables: AccountManagerTable[]; +} +export interface AccountManagerInfo { + accountTitle: string; + accountsList?: AccountInfo[]; + account?: IWatchedValue; + summary: AccountManagerSummaryField[]; + customFormatters?: TableElementFormatter[]; + orderColumns: AccountManagerColumn[]; + historyColumns?: AccountManagerColumn[]; + positionColumns: AccountManagerColumn[]; + tradeColumns?: AccountManagerColumn[]; + pages: AccountManagerPage[]; + possibleOrderStatuses?: OrderStatus[]; + contextMenuActions?(contextMenuEvent: JQueryEventObject, activePageActions: ActionMetaInfo[]): Promise; +} +export interface TradingQuotes { + trade?: number; + size?: number; + bid?: number; + bid_size?: number; + ask?: number; + ask_size?: number; + spread?: number; +} +export interface ActionDescription { + text?: '-' | string; + separator?: boolean; + shortcut?: string; + tooltip?: string; + checked?: boolean; + checkable?: boolean; + enabled?: boolean; + externalLink?: boolean; +} +export interface MenuSeparator extends ActionDescription { + separator: boolean; +} +export interface ActionDescriptionWithCallback extends ActionDescription { + action: (a: ActionDescription) => void; +} +export declare type ActionMetaInfo = ActionDescriptionWithCallback | MenuSeparator; +export interface AccountManagerSummaryField { + text: string; + wValue: IWatchedValueReadonly; + formatter?: string; +} +export interface OrderDurationMetaInfo { + hasDatePicker?: boolean; + hasTimePicker?: boolean; + name: string; + value: string; +} +export interface OrderDuration { + type: string; + datetime?: number; +} +export interface BrokerConfigFlags { + showQuantityInsteadOfAmount?: boolean; + supportOrderBrackets?: boolean; + supportPositionBrackets?: boolean; + supportTradeBrackets?: boolean; + supportTrades?: boolean; + supportClosePosition?: boolean; + supportCloseTrade?: boolean; + supportEditAmount?: boolean; + supportLevel2Data?: boolean; + supportMultiposition?: boolean; + supportPLUpdate?: boolean; + supportReducePosition?: boolean; + supportReversePosition?: boolean; + supportStopLimitOrders?: boolean; + supportDemoLiveSwitcher?: boolean; + supportCustomPlaceOrderTradableCheck?: boolean; + supportMarketBrackets?: boolean; + supportSymbolSearch?: boolean; + supportModifyDuration?: boolean; + requiresFIFOCloseTrades?: boolean; + supportBottomWidget?: boolean; + /** + * @deprecated + */ + supportBrackets?: boolean; +} +export interface SingleBrokerMetaInfo { + configFlags: BrokerConfigFlags; + customNotificationFields?: string[]; + durations?: OrderDurationMetaInfo[]; +} +export interface Brackets { + stopLoss?: number; + takeProfit?: number; +} +export interface DefaultContextMenuActionsParams { +} +export interface DefaultDropdownActionsParams { + showFloatingToolbar?: boolean; + showDOM?: boolean; + tradingProperties?: boolean; + selectAnotherBroker?: boolean; + disconnect?: boolean; + showHowToUse?: boolean; +} +export interface ITradeContext { + symbol: string; + displaySymbol: string; + value: number | null; + formattedValue: string; + last: number; +} +export interface QuotesBase { + change: number; + change_percent: number; + last_price: number; + fractional: number; + minmov: number; + minmove2: number; + pricescale: number; + description: string; +} +export interface IBrokerConnectionAdapterFactory { + createDelegate(): IDelegate; + createWatchedValue(value?: T): IWatchedValue; +} +export interface IBrokerConnectionAdapterHost { + factory: IBrokerConnectionAdapterFactory; + connectionStatusUpdate(status: ConnectionStatus, message?: string): void; + defaultFormatter(symbol: string): Promise; + numericFormatter(decimalPlaces: number): Promise; + defaultContextMenuActions(context: ITradeContext, params?: DefaultContextMenuActionsParams): Promise; + defaultDropdownMenuActions(options?: Partial): ActionMetaInfo[]; + floatingTradingPanelVisibility(): IWatchedValue; + domVisibility(): IWatchedValue; + patchConfig(config: Partial): void; + setDurations(durations: OrderDurationMetaInfo[]): void; + orderUpdate(order: Order, isHistoryUpdate?: boolean): void; + orderPartialUpdate(id: string, orderChanges: Partial): void; + positionUpdate(position: Position, isHistoryUpdate?: boolean): void; + positionPartialUpdate(id: string, positionChanges: Partial): void; + tradeUpdate(trade: Trade, isHistoryUpdate?: boolean): void; + tradePartialUpdate(id: string, tradeChanges: Partial): void; + executionUpdate(execution: Execution, isHistoryUpdate?: boolean): void; + fullUpdate(): void; + realtimeUpdate(symbol: string, data: TradingQuotes): void; + plUpdate(positionId: string, pl: number): void; + tradePLUpdate(tradeId: string, pl: number): void; + equityUpdate(equity: number): void; + domeUpdate(symbol: string, equity: DOMData): void; + showOrderDialog(order: T, handler: (order: T) => Promise, focus?: OrderTicketFocusControl): Promise; + showCancelOrderDialog(orderId: string, handler: () => void): Promise; + showCancelMultipleOrdersDialog(symbol: string, side: Side | undefined, qty: number, handler: () => void): Promise; + showCancelBracketsDialog(orderId: string, handler: () => void): Promise; + showCancelMultipleBracketsDialog(orderId: string, handler: () => void): Promise; + showClosePositionDialog(positionId: string, handler: () => void): Promise; + showReversePositionDialog(position: Position, handler: () => void): Promise; + showPositionBracketsDialog(position: Position | Trade, brackets: Brackets, focus: OrderTicketFocusControl | null, handler: (brackets: Brackets) => void): Promise; + showNotification(title: string, text: string, notificationType?: NotificationType): void; + setButtonDropdownActions(descriptions: ActionMetaInfo[]): void; + activateBottomWidget(): Promise; + showTradingProperties(): void; + symbolSnapshot(symbol: string): Promise; +} +export interface IBrokerCommon { + chartContextMenuActions(context: ITradeContext, options?: DefaultContextMenuActionsParams): Promise; + isTradable(symbol: string): Promise; + connectionStatus(): ConnectionStatus; + placeOrder(order: PreOrder, silently?: boolean): Promise; + modifyOrder(order: Order, silently?: boolean, focus?: OrderTicketFocusControl): Promise; + orders(): Promise; + positions(): Promise; + trades?(): Promise; + executions(symbol: string): Promise; + symbolInfo(symbol: string): Promise; + accountInfo(): Promise; + editPositionBrackets?(positionId: string, focus?: OrderTicketFocusControl, brackets?: Brackets, silently?: boolean): Promise; + editTradeBrackets?(tradeId: string, focus?: OrderTicketFocusControl, brackets?: Brackets, silently?: boolean): Promise; + accountManagerInfo(): AccountManagerInfo; + formatter?(symbol: string): Promise; + spreadFormatter?(symbol: string): Promise; +} +export interface IBrokerWithoutRealtime extends IBrokerCommon { + subscribeDOME?(symbol: string): void; + unsubscribeDOME?(symbol: string): void; + cancelOrder(orderId: string, silently: boolean): Promise; + cancelOrders(symbol: string, side: Side | undefined, ordersIds: string[], silently: boolean): Promise; + reversePosition?(positionId: string, silently?: boolean): Promise; + closePosition(positionId: string, silently: boolean): Promise; + closeTrade?(tradeId: string, silently: boolean): Promise; + /** + * @deprecated Brokers should always send PL and equity updates + */ + subscribePL?(positionId: string): void; + subscribeEquity?(): void; + /** + * @deprecated + */ + unsubscribePL?(positionId: string): void; + unsubscribeEquity?(): void; +} +export interface IBrokerTerminal extends IBrokerWithoutRealtime { + subscribeRealtime(symbol: string): void; + unsubscribeRealtime(symbol: string): void; +} +export declare type ResolutionString = string; +export interface Exchange { + value: string; + name: string; + desc: string; +} +export interface DatafeedSymbolType { + name: string; + value: string; +} +export interface DatafeedConfiguration { + exchanges?: Exchange[]; + supported_resolutions?: ResolutionString[]; + supports_marks?: boolean; + supports_time?: boolean; + supports_timescale_marks?: boolean; + symbols_types?: DatafeedSymbolType[]; +} +export declare type OnReadyCallback = (configuration: DatafeedConfiguration) => void; +export interface IExternalDatafeed { + onReady(callback: OnReadyCallback): void; +} +export interface DatafeedQuoteValues { + ch?: number; + chp?: number; + short_name?: string; + exchange?: string; + description?: string; + lp?: number; + ask?: number; + bid?: number; + spread?: number; + open_price?: number; + high_price?: number; + low_price?: number; + prev_close_price?: number; + volume?: number; + original_name?: string; + [valueName: string]: string | number | undefined; +} +export interface QuoteOkData { + s: 'ok'; + n: string; + v: DatafeedQuoteValues; +} +export interface QuoteErrorData { + s: 'error'; + n: string; + v: object; +} +export declare type QuoteData = QuoteOkData | QuoteErrorData; +export declare type QuotesCallback = (data: QuoteData[]) => void; +export interface IDatafeedQuotesApi { + getQuotes(symbols: string[], onDataCallback: QuotesCallback, onErrorCallback: (msg: string) => void): void; + subscribeQuotes(symbols: string[], fastSymbols: string[], onRealtimeCallback: QuotesCallback, listenerGUID: string): void; + unsubscribeQuotes(listenerGUID: string): void; +} +export declare type CustomTimezones = 'America/New_York' | 'America/Los_Angeles' | 'America/Chicago' | 'America/Phoenix' | 'America/Toronto' | 'America/Vancouver' | 'America/Argentina/Buenos_Aires' | 'America/El_Salvador' | 'America/Sao_Paulo' | 'America/Bogota' | 'America/Caracas' | 'Europe/Moscow' | 'Europe/Athens' | 'Europe/Berlin' | 'Europe/London' | 'Europe/Madrid' | 'Europe/Paris' | 'Europe/Rome' | 'Europe/Warsaw' | 'Europe/Istanbul' | 'Europe/Zurich' | 'Australia/Sydney' | 'Australia/Brisbane' | 'Australia/Adelaide' | 'Australia/ACT' | 'Asia/Almaty' | 'Asia/Ashkhabad' | 'Asia/Tokyo' | 'Asia/Taipei' | 'Asia/Singapore' | 'Asia/Shanghai' | 'Asia/Seoul' | 'Asia/Tehran' | 'Asia/Dubai' | 'Asia/Kolkata' | 'Asia/Hong_Kong' | 'Asia/Bangkok' | 'Pacific/Auckland' | 'Pacific/Chatham' | 'Pacific/Fakaofo' | 'Pacific/Honolulu' | 'America/Mexico_City' | 'Africa/Johannesburg' | 'Asia/Kathmandu' | 'US/Mountain'; +export declare type Timezone = 'UTC' | CustomTimezones; +export interface LibrarySymbolInfo { + /** + * Symbol Name + */ + name: string; + full_name: string; + base_name?: [string]; + /** + * Unique symbol id + */ + ticker?: string; + description: string; + type: string; + /** + * @example "1700-0200" + */ + session: string; + /** + * Traded exchange + * @example "NYSE" + */ + exchange: string; + listed_exchange: string; + timezone: Timezone; + /** + * Code (Tick) + * @example 8/16/.../256 (1/8/100 1/16/100 ... 1/256/100) or 1/10/.../10000000 (1 0.1 ... 0.0000001) + */ + pricescale: number; + /** + * The number of units that make up one tick. + * @example For example, U.S. equities are quotes in decimals, and tick in decimals, and can go up +/- .01. So the tick increment is 1. But the e-mini S&P futures contract, though quoted in decimals, goes up in .25 increments, so the tick increment is 25. (see also Tick Size) + */ + minmov: number; + fractional?: boolean; + /** + * @example Quarters of 1/32: pricescale=128, minmovement=1, minmovement2=4 + */ + minmove2?: number; + /** + * false if DWM only + */ + has_intraday?: boolean; + /** + * An array of resolutions which should be enabled in resolutions picker for this symbol. + */ + supported_resolutions: ResolutionString[]; + /** + * @example (for ex.: "1,5,60") - only these resolutions will be requested, all others will be built using them if possible + */ + intraday_multipliers?: string[]; + has_seconds?: boolean; + /** + * It is an array containing seconds resolutions (in seconds without a postfix) the datafeed builds by itself. + */ + seconds_multipliers?: string[]; + has_daily?: boolean; + has_weekly_and_monthly?: boolean; + has_empty_bars?: boolean; + force_session_rebuild?: boolean; + has_no_volume?: boolean; + /** + * Integer showing typical volume value decimal places for this symbol + */ + volume_precision?: number; + data_status?: 'streaming' | 'endofday' | 'pulsed' | 'delayed_streaming'; + /** + * Boolean showing whether this symbol is expired futures contract or not. + */ + expired?: boolean; + /** + * Unix timestamp of expiration date. + */ + expiration_date?: number; + sector?: string; + industry?: string; + currency_code?: string; +} +export interface Bar { + time: number; + open: number; + high: number; + low: number; + close: number; + volume?: number; +} +export interface SearchSymbolResultItem { + symbol: string; + full_name: string; + description: string; + exchange: string; + ticker: string; + type: string; +} +export interface HistoryMetadata { + noData: boolean; + nextTime?: number | null; +} +export interface MarkCustomColor { + color: string; + background: string; +} +export declare type MarkConstColors = 'red' | 'green' | 'blue' | 'yellow'; +export interface Mark { + id: string | number; + time: number; + color: MarkConstColors | MarkCustomColor; + text: string; + label: string; + labelFontColor: string; + minSize: number; +} +export interface TimescaleMark { + id: string | number; + time: number; + color: MarkConstColors | string; + label: string; + tooltip: string[]; +} +export declare type ResolutionBackValues = 'D' | 'M'; +export interface HistoryDepth { + resolutionBack: ResolutionBackValues; + intervalBack: number; +} +export declare type SearchSymbolsCallback = (items: SearchSymbolResultItem[]) => void; +export declare type ResolveCallback = (symbolInfo: LibrarySymbolInfo) => void; +export declare type HistoryCallback = (bars: Bar[], meta: HistoryMetadata) => void; +export declare type SubscribeBarsCallback = (bar: Bar) => void; +export declare type GetMarksCallback = (marks: T[]) => void; +export declare type ServerTimeCallback = (serverTime: number) => void; +export declare type DomeCallback = (data: DOMData) => void; +export declare type ErrorCallback = (reason: string) => void; +export interface IDatafeedChartApi { + calculateHistoryDepth?(resolution: ResolutionString, resolutionBack: ResolutionBackValues, intervalBack: number): HistoryDepth | undefined; + getMarks?(symbolInfo: LibrarySymbolInfo, startDate: number, endDate: number, onDataCallback: GetMarksCallback, resolution: ResolutionString): void; + getTimescaleMarks?(symbolInfo: LibrarySymbolInfo, startDate: number, endDate: number, onDataCallback: GetMarksCallback, resolution: ResolutionString): void; + /** + * This function is called if configuration flag supports_time is set to true when chart needs to know the server time. + * The charting library expects callback to be called once. + * The time is provided without milliseconds. Example: 1445324591. It is used to display Countdown on the price scale. + */ + getServerTime?(callback: ServerTimeCallback): void; + searchSymbols(userInput: string, exchange: string, symbolType: string, onResult: SearchSymbolsCallback): void; + resolveSymbol(symbolName: string, onResolve: ResolveCallback, onError: ErrorCallback): void; + getBars(symbolInfo: LibrarySymbolInfo, resolution: ResolutionString, rangeStartDate: number, rangeEndDate: number, onResult: HistoryCallback, onError: ErrorCallback, isFirstCall: boolean): void; + subscribeBars(symbolInfo: LibrarySymbolInfo, resolution: ResolutionString, onTick: SubscribeBarsCallback, listenerGuid: string, onResetCacheNeededCallback: () => void): void; + unsubscribeBars(listenerGuid: string): void; + subscribeDepth?(symbolInfo: LibrarySymbolInfo, callback: DomeCallback): string; + unsubscribeDepth?(subscriberUID: string): void; +} +export interface ChartMetaInfo { + id: string; + name: string; + symbol: string; + resolution: ResolutionString; + timestamp: number; +} +export interface ChartData { + id: string; + name: string; + symbol: string; + resolution: ResolutionString; + content: string; +} +export interface StudyTemplateMetaInfo { + name: string; +} +export interface StudyTemplateData { + name: string; + content: string; +} +export interface IExternalSaveLoadAdapter { + getAllCharts(): Promise; + removeChart(chartId: string): Promise; + saveChart(chartData: ChartData): Promise; + getChartContent(chartId: string): Promise; + getAllStudyTemplates(): Promise; + removeStudyTemplate(studyTemplateInfo: StudyTemplateMetaInfo): Promise; + saveStudyTemplate(studyTemplateData: StudyTemplateData): Promise; + getStudyTemplateContent(studyTemplateInfo: StudyTemplateMetaInfo): Promise; +} +export interface RestBrokerMetaInfo { + url: string; + access_token: string; +} +export interface AccessListItem { + name: string; + grayed?: boolean; +} +export interface AccessList { + type: 'black' | 'white'; + tools: AccessListItem[]; +} +export interface NumericFormattingParams { + decimal_sign: string; +} +export declare type AvailableSaveloadVersions = '1.0' | '1.1'; +export interface Overrides { + [key: string]: string | number | boolean; +} +export interface WidgetBarParams { + details?: boolean; + watchlist?: boolean; + news?: boolean; + watchlist_settings?: { + default_symbols: string[]; + readonly?: boolean; + }; +} +export interface RssNewsFeedInfo { + url: string; + name: string; +} +export declare type RssNewsFeedItem = RssNewsFeedInfo | RssNewsFeedInfo[]; +export interface RssNewsFeedParams { + default: RssNewsFeedItem; + [symbolType: string]: RssNewsFeedItem; +} +export interface NewsProvider { + is_news_generic?: boolean; + get_news(symbol: string, callback: (items: NewsItem[]) => void): void; +} +export interface CustomFormatter { + format(date: Date): string; + formatLocal(date: Date): string; +} +export interface CustomFormatters { + timeFormatter: CustomFormatter; + dateFormatter: CustomFormatter; +} +export interface TimeFrameItem { + text: string; + resolution: ResolutionString; + description?: string; + title?: string; +} +export interface Favorites { + intervals: ResolutionString[]; + chartTypes: string[]; +} +export interface NewsItem { + fullDescription: string; + link?: string; + published: number; + shortDescription?: string; + source: string; + title: string; +} +export interface LoadingScreenOptions { + foregroundColor?: string; + backgroundColor?: string; +} +export interface InitialSettingsMap { + [key: string]: string; +} +export interface ISettingsAdapter { + initialSettings?: InitialSettingsMap; + setValue(key: string, value: string): void; + removeValue(key: string): void; +} +export declare type IBasicDataFeed = IDatafeedChartApi & IExternalDatafeed; +export interface ChartingLibraryWidgetOptions { + container_id: string; + datafeed: IBasicDataFeed | (IBasicDataFeed & IDatafeedQuotesApi); + interval: ResolutionString; + symbol: string; + auto_save_delay?: number; + autosize?: boolean; + debug?: boolean; + disabled_features?: string[]; + drawings_access?: AccessList; + enabled_features?: string[]; + fullscreen?: boolean; + height?: number; + library_path?: string; + locale: LanguageCode; + numeric_formatting?: NumericFormattingParams; + saved_data?: object; + studies_access?: AccessList; + study_count_limit?: number; + symbol_search_request_delay?: number; + timeframe?: string; + timezone?: 'exchange' | Timezone; + toolbar_bg?: string; + width?: number; + charts_storage_url?: string; + charts_storage_api_version?: AvailableSaveloadVersions; + client_id?: string; + user_id?: string; + load_last_chart?: boolean; + studies_overrides?: StudyOverrides; + customFormatters?: CustomFormatters; + overrides?: Overrides; + snapshot_url?: string; + indicators_file_name?: string; + preset?: 'mobile'; + time_frames?: TimeFrameItem[]; + custom_css_url?: string; + favorites?: Favorites; + save_load_adapter?: IExternalSaveLoadAdapter; + loading_screen?: LoadingScreenOptions; + settings_adapter?: ISettingsAdapter; +} +export interface TradingTerminalWidgetOptions extends ChartingLibraryWidgetOptions { + brokerConfig?: SingleBrokerMetaInfo; + restConfig?: RestBrokerMetaInfo; + widgetbar?: WidgetBarParams; + rss_news_feed?: RssNewsFeedParams; + news_provider?: NewsProvider; + brokerFactory?(host: IBrokerConnectionAdapterHost): IBrokerWithoutRealtime | IBrokerTerminal; +} +export declare type LayoutType = 's' | '2h' | '2-1' | '2v' | '3h' | '3v' | '3s' | '4' | '6' | '8'; +export declare type SupportedLineTools = 'text' | 'anchored_text' | 'note' | 'anchored_note' | 'double_curve' | 'arc' | 'icon' | 'arrow_up' | 'arrow_down' | 'arrow_left' | 'arrow_right' | 'price_label' | 'flag' | 'vertical_line' | 'horizontal_line' | 'horizontal_ray' | 'trend_line' | 'trend_angle' | 'arrow' | 'ray' | 'extended' | 'parallel_channel' | 'disjoint_angle' | 'flat_bottom' | 'pitchfork' | 'schiff_pitchfork_modified' | 'schiff_pitchfork' | 'balloon' | 'inside_pitchfork' | 'pitchfan' | 'gannbox' | 'gannbox_square' | 'gannbox_fan' | 'fib_retracement' | 'fib_trend_ext' | 'fib_speed_resist_fan' | 'fib_timezone' | 'fib_trend_time' | 'fib_circles' | 'fib_spiral' | 'fib_speed_resist_arcs' | 'fib_channel' | 'xabcd_pattern' | 'cypher_pattern' | 'abcd_pattern' | 'callout' | 'triangle_pattern' | '3divers_pattern' | 'head_and_shoulders' | 'fib_wedge' | 'elliott_impulse_wave' | 'elliott_triangle_wave' | 'elliott_triple_combo' | 'elliott_correction' | 'elliott_double_combo' | 'cyclic_lines' | 'time_cycles' | 'sine_line' | 'long_position' | 'short_position' | 'forecast' | 'date_range' | 'price_range' | 'date_and_price_range' | 'bars_pattern' | 'ghost_feed' | 'projection' | 'rectangle' | 'rotated_rectangle' | 'ellipse' | 'triangle' | 'polyline' | 'curve' | 'regression_trend' | 'cursor' | 'dot' | 'arrow_cursor' | 'eraser' | 'measure' | 'zoom' | 'brush'; +export interface IOrderLineAdapter { + remove(): void; + onModify(callback: () => void): this; + onModify(data: T, callback: (data: T) => void): this; + onMove(callback: () => void): this; + onMove(data: T, callback: (data: T) => void): this; + getPrice(): number; + setPrice(value: number): this; + getText(): string; + setText(value: string): this; + getTooltip(): string; + setTooltip(value: string): this; + getQuantity(): string; + setQuantity(value: string): this; + getEditable(): boolean; + setEditable(value: boolean): this; + getExtendLeft(): boolean; + setExtendLeft(value: boolean): this; + getLineLength(): number; + setLineLength(value: number): this; + getLineStyle(): number; + setLineStyle(value: number): this; + getLineWidth(): number; + setLineWidth(value: number): this; + getBodyFont(): string; + setBodyFont(value: string): this; + getQuantityFont(): string; + setQuantityFont(value: string): this; + getLineColor(): string; + setLineColor(value: string): this; + getBodyBorderColor(): string; + setBodyBorderColor(value: string): this; + getBodyBackgroundColor(): string; + setBodyBackgroundColor(value: string): this; + getBodyTextColor(): string; + setBodyTextColor(value: string): this; + getQuantityBorderColor(): string; + setQuantityBorderColor(value: string): this; + getQuantityBackgroundColor(): string; + setQuantityBackgroundColor(value: string): this; + getQuantityTextColor(): string; + setQuantityTextColor(value: string): this; + getCancelButtonBorderColor(): string; + setCancelButtonBorderColor(value: string): this; + getCancelButtonBackgroundColor(): string; + setCancelButtonBackgroundColor(value: string): this; + getCancelButtonIconColor(): string; + setCancelButtonIconColor(value: string): this; +} +export interface IPositionLineAdapter { + remove(): void; + onClose(callback: () => void): this; + onClose(data: T, callback: (data: T) => void): this; + onModify(callback: () => void): this; + onModify(data: T, callback: (data: T) => void): this; + onReverse(callback: () => void): this; + onReverse(data: T, callback: (data: T) => void): this; + getPrice(): number; + setPrice(value: number): this; + getText(): string; + setText(value: string): this; + getTooltip(): string; + setTooltip(value: string): this; + getQuantity(): string; + setQuantity(value: string): this; + getExtendLeft(): boolean; + setExtendLeft(value: boolean): this; + getLineLength(): number; + setLineLength(value: number): this; + getLineStyle(): number; + setLineStyle(value: number): this; + getLineWidth(): number; + setLineWidth(value: number): this; + getBodyFont(): string; + setBodyFont(value: string): this; + getQuantityFont(): string; + setQuantityFont(value: string): this; + getLineColor(): string; + setLineColor(value: string): this; + getBodyBorderColor(): string; + setBodyBorderColor(value: string): this; + getBodyBackgroundColor(): string; + setBodyBackgroundColor(value: string): this; + getBodyTextColor(): string; + setBodyTextColor(value: string): this; + getQuantityBorderColor(): string; + setQuantityBorderColor(value: string): this; + getQuantityBackgroundColor(): string; + setQuantityBackgroundColor(value: string): this; + getQuantityTextColor(): string; + setQuantityTextColor(value: string): this; + getReverseButtonBorderColor(): string; + setReverseButtonBorderColor(value: string): this; + getReverseButtonBackgroundColor(): string; + setReverseButtonBackgroundColor(value: string): this; + getReverseButtonIconColor(): string; + setReverseButtonIconColor(value: string): this; + getCloseButtonBorderColor(): string; + setCloseButtonBorderColor(value: string): this; + getCloseButtonBackgroundColor(): string; + setCloseButtonBackgroundColor(value: string): this; + getCloseButtonIconColor(): string; + setCloseButtonIconColor(value: string): this; +} +export declare type Direction = 'buy' | 'sell'; +export interface IExecutionLineAdapter { + remove(): void; + getPrice(): number; + setPrice(value: number): this; + getTime(): number; + setTime(value: number): this; + getDirection(): Direction; + setDirection(value: Direction): this; + getText(): string; + setText(value: string): this; + getTooltip(): string; + setTooltip(value: string): this; + getArrowHeight(): number; + setArrowHeight(value: number): this; + getArrowSpacing(): number; + setArrowSpacing(value: number): this; + getFont(): string; + setFont(value: string): this; + getTextColor(): string; + setTextColor(value: string): this; + getArrowColor(): string; + setArrowColor(value: string): this; +} +export declare type StudyInputId = Nominal; +export interface StudyInputInfo { + id: StudyInputId; + name: string; + type: string; + localizedName: string; +} +export interface StudyInputValueItem { + id: StudyInputId; + value: StudyInputValueType; +} +export interface IStudyApi { + isUserEditEnabled(): boolean; + setUserEditEnabled(enabled: boolean): void; + getInputsInfo(): StudyInputInfo[]; + getInputValues(): StudyInputValueItem[]; + setInputValues(values: StudyInputValueItem[]): void; + mergeUp(): void; + mergeDown(): void; + unmergeUp(): void; + unmergeDown(): void; + isVisible(): boolean; + setVisible(visible: boolean): void; + bringToFront(): void; + sendToBack(): void; + applyOverrides(overrides: TOverrides): void; +} +export interface TimePoint { + time: number; +} +export interface StickedPoint extends TimePoint { + channel: 'open' | 'high' | 'low' | 'close'; +} +export interface PricedPoint extends TimePoint { + price: number; +} +export declare type ShapePoint = StickedPoint | PricedPoint | TimePoint; +export interface ILineDataSourceApi { + isSelectionEnabled(): boolean; + setSelectionEnabled(enable: boolean): void; + isSavingEnabled(): boolean; + setSavingEnabled(enable: boolean): void; + isShowInObjectsTreeEnabled(): boolean; + setShowInObjectsTreeEnabled(enabled: boolean): void; + isUserEditEnabled(): boolean; + setUserEditEnabled(enabled: boolean): void; + bringToFront(): void; + sendToBack(): void; + getProperties(): object; + setProperties(newProperties: object): void; + getPoints(): PricedPoint[]; + setPoints(points: ShapePoint[]): void; +} +export interface CrossHairMovedEventParams { + time: number; + price: number; +} +export interface VisibleTimeRange { + from: number; + to: number; +} +export interface VisiblePriceRange { + from: number; + to: number; +} +export declare type ChartActionId = 'chartProperties' | 'compareOrAdd' | 'scalesProperties' | 'tmzProperties' | 'paneObjectTree' | 'insertIndicator' | 'symbolSearch' | 'changeInterval' | 'timeScaleReset' | 'chartReset' | 'seriesHide' | 'studyHide' | 'lineToggleLock' | 'lineHide' | 'showLeftAxis' | 'showRightAxis' | 'scaleSeriesOnly' | 'drawingToolbarAction' | 'magnetAction' | 'stayInDrawingModeAction' | 'lockDrawingsAction' | 'hideAllDrawingsAction' | 'hideAllMarks' | 'showCountdown' | 'showSeriesLastValue' | 'showSymbolLabelsAction' | 'showStudyLastValue' | 'showStudyPlotNamesAction' | 'undo' | 'redo' | 'takeScreenshot' | 'paneRemoveAllStudiesDrawingTools'; +export declare const enum SeriesStyle { + Bars = 0, + Candles = 1, + Line = 2, + Area = 3, + HeikenAshi = 8, + HollowCandles = 9, + Renko = 4, + Kagi = 5, + PointAndFigure = 6, + LineBreak = 7, +} +export declare type EntityId = Nominal; +export interface EntityInfo { + id: EntityId; + name: string; +} +export interface CreateStudyOptions { + checkLimit: boolean; +} +export interface CreateShapeOptions { + shape?: 'arrow_up' | 'arrow_down' | 'flag' | 'vertical_line' | 'horizontal_line'; + text?: string; + lock?: boolean; + disableSelection?: boolean; + disableSave?: boolean; + disableUndo?: boolean; + overrides?: TOverrides; + zOrder?: 'top' | 'bottom'; + showInObjectsTree?: boolean; +} +export interface CreateStudyTemplateOptions { + saveInterval?: boolean; +} +export interface SymbolExt { + symbol: string; + full_name: string; + exchange: string; + description: string; + type: string; +} +export interface CreateTradingPrimitiveOptions { + disableUndo?: boolean; +} +export interface IChartWidgetApi { + onDataLoaded(): ISubscription<() => void>; + onSymbolChanged(): ISubscription<() => void>; + onIntervalChanged(): ISubscription<(interval: ResolutionString, timeFrameParameters: { + timeframe?: string; + }) => void>; + dataReady(callback: () => void): boolean; + crossHairMoved(callback: (params: CrossHairMovedEventParams) => void): void; + setVisibleRange(range: VisibleTimeRange, callback: () => void): void; + setSymbol(symbol: string, callback: () => void): void; + setResolution(resolution: ResolutionString, callback: () => void): void; + resetData(): void; + executeActionById(actionId: ChartActionId): void; + getCheckableActionState(actionId: ChartActionId): boolean; + refreshMarks(): void; + clearMarks(): void; + setChartType(type: SeriesStyle): void; + getAllShapes(): EntityInfo[]; + getAllStudies(): EntityInfo[]; + /** + * @deprecated Use shape/study API instead ([getStudyById] / [getShapeById]) + */ + setEntityVisibility(entityId: EntityId, isVisible: boolean): void; + createStudy(name: string, forceOverlay: boolean, lock?: boolean, inputs?: TStudyInputs[], callback?: (entityId: EntityId) => void, overrides?: TOverrides, options?: CreateStudyOptions): EntityId | null; + getStudyById(entityId: EntityId): IStudyApi; + createShape(point: ShapePoint, options: CreateShapeOptions): EntityId | null; + createMultipointShape(points: ShapePoint[], options: CreateShapeOptions): EntityId | null; + getShapeById(entityId: EntityId): ILineDataSourceApi; + removeEntity(entityId: EntityId): void; + removeAllShapes(): void; + removeAllStudies(): void; + createStudyTemplate(options: CreateStudyTemplateOptions): object; + applyStudyTemplate(template: object): void; + createOrderLine(options: CreateTradingPrimitiveOptions): IOrderLineAdapter; + createPositionLine(options: CreateTradingPrimitiveOptions): IPositionLineAdapter; + createExecutionShape(options: CreateTradingPrimitiveOptions): IExecutionLineAdapter; + symbol(): string; + symbolExt(): SymbolExt; + resolution(): ResolutionString; + getVisibleRange(): VisibleTimeRange; + getVisiblePriceRange(): VisiblePriceRange; + priceFormatter(): IFormatter; + chartType(): SeriesStyle; + setTimezone(timezone: 'exchange' | Timezone): void; +} +export declare type EditObjectDialogObjectType = 'mainSeries' | 'drawing' | 'study' | 'other'; +export interface EditObjectDialogEventParams { + objectType: EditObjectDialogObjectType; + scriptTitle: string; +} +export interface MouseEventParams { + clientX: number; + clientY: number; + pageX: number; + pageY: number; + screenX: number; + screenY: number; +} +export interface StudyOrDrawingAddedToChartEventParams { + value: string; +} +export declare type EmptyCallback = () => void; +export interface SubscribeEventsMap { + toggle_sidebar: (isHidden: boolean) => void; + indicators_dialog: EmptyCallback; + toggle_header: (isHidden: boolean) => void; + edit_object_dialog: (params: EditObjectDialogEventParams) => void; + chart_load_requested: (savedData: object) => void; + chart_loaded: EmptyCallback; + mouse_down: (params: MouseEventParams) => void; + mouse_up: (params: MouseEventParams) => void; + drawing: (params: StudyOrDrawingAddedToChartEventParams) => void; + study: (params: StudyOrDrawingAddedToChartEventParams) => void; + undo: EmptyCallback; + redo: EmptyCallback; + reset_scales: EmptyCallback; + compare_add: EmptyCallback; + add_compare: EmptyCallback; + 'load_study template': EmptyCallback; + onTick: (tick: Bar) => void; + onAutoSaveNeeded: EmptyCallback; + onScreenshotReady: (url: string) => void; + onMarkClick: (markId: Mark['id']) => void; + onTimescaleMarkClick: (markId: TimescaleMark['id']) => void; + onSelectedLineToolChanged: EmptyCallback; + layout_about_to_be_changed: (newLayoutType: LayoutType) => void; + layout_changed: EmptyCallback; + activeChartChanged: (chartIndex: number) => void; +} +export interface SaveChartToServerOptions { + chartName?: string; + defaultChartName?: string; +} +export interface WatchListApi { + getList(): string[]; + setList(symbols: string[]): void; + onListChanged(): ISubscription; +} +export interface GrayedObject { + type: 'drawing' | 'study'; + name: string; +} +export interface ContextMenuItem { + position: 'top' | 'bottom'; + text: string; + click: EmptyCallback; +} +export interface DialogParams { + title: string; + body: string; + callback: CallbackType; +} +export interface SymbolIntervalResult { + symbol: string; + interval: ResolutionString; +} +export interface SaveLoadChartRecord { + id: string; + name: string; + image_url: string; + modified_iso: number; + short_symbol: string; + interval: ResolutionString; +} +export interface CreateButtonOptions { + align: 'right' | 'left'; +} +export interface IChartingLibraryWidget { + onChartReady(callback: EmptyCallback): void; + onGrayedObjectClicked(callback: (obj: GrayedObject) => void): void; + onShortcut(shortCut: string, callback: EmptyCallback): void; + subscribe(event: EventName, callback: SubscribeEventsMap[EventName]): void; + unsubscribe(event: EventName, callback: SubscribeEventsMap[EventName]): void; + chart(index?: number): IChartWidgetApi; + setLanguage(lang: LanguageCode): void; + setSymbol(symbol: string, interval: ResolutionString, callback: EmptyCallback): void; + remove(): void; + closePopupsAndDialogs(): void; + selectLineTool(linetool: SupportedLineTools): void; + selectedLineTool(): SupportedLineTools; + save(callback: (state: object) => void): void; + load(state: object): void; + getSavedCharts(callback: (chartRecords: SaveLoadChartRecord[]) => void): void; + loadChartFromServer(chartRecord: SaveLoadChartRecord): void; + saveChartToServer(onComplete?: EmptyCallback, onFail?: EmptyCallback, saveAsSnapshot?: false, options?: SaveChartToServerOptions): void; + removeChartFromServer(chartId: string, onCompleteCallback: EmptyCallback): void; + onContextMenu(callback: (unixTime: number, price: number) => ContextMenuItem[]): void; + createButton(options?: CreateButtonOptions): JQuery; + showNoticeDialog(params: DialogParams<() => void>): void; + showConfirmDialog(params: DialogParams<(confirmed: boolean) => void>): void; + showLoadChartDialog(): void; + showSaveAsChartDialog(): void; + symbolInterval(): SymbolIntervalResult; + mainSeriesPriceFormatter(): IFormatter; + getIntervals(): string[]; + getStudiesList(): string[]; + addCustomCSSFile(url: string): void; + applyOverrides(overrides: TOverrides): void; + applyStudiesOverrides(overrides: object): void; + watchList(): WatchListApi; + activeChart(): IChartWidgetApi; + chartsCount(): number; + layout(): LayoutType; + setLayout(layout: LayoutType): void; +} +export interface ChartingLibraryWidgetConstructor { + new (options: ChartingLibraryWidgetOptions | TradingTerminalWidgetOptions): IChartingLibraryWidget; +} +export declare function version(): string; +export declare function onready(callback: () => void): void; +export declare const widget: ChartingLibraryWidgetConstructor; + +export as namespace TradingView; diff --git a/charting_library/charting_library.min.js b/charting_library/charting_library.min.js new file mode 100644 index 0000000..39538b9 --- /dev/null +++ b/charting_library/charting_library.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.TradingView=t.TradingView||{})}(this,function(t){"use strict";function e(t,o){var i=n({},t);for(var s in o)"object"!=typeof t[s]||null===t[s]||Array.isArray(t[s])?void 0!==o[s]&&(i[s]=o[s]):i[s]=e(t[s],o[s]);return i}function o(){return"1.12 (internal id 630b704a @ 2018-06-06 02:16:11.305509)"}function i(t){window.addEventListener("DOMContentLoaded",t,!1)}var n=Object.assign||function(t){for(var e,o=arguments,i=1,n=arguments.length;i'},t}(),d=a;window.TradingView=window.TradingView||{},window.TradingView.version=o,t.version=o,t.onready=i,t.widget=d,Object.defineProperty(t,"__esModule",{value:!0})}); diff --git a/charting_library/datafeed-api.d.ts b/charting_library/datafeed-api.d.ts new file mode 100644 index 0000000..2915ecf --- /dev/null +++ b/charting_library/datafeed-api.d.ts @@ -0,0 +1,220 @@ +export declare type ResolutionString = string; +export interface Exchange { + value: string; + name: string; + desc: string; +} +export interface DatafeedSymbolType { + name: string; + value: string; +} +export interface DatafeedConfiguration { + exchanges?: Exchange[]; + supported_resolutions?: ResolutionString[]; + supports_marks?: boolean; + supports_time?: boolean; + supports_timescale_marks?: boolean; + symbols_types?: DatafeedSymbolType[]; +} +export declare type OnReadyCallback = (configuration: DatafeedConfiguration) => void; +export interface IExternalDatafeed { + onReady(callback: OnReadyCallback): void; +} +export interface DatafeedQuoteValues { + ch?: number; + chp?: number; + short_name?: string; + exchange?: string; + description?: string; + lp?: number; + ask?: number; + bid?: number; + spread?: number; + open_price?: number; + high_price?: number; + low_price?: number; + prev_close_price?: number; + volume?: number; + original_name?: string; + [valueName: string]: string | number | undefined; +} +export interface QuoteOkData { + s: 'ok'; + n: string; + v: DatafeedQuoteValues; +} +export interface QuoteErrorData { + s: 'error'; + n: string; + v: object; +} +export declare type QuoteData = QuoteOkData | QuoteErrorData; +export declare type QuotesCallback = (data: QuoteData[]) => void; +export interface IDatafeedQuotesApi { + getQuotes(symbols: string[], onDataCallback: QuotesCallback, onErrorCallback: (msg: string) => void): void; + subscribeQuotes(symbols: string[], fastSymbols: string[], onRealtimeCallback: QuotesCallback, listenerGUID: string): void; + unsubscribeQuotes(listenerGUID: string): void; +} +export declare type CustomTimezones = 'America/New_York' | 'America/Los_Angeles' | 'America/Chicago' | 'America/Phoenix' | 'America/Toronto' | 'America/Vancouver' | 'America/Argentina/Buenos_Aires' | 'America/El_Salvador' | 'America/Sao_Paulo' | 'America/Bogota' | 'America/Caracas' | 'Europe/Moscow' | 'Europe/Athens' | 'Europe/Berlin' | 'Europe/London' | 'Europe/Madrid' | 'Europe/Paris' | 'Europe/Rome' | 'Europe/Warsaw' | 'Europe/Istanbul' | 'Europe/Zurich' | 'Australia/Sydney' | 'Australia/Brisbane' | 'Australia/Adelaide' | 'Australia/ACT' | 'Asia/Almaty' | 'Asia/Ashkhabad' | 'Asia/Tokyo' | 'Asia/Taipei' | 'Asia/Singapore' | 'Asia/Shanghai' | 'Asia/Seoul' | 'Asia/Tehran' | 'Asia/Dubai' | 'Asia/Kolkata' | 'Asia/Hong_Kong' | 'Asia/Bangkok' | 'Pacific/Auckland' | 'Pacific/Chatham' | 'Pacific/Fakaofo' | 'Pacific/Honolulu' | 'America/Mexico_City' | 'Africa/Johannesburg' | 'Asia/Kathmandu' | 'US/Mountain'; +export declare type Timezone = 'UTC' | CustomTimezones; +export interface LibrarySymbolInfo { + /** + * Symbol Name + */ + name: string; + full_name: string; + base_name?: [string]; + /** + * Unique symbol id + */ + ticker?: string; + description: string; + type: string; + /** + * @example "1700-0200" + */ + session: string; + /** + * Traded exchange + * @example "NYSE" + */ + exchange: string; + listed_exchange: string; + timezone: Timezone; + /** + * Code (Tick) + * @example 8/16/.../256 (1/8/100 1/16/100 ... 1/256/100) or 1/10/.../10000000 (1 0.1 ... 0.0000001) + */ + pricescale: number; + /** + * The number of units that make up one tick. + * @example For example, U.S. equities are quotes in decimals, and tick in decimals, and can go up +/- .01. So the tick increment is 1. But the e-mini S&P futures contract, though quoted in decimals, goes up in .25 increments, so the tick increment is 25. (see also Tick Size) + */ + minmov: number; + fractional?: boolean; + /** + * @example Quarters of 1/32: pricescale=128, minmovement=1, minmovement2=4 + */ + minmove2?: number; + /** + * false if DWM only + */ + has_intraday?: boolean; + /** + * An array of resolutions which should be enabled in resolutions picker for this symbol. + */ + supported_resolutions: ResolutionString[]; + /** + * @example (for ex.: "1,5,60") - only these resolutions will be requested, all others will be built using them if possible + */ + intraday_multipliers?: string[]; + has_seconds?: boolean; + /** + * It is an array containing seconds resolutions (in seconds without a postfix) the datafeed builds by itself. + */ + seconds_multipliers?: string[]; + has_daily?: boolean; + has_weekly_and_monthly?: boolean; + has_empty_bars?: boolean; + force_session_rebuild?: boolean; + has_no_volume?: boolean; + /** + * Integer showing typical volume value decimal places for this symbol + */ + volume_precision?: number; + data_status?: 'streaming' | 'endofday' | 'pulsed' | 'delayed_streaming'; + /** + * Boolean showing whether this symbol is expired futures contract or not. + */ + expired?: boolean; + /** + * Unix timestamp of expiration date. + */ + expiration_date?: number; + sector?: string; + industry?: string; + currency_code?: string; +} +export interface DOMLevel { + price: number; + volume: number; +} +export interface DOMData { + snapshot: boolean; + asks: DOMLevel[]; + bids: DOMLevel[]; +} +export interface Bar { + time: number; + open: number; + high: number; + low: number; + close: number; + volume?: number; +} +export interface SearchSymbolResultItem { + symbol: string; + full_name: string; + description: string; + exchange: string; + ticker: string; + type: string; +} +export interface HistoryMetadata { + noData: boolean; + nextTime?: number | null; +} +export interface MarkCustomColor { + color: string; + background: string; +} +export declare type MarkConstColors = 'red' | 'green' | 'blue' | 'yellow'; +export interface Mark { + id: string | number; + time: number; + color: MarkConstColors | MarkCustomColor; + text: string; + label: string; + labelFontColor: string; + minSize: number; +} +export interface TimescaleMark { + id: string | number; + time: number; + color: MarkConstColors | string; + label: string; + tooltip: string[]; +} +export declare type ResolutionBackValues = 'D' | 'M'; +export interface HistoryDepth { + resolutionBack: ResolutionBackValues; + intervalBack: number; +} +export declare type SearchSymbolsCallback = (items: SearchSymbolResultItem[]) => void; +export declare type ResolveCallback = (symbolInfo: LibrarySymbolInfo) => void; +export declare type HistoryCallback = (bars: Bar[], meta: HistoryMetadata) => void; +export declare type SubscribeBarsCallback = (bar: Bar) => void; +export declare type GetMarksCallback = (marks: T[]) => void; +export declare type ServerTimeCallback = (serverTime: number) => void; +export declare type DomeCallback = (data: DOMData) => void; +export declare type ErrorCallback = (reason: string) => void; +export interface IDatafeedChartApi { + calculateHistoryDepth?(resolution: ResolutionString, resolutionBack: ResolutionBackValues, intervalBack: number): HistoryDepth | undefined; + getMarks?(symbolInfo: LibrarySymbolInfo, startDate: number, endDate: number, onDataCallback: GetMarksCallback, resolution: ResolutionString): void; + getTimescaleMarks?(symbolInfo: LibrarySymbolInfo, startDate: number, endDate: number, onDataCallback: GetMarksCallback, resolution: ResolutionString): void; + /** + * This function is called if configuration flag supports_time is set to true when chart needs to know the server time. + * The charting library expects callback to be called once. + * The time is provided without milliseconds. Example: 1445324591. It is used to display Countdown on the price scale. + */ + getServerTime?(callback: ServerTimeCallback): void; + searchSymbols(userInput: string, exchange: string, symbolType: string, onResult: SearchSymbolsCallback): void; + resolveSymbol(symbolName: string, onResolve: ResolveCallback, onError: ErrorCallback): void; + getBars(symbolInfo: LibrarySymbolInfo, resolution: ResolutionString, rangeStartDate: number, rangeEndDate: number, onResult: HistoryCallback, onError: ErrorCallback, isFirstCall: boolean): void; + subscribeBars(symbolInfo: LibrarySymbolInfo, resolution: ResolutionString, onTick: SubscribeBarsCallback, listenerGuid: string, onResetCacheNeededCallback: () => void): void; + unsubscribeBars(listenerGuid: string): void; + subscribeDepth?(symbolInfo: LibrarySymbolInfo, callback: DomeCallback): string; + unsubscribeDepth?(subscriberUID: string): void; +} + +export as namespace TradingView; diff --git a/charting_library/static/.DS_Store b/charting_library/static/.DS_Store new file mode 100644 index 0000000..dee0e3e Binary files /dev/null and b/charting_library/static/.DS_Store differ diff --git a/charting_library/static/bundles/13.280894673316ad6ac6f2.js b/charting_library/static/bundles/13.280894673316ad6ac6f2.js new file mode 100644 index 0000000..7fd3a6a --- /dev/null +++ b/charting_library/static/bundles/13.280894673316ad6ac6f2.js @@ -0,0 +1,4 @@ +webpackJsonp([13],{334:function(t,e,n){var o,i,r;!function(a,c){i=[t,n(516),n(1092),n(687)],o=c,void 0!==(r="function"==typeof o?o.apply(e,i):o)&&(t.exports=r)}(0,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var l=i(e),s=i(n),f=i(o),h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d=function(){function t(t,e){var n,o;for(n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===h(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,f.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(s.default);t.exports=p})},516:function(t,e,n){var o,i,r;!function(a,c){i=[t,n(1091)],o=c, +void 0!==(r="function"==typeof o?o.apply(e,i):o)&&(t.exports=r)}(0,function(t,e){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=n(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a=function(){function t(t,e){var n,o;for(n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t,e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px",t=window.pageYOffset||document.documentElement.scrollTop,this.fakeElem.style.top=t+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target", +set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=c})},613:function(t,e){function n(t,e){for(;t&&t.nodeType!==i;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var o,i=9;"undefined"==typeof Element||Element.prototype.matches||(o=Element.prototype,o.matches=o.matchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.webkitMatchesSelector),t.exports=n},614:function(t,e,n){function o(t,e,n,o,i){var a=r.apply(this,arguments);return t.addEventListener(n,a,i),{destroy:function(){t.removeEventListener(n,a,i)}}}function i(t,e,n,i,r){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return o(t,e,n,i,r)}))}function r(t,e,n,o){return function(n){n.delegateTarget=a(n.target,e),n.delegateTarget&&o.call(t,n)}}var a=n(613);t.exports=i},686:function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},687:function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return i(t,e,n);if(c.nodeList(t))return r(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function r(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return u(document.body,t,e,n)}var c=n(686),u=n(614);t.exports=o},1091:function(t,e){function n(t){var e,n,o,i;return"SELECT"===t.nodeName?(t.focus(),e=t.value):"INPUT"===t.nodeName||"TEXTAREA"===t.nodeName?(n=t.hasAttribute("readonly"),n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value):(t.hasAttribute("contenteditable")&&t.focus(),o=window.getSelection(), +i=document.createRange(),i.selectNodeContents(t),o.removeAllRanges(),o.addRange(i),e=""+o),e}t.exports=n},1092:function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){i.off(t,o),e.apply(n,arguments)}var i=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,i=n.length;for(o;o");return this.bindControl(new l(p(e),this._linetool.properties().collectibleColors,!0,this.model(),"Change All Lines Color",0)),{label:$(""+$.t("Use one color")+""),editor:e}},n.prototype.addOneColorPropertyWidget=function(e){var t=this.createOneColorForAllLinesWidget(),o=$("");o.append($("")).append(t.label).append(t.editor),o.appendTo(e)},n=i(n),n.createTemplatesPropertyPage=i,e.exports=n},15:function(e,t,o){"use strict";function i(){return $('
').slider({max:4,min:1,step:1})}Object.defineProperty(t,"__esModule",{value:!0}),o(22),o(285),t.createLineWidthEditor=i},31:function(e,t,o){"use strict";function i(){return new n.Combobox([{html:'
',value:a.LINESTYLE_SOLID},{html:'
',value:a.LINESTYLE_DOTTED},{html:'
',value:a.LINESTYLE_DASHED}])}var n,a;Object.defineProperty(t,"__esModule",{value:!0}),n=o(738),a=o(115),t.createLineStyleEditor=i},65:function(e,t,o){"use strict";function i(e){var t=$('
').slider({max:100,min:0,step:1}),o=["-moz-linear-gradient(left, %COLOR 0%, transparent 100%)","-webkit-gradient(linear, left top, right top, color-stop(0%,%COLOR), color-stop(100%,transparent))","-webkit-linear-gradient(left, %COLOR 0%,transparent 100%)","-o-linear-gradient(left, %COLOR 0%,transparent 100%)","linear-gradient(to right, %COLOR 0%,transparent 100%)"];return t.updateColor=function(e){var i=t.find(".gradient");o.forEach(function(t){i.css("background-image",t.replace(/%COLOR/,e))})},e?(t.updateColor(e.val()||"black"),e.on("change",function(e){t.updateColor(e.target.value)})):t.updateColor("black"),t}Object.defineProperty(t,"__esModule",{value:!0}),o(22),o(285),t.createTransparencyEditor=i},81:function(e,t,o){"use strict";function i(e,t,o){a.call(this,e,t),this._linetool=o,this.prepareLayout()}var n=o(10),a=n.PropertyPage,r=n.GreateTransformer,l=n.LessTransformer,p=n.ToIntTransformer,s=n.SimpleStringBinder;o(142),inherit(i,a),i.BarIndexPastLimit=-5e4,i.BarIndexFutureLimit=15e3,i.prototype.bindBarIndex=function(e,t,o,n){var a=[p(e.value()),r(i.BarIndexPastLimit),l(i.BarIndexFutureLimit)];this.bindControl(new s(t,e,a,!1,o,n))}, +i.prototype.createPriceEditor=function(e){var t,o=this._linetool.ownerSource().formatter(),i=function(e){return o.format(e)},n=function(e){var t=o.parse(e);if(t.res)return t.price?t.price:t.value},a=$("");return a.TVTicker({step:o._minMove/o._priceScale||1,formatter:i,parser:n}),e&&(t=[function(t){var o=n(t);return void 0===o?e.value():o}],this.bindControl(new s(a,e,t,!1,this.model(),"Change "+this._linetool+" point price")).addFormatter(function(e){return o.format(e)})),a},i.prototype._createPointRow=function(e,t,o){var i,n,a,r,l,p=$(""),s=$("");return s.html($.t("Price")+o),s.appendTo(p),i=$(""),i.appendTo(p),n=this.createPriceEditor(t.price),n.appendTo(i),a=$(""),a.html($.t("Bar #")),a.appendTo(p),r=$(""),r.appendTo(p),l=$(""),l.appendTo(r),l.addClass("ticker"),this.bindBarIndex(t.bar,l,this.model(),"Change "+this._linetool+" point bar index"),p},i.prototype.prepareLayoutForTable=function(e){var t,o,i,n,a,r=this._linetool.points(),l=r.length;for(t=0;t1?" "+(t+1):"",a=this._createPointRow(o,i,n),a.appendTo(e))},i.prototype.prepareLayout=function(){this._table=$(document.createElement("table")),this._table.addClass("property-page"),this._table.attr("cellspacing","0"),this._table.attr("cellpadding","2"),this.prepareLayoutForTable(this._table),this.loadData()},i.prototype.widget=function(){return this._table},e.exports=i},121:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e[e.Coordinates=100]="Coordinates",e[e.Display=100]="Display",e[e.Style=200]="Style",e[e.Inputs=300]="Inputs",e[e.Properties=250]="Properties"}(t.TabPriority||(t.TabPriority={})),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.sourceCode="Source Code",e.style="Style",e.timezoneSessions="Timezone/Sessions",e.trading="Trading",e.visibility="Visibility"}(t.TabNames||(t.TabNames={})),function(e){e[e.Default=100]="Default",e[e.UserSave=200]="UserSave",e[e.Override=300]="Override"}(t.TabOpenFrom||(t.TabOpenFrom={}))},208:function(e,t,o){"use strict";function i(e,t,o){r.call(this,e,t),this._study=o,this.prepareLayout()}function n(e,t,o){r.call(this,e,t),this._study=o,this._property=e,this.prepareLayout()}var a=o(10),r=a.PropertyPage,l=a.GreateTransformer,p=a.LessTransformer,s=a.ToIntTransformer,d=a.ToFloatTransformer,h=a.SimpleComboBinder,c=a.BooleanBinder,b=a.DisabledBinder,u=a.ColorBinding,C=a.SliderBinder,y=a.SimpleStringBinder,g=o(47).addColorPicker,w=o(31).createLineStyleEditor,T=o(1122).createShapeLocationEditor,_=o(1123).createShapeStyleEditor,m=o(15).createLineWidthEditor,f=o(1124).createVisibilityEditor,L=o(1120).createHHistDirectionEditor,v=o(476).createPlotEditor,k=o(38).NumericFormatter,S=o(45),P=o(106).PlotType,x=o(13).getLogger("Chart.Study.PropertyPage");inherit(i,r),i.prototype.prepareLayout=function(){function e(e){ +return(new k).format(e)}var t,o,n,a,r,l,p,s,b,T,_,f,L,v,P,B,E,R,F,I,A,D,W,O,V,j,z,M,H,q,N,G,U,Y,K,Q;for(this._table=$(""),this._table.addClass("property-page"),this._table.attr("cellspacing","0"),this._table.attr("cellpadding","2"),t=this._study.metaInfo(),o={},n=0;n0)for(n=0;n'),T.appendTo(this._table),_=$("
"),_.appendTo(T),f=$(""),f.appendTo(_),L=$.t(b.name.value(),{context:"input"}),v=this.createLabeledCell(L,f).appendTo(T).addClass("propertypage-name-label"),P=$(""),P.appendTo(T),P.addClass("colorpicker-cell"),B=g(P),E=$(""),E.appendTo(T),R=m(),R.appendTo(E),F=$('').css({whiteSpace:"nowrap"}),F.appendTo(T),I=w(),I.render().appendTo(F),A=$(""),A.appendTo(F),D=[d(b.value.value())],W="Change band",O=new y(A,b.value,D,!1,this.model(),W),O.addFormatter(e),this.bindControl(O),this.bindControl(new c(f,b.visible,!0,this.model(),W)),this.bindControl(new u(B,b.color,!0,this.model(),W)),this.bindControl(new h(I,b.linestyle,parseInt,!0,this.model(),W)),this.bindControl(new C(R,b.linewidth,!0,this.model(),W)));if(this._study.properties().bandsBackground&&(b=this._study.properties().bandsBackground,V=$.t("Background"),W=$.t("Change band background"),T=this._prepareFilledAreaBackground(b.fillBackground,b.backgroundColor,b.transparency,V,W),T.appendTo(this._table)),this._study.properties().areaBackground&&(b=this._study.properties().areaBackground,V=$.t("Background"),W=$.t("Change area background"),T=this._prepareFilledAreaBackground(b.fillBackground,b.backgroundColor,b.transparency,V,W),T.appendTo(this._table)),void 0!==(j=t.filledAreas))for(n=0;n'),_=$(""),_.appendTo(T),f=$(""),f.appendTo(_), +this.bindControl(new c(f,b.visible,!0,this.model(),W+" visibility")),this.createLabeledCell(V,f).appendTo(T).addClass("propertypage-name-label"),T.appendTo(this._table),M=this._findPlotPalette(n,z),H=M.palette,q=M.paletteProps,this._prepareLayoutForPalette(0,z,H,q,W)):(T=this._prepareFilledAreaBackground(b.visible,b.color,b.transparency,V,W),T.appendTo(this._table)));for(N in t.graphics){G=t.graphics[N];for(U in G)b=this._property.graphics[N][U],i["_createRow_"+N].call(this,this._table,b)}Y=this._table.find(".visibility-switch.plot-visibility-switch"),1===Y.length&&(_=Y.parent(),_.css("display","none"),v=this._table.find(".propertypage-plot-with-palette"),1===v.length?v.css("display","none"):(v=this._table.find(".propertypage-name-label"),v.css("padding-left",0),v.find("label").attr("for",""))),K=this._prepareStudyPropertiesLayout(),this._table=this._table.add(K),S.isScriptStrategy(t)&&(Q=this._prepareOrdersSwitches(),this._table=this._table.add(Q)),this.loadData()},i.prototype._prepareOrdersSwitches=function(){var e,t,o,i,n,a,r,l=$(''),p="chart-orders-switch_"+Date.now().toString(36),s=$("").appendTo(l),d=$('').appendTo($("").appendTo(l),o=$('').appendTo($("").appendTo(l),a=$('').appendTo($("'),o.appendTo(this._table),i=$("'),o.appendTo(this._table), +i=$("');y.appendTo(this._table),o=$("'),a.appendTo(this._table),r=$("');L.appendTo(this._table),o=$("'), +L.appendTo(this._table),$("');L.appendTo(this._table),o=$("'),L.appendTo(this._table),$("'),s.appendTo(this._table),$("');b.appendTo(this._table),o=$(""),t.appendTo(o),$("").appendTo(t),$(""),t.appendTo(o),$("").appendTo(t),$("").appendTo(r),l=$("'),s=$("").appendTo(this._table),c=$("
").appendTo(s));return $('").appendTo($("").appendTo(s)),e="chart-orders-labels-switch_"+Date.now().toString(36),t=$("
").appendTo(t)),$('").appendTo($("").appendTo(t)),i="chart-orders-qty-switch_"+Date.now().toString(36),n=$("
").appendTo(n)),$('").appendTo($("").appendTo(n)),r=this._study.properties(),this.bindControl(new c(d,r.strategy.orders.visible,!0,this.model(),"Trades on chart visibility")),this.bindControl(new c(o,r.strategy.orders.showLabels,!0,this.model(),"Signal labels visibility")),this.bindControl(new b(o,r.strategy.orders.visible,!0,this.model(),"Signal labels visibility",!0)),this.bindControl(new c(a,r.strategy.orders.showQty,!0,this.model(),"Quantity visibility")),this.bindControl(new b(a,r.strategy.orders.visible,!0,this.model(),"Quantity visibility",!0)),l},i.prototype._prepareLayoutForPlot=function(e,t){var o,i,n,a,r,l,p,s,d,b,y,w,T=t.id,_=this._study.properties().styles[T],f=this._findPlotPalette(e,t),L=f.palette,k=f.paletteProps,S="Change "+T;L?(o=$('
"),i.appendTo(o),i.addClass("visibility-cell"),n=$(""),n.appendTo(i),this.bindControl(new c(n,_.visible,!0,this.model(),S)),a=$.t(_.title.value(),{context:"input"}),this.createLabeledCell(a,n).appendTo(o).addClass("propertypage-name-label propertypage-plot-with-palette"),this._prepareLayoutForPalette(e,t,L,k,S)):(o=$('
"),i.appendTo(o),i.addClass("visibility-cell"),n=$(""),n.appendTo(i),a=$.t(this._study.properties().styles[T].title.value(),{context:"input"}),this.createLabeledCell(a,n).appendTo(o).addClass("propertypage-name-label"),r=$(""),r.appendTo(o),r.addClass("colorpicker-cell"),l=g(r),p=$(""),p.appendTo(o),s=m(),s.appendTo(p),d=$(""),d.appendTo(o),b=v(),b.appendTo(d),y=$(""),y.appendTo(o),w=$(""),w.appendTo(y),this.createLabeledCell("Price Line",w).appendTo(o),this.bindControl(new c(n,_.visible,!0,this.model(),S)),this.bindControl(new u(l,_.color,!0,this.model(),S,_.transparency)),this.bindControl(new C(s,_.linewidth,!0,this.model(),S,this._study.metaInfo().isTVScript)),this.bindControl(new h(b,_.plottype,parseInt,!0,this.model(),S)),this.bindControl(new c(w,_.trackPrice,!0,this.model(),"Change Price Line")))},i.prototype._prepareLayoutForBarsPlot=function(e,t){var o,i,n,a,r,l,p=t.id,s=this._study.properties().ohlcPlots[p],d=this._findPlotPalette(e,t),h=d.palette,b=d.paletteProps,C="Change "+p,y=$('
"),o.appendTo(y),o.addClass("visibility-cell"),i=$(""),i.appendTo(o),this.bindControl(new c(i,s.visible,!0,this.model(),C)),n=s.title.value(),this.createLabeledCell(n,i).appendTo(y).addClass("propertypage-name-label"),h?(a=!0,this._prepareLayoutForPalette(e,t,h,b,C,a)):(r=$(""),r.appendTo(y),r.addClass("colorpicker-cell"),l=g(r),this.bindControl(new u(l,s.color,!0,this.model(),C)))},i.prototype._prepareLayoutForCandlesPlot=function(e,t){var o,i,n,a,r,l,p,s,d;this._prepareLayoutForBarsPlot(e,t),o=t.id,i=this._study.properties().ohlcPlots[o],n="Change "+o,a=$('
"),r.appendTo(a),r.addClass("visibility-cell"),l=$(""),l.appendTo(r),this.bindControl(new c(l,i.drawWick,!0,this.model(),n)),p="Wick",this.createLabeledCell(p,l).appendTo(a),s=$(""),s.appendTo(a),s.addClass("colorpicker-cell"),d=g(s),this.bindControl(new u(d,i.wickColor,!0,this.model(),n))},i.prototype._prepareLayoutForShapesPlot=function(e,t){var o,i,n,a,r,l,p,s,d,b=t.id,C=this._study.properties().styles[b],y=this._findPlotPalette(e,t),w=y.palette,m=y.paletteProps,f="Change "+b,L=$('
"),o.appendTo(L),o.addClass("visibility-cell"),i=$(""),i.appendTo(o),this.bindControl(new c(i,C.visible,!0,this.model(),f)),n=$.t(this._study.properties().styles[b].title.value(),{context:"input"}),this.createLabeledCell(n,i).appendTo(L).addClass("propertypage-name-label"),a=$(""),a.appendTo(L),r=_(),r.appendTo(a),this.bindControl(new h(r,C.plottype,null,!0,this.model(),f)),l=$(""),l.appendTo(L),p=T(),p.appendTo(l),this.bindControl(new h(p,C.location,null,!0,this.model(),f)),w?this._prepareLayoutForPalette(e,t,w,m,f):(L=$('
").appendTo(L),$("").appendTo(L),s=$(""),s.appendTo(L),s.addClass("colorpicker-cell"),d=g(s),this.bindControl(new u(d,C.color,!0,this.model(),f,C.transparency)))},i.prototype._prepareLayoutForCharsPlot=function(e,t){var o,i,n,a,r,l,p,s,d,b=t.id,C=this._study.properties().styles[b],w=this._findPlotPalette(e,t),_=w.palette,m=w.paletteProps,f="Change "+b,L=$('
"),o.appendTo(L),o.addClass("visibility-cell"),i=$(""),i.appendTo(o),this.bindControl(new c(i,C.visible,!0,this.model(),f)),n=$.t(this._study.properties().styles[b].title.value(),{context:"input"}),this.createLabeledCell(n,i).appendTo(L).addClass("propertypage-name-label"),a=$(""),a.appendTo(L),r=$(''),r.appendTo(a),r.keyup(function(){var e=$(this),t=e.val();t&&(e.val(t.split("")[t.length-1]),e.change())}),this.bindControl(new y(r,C.char,null,!1,this.model(),f)),l=$(""),l.appendTo(L),p=T(),p.appendTo(l),this.bindControl(new h(p,C.location,null,!0,this.model(),f)),_?this._prepareLayoutForPalette(e,t,_,m,f):(L=$('
").appendTo(L),$("").appendTo(L),s=$(""),s.appendTo(L),s.addClass("colorpicker-cell"),d=g(s),this.bindControl(new u(d,C.color,!0,this.model(),f,C.transparency)))},i.prototype._isStyleNeedsConnectPoints=function(e){return[P.Cross,P.Circles].indexOf(e)>=0},i.prototype._prepareLayoutForPalette=function(e,t,o,i,n,a){var r,l,p,s,d,b,y,w,T,_,f,L,k,S,P,x=e,B=t.id,E=null,R=B.startsWith("fill");E=a?this._study.properties().ohlcPlots[B]:R?this._study.properties().filledAreasStyle[B]:this._study.properties().styles[B],r=0;for(l in o.colors)p=i.colors[l],s=$('
").appendTo(s),d=$(""),d.appendTo(s),d.addClass("propertypage-name-label"),d.html($.t(p.name.value(),{context:"input"})),b=$(""),b.appendTo(s),b.addClass("colorpicker-cell"),y=g(b),this.bindControl(new u(y,p.color,!0,this.model(),n,E.transparency)),!R&&this._study.isLinePlot(x)&&(w=$(""),w.appendTo(s),T=m(),T.appendTo(w),this.bindControl(new C(T,p.width,!0,this.model(),n,this._study.metaInfo().isTVScript)),_=$(""),_.appendTo(s),0===r&&(f=v(),f.appendTo(_),this.bindControl(new h(f,E.plottype,parseInt,!0,this.model(),n)),L=$(""),k=$('').css({whiteSpace:"nowrap"}),S=$("").html($.t("Price Line")),P=$(""),P.append(L),k.append(P).append(S).appendTo(s),this.bindControl(new c(L,E.trackPrice,!0,this.model(),"Change Price Line")))),r++},i.prototype._prepareLayoutForArrowsPlot=function(e,t){var o,i,n,a,r,l,p,s=t.id,d=this._study.properties().styles[s],h="Change "+s,b=$('
"),o.appendTo(b),o.addClass("visibility-cell"),i=$(""),i.appendTo(o),n=$.t(this._study.properties().styles[s].title.value(),{context:"input"}), +this.createLabeledCell(n,i).appendTo(b).addClass("propertypage-name-label"),a=$(""),a.appendTo(b),a.addClass("colorpicker-cell"),r=g(a),l=$(""),l.appendTo(b),l.addClass("colorpicker-cell"),p=g(l),this.bindControl(new c(i,d.visible,!0,this.model(),h)),this.bindControl(new u(r,d.colorup,!0,this.model(),h,d.transparency)),this.bindControl(new u(p,d.colordown,!0,this.model(),h,d.transparency))},i.prototype._findPlotPalette=function(e,t){var o,i=e,n=t.id,a=null,r=null,l=this._study.metaInfo().plots;if(this._study.isBarColorerPlot(i)||this._study.isBgColorerPlot(i))a=this._study.metaInfo().palettes[t.palette],r=this._study.properties().palettes[t.palette];else for(o=0;o');return this._study.metaInfo().is_price_study||(e=this.createPrecisionEditor(),t=$("
"+$.t("Precision")+"").append(e).appendTo(t),this.bindControl(new h(e,this._study.properties().precision,null,!0,this.model(),"Change Precision"))),"Compare@tv-basicstudies"===this._study.metaInfo().id&&(e=this.createSeriesMinTickEditor(),t=$("
"+$.t("Override Min Tick")+"").append(e).appendTo(t),this.bindControl(new h(e,this._study.properties().minTick,null,!0,this.model(),"Change MinTick"))),this._putStudyDefaultStyles(o),o},i.prototype._putStudyDefaultStyles=function(e,t){var o,i,n,a,r,l,p=null,s=this._study;return(!s.properties().linkedToSeries||!s.properties().linkedToSeries.value())&&($.each(this._model.m_model.panes(),function(e,t){$.each(t.dataSources(),function(e,o){if(o===s)return p=t,!1})}),this._pane=p,this._pane&&(-1!==this._pane.leftPriceScale().dataSources().indexOf(this._study)?o="left":-1!==this._pane.rightPriceScale().dataSources().indexOf(this._study)?o="right":this._pane.isOverlay(this._study)&&(o="none")),o&&(i=this,n={left:$.t("Scale Left"),right:$.t("Scale Right")},i._pane.actionNoScaleIsEnabled(s)&&(n.none=$.t("Screen (No Scale)")),a=this.createKeyCombo(n).val(o).change(function(){switch(this.value){case"left":i._model.move(i._study,i._pane,i._pane.leftPriceScale());break;case"right":i._model.move(i._study,i._pane,i._pane.rightPriceScale());break;case"none":i._model.move(i._study,i._pane,null)}}),r=this.addRow(e),$(""+$.t("Scale")+"").appendTo(r).append(a),t&&t>2&&l.attr("colspan",t-1)),e)},i.prototype.widget=function(){return this._table},i.prototype._prepareFilledAreaBackground=function(e,t,o,i,n){var a,r,l,p=$('
");return s.appendTo(p),a=$(""),a.appendTo(s),this.createLabeledCell(i,a).appendTo(p).addClass("propertypage-name-label"), +r=$(""),r.appendTo(p),r.addClass("colorpicker-cell"),l=g(r),this.bindControl(new c(a,e,!0,this.model(),n+" visibility")),this.bindControl(new u(l,t,!0,this.model(),n+" color",o)),p},inherit(n,r),n.prototype.prepareLayout=function(){if(this._study.properties().linkedToSeries&&this._study.properties().linkedToSeries.value())return void(this._table=$());this._table=$()},n.prototype.widget=function(){return this._table},i._createRow_horizlines=function(e,t){var o=this.addRow(e),i=t.name.value(),n=$(""),a=this.createColorPicker(),r=m(),l=w();$("").append(n).appendTo(o),this.createLabeledCell(i,n).appendTo(o),$("").append(a).appendTo(o),$("").append(r).appendTo(o),$("").append(l.render()).appendTo(o),this.bindControl(new c(n,t.visible,!0,this.model(),"Change "+i+" visibility")),this.bindControl(new u(a,t.color,!0,this.model(),"Change "+i+" color")),this.bindControl(new h(l,t.style,parseInt,!0,this.model(),"Change "+i+" style")),this.bindControl(new C(r,t.width,!0,this.model(),"Change "+i+" width"))},i._createRow_vertlines=function(e,t){var o=this.addRow(e),i=t.name.value(),n=$(""),a=this.createColorPicker(),r=m(),l=w();$("").append(n).appendTo(o),this.createLabeledCell(i,n).appendTo(o),$("").append(a).appendTo(o),$("").append(r).appendTo(o),$("").append(l.render()).appendTo(o),this.bindControl(new c(n,t.visible,!0,this.model(),"Change "+i+" visibility")),this.bindControl(new u(a,t.color,!0,this.model(),"Change "+i+" color")),this.bindControl(new h(l,t.style,parseInt,!0,this.model(),"Change "+i+" style")),this.bindControl(new C(r,t.width,!0,this.model(),"Change "+i+" width"))},i._createRow_lines=function(e,t){var o=this.addRow(e),i=t.title.value(),n=$(""),a=this.createColorPicker(),r=m(),l=w();$("").append(n).appendTo(o),this.createLabeledCell(i,n).appendTo(o),$("").append(a).appendTo(o),$("").append(r).appendTo(o),$("").append(l.render()).appendTo(o),this.bindControl(new c(n,t.visible,!0,this.model(),"Change "+i+" visibility")),this.bindControl(new u(a,t.color,!0,this.model(),"Change "+i+" color")),this.bindControl(new h(l,t.style,parseInt,!0,this.model(),"Change "+i+" style")),this.bindControl(new C(r,t.width,!0,this.model(),"Change "+i+" width"))},i._createRow_hlines=function(e,t){var o,i,n,a=this.addRow(e),r=t.name.value(),l=$(""),p=this.createColorPicker(),s=m(),d=w(),b=$("");$("").append(l).appendTo(a),this.createLabeledCell(r,l).appendTo(a),$("").append(p).appendTo(a),$("").append(s).appendTo(a),$("").append(d.render()).appendTo(a),$("").appendTo(a),$("").append(b).appendTo(a),this.createLabeledCell("Show Price",b).appendTo(a),this.bindControl(new c(l,t.visible,!0,this.model(),"Change "+r+" visibility")),this.bindControl(new u(p,t.color,!0,this.model(),"Change "+r+" color")), +this.bindControl(new h(d,t.style,parseInt,!0,this.model(),"Change "+r+" style")),this.bindControl(new C(s,t.width,!0,this.model(),"Change "+r+" width")),this.bindControl(new c(b,t.showPrice,!0,this.model(),"Change "+r+" show price")),t.enableText.value()&&(a=this.addRow(e),$('').appendTo(a),o=$(""),$('').append(o).appendTo(a),this.createLabeledCell("Show Text",o).appendTo(a),this.bindControl(new c(o,t.showText,!0,this.model(),"Change "+r+" show text")),i=TradingView.createTextPosEditor(),$("").append(i.render()).appendTo(a),this.bindControl(new h(i,t.textPos,parseInt,!0,this.model(),"Change "+r+" text position")),n=this.createFontSizeEditor(),$('').append(n).appendTo(a),this.bindControl(new h(n,t.fontSize,parseInt,!0,this.model(),"Change "+r+" font size")))},i._createRow_hhists=function(e,t){var o,i,n,a,r,d,b=t.title.value(),C=[],g=[],w=this.addRow(e),T=f();$("").append(T).appendTo(w),this.createLabeledCell(b,T).appendTo(w),this.bindControl(new c(T,t.visible,!0,this.model(),"Change "+b+" Visibility")),w=this.addRow(e),o=$(""),o.attr("type","text"),o.addClass("ticker"),this.createLabeledCell($.t("Width (% of the Box)"),o).appendTo(w),$("").append(o).appendTo(w),i=[s(40)],i.push(l(0)),i.push(p(100)),this.bindControl(new y(o,t.percentWidth,i,!1,this.model(),"Change Percent Width")),w=this.addLabeledRow(e,"Placement"),n=L(),$("").append(n).appendTo(w),this.bindControl(new h(n,t.direction,null,!0,this.model(),"Change "+b+" Placement")),w=this.addRow(e),a=$(""),$("").append(a).appendTo(w),this.createLabeledCell($.t("Show Values"),a).appendTo(w),this.bindControl(new c(a,t.showValues,!0,this.model(),"Change "+b+" Show Values")),w=this.addRow(e),r=this.createColorPicker(),this.createLabeledCell($.t("Text Color"),r).appendTo(w),$("").append(r).appendTo(w),this.bindControl(new u(r,t.valuesColor,!0,this.model(),"Change "+b+" Text Color"));for(d in t.colors)isNumber(parseInt(d,10))&&(w=this.addRow(e),C[d]=t.titles[d].value(),g[d]=this.createColorPicker(),$("").append(C[d]).appendTo(w),$("").append(g[d]).appendTo(w),this.bindControl(new u(g[d],t.colors[d],!0,this.model(),"Change "+C[d]+" color")))},i._createRow_backgrounds=function(e,t){var o=this.addRow(e),i=$(""),n=t.name.value(),a=this.createColorPicker();$("").append(i).appendTo(o),this.createLabeledCell(n,i).appendTo(o),$("").append(a).appendTo(o),this.bindControl(new c(i,t.visible,!0,this.model(),"Change "+n+" visibility")),this.bindControl(new u(a,t.color,!0,this.model(),"Change "+n+" color",t.transparency))},i._createRow_polygons=function(e,t){var o=this.addRow(e),i=t.name.value(),n=this.createColorPicker();$("").append(i).appendTo(o),$("").append(n).appendTo(o),this.bindControl(new u(n,t.color,!0,this.model(),"Change "+i+" color"))},i._createRow_trendchannels=function(e,t){var o=this.addRow(e),i=t.name.value(),n=this.createColorPicker() +;$("").append(i).appendTo(o),$("").append(n).appendTo(o),this.bindControl(new u(n,t.color,!0,this.model(),"Change "+i+" color",t.transparency))},i._createRow_textmarks=function(e,t){var o=this.addLabeledRow(e),i=t.name.value(),n=this.createColorPicker(),a=this.createColorPicker(),r=this.createFontEditor(),l=this.createFontSizeEditor(),p=$(''),s=$('');$("").append(i).appendTo(o),"rectangle"!==t.shape.value()&&$("").append(n).appendTo(o),$("").append(a).appendTo(o),$("").append(r).appendTo(o),$("").append(l).appendTo(o),$("").append(p).appendTo(o),$("").append(s).appendTo(o),this.bindControl(new u(n,t.color,!0,this.model(),"Change "+i+" color",t.transparency)),this.bindControl(new u(a,t.fontColor,!0,this.model(),"Change "+i+" text color",t.transparency)),this.bindControl(new h(l,t.fontSize,parseInt,!0,this.model(),"Change "+i+" font size")),this.bindControl(new h(r,t.fontFamily,null,!0,this.model(),"Change "+i+" font")),this.bindControl(new c(p,t.fontBold,!0,this.model(),"Change Text Font Bold")),this.bindControl(new c(s,t.fontItalic,!0,this.model(),"Change Text Font Italic"))},i._createRow_shapemarks=function(e,t){var o=this.addRow(e),i=$(""),n=t.name.value(),a=this.createColorPicker(),r=$("");r.attr("type","text"),r.addClass("ticker"),$("").append(i).appendTo(o),this.createLabeledCell(n,i).appendTo(o),$("").append(a).appendTo(o),this.createLabeledCell("Size",r).appendTo(o),$("").append(r).appendTo(o),this.bindControl(new c(i,t.visible,!0,this.model(),"Change "+n+" visibility")),this.bindControl(new u(a,t.color,!0,this.model(),"Change "+n+" back color",t.transparency)),this.bindControl(new y(r,t.size,null,!1,this.model(),"Change size"))},t.StudyStylesPropertyPage=i,t.StudyDisplayPropertyPage=n},267:function(e,t,o){"use strict";function i(e,t,o){n.call(this,e,t,o),this.prepareLayout()}var n=o(14),a=o(10),r=a.FloatBinder,l=a.BooleanBinder,p=a.SliderBinder,s=a.ColorBinding,d=a.SimpleComboBinder,h=o(47).addColorPicker,c=o(31).createLineStyleEditor,b=o(15).createLineWidthEditor,u=o(65).createTransparencyEditor;inherit(i,n),i.prototype.addLevelEditor=function(e,t){var o,i,n,a,p,d=t||$("
");return c.appendTo(d),o=$(""),o.appendTo(c),t&&o.css("margin-left","15px"),i=$(""),i.appendTo(d),n=$(""),n.appendTo(i),n.css("width","70px"),this.bindControl(new r(n,e.coeff,!1,this.model(),"Change Pitchfork Line Coeff")),a=$(""),a.appendTo(d),p=h(a),this.bindControl(new l(o,e.visible,!0,this.model(),"Change Fib Retracement Line Visibility")),this.bindControl(new s(p,e.color,!0,this.model(),"Change Fib Retracement Line Color",0)),d},i.prototype.prepareLayout=function(){ +var e,t,o,i,n,a,r,C,y,g,w,T,_,m,f,L,v,k,S,P,x,B,E,R,F,I,A,D,W,O,V,j,z;for(this._div=$(document.createElement("div")).addClass("property-page"),e=this._linetool.properties().trendline,t=$("").appendTo(this._div).css("padding-bottom","3px"),e&&(o=$("").appendTo(t),i=$(""),$("").appendTo(t),$("").appendTo(T),$("
").append(i).appendTo(o),$("").append($.t("Trend Line")).appendTo(o),this.bindControl(new l(i,e.visible,!0,this.model(),"Change Fib Retracement Line Visibility")),n=$("").appendTo(o),a=h(n),this.bindControl(new s(a,e.color,!0,this.model(),"Change Fib Retracement Line Color",0)),r=$("").appendTo(o),C=b(),C.appendTo(r),this.bindControl(new p(C,e.linewidth,parseInt,this.model(),"Change Fib Retracement Line Width")),y=$("").appendTo(o),g=c(),g.render().appendTo(y),this.bindControl(new d(g,e.linestyle,parseInt,!0,this.model(),"Change Fib Retracement Line Style"))),w=this._linetool.properties().levelsStyle,T=$("
").appendTo(T),$(""+$.t("Levels Line")+"").appendTo(T),r=$("").appendTo(T),C=b(),C.appendTo(r),this.bindControl(new p(C,w.linewidth,parseInt,this.model(),"Change Fib Retracement Line Width")),y=$("").appendTo(T),g=c(),g.render().appendTo(y),this.bindControl(new d(g,w.linestyle,parseInt,!0,this.model(),"Change Fib Retracement Line Style")),this._table=$(document.createElement("table")).appendTo(this._div),this._table.attr("cellspacing","0"),this._table.attr("cellpadding","2"),_={},m=0;m<24;m++)f=m%8,T=_[f],L="level"+(m+1),_[f]=this.addLevelEditor(this._linetool.properties()[L],T);this.addOneColorPropertyWidget(this._table),v=$("").appendTo(this._div),k=$("").appendTo(v),this._linetool.properties().extendLines&&(S=$(""),P=$("").appendTo(v),F=$(""),P=$("
").append(P).appendTo(k)),this._linetool.properties().extendLeft&&(x=$(""),P=$("").append(P).appendTo(k)),this._linetool.properties().extendRight&&(B=$(""),P=$("").append(P).appendTo(k)),this._linetool.properties().reverse&&(E=$(""),P=$("").append(P).appendTo(k)),R=$("
").append(P).appendTo(R),I=$(""),P=$("").append(P).appendTo(R),A=$(""),P=$("").append(P).appendTo(R),D=$("").appendTo(this._div), +W=$(""),O=$(""),T=$(""),T.append("").append(W).append("").append(O),T.appendTo(D),V=$("
"+$.t("Labels")+" 
").appendTo(this._div),T=$("").appendTo(V),j=$(""),$("
").append(j).appendTo(T),this.createLabeledCell($.t("Background"),j).appendTo(T),z=u(),$("").append(z).appendTo(T),this.bindControl(new l(I,this._linetool.properties().showPrices,!0,this.model(),"Change Gann Fan Prices Visibility")),this.bindControl(new l(F,this._linetool.properties().showCoeffs,!0,this.model(),"Change Gann Fan Levels Visibility")),this.bindControl(new l(j,this._linetool.properties().fillBackground,!0,this.model(),"Change Fib Retracement Background Visibility")),this.bindControl(new p(z,this._linetool.properties().transparency,!0,this.model(),"Change Fib Retracement Background Transparency")),this._linetool.properties().extendLines&&this.bindControl(new l(S,this._linetool.properties().extendLines,!0,this.model(),"Change Fib Retracement Extend Lines")),this._linetool.properties().extendLeft&&this.bindControl(new l(x,this._linetool.properties().extendLeft,!0,this.model(),"Change Fib Retracement Extend Lines")),this._linetool.properties().extendRight&&this.bindControl(new l(B,this._linetool.properties().extendRight,!0,this.model(),"Change Fib Retracement Extend Lines")),this._linetool.properties().reverse&&this.bindControl(new l(E,this._linetool.properties().reverse,!0,this.model(),"Change Fib Retracement Reverse")),this.bindControl(new d(W,this._linetool.properties().horzLabelsAlign,null,!0,this.model(),"Change Fib Labels Horizontal Alignment")),this.bindControl(new d(O,this._linetool.properties().vertLabelsAlign,null,!0,this.model(),"Change Fib Labels Vertical Alignment")),this.bindControl(new l(A,this._linetool.properties().coeffsAsPercents,!0,this.model(),"Change Fib Retracement Coeffs As Percents")),this.loadData()},i.prototype.widget=function(){return this._div},e.exports=i},399:function(e,t,o){"use strict";function i(e,t,o){p.call(this,e,t),this._linetool=o,this.prepareLayout()}function n(e,t,o){a.call(this,e,t,o),this.prepareLayout()}var a=o(14),r=o(81),l=o(10),p=l.PropertyPage,s=l.SliderBinder,d=o(65).createTransparencyEditor,h=o(121);inherit(i,r),i.prototype.prepareLayout=function(){var e,t,o,i,n,a,l=$(''),p=$('
').data({"layout-tab":h.TabNames.inputs,"layout-tab-priority":h.TabPriority.Inputs});this._table=l.add(p),r.prototype.prepareLayoutForTable.call(this,l),e=$("").appendTo(p),$("").appendTo(p),$("
").append($.t("Avg HL in minticks")).appendTo(e),t=$("").appendTo(e), +o=$("").addClass("ticker").appendTo(t),e=$("
").append($.t("Variance")).appendTo(e),i=$("").appendTo(e),n=$("").addClass("ticker").appendTo(i),a=this._linetool.properties(),this.bindInteger(o,a.averageHL,$.t("Change Average HL value"),1,5e4),this.bindInteger(n,a.variance,$.t("Change Variance value"),1,100),this.loadData()},i.prototype.widget=function(){return this._table},inherit(n,a),n.prototype.prepareLayout=function(){var e,t,o,i,n,a,r,l,p,h,c;this._widget=$("
"),e=$("").appendTo(this._widget),t=this.createColorPicker(),o=this.createColorPicker(),i=this.createColorPicker(),n=this.createColorPicker(),a=this.createColorPicker(),r=$("").data("hides",$(n).add(a)),l=$("").data("hides",$(i)),p=this.addLabeledRow(e,$.t("Candles")),$("
").prependTo(p),$("").append(t).appendTo(p),$("").append(o).appendTo(p),p=this.addLabeledRow(e,$.t("Borders"),r),$("").append(r).prependTo(p),$("").append(n).appendTo(p),$("").append(a).appendTo(p),$("").appendTo(p),p=this.addLabeledRow(e,$.t("Wick"),l),$("").append(l).prependTo(p),$("").append(i).appendTo(p),$("").appendTo(p),e=$("").appendTo(this._widget),p=$("").appendTo(e),$("").appendTo(this._table),$('").appendTo(this._table),$('").appendTo(this._table),$("{{#columns}}{{/columns}}', tvDataTableCell: '' + } +}, , , , , , function (t, e, i) { + "use strict"; function o(t) { for (var i = 0; i < e.availableTimezones.length; i++)if (t === e.availableTimezones[i].id) return !0; return !1 } var n, r, s; for (Object.defineProperty(e, "__esModule", { value: !0 }), i(23), n = i(499), e.availableTimezones = [{ id: "Etc/UTC", title: $.t("UTC") }, { id: "exchange", title: $.t("Exchange") }, { id: "Pacific/Honolulu", title: $.t("Honolulu") }, { id: "America/Vancouver", title: $.t("Vancouver") }, { id: "America/Los_Angeles", title: $.t("Los Angeles") }, { id: "America/Phoenix", title: $.t("Phoenix") }, { id: "America/El_Salvador", title: $.t("San Salvador") }, { id: "America/Mexico_City", title: $.t("Mexico City") }, { id: "America/Chicago", title: $.t("Chicago") }, { id: "America/Bogota", title: $.t("Bogota") }, { id: "America/Toronto", title: $.t("Toronto") }, { id: "America/New_York", title: $.t("New York") }, { id: "America/Caracas", title: $.t("Caracas") }, { id: "America/Argentina/Buenos_Aires", title: $.t("Buenos Aires") }, { id: "America/Sao_Paulo", title: $.t("Sao Paulo") }, { id: "Europe/London", title: $.t("London") }, { id: "Europe/Madrid", title: $.t("Madrid") }, { id: "Europe/Paris", title: $.t("Paris") }, { id: "Europe/Rome", title: $.t("Rome") }, { id: "Europe/Berlin", title: $.t("Berlin") }, { id: "Europe/Zurich", title: $.t("Zurich") }, { id: "Europe/Warsaw", title: $.t("Warsaw") }, { id: "Europe/Athens", title: $.t("Athens") }, { id: "Europe/Istanbul", title: $.t("Istanbul") }, { id: "Europe/Moscow", title: $.t("Moscow") }, { id: "Asia/Tehran", title: $.t("Tehran") }, { id: "Asia/Dubai", title: $.t("Dubai") }, { id: "Asia/Ashkhabad", title: $.t("Ashkhabad") }, { id: "Asia/Kolkata", title: $.t("Kolkata") }, { id: "Asia/Almaty", title: $.t("Almaty") }, { id: "Asia/Bangkok", title: $.t("Bangkok") }, { id: "Asia/Taipei", title: $.t("Taipei") }, { id: "Asia/Singapore", title: $.t("Singapore") }, { id: "Asia/Shanghai", title: $.t("Shanghai") }, { id: "Asia/Hong_Kong", title: $.t("Hong Kong") }, { id: "Asia/Seoul", title: $.t("Seoul") }, { id: "Asia/Tokyo", title: $.t("Tokyo") }, { id: "Australia/Brisbane", title: $.t("Brisbane") }, { id: "Australia/Adelaide", title: $.t("Adelaide") }, { id: "Australia/Sydney", title: $.t("Sydney") }, { id: "Pacific/Auckland", title: $.t("New Zealand") }, { id: "Pacific/Fakaofo", title: $.t("Tokelau") }, { id: "Pacific/Chatham", title: $.t("Chatham Islands") }], r = 0; r < e.availableTimezones.length; r++)-1 === ["Etc/UTC", "exchange"].indexOf(e.availableTimezones[r].id) && (s = n.parseTzOffset(e.availableTimezones[r].id).string, e.availableTimezones[r].title = "(" + s + ") " + e.availableTimezones[r].title); e.timezoneIsAvailable = o, e.monthsShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], e.futuresRoots = [{ 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" }] +}, function (t, e, i) { "use strict"; function o(t) { var e, i = t.activeClass, o = t.children, a = t.className, l = t.icon, c = t.isActive, h = t.isBgFull, u = t.isGrayed, d = t.isHidden, p = t.isTransparent, _ = t.onClick, f = t.title; return n.createElement("div", { className: r(s.button, a, c ? i : "", "apply-common-tooltip common-tooltip-vertical", (e = {}, e[s.isActive] = c, e[s.isBgFull] = h, e[s.isGrayed] = u, e[s.isHidden] = d, e[s.isTransparent] = p, e)), onClick: _, title: f }, n.createElement("div", { className: s.bg }, l && ("string" == typeof l ? n.createElement("span", { className: s.icon, dangerouslySetInnerHTML: { __html: l } }) : l), o)) } var n, r, s; Object.defineProperty(e, "__esModule", { value: !0 }), n = i(2), r = i(26), s = i(664), e.ToolButton = o }, function (t, e, i) { "use strict"; var o, n; Object.defineProperty(e, "__esModule", { value: !0 }), o = i(41), n = function () { function t() { } return t.prototype.format = function (t) { return o.customFormatters && o.customFormatters.dateFormatter ? o.customFormatters.dateFormatter.format(t) : o.numberToStringWithLeadingZero(t.getUTCFullYear(), 4) + "-" + o.numberToStringWithLeadingZero(t.getUTCMonth() + 1, 2) + "-" + o.numberToStringWithLeadingZero(t.getUTCDate(), 2) }, t.prototype.formatLocal = function (t) { return o.customFormatters.dateFormatter ? o.customFormatters.dateFormatter.formatLocal ? o.customFormatters.dateFormatter.formatLocal(t) : o.customFormatters.dateFormatter.format(t) : o.numberToStringWithLeadingZero(t.getFullYear(), 4) + "-" + o.numberToStringWithLeadingZero(t.getMonth() + 1, 2) + "-" + o.numberToStringWithLeadingZero(t.getDate(), 2) }, t }(), e.DateFormatter = n }, , , function (t, e) { "use strict"; function i(t, e, i) { return i && (i += " "), (i || "") + t + "px " + e } Object.defineProperty(e, "__esModule", { value: !0 }), e.makeFont = i }, function (t, e, i) { "use strict"; function o(t, e) { var i, o = { className: "spinner", color: r.color.spinner, corners: 1, direction: 1, fps: 20, hwaccel: !1, left: "50%", length: 0, lines: 17, opacity: 0, radius: 20, rotate: 0, scale: 1, shadow: !1, speed: 1.5, top: "50%", trail: 60, width: 3, zIndex: 2e9 }, a = t ? s[t] : null; return a && (o = $.extend(o, a)), i = $.extend({}, o, e), new n(i) } var n, r, s; Object.defineProperty(e, "__esModule", { value: !0 }), i(22), n = i(305), r = i(28), s = { medium: { lines: 14, scale: .8 }, micro: { lines: 12, scale: .2 }, mini: { lines: 14, scale: .4 }, xlarge: { lines: 16, scale: 1.6 } }, e.unifiedSpinner = o }, , function (t, e, i) { "use strict"; var o, n, r; Object.defineProperty(e, "__esModule", { value: !0 }), o = i(5), n = i(2), r = function (t) { function e() { var e = null !== t && t.apply(this, arguments) || this; return e._handleKeyDown = function (t) { t.keyCode === e.props.keyCode && e.props.handler(t) }, e } return o.__extends(e, t), e.prototype.componentDidMount = function () { document.addEventListener("keydown", this._handleKeyDown, !1) }, e.prototype.componentWillUnmount = function () { document.removeEventListener("keydown", this._handleKeyDown, !1) }, e.prototype.render = function () { return null }, e }(n.PureComponent), e.KeyboardDocumentListener = r }, function (t, e) { + t.exports = '' +}, , , , , , , , , , , , , , , , , , , , , , , , , , function (t, e, i) { "use strict"; function o(t) { if (t) return function (e, i, o) { function n(e, i) { return i ? t[e](a, i) : t[e](a) } var r, s, a = $(this); return "get" === e ? (r = i, "function" == typeof t[r] ? n(r, o) : t[r]) : t[e] ? a.each(function () { return n(e, s) }) : a } } function n(t, e) { function i(t, e, i) { return void 0 === i ? t[e]() : t[e](i) } if (t && e) return t = "" + t, function (o, n, a) { var l, c, h; return "get" === o ? l = n : (c = n, "object" === (void 0 === o ? "undefined" : r(o)) && void 0 === n ? (c = o, o = "init") : "string" != typeof o && (o = "init")), "getInstance" === o ? $(this).eq(0).data(t) : "destroy" === o ? (h = $(this).eq(0).data(t)) ? void ("function" == typeof h.destroy ? (i(h, "destroy", c), $(this).eq(0).removeData(t)) : s.logError("[Block Plugin] " + t + " does not support destroy command")) : void console.warn("[Block Plugin] Trying to execute destroy method of " + t + " but it has not been inited") : "get" === o ? (h = $(this).eq(0).data(t), h ? "function" == typeof h[l] ? i(h, l, a) : h[l] : void console.warn("[Block Plugin] Trying to get prop or execute method of " + t + " but it has not been inited")) : $(this).each(function () { var n = $(this), r = n.data(t); void 0 === r && (r = void 0 === c ? e(n) : e(n, c), n.data(t, r)), "init" !== o && ("function" == typeof r[o] ? i(r, o, c) : s.logError("[Block Plugin] " + t + " does not support command " + o)) }) } } var r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) { return typeof t } : function (t) { return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t }, s = i(13).getLogger("CommonUI.CreateTVBlockPlugin"); t.exports.createTvBlockPlugin = o, t.exports.createTvBlockWithInstance = n }, function (t, e, i) { + (function (o) { + "use strict"; function n(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } var r, s, a, l, c, h; Object.defineProperty(e, "__esModule", { value: !0 }), r = function () { function t(t, e) { var i, o; for (i = 0; i < e.length; i++)o = e[i], o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(t, o.key, o) } return function (e, i, o) { return i && t(e.prototype, i), o && t(e, o), e } }(), s = i(261), i(359), a = i(13).getLogger("Ui.TvControlCheckbox"), l = { labelWrapper: '{{#hasLabel}}{{/hasLabel}}{{^hasLabel}}{{> inputWrapper }}{{/hasLabel}}', inputWrapper: '<{{ tag }} class="{{ customClass }}{{#disabled}} i-disabled{{/disabled}}">{{^hasCheckbox}}{{> checkbox }}{{/hasCheckbox}}{{> box }}{{> ripple }}', checkbox: '', checkboxClass: "{{ customClass }}__input", box: '' + i(235) + "", ripple: '' }, + c = "i-inited", h = function () { function t(e) { var i, o = e.customClass, r = void 0 === o ? "tv-control-checkbox" : o, s = e.$checkbox, l = e.tag, h = e.id, u = e.name, d = e.checked, p = e.disabled, _ = e.labelLeft, f = e.labelRight, m = e.labelAddClass, g = e.boxAddClass; if (n(this, t), this.$el = null, void 0 === l && (l = _ || f ? "span" : "label"), i = s instanceof $ && !!s.length) { if (!s.is("input[type=checkbox]")) return void a.logError("`$checkbox` need to be input[type=checkbox]"); if (s.hasClass(c)) return; this._setInputId(s, h), this._setInputClass(s, r), this._setInputName(s, u), this._setInputChecked(s, d), this._setInputDisabled(s, p), d = !!s.prop("checked"), p = !!s.attr("disabled") } this.$el = this.render({ $checkbox: s, hasCheckbox: i, customClass: r, tag: l, id: h, name: u, checked: d, disabled: p, labelLeft: _, labelRight: f, hasLabel: _ || f, labelAddClass: m, boxAddClass: g }), this.$checkbox = i ? s : this.$el.find("input[type=checkbox]") } return r(t, [{ key: "_setInputId", value: function (t, e) { void 0 !== e && t.attr("id", e) } }, { key: "_setInputClass", value: function (t, e) { var i = o.render(l.checkboxClass, { customClass: e }); t.addClass(i) } }, { key: "_setInputName", value: function (t, e) { void 0 !== e && t.attr("name", e) } }, { key: "_setInputChecked", value: function (t, e) { void 0 !== e && t.prop("checked", !!e) } }, { key: "_setInputDisabled", value: function (t, e) { void 0 !== e && (e ? t.setAttribute("disabled", "disabled") : t.removeAttr("disabled")) } }, { key: "render", value: function (t) { var e, i = t.$checkbox, n = $(o.render(l.labelWrapper, t, l)); return t.hasCheckbox && (n.insertBefore(i), e = n.find("." + t.customClass).andSelf().filter("." + t.customClass).eq(0), e.prepend(i.detach()), i.addClass(c)), n } }, { key: "checked", set: function (t) { this._setInputChecked(this.$checkbox, !!t) }, get: function () { return !!this.$checkbox.prop("checked") } }]), t }(), $.fn.tvControlCheckbox = (0, s.createTvBlockWithInstance)("tv-control-checkbox", function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; return new h(TradingView.mergeObj(e, { $checkbox: t })) }), e.default = h, t.exports = e.default + }).call(e, i(54)) +}, function (t, e, i) { + (function (o) { + "use strict"; function n(t) { return t && t.__esModule ? t : { default: t } } function r() { var t, e, i = h.width(); for (d.width = i, d.height = h.height(), t = 0; t < p.length; t++)if (i <= d.breakpoints[p[t]]) { d.device !== p[t] && (e = d.device, d.device = p[t], d.trigger("changeDevice", [p[t], e])); break } return d } var s, a, l, c, h, u, d, p; Object.defineProperty(e, "__esModule", { value: !0 }), s = i(110), a = n(s), l = i(1162), c = $("body"), h = $(window), u = 0, d = { + width: null, height: null, device: null, checkDevice: r, isMobileSafari: !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/) || !!navigator.userAgent.match("CriOS"), getScrollbarWidth: function () { var t = void 0; return function () { var e, i, o, n; return void 0 === t && (e = document.createElement("div"), e.style.visibility = "hidden", e.style.width = "100px", e.style.msOverflowStyle = "scrollbar", document.body.appendChild(e), i = e.offsetWidth, e.style.overflow = "scroll", o = document.createElement("div"), o.style.width = "100%", e.appendChild(o), n = o.offsetWidth, e.parentNode.removeChild(e), t = i - n), t } }(), hasScroll: function (t) { return t.get(0).scrollHeight > t.height() }, breakpoints: l.breakpoints, widgetbarBreakpoint: 1064, + setFixedBodyState: function (t) { var e, i, o; t && 1 == ++u ? ("hidden" !== $(document.body).css("overflow").toLowerCase() && document.body.scrollHeight > document.body.offsetHeight && ($(".widgetbar-wrap").css("right", d.getScrollbarWidth()), c.css("padding-right", parseInt(c.css("padding-right").replace("px", "")) + d.getScrollbarWidth() + "px").data("wasScroll", !0)), !TradingView.isMobile.any() && d.isMobileSafari ? c.addClass("i-no-scroll-safari") : c.css("top", -h.scrollTop()).addClass("i-no-scroll")) : !t && u > 0 && 0 == --u && (!TradingView.isMobile.any() && d.isMobileSafari ? c.removeClass("i-no-scroll-safari") : (e = -parseInt(c.css("top").replace("px", "")), c.removeClass("i-no-scroll").css("top", ""), h.scrollTop(e)), c.data("wasScroll") && (i = c.get(0), $(".widgetbar-wrap").css("right", 0), o = $(".widgetbar-wrap").width() || 0, i.scrollHeight <= i.clientHeight && (o -= d.getScrollbarWidth()), c.css("padding-right", (o < 0 ? 0 : o) + "px").data("wasScroll", void 0))) } + }, p = Object.keys(d.breakpoints).sort(function (t, e) { return d.breakpoints[t] - d.breakpoints[e] }), o.extend(d, a.default.prototype), r(), $(r), h.on("resize", r), e.default = d, t.exports = e.default + }).call(e, i(192)) +}, function (t, e, i) { + "use strict"; var o = i(80); JSServer.studyLibrary = [{ name: "Accumulation/Distribution", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#808000" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e, i, n) { return o.Std.or(o.Std.and(o.Std.eq(t, e), o.Std.eq(t, i)), o.Std.eq(e, i)) ? 0 : (2 * t - i - e) / (e - i) * n }, this.main = function (t, e) { var i, n, r; return this._context = t, this._input = e, i = this.f_0(o.Std.close(this._context), o.Std.high(this._context), o.Std.low(this._context), o.Std.volume(this._context)), n = o.Std.cum(i, this._context), r = n, [r] } } }, { + name: "Accumulative Swing Index", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#3C78D8" } }, precision: 4, 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: .1, max: 1e5 }], id: "Accumulative Swing Index@tv-basicstudies-1", scriptIdPart: "", name: "Accumulative Swing Index" }, constructor: function () { + this.f_0 = function (t, e) { + var i = e.new_var(o.Std.open(e)), n = e.new_var(o.Std.high(e)), r = e.new_var(o.Std.low(e)), s = e.new_var(o.Std.close(e)), a = o.Std.abs(n - s.get(1)), l = o.Std.abs(r - s.get(1)), c = o.Std.abs(n - r), h = o.Std.abs(s.get(1) - i.get(1)), u = o.Std.max(a, l), d = o.Std.iff(a >= o.Std.max(l, c), a - .5 * l + .25 * h, o.Std.iff(l >= o.Std.max(a, c), l - .5 * a + .25 * h, c + .25 * h)); return o.Std.iff(0 === d, 0, (s - s.get(1) + .5 * (s - i) + .25 * (s.get(1) - i.get(1))) / d * u / t * 50) + }, this.f_1 = function (t, e) { var i = this.f_0(t, e); return o.Std.cum(i, e) }, this.main = function (t, e) { var i, o; return this._context = t, this._input = e, i = this._input(0), o = this.f_1(i, this._context), [o] } + } + }, { name: "Advance/Decline", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e) { return o.Std.gt(t, e) }, this.f_1 = function (t, e) { return o.Std.lt(t, e) }, this.f_2 = function (t, e) { return 0 === e ? t : t / e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u; return this._context = t, this._input = e, i = this._input(0), n = this.f_0(o.Std.close(this._context), o.Std.open(this._context)), r = this._context.new_var(n), s = o.Std.sum(r, i, this._context), a = this.f_1(o.Std.close(this._context), o.Std.open(this._context)), l = this._context.new_var(a), c = o.Std.sum(l, i, this._context), h = this.f_2(s, c), u = h, [u] } } }, { name: "Arnaud Legoux Moving Average", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, inputs: { in_0: 9, in_1: .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: .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" }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a, l; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._input(0), r = this._input(1), s = this._input(2), a = this._context.new_var(i), l = o.Std.alma(a, n, r, s), [l] } } }, { + name: "Aroon", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF6A00" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0094FF" } }, precision: 4, 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" + }, constructor: function () { this.f_0 = function (t, e) { return 100 * (t + e) / e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _; return this._context = t, this._input = e, i = this._input(0), n = o.Std.high(this._context), r = i + 1, s = this._context.new_var(n), a = o.Std.highestbars(s, r, this._context), l = this.f_0(a, i), c = o.Std.low(this._context), h = this._context.new_var(c), u = o.Std.lowestbars(h, r, this._context), d = this.f_0(u, i), p = l, _ = d, [p, _] } } + }, { name: "Average Directional Index", metainfo: { _metainfoVersion: 41, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t) { var e = this._context.new_var(o.Std.high(this._context)), i = o.Std.change(e), n = this._context.new_var(o.Std.low(this._context)), r = -o.Std.change(n), s = this._context.new_var(o.Std.tr(void 0, this._context)), a = o.Std.rma(s, t, this._context), l = this._context.new_var(o.Std.and(o.Std.gt(i, r), o.Std.gt(i, 0)) ? i : 0), c = o.Std.fixnan(100 * o.Std.rma(l, t, this._context) / a, this._context), h = this._context.new_var(o.Std.and(o.Std.gt(r, i), o.Std.gt(r, 0)) ? r : 0); return [c, o.Std.fixnan(100 * o.Std.rma(h, t, this._context) / a, this._context)] }, this.f_1 = function (t, e) { var i = this.f_0(t), n = i[0], r = i[1], s = n + r, a = this._context.new_var(o.Std.abs(n - r) / (o.Std.eq(s, 0) ? 1 : s)); return [100 * o.Std.rma(a, e, this._context)] }, this.main = function (t, e) { return this._context = t, this._input = e, this.f_1(this._input(0), this._input(1)) } } }, { + name: "Average True Range", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, 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" }, constructor: function () { + this.main = function (t, e) { + var i, n, r, s; return this._context = t, this._input = e, i = this._input(0), n = o.Std.tr(this._context), r = this._context.new_var(n), + s = o.Std.rma(r, i, this._context), [s] + } + } + }, { name: "Awesome Oscillator", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 1, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, palettes: { palette_0: { colors: { 0: { color: "#FF0000", width: 1, style: 0 }, 1: { color: "#008000", 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" }, constructor: function () { this.f_0 = function (t, e) { return t - e }, this.f_1 = function (t) { return o.Std.le(t, 0) ? 0 : 1 }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d; return this._context = t, this._input = e, i = o.Std.hl2(this._context), n = this._context.new_var(i), r = o.Std.sma(n, 5, this._context), s = this._context.new_var(i), a = o.Std.sma(s, 34, this._context), l = this.f_0(r, a), c = l, h = this._context.new_var(l), u = o.Std.change(h), d = this.f_1(u), [c, d] } } }, { name: "Balance of Power", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e, i, o) { return (t - e) / (i - o) }, this.main = function (t, e) { return this._context = t, this._input = e, [this.f_0(o.Std.close(this._context), o.Std.open(this._context), o.Std.high(this._context), o.Std.low(this._context))] } } }, { + name: "Bollinger Bands", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_2: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, filledAreasStyle: { fill_0: { color: "#000080", transparency: 90, 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: .001, + max: 50 + }], id: "Bollinger Bands@tv-basicstudies-1", scriptIdPart: "", name: "Bollinger Bands" + }, constructor: function () { this.f_0 = function (t, e) { return t * e }, this.f_1 = function (t, e) { return t + e }, this.f_2 = function (t, e) { return t - e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._input(0), r = this._input(1), s = this._context.new_var(i), a = o.Std.sma(s, n, this._context), l = this._context.new_var(i), c = o.Std.stdev(l, n, this._context), h = this.f_0(r, c), u = this.f_1(a, h), d = this.f_2(a, h), p = a, _ = u, f = d, [p, _, f] } } + }, { name: "Bollinger Bands %B", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008080" } }, precision: 4, bands: [{ color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 1 }, { color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 0 }], filledAreasStyle: { fill_0: { color: "#008080", 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 } }, description: "Bollinger Bands %B", shortDescription: "BB %B", is_price_study: !1, bands: [{ id: "hline_0", name: "UpperLimit" }, { id: "hline_1", name: "LowerLimit" }], filledAreas: [{ id: "fill_0", objAId: "hline_0", objBId: "hline_1", type: "hline_hline", title: "Hlines 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: .001, max: 50 }], id: "Bollinger Bands %B@tv-basicstudies-1", scriptIdPart: "", name: "Bollinger Bands %B" }, constructor: function () { this.f_0 = function (t, e) { return t * e }, this.f_1 = function (t, e) { return t + e }, this.f_2 = function (t, e) { return t - e }, this.f_3 = function (t, e, i) { return (t - e) / (i - e) }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._input(0), r = this._input(1), s = this._context.new_var(i), a = o.Std.sma(s, n, this._context), l = this._context.new_var(i), c = o.Std.stdev(l, n, this._context), h = this.f_0(r, c), u = this.f_1(a, h), d = this.f_2(a, h), p = this.f_3(i, d, u), _ = p, [_] } } }, { + name: "Bollinger Bands Width", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, 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: .001, max: 50 }], id: "Bollinger Bands Width@tv-basicstudies-1", scriptIdPart: "", name: "Bollinger Bands Width" }, constructor: function () { + this.f_0 = function (t, e) { return t * e }, this.f_1 = function (t, e) { return t + e }, this.f_2 = function (t, e) { return t - e }, this.f_3 = function (t, e, i) { return (t - e) / i }, this.main = function (t, e) { + var i, n, r, s, a, l, c, h, u, d, p, _; return this._context = t, this._input = e, i = o.Std.close(this._context), + n = this._input(0), r = this._input(1), s = this._context.new_var(i), a = o.Std.sma(s, n, this._context), l = this._context.new_var(i), c = o.Std.stdev(l, n, this._context), h = this.f_0(r, c), u = this.f_1(a, h), d = this.f_2(a, h), p = this.f_3(u, d, a), _ = p, [_] + } + } + }, { name: "Chaikin Money Flow", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" } }, precision: 4, bands: [{ color: "#808080", 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 } }, description: "Chaikin Money Flow", shortDescription: "CMF", is_price_study: !1, bands: [{ id: "hline_0", name: "Zero" }], 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" }, constructor: function () { this.f_0 = function (t, e, i, n) { return o.Std.or(o.Std.and(o.Std.eq(t, e), o.Std.eq(t, i)), o.Std.eq(e, i)) ? 0 : (2 * t - i - e) / (e - i) * n }, this.f_1 = function (t, e) { return t / e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u; return this._context = t, this._input = e, i = this._input(0), n = this.f_0(o.Std.close(this._context), o.Std.high(this._context), o.Std.low(this._context), o.Std.volume(this._context)), r = this._context.new_var(n), s = o.Std.sum(r, i, this._context), a = o.Std.volume(this._context), l = this._context.new_var(a), c = o.Std.sum(l, i, this._context), h = this.f_1(s, c), u = h, [u] } } }, { name: "Chaikin Oscillator", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, bands: [{ color: "#808080", 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 } }, description: "Chaikin Oscillator", shortDescription: "Chaikin Osc", is_price_study: !1, bands: [{ id: "hline_0", name: "Zero" }], 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" }, constructor: function () { this.f_0 = function (t, e) { return t - e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = o.Std.accdist(this._context), s = this._context.new_var(r), a = o.Std.ema(s, i, this._context), l = this._context.new_var(r), c = o.Std.ema(l, n, this._context), h = this.f_0(a, c), u = h, [u] } } }, { + name: "Chande Kroll Stop", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, 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" + }, constructor: function () { this.f_0 = function (t, e, i) { return t - e * i }, this.f_1 = function (t, e, i) { return t + e * i }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f, m, g, v, y; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = this._input(2), s = o.Std.high(this._context), a = this._context.new_var(s), l = o.Std.highest(a, i, this._context), c = o.Std.atr(i, this._context), h = this.f_0(l, n, c), u = this._context.new_var(s), d = o.Std.lowest(u, i, this._context), p = this.f_1(d, n, c), _ = this._context.new_var(h), f = o.Std.highest(_, r, this._context), m = this._context.new_var(p), g = o.Std.lowest(m, r, this._context), v = g, y = f, [v, y] } } + }, { name: "Chande Momentum Oscillator", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008080" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t) { return o.Std.ge(t, 0) ? t : 0 }, this.f_1 = function (t) { return o.Std.ge(t, 0) ? 0 : -t }, this.f_2 = function (t, e) { return 100 * t / e }, this.f_3 = function (t, e) { return this.f_2(t - e, t + e) }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _; return this._context = t, this._input = e, i = this._input(0), n = o.Std.close(this._context), r = this._context.new_var(n), s = o.Std.change(r), a = this.f_0(s), l = this.f_1(s), c = this._context.new_var(a), h = o.Std.sum(c, i, this._context), u = this._context.new_var(l), d = o.Std.sum(u, i, this._context), p = this.f_3(h, d), _ = p, [_] } } }, { + name: "Chop Zone", metainfo: { + _metainfoVersion: 41, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 5, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, palettes: { palette_0: { colors: { 0: { color: "#34dddd", width: 1, style: 0 }, 1: { color: "#006400", width: 1, style: 0 }, 2: { color: "#98fb98", width: 1, style: 0 }, 3: { color: "#00FF00", width: 1, style: 0 }, 4: { color: "#8B0000", width: 1, style: 0 }, 5: { color: "#FF0000", width: 1, style: 0 }, 6: { color: "#FF7F00", width: 1, style: 0 }, 7: { color: "#ffc04c", width: 1, style: 0 }, 8: { color: "#FFFF00", 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" + }, constructor: function () { this.f_0 = function () { var t = o.Std.close(this._context), e = o.Std.hlc3(this._context), i = this._context.new_var(o.Std.high(this._context)), n = o.Std.highest(i, 30, this._context), r = o.Std.lowest(i, 30, this._context), s = 25 / (n - r) * r, a = this._context.new_var(t), l = this._context.new_var(o.Std.ema(a, 34, this._context)), c = (l.get(1) - l.get(0)) / e * s, h = o.Std.sqrt(1 + c * c), u = o.Std.round(180 * o.Std.acos(1 / h) / 3.141592653589793), d = o.Std.iff(o.Std.gt(c, 0), -u, u), p = o.Std.and(o.Std.gt(d, -2.14), o.Std.le(d, -.71)) ? 7 : 8, _ = o.Std.and(o.Std.gt(d, -3.57), o.Std.le(d, -2.14)) ? 6 : p, f = o.Std.and(o.Std.gt(d, -5), o.Std.le(d, -3.57)) ? 5 : _, m = o.Std.le(d, -5) ? 4 : f, g = o.Std.and(o.Std.lt(d, 2.14), o.Std.ge(d, .71)) ? 3 : m, v = o.Std.and(o.Std.lt(d, 3.57), o.Std.ge(d, 2.14)) ? 2 : g, y = o.Std.and(o.Std.lt(d, 5), o.Std.ge(d, 3.57)) ? 1 : v; return [1, o.Std.ge(d, 5) ? 0 : y] }, this.main = function (t, e) { return this._context = t, this._input = e, this.f_0() } } + }, { name: "Choppiness Index", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, bands: [{ color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 61.8 }, { color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 38.2 }], filledAreasStyle: { fill_0: { color: "#008000", transparency: 90, visible: !0 } }, inputs: { in_0: 14 } }, plots: [{ id: "plot_0", type: "line" }], styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, description: "Choppiness Index", shortDescription: "CHOP", is_price_study: !1, bands: [{ id: "hline_0", name: "UpperLimit" }, { id: "hline_1", name: "LowerLimit" }], filledAreas: [{ id: "fill_0", objAId: "hline_0", objBId: "hline_1", type: "hline_hline", title: "Hlines Background" }], inputs: [{ id: "in_0", name: "length", defval: 14, type: "integer", min: 1, max: 2e3 }], id: "Choppiness Index@tv-basicstudies-1", scriptIdPart: "", name: "Choppiness Index" }, constructor: function () { this.f_0 = function (t, e, i, n) { return 100 * o.Std.log10(t / (e - i)) / n }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f; return this._context = t, this._input = e, i = this._input(0), n = o.Std.atr(1, this._context), r = this._context.new_var(n), s = o.Std.sum(r, i, this._context), a = o.Std.high(this._context), l = this._context.new_var(a), c = o.Std.highest(l, i, this._context), h = o.Std.low(this._context), u = this._context.new_var(h), d = o.Std.lowest(u, i, this._context), p = o.Std.log10(i), _ = this.f_0(s, c, d, p), f = _, [f] } } }, { + name: "Commodity Channel Index", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { + styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#808000" } }, precision: 4, bands: [{ color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 100 }, { color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: -100 }], + filledAreasStyle: { fill_0: { color: "#808000", transparency: 90, visible: !0 } }, inputs: { in_0: 20 } + }, plots: [{ id: "plot_0", type: "line" }], styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, description: "Commodity Channel Index", shortDescription: "CCI", is_price_study: !1, bands: [{ id: "hline_0", name: "UpperLimit" }, { id: "hline_1", name: "LowerLimit" }], filledAreas: [{ id: "fill_0", objAId: "hline_0", objBId: "hline_1", type: "hline_hline", title: "Hlines Background" }], inputs: [{ id: "in_0", name: "length", defval: 20, type: "integer", min: 1, max: 2e3 }], id: "Commodity Channel Index@tv-basicstudies-1", scriptIdPart: "", name: "Commodity Channel Index" + }, constructor: function () { this.f_0 = function (t, e, i) { return (t - e) / (.015 * i) }, this.main = function (t, e) { var i, n, r, s, a, l, c, h; return this._context = t, this._input = e, i = o.Std.hlc3(this._context), n = this._input(0), r = this._context.new_var(i), s = o.Std.sma(r, n, this._context), a = this._context.new_var(i), l = o.Std.dev(a, n, this._context), c = this.f_0(i, s, l), h = c, [h] } } + }, { name: "Connors RSI", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#800080" } }, precision: 4, bands: [{ color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 70 }, { color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 30 }], filledAreasStyle: { fill_0: { color: "#800080", 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 } }, description: "Connors RSI", shortDescription: "CRSI", is_price_study: !1, bands: [{ id: "hline_0", name: "UpperLimit" }, { id: "hline_1", name: "LowerLimit" }], filledAreas: [{ id: "fill_0", objAId: "hline_0", objBId: "hline_1", type: "hline_hline", title: "Hlines Background" }], 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" }, constructor: function () { this.f_1 = function (t, e, i) { var n = i.new_var(o.Std.max(o.Std.change(t), 0)); return o.Std.rma(n, e, i) }, this.f_2 = function (t, e, i) { var n = i.new_var(-o.Std.min(o.Std.change(t), 0)); return o.Std.rma(n, e, i) }, this.f_3 = function () { var t = 0; return function (e) { var i = e.get(0), n = e.get(1); return t = i === n ? 0 : i > n ? o.Std.nz(t) <= 0 ? 1 : o.Std.nz(t) + 1 : o.Std.nz(t) >= 0 ? -1 : o.Std.nz(t) - 1, this._context.new_var(t) } }(), this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._context.new_var(i), r = this._input(0), s = this._input(1), a = this._input(2), l = o.Std.rsi(this.f_1(n, r, this._context), this.f_2(n, r, this._context)), c = this.f_3(n), h = o.Std.rsi(this.f_1(c, s, this._context), this.f_2(c, s, this._context)), u = this._context.new_var(o.Std.roc(n, 1)), d = o.Std.percentrank(u, a), p = o.Std.avg(l, h, d), [p] } } }, { + name: "Coppock Curve", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { + styles: { + plot_0: { + linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, + visible: !0, color: "#000080" + } + }, precision: 4, 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" + }, constructor: function () { this.f_0 = function (t, e) { return t + e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = this._input(2), s = o.Std.close(this._context), a = this._context.new_var(s), l = o.Std.roc(a, n), c = this._context.new_var(s), h = o.Std.roc(c, r), u = this.f_0(l, h), d = this._context.new_var(u), p = o.Std.wma(d, i, this._context), _ = p, [_] } } + }, { name: "Correlation Coeff", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 4, trackPrice: !1, transparency: 40, visible: !0, color: "#800080" } }, precision: 4, inputs: { in_0: "AAPL", 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: "AAPL", 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" }, constructor: function () { this.init = function (t, e) { this._context = t, this._input = e, this._context.new_sym(this._input(0), o.Std.period(this._context), o.Std.period(this._context)) }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d; return this._context = t, this._input = e, i = this._context.new_var(this._context.symbol.time), this._input(0), o.Std.period(this._context), n = o.Std.close(this._context), r = this._input(1), this._context.select_sym(1), s = this._context.new_var(this._context.symbol.time), a = o.Std.close(this._context), l = this._context.new_var(a), this._context.select_sym(0), c = l.adopt(s, i, 0), h = this._context.new_var(n), u = this._context.new_var(c), d = o.Std.correlation(h, u, r, this._context), [d] } } }, { + name: "Detrended Price Oscillator", metainfo: { + _metainfoVersion: 42, isTVScript: !1, isTVScriptStub: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#808000" } }, precision: 4, bands: [{ color: "#808080", 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 } }, 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 }], 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" + }, constructor: function () { this.f_0 = function () { var t = this._input(0), e = this._input(1), i = Math.floor(t / 2 + 1), n = this._context.new_var(o.Std.close(this._context)), r = this._context.new_var(o.Std.sma(n, t, this._context)), s = this._context.new_var(o.Std.close(this._context)), a = s.get(i) - r, l = o.Std.close(this._context) - r.get(i), c = e ? a : l, h = -i; return [c, e ? h : 0] }, this.main = function (t, e) { this._context = t, this._input = e; var i = this.f_0(); return [{ value: i[0], offset: i[1] }] } } + }, { name: "Directional Movement Index", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF7F00" }, plot_2: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, inputs: { in_0: 14, in_1: 14 } }, plots: [{ id: "plot_0", type: "line" }, { id: "plot_1", type: "line" }, { id: "plot_2", type: "line" }], styles: { plot_0: { title: "+DI", histogramBase: 0, joinPoints: !1 }, plot_1: { title: "-DI", histogramBase: 0, joinPoints: !1 }, plot_2: { title: "ADX", 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" }, constructor: function () { this.f_0 = function (t) { return -t }, this.f_1 = function (t, e) { return o.Std.and(o.Std.gt(t, e), o.Std.gt(t, 0)) ? t : 0 }, this.f_2 = function (t, e) { return 100 * t / e }, this.f_3 = function (t, e) { return t + e }, this.f_4 = function (t, e, i) { return o.Std.abs(t - e) / (o.Std.eq(i, 0) ? 1 : i) }, this.f_5 = function (t) { return 100 * t }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f, m, g, v, y, b, S, w, T, x, C, P, L, I, k, A, M, E; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = o.Std.high(this._context), s = this._context.new_var(r), a = o.Std.change(s), l = o.Std.low(this._context), c = this._context.new_var(l), h = o.Std.change(c), u = this.f_0(h), d = o.Std.tr(this._context), p = this._context.new_var(d), _ = o.Std.rma(p, i, this._context), f = this.f_1(a, u), m = this._context.new_var(f), g = o.Std.rma(m, i, this._context), v = this.f_2(g, _), y = o.Std.fixnan(v, this._context), b = this.f_1(u, a), S = this._context.new_var(b), w = o.Std.rma(S, i, this._context), T = this.f_2(w, _), x = o.Std.fixnan(T, this._context), C = this.f_3(y, x), P = this.f_4(y, x, C), L = this._context.new_var(P), I = o.Std.rma(L, n, this._context), k = this.f_5(I), A = y, M = x, E = k, [A, M, E] } } }, { + name: "Donchian Channels", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { + styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_2: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF7F00" } }, precision: 4, filledAreasStyle: { + fill_0: { color: "#0000FF", transparency: 90, 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" + }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p; return this._context = t, this._input = e, i = this._input(0), n = o.Std.low(this._context), r = this._context.new_var(n), s = o.Std.lowest(r, i, this._context), a = o.Std.high(this._context), l = this._context.new_var(a), c = o.Std.highest(l, i, this._context), h = o.Std.avg(c, s), u = s, d = c, p = h, [u, d, p] } } + }, { name: "Double Exponential Moving Average", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e) { return 2 * t - e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h; return this._context = t, this._input = e, i = this._input(0), n = o.Std.close(this._context), r = this._context.new_var(n), s = o.Std.ema(r, i, this._context), a = this._context.new_var(s), l = o.Std.ema(a, i, this._context), c = this.f_0(s, l), h = c, [h] } } }, { name: "Ease of Movement", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#808000" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e, i, o, n) { return t * e * (i - o) / n }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = o.Std.hl2(this._context), s = this._context.new_var(r), a = o.Std.change(s), l = this.f_0(i, a, o.Std.high(this._context), o.Std.low(this._context), o.Std.volume(this._context)), c = this._context.new_var(l), h = o.Std.sma(c, n, this._context), u = h, [u] } } }, { + name: "Elders Force Index", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#800000" } }, precision: 4, bands: [{ color: "#808080", 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 } }, description: "Elder's Force Index", shortDescription: "EFI", is_price_study: !1, bands: [{ id: "hline_0", name: "Zero" }], 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" + }, constructor: function () { this.f_0 = function (t, e) { return t * e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h; return this._context = t, this._input = e, i = this._input(0), n = o.Std.close(this._context), r = this._context.new_var(n), s = o.Std.change(r), a = this.f_0(s, o.Std.volume(this._context)), l = this._context.new_var(a), c = o.Std.ema(l, i, this._context), h = c, [h] } } + }, { name: "EMA Cross", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" }, plot_2: { linestyle: 0, linewidth: 4, plottype: 3, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, 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 }, { id: "in_1", name: "Long", defval: 26, type: "integer", min: 1, max: 2e3 }], id: "EMA Cross@tv-basicstudies-1", scriptIdPart: "", name: "EMA Cross" }, constructor: function () { this.f_0 = function (t, e) { return t ? e : o.Std.na() }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = o.Std.close(this._context), s = this._context.new_var(r), a = o.Std.ema(s, i, this._context), l = this._context.new_var(r), c = o.Std.ema(l, n, this._context), h = a, u = c, d = o.Std.cross(a, c, this._context), p = this.f_0(d, a), [h, u, p] } } }, { + name: "Envelope", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF7F00" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_2: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, filledAreasStyle: { fill_0: { color: "#0000FF", transparency: 90, visible: !0 } }, inputs: { in_0: 20, in_1: 10, in_2: !1 } }, 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: "Envelope", shortDescription: "Env", 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: "percent", defval: 10, type: "float", min: -1e12, max: 1e12 }, { id: "in_2", name: "exponential", defval: !1, type: "bool" }], id: "Envelope@tv-basicstudies-1", scriptIdPart: "", name: "Envelope" + }, constructor: function () { this.f_0 = function (t, e, i) { return t ? e : i }, this.f_1 = function (t, e) { return t * (1 + e) }, this.f_2 = function (t, e) { return t * (1 - e) }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f, m, g; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._input(0), r = this._input(1), s = this._input(2), a = this._context.new_var(i), l = o.Std.ema(a, n, this._context), c = this._context.new_var(i), h = o.Std.sma(c, n, this._context), u = this.f_0(s, l, h), d = r / 100, p = this.f_1(u, d), _ = this.f_2(u, d), f = u, m = p, g = _, [f, m, g] } } + }, { name: "Fisher Transform", metainfo: { _metainfoVersion: 41, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF7F00" } }, precision: 4, bands: [{ color: "#FF7F00", linestyle: 2, linewidth: 1, visible: !0, value: 1.5 }, { color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: .75 }, { color: "#FF7F00", linestyle: 2, linewidth: 1, visible: !0, value: 0 }, { color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: -.75 }, { color: "#FF7F00", 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 }, plot_1: { title: "Trigger", histogramBase: 0, joinPoints: !1, isHidden: !1 } }, description: "Fisher Transform", shortDescription: "Fisher", is_price_study: !1, bands: [{ id: "hline_0", name: "Level", isHidden: !1 }, { id: "hline_1", name: "Level", isHidden: !1 }, { id: "hline_2", name: "Level", isHidden: !1 }, { id: "hline_3", name: "Level", isHidden: !1 }, { id: "hline_4", name: "Level", isHidden: !1 }], inputs: [{ id: "in_0", name: "Length", defval: 9, type: "integer", min: 1, max: 1e12 }], id: "fisher_transform@tv-basicstudies-1", scriptIdPart: "", name: "Fisher Transform" }, constructor: function () { this.f_0 = function (t) { var e = o.Std.lt(t, -.99) ? -.999 : t; return [o.Std.gt(t, .99) ? .999 : e] }, this.f_1 = function () { var t, e, i, n = this._input(0), r = this._context.new_var(o.Std.hl2(this._context)), s = o.Std.highest(r, n, this._context), a = this._context.new_var(o.Std.hl2(this._context)), l = o.Std.lowest(a, n, this._context), c = this._context.new_var(), h = this.f_0(.66 * ((o.Std.hl2(this._context) - l) / o.Std.max(s - l, .001) - .5) + .67 * o.Std.nz(c.get(1))); return c.set(h[0]), t = this._context.new_var(), t.set(.5 * o.Std.log((1 + c.get(0)) / o.Std.max(1 - c.get(0), .001)) + .5 * o.Std.nz(t.get(1))), e = t.get(1), i = t.get(0), [i, e] }, this.main = function (t, e) { return this._context = t, this._input = e, this.f_1() } } }, { + name: "Historical Volatility", + metainfo: { _metainfoVersion: 41, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function () { var t = this._input(0), e = o.Std.or(o.Std.isintraday(this._context), o.Std.and(o.Std.isdaily(this._context), o.Std.eq(o.Std.interval(this._context), 1))) ? 1 : 7, i = this._context.new_var(o.Std.close(this._context)), n = this._context.new_var(o.Std.log(o.Std.close(this._context) / i.get(1))); return [100 * o.Std.stdev(n, t, this._context) * o.Std.sqrt(365 / e)] }, this.main = function (t, e) { return this._context = t, this._input = e, this.f_0() } } + }, { name: "Hull MA", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e) { return 2 * t - e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._input(0), r = n / 2, s = this._context.new_var(i), a = o.Std.wma(s, r, this._context), l = this._context.new_var(i), c = o.Std.wma(l, n, this._context), h = this.f_0(a, c), u = o.Std.sqrt(n), d = o.Std.round(u), p = this._context.new_var(h), _ = o.Std.wma(p, d, this._context), f = _, [f] } } }, { + name: "Ichimoku Cloud", metainfo: { + _metainfoVersion: 42, isTVScript: !1, isTVScriptStub: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0496ff" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#991515" }, plot_2: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#459915" }, plot_3: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" }, plot_4: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, palettes: { palette_0: { colors: { 0: { color: "#008000", width: 1, style: 0 }, 1: { color: "#FF0000", 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 } }, 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: "Lead 1", histogramBase: 0, joinPoints: !1, isHidden: !1 }, plot_4: { title: "Lead 2", 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: "Lagging Span 2 Periods", defval: 52, type: "integer", min: 1, max: 1e12 }, { id: "in_3", name: "Displacement", defval: 26, type: "integer", min: 1, max: 1e12 }], scriptIdPart: "", name: "Ichimoku Cloud" + }, constructor: function () { this.donchian = function (t) { var e = this._context.new_var(o.Std.low(this._context)), i = this._context.new_var(o.Std.high(this._context)); return o.Std.avg(o.Std.lowest(e, t, this._context), o.Std.highest(i, t, this._context)) }, this.f_1 = function () { var t = this._input(0), e = this._input(1), i = this._input(2), n = this._input(3), r = this.donchian(t), s = this.donchian(e), a = o.Std.avg(r, s), l = this.donchian(i); return [r, s, o.Std.close(this._context), a, l, -n, n, n, o.Std.gt(a, l) ? 0 : 1] }, this.main = function (t, e) { this._context = t, this._input = e; var i = this.f_1(); return [i[0], i[1], { value: i[2], offset: i[5] }, { value: i[3], offset: i[6] }, { value: i[4], offset: i[7] }, i[8]] } } + }, { + name: "Keltner Channels", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_2: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, filledAreasStyle: { fill_0: { color: "#0000FF", transparency: 90, 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" }, constructor: function () { + this.f_0 = function (t, e, i, o) { return t ? e : i - o }, this.f_1 = function (t, e, i) { return t + e * i }, + this.f_2 = function (t, e, i) { return t - e * i }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f, m; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._input(0), r = this._input(1), s = this._input(2), a = this._context.new_var(i), l = o.Std.ema(a, r, this._context), c = this.f_0(n, o.Std.tr(this._context), o.Std.high(this._context), o.Std.low(this._context)), h = this._context.new_var(c), u = o.Std.ema(h, r, this._context), d = this.f_1(l, u, s), p = this.f_2(l, u, s), _ = d, f = l, m = p, [_, f, m] } + } + }, { name: "Klinger Oscillator", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e) { return o.Std.ge(t, 0) ? e : -e }, this.f_1 = function (t, e) { return t - e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f; return this._context = t, this._input = e, i = o.Std.hlc3(this._context), n = this._context.new_var(i), r = o.Std.change(n), s = this.f_0(r, o.Std.volume(this._context)), a = this._context.new_var(s), l = o.Std.ema(a, 34, this._context), c = this._context.new_var(s), h = o.Std.ema(c, 55, this._context), u = this.f_1(l, h), d = this._context.new_var(u), p = o.Std.ema(d, 13, this._context), _ = u, f = p, [_, f] } } }, { + name: "Know Sure Thing", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, bands: [{ color: "#808080", 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 }, plot_1: { title: "Signal", histogramBase: 0, joinPoints: !1 } }, description: "Know Sure Thing", shortDescription: "KST", is_price_study: !1, bands: [{ id: "hline_0", name: "Zero" }], 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 + }], id: "Know Sure Thing@tv-basicstudies-1", scriptIdPart: "", name: "Know Sure Thing" + }, constructor: function () { this.f_0 = function (t, e, i, o) { return t + 2 * e + 3 * i + 4 * o }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f, m, g, v, y, b, S, w, T, x, C, P, L, I, k, A, M, E, V, D, O, B, R, z, F, N, W; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = this._input(2), s = this._input(3), a = this._input(4), l = this._input(5), c = this._input(6), h = this._input(7), u = this._input(8), d = o.Std.close(this._context), p = i, _ = this._context.new_var(d), f = o.Std.roc(_, p), m = a, g = this._context.new_var(f), v = o.Std.sma(g, m, this._context), y = n, b = this._context.new_var(d), S = o.Std.roc(b, y), w = l, T = this._context.new_var(S), x = o.Std.sma(T, w, this._context), C = r, P = this._context.new_var(d), L = o.Std.roc(P, C), I = c, k = this._context.new_var(L), A = o.Std.sma(k, I, this._context), M = s, E = this._context.new_var(d), V = o.Std.roc(E, M), D = h, O = this._context.new_var(V), B = o.Std.sma(O, D, this._context), R = this.f_0(v, x, A, B), z = this._context.new_var(R), F = o.Std.sma(z, u, this._context), N = R, W = F, [N, W] } } + }, { name: "Least Squares Moving Average", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, 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" }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a, l; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = o.Std.close(this._context), s = this._context.new_var(r), a = o.Std.linreg(s, i, n), l = a, [l] } } }, { name: "Linear Regression Curve", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, 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" }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._input(0), r = this._context.new_var(i), s = o.Std.linreg(r, n, 0), a = s, [a] } } }, { + name: "MA Cross", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { + styles: { + plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" }, plot_1: { + linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" + }, plot_2: { linestyle: 0, linewidth: 4, plottype: 3, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } + }, precision: 4, 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 }, { id: "in_1", name: "Long", defval: 26, type: "integer", min: 1, max: 2e3 }], id: "MA Cross@tv-basicstudies-1", scriptIdPart: "", name: "MA Cross" + }, constructor: function () { this.f_0 = function (t, e) { return t ? e : o.Std.na() }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = o.Std.close(this._context), s = this._context.new_var(r), a = o.Std.sma(s, i, this._context), l = this._context.new_var(r), c = o.Std.sma(l, n, this._context), h = a, u = c, d = o.Std.cross(a, c, this._context), p = this.f_0(d, a), [h, u, p] } } + }, { name: "MA with EMA Cross", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" }, plot_2: { linestyle: 0, linewidth: 4, plottype: 3, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, 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 }, { id: "in_1", name: "Length EMA", defval: 10, type: "integer", min: 1, max: 2e3 }], id: "MA with EMA Cross@tv-basicstudies-1", scriptIdPart: "", name: "MA with EMA Cross" }, constructor: function () { this.f_0 = function (t, e) { return t ? e : o.Std.na() }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = o.Std.close(this._context), s = this._context.new_var(r), a = o.Std.sma(s, i, this._context), l = this._context.new_var(r), c = o.Std.ema(l, n, this._context), h = a, u = c, d = o.Std.cross(a, c, this._context), p = this.f_0(d, a), [h, u, p] } } }, { + name: "Mass Index", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, 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" }, + constructor: function () { this.f_0 = function (t, e) { return t - e }, this.f_1 = function (t, e) { return t / e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d; return this._context = t, this._input = e, i = this._input(0), n = this.f_0(o.Std.high(this._context), o.Std.low(this._context)), r = this._context.new_var(n), s = o.Std.ema(r, 9, this._context), a = this._context.new_var(s), l = o.Std.ema(a, 9, this._context), c = this.f_1(s, l), h = this._context.new_var(c), u = o.Std.sum(h, i, this._context), d = u, [d] } } + }, { name: "McGinley Dynamic", metainfo: { _metainfoVersion: 42, isTVScript: !1, isTVScriptStub: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function () { var t, e = this._input(0), i = o.Std.close(this._context), n = this._context.new_var(i), r = o.Std.ema(n, e, this._context), s = this._context.new_var(), a = s.get(1) + (i - s.get(1)) / (e * o.Std.pow(i / s.get(1), 4)); return s.set(o.Std.na(s.get(1)) ? r : a), t = s.get(0), [t] }, this.main = function (t, e) { return this._context = t, this._input = e, this.f_0() } } }, { name: "Momentum", metainfo: { _metainfoVersion: 30, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#808000" } }, precision: 4, inputs: { in_0: 10, in_1: "close" } }, plots: [{ id: "plot_0", type: "line" }], styles: { plot_0: { title: "Mom", histogramBase: 0, joinPoints: !1, isHidden: !1 } }, description: "Momentum", shortDescription: "Mom", is_price_study: !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" }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a; return this._context = t, this._input = e, i = this._input(0), n = o.Std[this._input(1)](this._context), r = this._context.new_var(n), s = r.get(i), a = s ? n - s : null, [a] } } }, { + name: "Money Flow", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#459915" } }, precision: 4, bands: [{ color: "#c0c0c0", linestyle: 2, linewidth: 1, visible: !0, value: 80 }, { color: "#c0c0c0", linestyle: 2, linewidth: 1, visible: !0, value: 20 }], filledAreasStyle: { fill_0: { color: "#9915ff", transparency: 90, visible: !0 } }, inputs: { in_0: 14 } }, plots: [{ id: "plot_0", type: "line" }], styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, description: "Money Flow", shortDescription: "MFI", is_price_study: !1, bands: [{ id: "hline_0", name: "UpperLimit" }, { id: "hline_1", name: "LowerLimit" }], filledAreas: [{ + id: "fill_0", objAId: "hline_0", objBId: "hline_1", + type: "hline_hline", title: "Hlines Background" + }], inputs: [{ id: "in_0", name: "Length", defval: 14, type: "integer", min: 1, max: 2e3 }], id: "Money Flow@tv-basicstudies-1", scriptIdPart: "", name: "Money Flow" + }, constructor: function () { this.f_0 = function (t, e, i) { return t * (o.Std.le(e, 0) ? 0 : i) }, this.f_1 = function (t, e, i) { return t * (o.Std.ge(e, 0) ? 0 : i) }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _; return this._context = t, this._input = e, i = this._input(0), n = o.Std.hlc3(this._context), r = this._context.new_var(n), s = o.Std.change(r), a = this.f_0(o.Std.volume(this._context), s, n), l = this._context.new_var(a), c = o.Std.sum(l, i, this._context), h = this.f_1(o.Std.volume(this._context), s, n), u = this._context.new_var(h), d = o.Std.sum(u, i, this._context), p = o.Std.rsi(c, d), _ = p, [_] } } + }, { name: "Moving Average", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, 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", shortDescription: "MA", is_price_study: !0, inputs: [{ id: "in_0", name: "Length", defval: 9, type: "integer", min: 1, max: 1e4 }, { 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@tv-basicstudies-1", scriptIdPart: "", name: "Moving Average" }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a, l; return this._context = t, this._input = e, i = o.Std[this._input(1)](this._context), n = this._input(0), r = this._input(2), s = this._context.new_var(i), a = o.Std.sma(s, n, this._context), l = a, [{ value: l, offset: r }] } } }, { + name: "Moving Average Channel", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#CC0000" } }, precision: 4, filledAreasStyle: { fill_0: { color: "#A2C4C9", 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" }, constructor: function () { + this.main = function (t, e) { + var i, n, r, s, a, l, c, h, u, d; return this._context = t, this._input = e, + i = o.Std.high(this._context), n = o.Std.low(this._context), r = this._input(0), s = this._input(1), a = this._input(2), l = this._input(3), c = this._context.new_var(i), h = this._context.new_var(n), u = o.Std.sma(c, r, this._context), d = o.Std.sma(h, s, this._context), [{ value: u, offset: a }, { value: d, offset: l }] + } + } + }, { name: "Moving Average Convergence/Divergence", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 1, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_2: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, 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" }], 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, 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" }, constructor: function () { this.f_0 = function (t, e) { return t - e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f, m, g; return this._context = t, this._input = e, i = o.Std[this._input(2)](this._context), n = this._input(0), r = this._input(1), s = this._input(3), a = this._context.new_var(i), l = o.Std.ema(a, n, this._context), c = this._context.new_var(i), h = o.Std.ema(c, r, this._context), u = this.f_0(l, h), d = this._context.new_var(u), p = o.Std.sma(d, s, this._context), _ = this.f_0(u, p), f = _, m = u, g = p, [f, m, g] } } }, { + name: "Moving Average Exponential", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, 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 Exponential", shortDescription: "EMA", is_price_study: !0, inputs: [{ id: "in_0", name: "Length", defval: 9, type: "integer", min: 1, max: 1e4 }, { 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 Exponential@tv-basicstudies-1", scriptIdPart: "", name: "Moving Average Exponential" }, constructor: function () { + this.main = function (t, e) { + var i, n, r, s, a, l; return this._context = t, this._input = e, i = o.Std[this._input(1)](this._context), n = this._input(0), r = this._input(2), s = this._context.new_var(i), a = o.Std.ema(s, n, this._context), l = a, [{ value: l, offset: r }] + } + } + }, { name: "Moving Average Weighted", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, 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" }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a, l; return this._context = t, this._input = e, i = o.Std[this._input(1)](this._context), n = this._input(0), r = this._input(2), s = this._context.new_var(i), a = o.Std.wma(s, n, this._context), l = a, [{ value: l, offset: r }] } } }, { name: "Net Volume", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e, i) { return o.Std.gt(t, 0) ? e : o.Std.lt(i, 0) ? -e : 0 * e }, this.main = function (t, e) { var i, n, r, s, a; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._context.new_var(i), r = o.Std.change(n), s = this.f_0(r, o.Std.volume(this._context), r), a = s, [a] } } }, { name: "On Balance Volume", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, inputs: {} }, plots: [{ id: "plot_0", type: "line" }], styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, description: "On Balance Volume", shortDescription: "OBV", is_price_study: !1, inputs: [], id: "On Balance Volume@tv-basicstudies-1", scriptIdPart: "", name: "On Balance Volume" }, constructor: function () { this.f_0 = function (t, e, i) { return o.Std.gt(t, 0) ? e : o.Std.lt(i, 0) ? -e : 0 * e }, this.main = function (t, e) { var i, n, r, s, a, l; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._context.new_var(i), r = o.Std.change(n), s = this.f_0(r, o.Std.volume(this._context), r), a = o.Std.cum(s, this._context), l = a, [l] } } }, { + name: "Parabolic SAR", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 3, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, inputs: { in_0: .02, in_1: .02, in_2: .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: .02, type: "float", min: -1e12, max: 1e12 }, { id: "in_1", name: "increment", defval: .02, type: "float", min: -1e12, max: 1e12 }, { id: "in_2", name: "maximum", defval: .2, type: "float", min: -1e12, max: 1e12 }], id: "Parabolic SAR@tv-basicstudies-1", scriptIdPart: "", name: "Parabolic SAR" + }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = this._input(2), s = o.Std.sar(i, n, r, this._context), a = s, [a] } } + }, { name: "Price Channel", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0080" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0080" }, plot_2: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0496FF" } }, precision: 4, 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: !1, 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" }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a, l, c, h, u; return this._context = t, this._input = e, i = o.Std.high(this._context), n = this._context.new_var(i), r = o.Std.low(this._context), s = this._context.new_var(r), a = this._input(0), l = this._input(1), c = o.Std.highest(n, a, this._context), h = o.Std.lowest(s, a, this._context), u = o.Std.avg(c, h), [{ value: c, offset: l }, { value: h, offset: l }, { value: u, offset: l }] } } }, { name: "Price Oscillator", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e) { return (t - e) / e * 100 }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._input(0), r = this._input(1), s = this._context.new_var(i), a = o.Std.sma(s, n, this._context), l = this._context.new_var(i), c = o.Std.sma(l, r, this._context), h = this.f_0(a, c), u = h, [u] } } }, { + name: "Price Volume Trend", metainfo: { + _metainfoVersion: 42, isTVScript: !1, + isTVScriptStub: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, 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" + }, constructor: function () { this.f_0 = function () { var t = this._context.new_var(o.Std.close(this._context)); return [o.Std.cum(o.Std.change(t) / t.get(1) * o.Std.volume(this._context), this._context)] }, this.main = function (t, e) { return this._context = t, this._input = e, [this.f_0()[0]] } } + }, { name: "Rate Of Change", metainfo: { _metainfoVersion: 41, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, bands: [{ color: "#808080", 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 } }, description: "Rate Of Change", shortDescription: "ROC", is_price_study: !1, bands: [{ id: "hline_0", name: "Zero Line", isHidden: !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" }, constructor: function () { this.main = function (t, e) { var i, n, r; return this._context = t, this._input = e, i = this._context.new_var(o.Std.close(this._context)), n = this._input(0), r = 100 * (i.get(0) - i.get(n)) / i.get(n), [r] } } }, { + name: "Relative Strength Index", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#800080" } }, precision: 4, bands: [{ color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 70 }, { color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 30 }], filledAreasStyle: { fill_0: { color: "#800080", transparency: 90, visible: !0 } }, inputs: { in_0: 14 } }, plots: [{ id: "plot_0", type: "line" }], styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, description: "Relative Strength Index", shortDescription: "RSI", is_price_study: !1, bands: [{ id: "hline_0", name: "UpperLimit" }, { id: "hline_1", name: "LowerLimit" }], filledAreas: [{ id: "fill_0", objAId: "hline_0", objBId: "hline_1", type: "hline_hline", title: "Hlines Background" }], inputs: [{ id: "in_0", name: "Length", defval: 14, type: "integer", min: 1, max: 2e3 }], id: "Relative Strength Index@tv-basicstudies-1", scriptIdPart: "", name: "Relative Strength Index" }, constructor: function () { + this.f_0 = function (t) { return o.Std.max(t, 0) }, this.f_1 = function (t) { return -o.Std.min(t, 0) }, this.f_2 = function (t, e) { return o.Std.eq(t, 0) ? 100 : o.Std.eq(e, 0) ? 0 : 100 - 100 / (1 + e / t) }, this.main = function (t, e) { + var i, n, r, s, a, l, c, h, u, d, p, _; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._input(0), r = this._context.new_var(i), s = o.Std.change(r), a = this.f_0(s), l = this._context.new_var(a), c = o.Std.rma(l, n, this._context), + h = this.f_1(s), u = this._context.new_var(h), d = o.Std.rma(u, n, this._context), p = this.f_2(d, c), _ = p, [_] + } + } + }, { name: "Relative Vigor Index", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e) { return t - e }, this.f_1 = function (t, e) { return t / e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f, m, g, v; return this._context = t, this._input = e, i = this._input(0), n = this.f_0(o.Std.close(this._context), o.Std.open(this._context)), r = this._context.new_var(n), s = o.Std.swma(r, this._context), a = this._context.new_var(s), l = o.Std.sum(a, i, this._context), c = this.f_0(o.Std.high(this._context), o.Std.low(this._context)), h = this._context.new_var(c), u = o.Std.swma(h, this._context), d = this._context.new_var(u), p = o.Std.sum(d, i, this._context), _ = this.f_1(l, p), f = this._context.new_var(_), m = o.Std.swma(f, this._context), g = _, v = m, [g, v] } } }, { + name: "Relative Volatility Index", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, bands: [{ color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 80 }, { color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 20 }], filledAreasStyle: { fill_0: { color: "#808000", transparency: 90, visible: !0 } }, inputs: { in_0: 10 } }, plots: [{ id: "plot_0", type: "line" }], styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, description: "Relative Volatility Index", shortDescription: "RVI", is_price_study: !1, bands: [{ id: "hline_0", name: "UpperLimit" }, { id: "hline_1", name: "LowerLimit" }], filledAreas: [{ id: "fill_0", objAId: "hline_0", objBId: "hline_1", type: "hline_hline", title: "Hlines Background" }], 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" }, constructor: function () { + this.f_0 = function (t, e) { return o.Std.le(t, 0) ? 0 : e }, this.f_1 = function (t, e) { return o.Std.gt(t, 0) ? 0 : e }, this.f_2 = function (t, e) { return t / (t + e) * 100 }, this.main = function (t, e) { + var i, n, r, s, a, l, c, h, u, d, p, _, f, m; return this._context = t, this._input = e, i = this._input(0), n = o.Std.close(this._context), r = this._context.new_var(n), s = o.Std.stdev(r, i, this._context), a = this._context.new_var(n), l = o.Std.change(a), c = this.f_0(l, s), h = this._context.new_var(c), u = o.Std.ema(h, 14, this._context), d = this.f_1(l, s), p = this._context.new_var(d), + _ = o.Std.ema(p, 14, this._context), f = this.f_2(u, _), m = f, [m] + } + } + }, { name: "SMI Ergodic Indicator/Oscillator", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF7F00" }, plot_2: { linestyle: 0, linewidth: 1, plottype: 1, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, 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 }], id: "SMI Ergodic Indicator/Oscillator@tv-basicstudies-1", scriptIdPart: "", name: "SMI Ergodic Indicator/Oscillator" }, constructor: function () { this.f_0 = function (t, e) { return t - e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = this._input(2), s = o.Std.close(this._context), a = this._context.new_var(s), l = o.Std.tsi(a, i, n, this._context), c = this._context.new_var(l), h = o.Std.ema(c, r, this._context), u = this.f_0(l, h), d = l, p = h, _ = u, [d, p, _] } } }, { name: "Smoothed Moving Average", metainfo: { _metainfoVersion: 41, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function () { var t, e = this._input(0), i = o.Std[this._input(1)](this._context), n = this._context.new_var(i), r = o.Std.sma(n, e, this._context), s = this._context.new_var(), a = (s.get(1) * (e - 1) + i) / e; return s.set(o.Std.na(s.get(1)) ? r : a), t = s.get(0), [t] }, this.main = function (t, e) { return this._context = t, this._input = e, this.f_0() } } }, { + name: "Stochastic", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { + styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, bands: [{ + color: "#808080", linestyle: 2, linewidth: 1, + visible: !0, value: 80 + }, { color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 20 }], filledAreasStyle: { fill_0: { color: "#800080", transparency: 75, 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 }, plot_1: { title: "%D", histogramBase: 0, joinPoints: !1 } }, description: "Stochastic", shortDescription: "Stoch", is_price_study: !1, bands: [{ id: "hline_0", name: "UpperLimit" }, { id: "hline_1", name: "LowerLimit" }], filledAreas: [{ id: "fill_0", objAId: "hline_0", objBId: "hline_1", type: "hline_hline", title: "Hlines Background" }], inputs: [{ id: "in_0", name: "length", defval: 14, type: "integer", min: 1, max: 1e4 }, { id: "in_1", name: "smoothK", defval: 1, type: "integer", min: 1, max: 1e4 }, { id: "in_2", name: "smoothD", defval: 3, type: "integer", min: 1, max: 1e4 }], id: "Stochastic@tv-basicstudies-1", scriptIdPart: "", name: "Stochastic" + }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _, f, m, g, v; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = this._input(2), s = o.Std.close(this._context), a = o.Std.high(this._context), l = o.Std.low(this._context), c = this._context.new_var(s), h = this._context.new_var(a), u = this._context.new_var(l), d = o.Std.stoch(c, h, u, i, this._context), p = this._context.new_var(d), _ = o.Std.sma(p, n, this._context), f = this._context.new_var(_), m = o.Std.sma(f, r, this._context), g = _, v = m, [g, v] } } + }, { + name: "Stochastic RSI", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, bands: [{ color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 80 }, { color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: 20 }], filledAreasStyle: { fill_0: { color: "#800080", transparency: 80, 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 }, plot_1: { title: "%D", histogramBase: 0, joinPoints: !1 } }, description: "Stochastic RSI", shortDescription: "Stoch RSI", is_price_study: !1, bands: [{ id: "hline_0", name: "UpperLimit" }, { id: "hline_1", name: "LowerLimit" }], filledAreas: [{ id: "fill_0", objAId: "hline_0", objBId: "hline_1", type: "hline_hline", title: "Hlines Background" }], 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" }, constructor: function () { + this.f_1 = function (t, e, i) { var n = i.new_var(o.Std.max(o.Std.change(t), 0)); return o.Std.rma(n, e, i) }, this.f_2 = function (t, e, i) { var n = i.new_var(-o.Std.min(o.Std.change(t), 0)); return o.Std.rma(n, e, i) }, this.main = function (t, e) { + var i, n, r, s, a, l, c, h, u, d, p, _, f, m, g, v, y; return this._context = t, this._input = e, + i = o.Std.close(this._context), n = this._input(0), r = this._input(1), s = this._input(2), a = this._input(3), l = this._context.new_var(i), c = o.Std.rsi(this.f_1(l, n, this._context), this.f_2(l, n, this._context)), h = this._context.new_var(c), u = this._context.new_var(c), d = this._context.new_var(c), p = o.Std.stoch(h, u, d, r, this._context), _ = this._context.new_var(p), f = o.Std.sma(_, s, this._context), m = this._context.new_var(f), g = o.Std.sma(m, a, this._context), v = f, y = g, [v, y] + } + } + }, { name: "TRIX", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#800000" } }, precision: 4, bands: [{ color: "#808080", 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 } }, description: "TRIX", shortDescription: "TRIX", is_price_study: !1, bands: [{ id: "hline_0", name: "Zero" }], inputs: [{ id: "in_0", name: "length", defval: 18, type: "integer", min: 1, max: 2e3 }], id: "TRIX@tv-basicstudies-1", scriptIdPart: "", name: "TRIX" }, constructor: function () { this.f_0 = function (t) { return o.Std.log(t) }, this.f_1 = function (t) { return 1e4 * t }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d, p, _; return this._context = t, this._input = e, i = this._input(0), n = this.f_0(o.Std.close(this._context)), r = this._context.new_var(n), s = o.Std.ema(r, i, this._context), a = this._context.new_var(s), l = o.Std.ema(a, i, this._context), c = this._context.new_var(l), h = o.Std.ema(c, i, this._context), u = this._context.new_var(h), d = o.Std.change(u), p = this.f_1(d), _ = p, [_] } } }, { name: "Triple EMA", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e, i) { return 3 * (t - e) + i }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u, d; return this._context = t, this._input = e, i = this._input(0), n = o.Std.close(this._context), r = this._context.new_var(n), s = o.Std.ema(r, i, this._context), a = this._context.new_var(s), l = o.Std.ema(a, i, this._context), c = this._context.new_var(l), h = o.Std.ema(c, i, this._context), u = this.f_0(s, l, h), d = u, [d] } } }, { + name: "True Strength Indicator", metainfo: { + _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, bands: [{ color: "#808080", 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: "Plot", + histogramBase: 0, joinPoints: !1 + }, plot_1: { title: "Plot", histogramBase: 0, joinPoints: !1 } + }, description: "True Strength Indicator", shortDescription: "True Strength Indicator", is_price_study: !1, bands: [{ id: "hline_0", name: "Zero" }], 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 }], id: "True Strength Indicator@tv-basicstudies-1", scriptIdPart: "", name: "True Strength Indicator" + }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a, l, c, h; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = this._input(2), s = o.Std.close(this._context), a = this._context.new_var(s), l = o.Std.tsi(a, n, i, this._context), c = l, h = this._context.new_var(c), [c, o.Std.ema(h, r, this._context)] } } + }, { name: "Ultimate Oscillator", metainfo: { _metainfoVersion: 41, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, 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" }, constructor: function () { this.f_0 = function (t, e, i) { var n = this._context.new_var(t), r = this._context.new_var(e); return [o.Std.sum(n, i, this._context) / o.Std.sum(r, i, this._context)] }, this.f_1 = function () { var t = this._input(0), e = this._input(1), i = this._input(2), n = this._context.new_var(o.Std.close(this._context)), r = o.Std.max(o.Std.high(this._context), n.get(1)), s = this._context.new_var(o.Std.close(this._context)), a = o.Std.min(o.Std.low(this._context), s.get(1)), l = o.Std.close(this._context) - a, c = r - a, h = this.f_0(l, c, t), u = this.f_0(l, c, e), d = this.f_0(l, c, i); return [100 * (4 * h[0] + 2 * u[0] + d[0]) / 7] }, this.main = function (t, e) { return this._context = t, this._input = e, this.f_1() } } }, { + name: "VWAP", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: 0, transparency: 0, visible: !0, color: "#3A6CA8" } }, precision: 4 }, 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: "VWAP@tv-basicstudies-1", scriptIdPart: "", name: "VWAP" }, constructor: function () { + this.f_1 = function (t) { t.hist = null, t.add_hist() }, this.init = function (t, e) { this._isNewSession = o.Std.createNewSessionCheck(t) }, this.main = function (t, e) { + var i, n, r, s; return this._context = t, this._input = e, i = t.new_var(), n = t.new_var(), this._context.symbol.time && (r = this._context.symbol.time, this._isNewSession(r) && (this.f_1(i), this.f_1(n))), + i.set(o.Std.nz(i.get(1)) + o.Std.hlc3(this._context) * o.Std.volume(this._context)), n.set(o.Std.nz(n.get(1)) + o.Std.volume(this._context)), s = i.get(0) / n.get(0), [s] + } + } + }, { name: "VWMA", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" } }, precision: 4, 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" }, constructor: function () { this.main = function (t, e) { var i, n, r, s, a; return this._context = t, this._input = e, i = o.Std.close(this._context), n = this._input(0), r = this._context.new_var(i), s = o.Std.vwma(r, n, this._context), a = s, [a] } } }, { name: "Volume Oscillator", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, bands: [{ color: "#808080", 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 } }, description: "Volume Oscillator", shortDescription: "Volume Osc", is_price_study: !1, bands: [{ id: "hline_0", name: "Zero" }], 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" }, constructor: function () { this.f_0 = function (t, e) { return 100 * (t - e) / e }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u; return this._context = t, this._input = e, i = this._input(0), n = this._input(1), r = o.Std.volume(this._context), s = this._context.new_var(r), a = o.Std.ema(s, i, this._context), l = this._context.new_var(r), c = o.Std.ema(l, n, this._context), h = this.f_0(a, c), u = h, [u] } } }, { + name: "Vortex Indicator", metainfo: { _metainfoVersion: 42, isTVScript: !1, isTVScriptStub: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" } }, precision: 4, 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" }, constructor: function () { + this.f_0 = function () { + var t = this._input(0), e = this._context.new_var(o.Std.low(this._context)), i = this._context.new_var(o.Std.abs(o.Std.high(this._context) - e.get(1))), n = o.Std.sum(i, t, this._context), r = this._context.new_var(o.Std.high(this._context)), s = this._context.new_var(o.Std.abs(o.Std.low(this._context) - r.get(1))), a = o.Std.sum(s, t, this._context), l = this._context.new_var(o.Std.atr(1, this._context)), c = o.Std.sum(l, t, this._context); return [n / c, a / c] + }, this.main = function (t, e) { return this._context = t, this._input = e, this.f_0() } + } + }, { name: "Willams %R", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#000080" } }, precision: 4, bands: [{ color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: -20 }, { color: "#808080", linestyle: 2, linewidth: 1, visible: !0, value: -80 }], filledAreasStyle: { fill_0: { color: "#000080", transparency: 90, visible: !0 } }, inputs: { in_0: 14 } }, plots: [{ id: "plot_0", type: "line" }], styles: { plot_0: { title: "Plot", histogramBase: 0, joinPoints: !1 } }, description: "Williams %R", shortDescription: "%R", is_price_study: !1, bands: [{ id: "hline_0", name: "UpperLimit" }, { id: "hline_1", name: "LowerLimit" }], filledAreas: [{ id: "fill_0", objAId: "hline_0", objBId: "hline_1", type: "hline_hline", title: "Hlines Background" }], inputs: [{ id: "in_0", name: "length", defval: 14, type: "integer", min: 1, max: 2e3 }], id: "Willams %R@tv-basicstudies-1", scriptIdPart: "", name: "Willams %R" }, constructor: function () { this.f_0 = function (t, e, i) { return 100 * (t - e) / (e - i) }, this.main = function (t, e) { var i, n, r, s, a, l, c, h, u; return this._context = t, this._input = e, i = this._input(0), n = o.Std.high(this._context), r = this._context.new_var(n), s = o.Std.highest(r, i, this._context), a = o.Std.low(this._context), l = this._context.new_var(a), c = o.Std.lowest(l, i, this._context), h = this.f_0(o.Std.close(this._context), s, c), u = h, [u] } } }, { + name: "Williams Alligator", metainfo: { _metainfoVersion: 27, isTVScript: !1, isTVScriptStub: !1, is_hidden_study: !1, defaults: { styles: { plot_0: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#0000FF" }, plot_1: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#FF0000" }, plot_2: { linestyle: 0, linewidth: 1, plottype: 0, trackPrice: !1, transparency: 35, visible: !0, color: "#008000" } }, precision: 4, inputs: { in_0: 21, in_1: 13, in_2: 8 } }, 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: "jawLength", defval: 21, type: "integer", min: 1, max: 2e3 }, { id: "in_1", name: "teethLength", defval: 13, type: "integer", min: 1, max: 2e3 }, { id: "in_2", name: "lipsLength", defval: 8, type: "integer", min: 1, max: 2e3 }], id: "Williams Alligator@tv-basicstudies-1", scriptIdPart: "", name: "Williams Alligator" }, constructor: function () { + this.main = function (t, e) { + var i, n, r, s, a, l, c, h, u, d, p, _, f; return this._context = t, this._input = e, + i = this._input(0), n = this._input(1), r = this._input(2), s = o.Std.hl2(this._context), a = this._context.new_var(s), l = o.Std.ema(a, i, this._context), c = this._context.new_var(s), h = o.Std.ema(c, n, this._context), u = this._context.new_var(s), d = o.Std.ema(u, r, this._context), p = l, _ = h, f = d, [{ value: p, offset: 8 }, { value: _, offset: 5 }, { value: f, offset: 3 }] + } + } + }, { + name: "Williams Fractals", metainfo: { _metainfoVersion: 42, isTVScript: !1, isTVScriptStub: !1, defaults: { styles: { plot_0: { plottype: "shape_triangle_down", visible: !0, location: "BelowBar", transparency: 0, color: "#800000" }, plot_1: { plottype: "shape_triangle_up", visible: !0, location: "AboveBar", transparency: 0, color: "#808000" } }, precision: 4, inputs: { in_0: 2 } }, plots: [{ id: "plot_0", type: "shapes" }, { id: "plot_1", type: "shapes" }], styles: { plot_0: { title: "Shapes", isHidden: !1 }, plot_1: { title: "Shapes", 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 }, constructor: function () { + this.f_0 = function () { + var t = this._input(0), e = this._context.new_var(o.Std.high(this._context)), i = o.Std.or(o.Std.and(o.Std.and(o.Std.lt(e.get(t + 2), e.get(t)), o.Std.lt(e.get(t + 1), e.get(t))), o.Std.and(o.Std.lt(e.get(t - 1), e.get(t)), o.Std.lt(e.get(t - 2), e.get(t)))), o.Std.or(o.Std.or(o.Std.and(o.Std.lt(e.get(t + 3), e.get(t)), o.Std.and(o.Std.and(o.Std.lt(e.get(t + 2), e.get(t)), o.Std.eq(e.get(t + 1), e.get(t))), o.Std.and(o.Std.lt(e.get(t - 1), e.get(t)), o.Std.lt(e.get(t - 2), e.get(t))))), o.Std.and(o.Std.and(o.Std.lt(e.get(t + 4), e.get(t)), o.Std.lt(e.get(t + 3), e.get(t))), o.Std.and(o.Std.and(o.Std.eq(e.get(t + 2), e.get(t)), o.Std.le(e.get(t + 1), e.get(t))), o.Std.and(o.Std.lt(e.get(t - 1), e.get(t)), o.Std.lt(e.get(t - 2), e.get(t)))))), o.Std.or(o.Std.and(o.Std.and(o.Std.lt(e.get(t + 5), e.get(t)), o.Std.and(o.Std.lt(e.get(t + 4), e.get(t)), o.Std.eq(e.get(t + 3), e.get(t)))), o.Std.and(o.Std.and(o.Std.eq(e.get(t + 2), e.get(t)), o.Std.le(e.get(t + 1), e.get(t))), o.Std.and(o.Std.lt(e.get(t - 1), e.get(t)), o.Std.lt(e.get(t - 2), e.get(t))))), o.Std.and(o.Std.and(o.Std.and(o.Std.lt(e.get(t + 6), e.get(t)), o.Std.lt(e.get(t + 5), e.get(t))), o.Std.and(o.Std.eq(e.get(t + 4), e.get(t)), o.Std.le(e.get(t + 3), e.get(t)))), o.Std.and(o.Std.and(o.Std.eq(e.get(t + 2), e.get(t)), o.Std.le(e.get(t + 1), e.get(t))), o.Std.and(o.Std.lt(e.get(t - 1), e.get(t)), o.Std.lt(e.get(t - 2), e.get(t)))))))), n = this._context.new_var(o.Std.low(this._context)) + ; return [o.Std.or(o.Std.and(o.Std.and(o.Std.gt(n.get(t + 2), n.get(t)), o.Std.gt(n.get(t + 1), n.get(t))), o.Std.and(o.Std.gt(n.get(t - 1), n.get(t)), o.Std.gt(n.get(t - 2), n.get(t)))), o.Std.or(o.Std.or(o.Std.and(o.Std.gt(n.get(t + 3), n.get(t)), o.Std.and(o.Std.and(o.Std.gt(n.get(t + 2), n.get(t)), o.Std.eq(n.get(t + 1), n.get(t))), o.Std.and(o.Std.gt(n.get(t - 1), n.get(t)), o.Std.gt(n.get(t - 2), n.get(t))))), o.Std.and(o.Std.and(o.Std.gt(n.get(t + 4), n.get(t)), o.Std.gt(n.get(t + 3), n.get(t))), o.Std.and(o.Std.and(o.Std.eq(n.get(t + 2), n.get(t)), o.Std.ge(n.get(t + 1), n.get(t))), o.Std.and(o.Std.gt(n.get(t - 1), n.get(t)), o.Std.gt(n.get(t - 2), n.get(t)))))), o.Std.or(o.Std.and(o.Std.and(o.Std.gt(n.get(t + 5), n.get(t)), o.Std.and(o.Std.gt(n.get(t + 4), n.get(t)), o.Std.eq(n.get(t + 3), n.get(t)))), o.Std.and(o.Std.and(o.Std.eq(n.get(t + 2), n.get(t)), o.Std.ge(n.get(t + 1), n.get(t))), o.Std.and(o.Std.gt(n.get(t - 1), n.get(t)), o.Std.gt(n.get(t - 2), n.get(t))))), o.Std.and(o.Std.and(o.Std.and(o.Std.gt(n.get(t + 6), n.get(t)), o.Std.gt(n.get(t + 5), n.get(t))), o.Std.and(o.Std.eq(n.get(t + 4), n.get(t)), o.Std.ge(n.get(t + 3), n.get(t)))), o.Std.and(o.Std.and(o.Std.eq(n.get(t + 2), n.get(t)), o.Std.ge(n.get(t + 1), n.get(t))), o.Std.and(o.Std.gt(n.get(t - 1), n.get(t)), o.Std.gt(n.get(t - 2), n.get(t)))))))), i] + }, this.main = function (t, e) { this._context = t, this._input = e; var i = this.f_0(); return [{ value: i[0], offset: -2 }, { value: i[1], offset: -2 }] } + } + }] +}, function (t, e, i) { + "use strict"; function o(t) { this._options = t || {}, this._setInput(), this._caption = $('').html(" "), this._helpTooltipTrigger = $('').text("?").attr("title", $.t("Type the interval number for munute 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)")), this._dialogTitle = $.t("Change Interval") } var n = i(97), r = i(104); o.prototype._setInput = function () { this._input = $(''), this._input.on("keypress", this._handleInput.bind(this)).on("input", function () { this._validate(), this._updateCaption() }.bind(this)).on("blur", function () { setTimeout(this._submit.bind(this), 0) }.bind(this)) }, o.prototype._validate = function () { var t = this._input.val(); this._parsed = r.parseIntervalValue(t), this._valid = !this._parsed.error, this._supported = !this._parsed.error && r.intervalIsSupported(t), !this._supported || this._parsed.unit && "H" !== this._parsed.unit || this._parsed.qty * ("H" === this._parsed.unit ? 60 : 1) > 1440 && (this._supported = !1) }, o.prototype._updateCaption = function () { var t, e, i; this._valid && this._supported ? (e = this._parsed.qty || 1, i = this._parsed.unit ? { H: "hour", D: "day", W: "week", M: "month", S: "second" }[this._parsed.unit] : "minute", t = e + " " + $.t(i, { count: e }), this._input.add(this._caption).removeClass("error")) : (t = this._parsed.error ? " " : $.t("Not applicable"), this._input.add(this._caption).addClass("error")), this._caption.html(t) }, o.prototype._handleInput = function (t) { + if (13 === t.which) return void this._submit() + ; t.ctrlKey || t.metaKey || !t.charCode || !t.which || t.which <= 32 || r.isIntervalChar(String.fromCharCode(t.charCode)) || t.preventDefault() + }, o.prototype._submit = function () { var t, e; TVDialogs.isOpen(this._dialogTitle) && (this._valid && this._supported && (t = r.sanitizeIntervalValue(this._input.val()), e = n.interval.value(), t && e !== t && "function" == typeof this._options.callback && this._options.callback(t)), TVDialogs.destroy(this._dialogTitle)) }, o.prototype._setInitialValue = function (t) { var e, i; t = t || this._options.initialValue, e = "", i = !1, t && "," !== t ? e = r.sanitizeIntervalValue(t) || "" : (t = n.interval.value(), e = t, i = !0), this._input.val(e), i && this._input.select() }, o.prototype.isValid = function () { return !!this._valid }, o.prototype.show = function (t) { var e = TVDialogs.createDialog(this._dialogTitle, { hideCloseCross: !0, addClass: "change-interval-dialog" }), i = e.find("._tv-dialog-content"); return e.css("min-width", 0), i.css("min-width", 0).mousedown(function (t) { this._input.is(t.target) || t.preventDefault() }.bind(this)).append(this._input.add(this._caption).add(this._helpTooltipTrigger)), TVDialogs.applyHandlers(e), TVDialogs.positionDialog(e), this._setInitialValue(t), this._validate(), this._updateCaption(), e }, t.exports = o +}, function (t, e) { "use strict"; var i = function () { function t(t) { switch (t) { case "c67": case "m67": case "c45": return "copy"; case "c86": case "m86": case "s45": return "paste"; case "c88": case "m88": case "s46": return "cut" } } function e(t) { var e = []; return t.shiftKey && e.push("s"), t.ctrlKey && e.push("c"), t.metaKey && e.push("m"), t.altKey && e.push("a"), e.push(t.keyCode), e.join("") } function i(t) { var e = $.Event(u + ":" + t); return $(window).trigger(e, { AppClipboard: _ }), e } function o(o) { var n, r, s; if ((document.activeElement === document.body || document.activeElement === document.documentElement) && (n = e(o), r = t(n))) { if ("keydown" === o.type) d[n] = !0; else if (d[n]) return; if (document.getSelection) { if (!document.getSelection().isCollapsed) return } else if (document.selection && "None" !== document.selection.type) return; o.isDefaultPrevented() || (s = i(r), s.isDefaultPrevented() && o.preventDefault()) } } function n(t) { t = t.originalEvent || t, t.key === h && i("change") } function r() { p || ($(document).on("keypress keydown", o), $(window).on("storage", n), p = !0) } function s() { $(document).off("keypress keydown", o), $(window).off("storage", n), $(window).off(u + ":copy"), $(window).off(u + ":paste"), $(window).off(u + ":cut"), $(window).off(u + ":change"), p = !1 } function a() { try { return JSON.parse(TVLocalStorage.getItem(h)) } catch (t) { return null } } function l(t) { if (null == t) return c(); var e = JSON.stringify(t); e !== TVLocalStorage.getItem(h) && (TVLocalStorage.setItem(h, e), i("change")) } function c() { TVLocalStorage.getItem(h) && (TVLocalStorage.removeItem(h), i("change")) } var h = "application-clipboard", u = "appclip", d = {}, p = !1, _ = { init: r, set: l, get: a, clear: c, destroy: s }; return _ }(); t.exports = i }, , function (t, e, i) { + (function (e) { + "use strict"; function o(t, i, o) { var n = { saveAsText: $.t("Save As..."), applyDefaultText: $.t("Apply Defaults") }; this._toolName = t, this._applyTemplate = i, this._options = $.extend(n, o || {}), this._list = [], e.enabled("charting_library_base") || (this.templatesDeferred = this.loadData()) } + var n = i(103).bindPopupMenu, r = i(204), s = r.SaveRenameDialog, a = r.InputField, l = i(123).createConfirmDialog, c = i(13).getLogger("Chart.LineToolTemplatesList"); o._cache = {}, o.prototype.getData = function () { return this._list }, o.prototype.loadData = function () { var t = this; return this._toolName in o._cache ? (this._list = o._cache[this._toolName], $.Deferred().resolve()) : $.get("/drawing-templates/" + this._toolName + "/", function (e) { t._list = e, o._cache[t._toolName] = e }).error(function () { c.logWarn("Failed to load drawing template: " + t._toolName) }) }, o.prototype.templatesLoaded = function () { return this.templatesDeferred }, o.prototype.invalidateToolCache = function () { delete o._cache[this._toolName] }, o.prototype.createButton = function (t) { var e, i = this; return t = $.extend({}, t, i._options), e = $("").addClass(t.buttonClass ? t.buttonClass : "_tv-button").html(t.buttonInner ? t.buttonInner : $.t("Template") + ''), n(e, null, { event: "button-popup", zIndex: t.popupZIndex, activeClass: t.popupActiveClass, direction: t.popupDirection }), e.bind("click", function (e) { var o, n, r; e.stopPropagation(), $(this).is("active") || (o = [], "function" == typeof t.getDataForSaveAs && (n = function (e) { var o = JSON.stringify(t.getDataForSaveAs()); i.saveTemplate(e, o) }, o.push({ title: t.saveAsText, action: i.showSaveDialog.bind(i, n), addClass: "special" })), "function" == typeof t.defaultsCallback && o.push({ title: t.applyDefaultText, action: t.defaultsCallback, addClass: "special" }), r = [], $.each(i._list, function (e, o) { r.push({ title: o, action: function () { i.loadTemplate.call(i, o, t.loadTemplateCallback) }, deleteAction: function () { runOrSignIn(function () { var t = $.t("Do you really want to delete Drawing Template '{0}' ?").format(o), e = l({ type: "modal", content: t }); e.on("action:yes", function (t) { i.removeTemplate.call(i, o), t.close() }), e.open() }, { source: "Delete line tool template" }) } }) }), r.length && (r.sort(function (t, e) { return t = t.title.toUpperCase(), e = e.title.toUpperCase(), t === e ? 0 : t > e ? 1 : -1 }), o.push({ separator: !0 }), o = o.concat(r)), $(this).trigger("button-popup", [o])) }), e }, o.prototype.loadTemplate = function (t, e) { var i = this; return $.get("/drawing-template/" + this._toolName + "/?templateName=" + encodeURIComponent(t), function (t) { i._applyTemplate(JSON.parse(t.content)), e && e() }).error(function (t) { c.logWarn(t.responseText) }) }, o.prototype.removeTemplate = function (t) { if (t) { var e = this; $.post("/remove-drawing-template/", { name: t, tool: e._toolName }).error(function (t) { c.logWarn(t.responseText) }), e.invalidateToolCache(), e._list = $.grep(e._list, function (e) { return e !== t }) } }, o.prototype.saveTemplate = function (t, e) { var i, o, n, r, s = this; t && e && (t = TradingView.clean(t), i = -1 !== $.inArray(t, s._list), o = function () { var o = { name: t, tool: s._toolName, content: e }, n = function () { i || s._list.push(t) }; $.post("/save-drawing-template/", o, n).error(function (t) { c.logWarn(t.responseText) }), s.invalidateToolCache() }, i ? (n = $.t("Drawing Template '{0}' already exists. Do you really want to replace it?").format(t), r = l({ type: "modal", content: n }), r.on("action:yes", function (t) { o(), t.close() }), r.open()) : o()) }, o.prototype.deleteAction = function (t) { + var e = t, i = this; runOrSignIn(function () { + var t = $.t(" Do you really want to delete Drawing Template '{0}' ?").format(e), o = l({ type: "modal", content: t }); o.on("action:yes", function (t) { i.removeTemplate.call(i, e), t.close() }), o.open() + }, { source: "Delete line tool template" }) + }, o.prototype.showSaveDialog = function (t) { var e = "text", i = new s({ fields: [new a({ name: e, label: $.t("Template name") + ":", maxLength: 64, error: $.t("Please enter template name") })], title: $.t("Save Drawing Template As") }); runOrSignIn(function () { i.show().then(function (i) { t(i[e]) }) }, { source: "Save line tool template", sourceMeta: "Chart" }) }, t.exports = o + }).call(e, i(7)) +}, function (t, e, i) { + (function (e) { + "use strict"; function o(t, e, i) { this.pane = t, this._isLeft = o.isLeft(e), this._properties = t.chart().properties().scalesProperties, this._disableContextMenu = !!i, this.jqCell = $(document.createElement("td")), this.jqCell.addClass("chart-markup-table"), this.jqCell.addClass("price-axis"), this.jqCell.width(25), this._dv = $("
"), this._dv.css("width", "100%"), this._dv.css("height", "100%"), this._dv.css("position", "relative"), this._dv.css("overflow", "hidden"), this._dv.appendTo(this.jqCell), this.canvas = m(this._dv, new g(16, 16)), $(this.canvas).css("position", "absolute"), $(this.canvas).css("z-order", "2"), $(this.canvas).css("left", 0), $(this.canvas).css("top", 0), this.ctx = this.canvas.getContext("2d"), this.top_canvas = m(this._dv, new g(16, 16)), $(this.top_canvas).css("position", "absolute"), $(this.top_canvas).css("z-order", "1"), $(this.top_canvas).css("left", 0), $(this.top_canvas).css("top", 0), this.top_ctx = this.top_canvas.getContext("2d"), this._textWidthCache = new r, this.restoreDefaultCursor(), this.update(), v(this.jqCell, this, !0), this.dialog = this.pane.chart().dialog, this.contextMenu = null, this.actions = {}, this._isVisible = !0, this.priceScale().onMarksChanged.subscribe(this, this.onMarksChanged) } var n, r, s, a, l, c, h, u, d, p, _, f, m, g, v, y, b, S, w; i(628), n = i(3).LineDataSource, r = i(218), s = i(73), a = s.Action, l = s.ActionSeparator, c = i(131), h = i(755), u = i(37), d = i(171), p = d.resizeCanvas, _ = d.hardResizeCanvas, f = d.clearRect, m = d.addCanvasTo, g = d.Size, v = i(144).setMouseEventHandler, y = i(48).trackEvent, b = i(231).makeFont, S = i(270).ActionBinder, w = i(13).getLogger("Chart.PriceAxisWidget"), o.prototype._BORDER_SIZE = 1, o.prototype._OFFSET_SIZE = 1, o.prototype._TICK_LENGTH = 3, o.LHS = 1, o.RHS = 2, o.isLeft = function (t) { return t === o.LHS || t !== o.RHS && (w.logDebug("PriceAxisWidget.isLeft: wrong side"), !1) }, o.prototype.backgroundColor = function () { return this.pane.chart().properties().paneProperties.background.value() }, o.prototype.lineColor = function () { return this._properties.lineColor.value() }, o.prototype.textColor = function () { return this._properties.textColor.value() }, o.prototype.fontSize = function () { return this._properties.fontSize.value() }, o.prototype.baseFont = function () { return b(this.fontSize(), "Arial", "") }, o.prototype.rendererOptions = function () { + var t, e, i; return this._rendererOptions || (this._rendererOptions = { + isLeft: this._isLeft, width: 0, height: 0, borderSize: this._BORDER_SIZE, offsetSize: this._OFFSET_SIZE, tickLength: this._TICK_LENGTH, fontSize: NaN, font: "", widthCache: new r, _tickmarksCache: new h(11, "Arial", "", "#000"), + color: "" + }), t = this._rendererOptions, e = !1, t.color !== this.textColor() && (t.color = this.textColor(), e = !0), t.fontSize !== this.fontSize() && (i = this.fontSize(), t.fontSize = i, t.font = this.baseFont(), t.paddingTop = Math.floor(i / 4.5), t.paddingBottom = Math.ceil(i / 4.5), t.paddingInner = Math.max(Math.ceil(i / 3 - t.tickLength / 2), 0), t.paddingOuter = Math.ceil(i / 3), t.baselineOffset = Math.round(i / 10), t.widthCache.reset(), e = !0), e && t._tickmarksCache.reset(t.fontSize, "Arial", "", t.color), this.size && (t.width = this.size.w, t.height = this.size.h), this._rendererOptions + }, o.prototype.mouseDownEvent = function (t) { var i, o; !this.priceScale().isEmpty() && e.enabled("chart_zoom") && (i = this.pane.chart().model(), o = this.pane.state(), this._mousedown = !0, this.setCursor("ns-resize"), i.startScalePrice(o, this.priceScale(), t.localY)) }, o.prototype.pressedMouseMoveEvent = function (t) { var e = this.pane.chart().model(), i = this.pane.state(), o = this.priceScale(); e.scalePriceTo(i, o, t.localY) }, o.prototype.mouseDownOutsideEvent = function (t) { var e = this.pane.chart().model(), i = this.pane.state(), o = this.priceScale(); this._mousedown && (this._mousedown = !1, e.endScalePrice(i, o), this.restoreDefaultCursor()) }, o.prototype.mouseUpEvent = function (t) { var e = this.pane.chart().model(), i = this.pane.state(), o = this.priceScale(); this._mousedown = !1, e.endScalePrice(i, o), this.restoreDefaultCursor() }, o.prototype._initActions = function (t) { + var e, i, n, r; this.pane.state() && (e = this, this.actions.reset = new a({ text: $.t("Reset Scale"), shortcut: "Alt+R", statName: "ResetScale" }), this.actions.reset.callbacks().subscribe(this, o.prototype.reset), i = function (t) { this._undoModel.setLockScaleProperty(this._property, t.checked, e.priceScale().mainSource(), this._undoText) }, delete this.actions.setLockScale, this.priceScale().mainSource() instanceof TradingView.Series && (this.actions.setLockScale = new a({ text: $.t("Lock Scale"), checkable: !0, checked: this.priceScale().mainSource().properties().lockScale.value(), statName: "ToggleLockScale" }), this._lockScaleBinding = new S(this.actions.setLockScale, this.priceScale().mainSource().properties().lockScale, this.pane.chart().model(), "Lock Scale", i), this._lockScaleBinding.setValue(this.priceScale().mainSource().properties().lockScale.value())), n = function () { this._undoModel.setAutoScaleProperty(this._property, this.value(), e.priceScale(), this._undoText) }, this.actions.setAutoScale = new a({ text: $.t("Auto Scale"), checkable: !0, checked: !0, statName: "ToggleAutoScale" }), this._autoScaleBinding = new S(this.actions.setAutoScale, this.priceScale().properties().autoScale, this.pane.chart().model(), "Undo AutoScale", n), this._autoScaleBinding.setValue(this._autoScaleBinding.property().value()), this.actions.setPercentage = new a({ text: $.t("Percentage", { context: "scale_menu" }), checkable: !0, checked: !1, statName: "TogglePercantage" }), r = function () { this._undoModel.setPercentProperty(this._property, this.value(), e.priceScale(), this._undoText) }, this.actions.setPercentage.binding = new S(this.actions.setPercentage, this.priceScale().properties().percentage, this.pane.chart().model(), "Undo Percentage", r), this.actions.setLog = new a({ + text: $.t("Log Scale", { + context: "scale_menu" + }), checkable: !0, checked: !1, statName: "ToggleLogScale" + }), this.actions.setLog.binding = new S(this.actions.setLog, this.priceScale().properties().log, this.pane.chart().model(), "Undo Log Scale"), this.actions.alignLabels = new a({ text: $.t("No Overlapping Labels", { context: "scale_menu" }), checkable: !0, checked: !1, statName: "TogglePreciseLabels" }), this.actions.alignLabels.binding = new S(this.actions.alignLabels, this.priceScale().properties().alignLabels, this.pane.chart().model(), "No Overlapping Labels"), this._updateScalesActions()) + }, o.prototype._updateScalesActions = function () { var t = this.priceScale(), e = t.mainSource() instanceof TradingView.Series, i = t.mainSource().properties(); this.actions.setPercentage.setEnabled(!(t.isLog() || e && i.lockScale.value() || e && i.style.value() === TradingView.Series.STYLE_PNF)), this.actions.setLog.setEnabled(!(t.isPercent() || e && i.lockScale.value() || e && i.style.value() === TradingView.Series.STYLE_PNF)), this.actions.setAutoScale.setChecked(t._properties.autoScale.value()), this.actions.setAutoScale.setEnabled(!t.properties().autoScaleDisabled.value()) }, o.prototype.mouseClickEvent = function (t) { }, o.prototype.mouseDoubleClickEvent = function (t) { this.reset(), y("GUI", "Double click price scale") }, o.prototype.contextMenuEvent = function (t, i) { !this._disableContextMenu && e.enabled("scales_context_menu") && this._createContextMenu().show(t) }, o.prototype._createContextMenu = function () { return c.createMenu(this.getContextMenuActions(), { statName: "PriceScaleContextMenu" }) }, o.prototype.getContextMenuActions = function () { var t, i; return this._initActions(), t = this.pane.chart().actions(), i = [], i.push(this.actions.reset, new l, t.showLeftAxis, t.showRightAxis, new l, this.actions.setAutoScale), this.actions.setLockScale && i.push(this.actions.setLockScale), i.push(t.scaleSeriesOnly, new l, this.actions.setPercentage, this.actions.setLog, new l), e.enabled("fundamental_widget") || i.push(t.showSymbolLabelsAction, t.showSeriesLastValue, t.showSeriesPrevCloseValue), i.push(t.showStudyPlotNamesAction, t.showStudyLastValue), e.enabled("countdown") && i.push(t.showCountdown), i.push(this.actions.alignLabels), !TradingView.onWidget() && e.enabled("show_chart_property_page") && e.enabled("chart_property_page_scales") && t.scalesProperties && i.push(new l, t.scalesProperties), i }, o.prototype.backLabels = function (t) { var e, i, o, n, r, s = [], a = this.priceScale().orderedSources().slice(), l = this.pane, c = l.chart().model(), h = l.state(), u = [], d = c.sourceBeingMoved() || c.lineBeingEdited() || c.lineBeingCreated(); if (d && u.push(d), c.selectedSource() && u.push(c.selectedSource()), c.hoveredSource() && u.push(c.hoveredSource()), this.priceScale() === h.defaultPriceScale()) for (e = this.pane.state().dataSources(), i = 0; i < e.length; i++)h.isOverlay(e[i]) && a.push(e[i]); for (i = 0; i < a.length; ++i)if (o = a[i], (t || -1 === u.indexOf(o)) && (n = o.priceAxisViews(h, o.priceScale()))) for (r = 0; r < n.length; r++)s.push(n[r]); return s }, o.prototype.optimalWidth = function () { + var t, e, i, o, n, r, s; if (!this.isVisible()) return 0; if (t = 0, e = this.rendererOptions(), this.pane.state()) for (i = this.ctx, o = this.priceScale().marks(), i.setFont(this.baseFont()), + o.length > 0 && (t = Math.max(e.widthCache.measureText(i, o[0].label), e.widthCache.measureText(i, o[o.length - 1].label))), n = this.backLabels(!0), r = n.length; r--;)(s = e.widthCache.measureText(i, n[r].text())) > t && (t = s); return Math.ceil(e.offsetSize + e.borderSize + e.tickLength + e.paddingInner + e.paddingOuter + t) + }, o.prototype.setSize = function (t) { this.size && this.size.equals(t) || (this.size = t, p(this.canvas, t), p(this.top_canvas, t), this.jqCell.css({ width: t.w, "min-width": t.w, height: t.h })) }, o.prototype.update = function () { }, o.prototype._hightlightBackground = function (t, e, i) { var o, n, r, s, a, l, c = e[0].price, h = e[0].price; for (o = 1; o < e.length; o++)c = Math.min(c, e[o].price), h = Math.max(h, e[o].price); n = this.priceScale(), n.isPercent() && i && (r = i.firstValue(), c = n.priceRange().convertToPercent(c, r), h = n.priceRange().convertToPercent(h, r)), s = this.priceScale().priceToCoordinate(c), a = this.priceScale().priceToCoordinate(h), l = "rgba(109, 158, 235, 0.3)", f(t, 1, s, this.size.w - 1, a - s, l) }, o.prototype.drawBackground = function (t) { var e, i, o, r; if (f(t, 0, 0, this.size.w, this.size.h, this.backgroundColor()), e = this.pane.chart().model(), (i = e.model().selectedSource()) && i.priceScale() === this.priceScale() && i instanceof n) { if (o = i.axisPoints(), 0 === o.length) return; this._hightlightBackground(t, o, i.ownerSource()) } r = e.model().crossHairSource(), r.startMeasurePoint() && this._hightlightBackground(t, r.measurePoints(), this.pane.state().mainDataSource()) }, o.prototype.drawBorder = function (t) { var e, i, o; t.save(), t.fillStyle = this.lineColor(), e = this.size.h, this._isLeft ? (t.translate(-.5, -.5), i = this.size.w - this._BORDER_SIZE - 1, o = this.size.w - 1) : (t.translate(.5, -.5), i = 0, o = i + this._BORDER_SIZE), t.fillRect(i, 0, o - i, e), t.restore() }, o.prototype.drawTickMarks = function (t) { var e, i, o, n, r, s; if (t.save(), t.strokeStyle = this.lineColor(), e = this.priceScale().marks(), t.fillStyle = this.textColor(), t.setFont(this.baseFont()), i = this, t.translate(-.5, -.5), o = this.rendererOptions(), i._isLeft) { for (t.fillStyle = i.lineColor(), t.beginPath(), n = this.size.w - i._OFFSET_SIZE - i._BORDER_SIZE - i._TICK_LENGTH, r = e.length; r--;)t.rect(n, e[r].coord, i._TICK_LENGTH, 1); for (t.fill(), r = e.length; r--;)o._tickmarksCache.paintTo(t, e[r].label, n - o.paddingInner, e[r].coord, "right") } else { for (t.fillStyle = i.lineColor(), t.beginPath(), s = i._BORDER_SIZE + i._OFFSET_SIZE, r = e.length; r--;)t.rect(s, e[r].coord, i._TICK_LENGTH, 1); for (t.fill(), r = e.length; r--;)o._tickmarksCache.paintTo(t, e[r].label, s + i._TICK_LENGTH + o.paddingInner, e[r].coord, "left") } t.restore() }, o.prototype._alignLabels = function () { + var t, e, i, o, n, r, s, a, l, c, h, u, d, p, _, f = this.size.h / 2, m = [], g = this.priceScale().orderedSources().slice(), v = this.pane, y = v.state(), b = this.rendererOptions(); if (this.priceScale() === y.defaultPriceScale()) for (t = this.pane.state().dataSources(), e = 0; e < t.length; e++)y.isOverlay(t[e]) && g.push(t[e]); for (i = this.priceScale().mainSource(), e = 0; e < g.length; ++e)if (o = g[e], n = o.priceAxisViews(y, o.priceScale())) { for (r = 0; r < n.length; r++)s = n[r], s.isVisible() && m.push(s); i === o && n.length > 0 && (f = n[0].floatCoordinate()) } for (a = m.filter(function (t) { return t.floatCoordinate() <= f }), l = m.filter(function (t) { return t.floatCoordinate() > f }), + a.sort(function (t, e) { return e.floatCoordinate() - t.floatCoordinate() }), a.length && l.length && l.push(a[0]), l.sort(function (t, e) { return t.floatCoordinate() - e.floatCoordinate() }), c = m.length, e = 0; e < c; e++)s = m[e], s.setFixedCoordinate(s.coordinate()); if (h = this.priceScale().properties(), h.alignLabels && h.alignLabels.value()) { for (e = 1; e < a.length; e++)s = a[e], u = a[e - 1], d = u.height(b, !1), p = s.coordinate(), _ = u.getFixedCoordinate(), (p || _) && p > _ - d && s.setFixedCoordinate(_ - d); for (r = 1; r < l.length; r++)s = l[r], u = l[r - 1], d = u.height(b, !0), p = s.coordinate(), _ = u.getFixedCoordinate(), (p || _) && p < _ + d && s.setFixedCoordinate(_ + d) } + }, o.prototype.drawBackLabels = function (t) { var e, i, o, n; for (t.save(), e = this.backLabels(), i = this.rendererOptions(), o = 0; o < e.length; o++)n = e[o], n.renderer().draw(t, i); t.restore() }, o.prototype.drawCrossHairLabel = function (t) { var e, i, o, n, r, s, a = this.pane.chart().model().model(), l = [], c = a.sourceBeingMoved() || a.lineBeingEdited() || a.lineBeingCreated(); for (c && l.push({ source: c, scale: c.priceScale() }), a.selectedSource() && l.push({ source: a.selectedSource(), scale: a.selectedSource().priceScale() }), a.hoveredSource() && l.push({ source: a.hoveredSource(), scale: a.hoveredSource().priceScale() }), l.push({ source: a.crossHairSource(), scale: this.priceScale() }), e = this.pane.state(), i = 0; i < l.length; i++)if (o = l[i], n = o.source.priceAxisViews(e, o.scale)) for (r = 0; r < n.length; r++)s = n[r], t.save(), s.renderer().draw(t, this.rendererOptions()), t.restore() }, o.prototype.priceScale = function () { var t = this.pane.state(), e = []; return e = this._isLeft ? [t.leftPriceScale(), t.rightPriceScale()] : [t.rightPriceScale(), t.leftPriceScale()], null === e[0].mainSource() ? null === e[1].mainSource() ? e[0] : e[1] : e[0] }, o.prototype.isVisible = function () { return this._isVisible }, o.prototype.setVisible = function (t) { (t = !!t) !== this._isVisible && (t ? this.jqCell.css("display", "table-cell") : this.jqCell.css("display", "none"), this._isVisible = t) }, o.prototype.setAutoScale = function (t) { var e = this.pane.state, i = this.priceScale(); this.pane.chart().model().setPriceAutoScale(e, i, t) }, o.prototype.reset = function () { var t = this.pane.state(), e = this.priceScale(); this.pane.chart().model().resetPriceScale(t, e) }, o.prototype.hardResetCanvas = function () { this.size && (_(this.canvas, this.size), _(this.top_canvas, this.size)) }, o.prototype.paint = function (t) { this._isVisible && t && (t === u.UPDATE_CURSOR_ONLY ? (this.top_ctx.clearRect(-.5, -.5, this.size.w, this.size.h), this.drawCrossHairLabel(this.top_ctx)) : (this._alignLabels(), this.drawBackground(this.ctx), this.drawBorder(this.ctx), this.pane.state() && (this.drawTickMarks(this.ctx), this.drawBackLabels(this.ctx), this.top_ctx.clearRect(-.5, -.5, this.size.w, this.size.h), this.drawCrossHairLabel(this.top_ctx)))) }, o.prototype.restoreDefaultCursor = function () { this.setCursor("") }, o.prototype.setCursor = function (t) { var e = ""; "grabbing" !== t && "ns-resize" !== t || (e = "price-axis--cursor-" + t), this._currentCursorClassName !== e && (this._currentCursorClassName && this.jqCell.removeClass(this._currentCursorClassName), e && this.jqCell.addClass(e), this._currentCursorClassName = e, this.jqCell.css("cursor")) }, o.prototype.image = function () { + var t = {} + ; return t.content = this.canvas.toDataURL(), t.contentWidth = this.size.w, t.contentHeight = this.size.h, t + }, o.prototype.onMarksChanged = function () { var t, e = this.optimalWidth(); this._prevOptimalWidth < e && (t = this, this.updateTimeout || (this.updateTimeout = setTimeout(function () { t.pane && t.pane.chart && t.pane.chart() && t.pane.chart().model().model().fullUpdate(), t.updateTimeout = null }, 100))), this._prevOptimalWidth = e }, t.exports = o + }).call(e, i(7)) +}, function (t, e, i) { function o(t, e, i, s, a) { if (!i) return void r.logDebug("Missed undo model"); n.call(this, t, e, !0, i, s), a ? t.callbacks().subscribe(this, a) : t.callbacks().subscribe(this, o.prototype.onActionCallback) } var n = i(406).Binding, r = i(13).getLogger("Chart.PropertyPage.ActionBinder"); inherit(o, n), o.prototype.onActionCallback = function (t) { this._undoModel.setProperty(this._property, this.value(), this._undoText) }, o.prototype.value = function () { return this.control().checked }, o.prototype.setValue = function (t) { return this.control().checked = !!t }, e.ActionBinder = o }, function (t, e, i) { + (function (t) { + function o(t, e, i, o, n) { c.call(this, t, e), this._study = i, this._showOnlyConfirmInputs = o, this._symbolSearchZindex = n, this.prepareLayout(), this._$symbolSearchPopup = null } var n = i(10), r = n.UppercaseTransformer, s = n.SymbolBinder, a = n.BarTimeBinder, l = n.SessionBinder, c = n.PropertyPage, h = n.GreateTransformer, u = n.LessTransformer, d = n.ToIntTransformer, p = n.ToFloatTransformer, _ = n.SimpleComboBinder, f = n.BooleanBinder, m = n.SimpleStringBinder, g = i(104), v = i(38).NumericFormatter, y = i(45), b = i(13).getLogger("Chart.Study.PropertyPage.Inputs"); inherit(o, c), o.prototype.i18nCache = [window.t("open"), window.t("high"), window.t("low"), window.t("close"), window.t("hl2"), window.t("hlc3"), window.t("ohlc4")], o.prototype._addSessionEditor = function (t, e, i, o) { var n, r, s, a, c, h; if ("session" !== i.type) return void b.logError("Session editor adding FAILED: wrong input type."); n = function (t, e) { var i, o = $("
").append($.t("Transparency")).appendTo(p),h=d(),$("").append(h).appendTo(p),c=this._linetool.properties(),this.bindColor(t,c.candleStyle.upColor,"Change Candle Up Color"),this.bindColor(o,c.candleStyle.downColor,"Change Candle Down Color"),this.bindBoolean(l,c.candleStyle.drawWick,"Change Candle Wick Visibility"),this.bindColor(i,c.candleStyle.wickColor,"Change Candle Wick Color"),this.bindBoolean(r,c.candleStyle.drawBorder,"Change Candle Border Visibility"),this.bindColor(n,c.candleStyle.borderUpColor,"Change Candle Up Border Color"),this.bindColor(a,c.candleStyle.borderDownColor,"Change Candle Down Border Color"),this.bindControl(new s(h,c.transparency,!0,this.model(),"Change Guest Feed Transparency"))},n.prototype.widget=function(){return this._widget},t.LineToolGhostFeedInputsPropertyPage=i,t.LineToolGhostFeedStylesPropertyPage=n},400:function(e,t,o){"use strict";function i(e,t,o){a.call(this,e,t,o),this.prepareLayout()}function n(e,t,o){r.call(this,e,t,o)}var a=o(14),r=o(81),l=o(10),p=l.BooleanBinder,s=l.SimpleComboBinder,d=l.SimpleStringBinder,h=l.ColorBinding,c=l.SliderBinder,b=o(31).createLineStyleEditor,u=o(15).createLineWidthEditor;inherit(i,a),i.prototype.prepareLayout=function(){var e,t,o,i,n,a,r,l,C,y,g,w,T,_;this._res=$("
"),this._table=$('
').appendTo(this._res),e=u(),t=b(),o=this.createColorPicker(),i=this.addLabeledRow(this._table,"Line"),$("
").append(o).appendTo(i),$("").append(e).appendTo(i),$('').append(t.render().css("display","block")).appendTo(i),n=$(""), +i=$("
').append($("
').append($("").append(r).appendTo(i),$("").append(C).appendTo(i),$("").append(l).appendTo(i),$("").append(y).appendTo(i),$("").append(g).appendTo(i),i=$("
").append($.t("Text Alignment:")).appendTo(i),w=$(""),T=$("").data("selectbox-css",{display:"block"}),$("").append(w).appendTo(i),$("").append(T).appendTo(i),_=$("', textNotesWidgetItem: '
{{title}}
{{#symbol}}
' + i(1191) + '{{symbol}}
{{/symbol}}
{{description}}
', tvDataTable: '{{#columns}}{{/columns}}{{#bodies}}{{#strokes}}{{#cells}}{{/cells}}{{/strokes}}{{/bodies}}
{{{label}}}
{{#contain}}{{{contain}}}{{/contain}}
', + tvDataTableRow: '
{{#contain}}{{{contain}}}{{/contain}}
{{#contain}}{{{contain}}}{{/contain}}"); o.appendTo(t), o.css("padding-left", "0px"), o.css("padding-right", "0px"), i = $(""), i.attr("type", "text"), i.addClass("ticker"), i.css("width", "40px"), i.attr("id", e), i.appendTo(o) }, r = function (t, e, i) { var o, n = $(""); n.css("padding-left", i), n.css("padding-right", i), n.appendTo(t), o = $("
"), o.appendTo(n), o.append(e), o.css("font-size", "150%") }, s = $(""), s.appendTo(t), a = $(""), a.appendTo(s), c = ["start_hours", "start_minutes", "end_hours", "end_minutes"], n.call(this, a, c[0]), r.call(this, a, ":", 0), n.call(this, a, c[1]), r.call(this, a, "-", 4), n.call(this, a, c[2]), r.call(this, a, ":", 0), n.call(this, a, c[3]), h = !1, this.bindControl(new l(a, c, e, h, this.model(), o)) }, o.prototype.prepareLayoutImpl = function (e, i) { + function o(t) { return (new v).format(t) } function n(t) { + return function (e) { + var i, o, n, r = this, s = null; if (0 === e.indexOf("#")) { if (i = e.slice(1, e.indexOf("$")), null === (o = tt._model.model().getStudyById(i))) return void b.logError("Can not get Study by id " + i); if (o.isStarted() || o.start(null, !0), !(n = o.sourceId())) return void b.logError("Can not get source id for " + o.metaInfo().id); s = e.replace(/^[^\$]+/, n) } !~e.indexOf("$") && !~e.indexOf("#") || tt._study.isStarted() || tt._study.start(null, !0), + tt._study.testInputValue(t, e) ? r.setValueToProperty(s || r.value()) : r.setValue(tt._property.inputs[t.id].value()) + } + } function l(t) { return function (e) { var i, o, n, r; if (t.hasOwnProperty(e) || 0 === e.indexOf("#") || !~e.indexOf("$")) return e; for (i = e.slice(0, e.indexOf("$")), o = tt._model.model().allStudies(), n = 0; n < o.length; ++n)if (r = o[n], r.sourceId() === i) { e = e.replace(/^[^\$]+/, "#" + r.id()); break } return e } } var c, S, w, T, x, C, P, L, I, k, A, M, E, V, D, O, B, R, z, F, N, W, H, U, j, q, G, Y, K, Z, X, J, Q, tt = this; for (c = 0; c < e.inputs.length; c++)if (S = e.inputs[c], "first_visible_bar_time" !== (w = S.id) && "last_visible_bar_time" !== w && "time" !== S.type && !S.isHidden && (!this._showOnlyConfirmInputs || S.confirm) && void 0 === S.groupId) { + if (T = S.name || w.toLowerCase().replace(/\b\w/g, function (t) { return t.toUpperCase() }), x = "Change " + T, C = $(""), C.appendTo(i), P = $("]","i"),be=/checked\s*(?:[^=]|=\s*.checked.)/i,_e=/\/(java|ecma)script/i,we=/^\s*",""],legend:[1,"
","
"],thead:[1,"
"), P.appendTo(C), P.addClass("propertypage-name-label"), P.text($.t(T, { context: "input" })), L = $(""), L.appendTo(C), I = null, k = null, A = null, "resolution" === S.type) I = $('"); else if ("symbol" === S.type) I = $(''), g.bindToInput(I, { onPopupOpen: function (t) { this._$symbolSearchPopup = t, this._symbolSearchZindex && t.css("z-index", this._symbolSearchZindex) }.bind(this), onPopupClose: function () { this._$symbolSearchPopup = null }.bind(this) }); else if ("session" === S.type) this._addSessionEditor(L, this._property.inputs[w], S, x); else if ("source" === S.type) { for (M = {}, E = ["open", "high", "low", "close", "hl2", "hlc3", "ohlc4"], V = 0; V < E.length; ++V)M[E[V]] || (M[E[V]] = E[V]); if (D = this._study && this._study.isChildStudy()) { O = this._study.source(), B = O.title(!0, null, !0), R = y.getChildSourceInputTitles(S, this._study.source().metaInfo(), B); for (z in M) R[z] && (M[z] = 1 === Object.keys(R).length ? B : R[z]) } if (t.enabled("study_on_study") && this._study && y.isSourceInput(S) && (D || y.canBeChild(this._study.metaInfo()))) { for (F = [this._study], F = F.concat(this._study.getAllChildren()), N = this._model.model().allStudies(), W = 0; W < N.length; ++W)if (H = N[W], -1 === F.indexOf(H) && H.canHaveChildren()) if (U = H.title(!0, null, !0), j = H.sourceId() || "#" + H.id(), q = H.metaInfo(), G = q.styles, Y = q.plots || [], 1 === Y.length) M[j + "$0"] = U; else for (V = 0; V < Y.length; ++V)K = Y[V], ~y.CHILD_STUDY_ALLOWED_PLOT_TYPES.indexOf(K.type) && (M[j + "$" + V] = U + ": " + (G && G[K.id] && G[K.id].title || K.id)); k = n(S), A = l(M) } I = $(document.createElement("select")); for (Z in M) $("
","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ce=l(bt),xe.optgroup=xe.option,xe.tbody=xe.tfoot=xe.colgroup=xe.caption=xe.thead,xe.th=xe.td,xt.support.htmlSerialize||(xe._default=[1,"div
","
"]),xt.fn.extend({text:function(e){return xt.access(this,function(e){ +return void 0===e?xt.text(this):this.empty().append((this[0]&&this[0].ownerDocument||bt).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(xt.isFunction(e))return this.each(function(t){xt(this).wrapAll(e.call(this,t))});if(this[0]){var t=xt(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return xt.isFunction(e)?this.each(function(t){xt(this).wrapInner(e.call(this,t))}):this.each(function(){var t=xt(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=xt.isFunction(e);return this.each(function(n){xt(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){xt.nodeName(this,"body")||xt(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){1===this.nodeType&&this.insertBefore(e,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=xt.clean(arguments);return e.push.apply(e,this.toArray()),this.pushStack(e,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=this.pushStack(this,"after",arguments);return e.push.apply(e,xt.clean(arguments)),e}},remove:function(e,t){for(var n,r=0;null!=(n=this[r]);r++)e&&!xt.filter(e,[n]).length||(t||1!==n.nodeType||(xt.cleanData(n.getElementsByTagName("*")),xt.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)for(1===e.nodeType&&xt.cleanData(e.getElementsByTagName("*"));e.firstChild;)e.removeChild(e.firstChild);return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return xt.clone(this,e,t)})},html:function(e){return xt.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(le,""):null;if("string"==typeof e&&!ge.test(e)&&(xt.support.leadingWhitespace||!fe.test(e))&&!xe[(de.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(pe,"<$1>");try{for(;n1&&s0?this.clone(!0):this).get(),xt(s[r])[t](i),a=a.concat(i);return this.pushStack(a,e,s.selector)}}),xt.extend({clone:function(e,t,n){var r,o,i,a=xt.support.html5Clone||xt.isXMLDoc(e)||!ve.test("<"+e.nodeName+">")?e.cloneNode(!0):y(e);if(!(xt.support.noCloneEvent&&xt.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||xt.isXMLDoc(e)))for(d(e,a),r=h(e),o=h(a),i=0;r[i];++i)o[i]&&d(r[i],o[i]);if(t&&(p(e,a),n))for(r=h(e),o=h(a),i=0;r[i];++i)p(r[i],o[i]);return r=o=null,a},clean:function(e,t,n,r){var o,i,a,s,u,c,f,p,d,h,m,y,v,b,_,w=[];for(t=t||bt,void 0===t.createElement&&(t=t.ownerDocument||t[0]&&t[0].ownerDocument||bt),s=0;null!=(u=e[s]);s++)if("number"==typeof u&&(u+=""),u){if("string"==typeof u)if(me.test(u)){for(u=u.replace(pe,"<$1>"),c=(de.exec(u)||["",""])[1].toLowerCase(),f=xe[c]||xe._default,p=f[0],d=t.createElement("div"),h=Ce.childNodes,t===bt?Ce.appendChild(d):l(t).appendChild(d),d.innerHTML=f[1]+u+f[2];p--;)d=d.lastChild;if(!xt.support.tbody)for(y=he.test(u),v="table"!==c||y?""!==f[1]||y?[]:d.childNodes:d.firstChild&&d.firstChild.childNodes,a=v.length-1;a>=0;--a)xt.nodeName(v[a],"tbody")&&!v[a].childNodes.length&&v[a].parentNode.removeChild(v[a]);!xt.support.leadingWhitespace&&fe.test(u)&&d.insertBefore(t.createTextNode(fe.exec(u)[0]),d.firstChild),u=d.childNodes,d&&(d.parentNode.removeChild(d), +h.length>0&&(m=h[h.length-1])&&m.parentNode&&m.parentNode.removeChild(m))}else u=t.createTextNode(u);if(!xt.support.appendChecked)if(u[0]&&"number"==typeof(b=u.length))for(a=0;a1)},xt.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ae(e,"opacity");return""===n?"1":n}return e.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:xt.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a=xt.camelCase(t),s=e.style,u=xt.cssHooks[a];if(t=xt.cssProps[a]||a,void 0===n)return u&&"get"in u&&void 0!==(o=u.get(e,!1,r))?o:s[t];if(!(i=typeof n,"string"===i&&(o=Oe.exec(n))&&(n=+(o[1]+1)*+o[2]+parseFloat(xt.css(e,t)),i="number"),null==n||"number"===i&&isNaN(n)||("number"!==i||xt.cssNumber[a]||(n+="px"),u&&"set"in u&&void 0===(n=u.set(e,n)))))try{s[t]=n}catch(e){}}},css:function(e,t,n){var r,o;return t=xt.camelCase(t),o=xt.cssHooks[t],t=xt.cssProps[t]||t,"cssFloat"===t&&(t="float"),o&&"get"in o&&void 0!==(r=o.get(e,!0,n))?r:Ae?Ae(e,t):void 0},swap:function(e,t,n){var r,o,i={};for(o in t)i[o]=e.style[o],e.style[o]=t[o];r=n.call(e);for(o in t)e.style[o]=i[o];return r}}),xt.curCSS=xt.css,bt.defaultView&&bt.defaultView.getComputedStyle&&(Le=function(e,t){var n,r,o,i,a=e.style;return t=t.replace(Ee,"-$1").toLowerCase(),(r=e.ownerDocument.defaultView)&&(o=r.getComputedStyle(e,null))&&(""!==(n=o.getPropertyValue(t))||xt.contains(e.ownerDocument.documentElement,e)||(n=xt.style(e,t))),!xt.support.pixelMargin&&o&&Ne.test(t)&&Me.test(n)&&(i=a.width,a.width=n,n=o.width,a.width=i),n}),bt.documentElement.currentStyle&&(Ie=function(e,t){var n,r,o,i=e.currentStyle&&e.currentStyle[t],a=e.style;return null==i&&a&&(o=a[t])&&(i=o),Me.test(i)&&(n=a.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left), +a.left="fontSize"===t?"1em":i,i=a.pixelLeft+"px",a.left=n,r&&(e.runtimeStyle.left=r)),""===i?"auto":i}),Ae=Le||Ie,xt.each(["height","width"],function(e,t){xt.cssHooks[t]={get:function(e,n,r){if(n)return 0!==e.offsetWidth?v(e,t,r):xt.swap(e,De,function(){return v(e,t,r)})},set:function(e,t){return Se.test(t)?t+"px":t}}}),xt.support.opacity||(xt.cssHooks.opacity={get:function(e,t){return ke.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?parseFloat(RegExp.$1)/100+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,o=xt.isNumeric(t)?"alpha(opacity="+100*t+")":"",i=r&&r.filter||n.filter||"";n.zoom=1,t>=1&&""===xt.trim(i.replace(Te,""))&&(n.removeAttribute("filter"),r&&!r.filter)||(n.filter=Te.test(i)?i.replace(Te,o):i+" "+o)}}),xt(function(){xt.support.reliableMarginRight||(xt.cssHooks.marginRight={get:function(e,t){return xt.swap(e,{display:"inline-block"},function(){return t?Ae(e,"margin-right"):e.style.marginRight})}})}),xt.expr&&xt.expr.filters&&(xt.expr.filters.hidden=function(e){var t=e.offsetWidth,n=e.offsetHeight;return 0===t&&0===n||!xt.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||xt.css(e,"display"))},xt.expr.filters.visible=function(e){return!xt.expr.filters.hidden(e)}),xt.each({margin:"",padding:"",border:"Width"},function(e,t){xt.cssHooks[e+t]={expand:function(n){var r,o="string"==typeof n?n.split(" "):[n],i={};for(r=0;r<4;r++)i[e+Pe[r]+t]=o[r]||o[r-2]||o[0];return i}}}),je=/%20/g,Re=/\[\]$/,Fe=/\r?\n/g,Ue=/#.*$/,He=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Ye=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,We=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,Be=/^(?:GET|HEAD)$/,Ve=/^\/\//,qe=/\?/,ze=/)<[^<]*)*<\/script>/gi,$e=/^(?:select|textarea)/i,Ge=/\s+/,Ke=/([?&])_=[^&]*/,Xe=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,Qe=xt.fn.load,Je={},Ze={},nt="*/*";try{et=wt.href}catch(e){et=bt.createElement("a"),et.href="",et=et.href}tt=Xe.exec(et.toLowerCase())||[],xt.fn.extend({load:function(e,t,n){var r,o,i,a;return"string"!=typeof e&&Qe?Qe.apply(this,arguments):this.length?(r=e.indexOf(" "),r>=0&&(o=e.slice(r,e.length),e=e.slice(0,r)),i="GET",t&&(xt.isFunction(t)?(n=t,t=void 0):"object"==typeof t&&(t=xt.param(t,xt.ajaxSettings.traditional),i="POST")),a=this,xt.ajax({url:e,type:i,dataType:"html",data:t,complete:function(e,t,r){r=e.responseText,e.isResolved()&&(e.done(function(e){r=e}),a.html(o?xt("
").append(r.replace(ze,"")).find(o):r)),n&&a.each(n,[r,t,e])}}),this):this},serialize:function(){return xt.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?xt.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||$e.test(this.nodeName)||Ye.test(this.type))}).map(function(e,t){var n=xt(this).val();return null==n?null:xt.isArray(n)?xt.map(n,function(e,n){return{name:t.name,value:e.replace(Fe,"\r\n")}}):{name:t.name,value:n.replace(Fe,"\r\n")}}).get()}}), +xt.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){xt.fn[t]=function(e){return this.on(t,e)}}),xt.each(["get","post"],function(e,t){xt[t]=function(e,n,r,o){return xt.isFunction(n)&&(o=o||r,r=n,n=void 0),xt.ajax({type:t,url:e,data:n,success:r,dataType:o})}}),xt.extend({getScript:function(e,t){return xt.get(e,void 0,t,"script")},getJSON:function(e,t,n){return xt.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?w(e,xt.ajaxSettings):(t=e,e=xt.ajaxSettings),w(e,t),e},ajaxSettings:{url:et,isLocal:We.test(tt[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":nt},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":!0,"text json":xt.parseJSON,"text xml":xt.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b(Je),ajaxTransport:b(Ze),ajax:function(e,t){function n(e,t,n,l){if(2!==y){y=2,m&&clearTimeout(m),h=void 0,p=l||"",w.readyState=e>0?4:0;var f,d,g,b,_,x=t,k=n?C(r,w,n):void 0;if(e>=200&&e<300||304===e)if(r.ifModified&&((b=w.getResponseHeader("Last-Modified"))&&(xt.lastModified[c]=b),(_=w.getResponseHeader("Etag"))&&(xt.etag[c]=_)),304===e)x="notmodified",f=!0;else try{d=T(r,k),x="success",f=!0}catch(e){x="parsererror",g=e}else g=x,x&&!e||(x="error",e<0&&(e=0));w.status=e,w.statusText=""+(t||x),f?a.resolveWith(o,[d,x,w]):a.rejectWith(o,[w,x,g]),w.statusCode(u),u=void 0,v&&i.trigger("ajax"+(f?"Success":"Error"),[w,r,f?d:g]),s.fireWith(o,[w,x]),v&&(i.trigger("ajaxComplete",[w,r]),--xt.active||xt.event.trigger("ajaxStop"))}}var r,o,i,a,s,u,c,l,f,p,d,h,m,g,y,v,b,w,x,k;if("object"==typeof e&&(t=e,e=void 0),t=t||{},r=xt.ajaxSetup({},t),o=r.context||r,i=o!==r&&(o.nodeType||o instanceof xt)?xt(o):xt.event,a=xt.Deferred(),s=xt.Callbacks("once memory"),u=r.statusCode||{},l={},f={},y=0,w={readyState:0,setRequestHeader:function(e,t){if(!y){var n=e.toLowerCase();e=f[n]=f[n]||e,l[e]=t}return this},getAllResponseHeaders:function(){return 2===y?p:null},getResponseHeader:function(e){var t;if(2===y){if(!d)for(d={};t=He.exec(p);)d[t[1].toLowerCase()]=t[2];t=d[e.toLowerCase()]}return void 0===t?null:t},overrideMimeType:function(e){return y||(r.mimeType=e),this},abort:function(e){return e=e||"abort",h&&h.abort(e),n(0,e),this}},a.promise(w),w.success=w.done,w.error=w.fail,w.complete=s.add,w.statusCode=function(e){if(e){var t;if(y<2)for(t in e)u[t]=[u[t],e[t]];else t=e[w.status],w.then(t,t)}return this},r.url=((e||r.url)+"").replace(Ue,"").replace(Ve,tt[1]+"//"),r.dataTypes=xt.trim(r.dataType||"*").toLowerCase().split(Ge),null==r.crossDomain&&(g=Xe.exec(r.url.toLowerCase()),r.crossDomain=!(!g||g[1]==tt[1]&&g[2]==tt[2]&&(g[3]||("http:"===g[1]?80:443))==(tt[3]||("http:"===tt[1]?80:443)))),r.data&&r.processData&&"string"!=typeof r.data&&(r.data=xt.param(r.data,r.traditional)),_(Je,r,t,w),2===y)return!1;v=r.global, +r.type=r.type.toUpperCase(),r.hasContent=!Be.test(r.type),v&&0==xt.active++&&xt.event.trigger("ajaxStart"),r.hasContent||(r.data&&(r.url+=(qe.test(r.url)?"&":"?")+r.data,delete r.data),c=r.url,!1===r.cache&&(x=xt.now(),k=r.url.replace(Ke,"$1_="+x),r.url=k+(k===r.url?(qe.test(r.url)?"&":"?")+"_="+x:""))),(r.data&&r.hasContent&&!1!==r.contentType||t.contentType)&&w.setRequestHeader("Content-Type",r.contentType),r.ifModified&&(c=c||r.url,xt.lastModified[c]&&w.setRequestHeader("If-Modified-Since",xt.lastModified[c]),xt.etag[c]&&w.setRequestHeader("If-None-Match",xt.etag[c])),w.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+("*"!==r.dataTypes[0]?", "+nt+"; q=0.01":""):r.accepts["*"]);for(b in r.headers)w.setRequestHeader(b,r.headers[b]);if(r.beforeSend&&(!1===r.beforeSend.call(o,w,r)||2===y))return w.abort(),!1;for(b in{success:1,error:1,complete:1})w[b](r[b]);if(h=_(Ze,r,t,w)){w.readyState=1,v&&i.trigger("ajaxSend",[w,r]),r.async&&r.timeout>0&&(m=setTimeout(function(){w.abort("timeout")},r.timeout));try{y=1,h.send(l,n)}catch(e){if(!(y<2))throw e;n(-1,e)}}else n(-1,"No Transport");return w},param:function(e,t){var n,r=[],o=function(e,t){t=xt.isFunction(t)?t():t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=xt.ajaxSettings.traditional),xt.isArray(e)||e.jquery&&!xt.isPlainObject(e))xt.each(e,function(){o(this.name,this.value)});else for(n in e)x(n,e[n],t,o);return r.join("&").replace(je,"+")}}),xt.extend({active:0,lastModified:{},etag:{}}),rt=xt.now(),ot=/(\=)\?(&|$)|\?\?/i,xt.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return xt.expando+"_"+rt++}}),xt.ajaxPrefilter("json jsonp",function(e,t,n){var r,o,i,a,s,u,c="string"==typeof e.data&&/^application\/x\-www\-form\-urlencoded/.test(e.contentType);if("jsonp"===e.dataTypes[0]||!1!==e.jsonp&&(ot.test(e.url)||c&&ot.test(e.data)))return o=e.jsonpCallback=xt.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,i=window[o],a=e.url,s=e.data,u="$1"+o+"$2",!1!==e.jsonp&&(a=a.replace(ot,u),e.url===a&&(c&&(s=s.replace(ot,u)),e.data===s&&(a+=(/\?/.test(a)?"&":"?")+e.jsonp+"="+o))),e.url=a,e.data=s,window[o]=function(e){r=[e]},n.always(function(){window[o]=i,r&&xt.isFunction(i)&&window[o](r[0])}),e.converters["script json"]=function(){return r||xt.error(o+" was not called"),r[0]},e.dataTypes[0]="json","script"}),xt.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return xt.globalEval(e),e}}}),xt.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),xt.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=bt.head||bt.getElementsByTagName("head")[0]||bt.documentElement;return{send:function(r,o){t=bt.createElement("script"),t.async="async",e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,r){ +(r||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,n&&t.parentNode&&n.removeChild(t),t=void 0,r||o(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(0,1)}}}}),it=!!window.ActiveXObject&&function(){for(var e in st)st[e](0,1)},at=0,xt.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&k()||E()}:k,function(e){xt.extend(xt.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(xt.ajaxSettings.xhr()),xt.support.ajax&&xt.ajaxTransport(function(e){if(!e.crossDomain||xt.support.cors){var t;return{send:function(n,r){var o,i,a=e.xhr();if(e.username?a.open(e.type,e.url,e.async,e.username,e.password):a.open(e.type,e.url,e.async),e.xhrFields)for(i in e.xhrFields)a[i]=e.xhrFields[i];e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");try{for(i in n)a.setRequestHeader(i,n[i])}catch(e){}a.send(e.hasContent&&e.data||null),t=function(n,i){var s,u,c,l,f;try{if(t&&(i||4===a.readyState))if(t=void 0,o&&(a.onreadystatechange=xt.noop,it&&delete st[o]),i)4!==a.readyState&&a.abort();else{s=a.status,c=a.getAllResponseHeaders(),l={},f=a.responseXML,f&&f.documentElement&&(l.xml=f);try{l.text=a.responseText}catch(n){}try{u=a.statusText}catch(e){u=""}s||!e.isLocal||e.crossDomain?1223===s&&(s=204):s=l.text?200:404}}catch(e){i||r(-1,e)}l&&r(s,u,l,c)},e.async&&4!==a.readyState?(o=++at,it&&(st||(st={},xt(window).unload(it)),st[o]=t),a.onreadystatechange=t):t()},abort:function(){t&&t(0,1)}}}}),ut={},ft=/^(?:toggle|show|hide)$/,pt=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,ht=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],xt.fn.extend({show:function(e,t,n){var r,o,i,a;if(e||0===e)return this.animate(O("show",3),e,t,n);for(i=0,a=this.length;i=s.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),s.animatedProperties[this.prop]=!0;for(t in s.animatedProperties)!0!==s.animatedProperties[t]&&(i=!1);if(i){if(null==s.overflow||xt.support.shrinkWrapBlocks||xt.each(["","X","Y"],function(e,t){a.style["overflow"+t]=s.overflow[e]}),s.hide&&xt(a).hide(),s.hide||s.show)for(t in s.animatedProperties)xt.style(a,t,s.orig[t]),xt.removeData(a,"fxshow"+t,!0),xt.removeData(a,"toggle"+t,!0);r=s.complete,r&&(s.complete=!1,r.call(a))}return!1}return s.duration==1/0?this.now=o:(n=o-this.startTime,this.state=n/s.duration,this.pos=xt.easing[s.animatedProperties[this.prop]](this.state,n,0,1,s.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update(),!0}},xt.extend(xt.fx,{tick:function(){for(var e,t=xt.timers,n=0;n-1,u={},c={},s?(c=r.position(),l=c.top,f=c.left):(l=parseFloat(i)||0,f=parseFloat(a)||0),xt.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+l),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):r.css(u)}},xt.fn.extend({position:function(){if(!this[0])return null;var e=this[0],t=this.offsetParent(),n=this.offset(),r=vt.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(xt.css(e,"marginTop"))||0,n.left-=parseFloat(xt.css(e,"marginLeft"))||0,r.top+=parseFloat(xt.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(xt.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||bt.body;e&&!vt.test(e.nodeName)&&"static"===xt.css(e,"position");)e=e.offsetParent;return e})}}),xt.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);xt.fn[e]=function(r){return xt.access(this,function(e,r,o){var i=D(e);if(void 0===o)return i?t in i?i[t]:xt.support.boxModel&&i.document.documentElement[r]||i.document.body[r]:e[r];i?i.scrollTo(n?xt(i).scrollLeft():o,n?o:xt(i).scrollTop()):e[r]=o},e,r,arguments.length,null)}}),xt.each({Height:"height",Width:"width" +},function(e,t){var n="client"+e,r="scroll"+e,o="offset"+e;xt.fn["inner"+e]=function(){var e=this[0];return e?e.style?parseFloat(xt.css(e,t,"padding")):this[t]():null},xt.fn["outer"+e]=function(e){var n=this[0];return n?n.style?parseFloat(xt.css(n,t,e?"margin":"border")):this[t]():null},xt.fn[t]=function(e){return xt.access(this,function(e,t,i){var a,s,u,c;return xt.isWindow(e)?(a=e.document,s=a.documentElement[n],xt.support.boxModel&&s||a.body&&a.body[n]||s):9===e.nodeType?(a=e.documentElement,a[n]>=a[r]?a[n]:Math.max(e.body[r],a[r],e.body[o],a[o])):void 0===i?(u=xt.css(e,t),c=parseFloat(u),xt.isNumeric(c)?c:u):void xt(e).css(t,i)},t,e,arguments.length,null)}}),e.exports=window.jQuery=window.$=xt},,function(e,t,n){"use strict";var r=n(66),o=r;e.exports=o},function(e,t){"use strict";function n(e){var t,n,r=arguments.length-1,o="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e;for(t=0;t0)for(n in Hr)r=Hr[n],void 0!==(o=t[r])&&(e[r]=o);return e}function m(e){h(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),!1===Yr&&(Yr=!0,t.updateOffset(this),Yr=!1)}function g(e){ +return e instanceof m||null!=e&&null!=e._isAMomentObject}function y(e){return e<0?Math.ceil(e):Math.floor(e)}function v(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=y(t)),n}function b(e,t,n){var r,o=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),a=0;for(r=0;r0;){if(r=C(o.slice(0,t).join("-")))return r;if(n&&n.length>=t&&b(o,n,!0)>=t-1)break;t--}i++}return null}function C(t){var r=null;if(!Wr[t]&&void 0!==e&&e&&e.exports)try{r=Rn._abbr,n(724)("./"+t),T(r)}catch(e){}return Wr[t]}function T(e,t){var n;return e&&(n=void 0===t?E(e):k(e,t))&&(Rn=n),Rn._abbr}function k(e,t){return null!==t?(t.abbr=e,Wr[e]=Wr[e]||new _,Wr[e].set(t),T(e),Wr[e]):(delete Wr[e],null)}function E(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Rn;if(!o(e)){if(t=C(e))return t;e=[e]}return x(e)}function S(e,t){var n=e.toLowerCase();Br[n]=Br[n+"s"]=Br[t]=e}function M(e){return"string"==typeof e?Br[e]||Br[e.toLowerCase()]:void 0}function O(e){var t,n,r={};for(n in e)s(e,n)&&(t=M(n))&&(r[t]=e[n]);return r}function N(e,n){return function(r){return null!=r?(P(this,e,r),t.updateOffset(this,n),this):D(this,e)}}function D(e,t){return e._d["get"+(e._isUTC?"UTC":"")+t]()}function P(e,t,n){return e._d["set"+(e._isUTC?"UTC":"")+t](n)}function A(e,t){var n;if("object"==typeof e)for(n in e)this.set(n,e[n]);else if(e=M(e),"function"==typeof this[e])return this[e](t);return this}function L(e,t,n){var r=""+Math.abs(e),o=t-r.length;return(e>=0?n?"+":"":"-")+(""+Math.pow(10,Math.max(0,o))).substr(1)+r}function I(e,t,n,r){var o=r;"string"==typeof r&&(o=function(){return this[r]()}),e&&($r[e]=o),t&&($r[t[0]]=function(){return L(o.apply(this,arguments),t[1],t[2])}),n&&($r[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function j(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function R(e){var t,n,r=e.match(Vr);for(t=0,n=r.length;t=0&&qr.test(e);)e=e.replace(qr,n),qr.lastIndex=0,r-=1;return e}function H(e){return"function"==typeof e&&"[object Function]"===Object.prototype.toString.call(e)}function Y(e,t,n){uo[e]=H(t)?t:function(e){return e&&n?n:t}}function W(e,t){return s(uo,e)?uo[e](t._strict,t._locale):RegExp(B(e))}function B(e){return e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,o){return t||n||r||o}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function V(e,t){var n,r=t;for("string"==typeof e&&(e=[e]),"number"==typeof t&&(r=function(e,n){n[t]=v(e)}), +n=0;n11?fo:n[po]<1||n[po]>$(n[lo],n[fo])?po:n[ho]<0||n[ho]>24||24===n[ho]&&(0!==n[mo]||0!==n[go]||0!==n[yo])?ho:n[mo]<0||n[mo]>59?mo:n[go]<0||n[go]>59?go:n[yo]<0||n[yo]>999?yo:-1,f(e)._overflowDayOfYear&&(tpo)&&(t=po),f(e).overflow=t),e}function te(e){!1===t.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function ne(e,t){var n=!0;return u(function(){return n&&(te(e+"\n"+Error().stack),n=!1),t.apply(this,arguments)},t)}function re(e,t){Hn[e]||(te(t),Hn[e]=!0)}function oe(e){var t,n,r=e._i,o=Yn.exec(r);if(o){for(f(e).iso=!0,t=0,n=Wn.length;to&&(i-=7),i0?e:e-1,dayOfYear:i>0?i:ue(e-1)+i}}function ve(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}function be(e,t,n){return null!=e?e:null!=t?t:n}function _e(e){var t=new Date;return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function we(e){var t,n,r,o,i=[];if(!e._d){for(r=_e(e),e._w&&null==e._a[po]&&null==e._a[fo]&&xe(e),e._dayOfYear&&(o=be(e._a[lo],r[lo]),e._dayOfYear>ue(o)&&(f(e)._overflowDayOfYear=!0),n=se(o,0,e._dayOfYear),e._a[fo]=n.getUTCMonth(),e._a[po]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=r[t];for(;t<7;t++)e._a[t]=i[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ho]&&0===e._a[mo]&&0===e._a[go]&&0===e._a[yo]&&(e._nextDay=!0,e._a[ho]=0),e._d=(e._useUTC?se:ae).apply(null,i),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ho]=24)}}function xe(e){var t,n,r,o,i,a,s;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(i=1,a=4,n=be(t.GG,e._a[lo],fe(De(),1,4).year),r=be(t.W,1),o=be(t.E,1)):(i=e._locale._week.dow,a=e._locale._week.doy,n=be(t.gg,e._a[lo],fe(De(),i,a).year),r=be(t.w,1),null!=t.d?(o=t.d)0&&f(e).unusedInput.push(a),s=s.slice(s.indexOf(r)+r.length),c+=r.length),$r[i]?(r?f(e).empty=!1:f(e).unusedTokens.push(i),z(i,r,e)):e._strict&&!r&&f(e).unusedTokens.push(i);f(e).charsLeftOver=u-c,s.length>0&&f(e).unusedInput.push(s),!0===f(e).bigHour&&e._a[ho]<=12&&e._a[ho]>0&&(f(e).bigHour=void 0),e._a[ho]=Te(e._locale,e._a[ho],e._meridiem),we(e),ee(e)}function Te(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function ke(e){var t,n,r,o,i;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(o=0;othis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ge(){var e,t;return void 0!==this._isDSTShifted?this._isDSTShifted:(e={},h(e,this),e=Me(e),e._a?(t=e._isUTC?c(e._a):De(e._a),this._isDSTShifted=this.isValid()&&b(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted)}function Ke(){return!this._isUTC}function Xe(){return this._isUTC}function Qe(){return this._isUTC&&0===this._offset}function Je(e,t){var n,r,o,i=e,a=null;return je(e)?i={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(i={},t?i[t]=e:i.milliseconds=e):(a=Xn.exec(e))?(n="-"===a[1]?-1:1,i={y:0,d:v(a[po])*n,h:v(a[ho])*n,m:v(a[mo])*n,s:v(a[go])*n,ms:v(a[yo])*n}):(a=Qn.exec(e))?(n="-"===a[1]?-1:1,i={y:Ze(a[2],n),M:Ze(a[3],n),d:Ze(a[4],n),h:Ze(a[5],n),m:Ze(a[6],n),s:Ze(a[7],n),w:Ze(a[8],n) +}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=tt(De(i.from),De(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),r=new Ie(i),je(e)&&s(e,"_locale")&&(r._locale=e._locale),r}function Ze(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function et(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function tt(e,t){var n;return t=Ue(t,e),e.isBefore(t)?n=et(e,t):(n=et(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n}function nt(e,t){return function(n,r){var o,i;return null===r||isNaN(+r)||(re(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),i=n,n=r,r=i),n="string"==typeof n?+n:n,o=Je(n,r),rt(this,o,e),this}}function rt(e,n,r,o){var i=n._milliseconds,a=n._days,s=n._months;o=null==o||o,i&&e._d.setTime(+e._d+i*r),a&&P(e,"Date",D(e,"Date")+a*r),s&&Q(e,D(e,"Month")+s*r),o&&t.updateOffset(e,a||s)}function ot(e,t){var n=e||De(),r=Ue(n,this).startOf("day"),o=this.diff(r,"days",!0),i=o<-6?"sameElse":o<-1?"lastWeek":o<0?"lastDay":o<1?"sameDay":o<2?"nextDay":o<7?"nextWeek":"sameElse";return this.format(t&&t[i]||this.localeData().calendar(i,this,De(n)))}function it(){return new m(this)}function at(e,t){return t=M(void 0!==t?t:"millisecond"),"millisecond"===t?(e=g(e)?e:De(e),+this>+e):(g(e)?+e:+De(e))<+this.clone().startOf(t)}function st(e,t){var n;return t=M(void 0!==t?t:"millisecond"),"millisecond"===t?(e=g(e)?e:De(e),+this<+e):(n=g(e)?+e:+De(e),+this.clone().endOf(t)11?n?"pm":"PM":n?"am":"AM"}function Xt(e,t){t[yo]=v(1e3*("0."+e))}function Qt(){return this._isUTC?"UTC":""}function Jt(){return this._isUTC?"Coordinated Universal Time":""}function Zt(e){return De(1e3*e)}function en(){return De.apply(null,arguments).parseZone()} +function tn(e,t,n){var r=this._calendar[e];return"function"==typeof r?r.call(t,n):r}function nn(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function rn(){return this._invalidDate}function on(e){return this._ordinal.replace("%d",e)}function an(e){return e}function sn(e,t,n,r){var o=this._relativeTime[n];return"function"==typeof o?o(e,t,n,r):o.replace(/%d/i,e)}function un(e,t){var n=this._relativeTime[e>0?"future":"past"];return"function"==typeof n?n(t):n.replace(/%s/i,t)}function cn(e){var t,n;for(n in e)t=e[n],"function"==typeof t?this[n]=t:this["_"+n]=t;this._ordinalParseLenient=RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function ln(e,t,n,r){var o=E(),i=c().set(r,t);return o[n](i,e)}function fn(e,t,n,r,o){var i,a;if("number"==typeof e&&(t=e,e=void 0),e=e||"",null!=t)return ln(e,t,n,o);for(a=[],i=0;i=0&&a>=0&&s>=0||i<=0&&a<=0&&s<=0||(i+=864e5*wn(Tn(s)+a),a=0,s=0),u.milliseconds=i%1e3,e=y(i/1e3),u.seconds=e%60,t=y(e/60),u.minutes=t%60,n=y(t/60),u.hours=n%24,a+=y(n/24),o=y(Cn(a)),s+=o,a-=wn(Tn(o)),r=y(s/12),s%=12,u.days=a,u.months=s,u.years=r,this}function Cn(e){return 4800*e/146097}function Tn(e){return 146097*e/4800}function kn(e){var t,n,r=this._milliseconds;if("month"===(e=M(e))||"year"===e)return t=this._days+r/864e5,n=this._months+Cn(t),"month"===e?n:n/12;switch(t=this._days+Math.round(Tn(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw Error("Unknown unit "+e)}}function En(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*v(this._months/12)}function Sn(e){return function(){return this.as(e)}}function Mn(e){return e=M(e),this[e+"s"]()}function On(e){return function(){return this._data[e]}}function Nn(){return y(this.days()/7)}function Dn(e,t,n,r,o){return o.relativeTime(t||1,!!n,e,r)}function Pn(e,t,n){ +var r=Je(e).abs(),o=jr(r.as("s")),i=jr(r.as("m")),a=jr(r.as("h")),s=jr(r.as("d")),u=jr(r.as("M")),c=jr(r.as("y")),l=o0,l[4]=n,Dn.apply(null,l)}function An(e,t){return void 0!==Rr[e]&&(void 0===t?Rr[e]:(Rr[e]=t,!0))}function Ln(e){var t=this.localeData(),n=Pn(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function In(){var e,t,n,r,o,i,a,s,u=Fr(this._milliseconds)/1e3,c=Fr(this._days),l=Fr(this._months),f=y(u/60),p=y(f/60);return u%=60,f%=60,e=y(l/12),l%=12,t=e,n=l,r=c,o=p,i=f,a=u,s=this.asSeconds(),s?(s<0?"-":"")+"P"+(t?t+"Y":"")+(n?n+"M":"")+(r?r+"D":"")+(o||i||a?"T":"")+(o?o+"H":"")+(i?i+"M":"")+(a?a+"S":""):"P0D"}var jn,Rn,Fn,Un,Hn,Yn,Wn,Bn,Vn,qn,zn,$n,Gn,Kn,Xn,Qn,Jn,Zn,er,tr,nr,rr,or,ir,ar,sr,ur,cr,lr,fr,pr,dr,hr,mr,gr,yr,vr,br,_r,wr,xr,Cr,Tr,kr,Er,Sr,Mr,Or,Nr,Dr,Pr,Ar,Lr,Ir,jr,Rr,Fr,Ur,Hr=t.momentProperties=[],Yr=!1,Wr={},Br={},Vr=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,qr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,zr={},$r={},Gr=/\d/,Kr=/\d\d/,Xr=/\d{3}/,Qr=/\d{4}/,Jr=/[+-]?\d{6}/,Zr=/\d\d?/,eo=/\d{1,3}/,to=/\d{1,4}/,no=/[+-]?\d{1,6}/,ro=/\d+/,oo=/[+-]?\d+/,io=/Z|[+-]\d\d:?\d\d/gi,ao=/[+-]?\d+(\.\d{1,3})?/,so=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,uo={},co={},lo=0,fo=1,po=2,ho=3,mo=4,go=5,yo=6;for(I("M",["MM",2],"Mo",function(){return this.month()+1}),I("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),I("MMMM",0,0,function(e){return this.localeData().months(this,e)}),S("month","M"),Y("M",Zr),Y("MM",Zr,Kr),Y("MMM",so),Y("MMMM",so),V(["M","MM"],function(e,t){t[fo]=v(e)-1}),V(["MMM","MMMM"],function(e,t,n,r){var o=n._locale.monthsParse(e,r,n._strict);null!=o?t[fo]=o:f(n).invalidMonth=e}),Fn="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Un="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Hn={},t.suppressDeprecationWarnings=!1,Yn=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Wn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],Bn=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],Vn=/^\/?Date\((\-?\d+)/i,t.createFromInputFallback=ne("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),I(0,["YY",2],0,function(){return this.year()%100}),I(0,["YYYY",4],0,"year"), +I(0,["YYYYY",5],0,"year"),I(0,["YYYYYY",6,!0],0,"year"),S("year","y"),Y("Y",oo),Y("YY",Zr,Kr),Y("YYYY",to,Qr),Y("YYYYY",no,Jr),Y("YYYYYY",no,Jr),V(["YYYYY","YYYYYY"],lo),V("YYYY",function(e,n){n[lo]=2===e.length?t.parseTwoDigitYear(e):v(e)}),V("YY",function(e,n){n[lo]=t.parseTwoDigitYear(e)}),t.parseTwoDigitYear=function(e){return v(e)+(v(e)>68?1900:2e3)},qn=N("FullYear",!1),I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),S("week","w"),S("isoWeek","W"),Y("w",Zr),Y("ww",Zr,Kr),Y("W",Zr),Y("WW",Zr,Kr),q(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=v(e)}),zn={dow:0,doy:6},I("DDD",["DDDD",3],"DDDo","dayOfYear"),S("dayOfYear","DDD"),Y("DDD",eo),Y("DDDD",Xr),V(["DDD","DDDD"],function(e,t,n){n._dayOfYear=v(e)}),t.ISO_8601=function(){},$n=ne("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var e=De.apply(null,arguments);return ethis?this:e}),Re("Z",":"),Re("ZZ",""),Y("Z",io),Y("ZZ",io),V(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Fe(e)}),Kn=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},Xn=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Qn=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,Je.fn=Ie.prototype,Jn=nt(1,"add"),Zn=nt(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",er=ne("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)}),I(0,["gg",2],0,function(){return this.weekYear()%100}),I(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Dt("gggg","weekYear"),Dt("ggggg","weekYear"),Dt("GGGG","isoWeekYear"),Dt("GGGGG","isoWeekYear"),S("weekYear","gg"),S("isoWeekYear","GG"),Y("G",oo),Y("g",oo),Y("GG",Zr,Kr),Y("gg",Zr,Kr),Y("GGGG",to,Qr),Y("gggg",to,Qr),Y("GGGGG",no,Jr),Y("ggggg",no,Jr),q(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=v(e)}),q(["gg","GG"],function(e,n,r,o){n[o]=t.parseTwoDigitYear(e)}),I("Q",0,0,"quarter"),S("quarter","Q"),Y("Q",Gr),V("Q",function(e,t){t[fo]=3*(v(e)-1)}),I("D",["DD",2],"Do","date"),S("date","D"),Y("D",Zr),Y("DD",Zr,Kr),Y("Do",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),V(["D","DD"],po),V("Do",function(e,t){t[po]=v(e.match(Zr)[0],10)}),tr=N("Date",!0),I("d",0,"do","day"),I("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),S("day","d"),S("weekday","e"),S("isoWeekday","E"),Y("d",Zr),Y("e",Zr),Y("E",Zr),Y("dd",so),Y("ddd",so),Y("dddd",so),q(["dd","ddd","dddd"],function(e,t,n){var r=n._locale.weekdaysParse(e);null!=r?t.d=r:f(n).invalidWeekday=e}), +q(["d","e","E"],function(e,t,n,r){t[r]=v(e)}),nr="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),rr="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),or="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),I("H",["HH",2],0,"hour"),I("h",["hh",2],0,function(){return this.hours()%12||12}),zt("a",!0),zt("A",!1),S("hour","h"),Y("a",$t),Y("A",$t),Y("H",Zr),Y("h",Zr),Y("HH",Zr,Kr),Y("hh",Zr,Kr),V(["H","HH"],ho),V(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),V(["h","hh"],function(e,t,n){t[ho]=v(e),f(n).bigHour=!0}),ir=/[ap]\.?m?\.?/i,ar=N("Hours",!0),I("m",["mm",2],0,"minute"),S("minute","m"),Y("m",Zr),Y("mm",Zr,Kr),V(["m","mm"],mo),sr=N("Minutes",!1),I("s",["ss",2],0,"second"),S("second","s"),Y("s",Zr),Y("ss",Zr,Kr),V(["s","ss"],go),ur=N("Seconds",!1),I("S",0,0,function(){return~~(this.millisecond()/100)}),I(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,function(){return 10*this.millisecond()}),I(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),I(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),I(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),I(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),I(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),S("millisecond","ms"),Y("S",eo,Gr),Y("SS",eo,Kr),Y("SSS",eo,Xr),cr="SSSS";cr.length<=9;cr+="S")Y(cr,ro);for(cr="S";cr.length<=9;cr+="S")V(cr,Xt);return lr=N("Milliseconds",!1),I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName"),fr=m.prototype,fr.add=Jn,fr.calendar=ot,fr.clone=it,fr.diff=lt,fr.endOf=xt,fr.format=ht,fr.from=mt,fr.fromNow=gt,fr.to=yt,fr.toNow=vt,fr.get=A,fr.invalidAt=Nt,fr.isAfter=at,fr.isBefore=st,fr.isBetween=ut,fr.isSame=ct,fr.isValid=Mt,fr.lang=er,fr.locale=bt,fr.localeData=_t,fr.max=Gn,fr.min=$n,fr.parsingFlags=Ot,fr.set=A,fr.startOf=wt,fr.subtract=Zn,fr.toArray=Et,fr.toObject=St,fr.toDate=kt,fr.toISOString=dt,fr.toJSON=dt,fr.toString=pt,fr.unix=Tt,fr.valueOf=Ct,fr.year=qn,fr.isLeapYear=le,fr.weekYear=At,fr.isoWeekYear=Lt,fr.quarter=fr.quarters=Rt,fr.month=J,fr.daysInMonth=Z,fr.week=fr.weeks=me,fr.isoWeek=fr.isoWeeks=ge,fr.weeksInYear=jt,fr.isoWeeksInYear=It,fr.date=tr,fr.day=fr.days=Bt,fr.weekday=Vt,fr.isoWeekday=qt,fr.dayOfYear=ve,fr.hour=fr.hours=ar,fr.minute=fr.minutes=sr,fr.second=fr.seconds=ur,fr.millisecond=fr.milliseconds=lr,fr.utcOffset=Ye,fr.utc=Be,fr.local=Ve,fr.parseZone=qe,fr.hasAlignedHourOffset=ze,fr.isDST=$e,fr.isDSTShifted=Ge,fr.isLocal=Ke,fr.isUtcOffset=Xe,fr.isUtc=Qe,fr.isUTC=Qe,fr.zoneAbbr=Qt,fr.zoneName=Jt,fr.dates=ne("dates accessor is deprecated. Use date instead.",tr),fr.months=ne("months accessor is deprecated. Use month instead",J),fr.years=ne("years accessor is deprecated. Use year instead",qn),fr.zone=ne("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",We),pr=fr,dr={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},hr={LTS:"h:mm:ss A",LT:"h:mm A", +L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},mr="Invalid date",gr="%d",yr=/\d{1,2}/,vr={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},br=_.prototype,br._calendar=dr,br.calendar=tn,br._longDateFormat=hr,br.longDateFormat=nn,br._invalidDate=mr,br.invalidDate=rn,br._ordinal=gr,br.ordinal=on,br._ordinalParse=yr,br.preparse=an,br.postformat=an,br._relativeTime=vr,br.relativeTime=sn,br.pastFuture=un,br.set=cn,br.months=G,br._months=Fn,br.monthsShort=K,br._monthsShort=Un,br.monthsParse=X,br.week=pe,br._week=zn,br.firstDayOfYear=he,br.firstDayOfWeek=de,br.weekdays=Ut,br._weekdays=nr,br.weekdaysMin=Yt,br._weekdaysMin=or,br.weekdaysShort=Ht,br._weekdaysShort=rr,br.weekdaysParse=Wt,br.isPM=Gt,br._meridiemParse=ir,br.meridiem=Kt,T("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===v(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),t.lang=ne("moment.lang is deprecated. Use moment.locale instead.",T),t.langData=ne("moment.langData is deprecated. Use moment.localeData instead.",E),_r=Math.abs,wr=Sn("ms"),xr=Sn("s"),Cr=Sn("m"),Tr=Sn("h"),kr=Sn("d"),Er=Sn("w"),Sr=Sn("M"),Mr=Sn("y"),Or=On("milliseconds"),Nr=On("seconds"),Dr=On("minutes"),Pr=On("hours"),Ar=On("days"),Lr=On("months"),Ir=On("years"),jr=Math.round,Rr={s:45,m:45,h:22,d:26,M:11},Fr=Math.abs,Ur=Ie.prototype,Ur.abs=yn,Ur.add=bn,Ur.subtract=_n,Ur.as=kn,Ur.asMilliseconds=wr,Ur.asSeconds=xr,Ur.asMinutes=Cr,Ur.asHours=Tr,Ur.asDays=kr,Ur.asWeeks=Er,Ur.asMonths=Sr,Ur.asYears=Mr,Ur.valueOf=En,Ur._bubble=xn,Ur.get=Mn,Ur.milliseconds=Or,Ur.seconds=Nr,Ur.minutes=Dr,Ur.hours=Pr,Ur.days=Ar,Ur.weeks=Nn,Ur.months=Lr,Ur.years=Ir,Ur.humanize=Ln,Ur.toISOString=In,Ur.toString=In,Ur.toJSON=In,Ur.locale=bt,Ur.localeData=_t,Ur.toIsoString=ne("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",In),Ur.lang=er,I("X",0,0,"unix"),I("x",0,0,"valueOf"),Y("x",oo),Y("X",ao),V("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),V("x",function(e,t,n){n._d=new Date(v(e))}),t.version="2.10.6",r(De),t.fn=pr,t.min=Ae,t.max=Le,t.utc=c,t.unix=Zt,t.months=pn,t.isDate=i,t.locale=T,t.invalid=d,t.duration=Je,t.isMoment=g,t.weekdays=hn,t.parseZone=en,t.localeData=E,t.isDuration=je,t.monthsShort=dn,t.weekdaysMin=gn,t.defineLocale=k,t.weekdaysShort=mn,t.normalizeUnits=M,t.relativeTimeThreshold=An,t})}).call(t,n(78)(e))},,,function(e,t,n){var r=n(252)("wks"),o=n(152),i=n(35).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},,,,,,,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var o=n(1075),i=r(o),a=n(460),s=r(a);e.exports={TransitionGroup:s.default,CSSTransitionGroup:i.default}},,,,function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},,,function(e,t,n){"use strict";function r(e,t,n){return $.isNaN(t)?e:tn?n:Math.round(t)} +function o(e,t,n){return $.isNaN(t)?e:tn?n:Math.round(1e4*t)/1e4}function i(e){return r(0,e,255)}function a(e){return r(0,e,255)}function s(e){return r(0,e,255)}function u(e){return o(0,e,1)}function c(e,t,n){return[i(e),a(t),s(n)]}function l(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}function f(e,t,n,r){var o,c,l;return Array.isArray(e)?(o=e,r=t,[o[0],o[1],o[2],u(r)]):(c=e,l=t,n=n||0,r=r||0,[i(c),a(l),s(n),u(r)])}function p(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]}function d(e){return o(0,e,1)}function h(e){return o(0,e,1)}function m(e){return o(0,e,1)}function g(e){return o(0,e,1)}function y(e){return o(0,e,1)}function v(e,t,n){return[d(e),h(t),g(n)]}function b(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}function _(e,t,n){return[d(e),m(t),y(n)]}function w(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]}function x(e){var t,n=e[0],r=e[1],o=e[2],i=n/255,a=r/255,s=o/255,u=Math.min(i,a,s),c=Math.max(i,a,s),l=0,f=0,p=(u+c)/2;if(u===c)l=0,f=0;else switch(t=c-u,f=p>.5?t/(2-c-u):t/(c+u),c){case i:l=((a-s)/t+(a1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function T(e){var t,n,r,o,u,c=e[0],l=e[1],f=e[2];return 0===l?t=n=r=f:(o=f<.5?f*(1+l):f+l-f*l,u=2*f-o,t=C(u,o,c+1/3),n=C(u,o,c),r=C(u,o,c-1/3)),[i(255*t),a(255*n),s(255*r)]}function k(e){var t=e[0],n=e[1],r=e[2],o=t/255,i=n/255,a=r/255,s=Math.min(o,i,a),u=Math.max(o,i,a),c=u-s,l=0,f=0===u?0:c/u,p=u;if(u===s)l=0;else switch(u){case t:l=((i-a)/c+(i255)throw Error("invalid threshold value, valid values are [0, 255]");return S(e)>=t?"white":"black"}function B(e){var t,n,r,o,i;if(e=e.toLowerCase(),L(K,e)){if(null!==(t=R(K[e])))return t;throw Error("Invalid named color definition")}return null!==(n=I(e))?n:null!==(r=R(e))?r:null!==(o=U(e))?o:(i=H(e),null!==i?i:null)}function V(e){var t=B(e);if(null!==t)return t;throw Error("Passed color string does not match any of the known color representations")}function q(e){var t,n,r,o,i,a,s,u;if(e=e.toLowerCase(),L(K,e)){if(null!==(t=R(K[e])))return n=t[0],r=t[1],o=t[2],[n,r,o,1];throw Error("Invalid named color definition")}return null!==(i=I(e))?(n=i[0],r=i[1],o=i[2],[n,r,o,1]):null!==(a=R(e))?(n=a[0],r=a[1],o=a[2],[n,r,o,1]):null!==(s=U(e))?(n=s[0],r=s[1],o=s[2],[n,r,o,1]):(u=H(e),null!==u?u:null)}function z(e){var t=q(e);if(null!==t)return t;throw Error("Passed color string does not match any of the known color representations")}var $,G,K,X,Q,J,Z;Object.defineProperty(t,"__esModule",{value:!0}),$=n(333),t.normalizeRedComponent=i,t.normalizeGreenComponent=a,t.normalizeBlueComponent=s,t.normalizeAlphaComponent=u,t.rgb=c,t.areEqualRgb=l,t.rgba=f,t.areEqualRgba=p,t.normalizeHue=d,t.normalizeHslSaturation=h,t.normalizeHsvSaturation=m,t.normalizeLightness=g,t.normalizeValue=y,t.hsl=v,t.areEqualHsl=b,t.hsv=_,t.areEqualHsv=w,t.rgbToHsl=x,t.hslToRgb=T,t.rgbToHsv=k,t.hsvToRgb=E,G=[.199,.687,.114],t.rgbToGrayscale=S,t.distanceRgb=M,t.invertRgb=O,t.darkenRgb=N,t.blendRgba=D,t.shiftRgb=P,t.shiftColor=A,K={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(e){function t(e){return[i(parseInt(e[1],10)),a(parseInt(e[2],10)),s(parseInt(e[3],10))]}e.re=/^rgb\(\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*\)$/,e.parse=t}(X||(X={})),t.rgbToString=j,function(e){function t(e){return[i(parseInt(e[1],16)),a(parseInt(e[2],16)),s(parseInt(e[3],16))]}e.re=/^#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,e.parse=t}(Q||(Q={})),t.rgbToHexString=F,function(e){function t(e){return[i(parseInt(e[1]+e[1],16)),a(parseInt(e[2]+e[2],16)),s(parseInt(e[3]+e[3],16))]}e.re=/^#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])$/,e.parse=t}(J||(J={})),function(e){function t(e){return[i(parseInt(e[1],10)),a(parseInt(e[2],10)),s(parseInt(e[3],10)),u(parseFloat(e[4]))]}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=t}(Z||(Z={})),t.rgbaToString=Y,t.rgbToBlackWhiteString=W,t.tryParseRgb=B,t.parseRgb=V,t.tryParseRgba=q,t.parseRgba=z},function(e,t,n){(function(t){e.exports=t.Mustache=n(725)}).call(t,function(){return this}())},function(e,t,n){"use strict";e.exports=n(1024)},,,function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(29),o=n(342),i=n(151),a=Object.defineProperty;t.f=n(79)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){"use strict";var n=!("undefined"==typeof window||!window.document||!window.document.createElement),r={canUseDOM:n,canUseWorkers:"undefined"!=typeof Worker, +canUseEventListeners:n&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:n&&!!window.screen,isInWorker:!n};e.exports=r},,,,,,function(e,t){"use strict";function n(e){return function(){return e}}var r=function(){};r.thatReturns=n,r.thatReturnsFalse=n(!1),r.thatReturnsTrue=n(!0),r.thatReturnsNull=n(null),r.thatReturnsThis=function(){return this},r.thatReturnsArgument=function(e){return e},e.exports=r},,,,,,function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},,,function(e,t,n){"use strict";var r=null;e.exports={debugTool:r}},,,function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,n){e.exports=!n(58)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},,,,,,,function(e,t,n){e.exports=n(1008)()},function(e,t,n){"use strict";function r(){p.ReactReconcileTransaction&&T||d("123")}function o(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=m.getPooled(),this.reconcileTransaction=p.ReactReconcileTransaction.getPooled(!0)}function i(e,t,n,o,i,a){return r(),T.batchedUpdates(e,t,n,o,i,a)}function a(e,t){return e._mountOrder-t._mountOrder}function s(e){var t,n,r,o,i,s,u=e.dirtyComponentsLength;for(u!==_.length&&d("124",u,_.length),_.sort(a),w++,t=0;t0?o(r(e),9007199254740991):0}},function(e,t){"use strict";var n=window.Modernizr=function(e,t,n){function r(e){v.cssText=e}function o(e,t){return typeof e===t}function i(e,t){return!!~(""+e).indexOf(t)}function a(e,t){var r,o;for(r in e)if(o=e[r],!i(o,"-")&&v[o]!==n)return"pfx"!=t||o;return!1}function s(e,t,r){var i,a;for(i in e)if((a=t[e[i]])!==n)return!1===r?e[i]:o(a,"function")?a.bind(r||t):a;return!1}function u(e,t,n){var r=e.charAt(0).toUpperCase()+e.slice(1),i=(e+" "+w.join(r+" ")+r).split(" ");return o(t,"string")||o(t,"undefined")?a(i,t):(i=(e+" "+x.join(r+" ")+r).split(" "),s(i,t,n))}var c,l,f,p="2.8.3",d={},h=!0,m=t.documentElement,g="modernizr",y=t.createElement(g),v=y.style,b=" -webkit- -moz- -o- -ms- ".split(" "),_="Webkit Moz O ms",w=_.split(" "),x=_.toLowerCase().split(" "),C={},T=[],k=T.slice,E=function(e,n,r,o){var i,a,s,u,c=t.createElement("div"),l=t.body,f=l||t.createElement("body");if(parseInt(r,10))for(;r--;)s=t.createElement("div"),s.id=o?o[r]:g+(r+1),c.appendChild(s);return i='­",c.id=g,(l?c:f).innerHTML+=i,f.appendChild(c),l||(f.style.background="",f.style.overflow="hidden",u=m.style.overflow,m.style.overflow="hidden",m.appendChild(f)),a=n(c,e),l?c.parentNode.removeChild(c):(f.parentNode.removeChild(f),m.style.overflow=u),!!a},S=function(){function e(e,i){i=i||t.createElement(r[e]||"div"),e="on"+e;var a=e in i;return a||(i.setAttribute||(i=t.createElement("div")),i.setAttribute&&i.removeAttribute&&(i.setAttribute(e,""),a=o(i[e],"function"),o(i[e],"undefined")||(i[e]=n),i.removeAttribute(e))),i=null,a}var r={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return e}(),M={}.hasOwnProperty;l=o(M,"undefined")||o(M.call,"undefined")?function(e,t){return t in e&&o(e.constructor.prototype[t],"undefined")}:function(e,t){return M.call(e,t)},Function.prototype.bind||(Function.prototype.bind=function(e){var t,n,r=this;if("function"!=typeof r)throw new TypeError;return t=k.call(arguments,1),n=function(){var o,i,a;return this instanceof n?(o=function(){},o.prototype=r.prototype,i=new o,a=r.apply(i,t.concat(k.call(arguments))),Object(a)===a?a:i):r.apply(e,t.concat(k.call(arguments)))}}),C.flexbox=function(){return u("flexWrap")},C.canvas=function(){var e=t.createElement("canvas");return!!e.getContext&&!!e.getContext("2d")},C.canvastext=function(){return!!d.canvas&&!!o(t.createElement("canvas").getContext("2d").fillText,"function")},C.touch=function(){var n;return"ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch?n=!0:E("@media ("+b.join("touch-enabled),(")+g+"){#modernizr{top:9px;position:absolute}}",function(e){n=9===e.offsetTop}),n}, +C.history=function(){return!!e.history&&!!history.pushState},C.draganddrop=function(){var e=t.createElement("div");return"draggable"in e||"ondragstart"in e&&"ondrop"in e},C.websockets=function(){return"WebSocket"in e||"MozWebSocket"in e},C.multiplebgs=function(){return r("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(v.background)},C.csscolumns=function(){return u("columnCount")},C.csstransitions=function(){return u("transition")},C.localstorage=function(){try{return localStorage.setItem(g,g),localStorage.removeItem(g),!0}catch(e){return!1}};for(f in C)l(C,f)&&(c=f.toLowerCase(),d[c]=C[f](),T.push((d[c]?"":"no-")+c));return d.addTest=function(e,t){if("object"==typeof e)for(var r in e)l(e,r)&&d.addTest(r,e[r]);else{if(e=e.toLowerCase(),d[e]!==n)return d;t="function"==typeof t?t():t,void 0!==h&&h&&(m.className+=" feature-"+(t?"":"no-")+e),d[e]=t}return d},r(""),y=null,d._version=p,d._prefixes=b,d._domPrefixes=x,d._cssomPrefixes=w,d.hasEvent=S,d.testProp=function(e){return a([e])},d.testAllProps=u,d.testStyles=E,m.className=m.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(h?" feature-js feature-"+T.join(" feature-"):""),d}(window,document);!n.touch||"onorientationchange"in window||(n.touch=!1,document.documentElement.className=document.documentElement.className.replace("feature-touch","feature-no-touch")),n.addTest("pointerevents",function(){var e,t=document.createElement("x"),n=document.documentElement,r=window.getComputedStyle,o=!1;return"pointerEvents"in t.style&&(t.style.pointerEvents="auto",t.style.pointerEvents="x",n.appendChild(t),r&&(e=r(t,""),o=!!e&&"auto"===e.pointerEvents),n.removeChild(t),!!o)}),n.addTest("flexbox",n.testAllProps("flexBasis","1px",!0))},function(e,t,n){"use strict";function r(e,t,n,r){var o,i,s,u;this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,o=this.constructor.Interface;for(i in o)o.hasOwnProperty(i)&&(s=o[i],s?this[i]=s(n):"target"===i?this.target=r:this[i]=n[i]);return u=null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue,this.isDefaultPrevented=u?a.thatReturnsTrue:a.thatReturnsFalse,this.isPropagationStopped=a.thatReturnsFalse,this}var o=n(30),i=n(120),a=n(66),s=(n(24),["dispatchConfig","_targetInst","nativeEvent","isDefaultPrevented","isPropagationStopped","_dispatchListeners","_dispatchInstances"]),u={type:null,target:null,currentTarget:a.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};o(r.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=a.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=a.thatReturnsTrue)},persist:function(){this.isPersistent=a.thatReturnsTrue},isPersistent:a.thatReturnsFalse,destructor:function(){ +var e,t,n=this.constructor.Interface;for(e in n)this[e]=null;for(t=0;t1){for(f=Array(u),p=0;p1){for(d=Array(p),h=0;h-1&&n.observers[e].splice(r,1)}else delete n.observers[e]})},e.prototype.emit=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r-1?e.replace(/###/g,"."):e}for(var o,i="string"!=typeof t?[].concat(t):t.split(".");i.length>1;){if(!e)return{};o=r(i.shift()),!e[o]&&n&&(e[o]=new n),e=e[o]}return e?{obj:e,k:r(i.shift())}:{}}function i(e,t,n){var r=o(e,t,Object);r.obj[r.k]=n}function a(e,t,n,r){var i=o(e,t,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(n)),r||a[s].push(n)}function s(e,t){var n=o(e,t),r=n.obj,i=n.k;if(r)return r[i]}function u(e,t,n){for(var r in t)r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):u(e[r],t[r],n):e[r]=t[r];return e}function c(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function l(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,function(e){return f[e]}):e}Object.defineProperty(t,"__esModule",{value:!0}),t.makeString=n,t.copy=r,t.setPath=i,t.pushPath=a,t.getPath=s,t.deepExtend=u,t.regexEscape=c,t.escape=l;var f={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"}},,,,,function(e,t,n){"use strict";function r(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}function o(e,t,n){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":return!(!n.disabled||!r(t));default:return!1}}var i=n(25),a=n(291),s=n(292),u=n(296),c=n(451),l=n(452),f=(n(17),{}),p=null,d=function(e,t){e&&(s.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},h=function(e){return d(e,!0)},m=function(e){return d(e,!1)},g=function(e){return"."+e._rootNodeID},y={injection:{injectEventPluginOrder:a.injectEventPluginOrder,injectEventPluginsByName:a.injectEventPluginsByName},putListener:function(e,t,n){var r,o,s;"function"!=typeof n&&i("94",t,typeof n),r=g(e),o=f[t]||(f[t]={}),o[r]=n,(s=a.registrationNameModules[t])&&s.didPutListener&&s.didPutListener(e,t,n)},getListener:function(e,t){var n,r=f[t];return o(t,e._currentElement.type,e._currentElement.props)?null:(n=g(e),r&&r[n])},deleteListener:function(e,t){var n,r,o=a.registrationNameModules[t];o&&o.willDeleteListener&&o.willDeleteListener(e,t),(n=f[t])&&(r=g(e),delete n[r])},deleteAllListeners:function(e){var t,n,r=g(e);for(t in f)f.hasOwnProperty(t)&&f[t][r]&&(n=a.registrationNameModules[t],n&&n.willDeleteListener&&n.willDeleteListener(e,t),delete f[t][r])},extractEvents:function(e,t,n,r){var o,i,s,u,l=a.plugins;for(i=0;i=0&&i0?0:s-1;return arguments.length<3&&(o=n[a?a[c]:c],c+=e),t(n,r,o,a,c,s)}}function i(e){return function(t,n,r){var o,i;for(n=c(n,r),o=h(t),i=e>0?0:o-1;i>=0&&i0?a=i>=0?i:Math.max(i+s,a):s=i>=0?Math.min(i+1,s):i+s+1;else if(n&&i&&s)return i=n(r,o),r[i]===o?i:-1;if(o!==o)return i=t(R.call(r,a,s),q.isNaN),i>=0?i+a:-1;for(i=e>0?a:s-1;i>=0&&i=0&&t<=d},q.each=q.forEach=function(e,t,n){var r,o,i;if(t=u(t,n),m(e))for(r=0,o=e.length;r=0},q.invoke=function(e,t){var n=R.call(arguments,2),r=q.isFunction(t);return q.map(e,function(e){var o=r?t:e[t];return null==o?o:o.apply(e,n)})},q.pluck=function(e,t){return q.map(e,q.property(t))},q.where=function(e,t){return q.filter(e,q.matcher(t))},q.findWhere=function(e,t){return q.find(e,q.matcher(t))},q.max=function(e,t,n){var r,o,i,a,s=-1/0,u=-1/0;if(null==t&&null!=e)for(e=m(e)?e:q.values(e),i=0,a=e.length;is&&(s=r);else t=c(t,n),q.each(e,function(e,n,r){((o=t(e,n,r))>u||o===-1/0&&s===-1/0)&&(s=e,u=o)});return s},q.min=function(e,t,n){var r,o,i,a,s=1/0,u=1/0;if(null==t&&null!=e)for(e=m(e)?e:q.values(e), +i=0,a=e.length;ir||void 0===n)return 1;if(nt?(s&&(clearTimeout(s),s=null),u=l,i=e.apply(r,o),s||(r=o=null)):s||!1===n.trailing||(s=setTimeout(a,c)),i}},q.debounce=function(e,t,n){var r,o,i,a,s,u=function(){var c=q.now()-a;c=0?r=setTimeout(u,t-c):(r=null,n||(s=e.apply(i,o),r||(i=o=null)))};return function(){i=this,o=arguments,a=q.now();var c=n&&!r;return r||(r=setTimeout(u,t)),c&&(s=e.apply(i,o),i=o=null),s}},q.wrap=function(e,t){return q.partial(t,e)},q.negate=function(e){return function(){return!e.apply(this,arguments)}},q.compose=function(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}},q.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},q.before=function(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}},q.once=q.partial(q.before,2),b=!{toString:null}.propertyIsEnumerable("toString"),_=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],q.keys=function(e){var t,n;if(!q.isObject(e))return[];if(Y)return Y(e);t=[];for(n in e)q.has(e,n)&&t.push(n);return b&&s(e,t),t},q.allKeys=function(e){var t,n;if(!q.isObject(e))return[];t=[];for(n in e)t.push(n);return b&&s(e,t),t},q.values=function(e){var t,n=q.keys(e),r=n.length,o=Array(r);for(t=0;t":">",'"':""","'":"'","`":"`"},C=q.invert(x),T=function(e){var t=function(t){return e[t]},n="(?:"+q.keys(e).join("|")+")",r=RegExp(n),o=RegExp(n,"g");return function(e){return e=null==e?"":""+e,r.test(e)?e.replace(o,t):e}},q.escape=T(x),q.unescape=T(C),q.result=function(e,t,n){var r=null==e?void 0:e[t];return void 0===r&&(r=n),q.isFunction(r)?r.call(e):r},k=0,q.uniqueId=function(e){var t=++k+"";return e?e+t:t},q.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},E=/(.)^/,S={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},M=/\\|'|\r|\n|\u2028|\u2029/g,O=function(e){return"\\"+S[e]},q.template=function(e,t,n){var r,o,i,a,s,u;!t&&n&&(t=n),t=q.defaults({},t,q.templateSettings),r=RegExp([(t.escape||E).source,(t.interpolate||E).source,(t.evaluate||E).source].join("|")+"|$","g"),o=0,i="__p+='",e.replace(r,function(t,n,r,a,s){return i+=e.slice(o,s).replace(M,O),o=s+t.length,n?i+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?i+="'+\n((__t=("+r+"))==null?'':__t)+\n'":a&&(i+="';\n"+a+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{a=Function(t.variable||"obj","_",i)}catch(e){throw e.source=i,e}return s=function(e){return a.call(this,e,q)},u=t.variable||"obj",s.source="function("+u+"){\n"+i+"}",s},q.chain=function(e){var t=q(e);return t._chain=!0,t},N=function(e,t){return e._chain?q(t).chain():t},q.mixin=function(e){q.each(q.functions(e),function(t){var n=q[t]=e[t];q.prototype[t]=function(){var e=[this._wrapped];return j.apply(e,arguments),N(this,n.apply(q,e))}})},q.mixin(q),q.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=A[e];q.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!==e&&"splice"!==e||0!==n.length||delete n[0],N(this,n)}}),q.each(["concat","join","slice"],function(e){var t=A[e];q.prototype[e]=function(){return N(this,t.apply(this._wrapped,arguments))}}),q.prototype.value=function(){return this._wrapped},q.prototype.valueOf=q.prototype.toJSON=q.prototype.value,q.prototype.toString=function(){return""+this._wrapped},r=[],void 0!==(o=function(){return q}.apply(t,r))&&(e.exports=o)}).call(this)},,function(e,t){e.exports={}},function(e,t){e.exports=!1},function(e,t,n){ +var r=n(29),o=n(531),i=n(238),a=n(251)("IE_PROTO"),s=function(){},u="prototype",c=function(){var e,t=n(237)("iframe"),r=i.length,o="<",a=">";for(t.style.display="none",n(341).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(o+"script"+a+"document.F=Object"+o+"/script"+a),e.close(),c=e.F;r--;)delete c[u][i[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[u]=r(e),n=new s,s[u]=null,n[a]=e):n=c(),void 0===t?n:o(n,t)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(199),o=Math.max,i=Math.min;e.exports=function(e,t){return e=r(e),e<0?o(e+t,0):i(e,t)}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},,,function(e,t,n){"use strict";var r={};e.exports=r},,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function r(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=d++,f[e[m]]={}),f[e[m]]}var o,i=n(30),a=n(291),s=n(1039),u=n(450),c=n(1071),l=n(302),f={},p=!1,d=0,h={topAbort:"abort",topAnimationEnd:c("animationend")||"animationend",topAnimationIteration:c("animationiteration")||"animationiteration",topAnimationStart:c("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:c("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},m="_reactListenersID"+(Math.random()+"").slice(2),g=i({},s,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(g.handleTopLevel),g.ReactEventListener=e}},setEnabled:function(e){g.ReactEventListener&&g.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!g.ReactEventListener||!g.ReactEventListener.isEnabled())},listenTo:function(e,t){ +var n,o,i=t,s=r(i),u=a.registrationNameDependencies[e];for(n=0;n]/;e.exports=r},function(e,t,n){"use strict";var r,o,i=n(60),a=n(290),s=/^[ \r\n\t\f]/,u=/<(!--|link|noscript|meta|script|style)[ \r\n\t\f\/>]/,c=n(298),l=c(function(e,t){if(e.namespaceURI!==a.svg||"innerHTML"in e)e.innerHTML=t;else{r=r||document.createElement("div"),r.innerHTML=""+t+"";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});i.canUseDOM&&(o=document.createElement("div"),o.innerHTML=" ",""===o.innerHTML&&(l=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),s.test(t)||"<"===t[0]&&u.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),o=null),e.exports=l},,,,,,,,,,,function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(50),o=n(35).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(39)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t,n){var r=n(99),o=n(347),i=n(344),a=n(29),s=n(89),u=n(357),c={},l={};t=e.exports=function(e,t,n,f,p){var d,h,m,g,y=p?function(){return e}:u(e),v=r(n,f,t?2:1),b=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(i(y)){for(d=s(e.length);d>b;b++)if((g=t?v(a(h=e[b])[0],h[1]):v(e[b]))===c||g===l)return g}else for(m=y.call(e);!(h=m.next()).done;)if((g=o(m,v,h.value,t))===c||g===l)return g},t.BREAK=c,t.RETURN=l},function(e,t,n){var r=n(111);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var r=n(195),o=n(6),i=n(129),a=n(113),s=n(72),u=n(194),c=n(348),l=n(150),f=n(148),p=n(39)("iterator"),d=!([].keys&&"next"in[].keys()),h="keys",m="values",g=function(){return this};e.exports=function(e,t,n,y,v,b,_){var w,x,C,T,k,E,S,M,O,N,D,P;if(c(n,t,y),w=function(e){if(!d&&e in k)return k[e];switch(e){case h:case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},x=t+" Iterator",C=v==m,T=!1,k=e.prototype,E=k[p]||k["@@iterator"]||v&&k[v],S=E||w(v),M=v?C?w("entries"):S:void 0,O="Array"==t?k.entries||E:E, +O&&(P=f(O.call(new e)))!==Object.prototype&&(l(P,x,!0),r||s(P,p)||a(P,p,g)),C&&E&&E.name!==m&&(T=!0,S=function(){return E.call(this)}),r&&!_||!d&&!T&&k[p]||a(k,p,S),u[t]=S,u[x]=g,v)if(N={values:C?S:w(m),keys:b?S:w(h),entries:M},_)for(D in N)D in k||i(k,D,N[D]);else o(o.P+o.F*(d||T),t,N);return N}},function(e,t,n){var r,o=n(39)("iterator"),i=!1;try{r=[7][o](),r.return=function(){i=!0},Array.from(r,function(){throw 2})}catch(e){}e.exports=function(e,t){var n,r,a;if(!t&&!i)return!1;n=!1;try{r=[7],a=r[o](),a.next=function(){return{done:n=!0}},r[o]=function(){return a},e(r)}catch(e){}return n}},function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){var r=n(152)("meta"),o=n(50),i=n(72),a=n(59).f,s=0,u=Object.isExtensible||function(){return!0},c=!n(58)(function(){return u(Object.preventExtensions({}))}),l=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},f=function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,r)){if(!u(e))return"F";if(!t)return"E";l(e)}return e[r].i},p=function(e,t){if(!i(e,r)){if(!u(e))return!0;if(!t)return!1;l(e)}return e[r].w},d=function(e){return c&&h.NEED&&u(e)&&!i(e,r)&&l(e),e},h=e.exports={KEY:r,NEED:!1,fastKey:f,getWeak:p,onFreeze:d}},function(e,t,n){var r=n(351),o=n(238).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(129);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){var r=n(50),o=n(29),i=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n(99)(Function.call,n(127).f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){"use strict";var r=n(35),o=n(59),i=n(79),a=n(39)("species");e.exports=function(e){var t=r[e];i&&t&&!t[a]&&o.f(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){var r=n(252)("keys"),o=n(152);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(35),o="__core-js_shared__",i=r[o]||(r[o]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t,n){var r=n(527),o=n(112);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return o(e)+""}},function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},,,,,,function(e,t){"use strict";function n(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function r(e,t){var r,i,a;if(n(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(r=Object.keys(e),i=Object.keys(t),r.length!==i.length)return!1;for(a=0;a0&&void 0!==arguments[0]?arguments[0]:n.props.includeMargin;n.props.shouldMeasure&&(n._node.parentNode||n._setDOMNode(),e=n.getDimensions(n._node,r),t="function"==typeof n.props.children,n._propsToMeasure.some(function(r){if(e[r]!==n._lastDimensions[r])return n.props.onMeasure(e),t&&void 0!==n&&n.setState({dimensions:e}),n._lastDimensions=e,!0}))},n.state={dimensions:{width:0,height:0,top:0,right:0,bottom:0,left:0}},n._node=null,n._propsToMeasure=n._getPropsToMeasure(e),n._lastDimensions={},n}return a(t,e),s(t,[{key:"componentDidMount",value:function(){var e=this;this._setDOMNode(),this.measure(),this.resizeObserver=new h.default(function(){return e.measure()}),this.resizeObserver.observe(this._node)}},{key:"componentWillReceiveProps",value:function(e){var t=(e.config,e.whitelist),n=e.blacklist;this.props.whitelist===t&&this.props.blacklist===n||(this._propsToMeasure=this._getPropsToMeasure({whitelist:t,blacklist:n}))}},{key:"componentWillUnmount",value:function(){this.resizeObserver.disconnect(this._node),this._node=null}},{key:"_setDOMNode",value:function(){this._node=p.default.findDOMNode(this)}},{key:"getDimensions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._node,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props.includeMargin;return(0,g.default)(e,{margin:t})}},{ +key:"_getPropsToMeasure",value:function(e){var t=e.whitelist,n=e.blacklist;return t.filter(function(e){return n.indexOf(e)<0})}},{key:"render",value:function(){var e=this.props.children;return u.Children.only("function"==typeof e?e(this.state.dimensions):e)}}]),t}(u.Component);y.propTypes={whitelist:l.default.array,blacklist:l.default.array,includeMargin:l.default.bool,useClone:l.default.bool,cloneOptions:l.default.object,shouldMeasure:l.default.bool,onMeasure:l.default.func},y.defaultProps={whitelist:["width","height","top","right","bottom","left"],blacklist:[],includeMargin:!0,useClone:!1,cloneOptions:{},shouldMeasure:!0,onMeasure:function(){return null}},t.default=y,e.exports=t.default},function(t,n){t.exports=e},function(e,t,n){(function(t){"use strict";var r,o,i,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};"production"!==t.env.NODE_ENV?(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,o=function(e){return"object"===(void 0===e?"undefined":a(e))&&null!==e&&e.$$typeof===r},i=!0,e.exports=n(5)(o,i)):e.exports=n(12)()}).call(t,n(4))},function(e,t){"use strict";function n(){throw Error("setTimeout has not been defined")}function r(){throw Error("clearTimeout has not been defined")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){h&&p&&(h=!1,p.length?d=p.concat(d):m=-1,d.length&&s())}function s(){var e,t;if(!h){for(e=o(a),h=!0,t=d.length;t;){for(p=d,d=[];++m1)for(t=1;t1?t-1:0),r=1;r2?n-2:0),i=2;i1&&void 0!==arguments[1]?arguments[1]:{},n=e.getBoundingClientRect(),r=void 0,o=void 0,i=void 0;return t.margin&&(i=(0,a.default)(getComputedStyle(e))),t.margin?(r=i.left+n.width+i.right,o=i.top+n.height+i.bottom):(r=n.width,o=n.height),{width:r,height:o,top:n.top,right:n.right,bottom:n.bottom,left:n.left}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var i=n(16),a=r(i);e.exports=t.default},function(e,t){"use strict";function n(e){return e=e||{},{top:r(e.marginTop),right:r(e.marginRight),bottom:r(e.marginBottom),left:r(e.marginLeft)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var r=function(e){return parseInt(e)||0};e.exports=t.default}])})},function(e,t,n){"use strict";function r(e,t){return Array.isArray(t)&&(t=t[1]),t?t.nextSibling:e.firstChild}function o(e,t,n){f.insertTreeBefore(e,t,n)}function i(e,t,n){Array.isArray(t)?s(e,t[0],t[1],n):g(e,t,n)}function a(e,t){if(Array.isArray(t)){var n=t[1];t=t[0],u(e,t,n),e.removeChild(n)}e.removeChild(t)}function s(e,t,n,r){for(var o,i=t;;){if(o=i.nextSibling,g(e,i,r),i===n)break;i=o}}function u(e,t,n){for(;;){var r=t.nextSibling;if(r===n)break;e.removeChild(r)}}function c(e,t,n){var r=e.parentNode,o=e.nextSibling;o===t?n&&g(r,document.createTextNode(n),o):n?(m(o,n),u(r,o,t)):u(r,e,t)}var l,f=n(137),p=n(1016),d=(n(32),n(75),n(298)),h=n(225),m=n(458),g=d(function(e,t,n){e.insertBefore(t,n)}),y=p.dangerouslyReplaceNodeWithMarkup;l={dangerouslyReplaceNodeWithMarkup:y,replaceDelimitedText:c,processUpdates:function(e,t){var n,s;for(n=0;n-1||a("96",e),!c.plugins[n]){t.extractEvents||a("97",e),c.plugins[n]=t,r=t.eventTypes;for(i in r)o(r[i],t,i)||a("98",i,e)}}function o(e,t,n){var r,o,s;if(c.eventNameDispatchConfigs.hasOwnProperty(n)&&a("99",n),c.eventNameDispatchConfigs[n]=e,r=e.phasedRegistrationNames){for(o in r)r.hasOwnProperty(o)&&(s=r[o],i(s,t,n));return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){c.registrationNameModules[e]&&a("100",e),c.registrationNameModules[e]=t,c.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(25),s=(n(17),null),u={},c={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s&&a("101"),s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t,n,o=!1;for(t in e)e.hasOwnProperty(t)&&(n=e[t],u.hasOwnProperty(t)&&u[t]===n||(u[t]&&a("102",t),u[t]=n,o=!0));o&&r()},getPluginModuleForEvent:function(e){var t,n,r,o=e.dispatchConfig;if(o.registrationName)return c.registrationNameModules[o.registrationName]||null;if(void 0!==o.phasedRegistrationNames){t=o.phasedRegistrationNames;for(n in t)if(t.hasOwnProperty(n)&&(r=c.registrationNameModules[t[n]]))return r}return null},_resetEventPlugins:function(){var e,t,n,r,o;s=null;for(e in u)u.hasOwnProperty(e)&&delete u[e];c.plugins.length=0,t=c.eventNameDispatchConfigs;for(n in t)t.hasOwnProperty(n)&&delete t[n];r=c.registrationNameModules;for(o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=c},function(e,t,n){"use strict";function r(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function o(e){return"topMouseMove"===e||"topTouchMove"===e}function i(e){return"topMouseDown"===e||"topTouchStart"===e}function a(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=h.getNodeFromInstance(r),t?g.invokeGuardedCallbackWithCatch(o,n,e):g.invokeGuardedCallback(o,n,e),e.currentTarget=null}function s(e,t){var n,r=e._dispatchListeners,o=e._dispatchInstances;if(Array.isArray(r))for(n=0;n0&&n.length<20?t+" (keys: "+n.join(", ")+")":t)}function i(e,t){var n=s.get(e);return n||null}var a=n(25),s=(n(92),n(167)),u=(n(75),n(87)),c=(n(17),n(24),{isMounted:function(e){var t;return!!(t=s.get(e))&&!!t._renderedComponent},enqueueCallback:function(e,t,n){c.validateCallback(t,n);var o=i(e);if(!o)return null;o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t],r(o)},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=i(e,"forceUpdate");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t,n){var o=i(e,"replaceState");o&&(o._pendingStateQueue=[t],o._pendingReplaceState=!0,void 0!==n&&null!==n&&(c.validateCallback(n,"replaceState"),o._pendingCallbacks?o._pendingCallbacks.push(n):o._pendingCallbacks=[n]),r(o))},enqueueSetState:function(e,t){var n,o;(n=i(e,"setState"))&&(o=n._pendingStateQueue||(n._pendingStateQueue=[]),o.push(t),r(n))},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&"function"!=typeof e&&a("122",t,o(e))}});e.exports=c},function(e,t){"use strict";var n=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e};e.exports=n},function(e,t){"use strict";function n(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t){"use strict";function n(e){var t,n=this,r=n.nativeEvent;return r.getModifierState?r.getModifierState(e):!!(t=o[e])&&!!r[t]}function r(e){return n}var o={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};e.exports=r},function(e,t){"use strict";function n(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t,n){"use strict";function r(e,t){var n,r,a;return!(!i.canUseDOM||t&&!("addEventListener"in document))&&(n="on"+e,r=n in document,r||(a=document.createElement("div"),a.setAttribute(n,"return;"),r="function"==typeof a[n]),!r&&o&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r)}var o,i=n(60);i.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),e.exports=r},function(e,t){"use strict";function n(e,t){var n,r,o=null===e||!1===e,i=null===t||!1===t;return o||i?o===i:(n=typeof e,r=typeof t,"string"===n||"number"===n?"string"===r||"number"===r:"object"===r&&e.type===t.type&&e.key===t.key)}e.exports=n},function(e,t,n){"use strict";var r=(n(30),n(66)),o=(n(24),r);e.exports=o},,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function r(){return new Promise(function(e){n.e(0,function(t){n(514),e()})})}Object.defineProperty(t,"__esModule",{value:!0}),n(22), +t.lazyVelocity=r,$.fn.velocity=function(){var e,t=this,n=[];for(e=0;e0)}function i(e){return Math.round(1e10*e)/1e10}function a(e,t){var n=e/t,r=Math.floor(n),o=n-r;return o>2e-10?i(o>.5?(r+1)*t:r*t):e}Object.defineProperty(t,"__esModule",{value:!0}),t.isNumber=n,t.isInteger=r,t.isNaN=o,t.fixComputationError=i,t.alignTo=a},,function(e,t,n){var r=n(88),o=n(89),i=n(198);e.exports=function(e){return function(t,n,a){var s,u=r(t),c=o(u.length),l=i(a,c);if(e&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}}},function(e,t,n){var r=n(99),o=n(241),i=n(130),a=n(89),s=n(521);e.exports=function(e,t){var n=1==e,u=2==e,c=3==e,l=4==e,f=6==e,p=5==e||f,d=t||s;return function(t,s,h){for(var m,g,y=i(t),v=o(y),b=r(s,h,3),_=a(v.length),w=0,x=n?d(t,_):u?d(t,0):void 0;_>w;w++)if((p||w in v)&&(m=v[w],g=b(m,w,y),e))if(n)x[w]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:x.push(m)}else if(l)return!1;return f?-1:c||l?l:x}}},function(e,t,n){var r=n(111),o=n(39)("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),o))?n:i?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,n){"use strict";var r=n(59).f,o=n(196),i=n(248),a=n(99),s=n(236),u=n(112),c=n(240),l=n(242),f=n(349),p=n(250),d=n(79),h=n(246).fastKey,m=d?"_s":"size",g=function(e,t){var n,r=h(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,l){var f=e(function(e,r){s(e,f,t,"_i"),e._i=o(null),e._f=void 0,e._l=void 0,e[m]=0,void 0!=r&&c(r,n,e[l],e)});return i(f.prototype,{clear:function(){for(var e=this,t=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete t[n.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var t,n,r=this,o=g(r,e);return o&&(t=o.n,n=o.p,delete r._i[o.i],o.r=!0,n&&(n.n=t),t&&(t.p=n),r._f==o&&(r._f=t),r._l==o&&(r._l=n),r[m]--),!!o},forEach:function(e){s(this,f,"forEach");for(var t,n=a(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.n:this._f;)for(n(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!g(this,e)}}),d&&r(f.prototype,"size",{get:function(){return u(this[m])}}),f},def:function(e,t,n){var r,o,i=g(e,t);return i?i.v=n:(e._l=i={i:o=h(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[m]++,"F"!==o&&(e._i[o]=i)),e},getEntry:g,setStrong:function(e,t,n){l(e,t,function(e,t){this._t=e,this._k=t,this._l=void 0},function(){for(var e=this,t=e._k,n=e._l;n&&n.r;)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?"keys"==t?f(0,n.k):"values"==t?f(0,n.v):f(0,[n.k,n.v]):(e._t=void 0,f(1))},n?"entries":"values",!n,!0),p(t)}}},function(e,t,n){"use strict" +;var r=n(35),o=n(6),i=n(129),a=n(248),s=n(246),u=n(240),c=n(236),l=n(50),f=n(58),p=n(243),d=n(150),h=n(526);e.exports=function(e,t,n,m,g,y){var v,b,_,w,x,C=r[e],T=C,k=g?"set":"add",E=T&&T.prototype,S={},M=function(e){var t=E[e];i(E,e,"delete"==e?function(e){return!(y&&!l(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(y&&!l(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return y&&!l(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};return"function"==typeof T&&(y||E.forEach&&!f(function(){(new T).entries().next()}))?(v=new T,b=v[k](y?{}:-0,1)!=v,_=f(function(){v.has(1)}),w=p(function(e){new T(e)}),x=!y&&f(function(){for(var e=new T,t=5;t--;)e[k](t,t);return!e.has(-0)}),w||(T=t(function(t,n){c(t,T,e);var r=h(new C,t,T);return void 0!=n&&u(n,g,r[k],r),r}),T.prototype=E,E.constructor=T),(_||x)&&(M("delete"),M("has"),g&&M("get")),(x||b)&&M(k),y&&E.clear&&delete E.clear):(T=m.getConstructor(t,e,g,k),a(T.prototype,n),s.NEED=!0),d(T,e),S[e]=T,o(o.G+o.W+o.F*(T!=C),S),y||m.setStrong(T,e,g),T}},function(e,t,n){"use strict";var r=n(59),o=n(114);e.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},function(e,t,n){e.exports=n(35).document&&document.documentElement},function(e,t,n){e.exports=!n(79)&&!n(58)(function(){return 7!=Object.defineProperty(n(237)("div"),"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(194),o=n(39)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},function(e,t,n){var r=n(111);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(50),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){var r=n(29);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},function(e,t,n){"use strict";var r=n(196),o=n(114),i=n(150),a={};n(113)(a,n(39)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){var r=n(72),o=n(88),i=n(335)(!1),a=n(251)("IE_PROTO");e.exports=function(e,t){var n,s=o(e),u=0,c=[];for(n in s)n!=a&&r(s,n)&&c.push(n);for(;t.length>u;)r(s,n=t[u++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var r=n(128),o=n(88),i=n(149).f;e.exports=function(e){return function(t){for(var n,a=o(t),s=r(a),u=s.length,c=0,l=[];u>c;)i.call(a,n=s[c++])&&l.push(e?[n,a[n]]:a[n]);return l}}},function(e,t,n){var r=n(199),o=n(112);e.exports=function(e){ +return function(t,n){var i,a,s=o(t)+"",u=r(n),c=s.length;return u<0||u>=c?e?"":void 0:(i=s.charCodeAt(u),i<55296||i>56319||u+1===c||(a=s.charCodeAt(u+1))<56320||a>57343?e?s.charAt(u):i:e?s.slice(u,u+2):a-56320+(i-55296<<10)+65536)}}},function(e,t,n){var r=n(6),o=n(112),i=n(58),a=n(254),s="["+a+"]",u="​…",c=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),f=function(e,t,n){var o={},s=i(function(){return!!a[e]()||u[e]()!=u}),c=o[e]=s?t(p):a[e];n&&(o[n]=c),r(r.P+r.F*s,"String",o)},p=f.trim=function(e,t){return e=o(e)+"",1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(l,"")),e};e.exports=f},function(e,t,n){var r,o,i,a=n(99),s=n(343),u=n(341),c=n(237),l=n(35),f=l.process,p=l.setImmediate,d=l.clearImmediate,h=l.MessageChannel,m=0,g={},y="onreadystatechange",v=function(){var e,t=+this;g.hasOwnProperty(t)&&(e=g[t],delete g[t],e())},b=function(e){v.call(e.data)};p&&d||(p=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++m]=function(){s("function"==typeof e?e:Function(e),t)},r(m),m},d=function(e){delete g[e]},"process"==n(111)(f)?r=function(e){f.nextTick(a(v,e,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=b,r=a(i.postMessage,i,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(e){l.postMessage(e+"","*")},l.addEventListener("message",b,!1)):r=y in c("script")?function(e){u.appendChild(c("script"))[y]=function(){u.removeChild(this),v.call(e)}}:function(e){setTimeout(a(v,e,1),0)}),e.exports={set:p,clear:d}},function(e,t,n){t.f=n(39)},function(e,t,n){var r=n(337),o=n(39)("iterator"),i=n(194);e.exports=n(126).getIteratorMethod=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||i[r(e)]}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=!("undefined"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},,,function(e,t,n){"use strict";var r=n(66),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t){"use strict";function n(e){try{e.focus()}catch(e){}}e.exports=n},function(e,t){"use strict";function n(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}e.exports=n},,,,,,,,,,,,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return e.interpolation={unescapeSuffix:"HTML"},e.interpolation.prefix=e.interpolationPrefix||"__",e.interpolation.suffix=e.interpolationSuffix||"__",e.interpolation.escapeValue=e.escapeInterpolation||!1,e.interpolation.nestingPrefix=e.reusePrefix||"$t(",e.interpolation.nestingSuffix=e.reuseSuffix||")",e}function i(e){return e.resStore&&(e.resources=e.resStore), +e.ns&&e.ns.defaultNs?(e.defaultNS=e.ns.defaultNs,e.ns=e.ns.namespaces):e.defaultNS=e.ns||"translation",e.fallbackToDefaultNS&&e.defaultNS&&(e.fallbackNS=e.defaultNS),e.saveMissing=e.sendMissing,e.saveMissingTo=e.sendMissingTo||"current",e.returnNull=!e.fallbackOnNull,e.returnEmptyString=!e.fallbackOnEmpty,e.returnObjects=e.returnObjectTrees,e.joinArrays="\n",e.returnedObjectHandler=e.objectTreeKeyHandler,e.parseMissingKeyHandler=e.parseMissingKey,e.appendNamespaceToMissingKey=!0,e.nsSeparator=e.nsseparator,e.keySeparator=e.keyseparator,"sprintf"===e.shortcutFunction&&(e.overloadTranslationOptionHandler=function(e){var t,n=[];for(t=1;t1&&~~(e/10)%10!=1}function n(e,n,r){var o=e+" ";switch(r){case"m":return n?"minuta":"minutę";case"mm":return o+(t(e)?"minuty":"minut");case"h":return n?"godzina":"godzinę";case"hh":return o+(t(e)?"godziny":"godzin");case"MM":return o+(t(e)?"miesiące":"miesięcy");case"yy":return o+(t(e)?"lata":"lat")}}var r="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),o="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");return e.defineLocale("pl",{months:function(e,t){return""===t?"("+o[e.month()]+"|"+r[e.month()]+")":/D MMMM/.test(t)?o[e.month()]:r[e.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"), +weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"nie_pon_wt_śr_czw_pt_sb".split("_"),weekdaysMin:"N_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:n,mm:n,h:n,hh:n,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:n,y:"rok",yy:n},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(36))}(0,function(e){"use strict";return e.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº"})})},function(e,t,n){!function(e,t){t(n(36))}(0,function(e){"use strict";return e.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}) +},function(e,t,n){!function(e,t){t(n(36))}(0,function(e){"use strict";function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var o={mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===r?n?"минута":"минуту":e+" "+t(o[r],+e)}function r(e,t){return{nominative:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),accusative:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_")}[/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(t)?"accusative":"nominative"][e.month()]}function o(e,t){return{nominative:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),accusative:"янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек".split("_")}[/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(t)?"accusative":"nominative"][e.month()]}function i(e,t){return{nominative:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),accusative:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_")}[/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/.test(t)?"accusative":"nominative"][e.day()]}return e.defineLocale("ru",{months:r,monthsShort:o,weekdays:i,weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[й|я]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(){return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT"},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:n,mm:n,h:"час",hh:n,d:"день",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},ordinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:7}})})},function(e,t,n){!function(e,t){t(n(36))}(0,function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};return e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"), +weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(e){if(0===e)return e+"'ıncı";var n=e%10,r=e%100-n,o=e>=100?100:null;return e+(t[n]||t[r]||t[o])},week:{dow:1,doy:7}})})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){"use strict";!function(e){function t(t){var n=t||window.event,r=[].slice.call(arguments,1),o=0,i=0,a=0;return t=e.event.fix(n),t.type="mousewheel",n.wheelDelta&&(o=n.wheelDelta/120),n.detail&&(o=-n.detail/3),a=o,void 0!==n.axis&&n.axis===n.HORIZONTAL_AXIS&&(a=0,i=-1*o),void 0!==n.wheelDeltaY&&(a=n.wheelDeltaY/120),void 0!==n.wheelDeltaX&&(i=-1*n.wheelDeltaX/120),r.unshift(t,o,i,a),(e.event.dispatch||e.event.handle).apply(this,r)}var n,r=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],o=["mousewheel","DomMouseScroll","MozMousePixelScroll"];if(e.event.fixHooks)for(n=r.length;n;)e.event.fixHooks[r[--n]]=e.event.mouseHooks;e.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=o.length;e;)this.addEventListener(o[--e],t,!1);else this.onmousewheel=t},teardown:function(){if(this.removeEventListener)for(var e=o.length;e;)this.removeEventListener(o[--e],t,!1);else this.onmousewheel=null}},e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery)},function(e,t,n){"use strict";var r=n(53),o=r.rgba,i=r.areEqualRgb,a=r.areEqualRgba,s=r.normalizeHue,u=r.normalizeHsvSaturation,c=r.normalizeValue,l=r.hsv,f=r.rgbToHsv,p=r.hsvToRgb,d=r.rgbToString,h=r.rgbaToString,m=r.parseRgb,g=r.parseRgba,y=n(708);!function(e){function t(e){return""===e?e:h(g(e))}function n(e){e&&(e.join||(e=e?(""+e).split(","):[]),b=e)}function r(w){function x(t){var n=!1,r=m(t);return e.each(b,function(e,t){if(i(m(t),r))return n=!0,!1}),!n&&(b=[d(r)].concat(b.slice(0,v-1)),!0)}function C(t,n,r){var i=e(this);t=h(o(m(t),n)),T.call(this,t),i.removeData("tvcolorpicker").removeData("tvcolorpicker-custom-color"),r&&(O(),i.blur())}function T(t){var n=e(this);n.val(t),n.change(),t?n.trigger("pick-color",t):n.trigger("pick-transparent"),k.call(this,t)}function k(t){if(""===t)return void e(this).addClass("tvcolorpicker-gradient-widget");e(this).removeClass("tvcolorpicker-gradient-widget"),e(this).css({backgroundColor:t,color:t})}function E(t,n){var r,o,a,s,u,c;return n=n||{},r=this,o=e(r).val().toLowerCase(), +a=document.createElement("table"),s=document.createElement("tbody"),a.appendChild(s),c=0,e.each(t,function(t,a){var l,f;c++,t%v==0&&(u=e("
").appendTo(s)),l=e('').appendTo(u),f=e('
').appendTo(l).find(".tvcolorpicker-swatch").data("color",a),n.addClass&&f.addClass(n.addClass),a&&(a=a.toLowerCase(),o&&i(m(o),m(a))&&f.addClass("active"),f.css({backgroundColor:a}).data("color",a),f.bind("click",function(){C.call(r,a,N.val(),!0)}))}),e(a).addClass("tvcolorpicker-table"),c?a:e()}function S(t,n,r){var o,i=e(t).offset(),a={left:e(document).scrollLeft(),top:e(document).scrollTop()},s={width:e(t).outerWidth(),height:e(t).outerHeight()},u={width:e(window).width(),height:e(window).height()},c={width:e(n).outerWidth(),height:e(n).outerHeight()};switch("function"==typeof r.direction?r.direction():r.direction){default:case"down":o={top:i.top+s.height+r.offset,left:i.left+r.drift};break;case"right":o={top:i.top+r.drift,left:i.left+s.width+r.offset}}o.top+c.height>u.height+a.top&&(o.top=u.height-c.height+a.top),i.left+c.width>u.width&&(o.left=u.width-c.width),o.left+="px",o.top+="px",n.css(o)}function M(t){function n(e){var t=e.originalEvent,n=e.offsetX||e.layerX||t&&(t.offsetX||t.layerX)||0,r=e.offsetY||e.layerY||t&&(t.offsetY||t.layerY)||0;D.css({left:n+"px",top:r+"px"}),W[0]=s(n/F),W[1]=u(1-r/R),L.css({backgroundColor:d(p(l(W[0],W[1],1)))}),x()}function r(t){1==t.which&&(U=!1,q.is(".opened")&&e(V).get(0).focus())}function i(t){var n=t.pageY,r=e(j),o=r.offset().top,i=n-o;return i>r.height()?r.height():i<0?0:i}function v(e){var t=i(e);I.css({top:t+"px"}),W[2]=c(1-Math.max(0,Math.min(t,R))/R),x()}function w(t){1==t.which&&(H=!1,e(document).unbind("mouseup",w),q.is(".opened")&&e(V).get(0).focus())}function x(){var e,t;Y&&(Y=!1,q.find(".tvcolorpicker-swatch.active").removeClass("active")),e=o(p(W),N.val()),a(g(V.val().toUpperCase()),e)||(t=h(e),V.data("tvcolorpicker-custom-color",t),T.call(V,t))}var k,M,O,D,P,A,L,I,j,R,F,U,H,Y,W,B=!1,V=e(this),q=e('
'),z=e('
').appendTo(q);return z.append(E.call(this,["rgb(0, 0, 0)","rgb(66, 66, 66)","rgb(101, 101, 101)","rgb(152, 152, 152)","rgb(182, 182, 182)","rgb(203, 203, 203)","rgb(216, 216, 216)","rgb(238, 238, 238)","rgb(242, 242, 242)","rgb(255, 255, 255)"])),z.append(E.call(this,["rgb(151, 0, 0)","rgb(255, 0, 0)","rgb(255, 152, 0)","rgb(255, 255, 0)","rgb(0, 255, 0)","rgb(0, 255, 255)","rgb(73, 133, 231)","rgb(0, 0, 255)","rgb(152, 0, 255)","rgb(255, 0, 255)"])), +z.append(E.call(this,["rgb(230, 184, 175)","rgb(244, 204, 204)","rgb(252, 229, 205)","rgb(255, 242, 204)","rgb(217, 234, 211)","rgb(208, 224, 227)","rgb(201, 218, 248)","rgb(207, 226, 243)","rgb(217, 210, 233)","rgb(234, 209, 220)","rgb(221, 126, 107)","rgb(234, 153, 153)","rgb(249, 203, 156)","rgb(255, 229, 153)","rgb(182, 215, 168)","rgb(162, 196, 201)","rgb(164, 194, 244)","rgb(159, 197, 232)","rgb(180, 167, 214)","rgb(213, 166, 189)","rgb(204, 65, 37)","rgb(224, 102, 102)","rgb(246, 178, 107)","rgb(255, 217, 102)","rgb(147, 196, 125)","rgb(118, 165, 175)","rgb(109, 158, 235)","rgb(111, 168, 220)","rgb(142, 124, 195)","rgb(194, 123, 160)","rgb(166, 28, 0)","rgb(204, 0, 0)","rgb(230, 145, 56)","rgb(241, 194, 50)","rgb(106, 168, 79)","rgb(69, 129, 142)","rgb(60, 120, 216)","rgb(61, 133, 198)","rgb(103, 78, 167)","rgb(166, 77, 121)","rgb(133, 32, 12)","rgb(153, 0, 0)","rgb(180, 95, 6)","rgb(191, 144, 0)","rgb(56, 118, 29)","rgb(19, 79, 92)","rgb(17, 85, 204)","rgb(11, 83, 148)","rgb(53, 28, 117)","rgb(116, 27, 71)","rgb(91, 15, 0)","rgb(102, 0, 0)","rgb(120, 63, 4)","rgb(127, 96, 0)","rgb(39, 78, 19)","rgb(12, 52, 61)","rgb(28, 69, 135)","rgb(7, 55, 99)","rgb(32, 18, 77)","rgb(76, 17, 48)"])),k=e('
').css({display:"none"}).appendTo(q),M=e('
').appendTo(k),O=e('
').appendTo(M),D=e('
').appendTo(O),P=e('
').appendTo(O),A=e('
').appendTo(M),L=e('
').appendTo(A),I=e('
').appendTo(L),j=e('
').appendTo(L),N=y(e(this),t.hideTransparency),N.initEvents(),N.updateColor(),N.$el.appendTo(q),N.val(g(V.val()||_)[3]),R=O.height(),F=O.width(),U=!1,H=!1,Y=!0,W=[0,0,.5],P.bind("mousedown",function(t){1==t.which&&(U=!0,e(document).bind("mouseup",r),n(t),t.preventDefault())}),P.bind("mousemove",function(e){U&&(n(e),e.preventDefault())}),e(N).on("change",function(){if(B)return void x();C.call(this,e(this).val()||_,N.val())}.bind(this)),e(N).on("afterChange",function(){e(this).focus()}.bind(this)),A.bind("mousedown",function(t){1==t.which&&(H=!0,e(document).bind("mouseup",w),v(t),t.preventDefault())}),e(document).bind("mousemove",function(e){H&&(v(e),e.preventDefault())}),e(''+window.t("Custom color...")+"").appendTo(q).bind("click",function(){var t,n=e(this).is(".active");n||k.css({minWidth:z.width()+"px",minHeight:z.height()+"px"}),e(this)[n?"removeClass":"addClass"]("active"),B=e(this).is(".active"),k.css({display:n?"none":"block"}),z.css({display:n?"block":"none"}),n?V.removeData("tvcolorpicker-custom-color"):(R=O.height(),F=O.width(),t=m(V.val()||_),W=f(t),D.css({left:~~(W[0]*F)+"px",top:~~((1-W[1])*R)+"px"}),I.css({top:~~((1-W[2])*R)+"px"}),L.css({backgroundColor:d(p(l(W[0],W[1],1)))}))}),q.append(e(E.call(this,b,{addClass:"tvcolorpicker-user" +})).addClass("tvcolorpicker-user-swatches")),e(document.body).append(q),S(V,q,t),q}function O(){e(".tvcolorpicker-popup").removeClass("opened").remove(),e(N).off("change"),e(N).off("afterChange"),e(D).data("tvcolorpicker",null),e(D).each(function(){var t,n=e(this).data("tvcolorpicker-custom-color");n&&(x(n)&&e(this).trigger("customcolorchange",[b]),e(this).data("tvcolorpicker-custom-color",null)),t=e(this).data("tvcolorpicker-previous-color"),t&&t!=e(this).val()&&e(this).trigger("change"),e(this).removeData("tvcolorpicker-previous-color")})}var N,D;return w=e.extend({},r.options,w||{}),D=this,w&&"customColors"in w&&n(w.customColors),this.each(function(){function n(){var e=t(a.val());k.call(a,e)}var r,o,i,a=e(this);a.val(t(a.val())),r=null,o=!1,a.addClass("tvcolorpicker-widget").attr("autocomplete","off").attr("readonly",!0),i=function(){a.data("tvcolorpicker")||(O.call(a),r=M.call(a,w),a.data("tvcolorpicker-custom-color",null),a.data("tvcolorpicker",r),a.data("tvcolorpicker-previous-color",a.val()),r.bind("mousedown click",function(t){e(t.target).parents().andSelf().is(r)&&(a.focus(),o=!0,setTimeout(function(){o=!1},0))}))},a.on("touchstart",i),a.focus(i),O.call(a),a.bind("blur",function(e){o?e.stopPropagation():O.call(a)}),a.change(function(e){n()}),n()})}var v,b,_;if(!e)throw Error("This program cannot be run in DOS mode");r.setCustomColors=n,e.fn.tvcolorpicker=r,v=10,b=[],_="rgb(14, 15, 16)",r.options={direction:"down",offset:0,drift:0}}(window.jQuery)},,function(e,t){function n(){throw Error("setTimeout has not been defined")}function r(){throw Error("clearTimeout has not been defined")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){d&&h&&(d=!1,h.length?p=h.concat(p):m=-1,p.length&&s())}function s(){var e,t;if(!d){for(e=o(a),d=!0,t=p.length;t;){for(h=p,p=[];++m1)for(t=1;t.":"function"==typeof t?" Instead of passing a class like Foo, pass React.createElement(Foo) or .":null!=t&&void 0!==t.props?" This may be caused by unintentionally loading two independent copies of React.":""),a=y.createElement(U,{child:t}),e?(u=C.get(e),s=u._processChildContext(u._context)):s=M,l=p(n)){if(f=l._currentElement,m=f.props.child,D(m,t))return g=l._renderedComponent.getPublicInstance(),v=r&&function(){r.call(g)},d._updateRootComponent(l,a,s,n,v),g;d.unmountComponentAtNode(n)}return b=o(n),_=b&&!!i(b),w=c(n),x=_&&!l&&!w,T=d._renderNewRootComponent(a,n,x,s)._renderedComponent.getPublicInstance(),r&&r.call(T),T},render:function(e,t,n){return d._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){var t;return l(e)||h("40"),(t=p(e))?(delete R[t._instance.rootID],S.batchedUpdates(u,t,e,!1),!0):(c(e),1===e.nodeType&&e.hasAttribute(A),!1)},_mountImageIntoNode:function(e,t,n,i,a){var s,u,c,f,p,d;if(l(t)||h("41"),i){if(s=o(t),T.canReuseMarkup(e,s))return void b.precacheNode(n,s);u=s.getAttribute(T.CHECKSUM_ATTR_NAME),s.removeAttribute(T.CHECKSUM_ATTR_NAME),c=s.outerHTML,s.setAttribute(T.CHECKSUM_ATTR_NAME,u),f=e,p=r(f,c),d=" (client) "+f.substring(p-20,p+20)+"\n (server) "+c.substring(p-20,p+20),t.nodeType===I&&h("42",d)}if(t.nodeType===I&&h("43"),a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);m.insertTreeBefore(t,e,null)}else N(t,e),b.precacheNode(n,t.firstChild)}},e.exports=d},function(e,t,n){"use strict" +;var r=n(25),o=n(140),i=(n(17),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||!1===e?i.EMPTY:o.isValidElement(e)?"function"==typeof e.type?i.COMPOSITE:i.HOST:void r("26",e)}});e.exports=i},function(e,t){"use strict";var n={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){n.currentScrollLeft=e.x,n.currentScrollTop=e.y}};e.exports=n},function(e,t,n){"use strict";function r(e,t){return null==t&&o("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var o=n(25);n(17);e.exports=r},function(e,t){"use strict";function n(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=n},function(e,t,n){"use strict";function r(e){for(var t;(t=e._renderedNodeType)===o.COMPOSITE;)e=e._renderedComponent;return t===o.HOST?e._renderedComponent:t===o.EMPTY?null:void 0}var o=n(449);e.exports=r},function(e,t,n){"use strict";function r(){return!i&&o.canUseDOM&&(i="textContent"in document.documentElement?"textContent":"innerText"),i}var o=n(60),i=null;e.exports=r},function(e,t,n){"use strict";function r(e){var t=e.type,n=e.nodeName;return n&&"input"===n.toLowerCase()&&("checkbox"===t||"radio"===t)}function o(e){return e._wrapperState.valueTracker}function i(e,t){e._wrapperState.valueTracker=t}function a(e){delete e._wrapperState.valueTracker}function s(e){var t;return e&&(t=r(e)?""+e.checked:e.value),t}var u=n(32),c={_getTrackerFromNode:function(e){return o(u.getInstanceFromNode(e))},track:function(e){var t,n,s,c;o(e)||(t=u.getNodeFromInstance(e),n=r(t)?"checked":"value",s=Object.getOwnPropertyDescriptor(t.constructor.prototype,n),c=""+t[n],t.hasOwnProperty(n)||"function"!=typeof s.get||"function"!=typeof s.set||(Object.defineProperty(t,n,{enumerable:s.enumerable,configurable:!0,get:function(){return s.get.call(this)},set:function(e){c=""+e,s.set.call(this,e)}}),i(e,{getValue:function(){return c},setValue:function(e){c=""+e},stopTracking:function(){a(e),delete t[n]}})))},updateValueIfChanged:function(e){var t,n,r;return!!e&&((t=o(e))?(n=t.getValue(),(r=s(u.getNodeFromInstance(e)))!==n&&(t.setValue(r),!0)):(c.track(e),!0))},stopTracking:function(e){var t=o(e);t&&t.stopTracking()}};e.exports=c},function(e,t,n){"use strict";function r(e){if(e){var t=e.getName();if(t)return" Check the render method of `"+t+"`."}return""}function o(e){return"function"==typeof e&&void 0!==e.prototype&&"function"==typeof e.prototype.mountComponent&&"function"==typeof e.prototype.receiveComponent}function i(e,t){var n,s,u,p;return null===e||!1===e?n=c.create(i):"object"==typeof e?(s=e,u=s.type,"function"!=typeof u&&"string"!=typeof u&&(p="",p+=r(s._owner),a("130",null==u?u:typeof u,p)),"string"==typeof s.type?n=l.createInternalComponent(s):o(s.type)?(n=new s.type(s),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new f(s)):"string"==typeof e||"number"==typeof e?n=l.createInstanceForText(e):a("131",typeof e),n._mountIndex=0,n._mountImage=null,n}var a=n(25),s=n(30),u=n(1023),c=n(444),l=n(446),f=(n(1086),n(17),n(24),function(e){this.construct(e)}) +;s(f.prototype,u,{_instantiateReactComponent:i}),e.exports=i},function(e,t){"use strict";function n(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!r[e.type]:"textarea"===t}var r={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};e.exports=n},function(e,t,n){"use strict";var r=n(60),o=n(224),i=n(225),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&("textContent"in document.documentElement||(a=function(e,t){if(3===e.nodeType)return void(e.nodeValue=t);i(e,o(t))})),e.exports=a},function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?c.escape(e.key):t.toString(36)}function o(e,t,n,i){var p,d,h,m,g,y,v,b,_,w,x,C,T=typeof e;if("undefined"!==T&&"boolean"!==T||(e=null),null===e||"string"===T||"number"===T||"object"===T&&e.$$typeof===s)return n(i,e,""===t?l+r(e,0):t),1;if(h=0,m=""===t?l:t+f,Array.isArray(e))for(g=0;g2?arguments[2]:void 0,l=Math.min((void 0===c?a:o(c,a))-u,a-s),f=1;for(u0;)u in n?n[s]=n[u]:delete n[s],s+=f,u+=f;return n}},function(e,t,n){"use strict";var r=n(130),o=n(198),i=n(89);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,s=o(a>1?arguments[1]:void 0,n),u=a>2?arguments[2]:void 0,c=void 0===u?n:o(u,n);c>s;)t[s++]=e;return t}},function(e,t,n){var r=n(50),o=n(345),i=n(39)("species");e.exports=function(e){var t;return o(e)&&(t=e.constructor,"function"!=typeof t||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(520);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){"use strict";var r=n(124),o=n(50),i=n(343),a=[].slice,s={},u=function(e,t,n){if(!(t in s)){for(var r=[],o=0;oa;)n.call(e,s=t[a++])&&u.push(s);return u}},function(e,t,n){"use strict";var r=n(29);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){var r=n(50),o=n(249).set;e.exports=function(e,t,n){var i,a=t.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},function(e,t,n){var r=n(50),o=n(111),i=n(39)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},function(e,t,n){var r=n(128),o=n(88);e.exports=function(e,t){for(var n,i=o(e),a=r(i),s=a.length,u=0;s>u;)if(i[n=a[u++]]===t)return n}},function(e,t,n){var r=n(35),o=n(355).set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,u="process"==n(111)(a);e.exports=function(){var e,t,n,c,l,f,p=function(){var r,o;for(u&&(r=a.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};return u?n=function(){a.nextTick(p)}:i?(c=!0,l=document.createTextNode(""),new i(p).observe(l,{characterData:!0}),n=function(){l.data=c=!c}):s&&s.resolve?(f=s.resolve(),n=function(){f.then(p)}):n=function(){o.call(r,p)},function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t,n){"use strict" +;var r=n(128),o=n(197),i=n(149),a=n(130),s=n(241),u=Object.assign;e.exports=!u||n(58)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=r})?function(e,t){for(var n,u,c,l,f,p=a(e),d=arguments.length,h=1,m=o.f,g=i.f;d>h;)for(n=s(arguments[h++]),u=m?r(n).concat(m(n)):r(n),c=u.length,l=0;c>l;)g.call(n,f=u[l++])&&(p[f]=n[f]);return p}:u},function(e,t,n){var r=n(59),o=n(29),i=n(128);e.exports=n(79)?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),s=a.length,u=0;s>u;)r.f(e,n=a[u++],t[n]);return e}},function(e,t,n){var r=n(88),o=n(247).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return o(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?s(e):o(r(e))}},function(e,t,n){var r=n(247),o=n(197),i=n(29),a=n(35).Reflect;e.exports=a&&a.ownKeys||function(e){var t=r.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(35).parseFloat,o=n(354).trim;e.exports=1/r(n(254)+"-0")!=-1/0?function(e){var t=o(e+"",3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(35).parseInt,o=n(354).trim,i=n(254),a=/^[\-+]?0[xX]/;e.exports=8!==r(i+"08")||22!==r(i+"0x16")?function(e,t){var n=o(e+"",3);return r(n,t>>>0||(a.test(n)?16:10))}:r},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){var r=n(29),o=n(124),i=n(39)("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[i])?t:o(n)}},function(e,t,n){"use strict";var r=n(199),o=n(112);e.exports=function(e){var t=o(this)+"",n="",i=r(e);if(i<0||i==1/0)throw RangeError("Count can't be negative");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){var r=n(35),o=n(126),i=n(195),a=n(356),s=n(59).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t,n){var r=n(6);r(r.P,"Array",{copyWithin:n(518)}),n(125)("copyWithin")},function(e,t,n){var r=n(6);r(r.P,"Array",{fill:n(519)}),n(125)("fill")},function(e,t,n){"use strict";var r=n(6),o=n(336)(6),i="findIndex",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,"Array",{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(125)(i)},function(e,t,n){"use strict";var r=n(6),o=n(336)(5),i="find",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,"Array",{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(125)(i)},function(e,t,n){"use strict";var r=n(99),o=n(6),i=n(130),a=n(347),s=n(344),u=n(89),c=n(340),l=n(357);o(o.S+o.F*!n(243)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,o,f,p=i(e),d="function"==typeof this?this:Array,h=arguments.length,m=h>1?arguments[1]:void 0,g=void 0!==m,y=0,v=l(p);if(g&&(m=r(m,h>2?arguments[2]:void 0,2)),void 0==v||d==Array&&s(v))for(t=u(p.length), +n=new d(t);t>y;y++)c(n,y,g?m(p[y],y):p[y]);else for(f=v.call(p),n=new d;!(o=f.next()).done;y++)c(n,y,g?a(f,m,[o.value,y],!0):o.value);return n.length=y,n}})},function(e,t,n){"use strict";var r=n(125),o=n(349),i=n(194),a=n(88);e.exports=n(242)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):"keys"==t?o(0,n):"values"==t?o(0,e[n]):o(0,[n,e[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var r=n(6),o=n(340);r(r.S+r.F*n(58)(function(){function e(){}return!(Array.of.call(e)instanceof e)}),"Array",{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)o(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){n(250)("Array")},function(e,t,n){var r=n(39)("toPrimitive"),o=Date.prototype;r in o||n(113)(o,r,n(523))},function(e,t,n){var r=Date.prototype,o="Invalid Date",i="toString",a=r[i],s=r.getTime;new Date(NaN)+""!=o&&n(129)(r,i,function(){var e=s.call(this);return e===e?a.call(this):o})},function(e,t,n){"use strict";var r=n(50),o=n(148),i=n(39)("hasInstance"),a=Function.prototype;i in a||n(59).f(a,i,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=o(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){var r=n(59).f,o=n(114),i=n(72),a=Function.prototype,s=/^\s*function ([^ (]*)/,u="name",c=Object.isExtensible||function(){return!0};u in a||n(79)&&r(a,u,{configurable:!0,get:function(){try{var e=this,t=(""+e).match(s)[1];return i(e,u)||!c(e)||r(e,u,o(5,t)),t}catch(e){return""}}})},function(e,t,n){"use strict";var r=n(338);e.exports=n(339)("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=r.getEntry(this,e);return t&&t.v},set:function(e,t){return r.def(this,0===e?0:e,t)}},r,!0)},function(e,t,n){var r=n(6),o=n(350),i=Math.sqrt,a=Math.acosh;r(r.S+r.F*!(a&&710==Math.floor(a(Number.MAX_VALUE))&&a(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:o(e-1+i(e-1)*i(e+1))}})},function(e,t,n){function r(e){return isFinite(e=+e)&&0!=e?e<0?-r(-e):Math.log(e+Math.sqrt(e*e+1)):e}var o=n(6),i=Math.asinh;o(o.S+o.F*!(i&&1/i(0)>0),"Math",{asinh:r})},function(e,t,n){var r=n(6),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(e,t,n){var r=n(6),o=n(245);r(r.S,"Math",{cbrt:function(e){return o(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(e,t,n){var r=n(6);r(r.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(e,t,n){var r=n(6),o=Math.exp;r(r.S,"Math",{cosh:function(e){return(o(e=+e)+o(-e))/2}})},function(e,t,n){var r=n(6),o=n(244);r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},function(e,t,n){var r=n(6),o=n(245),i=Math.pow,a=i(2,-52),s=i(2,-23),u=i(2,127)*(2-s),c=i(2,-126),l=function(e){return e+1/a-1/a};r(r.S,"Math",{fround:function(e){ +var t,n,r=Math.abs(e),i=o(e);return ru||n!=n?i*(1/0):i*n)}})},function(e,t,n){var r=n(6),o=Math.abs;r(r.S,"Math",{hypot:function(e,t){for(var n,r,i=0,a=0,s=arguments.length,u=0;a0?(r=n/u,i+=r*r):i+=n;return u===1/0?1/0:u*Math.sqrt(i)}})},function(e,t,n){var r=n(6),o=Math.imul;r(r.S+r.F*n(58)(function(){return-5!=o(4294967295,5)||2!=o.length}),"Math",{imul:function(e,t){var n=65535,r=+e,o=+t,i=n&r,a=n&o;return 0|i*a+((n&r>>>16)*a+i*(n&o>>>16)<<16>>>0)}})},function(e,t,n){var r=n(6);r(r.S,"Math",{log10:function(e){return Math.log(e)/Math.LN10}})},function(e,t,n){var r=n(6);r(r.S,"Math",{log1p:n(350)})},function(e,t,n){var r=n(6);r(r.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,t,n){var r=n(6);r(r.S,"Math",{sign:n(245)})},function(e,t,n){var r=n(6),o=n(244),i=Math.exp;r(r.S+r.F*n(58)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(o(e)-o(-e))/2:(i(e-1)-i(-e-1))*(Math.E/2)}})},function(e,t,n){var r=n(6),o=n(244),i=Math.exp;r(r.S,"Math",{tanh:function(e){var t=o(e=+e),n=o(-e);return t==1/0?1:n==1/0?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){var r=n(6);r(r.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(e,t,n){var r=n(6);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(e,t,n){var r=n(6),o=n(35).isFinite;r(r.S,"Number",{isFinite:function(e){return"number"==typeof e&&o(e)}})},function(e,t,n){var r=n(6);r(r.S,"Number",{isInteger:n(346)})},function(e,t,n){var r=n(6);r(r.S,"Number",{isNaN:function(e){return e!=e}})},function(e,t,n){var r=n(6),o=n(346),i=Math.abs;r(r.S,"Number",{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){var r=n(6);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){var r=n(6);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){var r=n(6),o=n(534);r(r.S+r.F*(Number.parseFloat!=o),"Number",{parseFloat:o})},function(e,t,n){var r=n(6),o=n(535);r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},function(e,t,n){"use strict";var r=n(6),o=n(58),i=n(517),a=1..toPrecision;r(r.P+r.F*(o(function(){return"1"!==a.call(1,void 0)})||!o(function(){a.call({})})),"Number",{toPrecision:function(e){var t=i(this,"Number#toPrecision: incorrect invocation!");return void 0===e?a.call(t):a.call(t,e)}})},function(e,t,n){var r=n(6);r(r.S+r.F,"Object",{assign:n(530)})},function(e,t,n){var r=n(6);r(r.S,"Object",{is:n(536)})},function(e,t,n){var r=n(6);r(r.S,"Object",{setPrototypeOf:n(249).set})},function(e,t,n){"use strict";var r,o,i,a,s,u,c,l,f,p,d,h,m,g,y,v,b,_=n(195),w=n(35),x=n(99),C=n(337),T=n(6),k=n(50),E=n(124),S=n(236),M=n(240),O=n(537),N=n(355).set,D=n(529)(),P="Promise",A=w.TypeError,L=w.process,I=w[P];L=w.process,r="process"==C(L),o=function(){},u=!!function(){try{var e=I.resolve(1),t=(e.constructor={})[n(39)("species")]=function(e){e(o,o)};return(r||"function"==typeof PromiseRejectionEvent)&&e.then(o)instanceof t}catch(e){}}(),c=function(e,t){ +return e===t||e===I&&t===s},l=function(e){var t;return!(!k(e)||"function"!=typeof(t=e.then))&&t},f=function(e){return c(I,e)?new p(e):new a(e)},p=a=function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw A("Bad Promise constructor");t=e,n=r}),this.resolve=E(t),this.reject=E(n)},d=function(e){try{e()}catch(e){return{error:e}}},h=function(e,t){if(!e._n){e._n=!0;var n=e._c;D(function(){for(var r=e._v,o=1==e._s,i=0,a=function(t){var n,i,a=o?t.ok:t.fail,s=t.resolve,u=t.reject,c=t.domain;try{a?(o||(2==e._h&&y(e),e._h=1),!0===a?n=r:(c&&c.enter(),n=a(r),c&&c.exit()),n===t.promise?u(A("Promise-chain cycle")):(i=l(n))?i.call(n,s,u):s(n)):u(r)}catch(e){u(e)}};n.length>i;)a(n[i++]);e._c=[],e._n=!1,t&&!e._h&&m(e)})}},m=function(e){N.call(w,function(){var t,n,o,i=e._v;if(g(e)&&(t=d(function(){r?L.emit("unhandledRejection",i,e):(n=w.onunhandledrejection)?n({promise:e,reason:i}):(o=w.console)&&o.error&&o.error("Unhandled promise rejection",i)}),e._h=r||g(e)?2:1),e._a=void 0,t)throw t.error})},g=function(e){if(1==e._h)return!1;for(var t,n=e._a||e._c,r=0;n.length>r;)if(t=n[r++],t.fail||!g(t.promise))return!1;return!0},y=function(e){N.call(w,function(){var t;r?L.emit("rejectionHandled",e):(t=w.onrejectionhandled)&&t({promise:e,reason:e._v})})},v=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),h(t,!0))},b=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw A("Promise can't be resolved itself");(t=l(e))?D(function(){var r={_w:n,_d:!1};try{t.call(e,x(b,r,1),x(v,r,1))}catch(e){v.call(r,e)}}):(n._v=e,n._s=1,h(n,!1))}catch(e){v.call({_w:n,_d:!1},e)}}},u||(I=function(e){S(this,I,P,"_h"),E(e),i.call(this);try{e(x(b,this,1),x(v,this,1))}catch(e){v.call(this,e)}},i=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},i.prototype=n(248)(I.prototype,{then:function(e,t){var n=f(O(this,I));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=r?L.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&h(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),p=function(){var e=new i;this.promise=e,this.resolve=x(b,e,1),this.reject=x(v,e,1)}),T(T.G+T.W+T.F*!u,{Promise:I}),n(150)(I,P),n(250)(P),s=n(126)[P],T(T.S+T.F*!u,P,{reject:function(e){var t=f(this);return(0,t.reject)(e),t.promise}}),T(T.S+T.F*(_||!u),P,{resolve:function(e){if(e instanceof I&&c(e.constructor,this))return e;var t=f(this);return(0,t.resolve)(e),t.promise}}),T(T.S+T.F*!(u&&n(243)(function(e){I.all(e).catch(o)})),P,{all:function(e){var t=this,n=f(t),r=n.resolve,o=n.reject,i=d(function(){var n=[],i=0,a=1;M(e,!1,function(e){var s=i++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||r(n))},o)}),--a||r(n)});return i&&o(i.error),n.promise},race:function(e){var t=this,n=f(t),r=n.reject,o=d(function(){M(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o&&r(o.error),n.promise}})},function(e,t,n){var r=n(6),o=n(124),i=n(29),a=(n(35).Reflect||{}).apply,s=Function.apply +;r(r.S+r.F*!n(58)(function(){a(function(){})}),"Reflect",{apply:function(e,t,n){var r=o(e),u=i(n);return a?a(r,t,u):s.call(r,t,u)}})},function(e,t,n){var r=n(6),o=n(196),i=n(124),a=n(29),s=n(50),u=n(58),c=n(522),l=(n(35).Reflect||{}).construct,f=u(function(){function e(){}return!(l(function(){},[],e)instanceof e)}),p=!u(function(){l(function(){})});r(r.S+r.F*(f||p),"Reflect",{construct:function(e,t){var n,r,u,d,h;if(i(e),a(t),n=arguments.length<3?e:i(arguments[2]),p&&!f)return l(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}return r=[null],r.push.apply(r,t),new(c.apply(e,r))}return u=n.prototype,d=o(s(u)?u:Object.prototype),h=Function.apply.call(e,d,t),s(h)?h:d}})},function(e,t,n){var r=n(59),o=n(6),i=n(29),a=n(151);o(o.S+o.F*n(58)(function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(e,t,n){i(e),t=a(t,!0),i(n);try{return r.f(e,t,n),!0}catch(e){return!1}}})},function(e,t,n){var r=n(6),o=n(127).f,i=n(29);r(r.S,"Reflect",{deleteProperty:function(e,t){var n=o(i(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var r=n(6),o=n(29),i=function(e){this._t=o(e),this._i=0;var t,n=this._k=[];for(t in e)n.push(t)};n(348)(i,"Object",function(){var e,t=this,n=t._k;do{if(t._i>=n.length)return{value:void 0,done:!0}}while(!((e=n[t._i++])in t._t));return{value:e,done:!1}}),r(r.S,"Reflect",{enumerate:function(e){return new i(e)}})},function(e,t,n){var r=n(127),o=n(6),i=n(29);o(o.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return r.f(i(e),t)}})},function(e,t,n){var r=n(6),o=n(148),i=n(29);r(r.S,"Reflect",{getPrototypeOf:function(e){return o(i(e))}})},function(e,t,n){function r(e,t){var n,s,l=arguments.length<3?e:arguments[2];return c(e)===l?e[t]:(n=o.f(e,t))?a(n,"value")?n.value:void 0!==n.get?n.get.call(l):void 0:u(s=i(e))?r(s,t,l):void 0}var o=n(127),i=n(148),a=n(72),s=n(6),u=n(50),c=n(29);s(s.S,"Reflect",{get:r})},function(e,t,n){var r=n(6);r(r.S,"Reflect",{has:function(e,t){return t in e}})},function(e,t,n){var r=n(6),o=n(29),i=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){var r=n(6);r(r.S,"Reflect",{ownKeys:n(533)})},function(e,t,n){var r=n(6),o=n(29),i=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(e){o(e);try{return i&&i(e),!0}catch(e){return!1}}})},function(e,t,n){var r=n(6),o=n(249);o&&r(r.S,"Reflect",{setPrototypeOf:function(e,t){o.check(e,t);try{return o.set(e,t),!0}catch(e){return!1}}})},function(e,t,n){function r(e,t,n){var u,p,d=arguments.length<4?e:arguments[3],h=i.f(l(e),t);if(!h){if(f(p=a(e)))return r(p,t,n,d);h=c(0)}return s(h,"value")?!(!1===h.writable||!f(d))&&(u=i.f(d,t)||c(0),u.value=n,o.f(d,t,u),!0):void 0!==h.set&&(h.set.call(d,n),!0)}var o=n(59),i=n(127),a=n(148),s=n(72),u=n(6),c=n(114),l=n(29),f=n(50);u(u.S,"Reflect",{set:r})},function(e,t,n){n(79)&&"g"!=/./g.flags&&n(59).f(RegExp.prototype,"flags",{ +configurable:!0,get:n(525)})},function(e,t,n){"use strict";var r=n(338);e.exports=n(339)("Set",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(this,e=0===e?0:e,e)}},r)},function(e,t,n){"use strict";var r=n(6),o=n(353)(!1);r(r.P,"String",{codePointAt:function(e){return o(this,e)}})},function(e,t,n){"use strict";var r=n(6),o=n(89),i=n(253),a="endsWith",s=""[a];r(r.P+r.F*n(239)(a),"String",{endsWith:function(e){var t=i(this,e,a),n=arguments.length>1?arguments[1]:void 0,r=o(t.length),u=void 0===n?r:Math.min(o(n),r),c=e+"";return s?s.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){var r=n(6),o=n(198),i=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),"String",{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],o(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?i(t):i(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var r=n(6),o=n(253),i="includes";r(r.P+r.F*n(239)(i),"String",{includes:function(e){return!!~o(this,e,i).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var r=n(353)(!0);n(242)(String,"String",function(e){this._t=e+"",this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(6),o=n(88),i=n(89);r(r.S,"String",{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,a=[],s=0;n>s;)a.push(t[s++]+""),s1?arguments[1]:void 0,t.length)),r=e+"";return s?s.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";var r,o,i=n(35),a=n(72),s=n(79),u=n(6),c=n(129),l=n(246).KEY,f=n(58),p=n(252),d=n(150),h=n(152),m=n(39),g=n(356),y=n(539),v=n(528),b=n(524),_=n(345),w=n(29),x=n(88),C=n(151),T=n(114),k=n(196),E=n(532),S=n(127),M=n(59),O=n(128),N=S.f,D=M.f,P=E.f,A=i.Symbol,L=i.JSON,I=L&&L.stringify,j="prototype",R=m("_hidden"),F=m("toPrimitive"),U={}.propertyIsEnumerable,H=p("symbol-registry"),Y=p("symbols"),W=p("op-symbols"),B=Object[j],V="function"==typeof A,q=i.QObject,z=!q||!q[j]||!q[j].findChild,$=s&&f(function(){return 7!=k(D({},"a",{get:function(){return D(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=N(B,t);r&&delete B[t],D(e,t,n),r&&e!==B&&D(B,t,r)}:D,G=function(e){var t=Y[e]=k(A[j]);return t._k=e,t},K=V&&"symbol"==typeof A.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof A},X=function(e,t,n){return e===B&&X(W,t,n),w(e),t=C(t,!0),w(n),a(Y,t)?(n.enumerable?(a(e,R)&&e[R][t]&&(e[R][t]=!1),n=k(n,{enumerable:T(0,!1)})):(a(e,R)||D(e,R,T(1,{})),e[R][t]=!0),$(e,t,n)):D(e,t,n)},Q=function(e,t){w(e) +;for(var n,r=b(t=x(t)),o=0,i=r.length;i>o;)X(e,n=r[o++],t[n]);return e},J=function(e,t){return void 0===t?k(e):Q(k(e),t)},Z=function(e){var t=U.call(this,e=C(e,!0));return!(this===B&&a(Y,e)&&!a(W,e))&&(!(t||!a(this,e)||!a(Y,e)||a(this,R)&&this[R][e])||t)},ee=function(e,t){if(e=x(e),t=C(t,!0),e!==B||!a(Y,t)||a(W,t)){var n=N(e,t);return!n||!a(Y,t)||a(e,R)&&e[R][t]||(n.enumerable=!0),n}},te=function(e){for(var t,n=P(x(e)),r=[],o=0;n.length>o;)a(Y,t=n[o++])||t==R||t==l||r.push(t);return r},ne=function(e){for(var t,n=e===B,r=P(n?W:x(e)),o=[],i=0;r.length>i;)!a(Y,t=r[i++])||n&&!a(B,t)||o.push(Y[t]);return o};for(V||(A=function(){var e,t;if(this instanceof A)throw TypeError("Symbol is not a constructor!");return e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===B&&t.call(W,n),a(this,R)&&a(this[R],e)&&(this[R][e]=!1),$(this,e,T(1,n))},s&&z&&$(B,e,{configurable:!0,set:t}),G(e)},c(A[j],"toString",function(){return this._k}),S.f=ee,M.f=X,n(247).f=E.f=te,n(149).f=Z,n(197).f=ne,s&&!n(195)&&c(B,"propertyIsEnumerable",Z,!0),g.f=function(e){return G(m(e))}),u(u.G+u.W+u.F*!V,{Symbol:A}),r="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),o=0;r.length>o;)m(r[o++]);for(r=O(m.store),o=0;r.length>o;)y(r[o++]);u(u.S+u.F*!V,"Symbol",{for:function(e){return a(H,e+="")?H[e]:H[e]=A(e)},keyFor:function(e){if(K(e))return v(H,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){z=!0},useSimple:function(){z=!1}}),u(u.S+u.F*!V,"Object",{create:J,defineProperty:X,defineProperties:Q,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne}),L&&u(u.S+u.F*(!V||f(function(){var e=A();return"[null]"!=I([e])||"{}"!=I({a:e})||"{}"!=I(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!K(e)){for(var t,n,r=[e],o=1;arguments.length>o;)r.push(arguments[o++]);return t=r[1],"function"==typeof t&&(n=t),!n&&_(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!K(t))return t}),r[1]=t,I.apply(L,r)}}}),A[j][F]||n(113)(A[j],F,A[j].valueOf),d(A,"Symbol"),d(Math,"Math",!0),d(i.JSON,"JSON",!0)},function(e,t,n){"use strict";var r=n(6),o=n(335)(!0);r(r.P,"Array",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(125)("includes")},function(e,t,n){var r=n(6),o=n(352)(!0);r(r.S,"Object",{entries:function(e){return o(e)}})},function(e,t,n){var r=n(6),o=n(352)(!1);r(r.S,"Object",{values:function(e){return o(e)}})},function(e,t,n){"use strict";function r(e){return e}function o(e,t,n){function o(e,t){var n=v.hasOwnProperty(t)?v[t]:null;C.hasOwnProperty(t)&&u("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&u("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function c(e,n){var r,a,s,c,l,f,h,m,g;if(n){ +u("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),u(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object."),r=e.prototype,a=r.__reactAutoBindPairs,n.hasOwnProperty(i)&&_.mixins(e,n.mixins);for(s in n)n.hasOwnProperty(s)&&s!==i&&(c=n[s],l=r.hasOwnProperty(s),o(l,s),_.hasOwnProperty(s)?_[s](e,c):(f=v.hasOwnProperty(s),h="function"==typeof c,m=h&&!f&&!l&&!1!==n.autobind,m?(a.push(s,c),r[s]=c):l?(g=v[s],u(f&&("DEFINE_MANY_MERGED"===g||"DEFINE_MANY"===g),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",g,s),"DEFINE_MANY_MERGED"===g?r[s]=p(r[s],c):"DEFINE_MANY"===g&&(r[s]=d(r[s],c))):r[s]=c))}}function l(e,t){var n,r,o,i;if(t)for(n in t)if(r=t[n],t.hasOwnProperty(n)){if(o=n in _,u(!o,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n),n in e)return i=b.hasOwnProperty(n)?b[n]:null,u("DEFINE_MANY_MERGED"===i,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),void(e[n]=p(e[n],r));e[n]=r}}function f(e,t){u(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(u(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function p(e,t){return function(){var n,r=e.apply(this,arguments),o=t.apply(this,arguments);return null==r?o:null==o?r:(n={},f(n,r),f(n,o),n)}}function d(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function h(e,t){var n=t.bind(e);return n}function m(e){var t,n,r,o=e.__reactAutoBindPairs;for(t=0;t":"<"+e+">",s[e]=!a.firstChild),s[e]?p[e]:null}var o=n(60),i=n(17),a=o.canUseDOM?document.createElement("div"):null,s={},u=[1,'"],c=[1,"
","
"],l=[3,"","
"],f=[1,'',""],p={"*":[1,"?
","
"],area:[1,"",""],col:[2,"","
"],legend:[1,"
","
"],param:[1,"",""],tr:[2,"","
"],optgroup:u,option:u,caption:c,colgroup:c,tbody:c,tfoot:c,thead:c,td:l,th:l};["circle","clipPath","defs","ellipse","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","text","tspan"].forEach(function(e){p[e]=f,s[e]=!0}),e.exports=r},function(e,t){"use strict";function n(e){return e.Window&&e instanceof e.Window?{x:e.pageXOffset||e.document.documentElement.scrollLeft,y:e.pageYOffset||e.document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=n},function(e,t){"use strict";function n(e){return e.replace(r,"-$1").toLowerCase()}var r=/([A-Z])/g;e.exports=n},function(e,t,n){"use strict";function r(e){return o(e).replace(i,"-ms-")}var o=n(681),i=/^ms-/;e.exports=r},function(e,t){"use strict";function n(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=n},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(683);e.exports=r},function(e,t){"use strict";function n(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=n},,,,,,,,,,,,,,,,,,,,,,,function(e,t){"use strict";var n=function(){function e(e,t){this.mouseFlag=!1,this.accuracy=2,this.value=1,this.colorInput=e,this.$el=$('
'),t&&this.$el.hide(),this.$gradient=$('
').appendTo(this.$el),this.$roller=$('').appendTo(this.$gradient)}return e.prototype.calculateRollerPosition=function(e){var t=e.pageX,n=this.$gradient.offset().left,r=t-n,o=this.$gradient.width();return r>o?100:r<0?0:~~(r/o*100)},e.prototype.toRgb=function(e){var t;return~e.indexOf("#")?e:(t=e.match(/[0-9.]+/g),t?"rgb("+t.slice(0,3).join(", ")+")":"rgb(127, 127, 127)") +},e.prototype.setValue=function(e){if(1===e)return void(this.value=e);this.value=e.toFixed(this.accuracy)},e.prototype.updateRoller=function(){this.$roller.css("left",100-100*this.value+"%")},e.prototype.rollerMoveHandler=function(e){if(this.mouseFlag){var t=this.calculateRollerPosition(e);this.setValue((100-t)/100),$(this).trigger("change",[this.val()]),this.$roller.css("left",t+"%")}e.preventDefault()},e.prototype.mouseupHandler=function(e){this.mouseFlag&&(this.mouseFlag=!1,$(this).trigger("afterChange",[this.val()]))},e.prototype.initEvents=function(){var e=function(e){return this.rollerMoveHandler(e)}.bind(this),t=function(n){return $(document).off("mousemove mouseup",e),$(document).off("mouseup",t),this.mouseupHandler(n)}.bind(this);this.$el.on("mousedown",function(n){this.mouseFlag=!0,$(document).on("mousemove mouseup",e),$(document).on("mouseup",t),n.preventDefault()}.bind(this)),this.colorInput.on("change",function(e){this.updateColor()}.bind(this))},e.prototype.removeEvents=function(){},e.prototype.updateColor=function(){var e=this.colorInput.val()||"black",t=this.toRgb(e),n=["-moz-linear-gradient(left, %COLOR 0%, transparent 100%)","-webkit-gradient(linear, left top, right top, color-stop(0%,%COLOR), color-stop(100%,transparent))","-webkit-linear-gradient(left, %COLOR 0%,transparent 100%)","-o-linear-gradient(left, %COLOR 0%,transparent 100%)","linear-gradient(to right, %COLOR 0%,transparent 100%)"];$.browser.msie?this.$gradient.css("filter","progid:DXImageTransform.Microsoft.gradient(startColorstr='"+t+"', EndColor=0, GradientType=1)"):n.forEach(function(e){this.$gradient.css("background-image",e.replace(/%COLOR/,t))}.bind(this))},e.prototype.val=function(e){return void 0!==e&&(this.setValue(+e),this.updateRoller()),this.value},function(t,n){return new e(t,n)}}();e.exports=n},,,,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t,n;if(e&&e.__esModule)return e;if(t={},null!=e)for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e,t){var n,r,o,i=Object.getOwnPropertyNames(t);for(n=0;n-1?n[1].toLowerCase():n[0]))},e.prototype.formatLanguageCode=function(e){var t,n;return"string"==typeof e&&e.indexOf("-")>-1?(t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-"),this.options.lowerCaseLng?n=n.map(function(e){return e.toLowerCase()}):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=i(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=i(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=i(n[2].toLowerCase()))),n.join("-")):this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e},e.prototype.isWhitelisted=function(e,t){return("languageOnly"===this.options.load||this.options.nonExplicitWhitelist&&!t)&&(e=this.getLanguagePartFromCode(e)),!this.whitelist||!this.whitelist.length||this.whitelist.indexOf(e)>-1},e.prototype.toResolveHierarchy=function(e,t){var n,r,o=this;return t=t||this.options.fallbackLng||[],"string"==typeof t&&(t=[t]),n=[],r=function(e){var t=!(arguments.length<=1||void 0===arguments[1])&&arguments[1];o.isWhitelisted(e,t)?n.push(e):o.logger.warn("rejecting non-whitelisted language code: "+e)}, +"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&r(this.formatLanguageCode(e),!0),"currentOnly"!==this.options.load&&r(this.getLanguagePartFromCode(e))):"string"==typeof e&&r(this.formatLanguageCode(e)),t.forEach(function(e){n.indexOf(e)<0&&r(o.formatLanguageCode(e))}),n},e}(),t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(){var e={};return c.forEach(function(t){t.lngs.forEach(function(n){return e[n]={numbers:t.nr,plurals:l[t.fc]}})}),e}var a,s,u,c,l,f;Object.defineProperty(t,"__esModule",{value:!0}),a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},s=n(100),u=r(s),c=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","tg","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","es_ar","et","eu","fi","fo","fur","fy","gl","gu","ha","he","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt","pt_br","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21}],l={1:function(e){return+(e>1)},2:function(e){return+(1!=e)},3:function(e){return 0},4:function(e){return+(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return+(0===e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return+(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return+(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return+(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return+(e>=2)},10:function(e){return+(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return+(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return+(e%10!=1||e%100==11)},13:function(e){return+(0!==e)},14:function(e){return+(1==e?0:2==e?1:3==e?2:3)},15:function(e){return+(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return+(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return+(1==e||e%10==1?0:1)},18:function(e){return+(0==e?0:1==e?1:2)}, +19:function(e){return+(1==e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return+(1==e?0:0===e||e%100>0&&e%100<20?1:2)},21:function(e){return+(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)}},f=function(){function e(t){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];o(this,e),this.languageUtils=t,this.options=n,this.logger=u.default.create("pluralResolver"),this.rules=i()}return e.prototype.addRule=function(e,t){this.rules[e]=t},e.prototype.getRule=function(e){return this.rules[this.languageUtils.getLanguagePartFromCode(e)]},e.prototype.needsPlural=function(e){var t=this.getRule(e);return!(t&&t.numbers.length<=1)},e.prototype.getSuffix=function(e,t){var n,r=this,o=this.getRule(e);return o?(n=function(){var e,n,i;return 1===o.numbers.length?{v:""}:(e=o.noAbs?o.plurals(t):o.plurals(Math.abs(t)),n=o.numbers[e],2===o.numbers.length&&1===o.numbers[0]&&(2===n?n="plural":1===n&&(n="")),i=function(){return r.options.prepend&&""+n?r.options.prepend+""+n:""+n},"v1"===r.options.compatibilityJSON?1===n?{v:""}:"number"==typeof n?{v:"_plural_"+n}:{v:i()}:"v2"===r.options.compatibilityJSON||2===o.numbers.length&&1===o.numbers[0]?{v:i()}:2===o.numbers.length&&1===o.numbers[0]?{v:i()}:{v:r.options.prepend&&""+e?r.options.prepend+""+e:""+e})}(),"object"===(void 0===n?"undefined":a(n))?n.v:void 0):(this.logger.warn("no plural rule found for: "+e),"")},e}(),t.default=f},function(e,t,n){"use strict";function r(e){var t,n;if(e&&e.__esModule)return e;if(t={},null!=e)for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n,r,o,i=Object.getOwnPropertyNames(t);for(n=0;n-1&&this.options.ns.splice(t,1)},t.prototype.getResource=function(e,t,n){var r,o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],i=o.keySeparator||this.options.keySeparator;return void 0===i&&(i="."),r=[e,t],n&&"string"!=typeof n&&(r=r.concat(n)),n&&"string"==typeof n&&(r=r.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(r=e.split(".")),d.getPath(this.data,r)},t.prototype.addResource=function(e,t,n,r){var o,i=arguments.length<=4||void 0===arguments[4]?{silent:!1}:arguments[4],a=this.options.keySeparator;void 0===a&&(a="."),o=[e,t],n&&(o=o.concat(a?n.split(a):n)),e.indexOf(".")>-1&&(o=e.split("."),r=t,t=o[1]),this.addNamespaces(t),d.setPath(this.data,o,r),i.silent||this.emit("added",e,t,n,r)},t.prototype.addResources=function(e,t,n){for(var r in n)"string"==typeof n[r]&&this.addResource(e,t,r,n[r],{silent:!0});this.emit("added",e,t,n)},t.prototype.addResourceBundle=function(e,t,n,r,o){var i,a=[e,t];e.indexOf(".")>-1&&(a=e.split("."),r=n,n=t,t=a[1]),this.addNamespaces(t),i=d.getPath(this.data,a)||{},r?d.deepExtend(i,n,o):i=c({},i,n),d.setPath(this.data,a,i),this.emit("added",e,t,n)},t.prototype.removeResourceBundle=function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)},t.prototype.hasResourceBundle=function(e,t){return void 0!==this.getResource(e,t)},t.prototype.getResourceBundle=function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?c({},this.getResource(e,t)):this.getResource(e,t)},t.prototype.toJSON=function(){return this.data},t}(f.default),t.default=h},function(e,t,n){"use strict";function r(e){var t,n;if(e&&e.__esModule)return e;if(t={},null!=e)for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n,r,o,i=Object.getOwnPropertyNames(t);for(n=0;n-1&&(r=e.split(o),n=r[0],e=r[1]),"string"==typeof n&&(n=[n]),{key:e,namespaces:n}},t.prototype.translate=function(e){var t,n,r,o,i,a,s,u,f,p,d,h,m,g,y,b,_=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==(void 0===_?"undefined":l(_))?_=this.options.overloadTranslationOptionHandler(arguments):"v1"===this.options.compatibilityAPI&&(_=v.convertTOptions(_)),void 0===e||null===e||""===e)return"";if("number"==typeof e&&(e+=""),"string"==typeof e&&(e=[e]),(t=_.lng||this.language)&&"cimode"===t.toLowerCase())return e[e.length-1];if(n=_.keySeparator||this.options.keySeparator||".",r=this.extractFromKey(e[e.length-1],_),o=r.key,i=r.namespaces,a=i[i.length-1],s=this.resolve(e,_),u=Object.prototype.toString.apply(s),f=["[object Number]","[object Function]","[object RegExp]"],p=void 0!==_.joinArrays?_.joinArrays:this.options.joinArrays,s&&"string"!=typeof s&&f.indexOf(u)<0&&(!p||"[object Array]"!==u)){if(!_.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(o,s,_):"key '"+o+" ("+this.language+")' returned an object instead of string.";d="[object Array]"===u?[]:{};for(h in s)d[h]=this.translate(""+o+n+h,c({joinArrays:!1,ns:i},_));s=d}else if(p&&"[object Array]"===u)(s=s.join(p))&&(s=this.extendTranslation(s,o,_));else{if(m=!1,g=!1,this.isValidLookup(s)||void 0===_.defaultValue||(m=!0,s=_.defaultValue),this.isValidLookup(s)||(g=!0,s=o),g||m){if(this.logger.log("missingKey",t,a,o,s),y=[],"fallback"===this.options.saveMissingTo&&this.options.fallbackLng&&this.options.fallbackLng[0])for(b=0;b1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r=0?"rtl":"ltr":"rtl"},t.prototype.createInstance=function(){return new t(arguments.length<=0||void 0===arguments[0]?{}:arguments[0],arguments[1])},t.prototype.cloneInstance=function(){var e=this,n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],r=arguments[1],o=new t(l({},n,this.options,{isClone:!0}),r);return["store","translator","services","language"].forEach(function(t){o[t]=e[t]}),o},t}(h.default),t.default=new L},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var o,i;Object.defineProperty(t,"__esModule",{value:!0}),o=n(720),i=r(o),t.default=i.default},function(e,t,n){var r,o,i;!function(a){o=[n(22)],r=a,void 0!==(i="function"==typeof r?r.apply(t,o):r)&&(e.exports=i)}(function(e){function t(e){return s.raw?e:encodeURIComponent(e)}function n(e){return s.raw?e:decodeURIComponent(e)}function r(e){return t(s.json?JSON.stringify(e):e+"")}function o(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(a," ")),s.json?JSON.parse(e):e}catch(e){}}function i(t,n){var r=s.raw?t:o(t);return e.isFunction(n)?n(r):r}var a=/\+/g,s=e.cookie=function(o,a,u){var c,l,f,p,d,h,m,g,y;if(void 0!==a&&!e.isFunction(a))return u=e.extend({},s.defaults,u),"number"==typeof u.expires&&(c=u.expires,l=u.expires=new Date,l.setTime(+l+864e5*c)),document.cookie=t(o)+"="+r(a)+(u.expires?"; expires="+u.expires.toUTCString():"")+(u.path?"; path="+u.path:"")+(u.domain?"; domain="+u.domain:"")+(u.secure?"; secure":"");for(f=o?void 0:{},p=document.cookie?document.cookie.split("; "):[],d=0,h=p.length;d"'`=\/]/g,function(e){return b[e]})}function u(t,n){function o(){if(d&&!h)for(;p.length;)delete u[p.pop()];else p=[];d=!1,h=!1}function i(e){if("string"==typeof e&&(e=e.split(w,2)),!g(e)||2!==e.length)throw Error("Invalid tags: "+e);m=RegExp(r(e[0])+"\\s*"),y=RegExp("\\s*"+r(e[1])),v=RegExp("\\s*"+r("}"+e[1]))}var s,u,p,d,h,m,y,v,b,k,E,S,M,O,N,D,P;if(!t)return[];for(s=[],u=[],p=[],d=!1,h=!1,i(n||e.tags),b=new f(t);!b.eos();){if(k=b.pos,S=b.scanUntil(m))for(D=0,P=S.length;D0?s[s.length-1][4]:i;break;default:a.push(t)}return i}function f(e){this.string=e,this.tail=e,this.pos=0}function p(e,t){this.view=e,this.cache={".":this.view},this.parent=t}function d(){this.cache={}}var h,m=Object.prototype.toString,g=Array.isArray||function(e){return"[object Array]"===m.call(e)},y=RegExp.prototype.test,v=/\S/,b={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="},_=/\s*/,w=/\s+/,x=/\s*=/,C=/\s*\}/,T=/#|\^|\/|>|\{|&|=|!/;f.prototype.eos=function(){return""===this.tail},f.prototype.scan=function(e){var t,n=this.tail.match(e);return n&&0===n.index?(t=n[0], +this.tail=this.tail.substring(t.length),this.pos+=t.length,t):""},f.prototype.scanUntil=function(e){var t,n=this.tail.search(e);switch(n){case-1:t=this.tail,this.tail="";break;case 0:t="";break;default:t=this.tail.substring(0,n),this.tail=this.tail.substring(n)}return this.pos+=t.length,t},p.prototype.push=function(e){return new p(e,this)},p.prototype.lookup=function(e){var n,r,i,a,s,u=this.cache;if(u.hasOwnProperty(e))n=u[e];else{for(r=this,s=!1;r;){if(e.indexOf(".")>0)for(n=r.view,i=e.split("."),a=0;null!=n&&a"===i?a=this.renderPartial(o,t,n,r):"&"===i?a=this.unescapedValue(o,t):"name"===i?a=this.escapedValue(o,t):"text"===i&&(a=this.rawValue(o)),void 0!==a&&(c+=a);return c},d.prototype.renderSection=function(e,n,r,o){function i(e){return u.render(e,n,r)}var a,s,u=this,c="",l=n.lookup(e[1]);if(l){if(g(l))for(a=0,s=l.length;a","/":"?","\\":"|"}},e.each(["keydown","keyup","keypress"],function(){e.event.special[this]={add:t}})}(jQuery)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){"use strict";!function(){var e,t,n,r,o,i;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}},o=t.fillText,t.fillText=function(e,t,n,r){try{o.apply(this,arguments)}catch(e){if("NS_ERROR_FAILURE"!==e.name)throw e}},i=t.strokeText,t.strokeText=function(e,t,n,r){try{i.apply(this,arguments)}catch(e){if("NS_ERROR_FAILURE"!==e.name)throw e}})}()},function(e,t){!function(){var e,t,n,r,o=document.createElement("a").classList;o&&(e=Object.getPrototypeOf(o),t=e.add,n=e.remove,r=e.toggle,o.add("a","b"),o.toggle("a",!0),o.contains("b")||(e.add=function(e){for(var n=0;nn)&&(r.top%1n)||(o=Math.round(parseFloat(l.css("margin-left")))||0,i=Math.round(parseFloat(l.css("margin-top")))||0,l.css({"margin-left":o+"px","margin-top":i+"px"}),a=c.getBoundingClientRect(),s=-a.left%1,s>0&&(s-=1),s<-.5&&(s+=1),u=-a.top%1,u>0&&(u-=1),u<-.5&&(u+=1),l.css({"margin-left":o+s+"px","margin-top":i+u+"px"})))}),this}}(jQuery)},function(e,t){"use strict";!function(e,t){function n(){this._state=[],this._defaults={classHolder:"sbHolder",classHolderDisabled:"sbHolderDisabled",classHolderOpen:"sbHolderOpen",classSelector:"sbSelector",classOptions:"sbOptions",classGroup:"sbGroup",classSub:"sbSub",classDisabled:"sbDisabled",classToggleOpen:"sbToggleOpen",classToggle:"sbToggle",classSeparator:"sbSeparator",useCustomPrependWithSelector:"",customPrependSelectorClass:"",speed:200,slidesUp:!1,effect:"slide",onChange:null,beforeOpen:null,onOpen:null,onClose:null}}function r(t,n,r,o){function i(){n.removeClass(t.settings.customPrependSelectorClass),t._lastSelectorPrepend&&(t._lastSelectorPrepend.remove(),delete t._lastSelectorPrepend),r.data("custom-option-prepend")&&(t.settings.customPrependSelectorClass&&n.addClass(t.settings.customPrependSelectorClass),t._lastSelectorPrepend=e(r.data("custom-option-prepend")).clone(),n[t.settings.useCustomPrependWithSelector](t._lastSelectorPrepend))}t.settings.useCustomPrependWithSelector&&(o?t._onAttachCallback=i:i())}var o="selectbox",i=!1,a=!0 +;e.extend(n.prototype,{_refreshSelectbox:function(e,t){if(!e)return i;var n=this._getInst(e);return null==n?i:(this._fillList(e,n,t),a)},_isOpenSelectbox:function(e){return e?this._getInst(e).isOpen:i},_isDisabledSelectbox:function(e){return e?this._getInst(e).isDisabled:i},_attachSelectbox:function(t,n){function r(){var t,n=this.attr("id").split("_")[1];for(t in u._state)t!==n&&u._state.hasOwnProperty(t)&&e(":input[sb='"+t+"']")[0]&&u._closeSelectbox(e(":input[sb='"+t+"']")[0])}function a(n){s.children().each(function(r){var o,i=e(this);if(i.is(":selected")){if(38==n&&r>0)return o=e(s.children()[r-1]),u._changeSelectbox(t,o.val(),o.text()),!1;if(40==n&&r",{id:"sbHolder_"+c.uid,class:c.settings.classHolder}),m=s.data("selectbox-css"),m&&l.css(m),f=e("",{id:"sbSelector_"+c.uid,href:"#",class:c.settings.classSelector,click:function(n){n.preventDefault(),n.stopPropagation(),r.apply(e(this),[]);var o=e(this).attr("id").split("_")[1];u._state[o]?u._closeSelectbox(t):(u._openSelectbox(t),p.focus())},keyup:function(e){a(e.keyCode)}}),p=e("",{id:"sbToggle_"+c.uid,href:"#",class:c.settings.classToggle,click:function(n){n.preventDefault(),n.stopPropagation(),r.apply(e(this),[]);var o=e(this).attr("id").split("_")[1];u._state[o]?u._closeSelectbox(t):(u._openSelectbox(t),p.focus())},keyup:function(e){a(e.keyCode)}}),e('
').appendTo(p),p.appendTo(l),d=e("
").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});return t.wrap(r),r=t.parent(),"static"==t.css("position")?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),r.css(n).show()},removeWrapper:function(e){return e.parent().is(".ui-effects-wrapper")?e.parent().replaceWith(e):e},setTransition:function(t,n,r,o){return o=o||{},e.each(n,function(e,n){unit=t.cssUnit(n),unit[0]>0&&(o[n]=unit[0]*r+unit[1])}),o}}),e.fn.extend({effect:function(t,n,r,o){ +var i=s.apply(this,arguments),a={options:i[1],duration:i[2],callback:i[3]},u=a.options.mode,c=e.effects[t];return e.fx.off||!c?u?this[u](a.duration,a.callback):this.each(function(){a.callback&&a.callback.call(this)}):c.call(this,a)},_show:e.fn.show,show:function(e){if(u(e))return this._show.apply(this,arguments);var t=s.apply(this,arguments);return t[1].mode="show",this.effect.apply(this,t)},_hide:e.fn.hide,hide:function(e){if(u(e))return this._hide.apply(this,arguments);var t=s.apply(this,arguments);return t[1].mode="hide",this.effect.apply(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(u(t)||"boolean"==typeof t||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=s.apply(this,arguments);return n[1].mode="toggle",this.effect.apply(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}}),e.easing.jswing=e.easing.swing,e.extend(e.easing,{def:"easeOutQuad",swing:function(t,n,r,o,i){return e.easing[e.easing.def](t,n,r,o,i)},easeInQuad:function(e,t,n,r,o){return r*(t/=o)*t+n},easeOutQuad:function(e,t,n,r,o){return-r*(t/=o)*(t-2)+n},easeInOutQuad:function(e,t,n,r,o){return(t/=o/2)<1?r/2*t*t+n:-r/2*(--t*(t-2)-1)+n},easeInCubic:function(e,t,n,r,o){return r*(t/=o)*t*t+n},easeOutCubic:function(e,t,n,r,o){return r*((t=t/o-1)*t*t+1)+n},easeInOutCubic:function(e,t,n,r,o){return(t/=o/2)<1?r/2*t*t*t+n:r/2*((t-=2)*t*t+2)+n},easeInQuart:function(e,t,n,r,o){return r*(t/=o)*t*t*t+n},easeOutQuart:function(e,t,n,r,o){return-r*((t=t/o-1)*t*t*t-1)+n},easeInOutQuart:function(e,t,n,r,o){return(t/=o/2)<1?r/2*t*t*t*t+n:-r/2*((t-=2)*t*t*t-2)+n},easeInQuint:function(e,t,n,r,o){return r*(t/=o)*t*t*t*t+n},easeOutQuint:function(e,t,n,r,o){return r*((t=t/o-1)*t*t*t*t+1)+n},easeInOutQuint:function(e,t,n,r,o){return(t/=o/2)<1?r/2*t*t*t*t*t+n:r/2*((t-=2)*t*t*t*t+2)+n},easeInSine:function(e,t,n,r,o){return-r*Math.cos(t/o*(Math.PI/2))+r+n},easeOutSine:function(e,t,n,r,o){return r*Math.sin(t/o*(Math.PI/2))+n},easeInOutSine:function(e,t,n,r,o){return-r/2*(Math.cos(Math.PI*t/o)-1)+n},easeInExpo:function(e,t,n,r,o){return 0==t?n:r*Math.pow(2,10*(t/o-1))+n},easeOutExpo:function(e,t,n,r,o){return t==o?n+r:r*(1-Math.pow(2,-10*t/o))+n},easeInOutExpo:function(e,t,n,r,o){return 0==t?n:t==o?n+r:(t/=o/2)<1?r/2*Math.pow(2,10*(t-1))+n:r/2*(2-Math.pow(2,-10*--t))+n},easeInCirc:function(e,t,n,r,o){return-r*(Math.sqrt(1-(t/=o)*t)-1)+n},easeOutCirc:function(e,t,n,r,o){return r*Math.sqrt(1-(t=t/o-1)*t)+n},easeInOutCirc:function(e,t,n,r,o){return(t/=o/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+n:r/2*(Math.sqrt(1-(t-=2)*t)+1)+n},easeInElastic:function(e,t,n,r,o){var i=0,a=r;return 0==t?n:1==(t/=o)?n+r:(i||(i=.3*o),a=9||t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate), +this._mouseStarted&&(this._mouseStarted=!1,t.target==this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})}(jQuery)},function(e,t){!function(e,t){e.ui=e.ui||{};var n=/left|center|right/,r=/top|center|bottom/,o="center",i=e.fn.position,a=e.fn.offset;e.fn.position=function(t){if(!t||!t.of)return i.apply(this,arguments);t=e.extend({},t);var a,s,u,c=e(t.of),l=c[0],f=(t.collision||"flip").split(" "),p=t.offset?t.offset.split(" "):[0,0];return 9===l.nodeType?(a=c.width(),s=c.height(),u={top:0,left:0}):l.setTimeout?(a=c.width(),s=c.height(),u={top:c.scrollTop(),left:c.scrollLeft()}):l.preventDefault?(t.at="left top",a=s=0,u={top:t.of.pageY,left:t.of.pageX}):(a=c.outerWidth(),s=c.outerHeight(),u=c.offset()),e.each(["my","at"],function(){var e=(t[this]||"").split(" ");1===e.length&&(e=n.test(e[0])?e.concat([o]):r.test(e[0])?[o].concat(e):[o,o]),e[0]=n.test(e[0])?e[0]:o,e[1]=r.test(e[1])?e[1]:o,t[this]=e}),1===f.length&&(f[1]=f[0]),p[0]=parseInt(p[0],10)||0,1===p.length&&(p[1]=p[0]),p[1]=parseInt(p[1],10)||0,"right"===t.at[0]?u.left+=a:t.at[0]===o&&(u.left+=a/2),"bottom"===t.at[1]?u.top+=s:t.at[1]===o&&(u.top+=s/2),u.left+=p[0],u.top+=p[1],this.each(function(){var n,r=e(this),i=r.outerWidth(),c=r.outerHeight(),l=parseInt(e.curCSS(this,"marginLeft",!0))||0,d=parseInt(e.curCSS(this,"marginTop",!0))||0,h=i+l+(parseInt(e.curCSS(this,"marginRight",!0))||0),m=c+d+(parseInt(e.curCSS(this,"marginBottom",!0))||0),g=e.extend({},u);"right"===t.my[0]?g.left-=i:t.my[0]===o&&(g.left-=i/2),"bottom"===t.my[1]?g.top-=c:t.my[1]===o&&(g.top-=c/2),g.left=Math.round(g.left),g.top=Math.round(g.top),n={left:g.left-l,top:g.top-d},e.each(["left","top"],function(r,o){e.ui.position[f[r]]&&e.ui.position[f[r]][o](g,{targetWidth:a,targetHeight:s,elemWidth:i,elemHeight:c,collisionPosition:n,collisionWidth:h,collisionHeight:m,offset:p,my:t.my,at:t.at})}),e.fn.bgiframe&&r.bgiframe(),r.offset(e.extend(g,{using:t.using}))})},e.ui.position={fit:{left:function(t,n){var r=e(window),o=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft();t.left=o>0?t.left-o:Math.max(t.left-n.collisionPosition.left,t.left)},top:function(t,n){var r=e(window),o=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop();t.top=o>0?t.top-o:Math.max(t.top-n.collisionPosition.top,t.top)}},flip:{left:function(t,n){if(n.at[0]!==o){var r=e(window),i=n.collisionPosition.left+n.collisionWidth-r.width()-r.scrollLeft(),a="left"===n.my[0]?-n.elemWidth:"right"===n.my[0]?n.elemWidth:0,s="left"===n.at[0]?n.targetWidth:-n.targetWidth,u=-2*n.offset[0];t.left+=n.collisionPosition.left<0?a+s+u:i>0?a+s+u:0}},top:function(t,n){if(n.at[1]!==o){ +var r=e(window),i=n.collisionPosition.top+n.collisionHeight-r.height()-r.scrollTop(),a="top"===n.my[1]?-n.elemHeight:"bottom"===n.my[1]?n.elemHeight:0,s="top"===n.at[1]?n.targetHeight:-n.targetHeight,u=-2*n.offset[1];t.top+=n.collisionPosition.top<0?a+s+u:i>0?a+s+u:0}}}},e.offset.setOffset||(e.offset.setOffset=function(t,n){/static/.test(e.curCSS(t,"position"))&&(t.style.position="relative");var r=e(t),o=r.offset(),i=parseInt(e.curCSS(t,"top",!0),10)||0,a=parseInt(e.curCSS(t,"left",!0),10)||0,s={top:n.top-o.top+i,left:n.left-o.left+a};"using"in n?n.using.call(t,s):r.css(s)},e.fn.offset=function(t){var n=this[0];return n&&n.ownerDocument?t?this.each(function(){e.offset.setOffset(this,t)}):a.call(this):null})}(jQuery)},,,,function(e,t){!function(e,t){var n,r;e.cleanData?(n=e.cleanData,e.cleanData=function(t){for(var r,o=0;null!=(r=t[o]);o++)e(r).triggerHandler("remove");n(t)}):(r=e.fn.remove,e.fn.remove=function(t,n){return this.each(function(){return n||t&&!e.filter(t,[this]).length||e("*",this).add([this]).each(function(){e(this).triggerHandler("remove")}),r.call(e(this),t,n)})}),e.widget=function(t,n,r){var o,i,a=t.split(".")[0];t=t.split(".")[1],o=a+"-"+t,r||(r=n,n=e.Widget),e.expr[":"][o]=function(n){return!!e.data(n,t)},e[a]=e[a]||{},e[a][t]=function(e,t){arguments.length&&this._createWidget(e,t)},i=new n,i.options=e.extend(!0,{},i.options),e[a][t].prototype=e.extend(!0,i,{namespace:a,widgetName:t,widgetEventPrefix:e[a][t].prototype.widgetEventPrefix||t,widgetBaseClass:o},r),e.widget.bridge(t,e[a][t])},e.widget.bridge=function(n,r){e.fn[n]=function(o){var i="string"==typeof o,a=Array.prototype.slice.call(arguments,1),s=this;return o=!i&&a.length?e.extend.apply(null,[!0,o].concat(a)):o,i&&"_"===o.charAt(0)?s:(i?this.each(function(){var r=e.data(this,n),i=r&&e.isFunction(r[o])?r[o].apply(r,a):r;if(i!==r&&i!==t)return s=i,!1}):this.each(function(){var t=e.data(this,n);t?t.option(o||{})._init():e.data(this,n,new r(o,this))}),s)}},e.Widget=function(e,t){arguments.length&&this._createWidget(e,t)},e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:!1},_createWidget:function(t,n){e.data(n,this.widgetName,this),this.element=e(n),this.options=e.extend(!0,{},this.options,this._getCreateOptions(),t);var r=this;this.element.bind("remove."+this.widgetName,function(){r.destroy()}),this._create(),this._trigger("create"),this._init()},_getCreateOptions:function(){return e.metadata&&e.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName),this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(n,r){var o=n;if(0===arguments.length)return e.extend({},this.options);if("string"==typeof n){if(r===t)return this.options[n];o={},o[n]=r}return this._setOptions(o),this},_setOptions:function(t){var n=this;return e.each(t,function(e,t){n._setOption(e,t)}),this}, +_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&this.widget()[t?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",t),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_trigger:function(t,n,r){var o,i,a=this.options[t];if(n=e.Event(n),n.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),r=r||{},n.originalEvent)for(o=e.event.props.length;o;)i=e.event.props[--o],n[i]=n.originalEvent[i];return this.element.trigger(n,r),!(e.isFunction(a)&&!1===a.call(this.element[0],n,r)||n.isDefaultPrevented())}}}(jQuery)},function(e,t){"use strict";!function(e){var t=e(window),n=e(document),r=190,o=function(o){var i=jQuery.data(o.target);i.localScroll?o.target.scrollTop>o.target.scrollHeight-e(o.target).height()-(i.tolerance||r)&&e(this).trigger("scrolltoend"):t.scrollTop()>n.height()-t.innerHeight()-(i.tolerance||r)&&e(this).trigger("scrolltoend")};e.event.special.scrolltoend={setup:function(t,n){e(this).bind("scroll.scrolltoend",o)},teardown:function(t){e(this).unbind("scroll.scrolltoend",o)}},jQuery.event.special.scrollto={bindType:"scroll",handle:function(e){var r,o,i=e.handleObj;if(e.scrollData||(e.scrollData={scrollTop:t.scrollTop()}),r=null,"number"==typeof e.data.to)r=e.scrollData.scrollTop>e.data.to-(e.data.tolerance||0);else{if("bottom"!==e.data.to)throw Error('Special event scrollto: property "to" has unexpected value');e.scrollData.bottomOffset||(e.scrollData.bottomOffset=n.height()-t.innerHeight()),r=e.scrollData.scrollTop>e.scrollData.bottomOffset-(e.data.tolerance||0)}return o=Array.prototype.slice.apply(arguments),r?(o.push(!0),i.handler.apply(this,o)):e.data.twoway?(o.push(!1),i.handler.apply(this,o)):void 0}}}(jQuery)},,function(e,t,n){(function(t){"use strict";if(t._babelPolyfill)throw Error("only one instance of babel/polyfill is allowed");t._babelPolyfill=!0,n(608),n(580),n(581),n(582),n(551),n(550),n(579),n(570),n(571),n(572),n(573),n(574),n(575),n(576),n(577),n(578),n(553),n(554),n(555),n(556),n(557),n(558),n(559),n(560),n(561),n(562),n(563),n(564),n(565),n(566),n(567),n(568),n(569),n(602),n(605),n(604),n(600),n(601),n(603),n(606),n(607),n(549),n(548),n(544),n(546),n(540),n(541),n(543),n(542),n(547),n(545),n(598),n(583),n(552),n(599),n(584),n(585),n(586),n(587),n(588),n(591),n(589),n(590),n(592),n(593),n(594),n(595),n(597),n(596),n(609),n(611),n(610),e.exports=n(126)}).call(t,function(){return this}())},function(e,t){"use strict";!function(){var e,t,n,r,o,i,a=function(){};for(void 0===window.console&&(window.console={}),e=window.console,t=["dir","log","time","info","warn","count","clear","debug","error","group","trace","assert","dirxml","profile","timeEnd","groupEnd","profileEnd","timeStamp","exception","table","notifyFirebug","groupCollapsed","getFirebugElement","firebug","userObjects","someMethodForAssetHashChange"],n=0,r=t.length;n "+o.stack+")

"):window.__tv_js_errors.push(e+" (found at "+t+", line "+n+" at time "+a+")"),i)try{i.apply(window,arguments)}catch(e){}}}()},function(e,t,n){"use strict";function r(e,t,n,r,o){}e.exports=r},function(e,t,n){"use strict";var r=n(66),o=n(17),i=n(438);e.exports=function(){function e(e,t,n,r,a,s){s!==i&&o(!1,"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")}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,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";var r=n(66),o=n(17),i=n(24),a=n(438),s=n(1007);e.exports=function(e,t){function n(e){var t=e&&(S&&e[S]||e[M]);if("function"==typeof t)return t}function u(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t}function c(e){this.message=e,this.stack=""}function l(e){function n(n,r,i,s,u,l,f){if(s=s||O,l=l||i,f!==a)if(t)o(!1,"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");else;return null==r[i]?n?new c(null===r[i]?"The "+u+" `"+l+"` is marked as required in `"+s+"`, but its value is `null`.":"The "+u+" `"+l+"` is marked as required in `"+s+"`, but its value is `undefined`."):null:e(r,i,s,u,l)}var r;return r=n.bind(null,!1),r.isRequired=n.bind(null,!0),r}function f(e){function t(t,n,r,o,i,a){var s,u=t[n];return C(u)!==e?(s=T(u),new c("Invalid "+o+" `"+i+"` of type `"+s+"` supplied to `"+r+"`, expected `"+e+"`.")):null}return l(t)}function p(){return l(r.thatReturnsNull)}function d(e){function t(t,n,r,o,i){var s,u,l,f;if("function"!=typeof e)return new c("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");if(s=t[n],!Array.isArray(s))return u=C(s),new c("Invalid "+o+" `"+i+"` of type `"+u+"` supplied to `"+r+"`, expected an array.");for(l=0;l8&&O<=11),m=32,g=String.fromCharCode(m),y={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart", +captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},v=!1,b=null,_={eventTypes:y,extractEvents:function(e,t,n,r){return[c(e,t,n,r),p(e,t,n,r)]}},e.exports=_},function(e,t,n){"use strict";var r,o,i=n(439),a=n(60),s=(n(75),n(675),n(1065)),u=n(682),c=n(685),l=(n(24),c(function(e){return u(e)})),f=!1,p="cssFloat";if(a.canUseDOM){r=document.createElement("div").style;try{r.font=""}catch(e){f=!0}void 0===document.documentElement.style.cssFloat&&(p="styleFloat")}o={createMarkupForStyles:function(e,t){var n,r,o,i="";for(n in e)e.hasOwnProperty(n)&&(r=0===n.indexOf("--"),null!=(o=e[n])&&(i+=l(n)+":",i+=s(n,o,t,r)+";"));return i||null},setValueForStyles:function(e,t,n){var r,o,a,u,c,l;r=e.style;for(o in t)if(t.hasOwnProperty(o))if(a=0===o.indexOf("--"),u=s(o,t[o],n,a),"float"!==o&&"cssFloat"!==o||(o=p),a)r.setProperty(o,u);else if(u)r[o]=u;else if(c=f&&i.shorthandPropertyExpansions[o])for(l in c)r[l]="";else r[o]=""}},e.exports=o},function(e,t,n){"use strict";function r(e,t,n){var r=M.getPooled(A.change,e,t,n);return r.type="change",T.accumulateTwoPhaseDispatches(r),r}function o(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function i(e){var t=r(I,e,N(e));S.batchedUpdates(a,t)}function a(e){C.enqueueEvents(e),C.processEventQueue(!1)}function s(e,t){L=e,I=t,L.attachEvent("onchange",i)}function u(){L&&(L.detachEvent("onchange",i),L=null,I=null)}function c(e,t){var n=O.updateValueIfChanged(e),r=!0===t.simulated&&x._allowSimulatedPassThrough;if(n||r)return e}function l(e,t){if("topChange"===e)return t}function f(e,t,n){"topFocus"===e?(u(),s(t,n)):"topBlur"===e&&u()}function p(e,t){L=e,I=t,L.attachEvent("onpropertychange",h)}function d(){L&&(L.detachEvent("onpropertychange",h),L=null,I=null)}function h(e){"value"===e.propertyName&&c(I,e)&&i(e)}function m(e,t,n){"topFocus"===e?(d(),p(t,n)):"topBlur"===e&&d()}function g(e,t,n){if("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return c(I,n)}function y(e){var t=e.nodeName;return t&&"input"===t.toLowerCase()&&("checkbox"===e.type||"radio"===e.type)}function v(e,t,n){if("topClick"===e)return c(t,n)}function b(e,t,n){if("topInput"===e||"topChange"===e)return c(t,n)}function _(e,t){var n,r;null!=e&&(n=e._wrapperState||t._wrapperState)&&n.controlled&&"number"===t.type&&(r=""+t.value,t.getAttribute("value")!==r&&t.setAttribute("value",r))}var w,x,C=n(165),T=n(166),k=n(60),E=n(32),S=n(87),M=n(91),O=n(455),N=n(301),D=n(302),P=n(457),A={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},L=null,I=null,j=!1;k.canUseDOM&&(j=D("change")&&(!document.documentMode||document.documentMode>8)),w=!1, +k.canUseDOM&&(w=D("input")&&(!("documentMode"in document)||document.documentMode>9)),x={eventTypes:A,_allowSimulatedPassThrough:!0,_isInputEventSupported:w,extractEvents:function(e,t,n,i){var a,s,u,c=t?E.getNodeFromInstance(t):window;if(o(c)?j?a=l:s=f:P(c)?w?a=b:(a=g,s=m):y(c)&&(a=v),a&&(u=a(e,t,n)))return r(u,n,i);s&&s(e,c,t),"topBlur"===e&&_(t,c)}},e.exports=x},function(e,t,n){"use strict";var r=n(25),o=n(137),i=n(60),a=n(678),s=n(66),u=(n(17),{dangerouslyReplaceNodeWithMarkup:function(e,t){if(i.canUseDOM||r("56"),t||r("57"),"HTML"===e.nodeName&&r("58"),"string"==typeof t){var n=a(t,s)[0];e.parentNode.replaceChild(n,e)}else o.replaceChildWithTree(e,t)}});e.exports=u},function(e,t){"use strict";var n=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"];e.exports=n},function(e,t,n){"use strict";var r=n(166),o=n(32),i=n(222),a={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},s={eventTypes:a,extractEvents:function(e,t,n,s){var u,c,l,f,p,d,h,m,g;return"topMouseOver"===e&&(n.relatedTarget||n.fromElement)?null:"topMouseOut"!==e&&"topMouseOver"!==e?null:(s.window===s?u=s:(c=s.ownerDocument,u=c?c.defaultView||c.parentWindow:window),"topMouseOut"===e?(l=t,p=n.relatedTarget||n.toElement,f=p?o.getClosestInstanceFromNode(p):null):(l=null,f=t),l===f?null:(d=null==l?u:o.getNodeFromInstance(l),h=null==f?u:o.getNodeFromInstance(f),m=i.getPooled(a.mouseLeave,l,n,s),m.type="mouseleave",m.target=d,m.relatedTarget=h,g=i.getPooled(a.mouseEnter,f,n,s),g.type="mouseenter",g.target=h,g.relatedTarget=d,r.accumulateEnterLeaveDispatches(m,g,l,f),[m,g]))}};e.exports=s},function(e,t,n){"use strict";function r(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}var o=n(30),i=n(120),a=n(454);o(r.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[a()]},getData:function(){var e,t,n,r,o,i,a,s;if(this._fallbackText)return this._fallbackText;for(t=this._startText,n=t.length,o=this.getText(),i=o.length,e=0;e1?1-r:void 0,this._fallbackText=o.slice(e,s),this._fallbackText}}),i.addPoolingTo(r),e.exports=r},function(e,t,n){"use strict";var r=n(138),o=r.injection.MUST_USE_PROPERTY,i=r.injection.HAS_BOOLEAN_VALUE,a=r.injection.HAS_NUMERIC_VALUE,s=r.injection.HAS_POSITIVE_NUMERIC_VALUE,u=r.injection.HAS_OVERLOADED_BOOLEAN_VALUE,c={isCustomAttribute:RegExp.prototype.test.bind(RegExp("^(data|aria)-["+r.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:i,allowTransparency:0,alt:0,as:0,async:i,autoComplete:0,autoPlay:i,capture:i,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:o|i,cite:0,classID:0,className:0,cols:s,colSpan:0,content:0,contentEditable:0,contextMenu:0, +controls:i,coords:0,crossOrigin:0,data:0,dateTime:0,default:i,defer:i,dir:0,disabled:i,download:u,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:i,formTarget:0,frameBorder:0,headers:0,height:0,hidden:i,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,icon:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:i,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:o|i,muted:o|i,name:0,nonce:0,noValidate:i,open:i,optimum:0,pattern:0,placeholder:0,playsInline:i,poster:0,preload:0,profile:0,radioGroup:0,readOnly:i,referrerPolicy:0,rel:0,required:i,reversed:i,role:0,rows:s,rowSpan:a,sandbox:0,scope:0,scoped:i,scrolling:0,seamless:i,selected:o|i,shape:0,size:s,sizes:0,span:s,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:a,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:i,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}};e.exports=c},function(e,t,n){(function(t){"use strict";function r(e,t,n,r){var o=void 0===e[n];null!=t&&o&&(e[n]=a(t,!0))}var o,i=n(139),a=n(456),s=(n(293),n(303)),u=n(459);n(24);o={instantiateChildren:function(e,t,n,o){if(null==e)return null;var i={};return u(e,r,i),i},updateChildren:function(e,t,n,r,o,u,c,l,f){var p,d,h,m,g,y;if(t||e){for(p in t)t.hasOwnProperty(p)&&(d=e&&e[p],h=d&&d._currentElement,m=t[p],null!=d&&s(h,m)?(i.receiveComponent(d,m,o,l),t[p]=d):(d&&(r[p]=i.getHostNode(d),i.unmountComponent(d,!1)),g=a(m,!0),t[p]=g,y=i.mountComponent(g,o,u,c,l,f),n.push(y)));for(p in e)!e.hasOwnProperty(p)||t&&t.hasOwnProperty(p)||(d=e[p],r[p]=i.getHostNode(d),i.unmountComponent(d,!1))}},unmountChildren:function(e,t){var n,r;for(n in e)e.hasOwnProperty(n)&&(r=e[n],i.unmountComponent(r,t))}},e.exports=o}).call(t,n(436))},function(e,t,n){"use strict";var r=n(289),o=n(1029),i={processChildrenUpdates:o.dangerouslyProcessChildrenUpdates,replaceNodeWithMarkup:r.dangerouslyReplaceNodeWithMarkup};e.exports=i},function(e,t,n){"use strict";function r(e){}function o(e,t){}function i(e){return!(!e.prototype||!e.prototype.isReactComponent)}function a(e){return!(!e.prototype||!e.prototype.isPureReactComponent)}var s,u,c,l,f,p,d=n(25),h=n(30),m=n(140),g=n(295),y=n(92),v=n(296),b=n(167),_=(n(75),n(449)),w=n(139);s=n(202),n(17),u=n(260),c=n(303),n(24),l={ImpureClass:0,PureClass:1,StatelessFunctional:2},r.prototype.render=function(){ +var e=b.get(this)._currentElement.type,t=e(this.props,this.context,this.updater);return o(e,t),t},f=1,p={construct:function(e){this._currentElement=e,this._rootNodeID=0,this._compositeType=null,this._instance=null,this._hostParent=null,this._hostContainerInfo=null,this._updateBatchNumber=null,this._pendingElement=null,this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._renderedNodeType=null,this._renderedComponent=null,this._context=null,this._mountOrder=0,this._topLevelWrapper=null,this._pendingCallbacks=null,this._calledComponentWillUnmount=!1},mountComponent:function(e,t,n,u){var c,p,h,g,y,v,_,w,x;return this._context=u,this._mountOrder=f++,this._hostParent=t,this._hostContainerInfo=n,c=this._currentElement.props,p=this._processContext(u),h=this._currentElement.type,g=e.getUpdateQueue(),y=i(h),v=this._constructComponent(y,c,p,g),y||null!=v&&null!=v.render?a(h)?this._compositeType=l.PureClass:this._compositeType=l.ImpureClass:(_=v,o(h,_),null===v||!1===v||m.isValidElement(v)||d("105",h.displayName||h.name||"Component"),v=new r(h),this._compositeType=l.StatelessFunctional),v.props=c,v.context=p,v.refs=s,v.updater=g,this._instance=v,b.set(v,this),w=v.state,void 0===w&&(v.state=w=null),("object"!=typeof w||Array.isArray(w))&&d("106",this.getName()||"ReactCompositeComponent"),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,x=v.unstable_handleError?this.performInitialMountWithErrorHandling(_,t,n,e,u):this.performInitialMount(_,t,n,e,u),v.componentDidMount&&e.getReactMountReady().enqueue(v.componentDidMount,v),x},_constructComponent:function(e,t,n,r){return this._constructComponentWithoutOwner(e,t,n,r)},_constructComponentWithoutOwner:function(e,t,n,r){var o=this._currentElement.type;return e?new o(t,n,r):o(t,n,r)},performInitialMountWithErrorHandling:function(e,t,n,r,o){var i,a=r.checkpoint();try{i=this.performInitialMount(e,t,n,r,o)}catch(s){r.rollback(a),this._instance.unstable_handleError(s),this._pendingStateQueue&&(this._instance.state=this._processPendingState(this._instance.props,this._instance.context)),a=r.checkpoint(),this._renderedComponent.unmountComponent(!0),r.rollback(a),i=this.performInitialMount(e,t,n,r,o)}return i},performInitialMount:function(e,t,n,r,o){var i,a,s=this._instance,u=0;return s.componentWillMount&&(s.componentWillMount(),this._pendingStateQueue&&(s.state=this._processPendingState(s.props,s.context))),void 0===e&&(e=this._renderValidatedComponent()),i=_.getType(e),this._renderedNodeType=i,a=this._instantiateReactComponent(e,i!==_.EMPTY),this._renderedComponent=a,w.mountComponent(a,r,t,n,this._processChildContext(o),u)},getHostNode:function(){return w.getHostNode(this._renderedComponent)},unmountComponent:function(e){var t,n;this._renderedComponent&&(t=this._instance,t.componentWillUnmount&&!t._calledComponentWillUnmount&&(t._calledComponentWillUnmount=!0,e?(n=this.getName()+".componentWillUnmount()",v.invokeGuardedCallback(n,t.componentWillUnmount.bind(t))):t.componentWillUnmount()), +this._renderedComponent&&(w.unmountComponent(this._renderedComponent,e),this._renderedNodeType=null,this._renderedComponent=null,this._instance=null),this._pendingStateQueue=null,this._pendingReplaceState=!1,this._pendingForceUpdate=!1,this._pendingCallbacks=null,this._pendingElement=null,this._context=null,this._rootNodeID=0,this._topLevelWrapper=null,b.remove(t))},_maskContext:function(e){var t,n,r=this._currentElement.type,o=r.contextTypes;if(!o)return s;t={};for(n in o)t[n]=e[n];return t},_processContext:function(e){var t=this._maskContext(e);return t},_processChildContext:function(e){var t,n,r=this._currentElement.type,o=this._instance;if(o.getChildContext&&(t=o.getChildContext()),t){"object"!=typeof r.childContextTypes&&d("107",this.getName()||"ReactCompositeComponent");for(n in t)n in r.childContextTypes||d("108",this.getName()||"ReactCompositeComponent",n);return h({},e,t)}return e},_checkContextTypes:function(e,t,n){},receiveComponent:function(e,t,n){var r=this._currentElement,o=this._context;this._pendingElement=null,this.updateComponent(t,r,e,o,n)},performUpdateIfNecessary:function(e){null!=this._pendingElement?w.receiveComponent(this,this._pendingElement,e,this._context):null!==this._pendingStateQueue||this._pendingForceUpdate?this.updateComponent(e,this._currentElement,this._currentElement,this._context,this._context):this._updateBatchNumber=null},updateComponent:function(e,t,n,r,o){var i,a,s,c,f,p,h=this._instance;null==h&&d("136",this.getName()||"ReactCompositeComponent"),i=!1,this._context===o?a=h.context:(a=this._processContext(o),i=!0),s=t.props,c=n.props,t!==n&&(i=!0),i&&h.componentWillReceiveProps&&h.componentWillReceiveProps(c,a),f=this._processPendingState(c,a),p=!0,this._pendingForceUpdate||(h.shouldComponentUpdate?p=h.shouldComponentUpdate(c,f,a):this._compositeType===l.PureClass&&(p=!u(s,c)||!u(h.state,f))),this._updateBatchNumber=null,p?(this._pendingForceUpdate=!1,this._performComponentUpdate(n,c,f,a,e,o)):(this._currentElement=n,this._context=o,h.props=c,h.state=f,h.context=a)},_processPendingState:function(e,t){var n,r,o,i=this._instance,a=this._pendingStateQueue,s=this._pendingReplaceState;if(this._pendingReplaceState=!1,this._pendingStateQueue=null,!a)return i.state;if(s&&1===a.length)return a[0];for(n=h({},s?a[0]:i.state),r=s?1:0;r=0||null!=t.is}function m(e){var t=e.type;d(t),this._currentElement=e,this._tag=t.toLowerCase(),this._namespaceURI=null,this._renderedChildren=null,this._previousStyle=null,this._previousStyleCopy=null,this._hostNode=null,this._hostParent=null,this._rootNodeID=0,this._domID=0,this._hostContainerInfo=null,this._wrapperState=null,this._topLevelWrapper=null,this._flags=0}var g,y,v,b,_,w,x,C,T=n(25),k=n(30),E=n(1012),S=n(1014),M=n(137),O=n(290),N=n(138),D=n(441),P=n(165),A=n(291),L=n(221),I=n(442),j=n(32),R=n(1030),F=n(1031),U=n(443),H=n(1034),Y=(n(75),n(1043)),W=n(1048),B=(n(66),n(224)),V=(n(17),n(302),n(260),n(455)),q=(n(304),n(24),I),z=P.deleteListener,$=j.getNodeFromInstance,G=L.listenTo,K=A.registrationNameModules,X={string:!0,number:!0},Q="style",J="__html",Z={children:null,dangerouslySetInnerHTML:null,suppressContentEditableWarning:null},ee=11;g={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},y={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},v={listing:!0,pre:!0,textarea:!0},b=k({menuitem:!0},y),_=/^[a-zA-Z][a-zA-Z:_\.\-\d]*$/,w={},x={}.hasOwnProperty,C=1,m.displayName="ReactDOMComponent",m.Mixin={mountComponent:function(e,t,n,r){var i,a,p,d,h,m,g,v,b,_,w;switch(this._rootNodeID=C++,this._domID=n._idCounter++,this._hostParent=t,this._hostContainerInfo=n,i=this._currentElement.props,this._tag){case"audio":case"form":case"iframe":case"img":case"link":case"object":case"source":case"video":this._wrapperState={listeners:null},e.getReactMountReady().enqueue(f,this);break;case"input":R.mountWrapper(this,i,t),i=R.getHostProps(this,i),e.getReactMountReady().enqueue(l,this),e.getReactMountReady().enqueue(f,this);break;case"option":F.mountWrapper(this,i,t), +i=F.getHostProps(this,i);break;case"select":U.mountWrapper(this,i,t),i=U.getHostProps(this,i),e.getReactMountReady().enqueue(f,this);break;case"textarea":H.mountWrapper(this,i,t),i=H.getHostProps(this,i),e.getReactMountReady().enqueue(l,this),e.getReactMountReady().enqueue(f,this)}switch(o(this,i),null!=t?(a=t._namespaceURI,p=t._tag):n._tag&&(a=n._namespaceURI,p=n._tag),(null==a||a===O.svg&&"foreignobject"===p)&&(a=O.html),a===O.html&&("svg"===this._tag?a=O.svg:"math"===this._tag&&(a=O.mathml)),this._namespaceURI=a,e.useCreateElement?(h=n._ownerDocument,a===O.html?"script"===this._tag?(g=h.createElement("div"),v=this._currentElement.type,g.innerHTML="<"+v+">",m=g.removeChild(g.firstChild)):m=i.is?h.createElement(this._currentElement.type,i.is):h.createElement(this._currentElement.type):m=h.createElementNS(a,this._currentElement.type),j.precacheNode(this,m),this._flags|=q.hasCachedChildNodes,this._hostParent||D.setAttributeForRoot(m),this._updateDOMProperties(null,i,e),b=M(m),this._createInitialChildren(e,i,r,b),d=b):(_=this._createOpenTagMarkupAndPutListeners(e,i),w=this._createContentMarkup(e,i,r),d=!w&&y[this._tag]?_+"/>":_+">"+w+""),this._tag){case"input":e.getReactMountReady().enqueue(s,this),i.autoFocus&&e.getReactMountReady().enqueue(E.focusDOMComponent,this);break;case"textarea":e.getReactMountReady().enqueue(u,this),i.autoFocus&&e.getReactMountReady().enqueue(E.focusDOMComponent,this);break;case"select":case"button":i.autoFocus&&e.getReactMountReady().enqueue(E.focusDOMComponent,this);break;case"option":e.getReactMountReady().enqueue(c,this)}return d},_createOpenTagMarkupAndPutListeners:function(e,t){var n,r,o,a="<"+this._currentElement.type;for(n in t)t.hasOwnProperty(n)&&null!=(r=t[n])&&(K.hasOwnProperty(n)?r&&i(this,n,r,e):(n===Q&&(r&&(r=this._previousStyleCopy=k({},t.style)),r=S.createMarkupForStyles(r,this)),o=null,null!=this._tag&&h(this._tag,t)?Z.hasOwnProperty(n)||(o=D.createMarkupForCustomAttribute(n,r)):o=D.createMarkupForProperty(n,r),o&&(a+=" "+o)));return e.renderToStaticMarkup?a:(this._hostParent||(a+=" "+D.createMarkupForRoot()),a+=" "+D.createMarkupForID(this._domID))},_createContentMarkup:function(e,t,n){var r,o,i,a="",s=t.dangerouslySetInnerHTML;return null!=s?null!=s.__html&&(a=s.__html):(r=X[typeof t.children]?t.children:null,o=null!=r?null:t.children,null!=r?a=B(r):null!=o&&(i=this.mountChildren(o,e,n),a=i.join(""))),v[this._tag]&&"\n"===a.charAt(0)?"\n"+a:a},_createInitialChildren:function(e,t,n,r){var o,i,a,s,u=t.dangerouslySetInnerHTML;if(null!=u)null!=u.__html&&M.queueHTML(r,u.__html);else if(o=X[typeof t.children]?t.children:null,i=null!=o?null:t.children,null!=o)""!==o&&M.queueText(r,o);else if(null!=i)for(a=this.mountChildren(i,e,n),s=0;st.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart("character",n),o.setEndPoint("EndToStart",o),o.moveEnd("character",r-n),o.select()}function s(e,t){var n,r,o,i,a,s,u,f;window.getSelection&&(n=window.getSelection(),r=e[l()].length,o=Math.min(t.start,r),i=void 0===t.end?o:Math.min(t.end,r),!n.extend&&o>i&&(a=i,i=o,o=a),s=c(e,o),u=c(e,i),s&&u&&(f=document.createRange(),f.setStart(s.node,s.offset),n.removeAllRanges(),o>i?(n.addRange(f),n.extend(u.node,u.offset)):(f.setEnd(u.node,u.offset),n.addRange(f))))}var u=n(60),c=n(1070),l=n(454),f=u.canUseDOM&&"selection"in document&&!("getSelection"in window),p={getOffsets:f?o:i,setOffsets:f?a:s};e.exports=p},function(e,t,n){"use strict";var r=n(25),o=n(30),i=n(289),a=n(137),s=n(32),u=n(224),c=(n(17),n(304),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(c.prototype,{mountComponent:function(e,t,n,r){var o,i,c,l,f,p,d,h;return o=n._idCounter++,i=" react-text: "+o+" ",c=" /react-text ",this._domID=o,this._hostParent=t,e.useCreateElement?(l=n._ownerDocument,f=l.createComment(i),p=l.createComment(c),d=a(l.createDocumentFragment()),a.queueChild(d,a(f)),this._stringText&&a.queueChild(d,a(l.createTextNode(this._stringText))),a.queueChild(d,a(p)), +s.precacheNode(this,f),this._closingComment=p,d):(h=u(this._stringText),e.renderToStaticMarkup?h:"\x3c!--"+i+"--\x3e"+h+"\x3c!--"+c+"--\x3e")},receiveComponent:function(e,t){var n,r;e!==this._currentElement&&(this._currentElement=e,(n=""+e)!==this._stringText&&(this._stringText=n,r=this.getHostNode(),i.replaceDelimitedText(r[0],r[1],n)))},getHostNode:function(){var e,t,n=this._commentNodes;if(n)return n;if(!this._closingComment)for(e=s.getNodeFromInstance(this),t=e.nextSibling;;){if(null==t&&r("67",this._domID),8===t.nodeType&&" /react-text "===t.nodeValue){this._closingComment=t;break}t=t.nextSibling}return n=[this._hostNode,this._closingComment],this._commentNodes=n,n},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=c},function(e,t,n){"use strict";function r(){this._rootNodeID&&l.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);return c.asap(r,this),n}var i=n(25),a=n(30),s=n(294),u=n(32),c=n(87),l=(n(17),n(24),{getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue,onChange:e._wrapperState.onChange})},mountWrapper:function(e,t){var n,r,a,u;n=s.getValue(t),r=n,null==n&&(a=t.defaultValue,u=t.children,null!=u&&(null!=a&&i("92"),Array.isArray(u)&&(u.length<=1||i("93"),u=u[0]),a=""+u),null==a&&(a=""),r=a),e._wrapperState={initialValue:""+r,listeners:null,onChange:o.bind(e)}},updateWrapper:function(e){var t,n=e._currentElement.props,r=u.getNodeFromInstance(e),o=s.getValue(n);null!=o&&(t=""+o,t!==r.value&&(r.value=t),null==n.defaultValue&&(r.defaultValue=t)),null!=n.defaultValue&&(r.defaultValue=n.defaultValue)},postMountWrapper:function(e){var t=u.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=l},function(e,t,n){"use strict";function r(e,t){var n,r,o,i,a;"_hostNode"in e||u("33"),"_hostNode"in t||u("33"),n=0;for(r=e;r;r=r._hostParent)n++;for(o=0,i=t;i;i=i._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function o(e,t){"_hostNode"in e||u("35"),"_hostNode"in t||u("35");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return"_hostNode"in e||u("36"),e._hostParent}function a(e,t,n){for(var r,o=[];e;)o.push(e),e=e._hostParent;for(r=o.length;r-- >0;)t(o[r],"captured",n);for(r=0;r0;)n(a[s],"captured",i)}var u=n(25);n(17);e.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:s}},function(e,t,n){"use strict";function r(){this.reinitializeTransaction()}var o,i,a=n(30),s=n(87),u=n(223),c=n(66),l={initialize:c,close:function(){i.isBatchingUpdates=!1}},f={initialize:c, +close:s.flushBatchedUpdates.bind(s)},p=[f,l];a(r.prototype,u,{getTransactionWrappers:function(){return p}}),o=new r,i={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,a,s){var u=i.isBatchingUpdates;return i.isBatchingUpdates=!0,u?e(t,n,r,a,s):o.perform(e,null,t,n,r,a,s)}},e.exports=i},function(e,t,n){"use strict";function r(){C||(C=!0,v.EventEmitter.injectReactEventListener(y),v.EventPluginHub.injectEventPluginOrder(s),v.EventPluginUtils.injectComponentTree(p),v.EventPluginUtils.injectTreeTraversal(h),v.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:x,EnterLeaveEventPlugin:u,ChangeEventPlugin:a,SelectEventPlugin:w,BeforeInputEventPlugin:i}),v.HostComponent.injectGenericComponentClass(f),v.HostComponent.injectTextComponentClass(m),v.DOMProperty.injectDOMPropertyConfig(o),v.DOMProperty.injectDOMPropertyConfig(c),v.DOMProperty.injectDOMPropertyConfig(_),v.EmptyComponent.injectEmptyComponentFactory(function(e){return new d(e)}),v.Updates.injectReconcileTransaction(b),v.Updates.injectBatchingStrategy(g),v.Component.injectEnvironment(l))}var o=n(1011),i=n(1013),a=n(1015),s=n(1017),u=n(1018),c=n(1020),l=n(1022),f=n(1025),p=n(32),d=n(1027),h=n(1035),m=n(1033),g=n(1036),y=n(1040),v=n(1041),b=n(1046),_=n(1051),w=n(1052),x=n(1053),C=!1;e.exports={inject:r}},function(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=n},function(e,t,n){"use strict";function r(e){o.enqueueEvents(e),o.processEventQueue(!1)}var o=n(165),i={handleTopLevel:function(e,t,n,i){r(o.extractEvents(e,t,n,i))}};e.exports=i},function(e,t,n){"use strict";function r(e){for(var t,n;e._hostParent;)e=e._hostParent;return t=p.getNodeFromInstance(e),n=t.parentNode,p.getClosestInstanceFromNode(n)}function o(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t,n=h(e.nativeEvent),o=p.getClosestInstanceFromNode(n),i=o;do{e.ancestors.push(i),i=i&&r(i)}while(i);for(t=0;t/,i=/^<\!\-\-/,a={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var t=r(e);return i.test(e)?e:e.replace(o," "+a.CHECKSUM_ATTR_NAME+'="'+t+'"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);return n=n&&parseInt(n,10),r(e)===n}};e.exports=a},function(e,t,n){"use strict";function r(e,t,n){return{type:"INSERT_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function o(e,t,n){return{type:"MOVE_EXISTING",content:null,fromIndex:e._mountIndex,fromNode:d.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:"REMOVE_NODE",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:"SET_MARKUP",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e){return{type:"TEXT_CONTENT",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function u(e,t){return t&&(e=e||[],e.push(t)),e}function c(e,t){p.processChildrenUpdates(e,t)}var l,f=n(25),p=n(295),d=(n(167),n(75),n(92),n(139)),h=n(1021),m=(n(66),n(1067));n(17);l={Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return h.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,o,i){var a,s=0;return a=m(t,s),h.updateChildren(e,a,n,r,o,this,this._hostContainerInfo,i,s),a},mountChildren:function(e,t,n){var r,o,i,a,s,u,c=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=c,r=[],o=0;for(i in c)c.hasOwnProperty(i)&&(a=c[i],s=0,u=d.mountComponent(a,t,this,this._hostContainerInfo,n,s),a._mountIndex=o++,r.push(u));return r},updateTextContent:function(e){var t,n,r=this._renderedChildren;h.unmountChildren(r,!1);for(t in r)r.hasOwnProperty(t)&&f("118");n=[s(e)],c(this,n)},updateMarkup:function(e){var t,n,r=this._renderedChildren;h.unmountChildren(r,!1);for(t in r)r.hasOwnProperty(t)&&f("118");n=[a(e)],c(this,n)},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r,o,i,a,s,l,f,p,h=this._renderedChildren,m={},g=[],y=this._reconcilerUpdateChildren(h,e,g,m,t,n);if(y||h){r=null,i=0,a=0,s=0,l=null;for(o in y)y.hasOwnProperty(o)&&(f=h&&h[o],p=y[o],f===p?(r=u(r,this.moveChild(f,l,i,a)),a=Math.max(f._mountIndex,a),f._mountIndex=i):(f&&(a=Math.max(f._mountIndex,a)),r=u(r,this._mountChildAtIndex(p,g[s],l,i,t,n)),s++),i++,l=d.getHostNode(p));for(o in m)m.hasOwnProperty(o)&&(r=u(r,this._unmountChild(h[o],m[o])));r&&c(this,r),this._renderedChildren=y}},unmountChildren:function(e){var t=this._renderedChildren;h.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex=t)return{node:o,offset:t-i};i=a}o=n(r(o))}}e.exports=o},function(e,t,n){"use strict";function r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function o(e){var t,n;if(s[e])return s[e];if(!a[e])return e;t=a[e];for(n in t)if(t.hasOwnProperty(n)&&n in u)return s[e]=t[n];return""}var i=n(60),a={ +animationend:r("Animation","AnimationEnd"),animationiteration:r("Animation","AnimationIteration"),animationstart:r("Animation","AnimationStart"),transitionend:r("Transition","TransitionEnd")},s={},u={};i.canUseDOM&&(u=document.createElement("div").style,"AnimationEvent"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),"TransitionEvent"in window||delete a.transitionend.transition),e.exports=o},function(e,t,n){"use strict";function r(e){return'"'+o(e)+'"'}var o=n(224);e.exports=r},function(e,t,n){"use strict";var r=n(448);e.exports=r.renderSubtreeIntoContainer},,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s,u,c,l,f,p,d,h,m,g,y,v;t.__esModule=!0,s=Object.assign||function(e){var t,n,r;for(t=1;t0;)n[r]=arguments[r+1];return n.reduce(function(n,r){return n+e(t["border-"+r+"-width"])},0)}function r(t){var n,r,o,i,a=["top","right","bottom","left"],s={};for(n=0,r=a;n0},M.prototype.connect_=function(){_&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),S?(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)},M.prototype.disconnect_=function(){_&&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)},M.prototype.onTransitionEnd_=function(e){var t,n=e.propertyName;void 0===n&&(n=""),(t=E.some(function(e){return!!~n.indexOf(e)}))&&this.refresh()},M.getInstance=function(){return this.instance_||(this.instance_=new M),this.instance_},M.instance_=null,l=function(e,t){var n,r,o;for(n=0,r=Object.keys(t);n0},y="undefined"!=typeof WeakMap?new WeakMap:new b,v=function(e){var t,n;if(!(this instanceof v))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");t=M.getInstance(),n=new g(e,t,this),y.set(this,n)},["observe","unobserve","disconnect"].forEach(function(e){v.prototype[e]=function(){return(t=y.get(this))[e].apply(t,arguments);var t}}),function(){return void 0!==w.ResizeObserver?w.ResizeObserver:v}()})}).call(t,function(){return this}())},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(993),n(1002),n(997),n(998),n(996)},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e+=""),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e+=""),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}} +;return y.iterable&&(t[Symbol.iterator]=function(){return t}),t}function o(e){this.map={},e instanceof o?e.forEach(function(e,t){this.append(t,e)},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function i(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function a(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function s(e){var t=new FileReader,n=a(t);return t.readAsArrayBuffer(e),n}function u(e){var t=new FileReader,n=a(t);return t.readAsText(e),n}function c(e){var t,n=new Uint8Array(e),r=Array(n.length);for(t=0;t-1?t:e}function d(e,t){t=t||{};var n=t.body;if("string"==typeof e)this.url=e;else{if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)} +if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=p(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split("&").forEach(function(e){var n,r,o;e&&(n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," "),t.append(decodeURIComponent(r),decodeURIComponent(o)))}),t}function m(e){var t=new o;return e.split("\r\n").forEach(function(e){var n,r=e.split(":"),o=r.shift().trim();o&&(n=r.join(":").trim(),t.append(o,n))}),t}function g(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new o(t.headers),this.url=t.url||"",this._initBody(e)}var y,v,b,_,w,x;e.fetch||(y={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e},y.arrayBuffer&&(v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],b=function(e){return e&&DataView.prototype.isPrototypeOf(e)},_=ArrayBuffer.isView||function(e){return e&&v.indexOf(Object.prototype.toString.call(e))>-1}),o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];o||(o=[],this.map[e]=o),o.push(r)},o.prototype.delete=function(e){delete this.map[t(e)]},o.prototype.get=function(e){var n=this.map[t(e)];return n?n[0]:null},o.prototype.getAll=function(e){return this.map[t(e)]||[]},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=[n(r)]},o.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},y.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries),w=["DELETE","GET","HEAD","OPTIONS","POST","PUT"],d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},f.call(d.prototype),f.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e},x=[301,302,303,307,308],g.redirect=function(e,t){if(-1===x.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})}, +e.Headers=o,e.Request=d,e.Response=g,e.fetch=function(e,t){return new Promise(function(n,r){var o=new d(e,t),i=new XMLHttpRequest;i.onload=function(){var e,t={status:i.status,statusText:i.statusText,headers:m(i.getAllResponseHeaders()||"")};t.url="responseURL"in i?i.responseURL:t.headers.get("X-Request-URL"),e="response"in i?i.response:i.responseText,n(new g(e,t))},i.onerror=function(){r(new TypeError("Network request failed"))},i.ontimeout=function(){r(new TypeError("Network request failed"))},i.open(o.method,o.url,!0),"include"===o.credentials&&(i.withCredentials=!0),"responseType"in i&&y.blob&&(i.responseType="blob"),o.headers.forEach(function(e,t){i.setRequestHeader(t,e)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0)}("undefined"!=typeof self?self:this)}]); \ No newline at end of file diff --git a/charting_library/static/bundles/zoom.e21f24dd632c7069139bc47ae89c54b5.cur b/charting_library/static/bundles/zoom.e21f24dd632c7069139bc47ae89c54b5.cur new file mode 100644 index 0000000..e31fb2b Binary files /dev/null and b/charting_library/static/bundles/zoom.e21f24dd632c7069139bc47ae89c54b5.cur differ diff --git a/charting_library/static/css/tradingview_black.css b/charting_library/static/css/tradingview_black.css new file mode 100644 index 0000000..80366bc --- /dev/null +++ b/charting_library/static/css/tradingview_black.css @@ -0,0 +1,29 @@ +.header-group-fullscreen{float: right;} +.header-group-intervals > .intervals-container > .quick span{padding-left: 15px; padding-right: 15px;} +.chart-page .header-chart-panel .my-group{float: left;} +.separator-3cgsM4c1-{background-color: #2c303b;} +.chart-page .header-chart-panel .my-group.active .mydate, +.feature-no-touch .chart-controls-bar-buttons a:not(.disabled):hover{background-color: #2c3b59; color: #01A6D5 !important;} +.header-chart-panel .button, +.feature-no-touch .header-chart-panel .button:active, +.favored-list-container span{background-color: #121C31; color: #4e5b85; border-color: transparent;} +.chart-controls-bar-buttons a:before{border-color: #2c303b;} +.button.indicators svg, +.button.fullscreen svg, +.button.properties svg{fill: #4e5b85;} +.feature-no-touch .header-chart-panel .button:hover, +.favored-list-container span.selected{background: #2c3b59; color: #58c3e5;} +.feature-no-touch .favored-list-container span:hover{background: #2c3b59; color: #58c3e5;} +.favored-list-container span.disabled{background: #171820; color: #4e5b85!important;} + +.chart-page .chart-container{border-color: transparent;} + +.charting-mask{display: block; position: absolute; top: 38px; width: 100%; left: 0; bottom: 0;} + +.chart-page .layout__area--left [class^="drawingToolbar-"]{background: #171820!important;} +.feature-no-touch ._tv-dialog .button:not(.disabled):not(.selected):hover:before, .feature-no-touch ._tv-dialog .custom-select .switcher:not(.disabled):not(.selected):hover:before, .feature-no-touch ._tv-dialog .favored-list-container span:not(.disabled):not(.selected):hover:before, .feature-no-touch ._tv-dialog .submenu:not(.disabled):not(.selected):hover:before, .feature-no-touch .bottom-widgetbar-content.backtesting .button:not(.disabled):not(.selected):hover:before, .feature-no-touch .bottom-widgetbar-content.backtesting .custom-select .switcher:not(.disabled):not(.selected):hover:before, .feature-no-touch .bottom-widgetbar-content.backtesting .favored-list-container span:not(.disabled):not(.selected):hover:before, .feature-no-touch .bottom-widgetbar-content.backtesting .submenu:not(.disabled):not(.selected):hover:before, .feature-no-touch .header-chart-panel .button:not(.disabled):not(.selected):hover:before, .feature-no-touch .header-chart-panel .custom-select .switcher:not(.disabled):not(.selected):hover:before, .feature-no-touch .header-chart-panel .favored-list-container span:not(.disabled):not(.selected):hover:before, .feature-no-touch .header-chart-panel .submenu:not(.disabled):not(.selected):hover:before, .feature-no-touch .properties-toolbar .button:not(.disabled):not(.selected):hover:before, .feature-no-touch .properties-toolbar .custom-select .switcher:not(.disabled):not(.selected):hover:before, .feature-no-touch .properties-toolbar .favored-list-container span:not(.disabled):not(.selected):hover:before, .feature-no-touch .properties-toolbar .submenu:not(.disabled):not(.selected):hover:before, .feature-no-touch .widgetbar-widgetheader .button:not(.disabled):not(.selected):hover:before, .feature-no-touch .widgetbar-widgetheader .custom-select .switcher:not(.disabled):not(.selected):hover:before, .feature-no-touch .widgetbar-widgetheader .favored-list-container span:not(.disabled):not(.selected):hover:before, .feature-no-touch .widgetbar-widgetheader .submenu:not(.disabled):not(.selected):hover:before { + border: none +} +.feature-no-touch .header-chart-panel .button:hover:not(.disabled), .feature-no-touch .symbol-edit-widget .button:hover:not(.disabled){ + color: #4e5b85; +} diff --git a/charting_library/static/css/tradingview_white.css b/charting_library/static/css/tradingview_white.css new file mode 100644 index 0000000..d0e4eb3 --- /dev/null +++ b/charting_library/static/css/tradingview_white.css @@ -0,0 +1,23 @@ +.header-group-fullscreen{float: right;} +.header-group-intervals > .intervals-container > .quick span{padding-left: 15px; padding-right: 15px;} +.chart-page .header-chart-panel .my-group{float: left;} +.separator-3cgsM4c1-{background-color: #d1d4db;} +.chart-page .header-chart-panel .my-group.active .mydate, +.feature-no-touch .chart-controls-bar-buttons a:not(.disabled):hover{background-color: #e1ecf2; color: #8b8c8e;} +.header-chart-panel .button, +.feature-no-touch .header-chart-panel .button:active, +.favored-list-container span{background-color: #f6f7fb; color: #4e5b85; border-color: #d1d4db;} +.chart-controls-bar-buttons a:before{border-color: #d1d4db;} +.button.indicators svg, +.button.fullscreen svg, +.button.properties svg{fill: #4e5b85;} +.feature-no-touch .header-chart-panel .button:hover, +.favored-list-container span.selected{background: #e1ecf2; color: #58c3e5;} +.feature-no-touch .favored-list-container span:hover{background: #e1ecf2; color: #58c3e5;} +.favored-list-container span.disabled{background: #fff; color: #4e5b85!important;} + +.chart-page .chart-container{border-color: #d1d4db;} + +.charting-mask{display: block; position: absolute; top: 38px; width: 100%; left: 0; bottom: 0;} + +.chart-page .layout__area--left [class^="drawingToolbar-"]{background: #ebecf1!important;} \ No newline at end of file diff --git a/charting_library/static/fonts/fontawesome-webfont.svg b/charting_library/static/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..45fdf33 --- /dev/null +++ b/charting_library/static/fonts/fontawesome-webfont.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/charting_library/static/fonts/fontawesome-webfont.ttf b/charting_library/static/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..e89738d Binary files /dev/null and b/charting_library/static/fonts/fontawesome-webfont.ttf differ diff --git a/charting_library/static/fonts/fontawesome-webfont.woff b/charting_library/static/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..8c1748a Binary files /dev/null and b/charting_library/static/fonts/fontawesome-webfont.woff differ diff --git a/charting_library/static/images/balloon.png b/charting_library/static/images/balloon.png new file mode 100644 index 0000000..6c65ac3 Binary files /dev/null and b/charting_library/static/images/balloon.png differ diff --git a/charting_library/static/images/bar-loader.gif b/charting_library/static/images/bar-loader.gif new file mode 100644 index 0000000..9e34fa7 Binary files /dev/null and b/charting_library/static/images/bar-loader.gif differ diff --git a/charting_library/static/images/button-bg.png b/charting_library/static/images/button-bg.png new file mode 100644 index 0000000..a49bc51 Binary files /dev/null and b/charting_library/static/images/button-bg.png differ diff --git a/charting_library/static/images/charting_library/logo-widget-copyright-faded.png b/charting_library/static/images/charting_library/logo-widget-copyright-faded.png new file mode 100644 index 0000000..644a7a6 Binary files /dev/null and b/charting_library/static/images/charting_library/logo-widget-copyright-faded.png differ diff --git a/charting_library/static/images/charting_library/logo-widget-copyright.png b/charting_library/static/images/charting_library/logo-widget-copyright.png new file mode 100644 index 0000000..3a67497 Binary files /dev/null and b/charting_library/static/images/charting_library/logo-widget-copyright.png differ diff --git a/charting_library/static/images/controlll.png b/charting_library/static/images/controlll.png new file mode 100644 index 0000000..a00ea65 Binary files /dev/null and b/charting_library/static/images/controlll.png differ diff --git a/charting_library/static/images/delayed.png b/charting_library/static/images/delayed.png new file mode 100644 index 0000000..1d56924 Binary files /dev/null and b/charting_library/static/images/delayed.png differ diff --git a/charting_library/static/images/dialogs/checkbox.png b/charting_library/static/images/dialogs/checkbox.png new file mode 100644 index 0000000..9a01791 Binary files /dev/null and b/charting_library/static/images/dialogs/checkbox.png differ diff --git a/charting_library/static/images/dialogs/close-flat.png b/charting_library/static/images/dialogs/close-flat.png new file mode 100644 index 0000000..920df31 Binary files /dev/null and b/charting_library/static/images/dialogs/close-flat.png differ diff --git a/charting_library/static/images/dialogs/large-slider-handle.png b/charting_library/static/images/dialogs/large-slider-handle.png new file mode 100644 index 0000000..be2ad92 Binary files /dev/null and b/charting_library/static/images/dialogs/large-slider-handle.png differ diff --git a/charting_library/static/images/dialogs/linewidth-slider.png b/charting_library/static/images/dialogs/linewidth-slider.png new file mode 100644 index 0000000..464eb9d Binary files /dev/null and b/charting_library/static/images/dialogs/linewidth-slider.png differ diff --git a/charting_library/static/images/dialogs/opacity-slider.png b/charting_library/static/images/dialogs/opacity-slider.png new file mode 100644 index 0000000..e42efca Binary files /dev/null and b/charting_library/static/images/dialogs/opacity-slider.png differ diff --git a/charting_library/static/images/icons.png b/charting_library/static/images/icons.png new file mode 100644 index 0000000..9423e7c Binary files /dev/null and b/charting_library/static/images/icons.png differ diff --git a/charting_library/static/images/prediction-clock-black.png b/charting_library/static/images/prediction-clock-black.png new file mode 100644 index 0000000..cdf4be1 Binary files /dev/null and b/charting_library/static/images/prediction-clock-black.png differ diff --git a/charting_library/static/images/prediction-clock-white.png b/charting_library/static/images/prediction-clock-white.png new file mode 100644 index 0000000..38a4f1b Binary files /dev/null and b/charting_library/static/images/prediction-clock-white.png differ diff --git a/charting_library/static/images/prediction-failure-white.png b/charting_library/static/images/prediction-failure-white.png new file mode 100644 index 0000000..f12b96f Binary files /dev/null and b/charting_library/static/images/prediction-failure-white.png differ diff --git a/charting_library/static/images/prediction-success-white.png b/charting_library/static/images/prediction-success-white.png new file mode 100644 index 0000000..5d51909 Binary files /dev/null and b/charting_library/static/images/prediction-success-white.png differ diff --git a/charting_library/static/images/select-bg.png b/charting_library/static/images/select-bg.png new file mode 100644 index 0000000..9fafc4b Binary files /dev/null and b/charting_library/static/images/select-bg.png differ diff --git a/charting_library/static/images/sidetoolbar/instruments.png b/charting_library/static/images/sidetoolbar/instruments.png new file mode 100644 index 0000000..a66eaeb Binary files /dev/null and b/charting_library/static/images/sidetoolbar/instruments.png differ diff --git a/charting_library/static/images/sidetoolbar/toolgroup.png b/charting_library/static/images/sidetoolbar/toolgroup.png new file mode 100644 index 0000000..e05a2c8 Binary files /dev/null and b/charting_library/static/images/sidetoolbar/toolgroup.png differ diff --git a/charting_library/static/images/svg/chart/bucket2.svg b/charting_library/static/images/svg/chart/bucket2.svg new file mode 100644 index 0000000..969b473 --- /dev/null +++ b/charting_library/static/images/svg/chart/bucket2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/charting_library/static/images/svg/chart/font.svg b/charting_library/static/images/svg/chart/font.svg new file mode 100644 index 0000000..300f6e7 --- /dev/null +++ b/charting_library/static/images/svg/chart/font.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/charting_library/static/images/svg/chart/large-slider-handle.svg b/charting_library/static/images/svg/chart/large-slider-handle.svg new file mode 100644 index 0000000..ed22891 --- /dev/null +++ b/charting_library/static/images/svg/chart/large-slider-handle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/charting_library/static/images/svg/chart/pencil2.svg b/charting_library/static/images/svg/chart/pencil2.svg new file mode 100644 index 0000000..98c4f20 --- /dev/null +++ b/charting_library/static/images/svg/chart/pencil2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/charting_library/static/images/svg/question-mark-rounded.svg b/charting_library/static/images/svg/question-mark-rounded.svg new file mode 100644 index 0000000..ca518f1 --- /dev/null +++ b/charting_library/static/images/svg/question-mark-rounded.svg @@ -0,0 +1 @@ + diff --git a/charting_library/static/images/tvcolorpicker-bg-gradient.png b/charting_library/static/images/tvcolorpicker-bg-gradient.png new file mode 100644 index 0000000..18a303f Binary files /dev/null and b/charting_library/static/images/tvcolorpicker-bg-gradient.png differ diff --git a/charting_library/static/images/tvcolorpicker-bg.png b/charting_library/static/images/tvcolorpicker-bg.png new file mode 100644 index 0000000..bea0579 Binary files /dev/null and b/charting_library/static/images/tvcolorpicker-bg.png differ diff --git a/charting_library/static/images/tvcolorpicker-check.png b/charting_library/static/images/tvcolorpicker-check.png new file mode 100644 index 0000000..d6fe433 Binary files /dev/null and b/charting_library/static/images/tvcolorpicker-check.png differ diff --git a/charting_library/static/images/tvcolorpicker-sprite.png b/charting_library/static/images/tvcolorpicker-sprite.png new file mode 100644 index 0000000..d619ddf Binary files /dev/null and b/charting_library/static/images/tvcolorpicker-sprite.png differ diff --git a/charting_library/static/images/warning-icon.png b/charting_library/static/images/warning-icon.png new file mode 100644 index 0000000..d7baa14 Binary files /dev/null and b/charting_library/static/images/warning-icon.png differ diff --git a/charting_library/static/js/external/spin.min.js b/charting_library/static/js/external/spin.min.js new file mode 100644 index 0000000..4f530fc --- /dev/null +++ b/charting_library/static/js/external/spin.min.js @@ -0,0 +1,3 @@ +"use strict"; +//fgnass.github.com/spin.js#v2.0.1 +!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return l[e]||(m.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",m.cssRules.length),l[e]=1),e}function d(a,b){var c,d,e=a.style;for(b=b.charAt(0).toUpperCase()+b.slice(1),d=0;d',c)}m.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.width,left:d.radius,top:-d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.length+d.width,k=2*j,l=2*-(d.width+d.length)+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k2. Tap anywhere to place the first anchor": "حرك إصبعك لتحديد موقع المرساة الأولى <‎2‎
open a chart and then try again.": "Textnotizen sind verfügbar nur auf der Chartseite. Bitte öffne einen Chart und versuche Sie es erneut.", "Color": "Farbe", "Aroon Up_input": "Aroon Tief", "Singapore": "Singapur", "Scales Lines": "Skalenlinien", "Type the interval number for munute 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)": "Geben Sie die Intervallänge für Minuten-Charts ein (z.B. 5, wenn es sich um ein Fünf-Minuten-Diagramm handeln soll). Oder Zahl plus Buchstabe für die Intervalle H (Std.), D (Täglich), W (Wöchentlich), M (Monatlich) (z.B. D oder 2H).", "HLC Bars": "HLC-Balken", "Up Wave C": "Aufwärtswelle C", "Show Distance": "Abstand anzeigen", "Risk/Reward Ratio: {0}": "Chance/Risiko Verhältnis: {0}", "Volume Oscillator_study": "Volume Oscillator", "Williams Fractal_study": "Williams Fractal", "Merge Up": "Nach oben zusammenführen", "Right Margin": "Rechter Seitenrand", "Moscow": "Moskau", "Warsaw": "Warschau"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/el.json b/charting_library/static/localization/translations/el.json new file mode 100644 index 0000000..5583539 --- /dev/null +++ b/charting_library/static/localization/translations/el.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Months", "Percent_input": "Percent", "in_dates": "σε", "roclen1_input": "roclen1", "smalen3_input": "smalen3", "OSC_input": "OSC", "Volume_study": "Όγκος", "Lips_input": "Lips", "Histogram": "Ιστόγραμμα", "Base Line_input": "Base Line", "Step": "Βήμα", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Bands", "Nov": "Νοε", "Upper_input": "Upper", "Sig_input": "Sig", "Move Up": "Μετακίνηση πάνω", "Scales Properties...": "Ιδιότητες Κλίμακας", "Count_input": "Count", "Anchored Text": "Καρφιτσωμένο κείμενο", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Cross", "H_in_legend": "H", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulation/Distribution", "Rate Of Change_study": "Rate Of Change", "Color 7_input": "Color 7", "Chop Zone_study": "Chop Zone", "Scales Properties": "Ιδιότητες κλίμακας", "Remove All Indicators": "Αφαίρεση όλων των Τεχνικών Δεικτών", "Oscillator_input": "Oscillator", "Last Modified": "Τελευταία αλλαγή", "yay Color 0_input": "yay Color 0", "Labels": "Ετικέτες", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Hours", "Scale Right": "Δεξια Κλίμακα", "Money Flow_study": "Money Flow", "DEMA_input": "DEMA", "Toggle Percentage": "Ποσοστιαία κλίμακα", "Remove All Drawing Tools": "Αφαίρεση όλων των εργαλείων σχεδίασης", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Symbol", "increment_input": "increment", "Compare or Add Symbol...": "Σύγκριση ή Προσθήκη Συμβόλου...", "Label": "Ετικέτα", "smoothD_input": "smoothD", "Percentage": "Ποσοστό", "RSI Source_input": "RSI Source", "Ichimoku Cloud_study": "Ichimoku Cloud", "Toggle Log Scale": "Λογαριθμική κλίμακα", "Grid": "Πλέγμα", "Mass Index_study": "Mass Index", "Rename...": "Μετονομασία...", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Keltner Channels_study": "Keltner Channels", "Bands style_input": "Bands style", "Undo {0}": "Αναίρεση {0}", "Momentum_study": "Momentum", "MF_input": "MF", "m_dates": "m", "Fast length_input": "Fast length", "W_interval_short": "W", "Log Scale": "Λογαριθμική κλίμακα", "Equality Line_input": "Equality Line", "Short_input": "Short", "Down fractals_input": "Down fractals", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Klinger Oscillator_study": "Klinger Oscillator", "Style": "Στυλ", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Aug": "Αυγ", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Manage Drawings": "Διαχείριση σχεδίων", "No drawings yet": "Δεν υπάρχουν ακομα σχέδια", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "RVGI_input": "RVGI", "signalLength_input": "signalLength", "d_dates": "d", "Source_compare": "Πηγή", "Correlation Coefficient_study": "Correlation Coefficient", "Text color": "Χρώμα κειμένου", "lipsLength_input": "lipsLength", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Lock All Drawing Tools": "Κλείδωμα Εργαλείων Σχεδίασης", "Long_input": "Long", "Default": "Προεπιλογή", "Properties...": "Ιδιότητες...", "MA Cross_study": "MA Cross", "Signal line period_input": "Signal line period", "Show/Hide": "Εμφάνιση/Απόκρυψη", "Price Volume Trend_study": "Price Volume Trend", "Auto Scale": "Αυτόματη κλίμακα", "Text": "Κείμενο", "F_data_mode_forbidden_letter": "F", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "Length_input": "Length", "MACD_study": "MACD", "%s ago_time_range": "%s ago", "Zoom In": "Μεγέθυνση", "Date Range": "Εύρος ημ/νιας", "Show Price": "Εμφάνιση Τιμής", "Level_input": "Level", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Format": "Διαμόρφωση", "Move Down": "Μετακίνηση κάτω", "Text:": "Κείμενο:", "Aroon_study": "Aroon", "Active Symbol": "Ενεργό σύμβολο", "Lead 1_input": "Lead 1", "SMALen1_input": "SMALen1", "P_input": "P", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "D_input": "D", "Font Size": "Μέγεθος γραμματοσειράς", "Change Interval": "Αλλαγή διαστήματος", "p_input": "p", "orders_up to ... orders": "orders", "Dot_hotkey": "Dot", "Lead 2_input": "Lead 2", "Save image": "Αποθήκευση εικόνας", "Vortex Indicator_study": "Vortex Indicator", "Apply": "Εφαρμογή", "Plots Background_study": "Plots Background", "Price Channel_study": "Price Channel", "Hide": "Απόκρυψη", "Scale Left": "Αριστερή Κλίμακα", "Jan": "Ιαν", "Text Alignment:": "Στοίχιση Κειμένου:", "R_data_mode_realtime_letter": "R", "Conversion Line_input": "Conversion Line", "Su_day_of_week": "Su", "Up fractals_input": "Up fractals", "Double EMA_study": "Double EMA", "Price Oscillator_study": "Price Oscillator", "Th_day_of_week": "Th", "Stay in Drawing Mode": "Παραμονή στη Λειτουργία Σχεδίασης", "Average True Range_study": "Average True Range", "Max value_input": "Max value", "MA Length_input": "MA Length", "in %s_time_range": "in %s", "UpperLimit_input": "UpperLimit", "sym_input": "sym", "DI Length_input": "DI Length", "SMI_input": "SMI", "Basis_input": "Basis", "Moving Average_study": "Κινητός μέσος όρος", "lengthStoch_input": "lengthStoch", "Remove from favorites": "Διαγραφή απο τα αγαπημένα", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Technical Analysis": "Τεχνική Ανάλυση", "Lower Band_input": "Lower Band", "VI +_input": "VI +", "Always Show Stats": "Εμφάνιζε πάντα στατιστικά", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Show Labels": "Εμφάνιση Ετικετών", "Color 6_input": "Color 6", "CRSI_study": "CRSI", "Value_input": "Value", "Chaikin Oscillator_study": "Chaikin Oscillator", "ASI_study": "ASI", "Color Theme": "Χρωματικό Θέμα", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "Signal Length_input": "Signal Length", "D_interval_short": "D", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Save": "Αποθήκευση", "Type": "Τύπος", "Short period_input": "Short period", "Fisher_input": "Fisher", "Volume Oscillator_study": "Ταλαντωτής όγκου", "S_data_mode_snapshot_letter": "S", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "Accumulative Swing Index_study": "Accumulative Swing Index", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Merge Down": "Συγχώνευση προς τα κάτω", "Delete": "Διαγραφή", "Length MA_input": "Length MA", "percent_input": "percent", "Apr": "Απρ", "{0} copy": "{0} αντιγράφω", "Median_input": "Median", "Accumulation/Distribution_input": "Accumulation/Distribution", "C_in_legend": "C", "Weeks_interval": "Weeks", "smoothK_input": "smoothK", "Percentage_scale_menu": "Ποσοστό", "MOM_input": "MOM", "h_interval_short": "h", "top": "πάνω", "Send Backward": "Μετακίνηση προς τα πίσω", "Custom color...": "Αλλο χρώμα...", "TRIX_input": "TRIX", "Periods_input": "Periods", "Forecast": "Πρόβλεψη", "Histogram_input": "Histogram", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Conversion Line Periods_input": "Conversion Line Periods", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Williams %R_study": "Williams %R", "Symbol": "Σύμβολο", "Precision": "Ακρίβεια", "RSI_input": "RSI", "Format...": "Διαμόρφωση...", "Toggle Auto Scale": "Αυτόματη κλίμακα", "Search": "Αναζήτησή", "Zig Zag_study": "Zig Zag", "SUCCESS": "ΕΠΙΤΥΧΙΑ", "Long period_input": "Long period", "length_input": "length", "roclen4_input": "roclen4", "Price Line": "Γραμμή Τιμής", "Zoom Out": "Σμίκρυνση", "Jul": "Ιουλ", "Visual Order": "Σειρά Εμφάνισης", "Slow length_input": "Slow length", "Sep": "Σεπ", "TEMA_input": "TEMA", "q_input": "q", "Advance/Decline_study": "Advance/Decline", "Drawings": "Σχέδια", "Cancel": "Άκυρο", "Ultimate Oscillator_study": "Ultimate Oscillator", "Growing_input": "Growing", "Plot_input": "Plot", "Color 8_input": "Color 8", "Indicators, Fundamentals, Economy and Add-ons": "Δείκτες, Θεμελιώδη, οικονομικά στοιχεία και πρόσθετα", "h_dates": "ω", "Bollinger Bands Width_study": "Bollinger Bands Width", "Top Labels": "Ετικέτες Πάνω", "Overbought_input": "Overbought", "DPO_input": "DPO", "TimeZone": "Ζώνη ώρας", "Tu_day_of_week": "Tu", "Period_input": "Period", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Price": "Τιμή", "Color 2_input": "Color 2", "Show Prices": "Εμφάνιση Τιμών", "Background color 2": "Χρώμα υπόβαθρου 2", "Background color 1": "Χρωμα υπόβαθρου 1", "MA/EMA Cross_study": "MA/EMA Cross", "Williams Alligator_study": "Williams Alligator", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Zero Line_input": "Zero Line", "Increment_input": "Increment", "Days_interval": "Days", "Net Volume_study": "Net Volume", "Historical Volatility_study": "Historical Volatility", "Lock": "Κλείδωμα", "length14_input": "length14", "High": "Υψηλό", "Lock/Unlock": "Κλείδωμα/Ξεκλείδωμα", "Color 0_input": "Color 0", "maximum_input": "maximum", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "fastLength", "Width": "Πλάτος", "Use Lower Deviation_input": "Use Lower Deviation", "Falling_input": "Falling", "Divisor_input": "Divisor", "Dec": "Δεκ", "length7_input": "length7", "Undo": "Αναίρεση", "Window Size_input": "Window Size", "Reset Scale": "Επαναφορά Κλίμακας", "Long Length_input": "Long Length", "%R_input": "%R", "Chart Properties": "Ιδιότητες γραφήματος", "bars_margin": "bars", "Show Angle": "Εμφάνιση γωνίας", "Objects Tree...": "Δέντρο Αντικειμένων", "Length1_input": "Length1", "x_input": "x", "Save As...": "Αποθήκευση ως...", "Parabolic SAR_study": "Parabolic SAR", "UO_input": "UO", "Stats Text Color": "Χρώμα κειμένου στατιστικών", "Short RoC Length_input": "Short RoC Length", "Jaw_input": "Jaw", "Help": "Βοήθεια", "Coppock Curve_study": "Coppock Curve", "Reset Chart": "Επαναφορά Γραφήματος", "Marker Color": "Χρωμα υπογράμμισης", "Open": "Άνοιγμα", "YES": "ΝΑΙ", "longlen_input": "longlen", "Moving Average Exponential_study": "Moving Average Exponential", "s_dates": "s", "Open Interval Dialog": "Άνοιγμα διαλόγου διαστήματος", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "Indicators": "Τέχν. Δείκτες", "%D_input": "%D", "Offset_input": "Offset", "HV_input": "HV", "Start_input": "Αρχή", "Oct": "Οκτ", "ROC_input": "ROC", "Send to Back": "Τοποθέτηση πίσω", "Color 4_input": "Color 4", "Prices": "Τιμές", "ADX Smoothing_input": "ADX Smoothing", "Settings": "Ρυθμίσεις", "We_day_of_week": "We", "Hide All Drawing Tools": "Απόκρυψη Εργαλείων Σχεδίασης", "MA_input": "MA", "Length2_input": "Length2", "Multiplier_input": "Multiplier", "Session Volume_study": "Session Volume", "Image URL": "URL εικόνας", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "Show Objects Tree": "Εμφάνιση Δέντρου Αντικειμένων", "Price:": "Τιμή:", "Bring to Front": "Τοποθέτηση μπροστά", "Add Symbol": "Εισαγωγή Συμβόλου", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Invalid Symbol": "Άκυρο σύμβολο", "yay Color 1_input": "yay Color 1", "CHOP_input": "CHOP", "Middle_input": "Middle", "WMA Length_input": "WMA Length", "Low": "Χαμηλό", "Borders": "Περιθώρια", "loading...": "ενημέρωση...", "Closed_line_tool_position": "Closed", "Columns": "Στήλες", "Jun": "Ιουν", "Least Squares Moving Average_study": "Κινητός μέσος ελαχίστων τετραγώνων", "Source_input": "Source", "%K_input": "%K", "Log Scale_scale_menu": "Λογαριθμική Κλίμακα", "len_input": "len", "Measure (Shift + Click on the chart)": "Μέτρηση (Shift + Click στο γράφημα)", "RSI Length_input": "RSI Length", "Long length_input": "Long length", "Base Line Periods_input": "Base Line Periods", "Relative Strength Index_study": "Relative Strength Index", "roclen3_input": "roclen3", "siglen_input": "siglen", "Slash_hotkey": "Slash", "No symbols matched your criteria": "Δε βρέθηκαν σύμβολα", "Icon": "Εικονίδιο", "lengthRSI_input": "lengthRSI", "Teeth Length_input": "Teeth Length", "Indicator_input": "Indicator", "Athens": "Αθηνα", "Q_input": "Q", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "show MA_input": "show MA", "O_in_legend": "O", "Confirmation": "Επιβεβαίωση", "useTrueRange_input": "useTrueRange", "Show Date/Time Range": "Εμφάνιση εύρους ημ/νιας", "Minutes_interval": "Minutes", "-DI_input": "-DI", "Copy": "Αντιγραφή", "deviation_input": "deviation", "long_input": "long", "Time Interval": "Χρονικό εύρος", "Displacement_input": "Displacement", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Defaults": "Προεπιλογές", "Oversold_input": "Oversold", "short_input": "short", "depth_input": "depth", "VWAP_study": "VWAP", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "Mo_day_of_week": "Mo", "ROC Length_input": "ROC Length", "X_input": "X", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Clone": "Κλωνοποίηση", "left": "δεξιά", "Lock scale": "Κλείδωμα κλίμακας", "Limit_input": "Limit", "smalen1_input": "smalen1", "Color based on previous close_input": "Color based on previous close", "Price_input": "Price", "Relative Volatility Index_study": "Relative Volatility Index", "PVT_input": "PVT", "Hull Moving Average_study": "Hull Moving Average", "Bring Forward": "Μετακίνηση μπροστά", "Zero_input": "Zero", "Company Comparison": "Σύγκριση Εταιρείας", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "Signal smoothing_input": "Signal smoothing", "E_data_mode_end_of_day_letter": "E", "Stochastic RSI_study": "Stochastic RSI", "Signal_input": "Signal", "Fullscreen mode": "Λειτουργία πλήρους οθόνης", "K_input": "K", "ROCLen3_input": "ROCLen3", "Text Color": "Χρώμα Κειμένου", "Note": "Σημείωση", "Moving Average Channel_study": "Moving Average Channel", "Show": "Εμφάνιση", "Lower_input": "Lower", "Elder's Force Index_study": "Elder's Force Index", "Stochastic_study": "Stochastic", "Bollinger Bands %B_study": "Bollinger Bands %B", "Time Zone": "Ζώνη Ώρας", "Donchian Channels_study": "Donchian Channels", "Upper Band_input": "Upper Band", "start_input": "start", "No indicators matched your criteria.": "Δε βρέθηκαν Τέχνικο. Δείκτες που να ταιριάζουν με τα κριτήρια αναζήτησης", "Short length_input": "Short length", "Triple EMA_study": "Triple EMA", "Smoothed Moving Average_study": "Smoothed Moving Average", "Show Text": "Εμφάνιση Κειμένου", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Teeth_input": "Teeth", "exponential_input": "exponential", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Not applicable": "Μη εφαρμόσιμο", "Bollinger Bands %B_input": "Bollinger Bands %B", "Shapes_input": "Shapes", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "L", "shortlen_input": "shortlen", "Exponential_input": "Exponential", "Stay In Drawing Mode": "Παραμονή στη Λειτουργία Σχεδίασης", "Comment": "Σχόλιο", "Connors RSI_study": "Connors RSI", "Left Labels": "Ετικέτες Δεξιά", "Insert Indicator...": "Προσθήκη Τεχικού Δείκτη...", "ADR_B_input": "ADR_B", "Change Symbol...": "Αλλαγή Συμβόλου...", "Feb": "Φεβ", "Transparency": "Διαφάνεια", "length28_input": "length28", "Objects Tree": "Δέντρο αντικειμένων", "Add": "Προσθήκη", "On Balance Volume_study": "On Balance Volume", "Hull MA_input": "Hull MA", "Lock Scale": "Κλεϊδωμα Κλίμακας", "distance: {0}": "απόσταση: {0}", "log": "λογαριθμική", "NO": "ΟΧΙ", "Top Margin": "Περιθώριο Πάνω", "Insert Drawing Tool": "Προσθήκη Εργαλείου Σχεδίασης", "Show Price Range": "Εμφάνιση Εύρους Τιμών", "Correlation_input": "Correlation", "Anchored Note": "Καρφιτσωμένη σημείωση", "UpDown Length_input": "UpDown Length", "Background Color": "Χρώμα Υπόβαθρου", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Click to set a point": "Κάντε κλικ για να δημιουργία σημείου", "Sa_day_of_week": "Sa", "RVI_input": "RVI", "Centered_input": "Centered", "True Strength Indicator_study": "True Strength Indicator", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Compare": "Σύγκριση", "Fisher Transform_study": "Fisher Transform", "Length EMA_input": "Length EMA", "FAILURE": "ΑΠΟΤΥΧΙΑ", "MA with EMA Cross_study": "MA with EMA Cross", "Close": "Κλείσιμο", "ParabolicSAR_input": "ParabolicSAR", "MACD_input": "MACD", "Open_line_tool_position": "Opened", "Lagging Span_input": "Lagging Span", "Label Background": "Υπόβαθρο Ετικέτας", "ADX smoothing_input": "ADX smoothing", "Mar": "Μαρ", "May": "Μαι", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Color 5", "McGinley Dynamic_study": "McGinley Dynamic", "auto_scale": "αυτοματο", "Background": "Υπόβαθρο", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "ATR_input": "ATR", "Add to favorites": "Προσθήκη στα αγαπημένα", "ADX_input": "ADX", "Remove": "Αφαίρεση", "Crosses_input": "Crosses", "KST_input": "KST", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Compare...": "Σύγκριση...", "Compare or Add Symbol": "Σύγκριση ή Προσθήκη Συμβόλου", "Color": "Χρώμα", "Aroon Up_input": "Aroon Up", "Show Distance": "Εμφάνιση Διαστήματος", "Fixed Range_study": "Fixed Range", "Williams Fractal_study": "Williams Fractal", "Merge Up": "Συγχώνευση προς τα πάνω", "Right Margin": "Περιθώριο Δεξιά"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/en.json b/charting_library/static/localization/translations/en.json new file mode 100644 index 0000000..e264d2f --- /dev/null +++ b/charting_library/static/localization/translations/en.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Months", "Percent_input": "Percent", "in_dates": "in", "roclen1_input": "roclen1", "OSC_input": "OSC", "Volume_study": "Volume", "Lips_input": "Lips", "Base Line_input": "Base Line", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Bands", "Upper_input": "Upper", "Sig_input": "Sig", "Count_input": "Count", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Cross", "H_in_legend": "H", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulation/Distribution", "Rate Of Change_study": "Rate Of Change", "Color 7_input": "Color 7", "Chop Zone_study": "Chop Zone", "Oscillator_input": "Oscillator", "yay Color 0_input": "yay Color 0", "CRSI_study": "CRSI", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Hours", "Money Flow_study": "Money Flow", "DEMA_input": "DEMA", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Symbol", "increment_input": "increment", "smoothD_input": "smoothD", "RSI Source_input": "RSI Source", "Ichimoku Cloud_study": "Ichimoku Cloud", "Mass Index_study": "Mass Index", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Keltner Channels_study": "Keltner Channels", "Bands style_input": "Bands style", "Momentum_study": "Momentum", "MF_input": "MF", "Fast length_input": "Fast length", "W_interval_short": "W", "Equality Line_input": "Equality Line", "Short_input": "Short", "Down fractals_input": "Down fractals", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Klinger Oscillator_study": "Klinger Oscillator", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "RVGI_input": "RVGI", "signalLength_input": "signalLength", "d_dates": "d", "Source_compare": "Source", "Correlation Coefficient_study": "Correlation Coefficient", "lipsLength_input": "lipsLength", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Connors RSI_study": "Connors RSI", "MA Cross_study": "MA Cross", "Signal line period_input": "Signal line period", "Price Volume Trend_study": "Price Volume Trend", "F_data_mode_forbidden_letter": "F", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "MACD_study": "MACD", "%s ago_time_range": "%s ago", "Level_input": "Level", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Aroon_study": "Aroon", "h_dates": "h", "SMALen1_input": "SMALen1", "P_input": "P", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "D_input": "D", "p_input": "p", "orders_up to ... orders": "orders", "Dot_hotkey": "Dot", "Lead 2_input": "Lead 2", "Vortex Indicator_study": "Vortex Indicator", "Plots Background_study": "Plots Background", "Price Channel_study": "Price Channel", "R_data_mode_realtime_letter": "R", "Conversion Line_input": "Conversion Line", "Su_day_of_week": "Su", "Up fractals_input": "Up fractals", "Double EMA_study": "Double EMA", "Price Oscillator_study": "Price Oscillator", "Th_day_of_week": "Th", "Average True Range_study": "Average True Range", "Max value_input": "Max value", "MA Length_input": "MA Length", "in %s_time_range": "in %s", "UpperLimit_input": "UpperLimit", "sym_input": "sym", "DI Length_input": "DI Length", "SMI_input": "SMI", "Basis_input": "Basis", "Moving Average_study": "Moving Average", "lengthStoch_input": "lengthStoch", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Lower Band", "VI +_input": "VI +", "Lead 1_input": "Lead 1", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Color 6_input": "Color 6", "Value_input": "Value", "Chaikin Oscillator_study": "Chaikin Oscillator", "ASI_study": "ASI", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "Signal Length_input": "Signal Length", "D_interval_short": "D", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Short period_input": "Short period", "Fisher_input": "Fisher", "Volume Oscillator_study": "Volume Oscillator", "S_data_mode_snapshot_letter": "S", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "Accumulative Swing Index_study": "Accumulative Swing Index", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Length MA_input": "Length MA", "percent_input": "percent", "Length_input": "Length", "Accumulation/Distribution_input": "Accumulation/Distribution", "C_in_legend": "C", "Weeks_interval": "Weeks", "smoothK_input": "smoothK", "Percentage_scale_menu": "Percentage", "MOM_input": "MOM", "h_interval_short": "h", "TRIX_input": "TRIX", "Periods_input": "Periods", "Histogram_input": "Histogram", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Relative Strength Index_study": "Relative Strength Index", "-DI_input": "-DI", "short_input": "short", "RSI_input": "RSI", "Zig Zag_study": "Zig Zag", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "length_input": "length", "roclen4_input": "roclen4", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Slow length_input": "Slow length", "Conversion Line Periods_input": "Conversion Line Periods", "TEMA_input": "TEMA", "q_input": "q", "Advance/Decline_study": "Advance/Decline", "Ultimate Oscillator_study": "Ultimate Oscillator", "Growing_input": "Growing", "Plot_input": "Plot", "Color 8_input": "Color 8", "Bollinger Bands Width_study": "Bollinger Bands Width", "roclen3_input": "roclen3", "Overbought_input": "Overbought", "DPO_input": "DPO", "Relative Vigor Index_study": "Relative Vigor Index", "Tu_day_of_week": "Tu", "Period_input": "Period", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Color 2_input": "Color 2", "MA/EMA Cross_study": "MA/EMA Cross", "Williams Alligator_study": "Williams Alligator", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Zero Line_input": "Zero Line", "Increment_input": "Increment", "Days_interval": "Days", "Net Volume_study": "Net Volume", "m_dates": "m", "length14_input": "length14", "Color 0_input": "Color 0", "maximum_input": "maximum", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "fastLength_input": "fastLength", "Historical Volatility_study": "Historical Volatility", "Use Lower Deviation_input": "Use Lower Deviation", "Falling_input": "Falling", "Divisor_input": "Divisor", "length7_input": "length7", "Window Size_input": "Window Size", "Long Length_input": "Long Length", "%R_input": "%R", "bars_margin": "bars", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Length1_input": "Length1", "x_input": "x", "Parabolic SAR_study": "Parabolic SAR", "UO_input": "UO", "Short RoC Length_input": "Short RoC Length", "Jaw_input": "Jaw", "Coppock Curve_study": "Coppock Curve", "longlen_input": "longlen", "Moving Average Exponential_study": "Moving Average Exponential", "s_dates": "s", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "%D_input": "%D", "Offset_input": "Offset", "HV_input": "HV", "Start_input": "Start", "ROC_input": "ROC", "Color 4_input": "Color 4", "ADX Smoothing_input": "ADX Smoothing", "We_day_of_week": "We", "MA_input": "MA", "Length2_input": "Length2", "Multiplier_input": "Multiplier", "Session Volume_study": "Session Volume", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "yay Color 1_input": "yay Color 1", "CHOP_input": "CHOP", "Middle_input": "Middle", "WMA Length_input": "WMA Length", "Stochastic_study": "Stochastic", "Closed_line_tool_position": "Closed", "On Balance Volume_study": "On Balance Volume", "Source_input": "Source", "%K_input": "%K", "Log Scale_scale_menu": "Log Scale", "len_input": "len", "RSI Length_input": "RSI Length", "Long length_input": "Long length", "Base Line Periods_input": "Base Line Periods", "siglen_input": "siglen", "Slash_hotkey": "Slash", "lengthRSI_input": "lengthRSI", "Indicator_input": "Indicator", "Q_input": "Q", "Envelope_study": "Envelope", "show MA_input": "show MA", "O_in_legend": "O", "useTrueRange_input": "useTrueRange", "Minutes_interval": "Minutes", "deviation_input": "deviation", "long_input": "long", "VWMA_study": "VWMA", "Displacement_input": "Displacement", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Oversold_input": "Oversold", "Williams %R_study": "Williams %R", "depth_input": "depth", "VWAP_study": "VWAP", "Long period_input": "Long period", "Mo_day_of_week": "Mo", "ROC Length_input": "ROC Length", "X_input": "X", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Limit_input": "Limit", "smalen1_input": "smalen1", "Color based on previous close_input": "Color based on previous close", "Price_input": "Price", "Relative Volatility Index_study": "Relative Volatility Index", "PVT_input": "PVT", "Hull Moving Average_study": "Hull Moving Average", "Zero_input": "Zero", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "Signal smoothing_input": "Signal smoothing", "E_data_mode_end_of_day_letter": "E", "Stochastic RSI_study": "Stochastic RSI", "K_input": "K", "ROCLen3_input": "ROCLen3", "Signal_input": "Signal", "Moving Average Channel_study": "Moving Average Channel", "Lower_input": "Lower", "Elder's Force Index_study": "Elder's Force Index", "Bollinger Bands %B_study": "Bollinger Bands %B", "Donchian Channels_study": "Donchian Channels", "Upper Band_input": "Upper Band", "start_input": "start", "Short length_input": "Short length", "Triple EMA_study": "Triple EMA", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Teeth_input": "Teeth", "exponential_input": "exponential", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Bollinger Bands %B_input": "Bollinger Bands %B", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "L", "shortlen_input": "shortlen", "Exponential_input": "Exponential", "Long_input": "Long", "ADR_B_input": "ADR_B", "length28_input": "length28", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Least Squares Moving Average_study": "Least Squares Moving Average", "Hull MA_input": "Hull MA", "Median_input": "Median", "Correlation_input": "Correlation", "UpDown Length_input": "UpDown Length", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Sa_day_of_week": "Sa", "RVI_input": "RVI", "Centered_input": "Centered", "True Strength Indicator_study": "True Strength Indicator", "smalen3_input": "smalen3", "Fisher Transform_study": "Fisher Transform", "Length EMA_input": "Length EMA", "Teeth Length_input": "Teeth Length", "MA with EMA Cross_study": "MA with EMA Cross", "ParabolicSAR_input": "ParabolicSAR", "MACD_input": "MACD", "Open_line_tool_position": "Open", "Lagging Span_input": "Lagging Span", "ADX smoothing_input": "ADX smoothing", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Color 5", "McGinley Dynamic_study": "McGinley Dynamic", "auto_scale": "auto", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "ATR_input": "ATR", "Shapes_input": "Shapes", "ADX_input": "ADX", "Crosses_input": "Crosses", "KST_input": "KST", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Aroon Up_input": "Aroon Up", "Fixed Range_study": "Fixed Range", "Williams Fractal_study": "Williams Fractal"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/es.json b/charting_library/static/localization/translations/es.json new file mode 100644 index 0000000..90f1bf5 --- /dev/null +++ b/charting_library/static/localization/translations/es.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Meses", "Realtime": "En tiempo real", "Callout": "Leyenda", "Sync to all charts": "Sincronizar en todos los gráficos", "month": "mes", "London": "Londres", "roclen1_input": "roclen1", "Unmerge Down": "Separar hacia abajo", "Percents": "Porcentajes", "Search Note": "Buscar nota", "Minor": "Menor", "Do you really want to delete Chart Layout '{0}' ?": "¿Está seguro de que desea eliminar el perfil del gráfico '{0}'?", "Quotes are delayed by {0} min and updated every 30 seconds": "Los precios se retrasarán {0} minutos y se actualizarán cada 30 segundos", "Magnet Mode": "Modo imán", "Grand Supercycle": "Gran superciclo", "OSC_input": "OSC", "Hide alert label line": "Ocultar línea de etiqueta de la alerta", "Volume_study": "Volumen", "Lips_input": "Labios", "Show real prices on price scale (instead of Heikin-Ashi price)": "Mostrar precios reales en la escala de precios (en vez de los precios Heikin-Ashi)", "Histogram": "Histograma", "Base Line_input": "Línea base", "Step": "Paso", "Insert Study Template": "Insertar plantilla de estudio", "Fib Time Zone": "Zona horaria de Fibonacci", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bandas de Bollinger", "Show/Hide": "Mostrar/ocultar", "Upper_input": "Superior", "exponential_input": "exponencial", "Move Up": "Subir", "Symbol Info": "Información del símbolo", "This indicator cannot be applied to another indicator": "Este indicador no se puede aplicar a otro indicador", "Scales Properties...": "Propiedades de las escalas", "Count_input": "Cuenta", "Full Circles": "Círculos completos", "Industry": "Industria", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Cruce", "H_in_legend": "H", "a day": "un día", "Pitchfork": "Tridente o Pitchfork", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Acumulación/distribución", "Rate Of Change_study": "Indicador de la tasa de cambio", "in_dates": "en", "Clone": "Clonar", "Color 7_input": "Color 7", "Chop Zone_study": "Zona de corte", "Bar #": "Número de barra", "Scales Properties": "Propiedades de las escalas", "Trend-Based Fib Time": "Zona temporal de Fibonacci basada en tendencias", "Remove All Indicators": "Quitar todos los indicadores", "Oscillator_input": "Oscilador", "Last Modified": "Ultima modificación", "yay Color 0_input": "yay Color 0", "Labels": "Etiquetas", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Horas", "Allow up to": "Permitir hasta", "Scale Right": "Escala derecha", "Money Flow_study": "Flujo monetario", "siglen_input": "siglen", "Indicator Labels": "Etiquetas de los indicadores", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Mañana a las__specialSymbolClose__ __dayTime__", "Toggle Percentage": "Alternar porcentaje", "Remove All Drawing Tools": "Quitar todas las herramientas de dibujo", "Remove all line tools for ": "Quitar todas las herramientas de líneas para", "Linear Regression Curve_study": "Curva de regresion lineal", "Symbol_input": "Símbolo", "Currency": "Divisa", "increment_input": "incremento", "Compare or Add Symbol...": "Comparar/añadir símbolo...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Ultimo__specialSymbolClose__\n__dayName__\n__specialSymbolOpen__a las__specialSymbolClose__\n__dayTime__", "Save Chart Layout": "Guardar diseño de gráfico", "Number Of Line": "Número de la línea", "Label": "Etiqueta", "Post Market": "Período de negociación posterior al cierre de mercado", "second": "segundo", "Change Hours To": "Cambiar horas a", "smoothD_input": "smoothD", "Falling_input": "Descendente", "X_input": "X", "Risk/Reward short": "Riesgo/beneficio a corto", "Donchian Channels_study": "Canales de Donchian", "Entry price:": "Precio de entrada:", "Circles": "Círculos", "Head": "Cabeza", "Stop: {0} ({1}) {2}, Amount: {3}": "Stop: {0} ({1}) {2}, Cantidad: {3}", "Mirrored": "Rotar verticalmente", "Ichimoku Cloud_study": "Nube Ichimoku", "Signal smoothing_input": "Suavizado de señales", "Use Upper Deviation_input": "Utilizar la desviación superior", "Toggle Auto Scale": "Alternar la escala automática", "Grid": "Rejilla", "Triangle Down": "Triángulo hacia abajo", "Apply Elliot Wave Minor": "Aplicar onda de Elliott menor", "Slippage": "Deslizamiento", "Smoothing_input": "Suavizado", "Color 3_input": "Color 3", "Jaw Length_input": "Longitud de la mandíbula", "Inside": "Interior", "Delete all drawing for this symbol": "Eliminar todos los dibujos para este símbolo", "Fundamentals": "Fundamentos", "Keltner Channels_study": "Canales Keltner", "Long Position": "Posición larga", "Bands style_input": "Estilo de bandas", "Undo {0}": "Deshacer {0}", "With Markers": "Con marcadores", "Momentum_study": "Momentum", "MF_input": "MF", "Gann Box": "Cuadro de Gann", "Switch to the next chart": "Cambiar al siguiente gráfico", "charts by TradingView": "gráficos por TradingView", "Fast length_input": "Longitud rápida", "Apply Elliot Wave": "Aplicar onda de Elliott", "Disjoint Angle": "Ángulo disjunto", "Supermillennium": "Supermilenio", "W_interval_short": "S", "Show Only Future Events": "Mostrar solo eventos futuros", "Log Scale": "Escala logarítmica", "Line - High": "Línea - Alta", "Equality Line_input": "Línea de igualdad", "Short_input": "Corto", "Fib Wedge": "Cuña de Fibonacci", "Line": "Línea", "Session": "Sesión", "Down fractals_input": "Fractales bajistas", "Fib Retracement": "Retroceso de Fibonacci", "smalen2_input": "smalen2", "isCentered_input": "estáCentrado", "Border": "Borde", "Klinger Oscillator_study": "Oscilador Klinger", "Absolute": "Absoluto", "Tue": "Mar", "Style": "Estilo", "Show Left Scale": "Mostrar escala de la izquierda", "SMI Ergodic Indicator/Oscillator_study": "Indicador/oscilador ergódico SMI", "Aug": "Ago", "Last available bar": "Última barra disponible", "Manage Drawings": "Gestionar los dibujos", "Analyze Trade Setup": "Analizar configuración de las transacciones", "No drawings yet": "No hay dibujos todavía", "SMI_input": "SMI", "Chande MO_input": "Oscilador de momento de Chande", "jawLength_input": "jawLength", "TRIX_study": "TRIX (media exponencial triple)", "Show Bars Range": "Mostrar rango de barras", "RVGI_input": "RVGI", "Last edited ": "Editado por última vez", "signalLength_input": "signalLength", "%s ago_time_range": "hace %s", "Reset Settings": "Restablecer ajustes", "d_dates": "d", "Point & Figure": "Punto y Figura (PnF)", "August": "Agosto", "Recalculate After Order filled": "Recalcular después de completar la orden", "Source_compare": "Fuente", "Down bars": "Barras hacia abajo", "Correlation Coefficient_study": "Coeficiente de correlación", "Delayed": "Retrasada", "Bottom Labels": "Etiquetas de la parte inferior", "Text color": "Color del texto", "Levels": "Niveles", "Short Length_input": "Longitud corta", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Open {{symbol}} Text Note": "Abrir nota de texto {{symbol}}", "October": "Octubre", "Lock All Drawing Tools": "Bloquear todas las herramientas de dibujo", "Long_input": "Largo", "Right End": "Extremo derecho", "Show Symbol Last Value": "Mostrar valor del último símbolo", "Head & Shoulders": "Cabeza y hombros", "Do you really want to delete Study Template '{0}' ?": "¿Está seguro de que desea eliminar la plantilla de indicador '{0}'?", "Favorite Drawings Toolbar": "Barra de herramientas de dibujo favoritas", "Properties...": "Propiedades...", "Reset Scale": "Restablecer escala", "MA Cross_study": "Cruce de medias móviles", "Trend Angle": "Ángulo de tendencia", "Snapshot": "Imagen", "Crosshair": "Retícula", "Signal line period_input": "Período de la línea de señales", "Timezone/Sessions Properties...": "Propiedades zona horaria/sesiones", "Line Break": "Salto de línea", "Quantity": "Cantidad", "Price Volume Trend_study": "Tendencia de volumen según el precio", "Auto Scale": "Escala automática", "hour": "hora", "Delete chart layout": "Eliminar el perfil del gráfico", "Text": "Тexto", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "Riesgo/beneficio a largo", "Apr": "Abr", "Long RoC Length_input": "Longitud larga del tipo de cambio (RoC) ", "Length3_input": "Longitud3", "+DI_input": "+DI", "Length_input": "Longitud", "Use one color": "Utilizar un color", "Chart Properties": "Propiedades del gráfico", "No Overlapping Labels_scale_menu": "Sin etiquetas superpuestas", "Exit Full Screen (ESC)": "Salir de la pantalla completa (ESC)", "MACD_study": "Convergencia/divergencia de la media móvil (MACD)", "Show Economic Events on Chart": "Mostrar los eventos económicos en el gráfico", "Moving Average_study": "Media móvil", "Show Wave": "Mostrar onda", "Failure back color": "Error de color de fondo", "Below Bar": "Barra por debajo", "Time Scale": "Escala de tiempo", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

Solo los intervalos D, W, M están disponibles para este símbolo/mercado. Se activará el intervalo diario (D) en su lugar. Los intervalos intradía no se encuentran disponibles por las políticas de los mercados.

", "Extend Left": "Ampliar a la izquierda", "Date Range": "Rango de datos", "Min Move": "Movimiento min", "Price format is invalid.": "El formato del precio es incorrecto.", "Show Price": "Mostrar precio", "Level_input": "Nivel", "Angles": "Ángulos", "Commodity Channel Index_study": "Índice de canal de mercaderías", "Elder's Force Index_input": "Índice de fuerza de Elder", "Gann Square": "Cuadrado de Gann", "Format": "Formato", "Color bars based on previous close": "Color de barras en función del cierre anterior", "Change band background": "Cambiar el fondo de la banda", "Target: {0} ({1}) {2}, Amount: {3}": "Objetivo: {0} ({1}) {2}, cantidad: {3}", "Anchored Text": "Тexto anclado", "Long length_input": "Longitud larga", "Edit {0} Alert...": "Editar alerta {0}...", "Previous Close Price Line": "Línea anterior con el precio de cierre", "Up Wave 5": "Onda 5 hacia arriba", "Qty: {0}": "Cantidad: {0}", "Aroon_study": "Aroon", "show MA_input": "mostrar MV", "Lead 1_input": "Lead 1", "Short Position": "Posición corta", "SMALen1_input": "SMALen1", "P_input": "P", "Apply Default": "Aplicar configuración predeterminada", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Índice medio de movimiento direccional", "Fr_day_of_week": "V", "Invite-only script. Contact the author for more information.": "Script solo mediante Invitación. Póngase en contacto con el autor para conseguir más información.", "Curve": "Curva", "a year": "un año", "Target Color:": "Color de objetivo:", "Bars Pattern": "Patrón de barras", "D_input": "D", "Font Size": "Tamaño de la fuente", "Create Vertical Line": "Crear línea vertical", "p_input": "p", "Rotated Rectangle": "Rectángulo rotado", "Chart layout name": "Nombre de diseño del gráfico", "Fib Circles": "Ciclos de Fibonacci", "Apply Manual Decision Point": "Aplicar punto de decisión manual", "Dot": "Punto", "Target back color": "Color del fondo del objetivo", "All": "Todo", "orders_up to ... orders": "órdenes", "Dot_hotkey": "Punto", "Lead 2_input": "Lead 2", "Save image": "Guardar imagen", "Move Down": "Bajar", "Triangle Up": "Triángulo hacia arriba", "Box Size": "Tamaño de la caja", "Navigation Buttons": "Botones de navegación.", "Miniscule": "Minúsculo", "Apply": "Aplicar", "Down Wave 3": "Onda 3 hacia abajo", "Plots Background_study": "Fondo de los gráficos", "Marketplace Add-ons": "Complementos del mercado", "Sine Line": "Línea del seno", "Fill": "Rellenar", "%d day": "%d día", "Hide": "Ocultar", "Toggle Maximize Chart": "Alternar maximizar gráfico", "Target text color": "Color del texto del objetivo", "Scale Left": "Escala izquierda", "Elliott Wave Subminuette": "Subminuette de onda de Elliott", "Color based on previous close_input": "Color basado en el cierre anterior", "Down Wave C": "Onda C hacia abajo", "Countdown": "Cuenta atrás", "UO_input": "UO", "Go to Date...": "Ir a la fecha...", "Text Alignment:": "Alineación del texto:", "R_data_mode_realtime_letter": "R", "Extend Lines": "Ampliar líneas", "Conversion Line_input": "Línea de conversión", "March": "Marzo", "Su_day_of_week": "Do", "Exchange": "Mercado bursátil", "Arcs": "Arcos", "Regression Trend": "Tendencia de regresión", "Short RoC Length_input": "Longitud RoC corta", "Fib Spiral": "Espiral de Fibonacci", "Double EMA_study": "Media móvil exponencial (EMA) de doble canal", "minute": "minuto", "All Indicators And Drawing Tools": "Todos los indicadores y herramientas de dibujo", "Indicator Last Value": "Último valor de los indicadores", "Sync drawings to all charts": "Sincronizar dibujos en todos los gráficos", "Change Average HL value": "Cambiar media del valor HL", "Stop Color:": "Color de Stop:", "Stay in Drawing Mode": "Permanecer en modo dibujo", "Bottom Margin": "Margen inferior", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "Al guardar el diseño del gráfico también se guardan los gráficos de todos los símbolos e intervalos que esté modificando mientras esté trabajando en este diseño.", "Average True Range_study": "Rango verdadero medio", "Max value_input": "Valor máximo", "MA Length_input": "Longitud de la MV", "Invite-Only Scripts": "Scripts solo mediante invitación", "in %s_time_range": "en %s", "UpperLimit_input": "LímiteSuperior", "sym_input": "sym", "DI Length_input": "Longitud DI", "Rome": "Roma", "Scale": "Escala", "Periods_input": "Períodos", "Arrow": "Flecha", "useTrueRange_input": "useTrueRange", "Basis_input": "Base", "Arrow Mark Down": "Marca de la flecha hacia abajo", "lengthStoch_input": "longitudStoch", "Objects Tree": "Árbol de objetos", "Remove from favorites": "Quitar de favoritos", "Show Symbol Previous Close Value": "Mostrar el símbolo con el valor de cierre anterior", "Scale Series Only": "Solo series de la escala", "Source text color": "Color del texto de la fuente", "Created ": "Creado", "Report a data issue": "Informar sobre un problema con los datos", "Arnaud Legoux Moving Average_study": "Media móvil Arnaud Legoux", "Smoothed Moving Average_study": "Media móvil suavizada", "Lower Band_input": "Band inferior", "Verify Price for Limit Orders": "Verificar precio para órdenes limitadas", "VI +_input": "VI +", "Line Width": "Grosor de línea", "Contracts": "Contratos", "Always Show Stats": "Mostrar estadísticas siempre", "Down Wave 4": "Onda 4 hacia abajo", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Media móvil simple (línea de señal)", "Change Interval...": "Cambiar intervalo...", "Public Library": "Librería pública", " Do you really want to delete Drawing Template '{0}' ?": " ¿Desea realmente eliminar la plantilla de dibujo '{0}'?", "Sat": "Sáb", "Left Shoulder": "Hombro izquierdo", "week": "semana", "CRSI_study": "CRSI", "Close message": "Cerrar mensaje", "Base currency": "Divisa base", "Show Drawings Toolbar": "Mostrar barra de herramientas de dibujos", "Chaikin Oscillator_study": "Oscilador Chaikin", "Price Source": "Fuente de precios", "Market Open": "Mercado abierto", "Color Theme": "Paleta de colores", "Projection up bars": "Proyección barras hacia arriba", "Awesome Oscillator_study": "Oscilador asombroso", "Bollinger Bands Width_input": "Ancho de las bandas de Bollinger", "long_input": "longitud", "Error occured while publishing": "Se ha producido un error al publicar", "Fisher_input": "Fisher", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Media móvil ponderada", "Save": "Guardar", "Type": "Tipo", "Wick": "Mecha", "Accumulative Swing Index_study": "Accumulative Swing Index", "Load Chart Layout": "Cargar diseño de gráfico", "Show Values": "Mostrar valores", "Fib Speed Resistance Fan": "Abanico de Fibonacci de resistencia de velocidad", "Bollinger Bands Width_study": "Ancho de las bandas de Bollinger", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "El diseño de este gráfico tiene más de 1000 dibujos, ¡demasiados! Esto puede afectar de forma negativa al rendimiento, almacenamiento y publicación. Le recomendamos quitar algunos dibujos para evitar posibles errores de funcionamiento.", "Left End": "Extremo izquierdo", "%d year": "%d año", "Always Visible": "Siempre visible", "S_data_mode_snapshot_letter": "S", "Flag": "Bandera", "Elliott Wave Circle": "Círculo de onda de Elliott", "Earnings breaks": "Informe de ganancias de la empresa", "Change Minutes From": "Cambiar minutos de", "Do not ask again": "No vuelva a preguntar", "Displacement_input": "Desplazamiento", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Desviación superior", "(H + L)/2": "(Máx+Mín)/2", "XABCD Pattern": "Patron XABCD", "Schiff Pitchfork": "Tridente de Schiff", "HLC Bars": "Barras con el máximo, mínimo y cierre (HLC)", "Flipped": "Invertido", "DEMA_input": "DEMA", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Índice Choppiness", "Study Template '{0}' already exists. Do you really want to replace it?": "La plantilla indicador '{0}' ya existe. ¿Está seguro de que quiere reemplazarla?", "Merge Down": "Combinar hacia abajo", "Th_day_of_week": "Ju", " per contract": " por contrato", "Overlay the main chart": "Superponer el gráfico principal", "Screen (No Scale)": "Pantalla (sin escala)", "Delete": "Eliminar", "Save Indicator Template As": "Guardar plantilla de indicador como", "Length MA_input": "Longitud MA", "percent_input": "porcentaje", "September": "Septiembre", "{0} copy": "{0} copia", "Avg HL in minticks": "Promedio de HL en minticks", "Accumulation/Distribution_input": "Acumulación/distribución", "Sync": "Sincronizar", "C_in_legend": "C", "Weeks_interval": "Semanas", "smoothK_input": "smoothK", "Percentage_scale_menu": "Porcentaje", "Change Extended Hours": "Cambiar horas extendidas", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "Cambiar intervalo", "Change area background": "Cambiar el fondo del área", "Modified Schiff": "Schiff modificado", "top": "superior", "Custom color...": "Color personalizado...", "Send Backward": "Enviar atrás", "Mexico City": "Ciudad de Mexico", "TRIX_input": "TRIX", "Show Price Range": "Mostrar rango de precios", "Elliott Major Retracement": "Retroceso mayor de Elliott", "ASI_study": "ASI", "Notification": "Notificación", "Fri": "Vi", "just now": "justo ahora", "Forecast": "Previsión", "Fraction part is invalid.": "La parte de la fracción no es correcta.", "Connecting": "Conectando", "Ghost Feed": "Fuente RSS fantasma", "Signal_input": "Señal", "Histogram_input": "Histograma", "The Extended Trading Hours feature is available only for intraday charts": "La función de horario ampliado de trading solo se encuentra disponible para gráficos intradías.", "Stop syncing": "Detener sincronización", "open": "abierto", "StdDev_input": "StdDev", "EMA Cross_study": "Cruce EMA", "Conversion Line Periods_input": "Períodos de la línea de conversión", "Diamond": "Diamante", "My Scripts": "Mis scripts", "Monday": "Lunes", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Williams %R_study": "Williams %R", "Symbol": "Símbolo", "a month": "un mes", "Precision": "Precisión", "depth_input": "profundidad", "Go to": "Ir a", "Please enter chart layout name": "Introduzca el nombre de diseño del gráfico", "VWAP_study": "Precio medio ponderado por volumen (VWAP)", "Offset": "Compensación", "Date": "Fecha", "Format...": "Formato...", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName__\n__specialSymbolOpen__a las__specialSymbolClose__\n__dayTime__", "Toggle Maximize Pane": "Alternar maximizar panel", "Search": "Buscar", "Zig Zag_study": "Zigzag", "Actual": "Real", "SUCCESS": "ÉXITO", "Long period_input": "Período largo", "length_input": "longitud", "roclen4_input": "roclen4", "Price Line": "Línea de precios", "Area With Breaks": "Área con rupturas", "Zoom Out": "Alejar", "Stop Level. Ticks:": "Nivel de Stop. Tics:", "Economy & Symbols": "Economía y símbolos", "Circle Lines": "Líneas circulares", "Visual Order": "Orden visual", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Ayer a las__specialSymbolClose__ __dayTime__", "Stop Background Color": "Color de fondo de Stop", "Slow length_input": "Longitud lenta", "Copied to clipboard": "Copiado al portapapeles", "powered by TradingView": "con tecnología de TradingView", "Text:": "Тexto:", "Stochastic_study": "Estocástica", "Marker Color": "Color del marcador", "TEMA_input": "TEMA", "Apply WPT Up Wave": "Aplicar onda WPT ascendente", "Min Move 2": "Movimiento min 2", "Extend Left End": "Ampliar al extremo izquierdo", "Projection down bars": "Proyección barras hacia abajo", "Advance/Decline_study": "Avance/retroceso", "New York": "Nueva York", "Flag Mark": "Marca con bandera", "Drawings": "Dibujos", "Cancel": "Cancelar", "Compare or Add Symbol": "Comparar/añadir símbolo", "Redo": "Repetir", "Hide Drawings Toolbar": "Ocultar barra de herramientas de dibujo", "Ultimate Oscillator_study": "Oscilador de Williams", "Vert Grid Lines": "Líneas verticales de la cuadrícula", "Growing_input": "Creciendo", "Angle": "Ángulo", "Plot_input": "Dibujo", "Color 8_input": "Color 8", "Indicators, Fundamentals, Economy and Add-ons": "Indicadores, fundamentos, economía y complementos", "h_dates": "h", "ROC Length_input": "ROC Length", "roclen3_input": "roclen3", "Overbought_input": "Sobrecomprado", "DPO_input": "DPO", "Change Minutes To": "Cambiar minutos a", "No study templates saved": "No existen plantillas de estudio guardadas", "Trend Line": "Línea de tendencia", "TimeZone": "Zona horaria", "Your chart is being saved, please wait a moment before you leave this page.": "Se está guardando su gráfico. Por favor, espere un momento antes de salir de la página.", "Percentage": "Porcentaje", "Tu_day_of_week": "Ma", "RSI Length_input": "Longitud RSI", "Triangle": "Triángulo", "Line With Breaks": "Línea con rupturas", "Period_input": "Período", "Watermark": "Marca de agua", "Trigger_input": "Activar", "SigLen_input": "SigLen", "Extend Right": "Ampliar a la derecha", "Color 2_input": "Color 2", "Show Prices": "Mostrar precios", "Unlock": "Desbloquear", "Copy": "Copiar", "high": "alto", "Arc": "Arco", "Edit Order": "Editar orden", "January": "Enero", "Arrow Mark Right": "Marca de la flecha hacia la derecha", "Extend Alert Line": "Ampliar línea de alertas", "Background color 1": "Color de fondo 1", "RSI Source_input": "Fuente RSI", "Close Position": "Cerrar posición", "Any Number": "Cualquier número", "Stop syncing drawing": "Detener sincronización del dibujo", "Visible on Mouse Over": "Visible al pasar el ratón", "MA/EMA Cross_study": "Cruce de media móvil (MA)/media móvil exponencial (EMA)", "Thu": "Jue", "Vortex Indicator_study": "Indicador de vortex", "view-only chart by {user}": "Gráfico de solo lectura para {user}", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Oscilador de Chaikin", "Price Levels": "Nivel de precios", "Show Splits": "Mostrar acciones desdobladas", "Zero Line_input": "Línea cero", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Hoy a las__specialSymbolClose__ __dayTime__", "Increment_input": "Incremento", "Days_interval": "Días", "Show Right Scale": "Mostrar escala de la derecha", "Show Alert Labels": "Mostrar etiquetas de alerta", "Historical Volatility_study": "Volatilidad histórica", "Lock": "Bloquear", "length14_input": "longitud14", "High": "Máximo", "Q_input": "Q", "Date and Price Range": "Rango de fecha y precio", "Polyline": "Polilínea", "Reconnect": "Reconectar", "Lock/Unlock": "Bloquear/Desbloquear", "Price Channel_study": "Price Channel", "Label Down": "Etiqueta hacia abajo", "Saturday": "Sábado", "Symbol Last Value": "Último valor del símbolo", "Above Bar": "Barra por encima", "Studies": "Estudios", "Color 0_input": "Color 0", "Add Symbol": "Añadir símbolo", "maximum_input": "máximo", "Wed": "Mi", "Paris": "París", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "Media móvil ponderada de volumen (VWMA)", "fastLength_input": "LongitudRápida", "Time Levels": "Niveles de tiempo", "Width": "Ancho", "Loading": "Cargando", "Template": "Plantilla", "Use Lower Deviation_input": "Utilizar la desviación inferior", "Up Wave 3": "Onda 3 hacia arriba", "Parallel Channel": "Canal paralelo", "Time Cycles": "Ciclos de tiempo", "Second fraction part is invalid.": "La segunda parte de la fracción es incorrecta", "Divisor_input": "Divisor", "Down Wave 1 or A": "Onda 1 o A hacia abajo", "ROC_input": "ROC", "Dec": "Dic", "Ray": "Rayo", "Extend": "Ampliar", "length7_input": "longitud7", "Bring Forward": "Traer hacia delante", "Bottom": "Parte inferior", "Berlin": "Berlín", "Undo": "Deshacer", "Window Size_input": "Tamaño de la ventana", "Mon": "Lu", "Right Labels": "Etiquetas de la parte derecha", "Long Length_input": "Longitud larga", "True Strength Indicator_study": "Índice de fuerza verdadera (TSI)", "%R_input": "%R", "There are no saved charts": "No hay gráficos guardados", "Instrument is not allowed": "Instrumento no permitido", "bars_margin": "barras", "Decimal Places": "Decimales", "Show Indicator Last Value": "Mostrar valor del último indicador", "Initial capital": "Capital inicial", "Show Angle": "Mostrar ángulo", "Mass Index_study": "Índice Mass", "More features on tradingview.com": "Más funciones en tradingview.com", "Objects Tree...": "Árbol de objetos...", "Remove Drawing Tools & Indicators": "Eliminar herramientas de dibujo e indicadores", "Length1_input": "Longitud1", "Always Invisible": "Siempre invisible", "Circle": "Cículo", "Days": "Días", "x_input": "x", "Save As...": "Guardar como...", "Elliott Double Combo Wave (WXY)": "Onda de Elliott de doble combinación (WXY)", "Parabolic SAR_study": "Parabólica SAR", "Any Symbol": "Cualquier símbolo", "Variance": "Varianza", "Stats Text Color": "Color del texto de las estadísticas", "Minutes": "Minutos", "Williams Alligator_study": "Alligator de Williams", "Projection": "Proyección", "Jan": "Ene", "Jaw_input": "Mandíbula", "Right": "Derecha", "Help": "Ayuda", "Coppock Curve_study": "Curva de Coppock", "Reversal Amount": "Importe de la reversión", "Reset Chart": "Restablecer gráfico", "Sunday": "Domingo", "Left Axis": "Eje izquierdo", "Open": "Abrir", "YES": "SI", "longlen_input": "longlen", "Moving Average Exponential_study": "Media móvil exponencial", "Source border color": "Color del borde de la fuente", "Redo {0}": "Repetir {0}", "Cypher Pattern": "Cifrar patrón", "s_dates": "s", "Area": "Área", "Triangle Pattern": "Patrón de triángulo", "Balance of Power_study": "Correlación de fuerzas", "EOM_input": "EOM", "Shapes_input": "Formas", "Oversold_input": "Sobrevendido", "Apply Manual Risk/Reward": "Aplicar recompensa/riesgo manual", "Market Closed": "Mercado Cerrado", "Sydney": "Sidney", "Indicators": "Indicadores", "close": "cierre", "q_input": "q", "You are notified": "Estás notificado", "Font Icons": "Iconos de fuentes", "%D_input": "%D", "Border Color": "Color del borde", "Offset_input": "Compensación", "Risk": "Riesgo", "Price Scale": "Escala de precios", "HV_input": "HV", "Seconds": "Segundos", "Settings": "Opciones de configuración", "Start_input": "Inicio", "Elliott Impulse Wave (12345)": "Onda de impulso de Elliott (12345)", "Hours": "Horas", "Send to Back": "Enviar al fondo", "Color 4_input": "Color 4", "Los Angeles": "Los Ángeles", "Prices": "Precios", "Hollow Candles": "Velas huecas", "July": "Julio", "Create Horizontal Line": "Crear línea horizontal", "Minute": "Minuto", "Cycle": "Ciclo", "ADX Smoothing_input": "ADX suavizado", "One color for all lines": "Un color para todas las líneas", "m_dates": "m", "(H + L + C)/3": "(Máx.+Mín.+Cierre)/3", "Candles": "Velas", "We_day_of_week": "X", "Width (% of the Box)": "Ancho (% del recuadro)", "%d minute": "%d minuto", "Go to...": "Ir a...", "Pip Size": "Tamaño del Pip", "Wednesday": "Miércoles", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "Este dibujo se está usando en una alerta. Si quita el dibujo, también se eliminará la alerta. ¿Está seguro de que desea quitar el dibujo de todas formas?", "Show Countdown": "Mostrar cuenta atrás", "Show alert label line": "Mostrar la línea de la etiqueta de alerta", "MA_input": "MV", "Length2_input": "Longitud2", "not authorized": "no autorizado", "Session Volume_study": "Session Volume", "Image URL": "URL de la imagen", "SMI Ergodic Oscillator_input": "Oscilador ergódico SMI", "Show Objects Tree": "Mostrar árbol de objetos", "Primary": "Primario", "Price:": "Precio:", "Bring to Front": "Traer al frente", "Brush": "Pincel", "Not Now": "Ahora no", "Yes": "Sí", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Apply Default Drawing Template": "Aplicar plantilla de dibujo predeterminada", "Compact": "Compacto", "Save As Default": "Guardar como predeterminado", "Target border color": "Color del borde del objetivo", "Invalid Symbol": "Símbolo incorrecto", "Inside Pitchfork": "Tridente o Pitchfork interno", "yay Color 1_input": "yay Color 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl es una gran base de datos financiera que hemos conectado a TradingView. La mayor parte de sus datos son EOD y no se actualizan en tiempo real, aunque la información puede resultar extremadamente útil para análisis fundamentales.", "Hide Marks On Bars": "Ocultar marcadores de barra", "Cancel Order": "Cancelar orden", "Hide All Drawing Tools": "Ocultar todas las herramientas del dibujo", "WMA Length_input": "Longitud WMA", "Show Dividends on Chart": "Mostrar dividendos en el gráfico", "Show Executions": "Mostrar ejecuciones", "Borders": "Bordes", "Remove Indicators": "Eliminar Indicadores", "loading...": "cargando...", "Closed_line_tool_position": "Cerrado", "Rectangle": "Rectángulo", "Change Resolution": "Cambiar resolución", "Indicator Arguments": "Argumentos de los indicadores", "Symbol Description": "Descripción del símbolo", "Chande Momentum Oscillator_study": "Oscilador de momento de Chande", "Degree": "Grado", " per order": " por orden", "Line - HL/2": "Línea - HL/2", "Supercycle": "Superciclo", "Least Squares Moving Average_study": "Media móvil de los mínimos cuadrados", "Change Variance value": "Cambiar valor de variación", "powered by ": "con tecnología de ", "Source_input": "Fuente", "Change Seconds To": "Cambiar segundos a", "%K_input": "%K", "Scales Text": "Тexto de las escalas", "Please enter template name": "Introduzca un nombre de plantilla", "Symbol Name": "Nombre del símbolo", "Tokyo": "Tokio", "Events Breaks": "Descansos de evento", "Study Templates": "Plantillas de estudio", "Months": "Meses", "Symbol Info...": "Información del símbolo...", "Elliott Wave Minor": "Onda menor de Elliott", "Cross": "Cruce", "Measure (Shift + Click on the chart)": "Medir (Mayús+ clic en el gráfico)", "Override Min Tick": "Anular min tic", "Show Positions": "Mostrar posiciones", "Dialog": "Diálogo", "Add To Text Notes": "Añadir a notas de texto", "Elliott Triple Combo Wave (WXYXZ)": "Onda de Elliott de triple combinación (WXYXZ)", "Multiplier_input": "Multiplicador", "Risk/Reward": "Riesgo/Beneficio", "Base Line Periods_input": "Períodos de línea base", "Show Dividends": "Mostrar dividendos", "Relative Strength Index_study": "Índice de fuerza relativa", "Modified Schiff Pitchfork": "Modificar Tridente de Schiff", "Top Labels": "Principales etiquetas", "Show Earnings": "Mostrar ganancias", "Line - Open": "Línea - Abierta", "Elliott Triangle Wave (ABCDE)": "Onda triangular de Elliott (ABCDE)", "Text Wrap": "Ajuste de texto", "Reverse Position": "Invertir posición...", "Elliott Minor Retracement": "Retroceso menor de Elliott", "Pitchfan": "Tridente abanico o Pitchfan", "Slash_hotkey": "Barra", "No symbols matched your criteria": "Ningún símbolo coincide con sus criterios de búsqueda.", "Icon": "Icono", "lengthRSI_input": "longitudRSI", "Tuesday": "Martes", "Teeth Length_input": "Longitud de los dientes", "Indicator_input": "Indicador", "Open Interval Dialog": "Abrir diálogo de intervalo", "Athens": "Atenas", "Fib Speed Resistance Arcs": "Arcos de Fibonacci de resistencia de velocidad", "Content": "Contenido", "middle": "medio", "Lock Cursor In Time": "Bloquear cursor en el tiempo", "Intermediate": "Intermediario", "Eraser": "Borrador", "Relative Vigor Index_study": "Índice de vigor relativo (RVI)", "Envelope_study": "Sobre", "Symbol Labels": "Etiquetas de símbolo", "Pre Market": "Período de negociación previo al cierre de mercado", "Horizontal Line": "Línea horizontal", "O_in_legend": "O", "Confirmation": "Confirmación", "HL Bars": "Barras HL - máximo y mínimo", "Lines:": "Líneas", "Hide Favorite Drawings Toolbar": "Ocultar barra de herramientas de dibujos favoritos", "X Cross": "Cruz en X", "Profit Level. Ticks:": "Nivel de ganancias. Tics:", "Show Date/Time Range": "Mostrar rango de fecha/hora", "Level {0}": "Nivel {0}", "Favorites": "Favoritos", "Horz Grid Lines": "Líneas de cuadrícula horizontales", "-DI_input": "-DI", "Price Range": "Rango de precios", "day": "día", "deviation_input": "desviación", "Account Size": "Tamaño de la cuenta", "Value_input": "Value", "Time Interval": "Intervalo de tiempo", "Success text color": "Color del texto correcto", "ADX smoothing_input": "ADX suavizado", "%d hour": "%d hora", "Order size": "Tamaño de la orden", "Drawing Tools": "Herramientas de dibujo", "Save Drawing Template As": "Guardar plantilla de dibujo como", "Traditional": "Tradicional", "Chaikin Money Flow_study": "Flujo monetario de Chaikin", "Ease Of Movement_study": "Facilidad de movimiento", "Defaults": "Predeterminados", "Percent_input": "Porcentaje", "Interval is not applicable": "No puede aplicarse el intervalo", "short_input": "corto", "Visual settings...": "Ajustes visuales...", "RSI_input": "RSI", "Chatham Islands": "Islas Chatham", "Detrended Price Oscillator_input": "Oscilador del precio sin tendencia", "Mo_day_of_week": "L", "Up Wave 4": "Onda 4 hacia arriba", "center": "centro", "Vertical Line": "Línea vertical", "Bogota": "Bogotá", "Show Splits on Chart": "Mostrar acciones desdobladas en el gráfico", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "Lo sentimos, el botón Copiar enlace no funciona en su navegador. Por favor, seleccione el enlace y cópielo manualmente.", "Levels Line": "Línea de niveles", "Events & Alerts": "Eventos y alertas", "May": "Mayo", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon abajo (Aroon Down)", "Add To Watchlist": "Añadir a la lista de seguimiento", "Price": "Precio", "left": "izquierdo", "Lock scale": "Bloquear escala", "Limit_input": "Limit", "Change Days To": "Cambiar días a", "Price Oscillator_study": "Oscilador de precios", "smalen1_input": "smalen1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "La plantilla de dibujo '{0}' ya existe. ¿Desea reemplazarla?", "Show Middle Point": "Mostrar punto medio", "KST_input": "KST", "Extend Right End": "Ampliar al extremo derecho", "Fans": "Abanicos", "Line - Low": "Línea - Baja", "Price_input": "Precio", "Gann Fan": "Abanico de Gann", "EOD": "Final del día (EOD)", "Weeks": "Semanas", "McGinley Dynamic_study": "Indicador dinámico McGinley", "Relative Volatility Index_study": "Índice de volatilidad relativa", "Source Code...": "Código fuente...", "PVT_input": "PVT", "Show Hidden Tools": "Mostrar herramientas ocultas", "Hull Moving Average_study": "Media móvil de Hull", "Symbol Prev. Close Value": "Símbolo con el valor de cierre anterior", "Istanbul": "Estambul", "{0} chart by TradingView": "{0} gráfico por TradingView", "Right Shoulder": "Hombro derecho", "Remove Drawing Tools": "Eliminar herramientas de dibujo", "Friday": "Viernes", "Zero_input": "Cero", "Company Comparison": "Comparación de empresas", "Stochastic Length_input": "Longitud estocástica", "mult_input": "mult", "URL cannot be received": "No se puede recibir la URL", "Success back color": "Color del fondo correcto", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "Extensión de Fibonacci basada en tendencias", "Top": "Parte superior", "Double Curve": "Doble curva", "Stochastic RSI_study": "Índice de fuerza relativa (RSI) estocástica", "Oops!": "¡Vaya!", "Horizontal Ray": "Rayo horizontal", "smalen3_input": "smalen3", "Ok": "Aceptar", "Script Editor...": "Editor de script...", "Are you sure?": "¿Está seguro?", "Trades on Chart": "Transacciones en el gráfico", "Listed Exchange": "Mercado listado", "Pyramiding": "Efecto pirámide", "Fullscreen mode": "Modo pantalla completa", "Add Text Note For {0}": "Añadir nota de texto para {0}", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "¿Está seguro de que desea eliminar la plantilla de dibujo '{0}'?", "ROCLen3_input": "ROCLen3", "Restore Size": "Restablecer tamaño", "Text Color": "Color del texto", "Rename Chart Layout": "Cambiar el nombre del diseño del gráfico", "Built-ins": "Incorporados", "Background color 2": "Color de fondo 2", "Drawings Toolbar": "Barra de herramientas de dibujos", "Moving Average Channel_study": "Moving Average Channel", "New Zealand": "Nueva Zelanda", "CHOP_input": "CHOP", "Apply Defaults": "Aplicar configuración predeterminada", "% of equity": "% de patrimonio neto", "Extended Alert Line": "Línea de alertas ampliada", "Note": "Nota", "OK": "Aceptar", "like": "voto positivo", "Show": "Mostrar", "{0} bars": "{0} barras", "Lower_input": "Menor", "Warning": "Advertencia", "Elder's Force Index_study": "Índice de fuerza de Elder", "Show Earnings on Chart": "Mostrar ganancias en el gráfico", "ATR_input": "ATR", "Low": "Mínimo", "Bollinger Bands %B_study": "Bandas de Bollinger %B", "Time Zone": "Zona horaria", "right": "derecha", "%d month": "%d mes", "Wrong value": "Valor erróneo", "Upper Band_input": "Banda superior", "Sun": "Do", "Rename...": "Cambiar el nombre...", "start_input": "start", "No indicators matched your criteria.": "Ningún indicador coincide con sus criterios de búsqueda.", "Commission": "Comisión", "Down Color": "Color descendente", "Short length_input": "Longitud corta", "Kolkata": "Calcuta", "Submillennium": "Submilenio", "Technical Analysis": "Análisis técnico", "Show Text": "Mostrar texto", "Channel": "Canal", "FXCM CFD data is available only to FXCM account holders": "Los datos FXCM CFD sólo están disponibles para usuarios de cuenta FXCM", "Lagging Span 2 Periods_input": "Tramo de desfase de 2 períodos", "Connecting Line": "Línea de conexión", "Seoul": "Seúl", "bottom": "inferior", "Teeth_input": "Dientes", "Sig_input": "Sig", "Open Manage Drawings": "Abrir gestionar dibujos", "Save New Chart Layout": "Guardar nuevo diseño de gráfico", "Fib Channel": "Canal de Fibonacci", "Save Drawing Template As...": "Guardar plantilla de dibujo como...", "Minutes_interval": "Minutos", "Up Wave 2 or B": "Onda 2 o B hacia arriba", "Columns": "Columnas", "Directional Movement_study": "Movimiento direccional", "roclen2_input": "roclen2", "Apply WPT Down Wave": "Aplicar onda WPT descendente", "Not applicable": "No aplicable", "Bollinger Bands %B_input": "Bandas de Bollinger %B", "Default": "Predeterminado", "Singapore": "Singapur", "Template name": "Nombre de la plantilla", "Indicator Values": "Valores de los indicadores", "Lips Length_input": "Longitud de los labios", "Toggle Log Scale": "Alternar la escala logarítmica", "L_in_legend": "L", "Remove custom interval": "Quitar intervalo personalizado", "shortlen_input": "longitudcorta", "Quotes are delayed by {0} min": "Las cotizaciones se retrasarán {0} min", "Hide Events on Chart": "Ocultar eventos del gráfico", "Cash": "Efectivo", "Profit Background Color": "Color de fondo de ganancias", "Bar's Style": "Estilo de barra", "Exponential_input": "Exponencial", "Down Wave 5": "Onda 5 hacia abajo", "Previous": "Anterior", "Stay In Drawing Mode": "Permanecer en modo dibujo", "Comment": "Comentario", "Connors RSI_study": "Connors RSI", "Bars": "Barras", "Show Labels": "Mostrar etiquetas", "Flat Top/Bottom": "Plano superior/inferior", "Symbol Type": "Tipo de símbolo", "December": "Diciembre", "Lock drawings": "Bloquear dibujos", "Border color": "Color del borde", "Change Seconds From": "Cambiar segundos de", "Left Labels": "Etiquetas derechas", "Insert Indicator...": "Insertar indicador...", "ADR_B_input": "ADR_B", "Paste %s": "Pegar %s", "Change Symbol...": "Cambiar símbolo...", "Timezone": "Zona horaria", "Invite-only script. You have been granted access.": "Script solo mediante invitación. Tiene permiso para acceder.", "Color 6_input": "Color 6", "ATR Length": "Longitud ATR", "{0} financials by TradingView": "{0} financiero por TradingView", "Extend Lines Left": "Ampliar las líneas de la izquierda", "Source back color": "Color de fondo de la fuente", "Transparency": "Transparencia", "June": "Junio", "Cyclic Lines": "Líneas cíclicas", "length28_input": "longitud28", "ABCD Pattern": "Patrón ABCD", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "Cuando seleccione esta casilla de verificación la plantilla de estudio establecerá el intervalo \"__interval__\" en un gráfico", "Add": "Añadir", "OC Bars": "Barras de OC - apertura y cierre", "On Balance Volume_study": "Balance de volúmenes", "Apply Indicator on {0} ...": "Aplicar indicador en {0} ...", "NEW": "NUEVA", "Chart Layout Name": "Nombre de diseño del gráfico", "Up bars": "Barras hacia arriba", "Hull MA_input": "MV de Hull", "Lock Scale": "Bloquear escala", "distance: {0}": "distancia: {0}", "Extended": "Ampliado", "Square": "Cuadrado", "Three Drives Pattern": "Patrón Three Drives", "Median_input": "Mediano", "Top Margin": "Margen superior", "Up fractals_input": "Fractales alcistas", "Insert Drawing Tool": "Insertar herramienta de dibujo", "OHLC Values": "Valores OHLC - abrir-alto-bajo-cierre", "Correlation_input": "Correlación", "Session Breaks": "Descansos de sesiones", "Add {0} To Watchlist": "Añadir {0} a la lista de seguimiento", "Anchored Note": "Nota anclada", "lipsLength_input": "lipsLength", "low": "bajo", "Apply Indicator on {0}": "Aplicar indicador en {0}", "UpDown Length_input": "UpDown Length", "Price Label": "Etiqueta de precio", "November": "Noviembre", "Tehran": "Teherán", "Balloon": "Globo", "Track time": "Medir el tiempo", "Background Color": "Color de fondo", "an hour": "una hora", "Right Axis": "Eje derecho", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Click to set a point": "Haga clic para establecer un punto", "Save Indicator Template As...": "Guardar plantilla de indicador como ...", "Arrow Up": "Flecha hacia rriba", "n/a": "no disponible", "Indicator Titles": "Títulos de los indicadores", "Failure text color": "Error de color del texto", "Sa_day_of_week": "Sáb", "Net Volume_study": "Volumen neto", "Edit Position": "Editar posición", "RVI_input": "RVI", "Centered_input": "Centrado", "Recalculate On Every Tick": "Recalcular con cada tic", "Left": "Izquierda", "Simple ma(oscillator)_input": "Media móvil simple (oscilador)", "Compare": "Comparar", "Fisher Transform_study": "Transformación de Fisher", "Show Orders": "Mostrar órdenes", "Zoom In": "Aumentar", "Length EMA_input": "Longitud EMA", "Enter a new chart layout name": "Introduzca un nuevo nombre para el diseño del gráfico", "Signal Length_input": "Longitud de la señal", "FAILURE": "FALLO", "Point Value": "Valor del Punto", "D_interval_short": "D", "MA with EMA Cross_study": "Cruce de media móvil (MA) con media móvil exponencial (EMA)", "Label Up": "Etiqueta hacia arriba", "Close": "Cerrar", "ParabolicSAR_input": "ParabolicSAR", "Log Scale_scale_menu": "Introducir escala", "MACD_input": "MACD", "Do not show this message again": "No volver a mostrar este mensaje", "{0} P&L: {1}": "{0} ganancias y pérdidas: {1}", "No Overlapping Labels": "Sin etiquetas superpuestas", "Arrow Mark Left": "Marca de la flecha hacia la izquierda", "Down Wave 2 or B": "Onda 2 o B hacia abajo", "Line - Close": "Línea - Cierre", "(O + H + L + C)/4": "(Máx.+Мín.+Cierre+Apertura)/4", "Confirm Inputs": "Confirmar entradas de datos", "Open_line_tool_position": "Abrir", "Lagging Span_input": "Tramo de desfase", "Subminuette": "Subminutte", "Thursday": "Jueves", "Arrow Down": "Flecha hacia abajo", "Triple EMA_study": "Media móvil exponencial triple (TEMA)", "Elliott Correction Wave (ABC)": "Onda de corrección de Elliott (ABC)", "Error while trying to create snapshot.": "Se ha producido un error mientras intentaba crear una imagen.", "Label Background": "Fondo de la etiqueta", "Templates": "Plantillas", "Please report the issue or click Reconnect.": "Informe del problema o haga clic en Reconectar.", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. Deslice el dedo para seleccionar la ubicación del primer anclaje.
2. Toque en cualquier lugar para colocar la primera ancla.", "Signal Labels": "Etiquetas de señal", "Delete Text Note": "Eliminar nota de texto", "compiling...": "compilando...", "Detrended Price Oscillator_study": "Oscilador del precio sin tendencia", "Color 5_input": "Color 5", "Fixed Range_study": "Fixed Range", "Up Wave 1 or A": "Onda 1 o A hacia arriba", "Scale Price Chart Only": "Solo gráfico de precios de la escala", "Unmerge Up": "Separar hacia arriba", "auto_scale": "auto", "Short period_input": "Período corto", "Background": "Fondo", "Up Color": "Color ascendente", "Apply Elliot Wave Intermediate": "Aplicar onda de Elliott intermedia", "VWMA_input": "VWMA", "Lower Deviation_input": "Desviación inferior", "Save Interval": "Guardar intervalo", "February": "Febrero", "Reverse": "Invertir", "Oops, something went wrong": "¡Vaya! Algo ha fallado", "Add to favorites": "Añadir a favoritos", "Median": "Mediano", "ADX_input": "ADX", "Remove": "Quitar", "len_input": "len", "Arrow Mark Up": "Marca de la flecha hacia arriba", "April": "Abril", "Active Symbol": "Símbolo activo", "Extended Hours": "Horario ampliado", "Crosses_input": "Cruces", "Middle_input": "Medio", "Read our blog for more info!": "¡Lea nuestro blog para obtener más información!", "Sync drawing to all charts": "Sincronizar dibujo en todos los gráficos", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Copy Chart Layout": "Copiar diseño de gráfico", "Compare...": "Comparar...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. Deslice el dedo para seleccionar la ubicación del siguiente anclaje.
2. Toque en cualquier lugar para colocar la siguiente ancla.", "Text Notes are available only on chart page. Please open a chart and then try again.": "Las notas de texto solo se encuentran disponibles en la página del gráfico. Abra un gráfico y vuelva a intentarlo.", "Aroon Up_input": "Aroon arriba (Aroon Up)", "Apply Elliot Wave Major": "Aplicar onda de Elliott mayor", "Scales Lines": "Líneas de las escalas", "Type the interval number for munute 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)": "Introduzca el número del intervalo para 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 intervalos de una hora (H), diarios (D), semanales (W) o mensuales (M), (por ejemplo 1D o 2H)", "Ellipse": "Elipse", "Up Wave C": "Onda C hacia arriba", "Show Distance": "Mostrar distancia", "Risk/Reward Ratio: {0}": "Relación riesgo/beneficio: {0}", "Volume Oscillator_study": "Oscilador de volumen", "Williams Fractal_study": "Fractal de Williams", "Merge Up": "Combinar hacia arriba", "Right Margin": "Margen derecho", "Moscow": "Moscú", "Warsaw": "Varsovia"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/et_EE.json b/charting_library/static/localization/translations/et_EE.json new file mode 100644 index 0000000..e264d2f --- /dev/null +++ b/charting_library/static/localization/translations/et_EE.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Months", "Percent_input": "Percent", "in_dates": "in", "roclen1_input": "roclen1", "OSC_input": "OSC", "Volume_study": "Volume", "Lips_input": "Lips", "Base Line_input": "Base Line", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Bands", "Upper_input": "Upper", "Sig_input": "Sig", "Count_input": "Count", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Cross", "H_in_legend": "H", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulation/Distribution", "Rate Of Change_study": "Rate Of Change", "Color 7_input": "Color 7", "Chop Zone_study": "Chop Zone", "Oscillator_input": "Oscillator", "yay Color 0_input": "yay Color 0", "CRSI_study": "CRSI", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Hours", "Money Flow_study": "Money Flow", "DEMA_input": "DEMA", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Symbol", "increment_input": "increment", "smoothD_input": "smoothD", "RSI Source_input": "RSI Source", "Ichimoku Cloud_study": "Ichimoku Cloud", "Mass Index_study": "Mass Index", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Keltner Channels_study": "Keltner Channels", "Bands style_input": "Bands style", "Momentum_study": "Momentum", "MF_input": "MF", "Fast length_input": "Fast length", "W_interval_short": "W", "Equality Line_input": "Equality Line", "Short_input": "Short", "Down fractals_input": "Down fractals", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Klinger Oscillator_study": "Klinger Oscillator", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "RVGI_input": "RVGI", "signalLength_input": "signalLength", "d_dates": "d", "Source_compare": "Source", "Correlation Coefficient_study": "Correlation Coefficient", "lipsLength_input": "lipsLength", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Connors RSI_study": "Connors RSI", "MA Cross_study": "MA Cross", "Signal line period_input": "Signal line period", "Price Volume Trend_study": "Price Volume Trend", "F_data_mode_forbidden_letter": "F", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "MACD_study": "MACD", "%s ago_time_range": "%s ago", "Level_input": "Level", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Aroon_study": "Aroon", "h_dates": "h", "SMALen1_input": "SMALen1", "P_input": "P", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "D_input": "D", "p_input": "p", "orders_up to ... orders": "orders", "Dot_hotkey": "Dot", "Lead 2_input": "Lead 2", "Vortex Indicator_study": "Vortex Indicator", "Plots Background_study": "Plots Background", "Price Channel_study": "Price Channel", "R_data_mode_realtime_letter": "R", "Conversion Line_input": "Conversion Line", "Su_day_of_week": "Su", "Up fractals_input": "Up fractals", "Double EMA_study": "Double EMA", "Price Oscillator_study": "Price Oscillator", "Th_day_of_week": "Th", "Average True Range_study": "Average True Range", "Max value_input": "Max value", "MA Length_input": "MA Length", "in %s_time_range": "in %s", "UpperLimit_input": "UpperLimit", "sym_input": "sym", "DI Length_input": "DI Length", "SMI_input": "SMI", "Basis_input": "Basis", "Moving Average_study": "Moving Average", "lengthStoch_input": "lengthStoch", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Lower Band", "VI +_input": "VI +", "Lead 1_input": "Lead 1", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Color 6_input": "Color 6", "Value_input": "Value", "Chaikin Oscillator_study": "Chaikin Oscillator", "ASI_study": "ASI", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "Signal Length_input": "Signal Length", "D_interval_short": "D", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Short period_input": "Short period", "Fisher_input": "Fisher", "Volume Oscillator_study": "Volume Oscillator", "S_data_mode_snapshot_letter": "S", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "Accumulative Swing Index_study": "Accumulative Swing Index", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Length MA_input": "Length MA", "percent_input": "percent", "Length_input": "Length", "Accumulation/Distribution_input": "Accumulation/Distribution", "C_in_legend": "C", "Weeks_interval": "Weeks", "smoothK_input": "smoothK", "Percentage_scale_menu": "Percentage", "MOM_input": "MOM", "h_interval_short": "h", "TRIX_input": "TRIX", "Periods_input": "Periods", "Histogram_input": "Histogram", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Relative Strength Index_study": "Relative Strength Index", "-DI_input": "-DI", "short_input": "short", "RSI_input": "RSI", "Zig Zag_study": "Zig Zag", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "length_input": "length", "roclen4_input": "roclen4", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Slow length_input": "Slow length", "Conversion Line Periods_input": "Conversion Line Periods", "TEMA_input": "TEMA", "q_input": "q", "Advance/Decline_study": "Advance/Decline", "Ultimate Oscillator_study": "Ultimate Oscillator", "Growing_input": "Growing", "Plot_input": "Plot", "Color 8_input": "Color 8", "Bollinger Bands Width_study": "Bollinger Bands Width", "roclen3_input": "roclen3", "Overbought_input": "Overbought", "DPO_input": "DPO", "Relative Vigor Index_study": "Relative Vigor Index", "Tu_day_of_week": "Tu", "Period_input": "Period", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Color 2_input": "Color 2", "MA/EMA Cross_study": "MA/EMA Cross", "Williams Alligator_study": "Williams Alligator", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Zero Line_input": "Zero Line", "Increment_input": "Increment", "Days_interval": "Days", "Net Volume_study": "Net Volume", "m_dates": "m", "length14_input": "length14", "Color 0_input": "Color 0", "maximum_input": "maximum", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "fastLength_input": "fastLength", "Historical Volatility_study": "Historical Volatility", "Use Lower Deviation_input": "Use Lower Deviation", "Falling_input": "Falling", "Divisor_input": "Divisor", "length7_input": "length7", "Window Size_input": "Window Size", "Long Length_input": "Long Length", "%R_input": "%R", "bars_margin": "bars", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Length1_input": "Length1", "x_input": "x", "Parabolic SAR_study": "Parabolic SAR", "UO_input": "UO", "Short RoC Length_input": "Short RoC Length", "Jaw_input": "Jaw", "Coppock Curve_study": "Coppock Curve", "longlen_input": "longlen", "Moving Average Exponential_study": "Moving Average Exponential", "s_dates": "s", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "%D_input": "%D", "Offset_input": "Offset", "HV_input": "HV", "Start_input": "Start", "ROC_input": "ROC", "Color 4_input": "Color 4", "ADX Smoothing_input": "ADX Smoothing", "We_day_of_week": "We", "MA_input": "MA", "Length2_input": "Length2", "Multiplier_input": "Multiplier", "Session Volume_study": "Session Volume", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "yay Color 1_input": "yay Color 1", "CHOP_input": "CHOP", "Middle_input": "Middle", "WMA Length_input": "WMA Length", "Stochastic_study": "Stochastic", "Closed_line_tool_position": "Closed", "On Balance Volume_study": "On Balance Volume", "Source_input": "Source", "%K_input": "%K", "Log Scale_scale_menu": "Log Scale", "len_input": "len", "RSI Length_input": "RSI Length", "Long length_input": "Long length", "Base Line Periods_input": "Base Line Periods", "siglen_input": "siglen", "Slash_hotkey": "Slash", "lengthRSI_input": "lengthRSI", "Indicator_input": "Indicator", "Q_input": "Q", "Envelope_study": "Envelope", "show MA_input": "show MA", "O_in_legend": "O", "useTrueRange_input": "useTrueRange", "Minutes_interval": "Minutes", "deviation_input": "deviation", "long_input": "long", "VWMA_study": "VWMA", "Displacement_input": "Displacement", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Oversold_input": "Oversold", "Williams %R_study": "Williams %R", "depth_input": "depth", "VWAP_study": "VWAP", "Long period_input": "Long period", "Mo_day_of_week": "Mo", "ROC Length_input": "ROC Length", "X_input": "X", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Limit_input": "Limit", "smalen1_input": "smalen1", "Color based on previous close_input": "Color based on previous close", "Price_input": "Price", "Relative Volatility Index_study": "Relative Volatility Index", "PVT_input": "PVT", "Hull Moving Average_study": "Hull Moving Average", "Zero_input": "Zero", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "Signal smoothing_input": "Signal smoothing", "E_data_mode_end_of_day_letter": "E", "Stochastic RSI_study": "Stochastic RSI", "K_input": "K", "ROCLen3_input": "ROCLen3", "Signal_input": "Signal", "Moving Average Channel_study": "Moving Average Channel", "Lower_input": "Lower", "Elder's Force Index_study": "Elder's Force Index", "Bollinger Bands %B_study": "Bollinger Bands %B", "Donchian Channels_study": "Donchian Channels", "Upper Band_input": "Upper Band", "start_input": "start", "Short length_input": "Short length", "Triple EMA_study": "Triple EMA", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Teeth_input": "Teeth", "exponential_input": "exponential", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Bollinger Bands %B_input": "Bollinger Bands %B", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "L", "shortlen_input": "shortlen", "Exponential_input": "Exponential", "Long_input": "Long", "ADR_B_input": "ADR_B", "length28_input": "length28", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Least Squares Moving Average_study": "Least Squares Moving Average", "Hull MA_input": "Hull MA", "Median_input": "Median", "Correlation_input": "Correlation", "UpDown Length_input": "UpDown Length", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Sa_day_of_week": "Sa", "RVI_input": "RVI", "Centered_input": "Centered", "True Strength Indicator_study": "True Strength Indicator", "smalen3_input": "smalen3", "Fisher Transform_study": "Fisher Transform", "Length EMA_input": "Length EMA", "Teeth Length_input": "Teeth Length", "MA with EMA Cross_study": "MA with EMA Cross", "ParabolicSAR_input": "ParabolicSAR", "MACD_input": "MACD", "Open_line_tool_position": "Open", "Lagging Span_input": "Lagging Span", "ADX smoothing_input": "ADX smoothing", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Color 5", "McGinley Dynamic_study": "McGinley Dynamic", "auto_scale": "auto", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "ATR_input": "ATR", "Shapes_input": "Shapes", "ADX_input": "ADX", "Crosses_input": "Crosses", "KST_input": "KST", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Aroon Up_input": "Aroon Up", "Fixed Range_study": "Fixed Range", "Williams Fractal_study": "Williams Fractal"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/fa.json b/charting_library/static/localization/translations/fa.json new file mode 100644 index 0000000..1635036 --- /dev/null +++ b/charting_library/static/localization/translations/fa.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Months", "Percent_input": "Percent", "Clone": "تکثیر", "London": "لندن", "roclen1_input": "roclen1", "Minor": "کوچک", "smalen3_input": "smalen3", "Magnet Mode": "آهنربا", "OSC_input": "OSC", "Volume_study": "حجم", "Lips_input": "Lips", "Histogram": "میله‌ای", "Base Line_input": "Base Line", "Step": "پله‌ای", "Fib Time Zone": "منطقه زمانی فیبوناچی", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "نوارهای بولینگر", "Upper_input": "Upper", "exponential_input": "exponential", "Move Up": "انتقال به بالا", "Scales Properties...": "تنظیمات محورها...", "Count_input": "Count", "Anchored Text": "متن ثابت", "Industry": "صنعت", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "به‌علاوه", "H_in_legend": "بیشترین", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulation/Distribution", "Rate Of Change_study": "Rate Of Change", "in_dates": "in", "Color 7_input": "Color 7", "Chop Zone_study": "Chop Zone", "Scales Properties": "خصوصیات مقیاس ها", "Remove All Indicators": "حذف همه اندیکاتورها", "Oscillator_input": "Oscillator", "yay Color 0_input": "yay Color 0", "Labels": "برچسب‌ها", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Hours", "Scale Right": "مقیاس محور راست", "Money Flow_study": "گردش پول", "DEMA_input": "DEMA", "Remove All Drawing Tools": "حذف همه اشکال", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Symbol", "increment_input": "increment", "Compare or Add Symbol...": "مقایسه یا افزودن نماد...", "Label": "برچسب", "second": "seconds", "Any Number": "هر عددی", "smoothD_input": "smoothD", "Percentage": "مقیاس درصدی", "Entry price:": "قیمت ورود", "Circles": "دایره", "Ichimoku Cloud_study": "Ichimoku Cloud", "Signal smoothing_input": "Signal smoothing", "Grid": "شبکه", "Mass Index_study": "شاخص انبوه", "Rename...": "تغییرنام...", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Delete all drawing for this symbol": "حذف تمام ترسیمات برای این نماد", "Keltner Channels_study": "Keltner Channels", "Long Position": "وضعیت خرید", "Bands style_input": "Bands style", "Undo {0}": "حالت قبلی", "With Markers": "نقاط قیمت", "Momentum_study": "Momentum", "MF_input": "MF", "m_dates": "ماه", "Fast length_input": "Fast length", "Apply Elliot Wave": "اجرای امواج الیوت", "Disjoint Angle": "قطع اتصال زاویه", "W_interval_short": "W", "Log Scale": "مقیاس لگاریتمی", "Minuette": "دقیقه", "Equality Line_input": "Equality Line", "Short_input": "Short", "Fib Wedge": "گوه فیبوناچی", "Line": "خط", "Down fractals_input": "Down fractals", "Fib Retracement": "اصلاحی فیبوناچی", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Border": "حاشیه", "Klinger Oscillator_study": "Klinger Oscillator", "Style": "نحوه نمایش", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Aug": "آگوست", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Manage Drawings": "مدیریت اشکال", "No drawings yet": "شکلی رسم نشده است", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "Border color": "رنگ حاشیه", "RVGI_input": "RVGI", "signalLength_input": "signalLength", "d_dates": "روز", "August": "آگوست", "Source_compare": "منبع", "Correlation Coefficient_study": "Correlation Coefficient", "Text color": "رنگ متن", "Levels": "سطوح", "Length_input": "Length", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Hong Kong": "هنگ کنگ", "Text Alignment:": "تراز سطوح", "Subminuette": "کمتر از دقیقه", "Lock All Drawing Tools": "قفل کردن ابزار های رسم", "Long_input": "Long", "Default": "پیش‌فرض", "Head & Shoulders": "سر و شانه ها", "Properties...": "تنظیمات...", "MA Cross_study": "تقاطع میانگین متحرک", "Crosshair": "نشانه‌گر", "Signal line period_input": "Signal line period", "Q_input": "Q", "Show/Hide": "نمایش/عدم نمایش", "Price Volume Trend_study": "Price Volume Trend", "Auto Scale": "تنظیم خودکار محور", "hour": "hours", "Text": "متن", "F_data_mode_forbidden_letter": "F", "Show Bars Range": "نمایش فاصله روزها", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "Madrid": "مادرید", "Sig_input": "Sig", "MACD_study": "MACD", "%s ago_time_range": "%s ago", "Zoom In": "بزرگ نمایی", "Failure back color": "رنگ پس‌زمینه حالت شکست", "Extend Left": "امتداد از چپ", "Date Range": "بازه زمانی", "Show Price": "نمایش قیمت", "Level_input": "Level", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Format": "ویژگی‌ها", "Color bars based on previous close": "نمایش رنگ کندل‌ها بر اساس قیمت پایانی روز قبل", "Text:": "متن:", "Aroon_study": "Aroon", "Active Symbol": "نماد فعال", "Lead 1_input": "Lead 1", "SMALen1_input": "SMALen1", "P_input": "P", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "Curve": "منحنی", "Target Color:": "رنگ محدوده سود", "Bars Pattern": "الگوی داده ها", "D_input": "D", "Font Size": "اندازه قلم", "Create Vertical Line": "ایجاد خط عمودی", "p_input": "p", "Chart layout name": "نام طرح نمودار", "Fib Circles": "دایره های فیبوناچی", "Dot": "نقطه", "Target back color": "رنگ پس‌زمینه نقطه هدف", "All": "همه", "orders_up to ... orders": "orders", "Dot_hotkey": "Dot", "Lead 2_input": "Lead 2", "Save image": "ذخیره عکس", "Move Down": "انتقال به پایین", "Vortex Indicator_study": "Vortex Indicator", "Apply": "اعمال", "Plots Background_study": "Plots Background", "Price Channel_study": "Price Channel", "%d day": "%d days", "Hide": "عدم نمایش", "Bottom": "پایین", "Target text color": "رنگ متن نقطه هدف", "Scale Left": "مقیاس محور چپ", "Countdown": "شمارش معکوس", "Source back color": "رنگ پس‌زمینه نقطه شروع", "Go to Date...": "برو به تاریخ...", "Sao Paulo": "سائوپلو", "R_data_mode_realtime_letter": "R", "Extend Lines": "امتداد خطوط", "Conversion Line_input": "Conversion Line", "Su_day_of_week": "Su", "Up fractals_input": "Up fractals", "Arcs": "کمان‌ها", "Regression Trend": "روند رگراسیون", "Double EMA_study": "Double EMA", "minute": "minutes", "Price Oscillator_study": "Price Oscillator", "Stop Color:": "رنگ محدوده زیان", "Stay in Drawing Mode": "ماندن در حالت ترسیم", "Bottom Margin": "حاشیه از پایین", "Average True Range_study": "Average True Range", "Max value_input": "Max value", "MA Length_input": "MA Length", "in %s_time_range": "in %s", "UpperLimit_input": "UpperLimit", "sym_input": "sym", "DI Length_input": "DI Length", "SMI_input": "SMI", "Arrow": "پیکان", "Basis_input": "Basis", "Arrow Mark Down": "پیکان رو به پایین", "lengthStoch_input": "lengthStoch", "Taipei": "چین تایپه", "Remove from favorites": "حذف از موارد مورد علاقه", "Copy": "کپی", "Scale Series Only": "تغییر مقیاس تنها برای قیمت", "Simple": "ساده", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Lower Band", "VI +_input": "VI +", "Always Show Stats": "نمایش همیشگی آمار", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Show Labels": "نمایش برچسب‌ها", "Color 6_input": "Color 6", "Right End": "انتها باز", "CRSI_study": "CRSI", "long_input": "long", "Chaikin Oscillator_study": "Chaikin Oscillator", "Balloon": "بالون", "Color Theme": "شمای رنگی", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "Signal Length_input": "Signal Length", "D_interval_short": "D", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Save": "ذخیره", "Type": "نوع", "Wick": "سایه بیشترین و کمترین", "Accumulative Swing Index_study": "Accumulative Swing Index", "Fisher_input": "Fisher", "Left End": "ابتدا باز", "%d year": "%d years", "Always Visible": "همواره آشکار", "S_data_mode_snapshot_letter": "S", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "(H + L)/2": "‎(H + L)/2", "Flipped": "چرخش عمودی", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Merge Down": "ترکیب با ناحیه پایین", " per contract": " در هر قرارداد ", "Overlay the main chart": "نمایش بر روی ناحیه اصلی", "Delete": "حذف", "Length MA_input": "Length MA", "percent_input": "percent", "Apr": "آوریل", "{0} copy": "{0} کپی", "NO": "خیر", "Accumulation/Distribution_input": "Accumulation/Distribution", "C_in_legend": "پایانی", "Weeks_interval": "هفته ها", "smoothK_input": "smoothK", "Percentage_scale_menu": "مقایس درصدی", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "تغییر بازه", "Modified Schiff": "شیف تغییر داده‌شد", "top": "بالا", "Send Backward": "عقب", "Custom color...": "رنگ دلخواه...", "TRIX_input": "TRIX", "Delete chart layout": "حذف طرح نمودار", "Periods_input": "Periods", "Forecast": "پیش بینی", "Histogram_input": "Histogram", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Conversion Line Periods_input": "Conversion Line Periods", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Williams %R_study": "Williams %R", "Symbol": "نماد", "Precision": "دقت", "Go to": "برو به", "VWAP_study": "VWAP", "Offset": "فاصله", "Date": "تاریخ", "Format...": "فرمت...", "Search": "جستجو", "Zig Zag_study": "Zig Zag", "Actual": "واقعی", "SUCCESS": "موفقیت", "Long period_input": "Long period", "length_input": "length", "roclen4_input": "roclen4", "Price Line": "خط قیمت", "Area With Breaks": "ناحیه", "Median_input": "Median", "Stop Level. Ticks:": "حد زیان", "Above Bar": "نمودار بالا", "Visual Order": "ترتیب نمایش", "Slow length_input": "Slow length", "Marker Color": "رنگ نشانگر", "TEMA_input": "TEMA", "Extend Left End": "ابتدا باز", "Advance/Decline_study": "Advance/Decline", "New York": "نیویورک", "Flag Mark": "علامت گذاری", "Drawings": "ترسیم", "Cancel": "لغو", "Bar #": "شماره میله", "Redo": "حالت بعدی", "Ultimate Oscillator_study": "Ultimate Oscillator", "Growing_input": "Growing", "Plot_input": "Plot", "Chicago": "شیکاگو", "Color 8_input": "Color 8", "Indicators, Fundamentals, Economy and Add-ons": "اندیکاتورها و بنیادی ها، اقتصاد و افزودنی ها", "h_dates": "ساعت", "Bollinger Bands Width_study": "Bollinger Bands Width", "roclen3_input": "roclen3", "Overbought_input": "Overbought", "DPO_input": "DPO", "TimeZone": "منطقه زمانی", "Circle": "دایره", "Tu_day_of_week": "Tu", "Extended Hours": "ساعات غیرمعاملاتی", "Line With Breaks": "خط", "Period_input": "Period", "Watermark": "رنگ نماد پس زمینه", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Extend Right": "امتداد از راست", "Color 2_input": "Color 2", "Show Prices": "نمایش قیمت‌ها", "Arrow Mark Right": "پیکان رو به راست", "Background color 2": "رنگ پس‌زمینه ۲", "Background color 1": "رنگ پس‌زمینه ۱", "RSI Source_input": "RSI Source", "MA/EMA Cross_study": "MA/EMA Cross", "Williams Alligator_study": "Williams Alligator", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Price Levels": "سطوح قیمت", "Source text color": "رنگ متن نقطه شروع", "Zero Line_input": "Zero Line", "Increment_input": "Increment", "Days_interval": "Days", "Net Volume_study": "حجم خالص", "Zoom Out": "کوچک نمایی", "Historical Volatility_study": "Historical Volatility", "Lock": "قفل", "length14_input": "length14", "High": "بیشترین", "Date and Price Range": "محدوده تاریخ و قیمت", "Lock/Unlock": "قفل/باز", "Color 0_input": "Color 0", "Add Symbol": "افزودن نماد", "maximum_input": "maximum", "Paris": "پاریس", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "fastLength", "Width": "عرض", "Time Levels": "سطوح تاریخ", "Use Lower Deviation_input": "Use Lower Deviation", "Falling_input": "Falling", "Divisor_input": "Divisor", "Dec": "دسامبر", "Extend": "بسط", "length7_input": "length7", "Send to Back": "آخرین", "Undo": "حالت قبلی", "Window Size_input": "Window Size", "Reset Scale": "مقیاس پیش‌فرض", "Long Length_input": "Long Length", "%R_input": "%R", "Chart Properties": "تنظیمات نمودار", "bars_margin": "میله ها", "Show Angle": "نمایش زاویه", "Indicator Last Value": "آخرین مقدار اندیکاتور", "Objects Tree...": "لیست اشکال و اندیکاتورها...", "Length1_input": "Length1", "Always Invisible": "همواره مخفی", "x_input": "x", "Save As...": "ذخیره به عنوان ...", "Tehran": "تهران", "Parabolic SAR_study": "Parabolic SAR", "Any Symbol": "هر نمادی", "UO_input": "UO", "Short RoC Length_input": "Short RoC Length", "Jan": "ژانویه", "Jaw_input": "Jaw", "Help": "کمک", "Coppock Curve_study": "Coppock Curve", "Reset Chart": "تنظیمات پیش‌فرض نمودار", "Open": "باز", "YES": "بله", "longlen_input": "longlen", "Moving Average Exponential_study": "نمایی میانگین متحرک", "Source border color": "رنگ لبه نقطه شروع", "Redo {0}": "حالت بعدی", "Cypher Pattern": "الگوی Cypher", "s_dates": "s", "Area": "ناحیه", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "Shapes_input": "Shapes", "Sydney": "سیدنی", "Indicators": "اندیکاتورها", "q_input": "q", "%D_input": "%D", "Border Color": "رنگ حاشیه", "Offset_input": "Offset", "HV_input": "HV", "(H + L + C)/3": "‎(H + L + C)/3", "Start_input": "شروع", "ROC_input": "ROC", "Berlin": "برلین", "Color 4_input": "Color 4", "Los Angeles": "لس آنجلس", "Prices": "قیمت‌ها", "Hollow Candles": "شمعی توخالی", "Create Horizontal Line": "ایجاد خط افقی", "Minute": "دقیقه", "Cycle": "دوره", "ADX Smoothing_input": "ADX Smoothing", "Settings": "تنظیمات", "Candles": "شمعی", "We_day_of_week": "We", "%d minute": "%d minutes", "Go to...": "برو به ...", "Hide All Drawing Tools": "عدم نمایش اشکال", "MA_input": "MA", "Length2_input": "Length2", "Multiplier_input": "Multiplier", "Session Volume_study": "Session Volume", "Image URL": "مسیر عکس", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "Show Objects Tree": "نمایش لیست اشکال", "Primary": "اصلی", "Price:": "قیمت:", "Bring to Front": "اولین", "Brush": "قلم", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Invalid Symbol": "نماد غیر معتبر", "yay Color 1_input": "yay Color 1", "CHOP_input": "CHOP", "Note": "یادداشت", "WMA Length_input": "WMA Length", "Low": "کمترین", "Borders": "حاشیه", "loading...": "در حال بارگزاری ...", "Closed_line_tool_position": "سود/زیان", "Rectangle": "مستطیل", "Change Resolution": "تغییر رزولوشن", " per order": " در هر سفارش", "Jun": "ژوئن", "On Balance Volume_study": "On Balance Volume", "Source_input": "Source", "%K_input": "%K", "Scales Text": "رنگ متن محورها", "Toronto": "تورنتو", "Tokyo": "توکیو", "len_input": "len", "Measure (Shift + Click on the chart)": "خطوط میزان تغییرات (شیفت + کلیک)", "Override Min Tick": "حداقل مقیاس قیمت", "RSI Length_input": "RSI Length", "Long length_input": "Long length", "Unmerge Down": "جداسازی و انتقال به پایین", "Base Line Periods_input": "Base Line Periods", "Relative Strength Index_study": "Relative Strength Index", "Top Labels": "برچسب‌های بالا", "siglen_input": "siglen", "Text Wrap": "شکستن خودکار خطوط", "Th_day_of_week": "Th", "Slash_hotkey": "Slash", "No symbols matched your criteria": "هیچ نمادی با شرط شما مطابقت ندارد", "Icon": "شمایل", "lengthRSI_input": "lengthRSI", "Teeth Length_input": "Teeth Length", "Indicator_input": "Indicator", "Shanghai": "شانگهای", "Athens": "آتن", "Timezone/Sessions Properties...": "خصوصیات موقعیت زمانی/دوره معاملاتی", "middle": "وسط", "Intermediate": "میانروز", "Eraser": "پاک‌کن", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "show MA_input": "show MA", "Horizontal Line": "خط افقی", "O_in_legend": "باز", "Confirmation": "تاییدیه", "Lines:": "خطوط", "Buenos Aires": "بوینس آیرس", "useTrueRange_input": "useTrueRange", "Bangkok": "بانگوک", "Profit Level. Ticks:": "حد سود", "Show Date/Time Range": "نمایش فاصله تاریخی", "Level {0}": "سطح {0}", "-DI_input": "-DI", "Price Range": "محدوده قیمتی", "day": "days", "deviation_input": "deviation", "Value_input": "Value", "Time Interval": "دوره زمانی", "Success text color": "رنگ متن حالت موفقیت", "%d hour": "%d hours", "Displacement_input": "Displacement", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Defaults": "پیش‌فرض‌ها", "Oversold_input": "Oversold", "short_input": "short", "depth_input": "depth", "RSI_input": "RSI", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "Mo_day_of_week": "Mo", "center": "وسط", "Bogota": "بوگوتا", "ROC Length_input": "ROC Length", "X_input": "X", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Add To Watchlist": "اضافه کردن به دیده بان", "Price": "قیمت", "left": "چپ", "Lock scale": "قفل کردن محور", "Limit_input": "Limit", "smalen1_input": "smalen1", "KST_input": "KST", "Extend Right End": "انتها باز", "Fans": "بادبزن‌ها", "Color based on previous close_input": "Color based on previous close", "Price_input": "Price", "Moving Average_study": "میانگین متحرک", "McGinley Dynamic_study": "McGinley Dynamic", "Relative Volatility Index_study": "Relative Volatility Index", "PVT_input": "PVT", "Circle Lines": "خطوط منحنی", "Hull Moving Average_study": "Hull Moving Average", "Bring Forward": "جلو", "Zero_input": "Zero", "Company Comparison": "مقایسه شرکت", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "Success back color": "رنگ پس‌زمینه حالت موفقیت", "E_data_mode_end_of_day_letter": "E", "Double Curve": "منحنی دوگانه", "Stochastic RSI_study": "Stochastic RSI", "Fullscreen mode": "حالت تمام صفحه", "K_input": "K", "ROCLen3_input": "ROCLen3", "Text Color": "رنگ متن", "Moving Average Channel_study": "Moving Average Channel", "Target border color": "رنگ لبه نقطه هدف", "Screen (No Scale)": "مقیاس صفحه", "Signal_input": "Signal", "OK": "تایید", "like": "likes", "Show": "نمایش", "{0} bars": "{0} میله", "Lower_input": "Lower", "Arc": "کمان", "Elder's Force Index_study": "Elder's Force Index", "Stochastic_study": "Stochastic", "Bollinger Bands %B_study": "نوارهای بولینگر %B", "Time Zone": "منطقه زمانی", "right": "راست", "%d month": "%d months", "Donchian Channels_study": "Donchian Channels", "Upper Band_input": "Upper Band", "start_input": "start", "No indicators matched your criteria.": "هیچ اندیکاتوری با شرط شما مطابقت ندارد.", "Short length_input": "Short length", "Kolkata": "کلکته", "Triple EMA_study": "Triple EMA", "Technical Analysis": "تحلیل تکنیکی", "Show Text": "نمایش متن", "Channel": "کانال", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Connecting Line": "خط ارتباطی", "Seoul": "سئول", "bottom": "پایین", "Teeth_input": "Teeth", "Moscow": "مسکو", "Fib Channel": "کانال فیبوناچی", "Columns": "ستونی", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Not applicable": "غیر قابل قبول", "Bollinger Bands %B_input": "Bollinger Bands %B", "Indicator Values": "مقادیر اندیکاتور", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "کمترین", "Inside": "داخلی", "shortlen_input": "shortlen", "Bar's Style": "نحوه نمایش", "Exponential_input": "Exponential", "Stay In Drawing Mode": "ماندن در حالت رسم", "Comment": "توضیحات", "Connors RSI_study": "Connors RSI", "Bars": "میله‌ای", "December": "دسامبر", "Left Labels": "برچسب‌های چپ", "Insert Indicator...": "افزودن اندیکاتور...", "ADR_B_input": "ADR_B", "Change Symbol...": "تغییر نماد...", "Feb": "فوریه", "Transparency": "شفافیت", "Cyclic Lines": "خطوط دایره ای", "length28_input": "length28", "ABCD Pattern": "الگوی ABCD", "Objects Tree": "اشکال و اندیکاتورها", "Add": "افزودن", "Least Squares Moving Average_study": "Least Squares Moving Average", "Chart Layout Name": "نام طرح نمودار", "Hull MA_input": "Hull MA", "Schiff": "شیف", "Lock Scale": "قفل کردن محور", "distance: {0}": "{0} :فاصله مختصات", "Extended": "تمدید شده", "log": "لگاریتمی", "Normal": "خط", "Top Margin": "حاشیه از بالا", "Minutes_interval": "Minutes", "Insert Drawing Tool": "افزودن شکل", "Show Price Range": "نمایش فاصله قیمتی", "Correlation_input": "Correlation", "Session Breaks": "تنفس معاملاتی", "Add {0} To Watchlist": "افزودن {0} به دیده بان", "Anchored Note": "یادداشت ثابت", "lipsLength_input": "lipsLength", "UpDown Length_input": "UpDown Length", "ASI_study": "ASI", "Background Color": "رنگ پس‌زمینه", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "n/a": "هیچ کدام", "Indicator Titles": "عنوان اندیکاتور", "Failure text color": "رنگ متن حالت شکست", "Sa_day_of_week": "Sa", "Error": "خطا", "RVI_input": "RVI", "Centered_input": "Centered", "Original": "اصلی", "True Strength Indicator_study": "True Strength Indicator", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Compare": "مقایسه", "Fisher Transform_study": "Fisher Transform", "Length EMA_input": "Length EMA", "FAILURE": "شکست", "MA with EMA Cross_study": "MA with EMA Cross", "Close": "پایانی", "ParabolicSAR_input": "ParabolicSAR", "Log Scale_scale_menu": "مقیاس لگاریتمی", "MACD_input": "MACD", "{0} P&L: {1}": "‫", "Arrow Mark Left": "پیکان رو به چپ", "(O + H + L + C)/4": "‎(O + H + L + C)/4", "Confirm Inputs": "تایید ورودی‏ ها", "Open_line_tool_position": "سود/زیان", "Lagging Span_input": "Lagging Span", "Cross": "مکان‌نما", "Mirrored": "جرخش افقی", "Vancouver": "ونکوور", "Label Background": "برچسب پس‌زمینه", "ADX smoothing_input": "ADX smoothing", "Mar": "مارس", "May": "می", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Color 5", "Risk/Reward Ratio: {0}": "‫نسبت ریسک به سود: {0}", "Scale Price Chart Only": "فقط نمودار مقیاس قیمت", "Unmerge Up": "جداسازی و انتقال به بالا", "auto_scale": "خودکار", "Short period_input": "Short period", "Background": "پس‌زمینه", "% of equity": "درصد از سهم", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "ATR_input": "ATR", "Reverse": "معکوس", "Add to favorites": "افزودن به موارد مورد علاقه", "Median": "خط میانی", "ADX_input": "ADX", "Remove": "حذف", "Arrow Mark Up": "پیکان رو به بالا", "April": "آوریل", "Crosses_input": "Crosses", "Middle_input": "Middle", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Copy Chart Layout": "کپی طرح نمودار", "Compare...": "مقایسه...", "Compare or Add Symbol": "مقایسه یا افزودن نماد", "Color": "رنگ", "Aroon Up_input": "Aroon Up", "Singapore": "سنگاپور", "Scales Lines": "رنگ خطوط محورها", "Show Distance": "نمایش فاصله مختصات", "Fixed Range_study": "Fixed Range", "Volume Oscillator_study": "Volume Oscillator", "Williams Fractal_study": "Williams Fractal", "Merge Up": "ترکیب با ناحیه بالایی", "Right Margin": "حاشیه از راست", "Warsaw": "ورشو"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/fr.json b/charting_library/static/localization/translations/fr.json new file mode 100644 index 0000000..53ced3e --- /dev/null +++ b/charting_library/static/localization/translations/fr.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Mois", "Realtime": "Temps réel", "RSI Length_input": "Longueur RSI", "Sync to all charts": "Synchroniser tous les tableaux", "month": "mois", "London": "Londres", "roclen1_input": "roclen1", "Unmerge Down": "Défusionner vers le Bas", "Percents": "Pourcents", "Search Note": "Chercher une Note", "Minor": "Mineur", "Do you really want to delete Chart Layout '{0}' ?": "Voulez-vous vraiment supprimer la configuration du graphique '{0}' ?", "Quotes are delayed by {0} min and updated every 30 seconds": "Les cotations sont différées de {0} minute et mises à jour toutes les 30 secondes", "Magnet Mode": "Mode aimanté", "OSC_input": "OSC", "Hide alert label line": "Masquer la ligne de l'identifiant d'alerte", "Volume_study": "Volume", "Lips_input": "Lips", "Show real prices on price scale (instead of Heikin-Ashi price)": "Montrer les prix réels sur l'échelle de prix (au lieu du prix Heikin-Ashi)", "Histogram": "Histogramme", "Base Line_input": "Ligne de base", "Step": "En Marche d'Escalier", "Insert Study Template": "Insérer un modèle d'étude", "Fib Time Zone": "Zone Temporelle de Fibonacci", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Bands", "Show/Hide": "Montrer/Cacher", "Upper_input": "Supérieur", "Sig_input": "Sig", "Move Up": "Déplacer vers le Haut", "Symbol Info": "Info du Symbole", "This indicator cannot be applied to another indicator": "Cet indicateur ne peut pas être appliqué à un autre indicateur.", "Scales Properties...": "Propriétés des Échelles...", "Count_input": "Compter", "Full Circles": "Cercles complets", "Industry": "Industrie", "OnBalanceVolume_input": "Volume OnBalance", "Cross_chart_type": "Cross", "H_in_legend": "H", "a day": "un jour", "Pitchfork": "Fourchette", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulation/Répartition", "Rate Of Change_study": "Taux de changement", "Text Font": "Police de texte", "in_dates": "en", "Clone": "Cloner", "Color 7_input": "Couleur 7", "Chop Zone_study": "Chop Zone", "Bar #": "Numéro de Barre", "Scales Properties": "Propriétés des Échelles", "Trend-Based Fib Time": "Temps de Fibonacci selon la Tendance", "Remove All Indicators": "Retirer tous les Indicateurs", "Oscillator_input": "Oscillateur", "Last Modified": "Dernière modification", "yay Color 0_input": "yay Couleur 0", "Labels": "Étiquettes", "Chande Kroll Stop_study": "Stop Chande Kroll", "Hours_interval": "Hours", "Allow up to": "Autoriser jusqu'à", "Scale Right": "Échelle à Droite", "Money Flow_study": "Flux d'argent", "siglen_input": "siglen", "Indicator Labels": "Étiquettes d'indicateurs", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Demain à__specialSymbolClose____dayTime__", "Toggle Percentage": "Echelle en pourcentage", "Remove All Drawing Tools": "Retirer tous les Outils de Dessin", "Remove all line tools for ": "Supprimer tous les outils de ligne pour ", "Linear Regression Curve_study": "Courbe de régression linéaire", "Symbol_input": "Symbole", "increment_input": "incrément", "Compare or Add Symbol...": "Comparer ou Ajouter un Symbole...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Dernier__specialSymbolClose____dayName____specialSymbolOpen__à__specialSymbolClose____dayTime__", "Save Chart Layout": "Sauvegarder la Configuration du Graphique", "Number Of Line": "Numéro de la ligne", "Label": "Étiquette", "Post Market": "Post-marché", "second": "seconde", "Change Hours To": "Changer les heures pour", "smoothD_input": "smoothD", "Falling_input": "En chute", "X_input": "X", "Risk/Reward short": "Ration Risque/Récompense transaction de vente", "UpperLimit_input": "Limite supérieure", "Donchian Channels_study": "Donchian Channels", "Entry price:": "Prix d'Entrée", "Circles": "Cercles", "Head": "Tête", "Stop: {0} ({1}) {2}, Amount: {3}": "Stop: {0} ({1}) {2}, Montant: {3}", "Mirrored": "Reflété", "Ichimoku Cloud_study": "Nuage Ichimoku", "Signal smoothing_input": "Adoucissement du signal", "Use Upper Deviation_input": "Utiliser l'écart supérieur", "Toggle Auto Scale": "Mise à l'échelle automatique", "Grid": "Grille", "Triangle Down": "Triangle vers le bas", "Apply Elliot Wave Minor": "Appliquer Vague d'Elliot Mineure", "Rename...": "Renommer...", "Smoothing_input": "Adoucissement", "Color 3_input": "Couleur 3", "Jaw Length_input": "Longueur de Jaw", "Inside": "À l'intérieur", "Delete all drawing for this symbol": "Supprimer tout le dessin pour ce symbole", "Fundamentals": "Fondamentaux", "Keltner Channels_study": "Keltner Channels", "Long Position": "Position Longue", "Bands style_input": "Style de bandes", "Undo {0}": "Annuler {0}", "With Markers": "Avec des Points", "Momentum_study": "Momentum", "MF_input": "MF", "Gann Box": "Boite de Gan", "Switch to the next chart": "Passer au graphique suivant", "charts by TradingView": "graphique par TradingView", "Fast length_input": "Longueur rapide", "Apply Elliot Wave": "Appliquer une Vague d'Eliliot", "Disjoint Angle": "Angle disjoint", "Supermillennium": "Super millénaire", "W_interval_short": "W", "Show Only Future Events": "Montrer Uniquement les Événements Futurs", "Log Scale": "Échelle Logaritmique", "Line - High": "Ligne - Sommet", "Minuette": "Menuet", "Equality Line_input": "Ligne d'égalité", "Short_input": "Short", "Fib Wedge": "Coin de Fibonacci", "Line": "Droite", "Session": "Séance", "Down fractals_input": "Fractales inférieures", "Fib Retracement": "Retracement de Fibonacci", "smalen2_input": "smalen2", "isCentered_input": "estCentré", "Border": "Bordure", "Klinger Oscillator_study": "Klinger Oscillator", "Absolute": "Absolu", "Tue": "Mar", "Up Wave 3": "Vague Haussière 3", "Show Left Scale": "Montrer l'Échelle de Gauche", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicateur/Oscillateur", "Aug": "Août", "Last available bar": "Dernière barre disponible", "Manage Drawings": "Gérer les Dessins", "Analyze Trade Setup": "Analyser la Configuration du Trade", "No drawings yet": "Pas de Dessins pour le moment", "SMI_input": "SMI", "Chande MO_input": "Chande MO", "jawLength_input": "Longueur de Jaw", "TRIX_study": "TRIX", "Show Bars Range": "Montrer l'étendue des barres", "RVGI_input": "RVGI", "Last edited ": "Dernière édition ", "signalLength_input": "Longueur de signal", "%s ago_time_range": "il y a %s", "Reset Settings": "Réinitialiser les paramètres", "PnF": "Point et Figure", "d_dates": "j", "Point & Figure": "Point et Figure", "August": "Août", "Recalculate After Order filled": "Recalculer après l'ordre rempli", "Source_compare": "Source", "Down bars": "Barres inférieures", "Correlation Coefficient_study": "Coefficient de Corellation", "Delayed": "Retardé", "Bottom Labels": "Étiquettes du bas", "Text color": "Couleur du Texte", "Levels": "Niveaux", "Short Length_input": "Longueur du Short", "teethLength_input": "Longueurteeth", "Visible Range_study": "Gamme visible", "Delete": "Effacer", "Text Alignment:": "Alignement du Texte:", "Open {{symbol}} Text Note": "Ouvrir {{symbol}} Note de Texte", "October": "Octobre", "Lock All Drawing Tools": "Verrouiller tous les Outils de Dessin", "Long_input": "Long", "Right End": "Extrémité de Droite", "Show Symbol Last Value": "Montrer la Dernière Valeur du Symbole", "Head & Shoulders": "Tête et Épaules", "Do you really want to delete Study Template '{0}' ?": "Voulez-vous vraiment supprimer le modèle d'étude '{0}' ?", "Favorite Drawings Toolbar": "Barre d'outils de dessin favoris", "Properties...": "Propriétés...", "MA Cross_study": "Croisement MA", "Trend Angle": "Angle de la Tendance", "Snapshot": "photo instantanée", "Crosshair": "Réticule", "Signal line period_input": "Période de la ligne de signal", "Timezone/Sessions Properties...": "Propriétés des Fuseaux Horaires/Sessions", "Line Break": "Saut de ligne", "Quantity": "Quantité", "Price Volume Trend_study": "Tendance volume-prix", "Auto Scale": "Mise à l'échelle automatique", "hour": "heure", "Delete chart layout": "Supprimer la configuration du graphique", "Text": "Texte", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "Ration Risque/Récompense transaction d'achat", "Apr": "Avr", "Long RoC Length_input": "Grande longueur RoC", "Length3_input": "Longueur 3", "+DI_input": "+DI", "Length_input": "Longueur", "Use one color": "Utiliser une couleur", "Chart Properties": "Propriétés du graphique", "No Overlapping Labels_scale_menu": "Pas d'étiquettes superposées", "Exit Full Screen (ESC)": "Sortir du mode Plein Écran (ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "Montrer les événements économiques sur le graphique", "Moving Average_study": "Moyenne mobile", "Show Wave": "Montrer l'onde", "Failure back color": "Échec Couleur de Fond", "Below Bar": "Sous la barre", "Time Scale": "Echelle de Temps", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

Seuls les intervalles J, S, Msont pris en charge pour ce symbole/échange. Vous passerez automatiquement à un intervalle J. Les intervalles intra-jour ne sont pas disponibles en raison des politiques d'échange.

", "Extend Left": "Prolonger à Gauche", "Date Range": "Étendue de dates", "Min Move": "Mouvement minimal", "Price format is invalid.": "Le format du prix n'est pas valide.", "Show Price": "Montrer le Prix", "Level_input": "Niveau", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Indice Elder's Force", "Gann Square": "Carré de Gann", "Currency": "Devise", "Color bars based on previous close": "Coloriser les Barres selon la Clôture Précédente", "Change band background": "Changer le fond du bandeau", "Target: {0} ({1}) {2}, Amount: {3}": "Cible: {0} ({1}) {2},Montant: {3}", "Zoom Out": "Réduction", "This chart layout has a lot of objects and can't be published! Please remove some drawings and/or studies from this chart layout and try to publish it again.": "Cette disposition graphique a beaucoup d'objets et ne peut pas être publiée! Supprimez certains dessins et / ou études de cette disposition graphique et essayez de la publier à nouveau.", "Anchored Text": "Texte ancré", "Long length_input": "Grande longueur", "Edit {0} Alert...": "Éditer {0} alerte...", "Previous Close Price Line": "Ligne précédente de prix de clôture", "Up Wave 5": "Vague Haussière 5", "Qty: {0}": "Qté: {0}", "Aroon_study": "Aroon", "show MA_input": "Montrer MA", "Lead 1_input": "Lead 1", "Short Position": "Position Short", "SMALen1_input": "SMALen1", "P_input": "P", "Apply Default": "Appliquer paramètres par Défaut", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Ven", "Invite-only script. Contact the author for more information.": "Script sur invitation uniquement. Contactez l'auteur pour plus d'informations.", "Curve": "Courbe", "a year": "un an", "Target Color:": "Couleur de l'Objectif", "Bars Pattern": "Configuration de barres", "D_input": "D", "Font Size": "Taille de la police de caractères", "Create Vertical Line": "Créer une Ligne Verticale", "p_input": "p", "Rotated Rectangle": "Rectangle pivoté", "Chart layout name": "Nom de la configuration graphique", "Fib Circles": "Cercles de Fibonacci", "Apply Manual Decision Point": "Appliquer Point de Décision Manuel", "Dot": "Point", "Target back color": "Couleur de Fond de l'Objectif", "All": "Tous", "orders_up to ... orders": "ordres", "Dot_hotkey": "Point", "Lead 2_input": "Lead 2", "Save image": "Enregistrer l'Image", "Move Down": "Déplacer vers le Bas", "Triangle Up": "Triangle vers le haut", "Box Size": "Taille de la boîte", "Navigation Buttons": "Boutons de Navigation", "Miniscule": "Minuscule", "Apply": "Appliquer", "Down Wave 3": "Vague Baissière 3", "Plots Background_study": "Arrière-plan des graphiques", "Marketplace Add-ons": "Marché des Extensions", "Sine Line": "Ligne sinusoïdale", "Fill": "Remplir", "%d day": "%d jour", "Hide": "Cacher", "Toggle Maximize Chart": "Agrandir le graphique", "Target text color": "Couleur de Texte de l'Objectif", "Scale Left": "Échelle à Gauche", "Elliott Wave Subminuette": "Vague d'Elliott Sous Inférieure ou Subminuette", "Color based on previous close_input": "Couleur basée sur la clôture précédente", "Down Wave C": "Vague Baissière C", "Countdown": "Compte à rebours", "UO_input": "UO", "Pyramiding": "Pyramidage", "Source back color": "Couleur de Fond de la Source", "Go to Date...": "Aller à cette date...", "Sao Paulo": "São Paulo", "R_data_mode_realtime_letter": "R", "Extend Lines": "Prolonger les lignes", "Conversion Line_input": "Ligne de conversion", "March": "Mars", "Su_day_of_week": "Su", "Exchange": "Marché", "Regression Trend": "Tendance de la Régression", "Short RoC Length_input": "Longueur du Short RoC", "Fib Spiral": "Spirale de Fibonacci", "Double EMA_study": "EMA Double", "All Indicators And Drawing Tools": "Tous les Indicateurs Et Outils de Dessin", "Indicator Last Value": "Dernière valeur de l'indicateur", "Sync drawings to all charts": "Sync tracés sur tous les graphiques", "Change Average HL value": "Changer la valeur Haute Basse moyenne", "Stop Color:": "Couleur du Stop", "Stay in Drawing Mode": "Rester en Mode Dessin", "Bottom Margin": "Marge inférieure", "Dubai": "Dubaï", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "'Enregistrer la disposition des graphiques' n'enregistre pas seulement un graphique particulier, il enregistre tous les graphiques pour tous les symboles et les intervalles que vous modifiez tout en travaillant avec cette disposition", "Average True Range_study": "Moyenne de la vraie amplitude", "Max value_input": "Valeur max", "MA Length_input": "Longueur MA", "Invite-Only Scripts": "Scripts sur invitation uniquement", "in %s_time_range": "in %s", "Extend Bottom": "Etendre le bas", "sym_input": "sym", "DI Length_input": "Longueur de DI", "Scale": "Échelle", "Periods_input": "Périodes", "Arrow": "Flèche", "Square": "Carré", "Basis_input": "Base", "Arrow Mark Down": "Flèche vers le Bas", "lengthStoch_input": "longueurStoch", "Objects Tree": "Arborescence des Objets", "Remove from favorites": "Retirer des favoris", "Show Symbol Previous Close Value": "Afficher le symbole précédent de valeur de fermeture", "Scale Series Only": "Mettre à l'Échelle la Série seulement", "Source text color": "Couleur du Texte de la Source", "Created ": "Créé ", "Report a data issue": "Signaler un problème de données", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moyenne Mobile", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Bande inférieure", "Verify Price for Limit Orders": "Vérifier le Prix Pour les Ordres Limites", "VI +_input": "VI +", "Line Width": "Épaisseur de la ligne", "Contracts": "Contrats", "Always Show Stats": "Toujours montrer les statistiques", "Down Wave 4": "Vague Baissière 4", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(ligne de signal)", "Change Interval...": "Changer l'intervalle...", "Public Library": "Librairie publique", " Do you really want to delete Drawing Template '{0}' ?": " Voulez-vous vraiment supprimer le Modèle de Dessin '{0}' ?", "Sat": "Sam", "Left Shoulder": "Épaule gauche", "week": "Semaine", "CRSI_study": "CRSI", "Close message": "Fermer le message", "Jul": "Juill", "Base currency": "Devise de base", "Show Drawings Toolbar": "Montrer la Barre d'Outils de Dessin", "Chaikin Oscillator_study": "Chaikin Oscillator", "Price Source": "Source de prix", "Market Open": "Ouverture du Marché", "Color Theme": "Modèle de Couleurs", "Projection up bars": "Barres de projection supérieures", "Awesome Oscillator_study": "Oscillateur impressionnant", "Bollinger Bands Width_input": "Largeur des Bandes de Bollinger", "long_input": "long", "Error occured while publishing": "Une erreur est survenue lors de la publication", "Fisher_input": "Fisher", "Color 1_input": "Couleur 1", "Moving Average Weighted_study": "Moyenne mobile pondérée", "Save": "Sauvegarder", "Are you sure?": "Êtes-vous sûr?", "Wick": "Mèche", "Accumulative Swing Index_study": "Indice d'oscillation cumulative", "Load Chart Layout": "Charger la configuration graphique", "Show Values": "Montrer les Valeurs", "Fib Speed Resistance Fan": "Éventail de Résistance de la Vitesse de Fibonacci", "Bollinger Bands Width_study": "Largeur Bollinger Bands", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "Cette disposition de graphique a plus de 1000 dessins, ce qui est beaucoup! \nCela peut affecter négativement les performances, le stockage et la publication. Nous vous recommandons d'enlever certains dessins afin d'éviter des problèmes de performances potentiels.", "Left End": "Extrémité Gauche", "%d year": "%d année", "Always Visible": "Toujours visible", "S_data_mode_snapshot_letter": "S", "Flag": "Drapeau", "Elliott Wave Circle": "Cercle des vagues d'Elliott", "Earnings breaks": "Pénalités", "Change Minutes From": "Modifier les minutes de", "Do not ask again": "Ne demander plus", "MTPredictor": "MTPrédicteur", "Displacement_input": "Déplacement", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Ecart supérieur", "XABCD Pattern": "Figure en XABCD", "Schiff Pitchfork": "Fourchette de Schiff", "Copied to clipboard": "Copié dans le presse-papier", "Flipped": "Basculé", "DEMA_input": "DEMA", "Move_input": "Mouvement", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Study Template '{0}' already exists. Do you really want to replace it?": "Le Modèle d'Etude '{0}' existe déjà. Voulez-vous vraiment le remplacer ?", "Merge Down": "Fusionner vers le bas", "Th_day_of_week": "Th", " per contract": " par contrat", "Overlay the main chart": "Superposer sur le graphique principal", "Screen (No Scale)": "Écran (sans échelle)", "Three Drives Pattern": "Modèle Three Drives", "Save Indicator Template As": "Sauvegarder le Modèle d'Indicateur Sous", "Length MA_input": "Longueur MA", "percent_input": "pourcent", "September": "Septembre", "{0} copy": "Copier {0}", "Avg HL in minticks": "Ticks minimums moyens entre les valeurs hautes et basses", "Accumulation/Distribution_input": "Accumulation/Distribution", "C_in_legend": "C", "Weeks_interval": "Weeks", "smoothK_input": "smoothK", "Percentage_scale_menu": "Pourcentage", "Change Extended Hours": "Changer les heures prolongées", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "Changer l’intervalle", "Change area background": "Changer le fond de la surface", "Modified Schiff": "Schiff modifié", "top": "haut", "Adelaide": "Adélaïde", "Send Backward": "Mettre vers l'Arrière", "Mexico City": "Ville de Mexico", "TRIX_input": "TRIX", "Show Price Range": "Montrer l'étendue des prix", "Elliott Major Retracement": "Elliott Retracement Principal", "ASI_study": "ASI", "Fri": "Ven", "just now": "à l'instant", "Forecast": "Prévision", "Fraction part is invalid.": "La partie fractionnelle n'est pas valide.", "Connecting": "Connexion", "Ghost Feed": "Flux fantôme d'informations", "Histogram_input": "Histogramme", "The Extended Trading Hours feature is available only for intraday charts": "L'option Heures de Trading Prolongées est disponible uniquement pour les graphiques intrajournaliers", "Stop syncing": "Ne plus synchroniser", "open": "ouvert", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Conversion Line Periods_input": "Pérodes de lignes de conversion", "Diamond": "Diamant", "My Scripts": "Mes Scripts", "Monday": "Lundi", "Add Symbol_compare_or_add_symbol_dialog": "Ajouter un symbole", "Williams %R_study": "Williams %R", "Symbol": "Symbole", "a month": "un mois", "Precision": "Précision", "depth_input": "Profondeur", "Go to": "Aller à", "Please enter chart layout name": "Veuillez entrer un nouveau de plan graphique", "Mar": "Mars", "VWAP_study": "VWAP", "Offset": "Décalage", "Format...": "Formater...", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName____specialSymbolOpen__à__specialSymbolClose____dayTime__", "Toggle Maximize Pane": "Basculer le volet Agrandir", "Search": "Chercher", "Zig Zag_study": "Zig Zag", "Actual": "Actuel", "SUCCESS": "SUCCÈS", "Long period_input": "Longue période", "length_input": "longueur", "roclen4_input": "roclen4", "Price Line": "Ligne de Prix", "Area With Breaks": "Zone avec des interruptions", "Median_input": "Médiane", "Stop Level. Ticks:": "Niveau du Stop en Ticks", "Window Size_input": "Taille de la fenêtre", "Economy & Symbols": "Economie et symboles", "Circle Lines": "Lignes Circulaires", "Visual Order": "Ordre de visualisation", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Hier à__specialSymbolClose____dayTime__", "Stop Background Color": "Couleur de Fond du Stop", "Slow length_input": "Longueur lente", "Sector": "Secteur", "powered by TradingView": "fourni par TradingView", "Text:": "Texte:", "Stochastic_study": "Stochastic", "Sep": "Sept", "TEMA_input": "TEMA", "Apply WPT Up Wave": "Appliquer Vague WPT vers le Haut", "Min Move 2": "Mouvement Minimal 2", "Extend Left End": "Prolonger l'Extrémité Gauche", "Projection down bars": "Barres de projection inférieures", "Advance/Decline_study": "Advance/Decline", "Any Number": "N'importe quel Nombre", "Flag Mark": "Marque de Drapeau", "Drawings": "Dessins", "Cancel": "Annuler", "Compare or Add Symbol": "Comparer ou Ajouter un Symbole", "Redo": "Recommencer", "Hide Drawings Toolbar": "Cacher la barre d'outils de dessin", "Ultimate Oscillator_study": "Oscillateur Ultimate", "Vert Grid Lines": "Lignes Verticales de grille", "Growing_input": "En croissance", "Plot_input": "Tracé", "Color 8_input": "Couleur 8", "Indicators, Fundamentals, Economy and Add-ons": "Indicateurs, Fondamentaux, Économie et Compléments", "h_dates": "h", "ROC Length_input": "Longueur ROC", "roclen3_input": "roclen3", "Overbought_input": "Surévalué", "Extend Top": "Etendre le sommet", "Change Minutes To": "Modifier les minutes pour", "No study templates saved": "Aucun modèle d'analyse sauvegardé", "Trend Line": "Droite de Tendance", "TimeZone": "Fuseau Horaire", "Your chart is being saved, please wait a moment before you leave this page.": "La sauvegarde de votre graphique est en cours, veuillez attendre un moment avant de quitter la page.", "Percentage": "Pourcentage", "Tu_day_of_week": "Tu", "Extended Hours": "Horaire heures prolongées", "Line With Breaks": "Ligne Interrompue", "Period_input": "Période", "Watermark": "Filigrane", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Extend Right": "Prolonger à Droite", "Color 2_input": "Couleur 2", "Show Prices": "Montrer les Prix", "Unlock": "Déverrouiller", "Copy": "Copier", "high": "haut", "Edit Order": "Éditer l'ordre", "January": "Janvier", "Arrow Mark Right": "Flèche vers la Droite", "Extend Alert Line": "Prolonger la ligne d'alerte", "Background color 1": "Couleur de Fond 1", "RSI Source_input": "Source RSI", "Close Position": "Fermer la Position", "Stop syncing drawing": "Arrêter la synchronisation du dessin", "Visible on Mouse Over": "Visible avec déplacement de la souris", "MA/EMA Cross_study": "MA/EMA Cross", "Thu": "Jeu", "Vortex Indicator_study": "Indicateur Vortex", "view-only chart by {user}": "Graphique - en lecture seule- par {user}", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Oscillateur de Chaikin", "Price Levels": "Niveaux de Prix", "Show Splits": "Montrer les fractionnements d'actions", "Zero Line_input": "Ligne de zéro", "Replay Mode": "Mode Replay", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__ajourd'hui à__specialSymbolClose____dayTime__", "Increment_input": "Incrément", "Days_interval": "Days", "Show Right Scale": "Montrer l'Échelle de Droite", "Show Alert Labels": "Afficher les étiquettes des alertes", "Historical Volatility_study": "Volatilité Historique", "Lock": "Verrouiller", "length14_input": "longueur14", "High": "Haut", "Q_input": "Q", "Date and Price Range": "Étendue de date et de prix", "Polyline": "Ensemble de Lignes", "Reconnect": "Reconnecter", "Lock/Unlock": "Verrouiller/Déverrouiller", "Base Level": "Niveau de base", "Label Down": "Etiquette vers le bas", "Saturday": "Samedi", "Symbol Last Value": "Dernière valeur du symbole", "Above Bar": "Barre Au-dessus", "Studies": "Etudes", "Color 0_input": "Couleur 0", "Add Symbol": "Ajouter un Symbole", "maximum_input": "maximum", "Wed": "Mer", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "LongueurRapide", "Time Levels": "Niveaux de Temps", "Width": "Largeur", "Loading": "en chargement", "Template": "Espace de Travail", "Use Lower Deviation_input": "Utiliser l'écart inférieur", "Parallel Channel": "Canal parallèle", "Time Cycles": "Cycles de temps", "Second fraction part is invalid.": "La deuxième partie de fraction n'est pas valide.", "Divisor_input": "Diviseur", "Baseline": "Ligne de base", "Down Wave 1 or A": "Vague Baissière 1 ou A", "ROC_input": "ROC", "Dec": "Déc", "Ray": "Rayon", "Extend": "Prolonger", "length7_input": "longueur7", "Bring Forward": "Mettre en avant", "Bottom": "Bas", "Apply Elliot Wave Major": "Appliquer Vague d'Elliot Majeure", "Undo": "Annuler", "Original": "Initial", "Mon": "Lun", "Reset Scale": "Réinitialiser l'Échelle", "Long Length_input": "Grande longueur", "True Strength Indicator_study": "Indicateur True Strength", "%R_input": "%R", "There are no saved charts": "Aucun graphique n'est sauvegardé", "Instrument is not allowed": "instrument non permis", "bars_margin": "barres", "Decimal Places": "Décimales", "Show Indicator Last Value": "Montrer la Dernière Valeur de l'Indicateur", "Initial capital": "Capital initial", "Show Angle": "Afficher l'angle", "Mass Index_study": "Index de masse", "More features on tradingview.com": "Plus de fonctionnalités sur tradingview.com", "Objects Tree...": "Arborescence des Objets...", "Remove Drawing Tools & Indicators": "Supprimer les outils de dessin et les indicateurs", "Length1_input": "Longueur 1", "Always Invisible": "Toujours invisible", "Circle": "Cercle", "Days": "Jours", "x_input": "x", "Save As...": "Sauvegarder Sous...", "Elliott Double Combo Wave (WXY)": "Vague Elliott Double Combo (WXY)", "Parabolic SAR_study": "Parabolique SAR", "Any Symbol": "N'importe quel Symbole", "Price Label": "Étiquette de Prix", "Stats Text Color": "Couleur du texte des Statistiques", "Williams Alligator_study": "Alligator Williams", "Custom color...": "Couleur Personnalisée...", "Jan": "Janv", "Jaw_input": "Jaw", "Right": "Droite", "Help": "Aide", "Coppock Curve_study": "Courbe Coppock", "Reversal Amount": "Montant de renversement", "Reset Chart": "Réinitialiser le Graphique", "Marker Color": "Couleur du marqueur", "Sunday": "Dimanche", "Left Axis": "Axe de gauche", "Open": "Ouverture", "YES": "Oui", "longlen_input": "longlen", "Moving Average Exponential_study": "Moyenne mobile exponentielle", "Source border color": "Couleur de la Bordure de la Source", "Redo {0}": "Répéter {0}", "Cypher Pattern": "Modèle Cypher", "s_dates": "s", "Area": "Région", "Triangle Pattern": "Figure en Triangle", "Balance of Power_study": "Équilibre des forces", "EOM_input": "EOM", "Shapes_input": "Formes", "Oversold_input": "Sous-évalué", "Apply Manual Risk/Reward": "Appliquer Risque/Rendement Manuel", "Market Closed": "Marché fermé", "Indicators": "Indicateurs", "close": "proche", "q_input": "q", "You are notified": "Vous êtes notifié", "Font Icons": "Icônes de police", "%D_input": "%D", "Border Color": "Couleur de la Bordure", "Offset_input": "Décalage", "Risk": "Risque", "Price Scale": "Échelle de prix", "HV_input": "HV", "Seconds": "Secondes", "Start_input": "Début", "Elliott Impulse Wave (12345)": "Vague Elliott d'impulsion (12345)", "Hours": "Heures", "Send to Back": "Mettre au Fond", "Color 4_input": "Couleur 4", "Prices": "Prix", "Hollow Candles": "Bougies Creuses", "July": "Juillet", "Create Horizontal Line": "Créer une Ligne Horizontale", "ADX Smoothing_input": "ADXSmoothing", "One color for all lines": "Une couleur pour toutes les lignes", "m_dates": "m", "Settings": "Configurations", "Candles": "Bougies", "We_day_of_week": "We", "Width (% of the Box)": "Largeur (% de la boîte)", "Go to...": "Aller à ...", "Pip Size": "Valeur du pip", "Wednesday": "Mercredi", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "Ce dessin est utilisé en alerte. Si vous supprimez le dessin, l'alerte sera également supprimée. Souhaitez-vous supprimer le dessin de toute façon?", "Show Countdown": "Montrer le décompte", "Show alert label line": "Montrer l'étiquette de la ligne d'alerte", "MA_input": "MA", "Length2_input": "Longueur 2", "not authorized": "non autorisé", "Session Volume_study": "Volume de la session", "Image URL": "URL de l'image", "SMI Ergodic Oscillator_input": "Oscillateur SMI Ergodic", "Show Objects Tree": "Montrer l'Arborescence des Objets", "Primary": "Primaire", "Price:": "Prix:", "Bring to Front": "Mettre au premier plan", "Brush": "Pinceau", "Not Now": "Pas Maintenant", "Yes": "Oui", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Apply Default Drawing Template": "Appliquer le modèle de dessin par défaut", "Save As Default": "Sauvegarder comme Paramètres par Défaut", "Target border color": "Couleur de Bordure de l'Objectif", "Invalid Symbol": "Symbole invalide", "Inside Pitchfork": "Fourchette Interne", "yay Color 1_input": "yay Couleur 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl est une base de données financières énorme que nous avons reliée à TradingView. La plupart des données sont des données de fin de journée et ne sont pas mises à jour en temps réel, mais les informations peuvent être extrêmement utiles pour l'analyse fondamentale.", "Hide Marks On Bars": "Cacher les marques de la barre", "Cancel Order": "Annuler Ordre", "Hide All Drawing Tools": "Cacher tous les Outils de Dessin", "WMA Length_input": "Longueur du WMA", "Show Dividends on Chart": "Afficher les dividendes sur le graphique", "Show Executions": "Afficher les exécutions", "Borders": "Bordures", "Remove Indicators": "Supprimer les indicateurs", "loading...": "chargement...", "Closed_line_tool_position": "Fermé", "Columns": "Colonnes", "Change Resolution": "Changer la Résolution", "Indicator Arguments": "Arguments de l'indicateur", "Symbol Description": "Description du symbole", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Degree": "Degré", " per order": " par ordre", "Line - HL/2": "Ligne - Haut et Bas Divisé par 2", "Up Wave 4": "Vague Haussière 4", "Jun": "Juin", "Least Squares Moving Average_study": "Moyenne Mobile Least Squares", "Change Variance value": "Changer la valeur de variance", "powered by ": "fourni par ", "Source_input": "Source", "Change Seconds To": "Changer les secondes pour", "%K_input": "%K", "Scales Text": "Texte des Échelles", "Please enter template name": "Veuillez entrer le nom du modèle", "Symbol Name": "Nom du symbole", "Events Breaks": "Pause entre Événements", "Study Templates": "Modèles d'étude", "Months": "Mois", "Symbol Info...": "Info du Symbole...", "Elliott Wave Minor": "Elliott Vague Mineure", "Read our blog for more info!": "Lisez notre blog pour plus d'infos!", "Measure (Shift + Click on the chart)": "Mesure (Majuscule+Cliquer sur le Graphique)", "Override Min Tick": "Ne pas tenir compte du Tick minimum", "Show Positions": "Montrer les postitions", "Dialog": "Dialogue", "Add To Text Notes": "Ajouter aux Notes de Texte", "Elliott Triple Combo Wave (WXYXZ)": "Vague Triple Combo Elliott (WXYXZ)", "Multiplier_input": "Multiplicateur", "Risk/Reward": "Risque/Récompense", "Base Line Periods_input": "Périodes de ligne de base", "Show Dividends": "Montrer les Dividendes", "Relative Strength Index_study": "Relative Strength Index", "Modified Schiff Pitchfork": "Fourchette de Schiff Modifiée", "Top Labels": "Étiquettes du Haut", "Show Earnings": "Montrer les Gains", "Line - Open": "Ligne - Ouverture", "Elliott Triangle Wave (ABCDE)": "Vague Triangle Elliott (ABCDE)", "Text Wrap": "Retour à la ligne forcé du Texte", "Reverse Position": "Inverser la Position", "Elliott Minor Retracement": "Elliott Retracement Mineur", "DPO_input": "DPO", "Pitchfan": "Éventail", "Slash_hotkey": "Slash", "No symbols matched your criteria": "Aucuns symboles ne correspondent à vos critères", "Icon": "Icône", "lengthRSI_input": "longueurRSI", "Tuesday": "Mardi", "Teeth Length_input": "Longueur des Teeth", "Indicator_input": "Indicateur", "Box size assignment method": "Méthode d'affectation de la taille de boîte", "Open Interval Dialog": "Ouvrir la fenêtre intervalle de temps", "Athens": "Athènes", "Fib Speed Resistance Arcs": "Arcs de Résistance de la vitesse de Fibonacci", "Content": "Contenu", "middle": "Milieu", "Lock Cursor In Time": "Verrouiller le curseur dans le temps", "Intermediate": "Intermédiaire", "Eraser": "Gomme", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Enveloppe", "Symbol Labels": "Etiquettes des Symboles", "Pre Market": "Pré-marché", "Horizontal Line": "Ligne Horizontale", "O_in_legend": "O", "Right Labels": "Étiquettes à droite", "HL Bars": "Barres Haut-Bas", "Lines:": "Droites:", "Hide Favorite Drawings Toolbar": "Masquer la barre d'outils Dessins favoris", "useTrueRange_input": "UtiliserVraieGamme", "Profit Level. Ticks:": "Niveau de Profit. Ticks:", "Show Date/Time Range": "Montrer l'intervalle date/heure", "Level {0}": "Niveau {0}", "Favorites": "Favoris", "Horz Grid Lines": "Lignes horizontales de la grille", "-DI_input": "-DI", "Price Range": "Intervalle de Prix", "day": "jour", "deviation_input": "écart", "Account Size": "Taille du compte", "Value_input": "Valeur", "Time Interval": "Intervalle de Temps", "Success text color": "Couleur de Texte en cas de succès", "ADX smoothing_input": "ADXsmoothing", "%d hour": "%d heure", "Order size": "Taille de l'Ordre", "Drawing Tools": "Outils de Dessin", "Save Drawing Template As": "Sauvegarder le Modèle de Dessin Sous", "Traditional": "Traditionnel", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Defaults": "Configurations par Défaut", "Percent_input": "Pourcent", "Interval is not applicable": "Intervalle non applicable", "short_input": "short", "Visual settings...": "Paramètres de visualisation", "RSI_input": "RSI", "Chatham Islands": "Îles Chatham", "Detrended Price Oscillator_input": "Oscillateur de prix hors tendance", "Mo_day_of_week": "Mo", "center": "Centre", "Vertical Line": "Droite Verticale", "Show Splits on Chart": "Afficher les fractionnements d'actions sur le graphique", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "Désolé, le bouton Copier le Lien ne fonctionne pas avec votre navigateur. Veuillez sélectionner le lien et le copier manuellement.", "Levels Line": "Ligne des Niveaux", "Events & Alerts": "Événements et Alertes", "May": "Mai", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "AroonDown", "Add To Watchlist": "Ajouter à la liste à Surveiller", "Price": "Prix", "left": "restant", "Lock scale": "Verrouiller l'Échelle", "Limit_input": "Limite", "Change Days To": "Changer les jours pour", "Price Oscillator_study": "Price Oscillator", "smalen1_input": "smalen1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "Le modèle de dessin '{0}' existe déjà. Voulez-vous vraiment le remplacer ?", "Show Middle Point": "Montrer point moyen", "KST_input": "KST", "Extend Right End": "Prolonger l'extrémité droite", "Fans": "Éventails de lignes", "Line - Low": "Ligne - Prix le plus bas", "Price_input": "Prix", "Gann Fan": "Éventail de Gann", "Weeks": "Semaines", "McGinley Dynamic_study": "McGinley Dynamic", "Relative Volatility Index_study": "Relative Volatility Index", "Source Code...": "Code Source...", "PVT_input": "PVT", "Show Hidden Tools": "Montrer les Outils Cachés", "Hull Moving Average_study": "Moyenne Mobile Hull", "Symbol Prev. Close Value": "Symbole précédent valeur de fermeture", "{0} chart by TradingView": "{0} graphique par TradingView", "Right Shoulder": "Bretelle droite", "Remove Drawing Tools": "Supprimer les outils de dessin", "Friday": "Vendredi", "Zero_input": "Zéro", "Company Comparison": "Comparaison de société", "Stochastic Length_input": "Longueur stochastique", "mult_input": "mult", "URL cannot be received": "L'URL ne peut pas être reçue", "Success back color": "Couleur de fond en cas de succès", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "Prolongation de Fibonacci selon la Tendance", "Top": "Haut", "Double Curve": "Double Courbe", "Stochastic RSI_study": "Stochastic RSI", "Oops!": "Oups!", "Horizontal Ray": "Rayon Horizontal", "smalen3_input": "smalen3", "Ok": "D'accord", "Script Editor...": "Éditeur de Script...", "Trades on Chart": "Les Trades sur le graphique", "Listed Exchange": "Bourse agréée", "Error:": "Erreur:", "Fullscreen mode": "Mode plein écran", "Add Text Note For {0}": "Ajouter une Note de Texte pour {0}", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "Voulez-vous vraiment supprimer le modèle de dessin '{0}' ?", "ROCLen3_input": "ROCLen3", "Restore Size": "Restaurer la Taille", "Text Color": "Couleur du Texte", "Rename Chart Layout": "Renommer la configuration du graphique", "Built-ins": "Intégrés", "Background color 2": "Couleur de Fond 2", "Drawings Toolbar": "Barre d'outils de dessin", "New Zealand": "Nouvelle-Zélande", "CHOP_input": "CHOP", "Apply Defaults": "Appliquer les paramètres par défaut", "% of equity": "% d'équité", "Extended Alert Line": "Ligne d'Alerte étendue", "Signal_input": "Signal", "Moving Average Channel_study": "Canal de moyenne mobile", "Show": "Montrer", "{0} bars": "{0} barres", "Lower_input": "Inférieur", "Warning": "Avertissement", "Elder's Force Index_study": "Index de Force Elder", "Show Earnings on Chart": "Montrer les gains sur le graphique", "ATR_input": "ATR", "Low": "Bas", "Bollinger Bands %B_study": "Bollinger Bands %B", "Time Zone": "Fuseau Horaire", "right": "Droite", "%d month": "%d mois", "Wrong value": "Valeur erronée", "Upper Band_input": "Bande supérieure", "Sun": "Dim", "start_input": "start", "No indicators matched your criteria.": "Aucuns indicateurs ne correspondent à vos critères.", "Down Color": "Couleur du bas", "Short length_input": "Longueur du Short", "Kolkata": "Calcuta", "Submillennium": "Sous-millenaire", "Technical Analysis": "Analyse Technique", "Show Text": "Montrer le Texte", "Channel": "Canal", "FXCM CFD data is available only to FXCM account holders": "Les cotations des CFDs de FXCM ne sont disponibles qu'aux détenteurs de comptes chez FXCM.", "Lagging Span 2 Periods_input": "Délai de retournement 2 périodes", "Connecting Line": "Ligne de connexion", "Seoul": "Séoul", "bottom": "Bas", "Teeth_input": "Teeth", "Open Manage Drawings": "Ouvrir Gérer les dessins", "Save New Chart Layout": "Enregistrer la nouvelle configuration graphique", "Fib Channel": "Canal de Fibonacci", "Save Drawing Template As...": "Sauvegarder le Modèle de Dessin Sous...", "Minutes_interval": "Minutes", "Up Wave 2 or B": "Vague Haussière 2 ou B", "exponential_input": "exponentiel", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Apply WPT Down Wave": "Appliquer Vague WPT vers le Bas", "Not applicable": "Non applicable", "Bollinger Bands %B_input": "Bandes de Bollinger %B", "Default": "Par Défaut", "Template name": "Nom du modèle", "Indicator Values": "Valeurs de l'indicateur", "Lips Length_input": "Longueur des lips", "Toggle Log Scale": "Mise à l'échelle logarithmique", "L_in_legend": "B", "Remove custom interval": "Supprimer l'intervalle personnalisé", "shortlen_input": "shortlen", "Quotes are delayed by {0} min": "Les cotations sont différées de {0} min", "Hide Events on Chart": "Cacher les événements sur le graphique", "Cash": "cash", "Profit Background Color": "Couleur de Fond des Profits", "Bar's Style": "Style de barre", "Exponential_input": "Exponentiel", "Down Wave 5": "Vague Baissière 5", "Previous": "Précédent", "Stay In Drawing Mode": "Rester en Mode Dessin", "Comment": "Commentaire", "Connors RSI_study": "RSI de Connors", "Bars": "Barres", "Show Labels": "Montrer les Étiquettes", "Flat Top/Bottom": "Haut/Bas Plat", "Symbol Type": "Type de symbole", "December": "Décembre", "Lock drawings": "Verrouiller les dessins", "Border color": "Couleur de la Bordure", "Change Seconds From": "Changer les secondes à partir de", "Left Labels": "Étiquettes de Gauche", "Insert Indicator...": "Ajouter un indicateur...", "ADR_B_input": "ADR_B", "Paste %s": "Coller %s", "Change Symbol...": "Changer le Symbole...", "Timezone": "Fuseau horaire", "Invite-only script. You have been granted access.": "Script sur invitation uniquement. L’accès vous a été accordé.", "Color 6_input": "Couleur 6", "ATR Length": "Longueur ATR", "{0} financials by TradingView": "{0} données financières par TradingView", "Extend Lines Left": "Etendre les lignes à gauche", "Feb": "Févr", "Transparency": "Transparence", "No": "Non", "June": "Juin", "Cyclic Lines": "Lignes cycliques", "length28_input": "longueur28", "ABCD Pattern": "Figure en ABCD", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "Lorsque vous cochez cette case, le modèle d'étude appliquera __interval__ comme Intervalle sur un graphique", "Add": "Ajouter", "OC Bars": "Barres Ouverture Fermeture", "Millennium": "Millénaire", "On Balance Volume_study": "Volume On Balance", "Apply Indicator on {0} ...": "Appliquer l'indicateur sur {0} ...", "NEW": "NOUVEAU", "Chart Layout Name": "Nom de la configuration graphique", "Up bars": "Barres supérieures", "Hull MA_input": "Hul MA", "Lock Scale": "Verrouiller l'Échelle", "Extended": "Étendu", "log": "Logarithme", "NO": "Non", "Top Margin": "Marge en Haut", "Up fractals_input": "Fractales supérieures", "Insert Drawing Tool": "Insérer l'Outil de Dessin", "OHLC Values": "Valeurs OHLC", "Correlation_input": "Corrélation", "Session Breaks": "Arrêts de Session", "Add {0} To Watchlist": "Ajouter {0} à la liste de surveillance", "Anchored Note": "Note ancrée", "lipsLength_input": "longueurLips", "low": "bas", "Apply Indicator on {0}": "Appliquer l'indicateur sur {0}", "UpDown Length_input": "Longueur Haut-Bas", "November": "Novembre", "Tehran": "Téhéran", "Balloon": "Ballon", "Track time": "Suivre le temps", "Background Color": "Couleur de Fond", "an hour": "une heure", "Right Axis": "Axe de droite", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "Longueurlente", "Click to set a point": "Cliquer pour établir un point", "Save Indicator Template As...": "Sauvegarder le Modèle d'Indicateur Sous...", "Arrow Up": "Flèche vers le haut", "n/a": "n/d", "Indicator Titles": "Titres de l'indicateur", "Failure text color": "Échec Couleur du Texte", "Sa_day_of_week": "Sa", "Net Volume_study": "Volume net", "Error": "Erreur", "Edit Position": "Éditer la position", "RVI_input": "RVI", "Centered_input": "Centré", "Recalculate On Every Tick": "Recalculer sur chaque tick", "Left": "Gauche", "Simple ma(oscillator)_input": "Simple ma(oscillateur)", "Compare": "Comparer", "Fisher Transform_study": "Fisher Transform", "Show Orders": "Voir les Ordres", "Zoom In": "Grossissement", "Length EMA_input": "Longueur EMA", "Enter a new chart layout name": "Entrer un nouveau nom de configuration graphique", "Signal Length_input": "Longueur du signal", "FAILURE": "ÉCHEC", "Point Value": "Valeur du point", "D_interval_short": "D", "MA with EMA Cross_study": "MA avec EMA Cross", "Label Up": "Etiquette vers le haut", "Price Channel_study": "Canal de prix", "Close": "Fermeture", "ParabolicSAR_input": "SAR Parabolique", "Log Scale_scale_menu": "Échelle Logarithmique", "MACD_input": "MACD", "Do not show this message again": "Ne plus montrer ce message", "{0} P&L: {1}": "{0} Gains&Pertes: {1}", "No Overlapping Labels": "Pas d'étiquettes superposées", "Arrow Mark Left": "Flèche vers la Gauche", "Down Wave 2 or B": "Vague Baissière 2 ou B", "Line - Close": "Ligne - Fermeture", "Confirm Inputs": "Confirmer les entrées", "Open_line_tool_position": "Ouvert", "Lagging Span_input": "Délai de retournement", "Subminuette": "Sous-menuet", "Thursday": "Jeudi", "Arrow Down": "Flèche vers le bas", "Triple EMA_study": "EMA Triple", "Elliott Correction Wave (ABC)": "Vague Elliott de correction (ABC)", "Error while trying to create snapshot.": "Erreur lors de la création de l'instantané.", "Label Background": "Fond de l'Étiquette", "Templates": "Espaces de Travail", "Please report the issue or click Reconnect.": "Veuillez signaler le problème ou cliquez sur Reconnecter.", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1.Glisser votre doigt pour choisir l'endroit du premier ancrage
2.Taper n'importe où pour placer le premier ancrage", "Signal Labels": "Étiquettes du signal", "Delete Text Note": "Supprimer la note de texte", "compiling...": "compilation...", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Couleur 5", "Fixed Range_study": "Gamme fixe", "Up Wave 1 or A": "Vague Haussière 1 ou A", "Scale Price Chart Only": "Mise à l’échelle des prix du graphique uniquement", "Unmerge Up": "Défusionner vers le Haut", "auto_scale": "automatique", "Short period_input": "Période du Short", "Background": "Arrière-Plan", "Up Color": "Couleur du haut", "Apply Elliot Wave Intermediate": "Appliquer Vague d'Elliot Intermédiaire", "VWMA_input": "VWMA", "Lower Deviation_input": "Écart inférieur", "Save Interval": "Sauvegarder l'Intervalle", "February": "Février", "Reverse": "Inverse", "Oops, something went wrong": "Oups, quelque chose n'a pas fonctionné", "Add to favorites": "Ajouter aux favoris", "Median": "Médiane", "ADX_input": "ADX", "Remove": "Retirer ", "len_input": "len", "Arrow Mark Up": "Flèche vers le Haut", "April": "Avril", "Active Symbol": "Symbole actif", "Crosses_input": "Crosses", "Middle_input": "Milieu", "Sync drawing to all charts": "Sync les tracés sur tous les graphiques", "LowerLimit_input": "Limite inférieure", "Know Sure Thing_study": "Know Sure Thing", "Copy Chart Layout": "Copier la mise en page du graphique", "Compare...": "Comparer...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1.Glisser votre doigt pour choisir l'endroit de l'ancrage suivant
2.Taper n'importe où pour placer l'ancrage suivant", "Text Notes are available only on chart page. Please open a chart and then try again.": "Les Notes de Texte sont seulement disponibles sur la page du graphique. Veuillez ouvrir un graphiqueet réessayer.", "Color": "Couleur", "Aroon Up_input": "Aroon Up", "Singapore": "Singapour", "Scales Lines": "Axes", "Type the interval number for munute 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)": "Tapez le numéro d'intervalle pour les graphiques de minute (c'est-à-dire 5 s'il s'agit d'un graphique de cinq minutes). Ou le nombre et la lettre pour les intervalles H (horaire), D (quotidien), W (hebdomadaire), M (mensuel) (c'est-à-dire D ou 2H)", "HLC Bars": "Barres HLC", "Up Wave C": "Vague Haussière C", "Show Distance": "Montrer la distance", "Risk/Reward Ratio: {0}": "Ratio Risque/Récompense: {0}", "Volume Oscillator_study": "Oscillateur de volume", "Williams Fractal_study": "Fractal Williams", "Merge Up": "Fusionner vers le Haut", "Right Margin": "Marge Droite", "Moscow": "Moscou", "Warsaw": "Varsovie"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/he_IL.json b/charting_library/static/localization/translations/he_IL.json new file mode 100644 index 0000000..13b72bc --- /dev/null +++ b/charting_library/static/localization/translations/he_IL.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Months", "Percent_input": "Percent", "Callout": "הסבר", "Clone": "שכפל", "London": "לונדון", "roclen1_input": "roclen1", "Minor": "מינורי", "smalen3_input": "smalen3", "Magnet Mode": "מצב מגנטי", "OSC_input": "OSC", "Volume_study": "מחזור מסחר", "Lips_input": "Lips", "Histogram": "היסטוגרמה", "Base Line_input": "Base Line", "Step": "צעד", "Fib Time Zone": "אזור זמן פיבונאצ'י", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "רצועות בויילינגר", "Nov": "נובמבר", "Upper_input": "Upper", "exponential_input": "exponential", "Move Up": "הזז למעלה", "Scales Properties...": "הגדרות קנה מידה...", "Count_input": "Count", "Anchored Text": "טקסט נעוץ", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "צלב", "H_in_legend": "ג", "Pitchfork": "מזלג", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "הצטברות / הפצה", "Rate Of Change_study": "Rate Of Change", "in_dates": "בתוך", "Color 7_input": "Color 7", "Chop Zone_study": "Chop Zone", "Scales Properties": "הגדרות קנה מידה", "Trend-Based Fib Time": "זמן פיבונאצ'י מבוסס מגמה", "Remove All Indicators": "הסר אינדיקטורים", "Oscillator_input": "Oscillator", "Last Modified": "שונה לאחרונה", "yay Color 0_input": "yay Color 0", "Labels": "תוויות", "Chande Kroll Stop_study": "צ'אנד קרול סטופ (CKS)", "Hours_interval": "Hours", "Scale Right": "קנה מידה ימני", "Money Flow_study": "זרימת כספים", "DEMA_input": "DEMA", "Hide All Drawing Tools": "הסתר את כלי הציור", "Toggle Percentage": "החלף אחוזים", "Remove All Drawing Tools": "הסר כלי ציור", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Symbol", "increment_input": "increment", "Compare or Add Symbol...": "השווה או הוסף סימול...", "Label": "תווית", "smoothD_input": "smoothD", "Falling_input": "Falling", "Risk/Reward short": "סיכון/סיכוי שורט", "Entry price:": "מחיר כניסה:", "Circles": "מעגלים", "Ichimoku Cloud_study": "ענן איצ'ימוקו", "Signal smoothing_input": "Signal smoothing", "Toggle Log Scale": "הפעל/כבה תפריט קנה מידה", "Grid": "רשת", "Mass Index_study": "מדד המונים", "Rename...": "בחר שם חדש", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Keltner Channels_study": "תעלות קלטנר", "Long Position": "עסקת לונג", "Bands style_input": "Bands style", "Undo {0}": "בטל (0)", "With Markers": "עם הדגשות", "Momentum_study": "Momentum", "MF_input": "MF", "Gann Box": "קופסת גאן", "m_dates": "חודש", "Fast length_input": "Fast length", "Apply Elliot Wave": "החל גלי אליוט", "Disjoint Angle": "זוית שבורה", "W_interval_short": "W", "Log Scale": "תפריט קנה מידה", "Minuette": "מינוט (Minuette)", "Equality Line_input": "Equality Line", "Short_input": "Short", "Fib Wedge": "דחיסת פיבונאצ'י", "Line": "קו", "Down fractals_input": "Down fractals", "Fib Retracement": "תיקוני פיבונאצ'י", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Border": "גבול", "Klinger Oscillator_study": "מתנד קלינגר (KO)", "Style": "סגנון", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Aug": "אוגוסט", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Manage Drawings": "נהל ציורים", "No drawings yet": "אין ציור עדיין", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "טריקס (TRIX)", "Border color": "צבע גבול", "RVGI_input": "RVGI", "signalLength_input": "signalLength", "%s ago_time_range": "%s ago", "Renko": "גרף ראנקו", "d_dates": "יום", "Point & Figure": "גרף Point & Figure", "August": "‏אוגוסט", "Source_compare": "מקור", "Correlation Coefficient_study": "Correlation Coefficient", "Text color": "צבע טקסט", "Levels": "רמות", "Length_input": "Length", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Hong Kong": "הונג קונג", "Text Alignment:": "יישור טקסט", "Subminuette": "סאבמינוט (Subminuette)", "October": "אוקטובר‏", "Lock All Drawing Tools": "נעל כלי ציור", "Long_input": "Long", "Default": "ברירת מחדל", "Head & Shoulders": "ראש וכתפיים", "Properties...": "מאפיינים...", "MA Cross_study": "ממוצעים נעים חוצים", "Trend Angle": "זוית מגמה", "Crosshair": "כוונת צלב", "Signal line period_input": "Signal line period", "Timezone/Sessions Properties...": "הגדרות זמן מקומי", "Line Break": "מקטע קו", "Show/Hide": "הצג/הסתר", "Price Volume Trend_study": "Price Volume Trend", "Auto Scale": "קנה מידה אוטומטי", "Text": "טקסט", "F_data_mode_forbidden_letter": "F", "Show Bars Range": "הראה מרחק נרות", "Risk/Reward long": "סיכון/סיכוי לונג", "Apr": "אפריל", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "Madrid": "מדריד", "Sig_input": "Sig", "MACD_study": "MACD", "Moving Average_study": "ממוצע נע", "Zoom In": "הגדל", "Failure back color": "צבע כישלון אחורי", "Extend Left": "הרחב שמאלה", "Date Range": "טווח תאריכים", "Show Price": "הצג מחיר", "Level_input": "Level", "Commodity Channel Index_study": "מדד ערוץ סחורות ׁׁ(CCI)", "Elder's Force Index_input": "Elder's Force Index", "Gann Square": "מרובע גאן", "Format": "פורמט", "Color bars based on previous close": "צבע הנר על בסיס הסגירה הקודמת", "Change band background": "שנה צבע רצועה", "Text:": "טקסט:", "Aroon_study": "הרון (Aroon)", "Active Symbol": "סמל פעיל", "Lead 1_input": "Lead 1", "Short Position": "עסקת שורט", "SMALen1_input": "SMALen1", "P_input": "P", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "Target Color:": "צבע יעד:", "Bars Pattern": "תבנית נרות", "D_input": "D", "Font Size": "גודל גופן", "Change Interval": "שנה אינטרוול זמן", "p_input": "p", "Chart layout name": "שם תצורת גרף", "Fib Circles": "עיגולי פיבונאצ'י", "Dot": "נקודה", "Target back color": "צבע יעד אחורי", "All": "הכל", "orders_up to ... orders": "orders", "Dot_hotkey": "Dot", "Lead 2_input": "Lead 2", "Save image": "שמור תמונה", "Move Down": "הזז למטה", "Vortex Indicator_study": "Vortex Indicator", "Apply": "החל", "Plots Background_study": "Plots Background", "Price Channel_study": "Price Channel", "Hide": "הסתר", "Toggle Maximize Chart": "החלף מיקסום גרף", "Target text color": "צבע יעד טקסט", "Scale Left": "קנה מידה שמאלי", "Elliott Wave Subminuette": "גלי אליוט סאבמינוט (Subminuette)", "Jan": "ינואר", "UO_input": "UO", "Source back color": "צבע מקור אחורי", "Sao Paulo": "סאו פאולו", "R_data_mode_realtime_letter": "R", "Extend Lines": "הרחב קווים", "Conversion Line_input": "Conversion Line", "March": "מרץ‏", "Su_day_of_week": "Su", "Exchange": "בורסה", "Arcs": "קשתות", "Regression Trend": "טרנד רגריסיבי", "Fib Spiral": "ספירלת פיבונאצ'י", "Double EMA_study": "Double EMA", "Price Oscillator_study": "מתנד מחיר (PO)", "Stop Color:": "צבע סטופ:", "Stay in Drawing Mode": "הישאר במצב ציור", "Bottom Margin": "שוליים תחתונים", "Average True Range_study": "ממוצע טווח אמיתי (ATR)", "Max value_input": "Max value", "MA Length_input": "MA Length", "in %s_time_range": "in %s", "UpperLimit_input": "UpperLimit", "sym_input": "sym", "DI Length_input": "DI Length", "SMI_input": "SMI", "Arrow": "חץ", "Basis_input": "Basis", "Arrow Mark Down": "חץ למטה", "lengthStoch_input": "lengthStoch", "Taipei": "טייפה", "Remove from favorites": "הסר ממועדפים", "Copy": "העתק", "Scale Series Only": "הגדר קנה מידה רצף בלבד", "Simple": "פשוט", "Arnaud Legoux Moving Average_study": "ממוצעים נעים ארנולד לגוקס (ALMA)", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Lower Band", "VI +_input": "VI +", "Q_input": "Q", "Always Show Stats": "תמיד הראה נתונים", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Change Interval...": "שנה טווח זמן", "Color 6_input": "Color 6", "Right End": "גבול ימני", "CRSI_study": "CRSI", "UTC": "אזור זמן", "Chaikin Oscillator_study": "מתנד צ'אייקין (CO)", "Balloon": "בלון", "Color Theme": "נושא צבע", "Awesome Oscillator_study": "מתנד אוסום (AO)", "Bollinger Bands Width_input": "Bollinger Bands Width", "long_input": "long", "D_interval_short": "D", "Fisher_input": "Fisher", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Save": "שמור", "Type": "סוג", "Wick": "פתיל", "Accumulative Swing Index_study": "Accumulative Swing Index", "Load Chart Layout": "טען תצורת גרף", "Fib Speed Resistance Fan": "מניפת התנגדות פיבונאצ'י", "Left End": "קצה שמאלי", "Volume Oscillator_study": "חישוב מחזור ע\"י יחס בין ממוצעים נעים (Oscillator)", "S_data_mode_snapshot_letter": "S", "Elliott Wave Circle": "מעגל גלי אליוט", "Earnings breaks": "הפסקות דו\"חות רווחים", "MTPredictor": "תוכנת מסחר MTPredictor", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "(H + L)/2": "2/(ג+נ)", "XABCD Pattern": "דפוס XABCD", "Schiff Pitchfork": "מזלג שיף", "Flipped": "הפוך במאוזן", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "מדד צ'ופינס", "Merge Down": "הרחב מטה", "Th_day_of_week": "Th", "Overlay the main chart": "כיסוי גרף ראשי", "Delete": "מחק", "Length MA_input": "Length MA", "percent_input": "percent", "September": "ספטמבר‏", "{0} copy": "העתק", "Median_input": "Median", "Accumulation/Distribution_input": "Accumulation/Distribution", "C_in_legend": "ס", "Weeks_interval": "Weeks", "smoothK_input": "smoothK", "Percentage_scale_menu": "אחוז", "MOM_input": "MOM", "h_interval_short": "h", "Rotated Rectangle": "מלבן מסובב", "Modified Schiff": "שיף מעודכן", "top": "חלק עליון", "Send Backward": "שלח אחורה", "Custom color...": "בחירת צבע אישית", "TRIX_input": "TRIX", "Elliott Major Retracement": "התנגדות ראשית אליוט", "Periods_input": "Periods", "Forecast": "תחזית", "Histogram_input": "Histogram", "The Extended Trading Hours feature is available only for intraday charts": "המסחר מחוץ לשעות המסחר הפעילות אפשרי עבור תרשימים תוך יומיים בלבד.", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Conversion Line Periods_input": "Conversion Line Periods", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Williams %R_study": "Williams %R", "Symbol": "סימול", "Precision": "דיוק", "Please enter chart layout name": "אנא הכנס שם לתצורת הגרף", "VWAP_study": "VWAP", "Offset": "מרווח", "Date": "תאריך", "Format...": "אתחול...", "Toggle Auto Scale": "הפעל/כבה קנה מידה אוטומטיות", "Search": "חפש", "Zig Zag_study": "Zig Zag", "Actual": "אמיתי", "SUCCESS": "הצלחה", "Long period_input": "Long period", "length_input": "length", "roclen4_input": "roclen4", "Price Line": "קו מחיר", "Area With Breaks": "אזור מקוטע", "Zoom Out": "הקטן", "Stop Level. Ticks:": "רמת סטופ. טיקים:", "Jul": "יולי", "Visual Order": "הוראה ויזואלית", "Stop Background Color": "צבע רקע סטופ", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. החלק את האצבע כדי לבחור מקום לעוגן הראשון,
2\\. לחץ בכל מקום על מנת לשים עוגן", "Stochastic_study": "סטוכסטיק", "Sep": "ספטמבר", "TEMA_input": "TEMA", "Apply WPT Up Wave": "החל גל WPT כלפי מעלה", "Extend Left End": "הרחב גבול שמאלי", "Advance/Decline_study": "Advance/Decline", "New York": "ניו יורק", "Flag Mark": "סמן בדגל", "Drawings": "ציורים", "Cancel": "ביטול", "Bar #": "נר #", "Redo": "בצע שוב", "Ultimate Oscillator_study": "Ultimate Oscillator", "Growing_input": "Growing", "Angle": "זוית", "Plot_input": "Plot", "Chicago": "שיקגו", "Color 8_input": "Color 8", "Indicators, Fundamentals, Economy and Add-ons": "אינדקטורים, פונדמנטלי, כלכלה ותוספים", "h_dates": "שעה", "Bollinger Bands Width_study": "רוחב רצועות בויילינגר", "roclen3_input": "roclen3", "Overbought_input": "Overbought", "DPO_input": "DPO", "No study templates saved": "אין תבניות מתנדים שמורות", "Trend Line": "קו מגמה", "TimeZone": "אזור זמן", "Percentage": "אחוז", "Tu_day_of_week": "Tu", "Extended Hours": "מחוץ לשעות המסחר", "Triangle": "משולש", "Line With Breaks": "קו מקוטע", "Period_input": "Period", "Watermark": "קו המים", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Extend Right": "הרחב ימינה", "Color 2_input": "Color 2", "Show Prices": "הצג מחירים", "Arrow Mark Right": "חץ ימינה", "Extend Alert Line": "קו התראה מורחב", "Background color 1": "צבע רקע 1", "RSI Source_input": "RSI Source", "MA/EMA Cross_study": "MA/EMA Cross", "Williams Alligator_study": "תנין ויליאמס", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Price Levels": "רמות מחיר", "Source text color": "צבע טקסט מקור", "Zero Line_input": "Zero Line", "Increment_input": "Increment", "Days_interval": "Days", "Net Volume_study": "מחזור מסחר כללי", "Show Alert Labels": "הראה תוויות התראה", "Historical Volatility_study": "Historical Volatility", "Lock": "נעל", "length14_input": "length14", "High": "גבוה", "ext": "חיצוני", "Polyline": "קווים מחוברים", "Lock/Unlock": "פתח/סגור", "Color 0_input": "Color 0", "Add Symbol": "הוסף סימול", "maximum_input": "maximum", "Paris": "פריז", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "ממוצעים נעים תלויי מחזור", "fastLength_input": "fastLength", "Width": "רוחב", "Time Levels": "רמות זמן", "Use Lower Deviation_input": "Use Lower Deviation", "Parallel Channel": "ערוץ מקביל", "Divisor_input": "Divisor", "Dec": "דצמבר", "Extend": "הרחב", "length7_input": "length7", "Send to Back": "שלח לאחור", "Undo": "בטל", "Window Size_input": "Window Size", "Reset Scale": "אתחל קנה מידה", "Long Length_input": "Long Length", "%R_input": "%R", "Chart Properties": "מאפייני גרף", "bars_margin": "נרות", "Show Angle": "הראה זווית", "Objects Tree...": "תרשים האובייקטים...", "Length1_input": "Length1", "x_input": "x", "Save As...": "שמור בשם...", "Tehran": "טהרן", "Parabolic SAR_study": "פרבוליק SAR", "Price Label": "תווית מחיר", "Stats Text Color": "צבע טקסט לנתונים", "Short RoC Length_input": "Short RoC Length", "Jaw_input": "Jaw", "Help": "עזרה", "Coppock Curve_study": "עקומת קופוק", "Reset Chart": "איפוס גרף", "Marker Color": "צבע סמן", "Open": "פתיחה", "YES": "כן", "longlen_input": "longlen", "Moving Average Exponential_study": "ממוצעים נעים אקספוננציאלית", "Source border color": "צבע גבול מקור", "Redo {0}": "בצע שוב {0}", "s_dates": "s", "Area": "אזור", "Triangle Pattern": "תבנית משולשת", "Balance of Power_study": "שיווי משקל כוח (BoP)", "EOM_input": "EOM", "Sydney": "סינדי", "Indicators": "אינדיקטורים", "q_input": "q", "%D_input": "%D", "Border Color": "צבע גבול", "Offset_input": "Offset", "Price Scale": "טווח מחירים", "HV_input": "HV", "Settings": "הגדרות", "Start_input": "התחל", "Oct": "אוקטובר", "ROC_input": "ROC", "Berlin": "ברלין", "Color 4_input": "Color 4", "Los Angeles": "לוס אנג'לס", "Prices": "מחירים", "Hollow Candles": "נרות חלולים", "July": "יולי‏", "Minute": "דקה", "Cycle": "גלי אליוט מחזוריים", "ADX Smoothing_input": "ADX Smoothing", "(H + L + C)/3": "3/(ג+נ+ס)", "Candles": "נרות", "We_day_of_week": "We", "Show Countdown": "הראה ספירה לאחור", "MA_input": "MA", "Length2_input": "Length2", "Multiplier_input": "Multiplier", "Session Volume_study": "Session Volume", "Image URL": "כתובת אתר של התמונה", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "Show Objects Tree": "הראה את תרשים האובייקטים", "Primary": "ראשי", "Price:": "מחיר:", "Bring to Front": "הבא לחזית", "Brush": "מברשת", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Target border color": "צבע גבול יעד", "Invalid Symbol": "סימול לא קיים", "Inside Pitchfork": "מזלג פנימי", "yay Color 1_input": "yay Color 1", "Hide Marks On Bars": "הסתר סימנים על הנרות", "Note": "הערה", "Kagi": "גרף קאגי", "WMA Length_input": "WMA Length", "Show Dividends on Chart": "הראה דיבידנדים על הגרף", "Borders": "גבולות", "loading...": "טוען...", "Closed_line_tool_position": "נסגר", "Rectangle": "מלבן", "Chande Momentum Oscillator_study": "מתנד מומנטום צ'אנד (CMO)", "Mar": "מרץ", "Jun": "יוני", "On Balance Volume_study": "מחזור מסחר מאוזן (OBV)", "Source_input": "Source", "%K_input": "%K", "Scales Text": "קנה מידת טקסט", "Toronto": "טורונטו", "Tokyo": "טוקיו", "Elliott Wave Minor": "גל מינורי אליוט", "Measure (Shift + Click on the chart)": "מידה (מקש Shift ולחיצה על הגרף)", "Override Min Tick": "דריסת טיק מינימלי", "RSI Length_input": "RSI Length", "Long length_input": "Long length", "Unmerge Down": "צמצם חלק תחתון", "Base Line Periods_input": "Base Line Periods", "Relative Strength Index_study": "מדד כוח יחסי (RSIׂׂׂ)", "Modified Schiff Pitchfork": "מזלג שיף מעודכן", "Top Labels": "תוויות עליונות", "siglen_input": "siglen", "Text Wrap": "גלישת טקסט", "Elliott Minor Retracement": "התנגדות מינורית אליוט", "Pitchfan": "מניפת מחירים", "Slash_hotkey": "Slash", "No symbols matched your criteria": "לא נמצאו התאמות לסימול", "Icon": "סמל", "lengthRSI_input": "lengthRSI", "Teeth Length_input": "Teeth Length", "Indicator_input": "Indicator", "Open Interval Dialog": "פתח אפשרויות אינטרוולים", "Shanghai": "שנחאי", "Athens": "אתונה", "Fib Speed Resistance Arcs": "קשתות התנגדות מהירות פיבונאצ'י", "middle": "אמצע", "Intermediate": "ביניים", "Eraser": "מחק", "Relative Vigor Index_study": "מדד עוצמה יחסי (RVI)", "Envelope_study": "מעטפה", "show MA_input": "show MA", "Horizontal Line": "קו אופקי", "O_in_legend": "פ", "Confirmation": "אישור", "Lines:": "קווים", "Buenos Aires": "בואנוס איירס", "useTrueRange_input": "useTrueRange", "Bangkok": "בנגקוק", "Profit Level. Ticks:": "רמת רווח. טיקים:", "Show Date/Time Range": "הראה מידע/טווח זמן", "Level {0}": "רמה {0}", "-DI_input": "-DI", "Price Range": "טווח מחירים", "deviation_input": "deviation", "Value_input": "Value", "Time Interval": "אינטרוול זמן", "Success text color": "צבע טקסט הצלחה", "Displacement_input": "Displacement", "Chaikin Money Flow_study": "זרימת כספים צ'איקין (CMF)", "Ease Of Movement_study": "Ease Of Movement", "Defaults": "ברירות מחדל", "Oversold_input": "Oversold", "short_input": "short", "depth_input": "depth", "RSI_input": "RSI", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "Mo_day_of_week": "Mo", "center": "מרכז", "Vertical Line": "קו אנכי", "Bogota": "בוגוטה", "Show Splits on Chart": "הראה חילוקי מניה על הגרף", "ROC Length_input": "ROC Length", "X_input": "X", "Events & Alerts": "אירועים והתראות", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Add To Watchlist": "הוסף לרשימת מעקב", "Price": "מחיר", "left": "שמאל", "Lock scale": "נעילת קנה מידה", "Limit_input": "Limit", "smalen1_input": "smalen1", "KST_input": "KST", "Extend Right End": "הרחב גבול ימני", "Fans": "מניפות", "Color based on previous close_input": "Color based on previous close", "Price_input": "Price", "Gann Fan": "מניפת גאן", "McGinley Dynamic_study": "McGinley Dynamic", "Relative Volatility Index_study": "מדד תנודתיות יחסית", "Source Code...": "קוד מקור...", "PVT_input": "PVT", "Circle Lines": "קווי מעגל", "Hull Moving Average_study": "Hull Moving Average", "Bring Forward": "הצג מקדימה", "Zero_input": "Zero", "Company Comparison": "השוואת חברות", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "Success back color": "צבע הצלחה אחורי", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "שלוחת פיבונאצ'י מבוססת מגמה", "Stochastic RSI_study": "מדד כוח יחסי סטוכסטיק (Stochastic RSI)", "Horizontal Ray": "קרן אופקית", "Script Editor...": "עורך סקריפט...", "Fullscreen mode": "מצב מסך מלא", "K_input": "K", "ROCLen3_input": "ROCLen3", "Text Color": "צבע טקסט", "Rename Chart Layout": "בחר שם חדש לתצורת הגרף", "Background color 2": "צבע רקע 2", "Moving Average Channel_study": "Moving Average Channel", "New Zealand": "ניו זילנד‏", "CHOP_input": "CHOP", "Apply Defaults": "החל ברירת מחדל", "Screen (No Scale)": "מסך (ללא הגדרות קנה מידה)", "Extended Alert Line": "קו התראה מורחב", "Signal_input": "Signal", "OK": "אישור", "Show": "הצג", "{0} bars": "נרות {0}", "Lower_input": "Lower", "Arc": "קשת", "Elder's Force Index_study": "Elder's Force Index", "Show Earnings on Chart": "הראה דו\"חות רווחים על הגרף", "Low": "נמוך", "Bollinger Bands %B_study": "רוצועות בויילינגר %", "Time Zone": "אזור זמן", "right": "ימין", "Schiff": "שיף", "Donchian Channels_study": "ערוצי דונצ'יאן", "Upper Band_input": "Upper Band", "start_input": "start", "No indicators matched your criteria.": "לא נמצאו התאמות לאינדקטור", "Short length_input": "Short length", "Kolkata": "כלכותה", "Triple EMA_study": "ממוצעים נעים אקפוננציאלית פי 3 (Triple EMA)", "Technical Analysis": "ניתוח טכני", "Show Text": "הצג טקסט", "Channel": "ערוץ", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Seoul": "סיאול", "bottom": "תחתית", "Teeth_input": "Teeth", "Moscow": "מוסקבה", "Save New Chart Layout": "שמור תצורת גרף חדשה", "Fib Channel": "ערוץ פיבונאצ'י", "Minutes_interval": "Minutes", "Columns": "עמודות", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Apply WPT Down Wave": "החל גל WPT כלפי מטה", "Not applicable": "בלתי קביל", "Bollinger Bands %B_input": "Bollinger Bands %B", "Shapes_input": "Shapes", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "נ", "Inside": "בתוך", "shortlen_input": "shortlen", "Profit Background Color": "צבע רקע לרווח", "Bar's Style": "סגנון נרות", "Exponential_input": "Exponential", "Stay In Drawing Mode": "הישאר במצב ציור", "Comment": "הערה", "Connors RSI_study": "Connors RSI", "Bars": "נרות", "Show Labels": "הראה תוויות", "Flat Top/Bottom": "החלק חלק עליון/תחתון", "December": "דצמבר‏", "Left Labels": "תוויות שמאליות", "Insert Indicator...": "הוסף אינדיקטור...", "ADR_B_input": "ADR_B", "Change Symbol...": "שנה סימול...", "Ray": "קרן", "Feb": "פברואר", "Transparency": "שקיפות", "June": "יוני‏", "Cyclic Lines": "קווים מחזוריים", "length28_input": "length28", "ABCD Pattern": "דפוס ABCD", "Objects Tree": "תרשים האובייקטים", "Add": "הוסף", "Least Squares Moving Average_study": "ריבועי ממוצעים נעים פשוטים (LSMA)", "Chart Layout Name": "שם תצורת גרף", "Hull MA_input": "Hull MA", "Lock Scale": "נעילת קנה מידה", "distance: {0}": "מרחק: {0}", "Extended": "מורחב", "log": "דוח", "NO": "לא", "Top Margin": "שול עליון", "Up fractals_input": "Up fractals", "Insert Drawing Tool": "הכנס כלי ציור", "Show Price Range": "הראה טווח מחירים", "Correlation_input": "Correlation", "Session Breaks": "הפסקות פעילות", "Add {0} To Watchlist": "הוסף {0} לרשימת המעקב", "Anchored Note": "הערה נעוצה", "lipsLength_input": "lipsLength", "UpDown Length_input": "UpDown Length", "November": "נובמבר‏", "ASI_study": "ASI", "Background Color": "צבע רקע", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Click to set a point": "לחץ על מנת לקבוע נקודה", "January": "ינואר‏", "n/a": "לא זמין", "Failure text color": "צבע טקסט כשלון", "Sa_day_of_week": "Sa", "Change area background": "שנה צבע אזור", "Error": "שגיאה", "RVI_input": "RVI", "Centered_input": "Centered", "Original": "מקורי", "True Strength Indicator_study": "מדד כוח אמיתי ׁ(TSI)", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Compare": "השוואה", "Fisher Transform_study": "Fisher Transform", "Projection": "הקרנה", "Length EMA_input": "Length EMA", "Enter a new chart layout name": "הכנס שם חדש לתצורת הגרף", "Signal Length_input": "Signal Length", "FAILURE": "כישלון", "MA with EMA Cross_study": "MA with EMA Cross", "Close": "סגירה", "ParabolicSAR_input": "ParabolicSAR", "Log Scale_scale_menu": "תפריט מרחב", "MACD_input": "MACD", "{0} P&L: {1}": "{0} רווח/הפסד: {1}", "Arrow Mark Left": "חץ שמאלה", "Slow length_input": "Slow length", "(O + H + L + C)/4": "4/(פ+ג+נ+ס)", "Open_line_tool_position": "נפתח", "Lagging Span_input": "Lagging Span", "Cross": "צלב", "Mirrored": "הפוך במאונך", "Vancouver": "ונקובר", "Label Background": "רקע תווית", "ADX smoothing_input": "ADX smoothing", "Normal": "רגיל", "May": "מאי", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Color 5", "Risk/Reward Ratio: {0}": "יחס סיכוי/סיכון: {0}", "Scale Price Chart Only": "מרחב גרף מחירים בלבד", "Unmerge Up": "צמצם חלק עליון", "auto_scale": "אוטומטי", "Short period_input": "Short period", "Background": "רקע", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "ATR_input": "ATR", "February": "פברואר‏", "Reverse": "היפוך", "Add to favorites": "הוסף למועדפים", "Median": "חציון", "ADX_input": "ADX", "Remove": "הסר", "len_input": "len", "Arrow Mark Up": "חץ למעלה", "April": "‏אפריל", "Crosses_input": "Crosses", "Middle_input": "Middle", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "דע בביטחון (Know sure thing)", "Copy Chart Layout": "העתק תצורת גרף", "Compare...": "השוואה...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "החלק את האצבע כדי לבחור מקום לעוגן הראשון.
2\\. לחץ בכל מקום על מנת לשים עוגן", "Compare or Add Symbol": "השווה או הוסף סימול", "Color": "צבע", "Aroon Up_input": "Aroon Up", "Singapore": "סינגפור", "Scales Lines": "קווי קנה מידה", "Show Distance": "הראה מרחק", "Fixed Range_study": "Fixed Range", "Williams Fractal_study": "Williams Fractal", "Merge Up": "הרחב מעלה", "Right Margin": "שול ימני", "Ellipse": "אליפסה", "Warsaw": "ורשה"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/hu_HU.json b/charting_library/static/localization/translations/hu_HU.json new file mode 100644 index 0000000..18a93d2 --- /dev/null +++ b/charting_library/static/localization/translations/hu_HU.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Hónapok", "Realtime": "Valós Idejű", "Callout": "Kiemelő", "Clone": "Klón", "roclen1_input": "roclen1", "Unmerge Down": "Szétválasztás Le", "Percents": "Százalékok", "Search Note": "Megjegyzés Keresése", "Minor": "Kis", "Do you really want to delete Chart Layout '{0}' ?": "Biztos, hogy törölni akarod ezt a chart elrendezést: {0}?", "Quotes are delayed by {0} min and updated every 30 seconds": "A jegyzések {0} perccel vannak késleltetve és minden 30. percben frissülnek", "Magnet Mode": "Magnet Mód", "Grand Supercycle": "Nagy Szuperciklus", "OSC_input": "OSC", "Hide alert label line": "Riasztási vonal elrejtése", "Volume_study": "Volumen", "Lips_input": "Lips", "Show real prices on price scale (instead of Heikin-Ashi price)": "Valódi árak mutatása az ártáblázaton (a Heikin-Ashi árak helyett)", "Histogram": "Hisztogram", "Base Line_input": "Base Line", "Step": "Lépés", "Insert Study Template": "Tanulmánysablon Beillesztése", "Fib Time Zone": "Fib Időzóna", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Szalagok", "Show/Hide": "Mutatás/Elrejtés", "Upper_input": "Upper", "exponential_input": "exponential", "Move Up": "Mozgatás Fel", "Symbol Info": "Szimbólum Infó", "This indicator cannot be applied to another indicator": "Ezt az indikátort nem lehet alkalmazni egy másik indikátorra", "Scales Properties...": "Méretezési Tulajdonságok...", "Count_input": "Count", "Full Circles": "Teljes Körök", "Ashkhabad": "Asgábád", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Kereszt", "H_in_legend": "Magas", "a day": "egy nap", "Pitchfork": "Villa", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Akkumuláció/Disztribúció", "Rate Of Change_study": "Változás Üteme", "in_dates": "-ban/ben", "Color 7_input": "Color 7", "Chop Zone_study": "Oldalazó Zóna", "Bar #": "Bár #", "Scales Properties": "Méretezési Tulajdonságok", "Trend-Based Fib Time": "Trendalapú Fib Idő", "Remove All Indicators": "Minden Indikátor Eltávolítása", "Oscillator_input": "Oscillator", "Last Modified": "Utoljára Módosítva", "yay Color 0_input": "yay Color 0", "Labels": "Címkék", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Órák", "Scale Right": "Skála Jobbra", "Money Flow_study": "Pénzáramlás", "siglen_input": "siglen", "Indicator Labels": "Indikátor Címkék", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Holnap__specialSymbolClose__ __dayTime__", "Toggle Percentage": "Váltás Százalék", "Remove All Drawing Tools": "Összes Rajzeszköz Eltávolítása", "Remove all line tools for ": "Összes vonal eszköz eltávolítása innen: ", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Symbol", "Currency": "Valuta", "increment_input": "increment", "Compare or Add Symbol...": "Összehasonlítás vagy Szimbólum Hozzáadása...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Utolsó__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__", "Save Chart Layout": "Chart Elrendezés Mentése", "Allow up to": "Engedélyezés maximum eddig:", "Label": "Címke", "second": "seconds", "Change Hours To": "Órák Módosítása", "smoothD_input": "smoothD", "Falling_input": "Falling", "X_input": "X", "Risk/Reward short": "Kockázat/Nyereség short", "Donchian Channels_study": "Donchian Csatornák", "Entry price:": "Belépési ár:", "Circles": "Körök", "Mirrored": "Tükrözött", "Ichimoku Cloud_study": "Ichimoku Felhő", "Signal smoothing_input": "Signal smoothing", "Toggle Log Scale": "Váltás Log Skála", "Apply Elliot Wave Major": "Fő Elliot Hullám Alkalmazása", "Grid": "Rács", "Apply Elliot Wave Minor": "Kis Elliot Hullám Alkalmazása", "Slippage": "Csúszás", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Almaty": "Almati", "Inside": "Belső", "Delete all drawing for this symbol": "Összes rajz törlése ennél a szimbólumknál", "Fundamentals": "Alapok", "Keltner Channels_study": "Keltner Csatornák", "Long Position": "Long Pozíció", "Bands style_input": "Bands style", "Undo {0}": "{0} Visszavonása", "With Markers": "Jelölésekkel", "Momentum_study": "Momentum", "MF_input": "MF", "Gann Box": "Gann Doboz", "Switch to the next chart": "Váltás a következő chartra", "charts by TradingView": "TradingView chartok", "Fast length_input": "Fast length", "Apply Elliot Wave": "Elliot Hullám Alkalmazása", "Disjoint Angle": "Diszjunkt Szög", "Supermillennium": "Szuperévezred", "W_interval_short": "W", "Show Only Future Events": "Csak a Jövőbeli Események Mutatása", "Log Scale": "Log Skála", "Line - High": "Vonal - High", "Zurich": "Zürich", "Equality Line_input": "Equality Line", "Short_input": "Short", "Fib Wedge": "Fib Ék", "Line": "Vonal", "Session": "Munkamenet", "Down fractals_input": "Down fractals", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Border": "Keret", "Klinger Oscillator_study": "Klinger Oszcillátor", "Absolute": "Teljes", "Tue": "Ke", "Style": "Stílus", "Show Left Scale": "Bal Oldali Skála Mutatása", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Istanbul": "Isztambul", "Last available bar": "Utolsó elérhető oszlop", "Manage Drawings": "Rajzok Kezelése", "Analyze Trade Setup": "Kereskedési Felállás Elemzése", "No drawings yet": "Nincs még rajz", "SMI_input": "SMI", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "Show Bars Range": "Bártartomány Mutatás", "RVGI_input": "RVGI", "Last edited ": "Utoljára szerkesztett ", "signalLength_input": "signalLength", "%s ago_time_range": "ennyivel korábban: %s", "Reset Settings": "Alapbeállítások Visszaállítása", "d_dates": "n", "Point & Figure": "Pont & Ábra", "August": "Augusztus", "Recalculate After Order filled": "Újraszámolás a megbízás kitöltése után", "Source_compare": "Forrás", "Q_input": "Q", "Correlation Coefficient_study": "Korrelációs Koefficiens", "Delayed": "Késleltetett", "Bottom Labels": "Alsó Címkék", "Text color": "Szöveg szín", "Levels": "Szintek", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Text Alignment:": "Szöveg Igazítás:", "Open {{symbol}} Text Note": "{{symbol}} Szöveges Megjegyzés Megnyitása", "October": "Október", "Lock All Drawing Tools": "Rajzeszközök Zárolása", "Long_input": "Long", "Right End": "Jobb Vég", "Show Symbol Last Value": "Utolsó Érték Szimbólum Mutatása", "Do you really want to delete Study Template '{0}' ?": "Biztos, hogy törölni akarod ezt a tanulmánysablont: {0}?", "Favorite Drawings Toolbar": "Kedvenc Rajzok Eszköztár", "Properties...": "Tulajdonságok...", "Reset Scale": "Méret Visszaállítása", "MA Cross_study": "MA Kereszt", "Trend Angle": "Trendszög", "Snapshot": "Pillanatkép", "Crosshair": "Szálkereszt", "Signal line period_input": "Signal line period", "Timezone/Sessions Properties...": "Időzóna/Munkamenet Tulajdonságok...", "Line Break": "Vonaltörés", "Quantity": "Mennyiség", "Price Volume Trend_study": "Árvolumen Trend", "Auto Scale": "Automata Méretezés", "hour": "hours", "Delete chart layout": "Chart elrendezés törlése", "Text": "Szöveg", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "Kockázat/Nyereség long", "Apr": "Ápr", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "Length_input": "Length", "Use one color": "Egyetlen szín használata", "Sig_input": "Sig", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Exit Full Screen (ESC)": "Kilépés a Teljes Képernyőből (ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "Gazdasági Események Mutatása a Charton", "Moving Average_study": "Mozgóátlag", "Zoom In": "Nagyítás", "Failure back color": "Veszteség vissza szín", "Below Bar": "Alsó oszlop", "Time Scale": "Időskála", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

Csak D, W, M intervallumok érhetők el ehhez a szimbólumhoz/tőzsdéhez. Automatikusan a Napi D intervallum kerül beállításra. A napon belüli intervallumok a tőzsdei szabályozás miatt nem érhetők el.

", "Extend Left": "Bal Hosszabítás", "Date Range": "Időintervallum", "Min Move": "Min Változás", "Price format is invalid.": "Érvénytelen árformátum.", "Show Price": "Ár Mutatása", "Level_input": "Level", "Commodity Channel Index_study": "Árucsatorna Index", "Elder's Force Index_input": "Elder's Force Index", "Gann Square": "Gann Négyszög", "Format": "Formátum", "Color bars based on previous close": "Bárszínek az előző záró alapján", "Change band background": "Sáv háttér megváltoztatása", "Marketplace Add-ons": "Marketplace Bővítmények", "Zoom Out": "Kicsinyítés", "Anchored Text": "Horgony Szöveg", "Long length_input": "Long length", "Edit {0} Alert...": "{0} Riasztás Szerkesztése...", "Up Wave 5": "Hullám 5 Fel", "Text:": "Szöveg:", "Aroon_study": "Aroon", "Previous": "Előző", "Industry": "Iparág", "Lead 1_input": "Lead 1", "Short Position": "Short Pozíció", "SMALen1_input": "SMALen1", "P_input": "P", "Apply Default": "Alapértelmezett Beállítás", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Átlagos Irányított Index", "Fr_day_of_week": "P", "Invite-only script. Contact the author for more information.": "Meghívásos szkript. A további információkért vedd fel a kapcsolatot a szerzővel.", "Curve": "Görbe", "a year": "egy év", "Target Color:": "Cél Szín:", "Bars Pattern": "Bár Minta", "D_input": "D", "Font Size": "Betűméret", "Create Vertical Line": "Függőleges Vonal Létrehozása", "p_input": "p", "Rotated Rectangle": "Elforgatott Téglalap", "Chart layout name": "Chart elrendezés neve", "Fib Circles": "Fib Körök", "Apply Manual Decision Point": "Manuális Döntési Pont Alkalmazása", "Dot": "Pont", "Target back color": "Cél vissza szín", "All": "Összes", "orders_up to ... orders": "orders", "Dot_hotkey": "Dot", "Lead 2_input": "Lead 2", "Save image": "Kép mentés", "Move Down": "Mozgatás Le", "Unlock": "Feloldás", "Navigation Buttons": "Navigációs Gombok", "Miniscule": "Apró", "Apply": "Alkalmaz", "Down Wave 3": "Hullám 3 Le", "Plots Background_study": "Plots Background", "Sine Line": "Szinuszvonal", "Price Channel_study": "Price Channel", "%d day": "%d days", "Hide": "Elrejtés", "Toggle Maximize Chart": "Maximális Chat Kiterjesztése", "Target text color": "Cél szöveg szín", "Scale Left": "Skála Balra", "Elliott Wave Subminuette": "Elliott Hullám Subminuette", "Color based on previous close_input": "Color based on previous close", "Down Wave C": "Hullám C Le", "Countdown": "Visszaszámlálás", "UO_input": "UO", "Pyramiding": "Pyramid használata", "Go to Date...": "Ugrás Dátumhoz:", "Sao Paulo": "São Paulo", "R_data_mode_realtime_letter": "R", "Extend Lines": "Vonalak Hosszabítása", "Conversion Line_input": "Conversion Line", "March": "Március", "Su_day_of_week": "V", "Exchange": "Tőzsde", "Arcs": "Ívek", "Regression Trend": "Regresszió Trend", "Fib Spiral": "Fib Spirál", "Double EMA_study": "Dupla EMA", "minute": "minutes", "All Indicators And Drawing Tools": "Összes Indikátor és Rajzeszköz", "Indicator Last Value": "Indikátor Utolsó Értéke", "Sync drawings to all charts": "Rajzok szinkronizálása minden charttal", "Change Average HL value": "Átlag HL-érték módosítása", "Stop Color:": "Szín Leállít:", "Stay in Drawing Mode": "Rajzmódban Marad", "Bottom Margin": "Alsó Margó", "Dubai": "Dubaj", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "A Chart Elrendezés Mentése nem csak bizonyos chartokat ment el, hanem az összes olyan szimbólum és intervallum chartjait, amelyekkel az adott Elrendezésben éppen dolgozol.", "Average True Range_study": "Átlagos Valós Tartomány", "Max value_input": "Max value", "MA Length_input": "MA Length", "Invite-Only Scripts": "Meghívásos Szkriptek", "in %s_time_range": "%s múlva", "UpperLimit_input": "UpperLimit", "sym_input": "sym", "DI Length_input": "DI Length", "Scale": "Skála", "Periods_input": "Periods", "Arrow": "Nyíl", "Square": "Négyzet", "Basis_input": "Basis", "Arrow Mark Down": "Nyíl Lefelé", "lengthStoch_input": "lengthStoch", "Taipei": "Tajpej", "Objects Tree": "Tárgyfa", "Remove from favorites": "Eltávolít kedvencek közül", "Copy": "Másolás", "Scale Series Only": "Csak Skálasorozatok", "Source text color": "Forrás szöveg szín", "Simple": "Egyszerű", "Report a data issue": "Adatprobléma jelentése", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Mozgóátlag", "Smoothed Moving Average_study": "Simított Mozgóátlag", "Lower Band_input": "Lower Band", "Verify Price for Limit Orders": "Limitáras Megbízások Árának Ellenőrzése", "VI +_input": "VI +", "Line Width": "Vonal Szélessége", "Contracts": "Szerződések", "Always Show Stats": "Mindig Mutasd Statisztikát", "Down Wave 4": "Hullám 4 Le", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Change Interval...": "Időköz Változtatás...", "Public Library": "Nyilvános Könyvtár", " Do you really want to delete Drawing Template '{0}' ?": " Biztos, hogy törölni akarod ezt a rajzsablont: {0}?", "Sat": "Szom", "CRSI_study": "CRSI", "Close message": "Üzenet bezárása", "Jul": "Júl", "Base currency": "Alapdeviza", "Show Drawings Toolbar": "Rajzok Eszköztár Mutatása", "Chaikin Oscillator_study": "Chaikin Oszcillátor", "Balloon": "Ballon", "Market Open": "Piacnyitás", "Color Theme": "Szín Téma", "Awesome Oscillator_study": "Awesome Oszcillátor", "Bollinger Bands Width_input": "Bollinger Bands Width", "long_input": "long", "Error occured while publishing": "Hiba történt közzététel közben", "Fisher_input": "Fisher", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Save": "Mentés", "Type": "Típus", "Wick": "Kanóc", "Accumulative Swing Index_study": "Accumulative Swing Index", "Load Chart Layout": "Chart Elrendezés Betöltése", "Show Values": "Értékek Mutatása", "Fib Speed Resistance Fan": "Fib Speed Ellenállás Fan", "Bollinger Bands Width_study": "Bollinger Szalag Szélesség", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "Ehhez a chart elrendezéshez több, mint 1000 rajz tartozik, ami nagyon sok. Ez negatívan befolyásolhatja a teljesítményt, a tárolást és a publikálást. Azt javasoljuk, hogy a lehetséges teljesítményproblémák kiküszöbölése érdekében távolíts el néhány rajzot.", "Left End": "Bal Vég", "%d year": "%d years", "Always Visible": "Mindig Látható", "S_data_mode_snapshot_letter": "S", "Elliott Wave Circle": "Elliott Hullám Kör", "Earnings breaks": "Nyereségtörés", "Change Minutes From": "Percek Módosítása", "Do not ask again": "Ne kérdezd meg többször", "Displacement_input": "Displacement", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "(H + L)/2": "(M + A)/2", "XABCD Pattern": "XABCD Minta", "Schiff Pitchfork": "Schiff Villa", "Copied to clipboard": "Vágólapra másolva", "Flipped": "Flippelt", "DEMA_input": "DEMA", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Szaggatottság Index", "Study Template '{0}' already exists. Do you really want to replace it?": "{0} névvel már létezik tanulmánysablon. Biztos, hogy cserélni akarod?", "Merge Down": "Összeolvasztás Le", " per contract": " ügyletenként", "Overlay the main chart": "Fő chart borítása", "Delete": "Törlés", "Length MA_input": "Length MA", "percent_input": "percent", "September": "Szeptember", "{0} copy": "{0} mentés", "Avg HL in minticks": "Átl HL a minticks-ben", "Accumulation/Distribution_input": "Accumulation/Distribution", "Sync": "Szinkronizálás", "C_in_legend": "Z", "Weeks_interval": "Hetek", "smoothK_input": "smoothK", "Percentage_scale_menu": "Százalék", "Change Extended Hours": "Meghosszabbított Nyitva Tartás Módosítása", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "Változás Időköz", "Change area background": "Terület háttér megváltoztatása", "Modified Schiff": "Módosított Schiff", "Custom color...": "Tetszőleges szín...", "Send Backward": "Hátrébb Küldés", "Mexico City": "Mexikóváros", "TRIX_input": "TRIX", "Show Price Range": "Ártartomány Mutatás", "Elliott Major Retracement": "Elliott Fő Retracement", "Notification": "Értesítés", "Fri": "Pén", "just now": "épp most", "Forecast": "Előrejelzés", "Fraction part is invalid.": "Érvénytelen törtrész.", "Connecting": "Csatlakozás", "Ghost Feed": "Ghost Hírfolyam", "Signal_input": "Signal", "Histogram_input": "Histogram", "The Extended Trading Hours feature is available only for intraday charts": "A Kibővített Kereskedési Óra funkció csak napon belüli chartokhoz érhető el", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Conversion Line Periods_input": "Conversion Line Periods", "Oversold_input": "Oversold", "My Scripts": "Szkriptjeim", "Monday": "Hétfő", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Williams %R_study": "Williams %R", "Symbol": "Szimbólum", "a month": "egy hónap", "Precision": "Pontosság", "depth_input": "depth", "Go to": "Ugrás ide:", "Please enter chart layout name": "Kérjük, add meg a chart elrendezés nevét", "Mar": "Már", "VWAP_study": "VWAP", "Offset": "Eltolás", "Date": "Dátum", "Format...": "Formázás...", "Toggle Auto Scale": "Váltás Automata Méretezés", "Toggle Maximize Pane": "Maximalizáló Tábla Kezelése", "Search": "Keresés", "Zig Zag_study": "Cikk Cakk", "Actual": "Aktuális", "SUCCESS": "NYERESÉG", "Long period_input": "Long period", "length_input": "length", "roclen4_input": "roclen4", "Price Line": "Árvonal", "Area With Breaks": "Terület Törésekkel", "Median_input": "Median", "Stop Level. Ticks:": "Stop Szint. Tick:", "Window Size_input": "Window Size", "Circle Lines": "Körvonalak", "Visual Order": "Vizuális Elrendezés", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Tegnap__specialSymbolClose__ __dayTime__", "Stop Background Color": "Háttérszín Leállítás", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. Húzd el az újjad az első horgony kiválasztásához
2. Érintsd meg akárhol az első horgony elhelyezéséhez", "Sector": "Szektor", "powered by TradingView": "támogatta a TradingView", "Stochastic_study": "Sztochasztikus", "Sep": "Szep", "TEMA_input": "TEMA", "Apply WPT Up Wave": "WPT Fel Hullám Alkalmazása", "Min Move 2": "Min Változás 2", "Extend Left End": "Bal Vég Hosszabítás", "Advance/Decline_study": "Advance/Decline", "Any Number": "Bármely Szám", "Flag Mark": "Zászló Jel", "Drawings": "Rajzok", "Cancel": "Törlés", "Compare or Add Symbol": "Összehasonlítás vagy Szimbólum Hozzáadása", "Redo": "Újra", "Hide Drawings Toolbar": "Rajz Eszköztár Elrejtése", "Ultimate Oscillator_study": "Végső Oszcillátor", "Vert Grid Lines": "Függőleges Rácsvonalak", "Growing_input": "Growing", "Angle": "Szög", "Plot_input": "Plot", "Color 8_input": "Color 8", "Indicators, Fundamentals, Economy and Add-ons": "Indikátorok, Alapok, Gazdaság és Bővítmények", "h_dates": "ó", "ROC Length_input": "ROC Length", "roclen3_input": "roclen3", "Overbought_input": "Overbought", "DPO_input": "DPO", "Change Minutes To": "Percek Módosítása", "No study templates saved": "Nincs tanulmány sablon elmentve", "Trend Line": "Trendvonal", "TimeZone": "IdőZóna", "Your chart is being saved, please wait a moment before you leave this page.": "Folyamatban van a chartod mentése, ezért kérjük, még ne hagyd el az oldalt.", "Percentage": "Százalék", "Tu_day_of_week": "K", "RSI Length_input": "RSI Length", "Triangle": "Háromszög", "Line With Breaks": "Vonal Törésekkel", "Period_input": "Period", "Watermark": "Vízjel", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Extend Right": "Jobb Hosszabbítás", "Color 2_input": "Color 2", "Show Prices": "Árak Mutatása", "{0} chart by TradingView": "{0} TradingView chart", "Arc": "Ív", "Edit Order": "Megbízás Szerkesztése", "January": "Január", "Arrow Mark Right": "Nyíl Jobbra", "Extend Alert Line": "Riasztási Vonal Meghosszabbítása", "Background color 1": "Háttérszín 1", "RSI Source_input": "RSI Source", "Close Position": "Záró Pozíció", "Stop syncing drawing": "Rajzolás szinkronizálásának leállítása", "Visible on Mouse Over": "Az Egér Föléhúzásakor Látható", "MA/EMA Cross_study": "MA/EMA Cross", "Thu": "Cs", "Vortex Indicator_study": "Vortex Indikátor", "Williams Alligator_study": "Williams Alligátor", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Price Levels": "Árszintek", "Show Splits": "Felosztások Mutatása", "Zero Line_input": "Zero Line", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Ma__specialSymbolClose__ __dayTime__", "Increment_input": "Increment", "Days_interval": "Napok", "Show Right Scale": "Jobb Oldali Skála Mutatása", "Show Alert Labels": "Riasztás Címke Mutatása", "Historical Volatility_study": "Histórikus Volatilitás", "Lock": "Zárás", "length14_input": "length14", "High": "Magas", "Date and Price Range": "Dátum és Árfolyamtartomány", "Polyline": "Sokszögvonal", "Reconnect": "Újbóli csatlakozás", "Lock/Unlock": "Zárás/Feloldás", "Saturday": "Szombat", "Symbol Last Value": "Szimbólum Utolsó Értéke", "Above Bar": "Felső oszlop", "Studies": "Tanulmányok", "Color 0_input": "Color 0", "Add Symbol": "Szimbólum Hozzáadása", "maximum_input": "maximum", "Wed": "Szer", "Paris": "Párizs", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "fastLength", "Width": "Szélesség", "Time Levels": "Időszintek:", "Template": "Sablon", "Use Lower Deviation_input": "Use Lower Deviation", "Parallel Channel": "Párhuzamos Csatorna", "Time Cycles": "Ciklusidők", "Second fraction part is invalid.": "A második törtrész érvénytelen.", "Divisor_input": "Divisor", "Down Wave 1 or A": "Hullám 1 vagy A Le", "ROC_input": "ROC", "Ray": "Sugár", "Extend": "Hosszabítás", "length7_input": "length7", "Bottom": "Alsó", "Undo": "Visszavonás", "Original": "Eredeti", "Mon": "Hét", "Right Labels": "Jobb Címkék", "Long Length_input": "Long Length", "True Strength Indicator_study": "True Strength Indikátor", "%R_input": "%R", "There are no saved charts": "Nincsenek elmentett chartok", "Chart Properties": "Chart Tulajdonságok", "bars_margin": "bárok", "Show Indicator Last Value": "Utolsó Érték Indikátor Mutatása", "Initial capital": "Indulótőke", "Show Angle": "Szög Mutatás", "Mass Index_study": "Tömeg Index", "More features on tradingview.com": "Még több funkció a tradingview.com-on", "Objects Tree...": "Tárgyfa...", "Remove Drawing Tools & Indicators": "Rajzeszközök és Indikátorok Eltávolítása", "Length1_input": "Length1", "Always Invisible": "Mindig Láthatatlan", "Circle": "Kör", "Days": "Napok", "x_input": "x", "Save As...": "Mentés Másként...", "Elliott Double Combo Wave (WXY)": "Elliott Dupla Kombinációs Hullám (WXY)", "Parabolic SAR_study": "Parabolikus SAR", "Any Symbol": "Bármely Szimbólum", "Variance": "Eltérés", "Stats Text Color": "Statisztika Szöveg Szín", "Minutes": "Percek", "Short RoC Length_input": "Short RoC Length", "Projection": "Vetület", "Jaw_input": "Jaw", "Right": "Jobb", "Help": "Súgó", "Coppock Curve_study": "Coppock Görbe", "Reset Chart": "Chart Visszaállítása", "Marker Color": "Jelölő Színe", "Sunday": "Vasárnap", "Left Axis": "Bal Tengely", "Open": "Nyitás", "YES": "IGEN", "longlen_input": "longlen", "Moving Average Exponential_study": "Mozgóátlag Exponenciális", "Source border color": "Forrás keret szín", "Redo {0}": "{0} Újra", "Cypher Pattern": "Rejtjel Minta", "s_dates": "s", "Area": "Terület", "Triangle Pattern": "Háromszög Minta", "Balance of Power_study": "Erőegyensúly", "EOM_input": "EOM", "Shapes_input": "Shapes", "Apply Manual Risk/Reward": "Manuális Kockázat/Nyereség Alkalmazása", "Indicators": "Indikátorok", "q_input": "q", "You are notified": "Értesítést kaptál", "Font Icons": "Betű Ikonok", "%D_input": "%D", "Border Color": "Keret Színe", "Offset_input": "Offset", "Risk": "Kockázat", "Price Scale": "Ártáblázat", "HV_input": "HV", "Seconds": "Másodpercek", "Settings": "Beállítások", "Start_input": "Kezdés", "Elliott Impulse Wave (12345)": "Elliott Impulzushullám (12345)", "Hours": "Órák", "Send to Back": "Visszaküldés", "Color 4_input": "Color 4", "Angles": "Szögek", "Prices": "Árak", "Hollow Candles": "Áttetsző Gyertyák", "July": "Július", "Create Horizontal Line": "Vízszintes Vonal Létrehozása", "Minute": "Perc", "Cycle": "Ciklus", "ADX Smoothing_input": "ADX Smoothing", "One color for all lines": "Egyetlen szín minden vonalhoz", "m_dates": "hó", "(H + L + C)/3": "(M + A + Z)/3", "Candles": "Gyertyák", "We_day_of_week": "Sze", "Width (% of the Box)": "Szélesség (a Box %-a)", "%d minute": "%d minutes", "Go to...": "Ugrás ide...", "Pip Size": "Pip Méret", "Wednesday": "Szerda", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "Erre a rajzra riasztás van beállítva. Ha eltávolítod a rajzolt, a riasztás is törlődni fog. Biztos, hogy eltávolítod a rajzot?", "Show Countdown": "Visszaszámláló Mutatása", "Show alert label line": "Riasztási vonal mutatása", "Down Wave 2 or B": "Hullám 2 vagy B Le", "MA_input": "MA", "Length2_input": "Length2", "not authorized": "nem engedélyezett", "Session Volume_study": "Session Volume", "Image URL": "Kép URL", "Submicro": "Szubmikro", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "Show Objects Tree": "Tárgyfa Mutatása", "Primary": "Elsődleges", "Price:": "Ár:", "Bring to Front": "Előrehozás", "Brush": "Ecset", "Not Now": "Most Nem", "Yes": "Igen", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Apply Default Drawing Template": "Alapértelmezett Rajzsablon Alkalmazása", "Save As Default": "Mentés Alapértelmezettként", "Target border color": "Cél keret szín", "Invalid Symbol": "Érvénytelen Szimbólum", "Inside Pitchfork": "Belső Villa", "yay Color 1_input": "yay Color 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "A Quandl egy hatalmaz pénzügyi adatbázis, amelyet összekapcsoltunk a TradingView-val. A leginkább nap végi adatokkal dolgoznak és nincs valós idejű frissítés, az ott található információs mégis hasznosak lehetnek alapvető elemzésekhez.", "Hide Marks On Bars": "Jelölések Elrejtése a Bárokon", "Cancel Order": "Megbízás Törlése", "Hide All Drawing Tools": "Minden Rajzeszköz Elrejtése", "WMA Length_input": "WMA Length", "Show Dividends on Chart": "Osztalékok Mutatása Charton", "Show Executions": "Teljesítések Mutatása", "Borders": "Határok", "Remove Indicators": "Indikátorok Eltávolítása", "loading...": "töltés...", "Closed_line_tool_position": "Záró", "Rectangle": "Téglalap", "Change Resolution": "Felbontás Módosítása", "Indicator Arguments": "Indikátor Argumentumok", "Symbol Description": "Szimbólum Leírás", "Chande Momentum Oscillator_study": "Chande Momentum Oszcillátor", "Degree": "Fokozat", " per order": " megbízásonként", "Line - HL/2": "Vonal - HL/2", "Supercycle": "Szuperciklus", "Jun": "Jún", "Least Squares Moving Average_study": "Least Squares Mozgóátlag", "Change Variance value": "Szórásérték Módosítása", "powered by ": "támogatta: ", "Source_input": "Source", "Change Seconds To": "Másodpercek Módosítása Erre:", "%K_input": "%K", "Scales Text": "Skálaszöveg", "Please enter template name": "Kérjük, írd be a sablon nevét", "Symbol Name": "Szimbólum Neve", "Tokyo": "Tokió", "Events Breaks": "Esemény Szünetek", "Study Templates": "Tanulmány Sablonok", "Months": "Hónapok", "Symbol Info...": "Szimbólum Infó...", "Elliott Wave Minor": "Elliott Hullám Kicsi", "Cross": "Kereszt", "Measure (Shift + Click on the chart)": "Mérés (Shift + Click a charton)", "Override Min Tick": "Min. Tick Felülírása", "Show Positions": "Pozíciók Mutatása", "Dialog": "Dialógus", "Add To Text Notes": "Hozzáadás Szöveges Megjegyzésekhez", "Elliott Triple Combo Wave (WXYXZ)": "Elliott Tripla Kombinációs Hullám (WXYXZ)", "Multiplier_input": "Multiplier", "Risk/Reward": "Kockázat/Nyereség", "Base Line Periods_input": "Base Line Periods", "Show Dividends": "Osztalékok Mutatása", "Relative Strength Index_study": "Relatív Erő Index", "Modified Schiff Pitchfork": "Módosított Schiff Villa", "Top Labels": "Top Címkék", "Show Earnings": "Nyereség Mutatása", "Line - Open": "Line - Nyitás", "Elliott Triangle Wave (ABCDE)": "Elliott Háromszög Hullám (ABCDE)", "Minuette": "Menüett", "Text Wrap": "Szöveg Csomagolás", "Reverse Position": "Fordított Pozíció", "Elliott Minor Retracement": "Elliott Kis Retracement", "Th_day_of_week": "Cs", "Slash_hotkey": "Slash", "No symbols matched your criteria": "Egyetlen szimbólum se felel meg a kritériumoknak", "Icon": "Ikon", "lengthRSI_input": "lengthRSI", "Tuesday": "Kedd", "Teeth Length_input": "Teeth Length", "Indicator_input": "Indicator", "Open Interval Dialog": "Időközi Pábeszéd Dialógus", "Shanghai": "Sanghaj", "Athens": "Athén", "Fib Speed Resistance Arcs": "Fib Speed Ellenállás Ívek", "Content": "Tartalom", "middle": "közép", "Lock Cursor In Time": "Curzor Rögzítése Időhöz", "Intermediate": "Közbülső", "Eraser": "Radír", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Boríték", "Symbol Labels": "Szimbólum Címkék", "show MA_input": "show MA", "Horizontal Line": "Vízszintes Vonal", "O_in_legend": "Ny", "Confirmation": "Megerősítés", "HL Bars": "HL Oszlopok", "Lines:": "Vonalak", "Hide Favorite Drawings Toolbar": "Kedvenc Rajzok Eszköztár Elrejtése", "useTrueRange_input": "useTrueRange", "Profit Level. Ticks:": "Profitszint. Tick:", "Show Date/Time Range": "Dátum/Időintervallum Mutatás", "Level {0}": "{0} Szint", "Horz Grid Lines": "Vízszintes Rácsvonalak", "-DI_input": "-DI", "Price Range": "Ártartomány", "day": "days", "deviation_input": "deviation", "Value_input": "Value", "Time Interval": "Idő Intervallum", "Success text color": "Nyereség szöveg szín", "ADX smoothing_input": "ADX smoothing", "%d hour": "%d hours", "Order size": "Megbízás mérete", "Drawing Tools": "Rajzeszközök", "Save Indicator Template As": "Mentsd az Indikátort Sablonként Mint", "Chaikin Money Flow_study": "Chaikin Pénzáramlás", "Ease Of Movement_study": "Mozgás Könnyedség", "Defaults": "Alapértelmezettek", "Percent_input": "Percent", "Interval is not applicable": "Az időköz nem alkalmazható", "short_input": "short", "Visual settings...": "Képi beállítások", "RSI_input": "RSI", "Chatham Islands": "Chatham-szigetek", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "Mo_day_of_week": "H", "Up Wave 4": "Hullám 4 Fel", "center": "közép", "Vertical Line": "Függőleges Vonal", "Bogota": "Bogotá", "Show Splits on Chart": "Felosztások Mutatása a Charton", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "Sajnos a Link Másolása gomb nem működik a böngésződben. Kérjük, válaszd ki a linket, és másold ki manuálisan.", "Levels Line": "Szintvonal", "Events & Alerts": "Események & Riasztások", "May": "Május", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Add To Watchlist": "Hozzáadás Figyelőlistához", "Total": "Összesen", "Price": "Ár", "left": "bal", "Lock scale": "Méret Zárolása", "Limit_input": "Limit", "Change Days To": "Napok Módosítása", "Price Oscillator_study": "Price Oszcillátor", "smalen1_input": "smalen1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "{0} névvel már létezik rajzsablon. Biztos, hogy cserélni akarod?", "Show Middle Point": "Középpont Mutatása", "KST_input": "KST", "Extend Right End": "Jobb Vég Hosszabbítás", "Fans": "Rajongók", "Line - Low": "Vonal - Low", "Price_input": "Price", "Gann Fan": "Gann Legyező", "Weeks": "Hetek", "McGinley Dynamic_study": "McGinley Dinamika", "Relative Volatility Index_study": "Relative Volatility Index", "Source Code...": "Forráskód...", "PVT_input": "PVT", "Show Hidden Tools": "Elrejtett Eszközök Mutatása", "Hull Moving Average_study": "Hull Mozgóátlag", "Save Drawing Template As": "Rajzsablon Mentése Mint", "Bring Forward": "Előterjesztés", "Remove Drawing Tools": "Rajzeszközök Eltávolítása", "Friday": "Péntek", "Zero_input": "Zero", "Company Comparison": "Vállalat Összehasonlító", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "URL cannot be received": "Az URL nem fogadható", "Success back color": "Nyereség vissza szín", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "Trendalapú Fib Kiterjesztés", "Top": "Felső", "Double Curve": "Dupla Görbe", "Stochastic RSI_study": "Sztochasztikus RSI", "Oops!": "Hoppá!", "Horizontal Ray": "Vízszintes Sugár", "smalen3_input": "smalen3", "Ok": "Oké", "Script Editor...": "Szkript Editor...", "Are you sure?": "Biztos vagy benne?", "Trades on Chart": "Ügyletek a Charton", "Listed Exchange": "Listázott Tőzsde", "Error:": "Hiba:", "Fullscreen mode": "Teljes Képernyő Mód", "Add Text Note For {0}": "Szöveges Megjegyzés Hozzáadása Ehhez: {0}", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "Biztos, hogy törölni akarod ezt a rajzsablont: {0}?", "ROCLen3_input": "ROCLen3", "Micro": "Mikro", "Text Color": "Szöveg Szín", "Rename Chart Layout": "Chart Elrendezés Átnevezése", "Background color 2": "Háttérszín 2", "Drawings Toolbar": "Rajzok Eszköztár", "Moving Average Channel_study": "Moving Average Channel", "New Zealand": "Új-Zéland", "CHOP_input": "CHOP", "Apply Defaults": "Alapértelmezett Alkalmazása", "Screen (No Scale)": "Képernyő (Skála)", "Extended Alert Line": "Meghosszabbított Riasztási Vonal", "Note": "Megjegyzés", "OK": "Rendben", "like": "likes", "Show": "Mutat", "{0} bars": "{0} bárok", "Lower_input": "Lower", "Created ": "Létrehozva ", "Warning": "Figyelmeztetés", "Elder's Force Index_study": "Nemes Erő Index", "Show Earnings on Chart": "Nyereség Mutatása Charton", "ATR_input": "ATR", "Low": "Alacsony", "Bollinger Bands %B_study": "Bollinger Szalagok %B", "Time Zone": "Időzóna", "right": "jobb", "%d month": "%d months", "Wrong value": "Hibás érték", "Upper Band_input": "Upper Band", "Sun": "Vas", "Rename...": "Átnevezés...", "start_input": "start", "No indicators matched your criteria.": "Egyetlen indikátor se felel meg a kritériumoknak.", "Commission": "Jutalék", "Short length_input": "Short length", "Kolkata": "Kalkutta", "Submillennium": "Szubévezred", "Technical Analysis": "Technikai Elemzés", "Show Text": "Szöveg Mutatás", "Channel": "Csatorna", "FXCM CFD data is available only to FXCM account holders": "Az FXCM CFD adatait csak FXCM fiókkal rendelkező felhasználóink láthatják", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Connecting Line": "Összekötő Vonal", "Seoul": "Szöul", "bottom": "alsó", "Teeth_input": "Teeth", "Open Manage Drawings": "Rajzok Kezelésének Megnyitása", "Save New Chart Layout": "Új Chart Elrendezés Mentése", "Fib Channel": "Fib Csatorna", "Save Drawing Template As...": "Rajzsablon Mentése Másként...", "Minutes_interval": "Percek", "Up Wave 2 or B": "Hullám 2 vagy B Fel", "Columns": "Oszlopok", "Directional Movement_study": "Irányított Mozgás", "roclen2_input": "roclen2", "Apply WPT Down Wave": "WPT Le Hullám Alkalmazása", "Not applicable": "Nem alkalmazható", "Bollinger Bands %B_input": "Bollinger Bands %B", "Default": "Alapértelmezett", "Template name": "Sablon neve", "Indicator Values": "Indikátor Értékek", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "Alacsony", "Remove custom interval": "Egyéni időköz eltávolítása", "shortlen_input": "shortlen", "Quotes are delayed by {0} min": "Az adatok késleltetve vannak {0} perccel", "Hide Events on Chart": "Események Elrejtése a Chartról", "Profit Background Color": "Profit Háttérszín", "Bar's Style": "Bár Stílusa", "Exponential_input": "Exponential", "Down Wave 5": "Hullám 5 Le", "Stay In Drawing Mode": "Rajzmódban Marad", "Comment": "Komment", "Connors RSI_study": "Connors RSI", "Bars": "Bárok", "Show Labels": "Címkék Mutatása", "Flat Top/Bottom": "Lapos Felső/Alsó", "Symbol Type": "Szimbólum Típusa", "Lock drawings": "Rajzok zárolása", "Border color": "Keret színe", "Change Seconds From": "Másodpercek Módosítása Erről:", "Left Labels": "Bal Címkék", "Insert Indicator...": "Indikátor Beillesztés...", "ADR_B_input": "ADR_B", "Paste %s": "%s Beillesztése", "Change Symbol...": "Szimbólum Változtatás...", "Timezone": "Időzóna", "Invite-only script. You have been granted access.": "Meghívásos szkript. Hozzáférést kaptál.", "Color 6_input": "Color 6", "Oct": "Okt", "{0} financials by TradingView": "{0} TradingView pénzügyek", "Extend Lines Left": "Vonalak Hosszabbítása Balra", "Source back color": "Forrás vissza szín", "Transparency": "Átláthatóság", "No": "Nem", "June": "Június", "Cyclic Lines": "Ciklikus Vonalak", "length28_input": "length28", "ABCD Pattern": "ABCD Minta", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "A jelölőnégyzet kiválasztásával a tanulmánysablon \"__interval__\" időközt állít be a charton", "Add": "Hozzáad", "OC Bars": "OC Oszlopok", "Millennium": "Évezred", "On Balance Volume_study": "Egyensúly Volumen", "Apply Indicator on {0} ...": "Indikátor alkalmazása ezen: {0} ...", "NEW": "ÚJ", "Chart Layout Name": "Chart Elrendezés Neve", "Hull MA_input": "Hull MA", "Lock Scale": "Méret Zárolása", "distance: {0}": "távolság: {0}", "Extended": "Kiterjesztett", "Three Drives Pattern": "Három Hajtás Minta", "NO": "NEM", "Top Margin": "Felső Margó", "Up fractals_input": "Up fractals", "Insert Drawing Tool": "Rajzeszköz Beillesztés", "OHLC Values": "OHCL Értékek", "Correlation_input": "Correlation", "Session Breaks": "Munkamenet Szünetek", "Add {0} To Watchlist": "{0} Hozzáadása Figyelőlistához", "Anchored Note": "Horgony Megjegyzés", "lipsLength_input": "lipsLength", "Apply Indicator on {0}": "Indikátor alkalmazása ezen: {0}", "UpDown Length_input": "UpDown Length", "Price Label": "Árcímke", "Tehran": "Teherán", "ASI_study": "ASI", "Background Color": "Háttérszín", "an hour": "egy óra", "Right Axis": "Jobb Tengely", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Click to set a point": "Klikkelj a pont megadásához", "Save Indicator Template As...": "Mentsd az Indikátort Sablonként Mint...", "Indicator Titles": "Indikátor Címkék", "Failure text color": "Veszteség szöveg szín", "Sa_day_of_week": "Szo", "Net Volume_study": "Nettó Volumen", "Error": "Hiba", "Edit Position": "Pozíció Szerkesztése", "RVI_input": "RVI", "Centered_input": "Centered", "Recalculate On Every Tick": "Újraszámolás minden bejelölésnél", "Left": "Bal", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Compare": "Összehasonlít", "Fisher Transform_study": "Fisher Transzformáció", "Show Orders": "Megbízások Mutatása", "Track time": "Időkövetés", "Length EMA_input": "Length EMA", "Enter a new chart layout name": "Add meg az új chart elrendezés nevét", "Signal Length_input": "Signal Length", "FAILURE": "VESZTESÉG", "Point Value": "Pontérték", "D_interval_short": "N", "MA with EMA Cross_study": "MA with EMA Cross", "Close": "Zárás", "ParabolicSAR_input": "ParabolicSAR", "Log Scale_scale_menu": "Log Skála", "MACD_input": "MACD", "Do not show this message again": "Ne mutasd többet ezt az üzenetet", "Up Wave 3": "Hullám 3 Fel", "Arrow Mark Left": "Nyíl Balra", "Slow length_input": "Slow length", "Line - Close": "Vonal - Zárás", "(O + H + L + C)/4": "(Ny + M + A + Z)/4", "Confirm Inputs": "Inputok Megerősítése", "Open_line_tool_position": "Nyitva", "Lagging Span_input": "Lagging Span", "Subminuette": "Szubminüett", "Thursday": "Csütörtök", "Triple EMA_study": "Triple EMA", "Elliott Correction Wave (ABC)": "Elliot Korrekciós Hullám (ABC)", "Error while trying to create snapshot.": "Hiba történt a snapshot készítése közben.", "Label Background": "Címke Háttér", "Templates": "Sablonok", "Please report the issue or click Reconnect.": "Jelentsd a problémát vagy kattints az Újracsatlakozás gombra", "Normal": "Normális", "Signal Labels": "Jel Címkék", "compiling...": "összeállítás...", "Detrended Price Oscillator_study": "Trendmentes Ár Oszcillátor", "Color 5_input": "Color 5", "Fixed Range_study": "Fixed Range", "Up Wave 1 or A": "Hullám 1 vagy A Fel", "Scale Price Chart Only": "Csak az Árskála Chart", "Unmerge Up": "Szétválasztás Fel", "auto_scale": "auto", "Short period_input": "Short period", "Background": "Háttér", "% of equity": "% a saját tőkéből", "Apply Elliot Wave Intermediate": "Közbülső Elliot Hullám Alkalmazása", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "Save Interval": "Mentés Időköze", "February": "Február", "Reverse": "Fordított", "Oops, something went wrong": "Hoppá, valami hiba történt", "Add to favorites": "Hozzáadás kedvencekhez", "Median": "Medián", "ADX_input": "ADX", "Remove": "Eltávolítás", "len_input": "len", "Arrow Mark Up": "Nyíl Felfelé", "April": "Április", "Active Symbol": "Aktív Szimbólum", "Extended Hours": "Meghosszabbított Nyitva Tartás", "Crosses_input": "Crosses", "Middle_input": "Middle", "Read our blog for more info!": "További tudnivalókért olvasd el a blogunkat!", "Sync drawing to all charts": "Rajzolás szinkronizálása az összes charttal", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Biztosra Tudd Dolog", "Copy Chart Layout": "Chart Elrendezés Másolása", "Compare...": "Összehasonlít...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. Húzd el az újjad az első horgony kiválasztásához
2. Érintsd meg akárhol az első horgony elhelyezéséhez", "Text Notes are available only on chart page. Please open a chart and then try again.": "A szöveges megjegyzéseket csak a chart oldalról éred el. Nyisd meg a chartot és próbáld újra.", "Color": "Szín", "Aroon Up_input": "Aroon Up", "Singapore": "Szingapúr", "Scales Lines": "Skálavonalak", "Type the interval number for munute 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)": "Írd be az időköz számot a perces charthoz (pl. 5, ha öt perces chart lesz). Vagy szám + Ó (órás), N (napi), H (heti), H (havi) időköz (pl. N vagy 2Ó)", "Ellipse": "Ellipszis", "Up Wave C": "Hullám C Fel", "Show Distance": "Távolság Mutatás", "Risk/Reward Ratio: {0}": "Kockázat/Nyereség Arány: {0}", "Restore Size": "Méret Visszaállítása", "Volume Oscillator_study": "Volumen Oszcillátor", "Williams Fractal_study": "Williams Fraktál", "Merge Up": "Összeolvasztás Fel", "Right Margin": "Jobb Margó", "Moscow": "Moszkva", "Warsaw": "Varsó"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/id_ID.json b/charting_library/static/localization/translations/id_ID.json new file mode 100644 index 0000000..3f9fac6 --- /dev/null +++ b/charting_library/static/localization/translations/id_ID.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Bulan", "Percent_input": "Persen", "Callout": "Memanggil", "Sync to all charts": "Sinkronisasi ke seluruh chart", "month": "bulan", "roclen1_input": "pjgroc1", "Unmerge Down": "Pisahkan Ke Bawah", "Percents": "Persen", "Search Note": "Cari Catatan", "Do you really want to delete Chart Layout '{0}' ?": "Apakah benar anda ingin menghapus Tata Letak Chart '{0}' ?", "Quotes are delayed by {0} min and updated every 30 seconds": "Kutipan tertunda {0} menit dan diperbaharui setiap 30 detik", "Magnet Mode": "Mode Magnet", "Grand Supercycle": "Supercycle Besar", "OSC_input": "OSC", "Hide alert label line": "Sembunyikan garis label peringatan", "Volume_study": "Volume", "Lips_input": "Lips", "Show real prices on price scale (instead of Heikin-Ashi price)": "Perlihatkan harga sebenarnya pada skala harga (bukan harga Heikin-Ashi)", "Base Line_input": "Garis Dasar", "Step": "Langkah", "Insert Study Template": "Masukkan Template Studi", "SMALen2_input": "PjgSMA2", "Bollinger Bands_study": "Bollinger Bands", "Show/Hide": "Perlihatkan/Sembunyikan", "Upper_input": "Atas", "exponential_input": "eksponensial", "Move Up": "Pindahkan Naik", "Symbol Info": "Info Simbol", "This indicator cannot be applied to another indicator": "Indikator ini tidak dapat diterapkan pada indikator lain", "Scales Properties...": "Properti Skala...", "Count_input": "Hitung", "Full Circles": "Lingkaran Penuh", "Industry": "Industri", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Cross", "H_in_legend": "H", "a day": "satu hari", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Akumulasi/Distribusi", "Rate Of Change_study": "Tingkat Perubahan", "Text Font": "Font Teks", "in_dates": "dalam", "Clone": "Gandakan", "Color 7_input": "Warna 7", "Chop Zone_study": "Zona Chop", "Scales Properties": "Properti Skala", "Trend-Based Fib Time": "Fib Time Berdasarkan Tren", "Remove All Indicators": "Hilangkan Semua Indikator", "Oscillator_input": "Osilator", "Last Modified": "Modifikasi Terakhir", "yay Color 0_input": "Warna yay 0", "Labels": "Label", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Jam", "Allow up to": "Diizinkan sampai dengan", "Scale Right": "Skala Kanan", "Money Flow_study": "Money Flow", "siglen_input": "pjgsin", "Indicator Labels": "Label Indikator", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Besok pada__specialSymbolClose__ __dayTime__", "Toggle Percentage": "Toggle Persentase", "Remove All Drawing Tools": "Hilangkan Semua Alat Gambar", "Remove all line tools for ": "Hilangkan semua alat garis untuk ", "Linear Regression Curve_study": "Kurva Regresi Linear", "Symbol_input": "Simbol", "increment_input": "kenaikan", "Compare or Add Symbol...": "Bandingkan atau Tambahkan Simbol...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Terakhir__specialSymbolClose__ __dayName__ __specialSymbolOpen__pada__specialSymbolClose__ __dayTime__", "Save Chart Layout": "Simpan Susunan Chart", "Number Of Line": "Jumlah Dari Garis", "Contracts": "Kontrak", "Post Market": "Setelah Pasar", "second": "detik", "Change Hours To": "Ubah Jam Menjadi", "smoothD_input": "smoothD", "Falling_input": "Jatuh", "Risk/Reward short": "Risiko/Perolehan jual", "UpperLimit_input": "BatasAtas", "Donchian Channels_study": "Donchian Channels", "Entry price:": "Harga masuk:", "Circles": "Lingkaran", "Stop: {0} ({1}) {2}, Amount: {3}": "Stop: {0} ({1}) {2}, Jumlah: {3}", "Mirrored": "Tercermin", "Ichimoku Cloud_study": "Ichimoku Cloud", "Signal smoothing_input": "Smoothing sinyal", "Toggle Log Scale": "Toggle Skala Log", "Toggle Auto Scale": "Toggle Skala Otomatis", "Triangle Down": "Segitiga Turun", "Apply Elliot Wave Minor": "Terapkan Elliot Wave Minor", "Rename...": "Ganti Nama...", "Smoothing_input": "Smoothing", "Color 3_input": "Warna 3", "Jaw Length_input": "Panjang Jaw", "Inside": "Di Dalam", "Delete all drawing for this symbol": "Hapus semua gambar untuk simbol ini", "Fundamentals": "Fundamental", "Keltner Channels_study": "Keltner Channel", "Long Position": "Posisi Beli", "Bands style_input": "Bentuk Pita", "Undo {0}": "Kembalikan {0}", "With Markers": "Dengan Penanda", "Momentum_study": "Momentum", "MF_input": "MF", "Switch to the next chart": "Pindah ke chart berikutnya", "charts by TradingView": "chart oleh TradingView", "Fast length_input": "Panjang Cepat", "Apply Elliot Wave": "Terapkan Elliot Wave", "Disjoint Angle": "Pisahkan Sudut", "Supermillennium": "Supermilenium", "W_interval_short": "W", "Show Only Future Events": "Perlihatkan Hanya Peristiwa di Masa Mendatang", "Log Scale": "Skala Log", "Line - High": "Garis - High", "Equality Line_input": "Garis Kesetaraan", "Short_input": "Jual", "Tuesday": "Selasa", "Line": "Garis", "Session": "Sesi", "Down fractals_input": "Fraktal Turun", "smalen2_input": "pjgsma2", "isCentered_input": "Ditengahkan", "Border": "Batas", "Klinger Oscillator_study": "Osilator Klinger", "Absolute": "Absolut", "Tue": "Selasa", "Style": "Gaya", "Show Left Scale": "Perlihatkan Skala Kiri", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indikator/Osilator", "Aug": "Agst", "Last available bar": "Bar tersedia terakhir", "Manage Drawings": "Kelola Gambar", "Analyze Trade Setup": "Analisis Persiapan Trade", "No drawings yet": "Belum ada gambar saat ini", "SMI_input": "SMI", "Chande MO_input": "Chande MO", "jawLength_input": "Panjangjaw", "TRIX_study": "TRIX", "Show Bars Range": "Perlihatkan Rentang Bar", "RVGI_input": "RVGI", "Last edited ": "Terakhir kali di edit ", "signalLength_input": "Panjangsinyal", "Reset Settings": "Atur Ulang Pengaturan", "d_dates": "d", "Point & Figure": "Poin & Figur", "August": "Agustus", "Recalculate After Order filled": "Hitung Kembali Setelah Order Terpenuhi", "Source_compare": "Sumber", "Down bars": "Bar turun", "Correlation Coefficient_study": "Koefisien Korelasi", "Delayed": "Tertunda", "Bottom Labels": "Label Dasar", "Text color": "Warna teks", "Levels": "Level", "Short Length_input": "Panjang Jual", "teethLength_input": "Panjangteeth", "Visible Range_study": "Rentang Terlihat", "Open {{symbol}} Text Note": "Buka Catatan Teks {{symbol}}", "October": "Oktober", "Lock All Drawing Tools": "Kunci Semua Alat Gambar", "Long_input": "Long", "Unmerge Up": "Pisahkan Ke Atas", "Show Symbol Last Value": "Perlihatkan Nilai Terakhir Simbol", "Do you really want to delete Study Template '{0}' ?": "Apakah benar anda ingin menghapus Template Studi '{0}' ?", "Favorite Drawings Toolbar": "Toolbar Alat Gambar Favorit", "Properties...": "Properti...", "Reset Scale": "Atur Ulang Skala", "MA Cross_study": "MA Cross", "Trend Angle": "Sudut Tren", "Snapshot": "Cuplikan", "Signal line period_input": "Periode garis sinyal", "Previous Close Price Line": "Garis Close Harga Sebelumnya", "Line Break": "Garis Jeda", "Quantity": "Kuantitas", "Price Volume Trend_study": "Price Volume Trend", "Auto Scale": "Skala Otomatis", "hour": "jam", "Text": "Teks", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "Risiko/Perolehan beli", "Long RoC Length_input": "Panjang RoC Beli", "Length3_input": "Panjang3", "+DI_input": "+DI", "Length_input": "Panjang", "Use one color": "Gunakan satu warna", "Chart Properties": "Properti Chart", "No Overlapping Labels_scale_menu": "Label Tertumpuk Tidak Diperbolehkan", "Exit Full Screen (ESC)": "Keluar dari Layar Penuh (ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "Perlihatkan Peristiwa Ekonomi pada Chart", "%s ago_time_range": "%s yang lalu", "Show Wave": "Tampilkan Wave", "Failure back color": "Kegagalan warna belakang", "Below Bar": "Bar Dibawah", "Time Scale": "Skala Waktu", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

Hanya interval D, W, M yang tersedia untuk simbol/kurs ini. anda akan dipindahkan ke interval D secara otomatis. Interval intrahari tidak tersedia karena adanya kebijakan kurs.

", "Extend Left": "Perpanjang Kiri", "Date Range": "JarakTanggal", "Min Move": "Pergerakan Min", "Price format is invalid.": "Format harga tidak valid.", "Show Price": "Perlihatkan Harga", "Level_input": "Level", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Currency": "Mata Uang", "Color bars based on previous close": "Bar warna yang berdasarkan tutup sebelumnya", "Change band background": "Ubah latar belakang pita", "Target: {0} ({1}) {2}, Amount: {3}": "Target: {0} ({1}) {2}, Jumlah: {3}", "Zoom Out": "Perkecil", "This chart layout has a lot of objects and can't be published! Please remove some drawings and/or studies from this chart layout and try to publish it again.": "Susunan chart ini memiliki terlalu banyak objek sehingga tidak dapat dipublikasikan! Harap hilangkan beberapa gambar dan/atau studi dari susunan chart ini kemudian cobalah untuk mempublikasikannya kembali.", "Anchored Text": "Teks Dasar", "Edit {0} Alert...": "Edit Peringatan {0}...", "Up Wave 5": "Naik Gelombang 5", "Qty: {0}": "Kuanitas: {0}", "Aroon_study": "Aroon", "show MA_input": "tampilkan MA", "Lead 1_input": "Lead 1", "Short Position": "Posisi Jual", "SMALen1_input": "PjgSMA1", "P_input": "P", "Apply Default": "Terapkan Pengaturan Bawaan", "SMALen3_input": "PjgSMA3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Jum", "Invite-only script. Contact the author for more information.": "Skrip khusus-undangan. Kontak penulis untuk informasi lebih lanjut.", "Curve": "Kurva", "a year": "satu tahun", "Target Color:": "Warna Target:", "Bars Pattern": "Pola Bar", "D_input": "D", "Font Size": "Ukuran Font", "Create Vertical Line": "Buat Garis Vertikal", "p_input": "p", "Rotated Rectangle": "Bujur Sangkar Berputar", "Chart layout name": "Nama susunan chart", "Apply Manual Decision Point": "Terapkan Titik Keputusan Manual", "Dot": "Titik", "Target back color": "Warna belakang Target", "All": "Semua", "orders_up to ... orders": "order", "Dot_hotkey": "Titik", "Lead 2_input": "Lead 2", "Save image": "Simpan gambar", "Move Down": "Pindahkan Turun", "Triangle Up": "Segitiga Naik", "Box Size": "Ukuran kotak", "Navigation Buttons": "Tombol Navigasi", "Miniscule": "Amat kecil", "Apply": "Terapkan", "Down Wave 3": "Gelombang Turun 3", "Plots Background_study": "Latar Belakang Plots", "Marketplace Add-ons": "Add-on Marketplace", "Sine Line": "Garis Sinus", "Fill": "Penuhkan", "%d day": "%d hari", "Hide": "Sembunyikan", "Toggle Maximize Chart": "Toggle Memperbesar Chart", "Target text color": "Warna teks Target", "Scale Left": "Skala Kiri", "smalen3_input": "pjgsma3", "Down Wave C": "Gelombang Turun C", "Countdown": "Hitung Mundur", "UO_input": "UO", "Pyramiding": "Membentuk Piramid", "Go to Date...": "Masuk ke Tanggal...", "Text Alignment:": "Perataan Teks:", "R_data_mode_realtime_letter": "R", "Extend Lines": "Perpanjang Garis", "Conversion Line_input": "Garis Konversi", "March": "Maret", "Su_day_of_week": "Min", "Exchange": "Bursa", "Arcs": "Busur", "Regression Trend": "Tren Regresi", "Short RoC Length_input": "Panjang RoC Jual", "Symbol Description": "Deskripsi Simbol", "Double EMA_study": "Double EMA", "minute": "menit", "All Indicators And Drawing Tools": "Semua Indikator dan Alat Gambar", "Indicator Last Value": "Nilai Terakhir Indikator", "Sync drawings to all charts": "Sinkronisasi gambar pada semua chart", "Change Average HL value": "Ubah nilai Rata-rata HL", "Stop Color:": "Warna Stop:", "Stay in Drawing Mode": "Tetap Dalam Mode Menggambar", "Bottom Margin": "Marjin Dasar", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "Simpan Susunan Chart menyimpan bukan hanya beberapa dari chart tertentu, melainkan semua chart untuk semua simbol dan interval yang telah Anda modifikasi saat mengerjakan Susunan tersebut", "Average True Range_study": "Average True Range", "Max value_input": "Nilai Max", "MA Length_input": "Panjang MA", "Invite-Only Scripts": "Skrip Khusus-Undangan", "in %s_time_range": "dalam%s", "Extend Bottom": "Perpanjang Kebawah", "sym_input": "sim", "DI Length_input": "Panjang DI", "Rome": "Roma", "Scale": "Skala", "Periods_input": "Periode", "Arrow": "Panah", "Square": "Persegi", "Basis_input": "Basis", "Arrow Mark Down": "Tanda Panah Turun", "lengthStoch_input": "panjangStoch", "Objects Tree": "Pohon Objek", "Remove from favorites": "Hilangkan dari favorit", "Show Symbol Previous Close Value": "Menampakkan Nilai Close Simbol Sebelumnya", "Scale Series Only": "Skalakan Seri Saja", "Source text color": "Warna teks sumber", "Simple": "Sederhana", "Report a data issue": "Laporkan masalah data", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Pita Bawah", "Verify Price for Limit Orders": "Verifikasi Harga untuk Limit Order", "VI +_input": "VI +", "Line Width": "Tebal Garis", "Always Show Stats": "Selalu Tampilkan Statistik", "Down Wave 4": "Gelombang Turun 4", "ROCLen2_input": "PjgROC2", "Simple ma(signal line)_input": "Simple ma(garis sinyal)", "Change Interval...": "Ubah Interval...", "Public Library": "Kepustakaan Publik", " Do you really want to delete Drawing Template '{0}' ?": " Apakah benar anda ingin menghapus Template Gambar '{0}'?", "Sat": "Sab", "week": "minggu", "CRSI_study": "CRSI", "Close message": "Tutup pesan", "Base currency": "Mata Uang dasar", "Show Drawings Toolbar": "Perlihatkan Bilah Alat Gambar", "Chaikin Oscillator_study": "Osilator Chaikin", "Price Source": "Sumber Harga", "Market Open": "Pasar Buka", "Color Theme": "Warna Tema", "Projection up bars": "Proyeksi bar naik", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Lebar Bollinger Bands", "Q_input": "Q", "long_input": "beli", "Error occured while publishing": "Terjadi kesalahan saat mempublikasikan", "Color 1_input": "Warna 1", "Moving Average Weighted_study": "Moving Average Weighted", "Save": "Simpan", "Type": "Ketik", "Wick": "Sumbu", "Accumulative Swing Index_study": "Accumulative Swing Index", "Load Chart Layout": "Muat Susunan Chart", "Show Values": "Perlihatkan Nilai", "Fisher_input": "Fisher", "Bollinger Bands Width_study": "Lebar Bollinger Bands", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "Tata letak chart ini berisi lebih dari 1000 gambar, jumlah yang besar! Hal ini dapat memberi pengaruh buruk pada kinerja, penyimpanan dan publikasi. Kami menganjurkan agar beberapa gambar dihilangkan untuk menghindari potensi masalah pada kinerja.", "Left End": "Ujung Kiri", "Volume Oscillator_study": "Osilator Volume", "Always Visible": "Selalu Terlihat", "S_data_mode_snapshot_letter": "S", "Flag": "Bendera", "Change Minutes To": "Ubah Menit Menjadi", "Earnings breaks": "Jeda perolehan", "Change Minutes From": "Ubah Menit Dari", "Do not ask again": "Jangan tanyakan lagi", "MTPredictor": "PemrakiraMT", "Displacement_input": "Perpindahan", "smalen4_input": "pjgsma4", "CCI_input": "CCI", "Upper Deviation_input": "Deviasi Atas", "XABCD Pattern": "Pola XABCD", "Copied to clipboard": "Disalin ke clipboard", "Flipped": "Terbalik", "DEMA_input": "DEMA", "Move_input": "Pindah", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Study Template '{0}' already exists. Do you really want to replace it?": "Template Studi '{0}' sudah ada. Apakah anda ingin menggantinya?", "Merge Down": "Gabung ke Bawah", " per contract": " per kontrak", "Overlay the main chart": "Menimpa chart utama", "Screen (No Scale)": "Layar (Tanpa Skala)", "Delete": "Hapus", "Save Indicator Template As": "Simpan Template Indikator Sebagai", "Length MA_input": "Panjang MA", "percent_input": "persen", "{0} copy": "{0} salin", "Avg HL in minticks": "Rata-Rata HL dalam minticks", "Accumulation/Distribution_input": "Akumulasi/Distribusi", "Sync": "Sinkronisasi", "C_in_legend": "C", "Weeks_interval": "Minggu", "smoothK_input": "smoothK", "Percentage_scale_menu": "Persentase", "Change Extended Hours": "Ubah Jam Perpanjangan", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "Ubah Interval", "Change area background": "Ubah latar belakang area", "top": "teratas", "Custom color...": "Warna custom...", "Send Backward": "Kirim Mundur", "Mexico City": "Kota Meksiko", "TRIX_input": "TRIX", "Show Price Range": "Perlihatkan Rentang Harga", "Delete chart layout": "Hapus susunan chart", "ASI_study": "ASI", "Notification": "Pemberitahuan", "Fri": "Jum", "just now": "baru saja", "Forecast": "Prakiraan", "Fraction part is invalid.": "Bagian fraksi tidak valid.", "Connecting": "Menyambungkan", "Signal_input": "Sinyal", "Histogram_input": "Histogram", "The Extended Trading Hours feature is available only for intraday charts": "Fitur Perpanjangan Jam Trading hanya tersedia untuk chart intraday", "Stop syncing": "Stop sinkronisasi", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Conversion Line Periods_input": "Periode Garis Konversi", "Oversold_input": "Oversold", "My Scripts": "Skrip Saya", "Monday": "Senin", "Add Symbol_compare_or_add_symbol_dialog": "Tambah Simbol", "Williams %R_study": "Williams %R", "Symbol": "Simbol", "a month": "satu bulan", "Precision": "Presisi", "depth_input": "kedalaman", "Go to": "Masuk ke", "Please enter chart layout name": "Silakan masukkan nama susunan chart", "VWAP_study": "VWAP", "Arrow Down": "Panah Turun", "Date": "Tanggal", "Apply WPT Up Wave": "Terapkan WPT Up Wave", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName__ __specialSymbolOpen__pada__specialSymbolClose__ __dayTime__", "Toggle Maximize Pane": "Toggle Memperbesar Pane", "Search": "Cari", "Zig Zag_study": "Zig Zag", "Actual": "Aktual", "SUCCESS": "SUKSES", "Long period_input": "Periode beli", "length_input": "panjang", "roclen4_input": "pjgroc4", "Price Line": "Garis Harga", "Area With Breaks": "Area Dengan Jeda", "Median_input": "Median", "Stop Level. Ticks:": "Level Stop. Ticks:", "Circle Lines": "Garis Lingkaran", "Visual Order": "Urutan Visual", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Kemarin pada__specialSymbolClose__ __dayTime__", "Stop Background Color": "Warna Latar Stop", "Slow length_input": "Panjang lambat", "Sector": "Sektor", "powered by TradingView": "ditenagai oleh TradingView", "Text:": "Teks:", "Marker Color": "Warna Penanda", "TEMA_input": "TEMA", "Min Move 2": "Pergerakan Min 2", "Extend Left End": "Perpanjang Ujung Kiri", "Projection down bars": "Proyeksi bar turun", "Advance/Decline_study": "Advance/Decline", "Any Number": "Angka Bebas", "Flag Mark": "Tanda Bendera", "Drawings": "Gambar", "Cancel": "Batal", "Compare or Add Symbol": "Bandingkan atau Tambahkan Simbol", "Redo": "Ulangi", "Hide Drawings Toolbar": "Sembunyikan Bilah Alat Gambar", "Ultimate Oscillator_study": "Osilator Ultimate", "Vert Grid Lines": "Garis Alur Vertikal", "Growing_input": "Berkembang", "Angle": "Sudut", "Plot_input": "Plot", "Color 8_input": "Warna 8", "Indicators, Fundamentals, Economy and Add-ons": "Indikator, Fundamental, Ekonomi dan Add-ons", "h_dates": "h", "ROC Length_input": "Panjang ROC", "roclen3_input": "pjgroc3", "Overbought_input": "Overbought", "Extend Top": "Perpanjang Keatas", "X_input": "X", "No study templates saved": "Tidak ada template studi tersimpan", "Trend Line": "Garis Tren", "TimeZone": "ZonaWaktu", "Your chart is being saved, please wait a moment before you leave this page.": "Chart anda sedang disimpan, mohon menunggu beberapa saat sebelum meninggalkan halaman ini.", "Percentage": "Persentase", "Tu_day_of_week": "Sel", "RSI Length_input": "Panjang RSI", "Triangle": "Segitiga", "Line With Breaks": "Garis Dengan Jeda", "Period_input": "Periode", "Watermark": "Tanda air", "Trigger_input": "Pemicu", "SigLen_input": "PjgSig", "Extend Right": "Perpanjang Kanan", "Color 2_input": "Warna 2", "Show Prices": "Perlihatkan Harga", "Unlock": "Buka Kunci", "Copy": "Salin", "Arc": "Busur", "January": "Januari", "Arrow Mark Right": "Tanda Panah Kanan", "Extend Alert Line": "Perpanjang Garis Peringatan", "Background color 1": "Warna Latar 1", "RSI Source_input": "Sumber RSI", "Close Position": "Tutup Posisi", "Stop syncing drawing": "Stop sinkronisasi gambar", "Visible on Mouse Over": "Terlihat saat Mouse Diatas", "MA/EMA Cross_study": "MA/EMA Cross", "Thu": "Kamis", "Vortex Indicator_study": "Indikator Vortex", "view-only chart by {user}": "grafik yang hanya dapat dilihat oleh {user}", "ROCLen1_input": "PjgROC1", "M_interval_short": "M", "Chaikin Oscillator_input": "Osilator Chaikin", "Price Levels": "Level Harga", "Show Splits": "Perlihatkan Pemisahan", "Zero Line_input": "Garis Nol", "Replay Mode": "Mode Putar Ulang", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Hari ini pada__specialSymbolClose__ __dayTime__", "Increment_input": "Kenaikan", "Days_interval": "Hari", "Show Right Scale": "Perlihatkan Skala Kanan", "Show Alert Labels": "Perlihatkan Label Peringatan", "Historical Volatility_study": "Historical Volatility", "Lock": "Kunci", "length14_input": "panjang14", "ext": "perpanjangan", "Date and Price Range": "Jarak Tanggal dan Harga", "Reconnect": "Menyambungkan Kembali", "Lock/Unlock": "Kunci/Buka Kunci", "Price Channel_study": "Kanal Harga", "Label Down": "Label Turun", "Saturday": "Sabtu", "Symbol Last Value": "Nilai Terakhir Simbol", "Above Bar": "Bar Diatas", "Studies": "Studi", "Color 0_input": "Warna 0", "Add Symbol": "Tambah Simbol", "maximum_input": "maksimum", "Wed": "Rab", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "Panjangcepat", "Time Levels": "Level Waktu", "Width": "Lebar", "Loading": "Memuat", "Use Lower Deviation_input": "Gunakan Deviasi Bawah", "Up Wave 3": "Naik Gelombang 3", "Parallel Channel": "Saluran Paralel", "Time Cycles": "Siklus Waktu", "Second fraction part is invalid.": "Bagian pecahan kedua tidak valid.", "Divisor_input": "Pembagi", "Down Wave 1 or A": "Gelombang Turun 1 atau A", "ROC_input": "ROC", "Dec": "Des", "Ray": "Sinar", "Extend": "Perpanjang", "length7_input": "panjang7", "Bottom": "Dasar", "Apply Elliot Wave Major": "Terapkan Elliot Wave Mayor", "Undo": "Kembalikan", "Window Size_input": "Besar Jendela", "Mon": "Sen", "Right Labels": "Label Kanan", "Long Length_input": "Panjang Beli", "True Strength Indicator_study": "Indikator True Strength", "%R_input": "%R", "There are no saved charts": "Tidak ada chart yang tersimpan", "Instrument is not allowed": "Instrumen ini tidak diijinkan", "bars_margin": "bars", "Decimal Places": "Tempat Desimal", "Show Indicator Last Value": "Perlihatkan Nilai Terakhir Indikator", "Initial capital": "Modal awal", "Show Angle": "Perlihatkan Sudut", "Mass Index_study": "Mass Index", "More features on tradingview.com": "Lebih banyak lagi fitur di tradingview.com", "Objects Tree...": "Pohon Objek...", "Remove Drawing Tools & Indicators": "Hilangkan Peralatan Gambar & Indikator", "Length1_input": "Panjang1", "Always Invisible": "Selalu Tidak Terlihat", "Circle": "Lingkaran", "Days": "Hari", "x_input": "x", "Save As...": "Simpan Sebagai...", "Tehran": "Teheran", "Parabolic SAR_study": "Parabolik SAR", "Any Symbol": "Simbol Bebas", "Variance": "Varian", "Stats Text Color": "Warna Teks Statistik", "Minutes": "Menit", "Williams Alligator_study": "Williams Alligator", "Projection": "Proyeksi", "Jaw_input": "Jaw", "Right": "Kanan", "Help": "Bantuan", "Coppock Curve_study": "Kurva Coppock", "Reversal Amount": "Jumlah Pembalikan", "Reset Chart": "Atur Ulang Chart", "Sunday": "Minggu", "Left Axis": "Poros Kiri", "Color based on previous close_input": "Warna berdasarkan close sebelumnya", "YES": "YA", "longlen_input": "pjgbeli", "Moving Average Exponential_study": "Moving Average Exponential", "Source border color": "Warna batas sumber", "Redo {0}": "Ulangi {0}", "Cypher Pattern": "Pola Cypher", "s_dates": "s", "Open Interval Dialog": "Buka Dialog Interval", "Triangle Pattern": "Pola Segitiga", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "Shapes_input": "Bentuk", "Apply Manual Risk/Reward": "Terapkan Risiko/Perolehan Manual", "Market Closed": "Pasar Tutup", "Indicators": "Indikator", "q_input": "q", "You are notified": "Anda telah diberitahu", "Font Icons": "Ikon Font", "%D_input": "%D", "Border Color": "Warna Batas", "Offset_input": "Offset", "Risk": "Risiko", "Price Scale": "Skala Harga", "HV_input": "HV", "Seconds": "Detik", "Start_input": "Start", "Oct": "Okt", "Hours": "Jam", "Send to Back": "Kirim ke Belakang", "Color 4_input": "Warna 4", "Angles": "Sudut", "Prices": "Harga", "Hollow Candles": "Candle Kosong", "July": "Juli", "Create Horizontal Line": "Buat Garis Horisontal", "Minute": "Menit", "Cycle": "Siklus", "ADX Smoothing_input": "ADX Smoothing", "One color for all lines": "Satu warna untuk semua garis", "m_dates": "m", "Settings": "Pengaturan", "Candles": "Candle", "We_day_of_week": "Rab", "Width (% of the Box)": "Lebar (% dari Kotak)", "%d minute": "%d menit", "Go to...": "Masuk ke...", "Pip Size": "Ukuran Pip", "Show Countdown": "Perlihatkan Hitung Mundur", "Show alert label line": "Perlihatkan garis label peringatan", "MA_input": "MA", "Length2_input": "Panjang2", "not authorized": "tidak berwenang", "Session Volume_study": "Volume Sesi", "Image URL": "URL Gambar", "Submicro": "Submikro", "SMI Ergodic Oscillator_input": "Osilator SMI Ergodic", "Show Objects Tree": "Perlihatkan Pohon Objek", "Primary": "Primer", "Price:": "Harga:", "Bring to Front": "Bawa ke Depan", "Brush": "Sikat", "Not Now": "Tidak Sekarang", "Yes": "Ya", "C_data_mode_connecting_letter": "C", "SMALen4_input": "PjgSMA4", "Apply Default Drawing Template": "Terapkan Template Gambar Bawaan", "Compact": "Kompak", "Save As Default": "Simpan Sebagai Bawaan", "Target border color": "Warna batas Target", "Invalid Symbol": "Simbol Tidak Valid", "yay Color 1_input": "Warna yay 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl adalah database finansial besar yang telah kami hubungkan dengan TradingView. Sebagian besar datanya adalah EOD dan tidak diperbaharui secara real-time, namun informasi yang tersedia dapat sangat berguna untuk melakukan analisis fundamental.", "Hide Marks On Bars": "Sembunyikan Tanda-Tanda pada Bar", "Cancel Order": "Batalkan Order", "Hide All Drawing Tools": "Sembunyikan Semua Alat Gambar", "WMA Length_input": "Panjang WMA", "Show Dividends on Chart": "Perlihatkan Dividen pada Chart", "Show Executions": "Perlihatkan Eksekusi", "Borders": "Batas-batas", "Remove Indicators": "Hilangkan Indikator", "loading...": "memuat...", "Closed_line_tool_position": "Tutup", "Rectangle": "Persegi", "Change Resolution": "Ubah Resolusi", "Indicator Arguments": "Argumentasi Indikator", "Chande Momentum Oscillator_study": "Osilator Chande Momentum", "Degree": "Derajat", "Line - HL/2": "Garis - HL/2", "Up Wave 4": "Naik Gelombang 4", "Least Squares Moving Average_study": "Least Squares Moving Average", "Change Variance value": "Ubah nilai Varian", "powered by ": "ditenagai oleh ", "Source_input": "Sumber", "Change Seconds To": "Ubah Detik Menjadi", "%K_input": "%K", "Scales Text": "Teks Skala", "Please enter template name": "Silakan masukkan nama template", "Symbol Name": "Nama Simbol", "Events Breaks": "Jeda Peristiwa", "Study Templates": "Template Studi", "Months": "Bulan", "Symbol Info...": "Info simbol...", "len_input": "pjg", "Read our blog for more info!": "Baca blog kami untuk informasi lebih banyak!", "Measure (Shift + Click on the chart)": "Pengukur (Shift + Klik pada chart)", "Override Min Tick": "Menimpa Tick Min", "Show Positions": "Perlihatkan Posisi", "Add To Text Notes": "Tambah Kedalam Catatan Teks", "Long length_input": "Panjang beli", "Multiplier_input": "Pengali", "Risk/Reward": "Risiko/Perolehan", "Base Line Periods_input": "Periode Garis Dasar", "Show Dividends": "Perlihatkan Dividen", "Relative Strength Index_study": "Relative Strength Index", "Top Labels": "Label Teratas", "Show Earnings": "Perlihatkan Perolehan", "Line - Open": "Garis - Open", "Track time": "Waktu penelusuran", "Text Wrap": "Pembungkus Teks", "Reverse Position": "Membalik Posisi", "Economy & Symbols": "Ekonomi & Simbol", "DPO_input": "DPO", "Th_day_of_week": "Kam", "Slash_hotkey": "Setrip", "No symbols matched your criteria": "Tidak ada simbol yang cocok dengan kriteria Anda", "Icon": "Ikon", "lengthRSI_input": "panjangRSI", "Teeth Length_input": "Panjang Teeth", "Indicator_input": "Indikator", "Box size assignment method": "Metode penempatan ukuran kotak", "Athens": "Athena", "Timezone/Sessions Properties...": "Properti Zona Waktu/Sesi", "Content": "Konten", "middle": "pertengahan", "Lock Cursor In Time": "Kunci Kursor Sesuai Waktu", "Intermediate": "Menengah", "Eraser": "Penghapus", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "Pre Market": "Sebelum Pasar", "Horizontal Line": "Garis Horisontal", "O_in_legend": "O", "Confirmation": "Konfirmasi", "HL Bars": "Bar HL", "Lines:": "Garis:", "Hide Favorite Drawings Toolbar": "Sembunyikan Toolbar Alat Gambar Favorit", "useTrueRange_input": "gunakanTrueRange", "Profit Level. Ticks:": "Level Keuntungan. Tanda:", "Show Date/Time Range": "Perlihatkan Rentang Tanggal/Waktu", "%d year": "%d tahun", "Favorites": "Favorit", "Horz Grid Lines": "Garis Pola Horz", "-DI_input": "-DI", "Price Range": "Rentang Harga", "day": "hari", "deviation_input": "deviasi", "Account Size": "Besar Akun", "Value_input": "Nilai", "Time Interval": "Interval Waktu", "Success text color": "Warna teks Sukses", "ADX smoothing_input": "ADX smoothing", "%d hour": "%d jam", "Order size": "Besar order", "Drawing Tools": "Alat Gambar", "Save Drawing Template As": "Simpan Template Gambar Sebagai", "Traditional": "Tradisional", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Defaults": "Bawaan", "Interval is not applicable": "Interval tidak dapat diterapkan", "short_input": "jual", "Visual settings...": "Pengaturan Visual...", "RSI_input": "RSI", "Chatham Islands": "Kepulauan Chatham", "Detrended Price Oscillator_input": "Osilator Harga Detrended", "Mo_day_of_week": "Sen", "center": "pusat", "Vertical Line": "Garis Vertikal", "Show Splits on Chart": "Perlihatkan Pemisahan pada Chart", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "Maaf, tombol Salin Link tidak berfungsi di browser anda. Silakan sorot link lalu salin secara manual.", "Levels Line": "Garis Level", "Events & Alerts": "Peristiwa & Peringatan", "May": "Mei", "ROCLen4_input": "PjgROC4", "Aroon Down_input": "Aroon Turun", "Add To Watchlist": "Tambah Ke Daftar Pengamatan", "Price": "Harga", "left": "kiri", "Lock scale": "Kunci skala", "Limit_input": "Limit", "Change Days To": "Ubah Hari Menjadi", "Price Oscillator_study": "Osilator Harga", "smalen1_input": "pjgsma1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "Template Gambar '{0}' sudah ada. Apakah benar anda ingin menggantinya?", "Show Middle Point": "Tampilkan Titik Tengah", "KST_input": "KST", "Extend Right End": "Perpanjang Ujung Kanan", "Fans": "Penggemar", "Line - Low": "Garis - Low", "Price_input": "Harga", "Moving Average_study": "Moving Average", "Weeks": "Minggu", "McGinley Dynamic_study": "McGinley Dynamic", "Relative Volatility Index_study": "Relative Volatility Index", "PVT_input": "PVT", "Show Hidden Tools": "Perlihatkan Alat Tersembunyi", "Hull Moving Average_study": "Hull Moving Average", "Symbol Prev. Close Value": "Nilai Close Simbol Sebelumnya", "{0} chart by TradingView": "{0} chart oleh TradingView", "Bring Forward": "Bawa Maju", "Remove Drawing Tools": "Hilangkan Peralatan Gambar", "Friday": "Jumat", "Zero_input": "Nol", "Company Comparison": "Perbandingan Perusahaan", "Stochastic Length_input": "Panjang Stochastic", "mult_input": "mult", "URL cannot be received": "URL tidak dapat diterima", "Success back color": "Warna belakang Sukses", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "Fib Extension Berdasarkan Tren", "Top": "Puncak", "Double Curve": "Kurva Ganda", "Stochastic RSI_study": "Stochastic RSI", "Horizontal Ray": "Sinar Horisontal", "Symbol Labels": "Label Simbol", "Script Editor...": "Editor Skrip...", "Are you sure?": "Apakah anda yakin?", "Trades on Chart": "Trade pada Chart", "Listed Exchange": "Bursa Terdaftar", "Error:": "Kesalahan:", "Fullscreen mode": "Mode layar penuh", "Add Text Note For {0}": "Tambah Catatan Teks Untuk {0}", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "Apakah benar anda ingin menghapus Template Gambar '{0}' ?", "ROCLen3_input": "PjgROC3", "Micro": "Mikro", "Text Color": "Warna Teks", "Rename Chart Layout": "Ganti Nama Susunan Chart", "Background color 2": "Warna latar 2", "Drawings Toolbar": "Toolbar Alat Gambar", "Source Code...": "Kode Sumber...", "CHOP_input": "CHOP", "Apply Defaults": "Terapkan Pengaturan Bawaan", "% of equity": "% dari ekuitas", "Extended Alert Line": "Garis Peringatan yang Diperpanjang", "Note": "Catatan", "Moving Average Channel_study": "Kanal Moving Average", "like": "suka", "Show": "Perlihatkan", "{0} bars": "{0} bar", "Lower_input": "Bawah", "Created ": "Sudah Dibuat ", "Warning": "Peringatan", "Elder's Force Index_study": "Elder's Force Index", "Show Earnings on Chart": "Perlihatkan Perolehan pada Chart", "ATR_input": "ATR", "Stochastic_study": "Stochastic", "Bollinger Bands %B_study": "Bollinger Bands %B", "Time Zone": "Zona Waktu", "right": "kanan", "%d month": "%d bulan", "Wrong value": "Nilai salah", "Upper Band_input": "Pita Atas", "Sun": "Min", "start_input": "mulai", "No indicators matched your criteria.": "Tidak ada indikator yang cocok dengan kriteria anda.", "Commission": "Komisi", "Down Color": "Warna Turun", "Short length_input": "Panjang jual", "Submillennium": "Submilenium", "Technical Analysis": "Analisis Teknikal", "Show Text": "Perlihatkan Teks", "Channel": "Saluran", "FXCM CFD data is available only to FXCM account holders": "Data CFD FXCM hanya tersedia bagi pemegang akun FXCM", "Lagging Span 2 Periods_input": "Periode Lagging Span 2", "Connecting Line": "Garis Penghubung", "bottom": "dasar", "Teeth_input": "Teeth", "Sig_input": "Sig", "Open Manage Drawings": "Buka Pengaturan Gambar", "Save New Chart Layout": "Simpan Susunan Chart Baru", "Save Drawing Template As...": "Simpan Template Gambar Sebagai...", "Minutes_interval": "Menit", "Up Wave 2 or B": "Naik Gelombang 2 atau B", "Columns": "Kolom", "Directional Movement_study": "Directional Movement", "roclen2_input": "pjgroc2", "Apply WPT Down Wave": "Terapkan WPT Down Wave", "Not applicable": "Tidak dapat diterapkan", "Bollinger Bands %B_input": "Bollinger Bands %B", "Default": "Bawaan", "Template name": "Nama template", "Indicator Values": "Nilai Indikator", "Lips Length_input": "Panjang Lips", "Use Upper Deviation_input": "Gunakan Deviasi Atas", "L_in_legend": "L", "Remove custom interval": "Hilangkan interval custom", "shortlen_input": "pjgjual", "Quotes are delayed by {0} min": "Kutipan tertunda selama {0} menit", "Hide Events on Chart": "Sembunyikan Event di Chart", "Cash": "Uang", "Profit Background Color": "Warna Latar Belakang Keuntungan", "Bar's Style": "Model Bar", "Exponential_input": "Eksponensial", "Down Wave 5": "Gelombang Turun 5", "Previous": "Sebelumnya", "Stay In Drawing Mode": "Tetap Dalam Mode Menggambar", "Comment": "Komentar", "Connors RSI_study": "Connors RSI", "Bars": "Bar", "Show Labels": "Perlihatkan Label", "Flat Top/Bottom": "Puncak/Dasar Datar", "Symbol Type": "Tipe Simbol", "December": "Desember", "Lock drawings": "Kunci gambar", "Border color": "Warna batas", "Change Seconds From": "Ubah Detik Dari", "Left Labels": "Label Kiri", "Insert Indicator...": "Masukkan Indikator...", "ADR_B_input": "ADR_B", "Paste %s": "Pasang %s", "Change Symbol...": "Ubah Simbol...", "Timezone": "Zona waktu", "Invite-only script. You have been granted access.": "Skrip khusus-undangan. Akses telah diberikan kepada anda.", "Color 6_input": "Warna 6", "ATR Length": "Panjang ATR", "{0} financials by TradingView": "{0} finansial oleh TradingView", "Extend Lines Left": "Perpanjang Garis Kiri", "Source back color": "Warna belakang sumber", "Transparency": "Transparansi", "No": "Tidak", "June": "Juni", "Cyclic Lines": "Garis Putaran", "length28_input": "panjang28", "ABCD Pattern": "Pola ABCD", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "Jika anda memilih checkbox ini maka template studi akan mengatur interval \"__interval__\" pada chart", "Add": "Tambah", "OC Bars": "Bar OC", "Millennium": "Milenium", "On Balance Volume_study": "On Balance Volume", "Apply Indicator on {0} ...": "Terapkan Indikator pada {0} ...", "NEW": "BARU", "Chart Layout Name": "Nama Susunan Chart", "Up bars": "Bar naik", "Hull MA_input": "Hull MA", "Lock Scale": "Kunci Skala", "distance: {0}": "jarak: {0}", "Extended": "Diperpanjang", "NO": "TIDAK", "Top Margin": "Marjin Teratas", "Up fractals_input": "Fraktal naik", "Insert Drawing Tool": "Masukkan Alat Gambar", "OHLC Values": "Nilai OHLC", "Correlation_input": "Korelasi", "Session Breaks": "Jeda Sesi", "Add {0} To Watchlist": "Tambah {0} ke Daftar Pengamatan", "Anchored Note": "Catatan Dasar", "lipsLength_input": "panjanglips", "Apply Indicator on {0}": "Terapkan Indikator pada {0}", "UpDown Length_input": "Panjang UpDown", "Price Label": "Label Harga", "Balloon": "Balon", "Background Color": "Warna Latar", "an hour": "satu jam", "Right Axis": "Poros Kanan", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "Panjanglambat", "Click to set a point": "Klik untuk menentukan sebuah poin", "Save Indicator Template As...": "Simpan Template Indikator Sebagai...", "Arrow Up": "Panah Naik", "Indicator Titles": "Judul Indikator", "Failure text color": "Kegagalan warna teks", "Sa_day_of_week": "Sab", "Net Volume_study": "Volume Bersih", "Error": "Kesalahan", "Edit Position": "Edit Posisi", "RVI_input": "RVI", "Centered_input": "Tengah", "Recalculate On Every Tick": "Hitung Kembali Pada Setiap Tick", "Left": "Kiri", "Simple ma(oscillator)_input": "Simple ma(osilator)", "Compare": "Bandingkan", "Fisher Transform_study": "Fisher Transform", "Show Orders": "Perlihatkan Order", "Zoom In": "Perbesar", "Length EMA_input": "Panjang EMA", "Enter a new chart layout name": "Masukkan nama susunan chart baru", "Signal Length_input": "Panjang Sinyal", "FAILURE": "KEGAGALAN", "Point Value": "Nilai Poin", "D_interval_short": "D", "MA with EMA Cross_study": "MA dengan EMA Cross", "Label Up": "Label Naik", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "Gambar ini digunakan dalam peringatan. Jika Anda menghilangkan gambar, peringatan juga akan hilang. Apakah Anda tetap ingin menghilangkan gambar ini?", "ParabolicSAR_input": "ParabolikSAR", "Log Scale_scale_menu": "Skala Log", "MACD_input": "MACD", "Do not show this message again": "Jangan tampilkan pesan ini lagi", "No Overlapping Labels": "Label Tertumpuk Tidak Diperbolehkan", "Arrow Mark Left": "Tanda Panah Kiri", "Down Wave 2 or B": "Gelombang Turun 2 atau B", "Line - Close": "Garis - Close", "Confirm Inputs": "Konfirmasi Input", "Open_line_tool_position": "Open", "Lagging Span_input": "Lagging Span", "Thursday": "Kamis", "Triple EMA_study": "Triple EMA", "Error while trying to create snapshot.": "Terjadi kesalahan saat akan membuat cuplikan.", "Label Background": "Latar Belakang Label", "Templates": "Template", "Please report the issue or click Reconnect.": "Silakan melaporkan permasalahan atau klik Menyambung Kembali", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. Geser jari Anda untuk memilih lokasi sumbu pertama
2. Ketuk di sembarang tempat untuk menempatkan sumbu pertama", "Signal Labels": "Label Sinyal", "Delete Text Note": "Hapus Catatan Teks", "compiling...": "menggabungkan...", "Detrended Price Oscillator_study": "Osilator Detrended Price", "Color 5_input": "Warna 5", "Fixed Range_study": "Rentang Tetap", "Up Wave 1 or A": "Naik Gelombang 1 atau A", "Scale Price Chart Only": "Skalakan Chart Harga Saja", "Right End": "Ujung Kanan", "auto_scale": "auto", "Short period_input": "Periode jual", "Background": "Latar belakang", "Up Color": "Warna Naik", "Apply Elliot Wave Intermediate": "Terapkan Elliot Wave Menengah", "VWMA_input": "VWMA", "Lower Deviation_input": "Deviasi Bawah", "Save Interval": "Simpan Interval", "February": "Februari", "Reverse": "Membalik", "Oops, something went wrong": "Oops, ada permasalahan", "Add to favorites": "Tambah ke daftar favorit", "Median": "Medium", "ADX_input": "ADX", "Remove": "Hilangkan", "Wednesday": "Rabu", "Arrow Mark Up": "Tanda Panah Naik", "Active Symbol": "Simbol Aktif", "Extended Hours": "Jam Perpanjangan", "Crosses_input": "Persilangan", "Middle_input": "Tengah", "Sync drawing to all charts": "Sinkronisasi gambar pada semua chart", "LowerLimit_input": "Limit Bawah", "Know Sure Thing_study": "Know Sure Thing", "Copy Chart Layout": "Salin Susunan Chart", "Compare...": "Bandingkan...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. Geser jari Anda untuk memilih lokasi sumbu berikutnya
2. Ketuk di sembarang tempat untuk menempatkan sumbu berikutnya", "Text Notes are available only on chart page. Please open a chart and then try again.": "Catatan Teks hanya tersedia di halaman chart. Silakan buka sebuah chart kemudian coba kembali.", "Color": "Warna", "Aroon Up_input": "Aroon Naik", "Singapore": "Singapura", "Scales Lines": "Garis Skala", "Type the interval number for munute 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)": "Ketik nomor interval untuk chart menit (misalnya 5 jika Anda ingin chart 5 menit). Atau nomor ditambah huruf untuk H (Jam), D (Hari), W (Minggu), M (Bulan) interval (misalnya D atau 2H)", "HLC Bars": "Bar HLC", "Up Wave C": "Naik Gelombang C", "Show Distance": "Perlihatkan Jarak", "Risk/Reward Ratio: {0}": "Rasio Risiko/Perolehan: {0}", "Restore Size": "Kembalikan Ukuran", "Williams Fractal_study": "Williams Fractal", "Merge Up": "Gabung ke Atas", "Right Margin": "Marjin Kanan", "Ellipse": "Elips", "Warsaw": "Warsawa"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/it.json b/charting_library/static/localization/translations/it.json new file mode 100644 index 0000000..4e48a6b --- /dev/null +++ b/charting_library/static/localization/translations/it.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Mesi", "Realtime": "Tempo reale", "Callout": "Annuncio", "Sync to all charts": "Sincronizza su tutti i grafici", "month": "mese", "London": "Londra", "roclen1_input": "roclen1", "Unmerge Down": "Separa verso il basso", "Percents": "Percentuali", "Search Note": "Cerca Note", "Minor": "Minori", "Do you really want to delete Chart Layout '{0}' ?": "Vuoi davvero cancellare la configurazione '{0}' ?", "Quotes are delayed by {0} min and updated every 30 seconds": "Quotazioni in ritardo di {0} minuti e aggiornate ogni 30 secondi", "Magnet Mode": "Modalità magnete", "Grand Supercycle": "Gran superciclo", "OSC_input": "OSC", "Hide alert label line": "Nascondi linea etichetta allarme", "Volume_study": "Volume", "Lips_input": "Lips", "Show real prices on price scale (instead of Heikin-Ashi price)": "Mostra prezzi reali sulla scala prezzi (al posto del prezzo Heikin-Ashi)", "Histogram": "Istogramma", "Base Line_input": "Base Line", "Step": "Scaletta", "Insert Study Template": "Inserisci modello studio", "Fib Time Zone": "Time Zone Fibonacci", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bande di Bollinger", "Show/Hide": "Mostra/Nascondi", "Upper_input": "Upper", "exponential_input": "exponential", "Move Up": "Muovi in alto", "Symbol Info": "Informazioni simbolo", "This indicator cannot be applied to another indicator": "Questo indicatore non può' essere applicato ad un altro indicatore", "Scales Properties...": "Scala assi..", "Count_input": "Count", "Full Circles": "Cerchi completi", "Industry": "Settore", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Croce", "H_in_legend": "H (Massimo)", "a day": "un giorno", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulazione/Distribuzione", "Rate Of Change_study": "Tasso Di Variazione", "Text Font": "Font di testo", "in_dates": "in", "Clone": "Duplica", "Color 7_input": "Colore 7", "Chop Zone_study": "Chop Zone", "Bar #": "Barra #", "Scales Properties": "Scala assi", "Trend-Based Fib Time": "Tempo Fib in base al trend", "Remove All Indicators": "Elimina tutti gli Indicatori", "Oscillator_input": "Oscillatore", "Last Modified": "Ultima modifica", "yay Color 0_input": "yay Color 0", "Labels": "Etichette", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Ore", "Allow up to": "Consentito fino a", "Scale Right": "Scala a destra", "Money Flow_study": "Money Flow", "siglen_input": "siglen", "Indicator Labels": "Etichette indicatore", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Domani a__specialSymbolClose____dayTime__", "Toggle Percentage": "Seleziona/Deseleziona percentuale", "Remove All Drawing Tools": "Elimina tutti gli strumenti di disegno", "Remove all line tools for ": "Rimuovi tutti gli strumenti linea per ", "Linear Regression Curve_study": "Curva Regressione Lineare", "Symbol_input": "Symbol", "Currency": "Valuta", "increment_input": "increment", "Compare or Add Symbol...": "Confronta o aggiungi simbolo...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Ultimo__specialSymbolClose____dayName____specialSymbolOpen__a__specialSymbolClose____dayTime__", "Save Chart Layout": "Salva layout grafico", "Number Of Line": "Numero di riga", "Label": "Etichetta", "Post Market": "Post Mercato", "second": "secondo", "Change Hours To": "Cambia ore in", "smoothD_input": "smoothD", "Falling_input": "Falling", "X_input": "X", "Risk/Reward short": "Rischio/rendimento short", "UpperLimit_input": "UpperLimit", "Donchian Channels_study": "Canali Donchian", "Entry price:": "Prezzo di entrata:", "Circles": "Cerchi", "Head": "Testa", "Stop: {0} ({1}) {2}, Amount: {3}": "Stop: {0} ({1}) {2}, Quantità: {3}", "Mirrored": "Riflesso", "Ichimoku Cloud_study": "Ichimoku Cloud", "Signal smoothing_input": "Signal smoothing", "Use Upper Deviation_input": "Use Upper Deviation", "Toggle Auto Scale": "Seleziona/deseleziona scala automatica", "Grid": "Griglia", "Apply Elliot Wave Minor": "Applica un'onda di Elliot minore", "Rename...": "Rinomina...", "Smoothing_input": "Smoothing", "Color 3_input": "Colore 3", "Jaw Length_input": "Jaw Length", "Inside": "Dentro", "Delete all drawing for this symbol": "Cancella tutti i disegni per questo simbolo", "Fundamentals": "Fondamentali", "Keltner Channels_study": "Canali Keltner", "Long Position": "Posizione long", "Bands style_input": "Bands style", "Undo {0}": "Annulla {0}", "With Markers": "Con contrassegni", "Momentum_study": "Momentum", "MF_input": "MF", "Gann Box": "Scatola Gann", "Switch to the next chart": "Vai al prossimo grafico", "charts by TradingView": "grafici da TradingView", "Fast length_input": "Fast length", "Apply Elliot Wave": "Applica le onde di Elliot", "Disjoint Angle": "Angolo disgiunto", "W_interval_short": "W", "Show Only Future Events": "Mostra solo eventi futuri", "Log Scale": "Scala logaritmica", "Line - High": "Linea - In alto", "Zurich": "Zurigo", "Equality Line_input": "Equality Line", "Short_input": "Short", "Fib Wedge": "Cuneo Fib", "Line": "Linea", "Session": "Sessione", "Down fractals_input": "Down fractals", "Fib Retracement": "Ritracciamento Fibonacci", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Border": "Bordo", "Klinger Oscillator_study": "Klinger Oscillatore", "Absolute": "Assoluto", "Tue": "Mar", "Style": "Stile", "Show Left Scale": "Mostra scala sinistra", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Aug": "Ago", "Last available bar": "Ultima barra disponibile", "Manage Drawings": "Gestisci disegni", "Analyze Trade Setup": "Impostazione analizzatore trade", "No drawings yet": "Nessun disegno disponibile", "SMI_input": "SMI", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "Show Bars Range": "Visualizza intervallo barre", "RVGI_input": "RVGI", "Last edited ": "Ultima modifica ", "signalLength_input": "signalLength", "%s ago_time_range": "%s fa", "Reset Settings": "Ripristina impostazioni", "PnF": "P&F", "d_dates": "d", "Are you sure?": "Sei sicuro?", "August": "Agosto", "Recalculate After Order filled": "Ricalcola dopo Attivazione Ordine", "Source_compare": "Sorgente", "Down bars": "Barre giù", "Correlation Coefficient_study": "Coefficiente di Correlazione", "Delayed": "In differita", "Bottom Labels": "Etichette in basso", "Text color": "Colore testo", "Levels": "Livelli", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Intervallo visibile", "Open {{symbol}} Text Note": "Apri Nota {{symbol}}", "October": "Ottobre", "Lock All Drawing Tools": "Blocca tutti gli strumenti di disegno", "Long_input": "Long", "Right End": "Estremità destra", "Show Symbol Last Value": "Visualizza ultimo valore simbolo", "Head & Shoulders": "Testa & Spalle", "Do you really want to delete Study Template '{0}' ?": "Vuoi cancellare il Modello di Studio '{0}' ?", "Favorite Drawings Toolbar": "Barra strumenti disegno preferiti", "Properties...": "Proprietà...", "Reset Scale": "Ripristina scala", "MA Cross_study": "Incrocio Media Mobile", "Trend Angle": "Angolo Trend", "Snapshot": "Istantanea", "Crosshair": "Mirino", "Signal line period_input": "Signal line period", "Timezone/Sessions Properties...": "Proprietà fuso orario/sessioni", "Quantity": "Quantità", "Price Volume Trend_study": "Volume Prezzo Trend", "Auto Scale": "Scala automatica", "hour": "ora", "Delete chart layout": "Cancella configurazione grafico", "Text": "Testo", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "Rischio/rendimento long", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Periodo3", "+DI_input": "+DI", "Length_input": "Periodo", "Use one color": "Usa un colore", "Chart Properties": "Proprietà grafico", "No Overlapping Labels_scale_menu": "Nessuna etichetta sovrapposta", "Exit Full Screen (ESC)": "Esci da Schermo Intero (ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "Mostra eventi economici sul grafico", "Moving Average_study": "Media Mobile", "Show Wave": "Mostra onda", "Failure back color": "Colore sfondo non riuscito", "Below Bar": "Sotto la barra", "Time Scale": "Scala temporale", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

Solo gli intervalli G, S, M sono supportati per questo simbolo/borsa. Sarai automaticamente passato a un intervallo G. Gli intervalli intraday non sono disponibili a causa delle politiche di borsa.

", "Extend Left": "Estendi a sinistra", "Date Range": "Range data", "Min Move": "Mov min", "Price format is invalid.": "Il formato quotazioni non è valido.", "Show Price": "Visualizza Prezzo", "Level_input": "Level", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Gann Square": "Quadrato Gann", "Format": "Proprietà", "Color bars based on previous close": "Colore basato sulla chiusura precedente", "Change band background": "Cambia Sfondo Banda", "Target: {0} ({1}) {2}, Amount: {3}": "Target: {0} ({1}) {2}, Quantità: {3}", "This chart layout has a lot of objects and can't be published! Please remove some drawings and/or studies from this chart layout and try to publish it again.": "Questo grafico ha troppi oggetti e non può essere pubblicato! Rimuovi alcuni strumenti di disegno e/o strategie e riprova a pubblicare.", "Anchored Text": "Testo ancorato", "Long length_input": "Long length", "Edit {0} Alert...": "Modifica allarme {0} ....", "Previous Close Price Line": "Linea Prezzo Chiusura Precedente", "Up Wave 5": "Su Onda 5", "Qty: {0}": "Q.tà: {0}", "Aroon_study": "Aroon", "show MA_input": "show MA", "Lead 1_input": "Lead 1", "Short Position": "Posizione short", "SMALen1_input": "SMALen1", "P_input": "P", "Apply Default": "Applica predefinito", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Ven", "Invite-only script. Contact the author for more information.": "Script solo-su-invito. Contatta l'autore per maggiori informazioni.", "Curve": "Curva", "a year": "un anno", "Target Color:": "Colore Target:", "Bars Pattern": "Modello a barre", "D_input": "D", "Font Size": "Dimensione caratteri", "Create Vertical Line": "Crea retta verticale", "p_input": "p", "Rotated Rectangle": "Rettangolo ruotato", "Chart layout name": "Nome configurazione grafico", "Fib Circles": "Cerchi Fib", "Apply Manual Decision Point": "Applica un punto di decisione manuale", "Dot": "Punto", "Target back color": "Colore sfondo Target", "All": "Tutto", "orders_up to ... orders": "orders", "Dot_hotkey": "Punto", "Lead 2_input": "Lead 2", "Save image": "Salva immagine", "Move Down": "Muovi in basso", "Unlock": "Sblocca", "Box Size": "Grandezza box", "Navigation Buttons": "Controlli navigazione", "Miniscule": "Minuscolo", "Apply": "Applica", "Down Wave 3": "Onda giù 3", "Plots Background_study": "Plots Background", "Marketplace Add-ons": "Mercatino Add-ons", "Sine Line": "Curva Sinusoidale", "Fill": "Riempi", "%d day": "%d giorno", "Hide": "Nascondi", "Toggle Maximize Chart": "Espandi grafico", "Target text color": "Colore testo Target", "Scale Left": "Scala a sinistra", "Elliott Wave Subminuette": "Onda Elliott subminuette", "Color based on previous close_input": "Colore basato sulla chiusura precedente", "Down Wave C": "Onda giù C", "Countdown": "Conto alla rovescia", "UO_input": "UO", "Pyramiding": "Piramidale", "Go to Date...": "Vai alla data...", "Text Alignment:": "Allineamento testo:", "R_data_mode_realtime_letter": "R", "Extend Lines": "Estendi linee", "Conversion Line_input": "Conversion Line", "March": "Marzo", "Su_day_of_week": "Dom", "Exchange": "Borsa", "Arcs": "Archi", "Regression Trend": "Trend regressione", "Fib Spiral": "Spirale Fib", "Double EMA_study": "Doppia EMA", "minute": "minuto", "All Indicators And Drawing Tools": "Tutti gli indicatori e tutti i strumenti di disegno", "Indicator Last Value": "Ultimo valore indicatore", "Sync drawings to all charts": "Sincronizza il disegno a tutti i grafici", "Change Average HL value": "Variazione valori Media HL", "Stop Color:": "Colore Stop", "Stay in Drawing Mode": "Rimani in modalità disegno", "Bottom Margin": "Margine inferiore", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "Salva layout grafico non salva solo un particolare grafico, ma tutti i grafici, di tutti i simboli e intervalli, che sono stati modificati con questo layout", "Average True Range_study": "Average True Range", "Max value_input": "Max value", "MA Length_input": "MA Length", "Invite-Only Scripts": "Scripts Invite-Only", "in %s_time_range": "tra %s", "Extend Bottom": "Estendi sotto", "sym_input": "sym", "DI Length_input": "DI Length", "Rome": "Roma", "Scale": "Scala", "Periods_input": "Periods", "Arrow": "Freccia", "Square": "Quadrato", "Basis_input": "Basis", "Arrow Mark Down": "Segno freccia giù", "lengthStoch_input": "lengthStoch", "Objects Tree": "Albero Oggetti", "Remove from favorites": "Rimuovi dai preferiti", "Show Symbol Previous Close Value": "Mostra Linea Prezzo Chiusura Precedente", "Scale Series Only": "Scala solo serie", "Source text color": "Colore testo Origine", "Simple": "Semplice", "Report a data issue": "Segnala errore di dati", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Media Mobile", "Smoothed Moving Average_study": "Media Mobile Smussata", "Lower Band_input": "Lower Band", "Verify Price for Limit Orders": "Verifica Prezzo per gli Ordini", "VI +_input": "VI +", "Line Width": "Larghezza linea", "Contracts": "Contratti", "Always Show Stats": "Visualizza sempre le statistiche", "Down Wave 4": "Onda giù 4", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Change Interval...": "Cambia periodo...", "Public Library": "Libreria Pubblica", " Do you really want to delete Drawing Template '{0}' ?": " Vuoi cancellare il Modello disegno '{0}' ?", "Sat": "Sab", "Left Shoulder": "Spalla sinistra", "week": "settimana", "CRSI_study": "CRSI", "Close message": "Chiudi messaggio", "Jul": "Lug", "Base currency": "Valuta base", "Show Drawings Toolbar": "Mostra Barra Strumenti Disegno", "Chaikin Oscillator_study": "Chaikin Oscillatore", "Price Source": "Fonte prezzo", "Market Open": "Mercato aperto", "Color Theme": "Tema Colore", "Projection up bars": "Barre a proiezione superiore", "Awesome Oscillator_study": "Oscillatore Awesome", "Bollinger Bands Width_input": "Bollinger Bands Width", "Q_input": "Q", "long_input": "long", "Error occured while publishing": "Si è verificato un errore durante la pubblicazione", "Fisher_input": "Fisher", "Color 1_input": "Colore 1", "Moving Average Weighted_study": "Media Mobile Ponderata", "Save": "Salva", "Type": "Tipo", "Wick": "Ombra", "Accumulative Swing Index_study": "Indice Accumulative Swing", "Load Chart Layout": "Carica configurazione grafico", "Show Values": "Mostra valori", "Fib Speed Resistance Fan": "Linee a ventaglio di Fibonacci", "Bollinger Bands Width_study": "Ampiezza Bande Bollinger", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "Questo grafico ha più di 1000 disegni che sono molti. Un numero elevato di disegni potrebbe influire negativamente sulle performance, sull'archiviazione e sulla pubblicazione. Ti consigliamo di eliminare alcuni disegni per evitare eventuali problemi di performance.", "Left End": "Estremità sinistra", "%d year": "%d anno", "Always Visible": "Sempre visibile", "S_data_mode_snapshot_letter": "S", "Elliott Wave Circle": "Ciclo delle onde di Elliott", "Earnings breaks": "Separatori utili", "Change Minutes From": "Cambia minuti da", "Do not ask again": "Non chiedere ancora", "Displacement_input": "Displacement", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "XABCD Pattern": "Pattern XABCD", "Schiff Pitchfork": "Pitchfork Schiff", "Copied to clipboard": "Copiato negli appunti", "HLC Bars": "Barre HLC", "Flipped": "Invertita", "DEMA_input": "DEMA", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Study Template '{0}' already exists. Do you really want to replace it?": "Modello di Studio '{0}' gia' esistente. Vuoi sostituirlo?", "Merge Down": "Unisci in basso", " per contract": " per contratto", "Overlay the main chart": "Sovrapponi sul grafico principale", "Screen (No Scale)": "Schermo (senza scala)", "Delete": "Elimina", "Save Indicator Template As": "Salva Modello Indicatore Come", "Length MA_input": "Length MA", "percent_input": "percent", "September": "Settembre", "{0} copy": "{0} copia", "Avg HL in minticks": "Media HL in miniticks", "Accumulation/Distribution_input": "Accumulazione/Distribuzione", "Sync": "Sincronizza", "C_in_legend": "C (Chiusura)", "Weeks_interval": "Settimane", "smoothK_input": "smoothK", "Percentage_scale_menu": "Percentuale", "Change Extended Hours": "Cambia orari estesi", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "Cambia periodo", "Change area background": "Modifica lo sfondo", "Modified Schiff": "Schiff modificato", "top": "alto", "Custom color...": "Colore personalizzato...", "Send Backward": "Sposta indietro", "Mexico City": "Città del Messico", "TRIX_input": "TRIX", "Show Price Range": "Visualizza Intervallo prezzo", "Elliott Major Retracement": "Ritracciamento maggiore Elliott", "ASI_study": "ASI", "Notification": "Notifica", "Fri": "Ven", "just now": "ora", "Forecast": "Previsione", "Fraction part is invalid.": "La frazione non è valida.", "Connecting": "Connettendo", "Ghost Feed": "Proiezione fantasma", "Signal_input": "Signal", "Histogram_input": "Histogram", "The Extended Trading Hours feature is available only for intraday charts": "La funzionalità orari di negoziazione estesi è disponibile solo per i grafici intraday", "Stop syncing": "Interrompi sincronizzazione", "open": "apertura", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Conversion Line Periods_input": "Conversion Line Periods", "Oversold_input": "Ipervenduto", "My Scripts": "I miei Scripts", "Monday": "Lunedì", "Add Symbol_compare_or_add_symbol_dialog": "Aggiungi simbolo", "Williams %R_study": "Williams %R", "Symbol": "Simbolo", "a month": "un mese", "Precision": "Precisione", "depth_input": "depth", "Go to": "Vai a", "Please enter chart layout name": "Inserisci nome configurazione grafico", "VWAP_study": "VWAP", "Date": "Data", "Format...": "Proprietà...", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName__\n__specialSymbolOpen__a__specialSymbolClose__ __dayTime__", "Toggle Maximize Pane": "Espandi riquadro", "Search": "Cerca", "Zig Zag_study": "Zig Zag", "Actual": "Attuale", "SUCCESS": "OPERAZIONE RIUSCITA", "Long period_input": "Long period", "length_input": "length", "roclen4_input": "roclen4", "Price Line": "Linea quotazioni", "Area With Breaks": "Area interrotta", "Zoom Out": "Rimpicciolisci", "Stop Level. Ticks:": "Livello Stop. Ticks:", "Window Size_input": "Window Size", "Economy & Symbols": "Economia & Simboli", "Circle Lines": "Linee Cerchi", "Visual Order": "Ordine visualizzazione", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Ieri a__specialSymbolClose____dayTime__", "Stop Background Color": "Colore sfondo Stop", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. Trascina il dito per selezionare la posizione del primo punto di ancoraggio
2. Tocca per stabilire il primo punto di ancoraggio", "Sector": "Settore", "powered by TradingView": "fornito da TradingView", "Text:": "Testo:", "Stochastic_study": "Stocastico", "Sep": "Set", "TEMA_input": "TEMA", "Apply WPT Up Wave": "Applica onde crescenti WPT", "Min Move 2": "Mov min 2", "Extend Left End": "Estendi estremità sinistra", "Projection down bars": "Barre a proiezione inferiore", "Advance/Decline_study": "Advance/Decline", "Any Number": "Qualsiasi numero", "Flag Mark": "Segno bandiera", "Drawings": "Disegni", "Cancel": "Annulla", "Compare or Add Symbol": "Confronta o aggiungi simbolo", "Redo": "Ripeti", "Hide Drawings Toolbar": "Nascondi Barra Strumenti Disegno", "Ultimate Oscillator_study": "Ultimate Oscillatore", "Vert Grid Lines": "Linee vert. griglia", "Growing_input": "Growing", "Angle": "Angolo", "Plot_input": "Plot", "Color 8_input": "Colore 8", "Indicators, Fundamentals, Economy and Add-ons": "Indicatori, fondamentali, economia e componenti aggiuntivi", "h_dates": "h", "ROC Length_input": "ROC Length", "roclen3_input": "roclen3", "Overbought_input": "Ipercomprato", "Extend Top": "Estendi sopra", "Change Minutes To": "Cambia minuti a", "No study templates saved": "Non ci sono modelli studi salvati", "Trend Line": "Linea trend", "TimeZone": "Fuso orario", "Your chart is being saved, please wait a moment before you leave this page.": "Sto salvando il grafico, aspettare un momento prima di lasciare la pagina.", "Percentage": "Percentuale", "Tu_day_of_week": "Mar", "RSI Length_input": "Periodo RSI", "Triangle": "Triangolo", "Line With Breaks": "Linea interrotta", "Period_input": "Period", "Watermark": "Filigrana", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Extend Right": "Estendi a destra", "Color 2_input": "Colore 2", "Show Prices": "Visualizza Prezzi", "Copy": "Copia", "Arc": "Arco", "Edit Order": "Modifica ordine", "January": "Gennaio", "Arrow Mark Right": "Segno freccia dx", "Extend Alert Line": "Estendi linea allarme", "Background color 1": "Colore sfondo 1", "RSI Source_input": "Fonte RSI", "Close Position": "Chiudi posizione", "Stop syncing drawing": "Disabilita sincronia disegni", "Visible on Mouse Over": "Visibile al passaggio del mouse", "MA/EMA Cross_study": "MA/EMA Cross", "Thu": "Gio", "Vortex Indicator_study": "Indicatore Vortex", "view-only chart by {user}": "guarda solo grafico di {user}", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Price Levels": "Livelli prezzo", "Show Splits": "Mostra split", "Zero Line_input": "Zero Line", "Replay Mode": "Modalità Replay", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Oggi a__specialSymbolClose____dayTime__", "Increment_input": "Increment", "Days_interval": "Giorni", "Show Right Scale": "Mostra scala destra", "Show Alert Labels": "Mostra etichette alert", "Historical Volatility_study": "Volatilità Storica", "Lock": "Blocca", "length14_input": "length14", "High": "Massimo", "ext": "est", "Date and Price Range": "Range data e prezzo", "Polyline": "Polilinea", "Reconnect": "Riconnetti", "Lock/Unlock": "Blocca/Sblocca", "Base Level": "Livello base", "Saturday": "Sabato", "Symbol Last Value": "Ultimo valore simbolo", "Above Bar": "Sopra la barra", "Studies": "Studi", "Color 0_input": "Colore 0", "Add Symbol": "Aggiungi simbolo", "maximum_input": "maximum", "Wed": "Mer", "Paris": "Parigi", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "fastLength", "Time Levels": "Livelli tempo", "Width": "Larghezza", "Loading": "Caricamento", "Template": "Modello", "Use Lower Deviation_input": "Use Lower Deviation", "Up Wave 3": "Su Onda 3", "Parallel Channel": "Canale parallelo", "Time Cycles": "Cicli temporali", "Second fraction part is invalid.": "Seconda frazione non valida.", "Divisor_input": "Divisor", "Down Wave 1 or A": "Onda giù 1 o A", "ROC_input": "ROC", "Dec": "Dic", "Ray": "Raggio", "Extend": "Estendi", "length7_input": "length7", "Bring Forward": "Sposta avanti", "Bottom": "Fondo", "Berlin": "Berlino", "Undo": "Annulla", "Original": "Originale", "Mon": "Lun", "Right Labels": "Etichette destra", "Long Length_input": "Long Length", "True Strength Indicator_study": "True Strength Indicatore", "%R_input": "%R", "There are no saved charts": "Non ci sono grafici salvati", "Instrument is not allowed": "Strumento non consentito", "bars_margin": "barre", "Decimal Places": "Posizioni decimali", "Show Indicator Last Value": "Visualizza ultimo valore indicatore", "Initial capital": "Capitale iniziale", "Show Angle": "Visualizza angolo", "Mass Index_study": "Mass Index", "More features on tradingview.com": "Ancora più funzioni su tradingview.com", "Objects Tree...": "Albero Oggetti...", "Remove Drawing Tools & Indicators": "Elimina strumenti di disegno e indicatori", "Length1_input": "Periodo1", "Always Invisible": "Sempre invisibile", "Circle": "Cerchio", "Days": "Giorni", "x_input": "x", "Save As...": "Salva con nome", "Elliott Double Combo Wave (WXY)": "Onda di Elliott doppia combo (WXY)", "Parabolic SAR_study": "SAR Parabolico", "Any Symbol": "Qualsiasi simbolo", "Variance": "Varianza", "Stats Text Color": "Colore testo Statistiche", "Minutes": "Minuti", "Short RoC Length_input": "Short RoC Length", "Projection": "Proiezione", "Jan": "Gen", "Jaw_input": "Jaw", "Right": "Destra", "Help": "Aiuto", "Coppock Curve_study": "Curva Coppock", "Reversal Amount": "Ammontare di inversione", "Reset Chart": "Ripristina grafico", "Marker Color": "Colore evidenziatore", "Sunday": "Domenica", "Left Axis": "Asse sinistro", "Open": "Apertura", "YES": "SÌ", "longlen_input": "longlen", "Moving Average Exponential_study": "Media Mobile Esponenziale", "Source border color": "Colore bordo Origine", "Redo {0}": "Ripeti {0}", "Cypher Pattern": "Cypher pattern", "s_dates": "s", "Open Interval Dialog": "Apri Finestra intervallo", "Triangle Pattern": "Pattern a triangolo", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "Shapes_input": "Shapes", "Apply Manual Risk/Reward": "Applica rischio/rendimento manuale", "Market Closed": "Mercato Chiuso", "Indicators": "Indicatori", "q_input": "q", "You are notified": "Hai ricevuto una notifica", "Font Icons": "Font icone", "%D_input": "%D", "Border Color": "Colore bordo", "Offset_input": "Offset", "Risk": "Rischio", "Price Scale": "Scala quotazioni", "HV_input": "HV", "Seconds": "Secondi", "Start_input": "Inizia", "Elliott Impulse Wave (12345)": "Onda di Elliott impulsiva (12345)", "Hours": "Ore", "Send to Back": "Porta in secondo piano", "Color 4_input": "Colore 4", "Angles": "Angoli", "Prices": "Prezzi", "Hollow Candles": "Candele vuote", "July": "Luglio", "Create Horizontal Line": "Crea retta orizzontale", "Minute": "Minuto", "Cycle": "Ciclo", "ADX Smoothing_input": "ADX Smoothing", "One color for all lines": "Un colore per tutte le linee", "m_dates": "m", "Settings": "Impostazioni", "Candles": "Candele", "We_day_of_week": "Mer", "Width (% of the Box)": "Ampiezza (% del grafico)", "%d minute": "%d minuto", "Go to...": "Vai a...", "Pip Size": "Dimensione Pip", "Wednesday": "Mercoledì", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "Il disegno è associato a un alert. Se rimuovi il disegno, anche l'alert sarà rimosso. Vuoi comunque rimuovere il disegno?", "Show Countdown": "Mostra conto alla rovescia", "Show alert label line": "Mostra linea etichetta alert", "Down Wave 2 or B": "Onda giù 2 o B", "MA_input": "MA", "Length2_input": "Periodo2", "not authorized": "non autorizzato", "Session Volume_study": "Volume di sessione", "Image URL": "URL Immagine", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "Show Objects Tree": "Mostra albero oggetti", "Primary": "Primario", "Price:": "Prezzo:", "Bring to Front": "Porta in primo piano", "Brush": "Pennello", "Not Now": "Non ora", "Yes": "Sì", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Apply Default Drawing Template": "Applica Modello disegno predefinito", "Compact": "Compatto", "Save As Default": "Salva come predefinito", "Target border color": "Colore bordo Target", "Invalid Symbol": "Simbolo non valido", "Inside Pitchfork": "Pitchfork Inside", "yay Color 1_input": "yay Color 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl è un enorme database finanziario che abbiamo collegato a TradingView. La maggior parte dei dati sono EOD e non sono aggiornati in tempo reale, tuttavia le informazioni potrebbero comunque essere estremamente utili nell'analisi dei fondamentali.", "Hide Marks On Bars": "Nascondi note sulle barre", "Cancel Order": "Annulla ordine", "Hide All Drawing Tools": "Nascondi tutti gli strumenti di disegno", "WMA Length_input": "WMA Length", "Show Dividends on Chart": "Mostra dividendi sul grafico", "Show Executions": "Mostra esecuzioni", "Borders": "Bordi", "Remove Indicators": "Elimina Indicatori", "loading...": "caricando....", "Closed_line_tool_position": "Chiuso", "Rectangle": "Rettangolo", "Change Resolution": "Cambia risoluzione", "Indicator Arguments": "Agomenti indicatore", "Symbol Description": "Descrizione simbolo", "Chande Momentum Oscillator_study": "Chande Momentum Oscillatore", "Degree": "Gradi", " per order": " per ordine", "Line - HL/2": "Linea - HL/2", "Supercycle": "SuperCiclo", "Jun": "Giu", "Least Squares Moving Average_study": "Least Squares Media Mobile", "Change Variance value": "Modifica valore Varianza", "powered by ": "fornito da ", "Source_input": "Fonte", "Change Seconds To": "Cambia da secondi a", "%K_input": "%K", "Scales Text": "Testo Scala assi", "Please enter template name": "Inserisci il nome del modello", "Symbol Name": "Nome simbolo", "Events Breaks": "Separatori eventi", "Study Templates": "Modelli Studio", "Months": "Mesi", "Symbol Info...": "Informazioni simbolo...", "Elliott Wave Minor": "Onda Elliott minore", "Cross": "Croce", "Measure (Shift + Click on the chart)": "Misura (Shift + clic sul grafico)", "Override Min Tick": "Sovrascrivi Tick Min", "Show Positions": "Mostra posizioni", "Dialog": "Discussione", "Add To Text Notes": "Aggiungi al blocco note", "Elliott Triple Combo Wave (WXYXZ)": "Onda di Elliot tripla combo (WXYXZ)", "Multiplier_input": "Multiplier", "Risk/Reward": "Rischio/Rendimento", "Base Line Periods_input": "Base Line Periods", "Show Dividends": "Mostra dividendi", "Relative Strength Index_study": "Relative Strength Index", "Modified Schiff Pitchfork": "Pitchfork Schiff modificata", "Top Labels": "Etichette in alto", "Show Earnings": "Mostra utili", "Line - Open": "Linea - Aperta", "Elliott Triangle Wave (ABCDE)": "Onde di Elliot triangolo (ABCDE)", "Minuette": "Minuetto", "Text Wrap": "Testo a capo", "Reverse Position": "Inverti posizione", "Elliott Minor Retracement": "Ritracciamento minore Elliott", "DPO_input": "DPO", "Th_day_of_week": "Gio", "Slash_hotkey": "Slash", "No symbols matched your criteria": "Nessun simbolo corrisponde ai criteri", "Icon": "Icona", "lengthRSI_input": "lengthRSI", "Tuesday": "Martedì", "Teeth Length_input": "Teeth Length", "Indicator_input": "Indicatore", "Athens": "Atene", "Fib Speed Resistance Arcs": "Archi Fib", "Content": "Contenuto", "middle": " mezzo", "Lock Cursor In Time": "Fissa cursore al tempo", "Intermediate": "Intermedio", "Eraser": "Cancellino", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "Pre Market": "Pre Mercato", "Horizontal Line": "Retta orizzontale", "O_in_legend": "O (Apertura)", "Confirmation": "Conferma", "HL Bars": "Barre HL", "Lines:": "Linee:", "Hide Favorite Drawings Toolbar": "Nascondi barra strumenti disegno preferiti", "Buenos Aires": "Buenos Aires ", "useTrueRange_input": "useTrueRange", "Profit Level. Ticks:": "Livello profitto. Tick:", "Show Date/Time Range": "Visualizza Intervallo data/ora", "Level {0}": "Livello {0}", "Favorites": "Preferiti", "Horz Grid Lines": "Linee orizz. griglia", "-DI_input": "-DI", "Price Range": "Range prezzo", "day": "giorno", "deviation_input": "deviation", "Account Size": "Dimensione conto", "Value_input": "Valore", "Time Interval": "Intervallo", "Success text color": "Colore Testo riuscito", "ADX smoothing_input": "ADX smoothing", "%d hour": "%d ora", "Order size": "Grandezza ordine", "Drawing Tools": "Strumenti di disegno", "Save Drawing Template As": "Salva Modello disegno come", "Traditional": "Tradizionale", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Defaults": "Predefiniti", "Percent_input": "Percent", "Interval is not applicable": "Intervallo non valido", "short_input": "short", "Visual settings...": "Impostazioni visualizzazione...", "RSI_input": "RSI", "Chatham Islands": "Isole Chatham", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "Mo_day_of_week": "Lun", "Up Wave 4": "Su Onda 4", "center": "centro", "Vertical Line": "Linea verticale", "Show Splits on Chart": "Mostra split sul grafico", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "Spiacenti, il tasto Copia Link non funziona con il tuo browser. Selezionare il link desiderato e copiarlo manualmente.", "Levels Line": "Linea livelli", "Events & Alerts": "Eventi & Alert", "May": "Maggio", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Add To Watchlist": "Aggiungi alla watchlist", "Total": "Totale", "Price": "Prezzo", "left": "sinistra", "Lock scale": "Blocca scala", "Limit_input": "Limit", "Change Days To": "Cambia giorni in", "Price Oscillator_study": "Oscillatore Prezzo", "smalen1_input": "smalen1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "Modello disegno '{0}' già esistente. Sostituirlo?", "Show Middle Point": "Mostra punto centrale", "KST_input": "KST", "Extend Right End": "Estendi estremità destra", "Fans": "Ventagli", "Line - Low": "Linea - In basso", "Price_input": "Prezzo", "Gann Fan": "Ventaglio Gann", "Weeks": "Settimane", "McGinley Dynamic_study": "McGinley Dynamic", "Relative Volatility Index_study": "Relative Volatility Index", "Source Code...": "Codice sorgente...", "PVT_input": "PVT", "Show Hidden Tools": "Mostra strumenti nascosti", "Hull Moving Average_study": "Hull Media Mobile", "Symbol Prev. Close Value": "Valore Chiusura Precedente", "{0} chart by TradingView": "{0} grafico da TradingView", "Right Shoulder": "Spalla destra", "Remove Drawing Tools": "Elimina strumenti di disegno", "Friday": "Venerdì", "Zero_input": "Zero", "Company Comparison": "Comparazione simboli", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "URL cannot be received": "L'URL non può essere ricevuto", "Success back color": "Colore Sfondo riuscito", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "Estensione Fibonacci", "Top": "Alto", "Double Curve": "Curva doppia", "Stochastic RSI_study": "Stocastico RSI", "Horizontal Ray": "Semiretta orizzontale", "smalen3_input": "smalen3", "Symbol Labels": "Etichette simbolo", "Script Editor...": "Editor script", "Trades on Chart": "Trades sul Grafico", "Listed Exchange": "Quotato in borsa", "Error:": "Errore:", "Fullscreen mode": "Modalità schermo intero", "Add Text Note For {0}": "Aggiungi nota per {0}", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "Vuoi davvero cancellare il Modello disegno '{0}' ?", "ROCLen3_input": "ROCLen3", "Restore Size": "Ripristina dimensione", "Text Color": "Colore Testo", "Rename Chart Layout": "Rinomina Configurazione grafico", "Built-ins": "Integrati", "Background color 2": "Colore sfondo 2", "Drawings Toolbar": "Barra degli strumenti di disegno", "New Zealand": "Nuova Zelanda", "CHOP_input": "CHOP", "Apply Defaults": "Applica predefiniti", "% of equity": "% del patrimonio netto", "Extended Alert Line": "Linea estesa allarme", "Note": "Nota", "Moving Average Channel_study": "Canale media mobile", "like": "mi piace", "Show": "Mostra", "{0} bars": "{0} barre", "Lower_input": "Lower", "Created ": "Creato ", "Warning": "Avviso", "Elder's Force Index_study": "Indice Elder's Force", "Show Earnings on Chart": "Mostra utili sul grafico", "ATR_input": "ATR", "Low": "Minimo", "Bollinger Bands %B_study": "Bande di Bollinger %B", "Time Zone": "Fuso orario", "right": "destra", "%d month": "%d mese", "Wrong value": "Valore errato", "Upper Band_input": "Upper Band", "Sun": "Dom", "start_input": "start", "No indicators matched your criteria.": "Nessun indicatore corrisponde ai criteri", "Commission": "Commissione", "Down Color": "Colore giù", "Short length_input": "Short length", "Triple EMA_study": "Tripla EMA", "Technical Analysis": "Analisi tecnica", "Show Text": "Visualizza Testo", "Channel": "Canale", "FXCM CFD data is available only to FXCM account holders": "I dati FXCM CFD sono disponibili solo per i possessori di account FXCM", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Connecting Line": "Linea giuntura", "bottom": "basso", "Teeth_input": "Teeth", "Sig_input": "Sig", "Open Manage Drawings": "Apri Gestisci disegni", "Save New Chart Layout": "Salva nuovo layout grafico", "Fib Channel": "Canale Fib", "Save Drawing Template As...": "Salva Modello disegno come...", "Minutes_interval": "Minuti", "Up Wave 2 or B": "Su Onda 2 o B", "Columns": "Colonne", "Directional Movement_study": "Movimento Direzionale", "roclen2_input": "roclen2", "Apply WPT Down Wave": "Applica onde decrescenti WPT", "Not applicable": "Non applicabile", "Bollinger Bands %B_input": "Bollinger Bands %B", "Default": "Predefinito", "Template name": "Nome modello", "Indicator Values": "Valori indicatore", "Lips Length_input": "Lips Length", "Toggle Log Scale": "Seleziona/Deseleziona scala logaritmica", "L_in_legend": "L (Minimo)", "Remove custom interval": "Rimuovi intervallo personalizzato", "shortlen_input": "shortlen", "Quotes are delayed by {0} min": "Quotazioni in ritardo di {0} min", "Hide Events on Chart": "Nascondi eventi sul grafico", "Williams Alligator_study": "Williams Alligator", "Profit Background Color": "Colore sfondo profitto", "Bar's Style": "Tipo di grafico", "Exponential_input": "Exponential", "Down Wave 5": "Onda giù 5", "Previous": "Precedente", "Stay In Drawing Mode": "Rimani in modalità disegno", "Comment": "Commento", "Connors RSI_study": "Connors RSI", "Bars": "Barre", "Show Labels": "Visualizza etichette", "Flat Top/Bottom": "Cima/Fondo piatto", "Symbol Type": "Categoria simbolo", "December": "Dicembre", "Lock drawings": "Blocca disegni", "Border color": "Colore bordo", "Change Seconds From": "Cambia in Secondi da", "Left Labels": "Etichette sinistra", "Insert Indicator...": "Inserisci indicatore...", "ADR_B_input": "ADR_B", "Paste %s": "Incolla %s", "Change Symbol...": "Cambia simbolo...", "Timezone": "Fuso orario", "Invite-only script. You have been granted access.": "Script invite-only. Ti è stato dato l'accesso.", "Color 6_input": "Colore 6", "Oct": "Ott", "ATR Length": "Periodo ATR", "{0} financials by TradingView": "{0} dati finanziari da TradingView", "Extend Lines Left": "Estendi linee a sinistra", "Source back color": "Colore sfondo Origine", "Transparency": "Trasparenza", "June": "Giugno", "Cyclic Lines": "Linee cicliche", "length28_input": "length28", "ABCD Pattern": "Pattern ABCD", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "Quando selezioni questa casella, il modello di studio verrà impostato su \"__interval__\" intervallo sul grafico", "Add": "Aggiungi", "OC Bars": "Barre OC", "Millennium": "Millennio", "On Balance Volume_study": "On Balance Volume", "Apply Indicator on {0} ...": "Applica indicatore su {0} ...", "NEW": "NUOVO", "Chart Layout Name": "Nome configurazione grafico", "Up bars": "Barre su", "Hull MA_input": "Hull MA", "Lock Scale": "Blocca scala", "distance: {0}": "distanza {0}", "Extended": "Esteso", "Three Drives Pattern": "Pattern Three Drives", "Median_input": "Median", "Top Margin": "Margine superiore", "Up fractals_input": "Up fractals", "Insert Drawing Tool": "Inserisci strumento di disegno", "OHLC Values": "Valori OHLC", "Correlation_input": "Correlation", "Session Breaks": "Separatori sessione", "Add {0} To Watchlist": "Aggiungi {0} alla watchlist", "Anchored Note": "Nota ancorata", "lipsLength_input": "lipsLength", "Apply Indicator on {0}": "Applica indicatore su {0}", "UpDown Length_input": "UpDown Length", "Price Label": "Etichetta quotazioni", "November": "Novembre", "Balloon": "Fumetto", "Track time": "Traccia tempo", "Background Color": "Colore sfondo", "an hour": "un'ora", "Right Axis": "Asse destro", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Click to set a point": "Clicca per definire un punto", "Save Indicator Template As...": "Salva Modello Indicatore Come..", "n/a": "n.d.", "Indicator Titles": "Titoli indicatore", "Failure text color": "Colore testo non riuscito", "Sa_day_of_week": "Sab", "Net Volume_study": "Volumi Netti", "Error": "Errore", "Edit Position": "Modifica posizione", "RVI_input": "RVI", "Centered_input": "Centered", "Recalculate On Every Tick": "Ricalcola ad ogni Tick", "Left": "Sinistra", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Compare": "Confronta", "Fisher Transform_study": "Fisher Transform", "Show Orders": "Mostra ordini", "Zoom In": "Ingrandisci", "Length EMA_input": "Length EMA", "Enter a new chart layout name": "Inserisci nome nuova configurazione grafico", "Signal Length_input": "Signal Length", "FAILURE": "OPERAZIONE NON RIUSCITA", "Point Value": "Valore punto", "D_interval_short": "D", "MA with EMA Cross_study": "MA with EMA Cross", "Price Channel_study": "Canale prezzo", "Close": "Chiusura", "ParabolicSAR_input": "ParabolicSAR", "Log Scale_scale_menu": "Scala logaritmica", "MACD_input": "MACD", "Do not show this message again": "Non mostrare più questo messaggio", "No Overlapping Labels": "Nessuna etichetta sovrapposta", "Arrow Mark Left": "Segno freccia sx", "Slow length_input": "Slow length", "Line - Close": "Linea - Chiusura", "Confirm Inputs": "Conferma input", "Open_line_tool_position": "Aperto", "Lagging Span_input": "Lagging Span", "Subminuette": "Sotto-Minuetto", "Thursday": "Giovedì", "Elliott Correction Wave (ABC)": "Onda di Elliott correttiva (ABC)", "Error while trying to create snapshot.": "Errore nel creare l' istantanea", "Label Background": "Sfondo etichetta", "Templates": "Modelli", "Please report the issue or click Reconnect.": "Per favore segnala il problema o clicca Riconnetti", "Normal": "Normale", "Signal Labels": "Etichette di segnale", "Delete Text Note": "Elimina nota di testo", "compiling...": "compilando...", "Detrended Price Oscillator_study": "Detrended Price Oscillatore", "Color 5_input": "Colore 5", "Fixed Range_study": "Intervallo fisso", "Up Wave 1 or A": "Su Onda 1 o A", "Scale Price Chart Only": "Scala solo grafico prezzo", "Unmerge Up": "Separa verso l'alto", "auto_scale": "auto", "Short period_input": "Short period", "Background": "Sfondo", "Up Color": "Colore Su", "Apply Elliot Wave Intermediate": "Applica un'onda di Elliot intermedia", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "Save Interval": "Salva Periodo", "February": "Febbraio", "Reverse": "Inverti", "Oops, something went wrong": "Oops, qualcosa è andato storto", "Add to favorites": "Aggiungi ai preferiti", "Median": "Mediana", "ADX_input": "ADX", "Remove": "Elimina", "len_input": "len", "Arrow Mark Up": "Segno freccia su", "April": "Aprile", "Active Symbol": "Simbolo attivo", "Extended Hours": "Orari estesi", "Crosses_input": "Crosses", "Middle_input": "Middle", "Read our blog for more info!": "Leggi il nostro blog per saperne di più.", "Sync drawing to all charts": "Sincronizza disegni di tutti i grafici", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Copy Chart Layout": "Copia configurazione grafico", "Compare...": "Confronta...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. Trascina il dito per selezionare la posizione del successivo punto di ancoraggio
2. Tocca per stabilire il successivo punto di ancoraggio", "Text Notes are available only on chart page. Please open a chart and then try again.": "Il blocco note è disponibile solo alla pagina del grafico. apri un grafico e poi riprova.", "Color": "Colore", "Aroon Up_input": "Aroon Up", "Apply Elliot Wave Major": "Applica un'onda di Elliot maggiore", "Scales Lines": "Linee Scala assi", "Type the interval number for munute 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)": "Digita l'intervallo di minuti che desideri vedere (ad esempio se digiti 5 avrai un grafico 5-min). Oppure puoi digitare un numero seguito da una lettera tra H (Orario), D (Giornaliero), W (Settimanale), M (Mensile) per cambiare timeframe (ad esempio \"2H\" sarà un grafico 2-ore)", "Ellipse": "Ellisse", "Up Wave C": "Su Onda C", "Show Distance": "Visualizza distanza", "Risk/Reward Ratio: {0}": "Rapporto rischio/rendimento: {0}", "Volume Oscillator_study": "Oscillatore Volumi", "Williams Fractal_study": "Williams Fractal", "Merge Up": "Unisci in alto", "Right Margin": "Margine destro", "Moscow": "Mosca", "Warsaw": "Varsavia"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/ja.json b/charting_library/static/localization/translations/ja.json new file mode 100644 index 0000000..94db6a9 --- /dev/null +++ b/charting_library/static/localization/translations/ja.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ティック", "Months_interval": "月足", "Realtime": "リアルタイム", "Callout": "呼び出し", "Sync to all charts": "全てのチャートに同期する", "month": "月", "London": "ロンドン", "roclen1_input": "変化率期間1", "Unmerge Down": "重ねずに下へ移動", "Percents": "パーセント", "Search Note": "ノートを検索", "Minor": "マイナー", "Do you really want to delete Chart Layout '{0}' ?": "チャートレイアウト '{0}' を本当に消去しますか?", "Quotes are delayed by {0} min and updated every 30 seconds": "データは{0}分遅れておりリ30秒毎で更新されています。", "Magnet Mode": "マグネットモード", "Grand Supercycle": "グランドスーパーサイクル", "OSC_input": "OSC(オシレーター)", "Hide alert label line": "アラートラベルのラインを非表示", "Volume_study": "出来高", "Lips_input": "唇", "Show real prices on price scale (instead of Heikin-Ashi price)": "平均足ではなく実際の価格スケールで表示する。", "Histogram": "ヒストグラム", "Base Line_input": "基準線", "Step": "ステップ", "Insert Study Template": "スタディテンプレートを入れる", "Fib Time Zone": "フィボナッチ・タイムゾーン", "SMALen2_input": "単純移動平均期間2", "Bollinger Bands_study": "ボリンジャーバンド", "Nov": "11月", "Show/Hide": "表示/非表示", "Upper_input": "上方", "exponential_input": "指数", "Move Up": "上に移動", "Symbol Info": "シンボル情報", "This indicator cannot be applied to another indicator": "このインジケーターは他のインジケータに適用できません", "Scales Properties...": "スケールプロパティ...", "Count_input": "カウント", "Full Circles": "完全な円", "Ashkhabad": "アシュカバッド", "OnBalanceVolume_input": "オンバランスボリューム", "Cross_chart_type": "クロス", "H_in_legend": "高値", "a day": "日", "Pitchfork": "ピッチフォーク", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "累積/分配", "Rate Of Change_study": "変化率", "in_dates": ":", "Clone": "複製", "Color 7_input": "色 7", "Chop Zone_study": "Chopゾーン", "Bar #": "バー番号", "Scales Properties": "スケールプロパティ", "Trend-Based Fib Time": "トレンドに基づくフィボナッチ時間", "Remove All Indicators": "すべてのインディケータを削除", "Oscillator_input": "オシレーター", "Last Modified": "最終更新", "yay Color 0_input": "yay 色0", "Labels": "ラベル", "Chande Kroll Stop_study": "Chande Krollストップ", "Hours_interval": "時間足", "Allow up to": "上へ", "Scale Right": "右スケール", "Money Flow_study": "マネーフロー", "siglen_input": "シグナルの長さ", "Indicator Labels": "インジケーターラベル", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__明日の__specialSymbolClose____dayTime__", "Hide All Drawing Tools": "すべての描画ツールを非表示", "Toggle Percentage": "%トグル", "Remove All Drawing Tools": "すべての描画ツールを削除", "Remove all line tools for ": "全ラインツールを削除", "Linear Regression Curve_study": "線形回帰曲線", "Symbol_input": "シンボル", "Currency": "通貨", "increment_input": "インクリメント", "Compare or Add Symbol...": "比較、またはシンボルの追加...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__最新の__specialSymbolClose____dayTime__\n__specialSymbolOpen__の__specialSymbolClose____dayTime__", "Save Chart Layout": "チャートレイアウトを保存", "Number Of Line": "線の数", "Label": "ラベル", "Post Market": "市場終了後", "second": "秒", "Change Hours To": "時間を変更", "smoothD_input": "スムースD", "Falling_input": "下落", "X_input": "X", "Risk/Reward short": "リスク/リワード・ショート", "Donchian Channels_study": "Donchianチャネル", "Entry price:": "エントリー価格:", "Circles": "円", "Head": "ヘッド", "Stop: {0} ({1}) {2}, Amount: {3}": "逆指値:{0}{1}{2}、量:{3}", "Mirrored": "垂直反転", "Ichimoku Cloud_study": "一目雲", "Signal smoothing_input": "シグナルの平滑化", "Use Upper Deviation_input": "上方偏差を使う", "Toggle Auto Scale": "自動スケールトグル", "Grid": "グリッド", "Triangle Down": "下向き三角", "Apply Elliot Wave Minor": "エリオット波動マイナーの適用", "Slippage": "スリッページ", "Smoothing_input": "平滑化", "Color 3_input": "色 3", "Jaw Length_input": "顎長", "Almaty": "アルマトイ", "Inside": "内側", "Delete all drawing for this symbol": "このシンボル状のすべての描画を削除", "Fundamentals": "ファンダメンタル", "Keltner Channels_study": "ケルトナーチャネル", "Long Position": "ロングポジション", "Bands style_input": "バンドのスタイル", "Undo {0}": "{0}をもとに戻す", "With Markers": "マーカー", "Momentum_study": "モメンタム", "MF_input": "マネーフロー", "Gann Box": "ギャン・ボックス", "Switch to the next chart": "次のチャートに切り替える", "charts by TradingView": "TradingViewによるチャート", "Fast length_input": "高速長", "Apply Elliot Wave": "エリオット波動の適用", "Disjoint Angle": "非連結の角度チャンネル", "Supermillennium": "スーパーミレニウム", "W_interval_short": "週", "Show Only Future Events": "将来のイベントのみを表示", "Log Scale": "ログスケール", "Line - High": "ライン - 高値", "Zurich": "チューリッヒ", "Equality Line_input": "分布線", "Short_input": "ショート", "Fib Wedge": "フィボナッチ・ウェッジ", "Line": "ライン", "Session": "セッション", "Down fractals_input": "下向きフラクタル", "Fib Retracement": "フィボナッチ・リトレースメント", "smalen2_input": "単純移動平均期間2", "isCentered_input": "中心にある", "Border": "枠", "Klinger Oscillator_study": "Klinger オシレーター", "Absolute": "絶対値", "Tue": "火曜日", "Style": "スタイル", "Show Left Scale": "左のスケールを表示する", "SMI Ergodic Indicator/Oscillator_study": "SMIエルゴードインジケーター/オシレーター ", "Aug": "8月", "Last available bar": "最後のバー", "Manage Drawings": "描画アイテムの管理", "Analyze Trade Setup": "トレード解析の設定", "No drawings yet": "未描画", "SMI_input": "SMI", "Chande MO_input": "シャンデモメンタムオシレーター", "jawLength_input": "jaw長", "TRIX_study": "TRIXトリックス", "Show Bars Range": "バー範囲を表示", "RVGI_input": "RVGI(相対活力指数)", "Last edited ": "最終編集", "signalLength_input": "シグナルの長さ", "%s ago_time_range": "%s 前", "Reset Settings": "設定をリセット", "PnF": "ポイントアンドフィギュア", "Renko": "練行足", "d_dates": "日", "Point & Figure": "ポイント&フィギュア", "August": "8月", "Recalculate After Order filled": "注文約定後に再計算", "Source_compare": "ソース", "Down bars": "下降バー", "Correlation Coefficient_study": "補正係数", "Delayed": "遅延", "Bottom Labels": "下ラベル", "Text color": "フォントカラー", "Levels": "レベル", "Length_input": "長さ", "Short Length_input": "ショートの長さ", "teethLength_input": "歯長", "Visible Range_study": "Visible Range", "Delete": "削除", "Hong Kong": "香港", "Text Alignment:": "テキスト揃え:", "Open {{symbol}} Text Note": "{{symbol}}メモを開く", "October": "10月", "Lock All Drawing Tools": "すべての描画ツールをロックする", "Long_input": "ロング", "Right End": "右端", "Show Symbol Last Value": "シンボルの最終値を表示", "Head & Shoulders": "ヘッド&ショルダー", "Do you really want to delete Study Template '{0}' ?": "学習用テンプレート{0}を消去しますか?", "Favorite Drawings Toolbar": "お気に入りの描画ツールバー", "Properties...": "プロパティ ...", "Reset Scale": "スケールをリセット", "MA Cross_study": "移動平均線の交差", "Trend Angle": "トレンド角", "Snapshot": "スナップショット", "Crosshair": "クロスヘアー", "Signal line period_input": "シグナル線の期間", "Timezone/Sessions Properties...": "タイムゾーン/セッションのプロパティ...", "Line Break": "ラインブレイク", "Quantity": "数量", "Price Volume Trend_study": "プライス出来高トレンド", "Auto Scale": "自動スケール", "hour": "時間", "Delete chart layout": "チャートのレイアウトを削除する。", "Text": "テキスト", "F_data_mode_forbidden_letter": "F(禁止)", "Risk/Reward long": "リスク/リワード比・ロング", "Apr": "4月", "Long RoC Length_input": "ロングの長さ変化率", "Length3_input": "期間3", "+DI_input": "+DI", "Madrid": "マドリード", "Use one color": "一つの色を使って下さい", "Chart Properties": "チャートプロパティ", "No Overlapping Labels_scale_menu": "ラベルを重ねない", "Exit Full Screen (ESC)": "フルスクリーンを終了(ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "チャート上に経済イベントを表示", "Moving Average_study": "移動平均線", "Show Wave": "波を表示する", "Failure back color": "失敗の場合の背景色", "Below Bar": "バーの下", "Time Scale": "時間スケール", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

このシンボル・取引所は、D、W、Mの時間足のみ対応しています。自動的に、日足に切り替えられます。イントラデーは、取引所のポリシーにより利用できません。

", "Extend Left": "左端の拡張", "Date Range": "日付範囲", "Min Move": "最小の動き", "Price format is invalid.": "値段のフォーマットが無効です。", "Show Price": "価格表示", "Level_input": "レベル", "Angles": "角度", "Hide Favorite Drawings Toolbar": "お気に入り描画ツールバーを非表示", "Commodity Channel Index_study": "商品チャンネル指数(CCI)", "Elder's Force Index_input": "エルダーフォース指数", "Gann Square": "ギャン・スクウェア", "Phoenix": "フェニックス", "Format": "設定", "Color bars based on previous close": "前バーの終値に基づいたバーの色", "Change band background": "背景バンドの変更", "Target: {0} ({1}) {2}, Amount: {3}": "ターゲット:{0}{1}{2}、量:{3}", "Zoom Out": "ズームアウト", "Anchored Text": "リンク", "Long length_input": "ロングの長さ", "Edit {0} Alert...": "アラート{0}を編集...", "Previous Close Price Line": "直前の終値ライン", "Up Wave 5": "上昇波 5", "Qty: {0}": "数量:{0}", "Heikin Ashi": "平均足", "Aroon_study": "アーロン", "show MA_input": "移動平均を表示", "Industry": "業界", "Lead 1_input": "先行1", "Short Position": "ショートポジション", "SMALen1_input": "単純移動平均期間1", "P_input": "P", "Apply Default": "デフォルト適用", "SMALen3_input": "単純移動平均期間3", "Average Directional Index_study": "ADI", "Fr_day_of_week": "金曜", "Invite-only script. Contact the author for more information.": "招待者のみへの公開スクリプト。投稿者へ連絡して下さい。", "Curve": "曲線", "a year": "一年", "Target Color:": "ターゲットの色:", "Bars Pattern": "バーのパターン", "D_input": "日", "Font Size": "フォントサイズ", "Create Vertical Line": "垂直線を作成", "p_input": "p", "Rotated Rectangle": "傾斜長方形", "Chart layout name": "チャートレイアウト名", "Fib Circles": "フィボナッチ・サークル", "Apply Manual Decision Point": "マニュアルの決定ポイントを設定", "Dot": "ドット", "Target back color": "ターゲットの背景色", "All": "すべて", "orders_up to ... orders": "注文", "Dot_hotkey": "ドット", "Lead 2_input": "先行2", "Save image": "画像の保存", "Move Down": "下に移動", "Triangle Up": "上向き三角", "Box Size": "ボックスのサイズ", "Navigation Buttons": "ナビゲーションボタン", "Miniscule": "極小", "Apply": "適用", "Down Wave 3": "下落波 3", "Plots Background_study": "線を描く根拠", "Marketplace Add-ons": "マーケットプレイス アドオン", "Sine Line": "サイン曲線", "Fill": "記入", "%d day": "%d日", "Hide": "非表示", "Toggle Maximize Chart": "チャート最大化トグル", "Target text color": "ターゲットのテキスト色", "Scale Left": "左スケール", "Elliott Wave Subminuette": "エリオット波動サブミニュエット", "Color based on previous close_input": "直前終値を基に色分け", "Down Wave C": "下落波 C", "Countdown": "カウントダウン", "UO_input": "UO(アルティメットオシレーター)", "Pyramiding": "ピラミッティング", "Source back color": "背景色のソース", "Go to Date...": "日付指定", "Sao Paulo": "サンパウロ", "R_data_mode_realtime_letter": "R(リアルタイム)", "Extend Lines": "拡張ライン", "Conversion Line_input": "転換線", "March": "3月", "Su_day_of_week": "日曜", "Exchange": "取引所", "My Scripts": "マイスクリプト", "Arcs": "円弧", "Regression Trend": "回帰トレンド", "Short RoC Length_input": "ショートの長さ変化率", "Fib Spiral": "フィボナッチ・スパイラル", "Double EMA_study": "2重EMA", "minute": "分", "All Indicators And Drawing Tools": "すべてのインディケーター、すべての描画ツール", "Indicator Last Value": "インジケーターの終値", "Sync drawings to all charts": "全てのチャートに描画を同期する", "Change Average HL value": "平均 HL 値の変更", "Stop Color:": "逆指値の色:", "Stay in Drawing Mode": "描画モードを維持", "Bottom Margin": "下マージン", "Dubai": "ドバイ", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "「チャートレイアウトを保存」は、特定のチャートを保存することではありません。現在お使いのレイアウトでのシンボル、時間足などすべての変更を保存します。", "Average True Range_study": "平均の真の変動幅", "Max value_input": "最大値", "MA Length_input": "移動平均の長さ", "Invite-Only Scripts": "招待者のみ公開", "in %s_time_range": "in %s", "UpperLimit_input": "上限", "sym_input": "シンボル", "DI Length_input": "DIの長さ", "Rome": "ローマ", "Scale": "スケール", "Periods_input": "期間", "Arrow": "矢印", "useTrueRange_input": "トゥルーレンジ使用", "Basis_input": "基準", "Arrow Mark Down": "下矢印", "lengthStoch_input": "長さ", "Taipei": "台北", "Objects Tree": "情報ツリー", "Remove from favorites": "お気に入りから削除", "Show Symbol Previous Close Value": "通貨ペアの直前終値の表示", "Scale Series Only": "スケール列のみ", "Source text color": "テキスト色のソース", "Simple": "シンプル", "Report a data issue": "データの問題を報告", "Arnaud Legoux Moving Average_study": "Arnaud Legoux 移動平均", "Smoothed Moving Average_study": "スムース・移動平均線", "Lower Band_input": "下方帯", "Verify Price for Limit Orders": "指値の価格確認", "VI +_input": "ボラティリティ指数+", "Line Width": "ライン幅", "Contracts": "先物契約", "Always Show Stats": "常に統計表示", "Down Wave 4": "下落波 4", "ROCLen2_input": "変化率期間2", "Simple ma(signal line)_input": "単純移動平均(シグナル線)", "Change Interval...": "時間足の変更 ...", "Public Library": "公開ライブラリ", " Do you really want to delete Drawing Template '{0}' ?": " 図のテンプレート '{0}' を本当に消去しますか?", "Sat": "土曜日", "Left Shoulder": "左ショルダー", "week": "週", "CRSI_study": "CRSI", "Close message": "メッセージを閉じる", "Jul": "7月", "Value_input": "Value", "Show Drawings Toolbar": "描画ツールバーを表示", "Chaikin Oscillator_study": "Chaikin オシレーター", "Price Source": "価格のソース", "Market Open": "市場開始", "Color Theme": "カラーテーマ", "Projection up bars": "上昇足予測", "Awesome Oscillator_study": "Awesomeオシレーター", "Bollinger Bands Width_input": "ボリンジャーバンド幅", "Q_input": "Q", "long_input": "ロング", "Error occured while publishing": "投稿中にエラーが発生しました", "Fisher_input": "フィッシャー", "Color 1_input": "色 1", "Moving Average Weighted_study": "加重移動平均線", "Save": "保存", "Type": "タイプ", "Wick": "ヒゲ", "Accumulative Swing Index_study": "Accumulative Swing Index", "Load Chart Layout": "チャートレイアウトを読み込み", "Show Values": "価格を表示", "Fib Speed Resistance Fan": "フィボナッチ・スピード抵抗ファン", "Bollinger Bands Width_study": "ボリンジャーバンド幅", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "チャートのレイアウトは1000以上あります。これはサイトのパフォーマンス、ストレージと公開されえたコンテンツに影響を与えることがあります。パフォーマンスに問題がある際はいくつかの描画を削除することを推奨します。", "Left End": "左端", "%d year": "%d年", "Always Visible": "常に非表示", "S_data_mode_snapshot_letter": "S(スナップショット)", "Flag": "フラッグ", "Elliott Wave Circle": "エリオット波動サークル", "Earnings breaks": "損益分岐点", "Change Minutes From": "分に変更する", "Do not ask again": "何度も聞かないで下さい", "MTPredictor": "MTPredictor ", "Displacement_input": "置換", "smalen4_input": "単純移動平均期間4", "CCI_input": "CCI", "Upper Deviation_input": "上方偏差", "(H + L)/2": "(高値+ 安値)/2", "XABCD Pattern": "XABCDパターン", "Schiff Pitchfork": "シフ・ピッチフォーク", "Copied to clipboard": "クリップボードにコピーされました", "hl2": "高値安値平均", "Flipped": "水平反転", "DEMA_input": "日足指数平滑移動平均線", "Move_input": "Move", "NV_input": "正味価額", "Choppiness Index_study": "Choppinessインデックス", "Study Template '{0}' already exists. Do you really want to replace it?": "学習用テンプレート{0}は既に存在します。本当に上書きしますか?", "Merge Down": "下へ重ねる", "Th_day_of_week": "木曜日", " per contract": "契約毎", "Overlay the main chart": "メインチャートに重ねる", "Screen (No Scale)": "スクリーン(スケールなし)", "Three Drives Pattern": "3ドライブパターン", "Save Indicator Template As": "インジケーターのテンプレートを保存", "Length MA_input": "移動平均線の長さ", "percent_input": "パーセント", "September": "9月", "{0} copy": "{0}をコピー", "Avg HL in minticks": "平均高値安値のティック数", "Accumulation/Distribution_input": "買い集め/ 売り抜け", "Sync": "同期", "C_in_legend": "終値", "Weeks_interval": "週足", "smoothK_input": "スムースK", "Percentage_scale_menu": "パーセント", "Change Extended Hours": "時間外取引を変更する", "MOM_input": "モメンタムオシレーター", "h_interval_short": "時間", "Change Interval": "時間足の変更", "Change area background": "背景エリアの変更", "Modified Schiff": "変形 シッフ", "top": "上", "Adelaide": "アデレード", "Send Backward": "最背面へ移動", "Mexico City": "メキシコシティ", "TRIX_input": "TRIXトリックス(三重指数移動平均オシレーター)", "Show Price Range": "価格レンジの表示", "Elliott Major Retracement": "エリオット・メジャーリトレースメント", "ASI_study": "ASI", "Notification": "通知", "Fri": "金曜日", "just now": "たった今", "Forecast": "予測", "Fraction part is invalid.": "小数部分が無効です。", "Connecting": "接続中", "Ghost Feed": "ゴースト配信", "Signal_input": "シグナル", "Histogram_input": "ヒストグラム", "The Extended Trading Hours feature is available only for intraday charts": "時間外取引の機能は、イントラデーのチャートでのみ利用できます。", "Stop syncing": "同期を停止する", "open": "オープン", "StdDev_input": "標準偏差", "EMA Cross_study": "EMAの交差", "Conversion Line Periods_input": "転換線の期間", "Diamond": "ダイアモンド", "Brisbane": "ブリスベン", "Monday": "月曜日", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Williams %R_study": "ウィリアムス%R", "Symbol": "シンボル", "a month": "月", "Precision": "精度", "depth_input": "深さ", "Go to": "日付指定", "Please enter chart layout name": "チャートレイアウトの名前を入力してください", "Mar": "3月", "VWAP_study": "VWAP出来高加重平均", "Offset": "オフセット", "Date": "日付", "Format...": "設定 ...", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName____dayTime____specialSymbolClose__で__specialSymbolOpen__", "Toggle Maximize Pane": "チャート最大化トグル", "Search": "検索", "Zig Zag_study": "ジグザグ", "Actual": "現在", "SUCCESS": "成功", "Long period_input": "ロングの期間", "length_input": "長さ", "roclen4_input": "変化率期間4", "Price Line": "価格ライン", "Area With Breaks": "エリアをブレイク", "Median_input": "中央値", "Stop Level. Ticks:": "逆指値レベル ティック:", "Window Size_input": "ウィンドウの大きさ", "Economy & Symbols": "簡潔性、記号", "Circle Lines": "円ライン", "Visual Order": "表示の並び順", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__昨日の__specialSymbolClose____dayTime__", "Stop Background Color": "逆指値幅の背景色", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. 最初のアンカーの場所を選択するためにスライドさせます。
2. 最初のアンカーを置く場所をタップします。", "Sector": "業種", "powered by TradingView": "提供元 TradingView", "Text:": "テキスト:", "Stochastic_study": "ストキャスティクス", "Sep": "9月", "TEMA_input": "TEMA(三重指数移動平均)", "Apply WPT Up Wave": "WPTアップウェーブを適用", "Min Move 2": "最小の動き2", "Extend Left End": "左端の拡張", "Projection down bars": "下降足予測", "Advance/Decline_study": "上昇/下降", "New York": "ニューヨーク", "Flag Mark": "フラッグマーク", "Drawings": "描画アイテム", "Cancel": "キャンセル", "Compare or Add Symbol": "比較、またはシンボルの追加", "Redo": "やり直し", "Hide Drawings Toolbar": "描画アイテムツールバーを非表示", "Ultimate Oscillator_study": "究極オシレーター", "Vert Grid Lines": "垂直線グリッドライン", "Growing_input": "増大", "Angle": "角度", "Plot_input": "プロット", "Chicago": "シカゴ", "Color 8_input": "色 8", "Indicators, Fundamentals, Economy and Add-ons": "インジケーター、ファンダメンタル、経済指標、アドオン", "h_dates": "時間", "ROC Length_input": "ROC Length", "roclen3_input": "変化率期間3", "Overbought_input": "買われ過ぎ", "DPO_input": "トレンド除去価格オシレーター", "Change Minutes To": "分数を変更", "No study templates saved": "保存されたスタディテンプレートはありません。", "Trend Line": "トレンドライン", "TimeZone": "タイムゾーン", "Your chart is being saved, please wait a moment before you leave this page.": "あなたのチャートは保存されました。このページを切り替える前に、数秒待ってください。", "Percentage": "%", "Tu_day_of_week": "火曜日", "RSI Length_input": "RSI(相対力指数)の長さ", "Triangle": "三角", "Line With Breaks": "ラインをブレイク", "Period_input": "期間", "Watermark": "透かし", "Trigger_input": "トリガー", "SigLen_input": "シグナルの長さ", "Extend Right": "右端の拡張", "Color 2_input": "色 2", "Show Prices": "価格表示", "Unlock": "ロック解除", "Copy": "コピー", "high": "高値", "Arc": "円弧", "Edit Order": "注文を編集", "January": "1月", "Arrow Mark Right": "右矢印", "Extend Alert Line": "アラートラインを延長", "Background color 1": "背景色1", "RSI Source_input": "RSI(相対力指数)ソース", "Close Position": "ポジション決済", "Any Number": "数字", "Stop syncing drawing": "描画の同期を停止", "Visible on Mouse Over": "マウスの移動時に表示", "MA/EMA Cross_study": "移動平均線とEMA(指数平滑移動平均線)の交差", "Thu": "木曜日", "Vortex Indicator_study": "Vortex", "view-only chart by {user}": "{user}による読込専用チャート", "ROCLen1_input": "変化率期間1", "M_interval_short": "月", "Chaikin Oscillator_input": "チャイキンオシレーター", "Price Levels": "価格レベル", "Show Splits": "分割を表示", "Zero Line_input": "ゼロ線", "Replay Mode": "返答モード", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__今日の__specialSymbolClose____dayTime__", "Increment_input": "インクリメント", "Days_interval": "日足", "Show Right Scale": "右のスケールを表示する", "Show Alert Labels": "アラートラベル表示", "Historical Volatility_study": "ボラタリティ履歴", "Lock": "ロック", "length14_input": "長さ14", "High": "高値", "ext": "時間外", "Date and Price Range": "日付と価格範囲", "Polyline": "折れ線", "Reconnect": "再接続", "Lock/Unlock": "ロック/解除", "HLC Bars": "HCLバー", "Price Channel_study": "プライス・チャネル", "Label Down": "ラベル下", "Saturday": "土曜日", "Symbol Last Value": "シンボルの終値", "Above Bar": "バーの上", "Studies": "スタデイ", "Color 0_input": "色 0 ", "Add Symbol": "シンボルの追加", "maximum_input": "最大", "Wed": "水曜日", "Paris": "パリ", "D_data_mode_delayed_letter": "D(遅延)", "Sigma_input": "シグマ", "VWMA_study": "VWMA出来高加重平均", "fastLength_input": "短期", "Time Levels": "時間レベル", "Width": "幅", "Sunday": "日曜日", "Loading": "読み込み中", "Template": "テンプレート", "Use Lower Deviation_input": "下方偏差を使う", "Up Wave 3": "上昇波 3", "Parallel Channel": "平行チャネル", "Time Cycles": "時間サイクル", "Second fraction part is invalid.": "小数部分が無効です。", "Divisor_input": "因数", "Down Wave 1 or A": "下落波 1 または A", "ROC_input": "変化率", "Dec": "12月", "Ray": "レイ", "Extend": "拡張", "length7_input": "長さ7", "Bring Forward": "一つ上に移動", "Bottom": "下", "Berlin": "ベルリン", "Undo": "取り消す", "Original": "オリジナル", "Mon": "月曜日", "Right Labels": "右ラベル", "Long Length_input": "ロングの長さ", "True Strength Indicator_study": "真力指数", "%R_input": "%R", "There are no saved charts": "保存されたチャートはありません", "Instrument is not allowed": "この商品は出来ません", "bars_margin": "バー", "Decimal Places": "小数の桁", "Show Indicator Last Value": "インディケーターの値を表示", "Initial capital": "初期資金", "Show Angle": "角度表示", "Mass Index_study": "Mass インデックス", "More features on tradingview.com": "TradingViewの更なる特徴", "Objects Tree...": "情報ツリー", "Remove Drawing Tools & Indicators": "作図ツールとインジケーターを削除", "Length1_input": "期間1", "Always Invisible": "常に非表示", "Circle": "円", "Days": "日", "x_input": "x", "Save As...": "名前を付けて保存 ...", "Elliott Double Combo Wave (WXY)": "エリオット波動 複合型(WXY)", "Parabolic SAR_study": "パラボリックSAR", "Any Symbol": "シンボル", "Variance": "変数", "Stats Text Color": "テキスト色", "Minutes": "分", "Williams Alligator_study": "Williams アリゲーター", "Projection": "投影", "Custom color...": "色の変更 ...", "Jan": "1月", "Jaw_input": "顎", "Right": "右", "Help": "ヘルプ", "Coppock Curve_study": "Coppock 曲線", "Reversal Amount": "反転の大きさ", "Reset Chart": "チャートをリセット", "Marker Color": "マーカーの色", "Fans": "ファン", "Left Axis": "左軸", "Open": "始値", "YES": "はい", "longlen_input": "ロングの長さ", "Moving Average Exponential_study": "指数移動平均", "Source border color": "枠色のソース", "Redo {0}": "{0}をやり直し", "Cypher Pattern": "サイファーパターン", "s_dates": "s", "Caracas": "カラカス", "Area": "エリア", "Triangle Pattern": "三角パターン", "Balance of Power_study": "バランスオブパワー", "EOM_input": "イーズ オブ ムーブメント", "Shapes_input": "型", "Oversold_input": "売られ過ぎ", "Apply Manual Risk/Reward": "手動での損失/利益(リスク/リワード)を設定", "Market Closed": "市場終了", "Sydney": "シドニー", "Indicators": "インジケーター", "close": "終値", "q_input": "q", "You are notified": "あなたは通知されました。", "Font Icons": "アイコンフォント", "%D_input": "%D", "Border Color": "枠色", "Offset_input": "オフセット", "Risk": "リスク", "Price Scale": "価格スケール", "HV_input": "ヒストリカルボラティリティ", "Seconds": "秒", "Settings": "設定", "Start_input": "スタート", "Elliott Impulse Wave (12345)": "エリオットインパルス波動(12345)", "Hours": "時間", "Send to Back": "一つ下に移動", "Color 4_input": "色 4", "Los Angeles": "ロサンジェルス", "Prices": "価格", "Hollow Candles": "中空ろうそく足", "July": "7月", "Create Horizontal Line": "水平ラインを作成", "Minute": "分", "Cycle": "サイクル", "ADX Smoothing_input": "ADX平滑化", "One color for all lines": "全てのラインを1つの色にする", "m_dates": "分", "(H + L + C)/3": "(高値+ 安値+終値)/3", "Candles": "ローソク足", "We_day_of_week": "水曜日", "Width (% of the Box)": "幅(箱の%)", "%d minute": "%d分", "Go to...": "日付指定", "Pip Size": "Pipサイズ", "Wednesday": "水曜日", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "この描画アイテムは、あるアラートに使われています。もし描画アイテムを削除するのであれば、アラートも削除されます。アイテムを削除しますか?", "Show Countdown": "カウントダウン表示", "Show alert label line": "アラートラベルラインを表示", "Down Wave 2 or B": "下落波 2 または B", "MA_input": "移動平均", "Length2_input": "期間2", "not authorized": "認証されていません", "Session Volume_study": "Session Volume", "Image URL": "画像 URL", "Submicro": "サブミクロ", "SMI Ergodic Oscillator_input": "SMIエルゴディックオシレーター", "Show Objects Tree": "情報ツリーの表示", "Primary": "プライマリー", "Price:": "価格:", "Bring to Front": "最上面へ移動", "Brush": "ブラシ", "Not Now": "あとで", "Yes": "はい", "C_data_mode_connecting_letter": "C(接続中)", "SMALen4_input": "単純移動平均期間4", "Apply Default Drawing Template": "デフォルト描画テンプレートを適用", "Compact": "コンパクトな", "Save As Default": "デフォルトを保存", "Target border color": "ターゲットの枠色", "Invalid Symbol": "不明なシンボル", "Inside Pitchfork": "インサイド・ピッチフォーク", "yay Color 1_input": "yay 色1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "QuandlはTradingViewに接続されている大きな金融データベースです。殆どのデータは終日データでありリアルタイムデータではございませんが、ファンダメンタル分析を行うにあたり大変便利な情報です。", "Hide Marks On Bars": "バーの上のマーカーを非表示", "Cancel Order": "注文をキャンセル", "Kagi": "カギ足", "WMA Length_input": "加重移動平均の期間", "Show Dividends on Chart": "チャート上に配当を表示", "Show Executions": "約定を表示", "Borders": "枠", "Remove Indicators": "インジケーターを削除", "loading...": "読み込み中 ...", "Closed_line_tool_position": "終了", "Rectangle": "長方形", "Change Resolution": "時間足を変更", "Indicator Arguments": "インジケータの引数", "Symbol Description": "シンボル詳細", "Chande Momentum Oscillator_study": "Chande モメンタムオシレーター", "Degree": "角度", " per order": "注文毎", "Line - HL/2": "ライン - HL/2", "Supercycle": "スーパーサイクル", "Jun": "6月", "Least Squares Moving Average_study": "最小二乗法移動平均", "Change Variance value": "変数の変更", "powered by ": "提供元", "Source_input": "ソース", "Change Seconds To": "秒へ変える", "%K_input": "%K", "Scales Text": "スケールテキスト", "Toronto": "トロント", "Please enter template name": "テンプレート名を入力してください。", "Symbol Name": "シンボル名", "Tokyo": "東京", "Events Breaks": "ブレイクイベント", "San Salvador": "サンサルバドル ", "Months": "か月", "Symbol Info...": "シンボル情報...", "Elliott Wave Minor": "エリオット波動マイナー", "Cross": "交差", "Measure (Shift + Click on the chart)": "測定 (Shift+チャート上をクリック)", "Override Min Tick": "小数点表示", "Show Positions": "ポジション表示", "Dialog": "ダイアログ", "Add To Text Notes": "テキストノートへ追加", "Elliott Triple Combo Wave (WXYXZ)": "エリオットトリプルコンボ波動(WXYXZ)", "Multiplier_input": "乗数", "Risk/Reward": "リスク・リワード", "Base Line Periods_input": "基準線の期間", "Show Dividends": "配当を表示", "Relative Strength Index_study": "RSI", "Modified Schiff Pitchfork": "変形 シフ・ピッチフォーク", "Top Labels": "上ラベル", "Show Earnings": "収益を表示", "Line - Open": "ライン - 開始値", "Elliott Triangle Wave (ABCDE)": "エリオットトライアングル波(ABCDE)", "Minuette": "ミニュット", "Text Wrap": "テキスト修飾", "Reverse Position": "ポジションを反転", "Elliott Minor Retracement": "エリオット・マイナーリトレースメント", "Pitchfan": "ピッチファン", "Slash_hotkey": "スラッシュ", "No symbols matched your criteria": "条件に合うシンボルがありません", "Icon": "アイコン", "lengthRSI_input": "RSI(相対力指数)期間", "Tuesday": "火曜日", "Teeth Length_input": "歯長", "Indicator_input": "インジケータ", "Open Interval Dialog": "時間足ダイアログを開く", "Shanghai": "上海", "Athens": "アテネ", "Fib Speed Resistance Arcs": "フィボナッチ・スピード抵抗円弧", "Content": "内容", "middle": "中央", "Lock Cursor In Time": "カーソル位置をロック", "Intermediate": "インターミディエイト", "Eraser": "消しゴム", "Relative Vigor Index_study": "RVI 相対的活力指数", "Envelope_study": "エンベロープ", "Symbol Labels": "シンボルラベル", "Pre Market": "市場開始前", "Horizontal Line": "水平ライン", "O_in_legend": "始値", "Confirmation": "確認", "HL Bars": "HLバー", "Lines:": "ライン", "hlc3": "高値安値終値平均", "Buenos Aires": "ブエノスアイレス", "X Cross": "X クロス", "Bangkok": "バンコク", "Profit Level. Ticks:": "利益幅 ティック :", "Show Date/Time Range": "日付・時間レンジを表示", "Level {0}": "レベル {0}", "Favorites": "お気に入り", "Horz Grid Lines": "水平グリッドライン", "-DI_input": "-DI", "Price Range": "価格レンジ", "day": "日", "deviation_input": "偏差", "Account Size": "アカウントのサイズ", "UTC": "UTC (協定世界時) ", "Time Interval": "時間足", "Success text color": "成功のテキスト色", "ADX smoothing_input": "ADX平滑化", "%d hour": "%d時間", "Order size": "発注サイズ", "Drawing Tools": "描画ツール", "Save Drawing Template As": "描画テンプレートを名前をつけて保存", "Tokelau": "トケラウ", "ohlc4": "始値高値安値終値平均", "Traditional": "伝統的な", "Chaikin Money Flow_study": "Chaikinマネー・フロー", "Ease Of Movement_study": "Ease ムーブメント", "Defaults": "デフォルト", "Percent_input": "パーセント", "%": "%", "Interval is not applicable": "時間足を適用できません。", "short_input": "ショート", "Visual settings...": "表示設定...", "RSI_input": "RSI", "Chatham Islands": "チャタム諸島", "Detrended Price Oscillator_input": "トレンド除去価格オシレーター(DPO)", "Mo_day_of_week": "月曜日", "Up Wave 4": "上昇波 4", "center": "中央", "Vertical Line": "垂直線", "Bogota": "ボゴタ", "Show Splits on Chart": "株式分割をチャートに表示", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "このブラウザではリンクをコピーするボタンが作動しません。リンクを選択してマニュアルでコピーして下さい。", "Levels Line": "レベルライン", "Events & Alerts": "イベント&アラート", "May": "5月", "ROCLen4_input": "変化率期間4", "Aroon Down_input": "アルンダウン", "Add To Watchlist": "ウォッチリストに追加", "Total": "合計", "Price": "価格", "left": "左", "Lock scale": "スケールのロック", "Limit_input": "Limit", "Change Days To": "日を変更", "Price Oscillator_study": "プライスオシレーター", "smalen1_input": "単純移動平均期間1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "図のテンプレート '{0}' は既に存在します。本当に置き換えますか?", "Show Middle Point": "中間点を表示", "KST_input": "KNT(Know Sure Thing) インジケーター", "Extend Right End": "右端の拡張", "Base currency": "基本通貨", "Line - Low": "ライン - 安値", "Price_input": "価格", "Gann Fan": "ギャン・ファン", "EOD": "末日", "Weeks": "週", "McGinley Dynamic_study": "McGinleyダイナミクス", "Relative Volatility Index_study": "相対ボラテリティ指数", "Source Code...": "ソースコード ...", "PVT_input": "プライスボリュームトレンド", "Show Hidden Tools": "非表示ツールを表示", "Hull Moving Average_study": "Hull 移動平均", "Symbol Prev. Close Value": "通貨ペアの直前終値", "Istanbul": "イスタンブール", "{0} chart by TradingView": "{0}TradingViewによるチャート", "Right Shoulder": "右ショルダー", "Remove Drawing Tools": "作図ツールを削除", "Friday": "金曜日", "Zero_input": "ゼロ", "Company Comparison": "企業比較", "Stochastic Length_input": "ストキャスティクス期間", "mult_input": "マルチ", "URL cannot be received": "URLが受信できません", "Success back color": "成功の場合の背景色", "E_data_mode_end_of_day_letter": "終日", "Trend-Based Fib Extension": "トレンドに基づくフィボナッチ拡張", "Top": "上", "Double Curve": "2次曲線", "Stochastic RSI_study": "ストキャスティクス RSI", "Oops!": "おっと、!", "Horizontal Ray": "水平レイ", "smalen3_input": "単純移動平均期間3", "Ok": "OK", "Script Editor...": "スクリプトエディタ", "Are you sure?": "本当に宜しいですか?", "Trades on Chart": "チャートから取引", "Listed Exchange": "上場取引所", "Error:": "エラー:", "Fullscreen mode": "フルスクリーンモード", "Add Text Note For {0}": "テキストノートを{0}に追加", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "図のテンプレート '{0}' を本当に消去しますか?", "ROCLen3_input": "変化率期間3", "Micro": "ミクロ", "Text Color": "フォントカラー", "Rename Chart Layout": "チャートレイアウトの名前を変更", "Built-ins": "内蔵", "Background color 2": "背景色2", "Drawings Toolbar": "描画ツールバー", "New Zealand": "ニュージーランド", "CHOP_input": "CHOP", "Apply Defaults": "デフォルトの適用", "% of equity": "資産比%", "Extended Alert Line": "時間外取引のアラート", "Note": "ノート", "Moving Average Channel_study": "移動平均チャネル", "like": "いいね", "Show": "表示", "{0} bars": "{0} バー", "Lower_input": "下方", "Created ": "作成されました", "Warning": "警告", "Elder's Force Index_study": "Elderフォース指数", "Show Earnings on Chart": "チャート上に収益を表示", "ATR_input": "ATR", "Low": "安値", "Bollinger Bands %B_study": "ボリンジャーバンド %B", "Time Zone": "タイムゾーン", "right": "右", "%d month": "%dヶ月", "Wrong value": "間違った値", "Upper Band_input": "上方の帯", "Sun": "日曜日", "Rename...": "名前の変更 ...", "start_input": "スタート", "No indicators matched your criteria.": "条件に合うインディケータがありません。", "Commission": "コミッション手数料", "Down Color": "下降カラー", "Short length_input": "ショートの長さ", "Kolkata": "カルカッタ", "Submillennium": "サブミレニウム", "Technical Analysis": "テクニカル解析", "Show Text": "テキスト表示", "Channel": "チャネル", "FXCM CFD data is available only to FXCM account holders": "FXCMのCFDデータはFXCMの口座をお持ちの方のみ提供可能となります。", "Lagging Span 2 Periods_input": "2期遅行スパン", "Connecting Line": "ライン接続", "Seoul": "ソウル", "bottom": "下", "Teeth_input": "歯", "Sig_input": "シグナル", "Open Manage Drawings": "描画の管理を開く", "Save New Chart Layout": "新規チャートレイアウトを保存", "Fib Channel": "フィボナッチ・チャネル", "Save Drawing Template As...": "描画テンプレートを名前をつけて保存", "Minutes_interval": "分足", "Up Wave 2 or B": "上昇波 2 または B", "Columns": "列", "Directional Movement_study": "方向性指数 DMI", "roclen2_input": "変化率期間2", "Apply WPT Down Wave": "WPTダウンウェーブを適用", "Not applicable": "適用できません。", "Bollinger Bands %B_input": "ボリンジャーバンド%B", "Default": "デフォルト", "Singapore": "シンガポール", "Template name": "テンプレート名", "Indicator Values": "インディケータの値", "Lips Length_input": "唇長", "Toggle Log Scale": "ログスケールの切り替えトグル", "L_in_legend": "安値", "Remove custom interval": "カスタム時間足を削除", "shortlen_input": "ショートの長さ", "Quotes are delayed by {0} min": "相場は{0}分遅延しています", "Hide Events on Chart": "チャートのイベントを非表示にする", "Cash": "キャッシュ", "Profit Background Color": "利益幅の背景色", "Bar's Style": "バーのスタイル", "Exponential_input": "指数", "Down Wave 5": "下落波 5", "Previous": "前へ", "Stay In Drawing Mode": "描画モードを維持", "Comment": "コメント", "Connors RSI_study": "Connors RSI", "Bars": "バー", "Show Labels": "ラベル表示", "Flat Top/Bottom": "上下フラット", "Symbol Type": "シンボルタイプ", "December": "12月", "Lock drawings": "描画をロックする", "Border color": "枠色", "Change Seconds From": "秒から変える", "Left Labels": "左ラベル", "Insert Indicator...": "インジケーターを挿入 ...", "ADR_B_input": "ADR_B", "Paste %s": "貼り付け%s", "Change Symbol...": "シンボルの変更 ...", "Timezone": "タイムゾーン", "Invite-only script. You have been granted access.": "招待者のみへの公開スクリプトへアクセスを付与されました。", "Color 6_input": "色 6", "Oct": "10月", "ATR Length": "ATRの期間", "{0} financials by TradingView": "{0}TradingViewによる金融", "Extend Lines Left": "左端の拡張", "Feb": "2月", "Transparency": "透明", "No": "いいえ", "June": "6月", "Tweet": "ツイート", "Cyclic Lines": "円ライン", "length28_input": "長さ28", "ABCD Pattern": "ABCDパターン", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "このチェックボックスを選択するときスタディテンプレートは、チャートの__interval__の時間足に設定されます。", "Add": "追加", "OC Bars": "OCOCバー", "Millennium": "ミレニアム", "On Balance Volume_study": "オン・バランス・ボリューム", "Apply Indicator on {0} ...": " {0} ...にインディケータを適用", "NEW": "新規", "Chart Layout Name": "チャートレイアウト名", "Up bars": "上昇バー", "Hull MA_input": "ハル移動平均線", "Schiff": "シッフ", "Lock Scale": "スケールのロック", "distance: {0}": "距離: {0}", "Extended": "時間外", "Square": "スクエア", "log": "ログスケール", "NO": "いいえ", "Top Margin": "上マージン", "Up fractals_input": "フラクタル上昇", "Insert Drawing Tool": "描画ツールを挿入する", "OHLC Values": "OHLC値", "Correlation_input": "相関", "Session Breaks": "セッション区切り", "Add {0} To Watchlist": "ウオッチリストに {0} を追加", "Anchored Note": "アンカーノート", "lipsLength_input": "唇長", "low": "安値", "Apply Indicator on {0}": " {0}にインディケータを適用", "UpDown Length_input": "UpDown Length", "Price Label": "価格ラベル", "November": "11月", "Tehran": "テヘラン", "Balloon": "バルーン", "Track time": "トラックタイム", "Background Color": "背景色", "an hour": "1時間", "Right Axis": "右軸", "D_data_mode_delayed_streaming_letter": "遅延中", "VI -_input": "ボラティリティ指数-", "slowLength_input": "長期", "Click to set a point": "ポイントをクリックで指定", "Save Indicator Template As...": "このインジケーターのテンプレートを名前を付けて保存...", "Arrow Up": "上矢印", "n/a": "該当なし", "Indicator Titles": "インジケーターのタイトル", "Failure text color": "失敗のテキスト色", "Sa_day_of_week": "土曜日", "Net Volume_study": "ネット出来高", "Error": "エラー", "Edit Position": "ポジションを編集", "RVI_input": "RVI(相対活力指数)", "Centered_input": "中心になる", "Recalculate On Every Tick": "ティックごとに再計算", "Left": "左", "Simple ma(oscillator)_input": "単純移動平均(オシレーター)", "Compare": "比較", "Fisher Transform_study": "Fisher変換", "Show Orders": "注文表示", "Zoom In": "ズームイン", "Length EMA_input": "EMAの長さ", "Enter a new chart layout name": "新しいチャートレイアウトの名前を入力してください", "Signal Length_input": "シグナルの長さ", "FAILURE": "失敗", "Point Value": "ポイント値", "D_interval_short": "日", "MA with EMA Cross_study": "移動平均線とEMA(指数平滑移動平均線)の交差", "Label Up": "ラベル上", "Close": "終値", "ParabolicSAR_input": "パラボリック ストップアンドリバース", "Log Scale_scale_menu": "ログスケール", "MACD_input": "MACD", "Do not show this message again": "このメッセージを二度と表示しない。", "{0} P&L: {1}": "{0} 利益&損失: {1}", "No Overlapping Labels": "ラベルを重ねない", "Arrow Mark Left": "左矢印", "Slow length_input": "スローの期間", "Line - Close": "ライン - 終値", "(O + H + L + C)/4": "(始値+ 高値+ 安値+終値)/4", "Confirm Inputs": "入力を確認", "Open_line_tool_position": "開始", "Lagging Span_input": "遅行スパン", "Subminuette": "サブミニュエット", "Thursday": "木曜日", "Arrow Down": "下矢印", "Vancouver": "バンクーバー", "Triple EMA_study": "トリプル EMA", "Elliott Correction Wave (ABC)": "エリオット波動 修正波(ABC)", "Error while trying to create snapshot.": "スナップショット作成中にエラー発生", "Label Background": "ラベル背景", "Templates": "テンプレート", "Please report the issue or click Reconnect.": "この問題を報告するか、再接続をクリックしてください。", "Normal": "通常", "Signal Labels": "シグナルラベル", "Delete Text Note": "ノートを削除する", "compiling...": "コンパイル中...", "Detrended Price Oscillator_study": "トレンド除去価格オシレーター(DPO)", "Color 5_input": "色 5", "Fixed Range_study": "Fixed Range", "Up Wave 1 or A": "上昇波 1 または A", "Scale Price Chart Only": "スケール価格チャートのみ", "Unmerge Up": "重ねずに上へ移動", "auto_scale": "自動", "Short period_input": "ショート期間", "Background": "背景", "Study Templates": "スタディテンプレート", "Up Color": "上昇カラー", "Apply Elliot Wave Intermediate": "エリオット波動インターメディエイトの適用", "VWMA_input": "VWMA(出来高加重移動平均)", "Lower Deviation_input": "下方偏差", "Save Interval": "時間足の保存", "February": "2月", "Reverse": "リバース", "Oops, something went wrong": "申し訳ございません。不具合が起きたようです。", "Add to favorites": "お気に入りへ追加", "Median": "中央値", "ADX_input": "ADX", "Remove": "削除", "len_input": "長さ", "Arrow Mark Up": "上矢印", "April": "4月", "Active Symbol": "アクティブシンボル", "Extended Hours": "時間外取引", "Crosses_input": "交差", "Middle_input": "中央", "Read our blog for more info!": "ブログを読んでもっと知る!", "Sync drawing to all charts": "描画を全てのチャートに同期", "LowerLimit_input": "下限", "Know Sure Thing_study": "ノウンシュアティング", "Copy Chart Layout": "チャートレイアウトをコピー", "Compare...": "比較 ...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. 次のアンカーの場所を選択するためにスライドさせます。
2. 次のアンカーを置く場所をタップします。", "Text Notes are available only on chart page. Please open a chart and then try again.": "テキストノートは、チャートページでのみ利用可能です。チャートを開き、もう一度試してください。", "Color": "色", "Aroon Up_input": "アルンアップ", "Apply Elliot Wave Major": "エリオット波動メジャーの適用", "Scales Lines": "スケールライン", "Type the interval number for munute 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)": "分足チャートの、時間の間隔を入力してください。たとえば、5分足のチャートの場合は、5と入力します。その他、H (時間), D (日), W (週), M (月)などのアルファベット1文字で、時間足、日足、週足、月足を指定できます。たとえば、3D は、3日足になります。 2Hは、2時間足のチャートを表示できます。", "Ellipse": "楕円", "Up Wave C": "上昇波 C", "Show Distance": "距離の表示", "Risk/Reward Ratio: {0}": "リスク/リワード比: {0}", "Restore Size": "サイズを元に戻す", "Volume Oscillator_study": "出来高オシレーター", "Honolulu": "ホノルル", "Williams Fractal_study": "Williamsフラクタル", "Merge Up": "上へ重ねる", "Right Margin": "右マージン", "Moscow": "モスクワ", "Warsaw": "ワルシャワ"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/ko.json b/charting_library/static/localization/translations/ko.json new file mode 100644 index 0000000..b6b56e8 --- /dev/null +++ b/charting_library/static/localization/translations/ko.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "틱", "Months_interval": "달", "Realtime": "실시간", "Callout": "콜아웃", "Sync to all charts": "모든 차트에 동기화", "month": "달", "London": "런던", "roclen1_input": "roclen1", "Unmerge Down": "아래로 떼냄", "Percents": "퍼센트", "Search Note": "노트찾기", "Minor": "마이너", "Do you really want to delete Chart Layout '{0}' ?": "정말로 차트 레이아웃 '{0}' 을 지우시겠습니까?", "Quotes are delayed by {0} min and updated every 30 seconds": "{0}분 지연호가, 매 30초 업데이트", "Magnet Mode": "자석모드", "Grand Supercycle": "그랜드 수퍼사이클", "OSC_input": "OSC", "Hide alert label line": "얼러트 라벨 라인 숨기기", "Volume_study": "거래량 (Volume)", "Lips_input": "Lips", "Show real prices on price scale (instead of Heikin-Ashi price)": "가격 눈금에 실제 가격 보이기 (하이킨 아시 가격대신)", "Histogram": "막대그래프", "Base Line_input": "베이스 라인", "Step": "스텝", "Insert Study Template": "스터디템플릿넣기", "Fib Time Zone": "피보나치 타임존", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "볼린저 밴드 (Bollinger Bands)", "Nov": "11월", "Show/Hide": "보기/숨기기", "Upper_input": "어퍼", "exponential_input": "익스포넨셜", "Move Up": "위로옮김", "Symbol Info": "종목정보", "This indicator cannot be applied to another indicator": "이 지표를 다른 지표에 적용할 수 없습니다", "Scales Properties...": "눈금설정...", "Count_input": "카운트", "Full Circles": "동그라미", "Ashkhabad": "아슈하바트", "OnBalanceVolume_input": "온밸런스볼륨", "Cross_chart_type": "크로스", "H_in_legend": "고", "a day": "하루", "Pitchfork": "피치포크", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "누적/분포 (Accumulation/Distribution)", "Rate Of Change_study": "레이트 오브 체인지 (Rate Of Change)", "Text Font": "텍스트 폰트", "in_dates": "in", "Clone": "복제", "Color 7_input": "칼라 7", "Chop Zone_study": "찹 존 (Chop Zone)", "Bar #": "봉 #", "Scales Properties": "눈금설정", "Trend-Based Fib Time": "추세기반 피보나치 시간", "Remove All Indicators": "지표 모두 없앰", "Oscillator_input": "오실레이터", "Last Modified": "마지막 고친시간", "yay Color 0_input": "yay 칼라 0", "Labels": "라벨", "Chande Kroll Stop_study": "챈드 크롤 스탑 (Chande Kroll Stop)", "Hours_interval": "시간", "Allow up to": "최대 허용", "Scale Right": "오른눈금", "Money Flow_study": "머니 플로우 (Money Flow)", "siglen_input": "siglen", "Indicator Labels": "지표이름", "Hide All Drawing Tools": "드로잉툴숨김", "Toggle Percentage": "백분율토글", "Remove All Drawing Tools": "드로잉툴 모두 없앰", "Remove all line tools for ": "다음 라인 툴 모두 없애기: ", "Linear Regression Curve_study": "리니어 리그레션 커브 (Linear Regression Curve)", "Symbol_input": "심볼", "Currency": "통화", "increment_input": "인크레먼트", "Compare or Add Symbol...": "종목 비교/추가...", "Save Chart Layout": "차트레이아웃 저장", "Number Of Line": "라인 넘버", "Label": "라벨", "Post Market": "포스트-마켓", "second": "초", "Any Number": "아무 숫자", "smoothD_input": "smoothD", "Falling_input": "폴링", "Risk/Reward short": "위험/보상 쇼트", "UpperLimit_input": "어퍼 리밋", "Donchian Channels_study": "돈치안 채널 (Donchian Channels)", "Entry price:": "진입가:", "Circles": "원", "Head": "머리", "Stop: {0} ({1}) {2}, Amount: {3}": "스탑: {0} ({1}) {2}, 금액: {3}", "Mirrored": "거울대칭", "Ichimoku Cloud_study": "일목 구름 (Ichimoku Cloud)", "Signal smoothing_input": "시그널 스무딩", "Use Upper Deviation_input": "어퍼 디비에이션 쓰기", "Apply Elliot Wave Major": "메이저 엘리엇 파동 적용", "Grid": "격자선", "Triangle Down": "트라이앵글 다운", "Apply Elliot Wave Minor": "엘리엇파동 마이너 적용", "Slippage": "슬리피지", "Smoothing_input": "스무딩", "Color 3_input": "칼라 3", "Jaw Length_input": "Jaw 길이", "Almaty": "알마티", "Inside": "내부", "Delete all drawing for this symbol": "이 종목에 대한 드로잉 모두 지우기", "Fundamentals": "펀더멘털", "Keltner Channels_study": "켈트너 채널 (Keltner Channels)", "Long Position": "롱포지션", "Bands style_input": "밴드 스타일", "Undo {0}": "{0} 되돌리기", "With Markers": "마커도함께", "Momentum_study": "모멘텀 (Momentum)", "MF_input": "MF", "Gann Box": "간 박스", "Switch to the next chart": "다음 차트로 바꾸기", "charts by TradingView": "차트 제공 TradingView", "Fast length_input": "패스트 길이", "Apply Elliot Wave": "엘리엇파동적용", "Disjoint Angle": "분리각", "Supermillennium": "수퍼밀레니엄", "W_interval_short": "주", "Show Only Future Events": "미래이벤트만 보기", "Log Scale": "로그눈금", "Line - High": "라인 - 고가", "Zurich": "취리히", "Equality Line_input": "이퀄리티 라인", "Short_input": "쇼트", "Fib Wedge": "피보나치 웻지", "Line": "라인", "Session": "세션", "Down fractals_input": "다운 프랙탈", "Fib Retracement": "피보나치 되돌림", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Border": "경계", "Klinger Oscillator_study": "클링거 오실레이터 (Klinger Oscillator)", "Absolute": "절대값", "Tue": "화", "Style": "모습", "Show Left Scale": "왼눈금 보기", "SMI Ergodic Indicator/Oscillator_study": "SMI 에르고딕 인디케이터/오실레이터 (SMI Ergodic Indicator/Oscillator)", "Aug": "8월", "Last available bar": "마지막 봉", "Manage Drawings": "그림관리", "Analyze Trade Setup": "트레이드 셋업 분석", "No drawings yet": "그림없음", "SMI_input": "SMI", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "트릭스 (TRIX)", "Show Bars Range": "봉 구간보기", "RVGI_input": "RVGI", "Last edited ": "마지막 편집 ", "signalLength_input": "signalLength", "%s ago_time_range": "%s앞", "Reset Settings": "설정초기화", "PnF": "피앤에프", "Renko": "렌코", "d_dates": "d", "Point & Figure": "포인트앤피겨", "August": "8월", "Recalculate After Order filled": "체결뒤 재계산", "Source_compare": "소스", "Down bars": "다운 바", "Correlation Coefficient_study": "코릴레이션 코에피션트 (Correlation Coefficient)", "Delayed": "지연", "Bottom Labels": "아래 라벨", "Text color": "문자열색", "Levels": "레벨", "Length_input": "길이", "Short Length_input": "쇼트 렝쓰", "teethLength_input": "teethLength", "Visible Range_study": "비저블 레인지", "Delete": "지움", "Hong Kong": "홍콩", "Text Alignment:": "문자열맞춤:", "Open {{symbol}} Text Note": "{{symbol}} 텍스트노트 열기", "October": "10월", "Lock All Drawing Tools": "드로잉툴고정", "Long_input": "롱", "Right End": "오른쪽끝", "Show Symbol Last Value": "종목현재가보기", "Head & Shoulders": "헤드 & 쇼울더", "Do you really want to delete Study Template '{0}' ?": "정말로 스터디 템플릿 '{0}' 을 지우시겠습니까?", "Favorite Drawings Toolbar": "자주 쓰는 드로잉 툴바", "Properties...": "속성...", "Reset Scale": "눈금초기화", "MA Cross_study": "MA 크로스 (MA Cross)", "Trend Angle": "추세각", "Snapshot": "스냅샷", "Crosshair": "십자표", "Signal line period_input": "시그널 라인 피어리어드", "Timezone/Sessions Properties...": "타임존/세션 속성...", "Line Break": "라인브레이크", "Quantity": "수량", "Price Volume Trend_study": "가격 거래량 트렌드 (Price Volume Trend)", "Auto Scale": "자동눈금", "hour": "시간", "Delete chart layout": "차트 레이아웃 지우기", "Text": "문자", "F_data_mode_forbidden_letter": "금", "Risk/Reward long": "리스크/리워드 롱", "Apr": "4월", "Long RoC Length_input": "Long RoC 길이", "Length3_input": "길이 3", "+DI_input": "+DI", "Madrid": "마드리드", "Use one color": "한가지 색만 쓰기", "Chart Properties": "차트속성", "No Overlapping Labels_scale_menu": "오버래핑 라벨 없음", "Exit Full Screen (ESC)": "전체화면 나감 (ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "차트에 경제이벤트 보기", "Moving Average_study": "이동 평균(Moving Average)", "Show Wave": "웨이브 보기", "Failure back color": "실패배경색", "Below Bar": "봉아래", "Time Scale": "시간눈금", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

이 종목은 D,WWM 인터벌만 지원됩니다. 저절로 D 인터벌로 바뀌게 됩니다. 일봉 미만 인터벌은 거래소 정책에 의해 제공할 수 없습니다.

", "Extend Left": "왼쪽확장", "Date Range": "기간", "Min Move": "최소거래단위", "Price format is invalid.": "가격 포맷이 틀립니다.", "Show Price": "가격보기", "Level_input": "레벨", "Angles": "각", "Commodity Channel Index_study": "커모디티 채널 인덱스 (Commodity Channel Index)", "Elder's Force Index_input": "엘더즈 포스 인덱스", "Gann Square": "간 스퀘어", "Phoenix": "피닉스", "Format": "설정", "Color bars based on previous close": "이전종가에 따라 봉색결정", "Change band background": "밴드배경 바꾸기", "Target: {0} ({1}) {2}, Amount: {3}": "타겟: {0} ({1}) {2}, 금액: {3}", "Zoom Out": "작게보기", "This chart layout has a lot of objects and can't be published! Please remove some drawings and/or studies from this chart layout and try to publish it again.": "이 차트 레이아웃은 너무 많은 오브젝트가 들어 있어 퍼블리쉬할 수 없습니다! 이 차트 레이아웃에서 드로잉이나 스터디 몇개를 없애고 다시 퍼블리쉬해 보시기 바랍니다.", "Anchored Text": "고정위치문자", "Long length_input": "Long 길이", "Edit {0} Alert...": "{0} 얼러트 편집...", "Previous Close Price Line": "이전 종가 라인", "Up Wave 5": "업 웨이브 5", "Qty: {0}": "수량: {0}", "Heikin Ashi": "하이킨 아시", "Aroon_study": "아룬 (Aroon)", "show MA_input": "show MA", "Industry": "산업", "Lead 1_input": "리드 1", "Short Position": "쇼트포지션", "SMALen1_input": "SMALen1", "P_input": "P", "Apply Default": "디폴트적용", "SMALen3_input": "SMALen3", "Average Directional Index_study": "평균방향성지수 (Average Directional Index)", "Fr_day_of_week": "금", "Invite-only script. Contact the author for more information.": "초대전용 스크립트. 자세한 내용을 알려면 오써에게 연락하시기 바랍니다.", "Curve": "곡선", "a year": "1해", "Target Color:": "타겟색:", "Bars Pattern": "봉패턴", "D_input": "일", "Font Size": "폰트 크기", "Create Vertical Line": "세로줄 만들기", "p_input": "p", "Rotated Rectangle": "회전네모", "Chart layout name": "차트레이아웃 이름", "Fib Circles": "피보나치 서클", "Apply Manual Decision Point": "매뉴얼 디시전 포인트 적용", "Dot": "점", "Target back color": "대상배경색", "All": "전체", "orders_up to ... orders": "오더", "Dot_hotkey": "도트", "Lead 2_input": "리드 2", "Save image": "이미지저장", "Move Down": "아래로옮김", "Triangle Up": "트라이앵글 업", "Box Size": "박스 사이즈", "Navigation Buttons": "내비게이션버튼", "Miniscule": "미니스큘", "Apply": "적용", "Down Wave 3": "다운 웨이브 3", "Plots Background_study": "플롯 백그라운드", "Marketplace Add-ons": "판매애드온", "Sine Line": "사인 라인", "Fill": "채우기", "%d day": "%d 날", "Hide": "감추기", "Toggle Maximize Chart": "차트최대화토글", "Target text color": "대상문자열색", "Scale Left": "왼눈금", "Elliott Wave Subminuette": "엘리엇파동 서브미뉴에트", "Color based on previous close_input": "이전 종가에 따른 색깔", "Down Wave C": "다운 웨이브 C", "Countdown": "카운트다운", "UO_input": "UO", "Pyramiding": "피라미딩", "Source back color": "소스배경색", "Go to Date...": "날짜바로가기...", "Sao Paulo": "상파울루", "R_data_mode_realtime_letter": "실", "Extend Lines": "확장선", "Conversion Line_input": "컨버전 라인", "March": "3월", "Su_day_of_week": "일", "Exchange": "거래소", "My Scripts": "내 스크립트", "Arcs": "원호", "Regression Trend": "회귀추세", "Short RoC Length_input": "쇼트 RoC 렝쓰", "Fib Spiral": "피보나치 나선", "Double EMA_study": "더블 EMA (Double EMA)", "minute": "분", "All Indicators And Drawing Tools": "지표 및 드로잉툴 전체", "Indicator Last Value": "지표현재가", "Sync drawings to all charts": "모든 차트에 드로잉 동기화", "Change Average HL value": "평균 고저가 바꾸기", "Stop Color:": "스탑색:", "Stay in Drawing Mode": "그리기모드 유지", "Bottom Margin": "아래여백", "Dubai": "두바이", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "차트레이아웃 저장은 귀하가 이 레이아웃으로 작업하면서 바꾼 종목 및 인터벌과 차트를 모두 저장한다.", "Average True Range_study": "애버리지 트루 레인지 (Average True Range)", "Max value_input": "최대값", "MA Length_input": "이평 길이", "Invite-Only Scripts": "초대전용 스크립트", "in %s_time_range": "in %s", "Extend Bottom": "익스텐드 바텀", "sym_input": "sym", "DI Length_input": "DI 길이", "Rome": "로마", "Scale": "눈금", "Periods_input": "피어리어드", "Arrow": "화살표", "useTrueRange_input": "useTrueRange", "Basis_input": "베이시스", "Arrow Mark Down": "아래화살표", "lengthStoch_input": "lengthStoch", "Taipei": "대만", "Objects Tree": "오브젝트트리", "Remove from favorites": "즐겨찾기지움", "Show Symbol Previous Close Value": "심볼 이전 클로즈 밸류 보기", "Scale Series Only": "종목눈금만", "Source text color": "소스문자열색", "Simple": "단순", "Report a data issue": "데이터이슈 리포트", "Arnaud Legoux Moving Average_study": "아르노 르두 무빙 애버리지 (Arnaud Legoux Moving Average)", "Smoothed Moving Average_study": "스무디드 무빙 애버리지 (Smoothed Moving Average)", "Lower Band_input": "로우어 밴드", "Verify Price for Limit Orders": "리밋오더가격 검증", "VI +_input": "VI +", "Line Width": "선너비", "Contracts": "계약", "Always Show Stats": "통계 늘 보기", "Down Wave 4": "다운 웨이브 4", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "단순 이평(시그널 라인)", "Change Interval...": "인터벌바꾸기...", "Public Library": "퍼블릭라이브러리", " Do you really want to delete Drawing Template '{0}' ?": " 정말로 드로잉 템플릿 '{0}' 을 지우시겠습니까?", "Sat": "토", "Left Shoulder": "왼어깨", "week": "주", "CRSI_study": "CRSI", "Close message": "메시지닫기", "Jul": "7월", "Value_input": "밸류", "Show Drawings Toolbar": "드로잉 툴바 보기", "Chaikin Oscillator_study": "체이킨 오실레이터 (Chaikin Oscillator)", "Price Source": "프라이스 소스", "Market Open": "마켓오픈", "Color Theme": "색상테마", "Projection up bars": "프로젝션 업 바", "Awesome Oscillator_study": "오썸 오실레이터 (Awesome Oscillator)", "Bollinger Bands Width_input": "볼린저 밴드 너비", "Q_input": "Q", "long_input": "롱", "Error occured while publishing": "퍼블리슁하다 에러났음", "Fisher_input": "피셔", "Color 1_input": "칼라 1", "Moving Average Weighted_study": "가중 이동 평균 (Moving Average Weighted)", "Save": "저장", "Type": "타입", "Wick": "윅", "Accumulative Swing Index_study": "어큐뮬러티브 스윙 인덱스", "Load Chart Layout": "차트레이아웃 불러오기", "Show Values": "값 보기", "Fib Speed Resistance Fan": "피보나치 속도 저항 부채꼴", "Bollinger Bands Width_study": "볼린저밴드 너비 (Bollinger Bands Width)", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "이 차트레이아웃은 1000개가 넘는 드로잉이 있습니다- 너무 많습니다! 이렇게 많으면, 성능, 저장 및 퍼블리슁을 떨어뜨리게 됩니다. 잠재적인 성능이슈를 피하려면 일부 드로잉을 없애기를 추천합니다.", "Left End": "왼쪽끝", "%d year": "%d 해", "Always Visible": "언제나 보임", "S_data_mode_snapshot_letter": "스", "Flag": "플래그", "Elliott Wave Circle": "엘리엇파동원", "Earnings breaks": "기업수익 경계", "Do not ask again": "다시 묻지 않기", "MTPredictor": "엠티프리딕터", "Displacement_input": "디스플레이스먼트", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "어퍼 디비에이션", "(H + L)/2": "(고 + 저)/2", "XABCD Pattern": "XABCD 패턴", "Schiff Pitchfork": "쉬프 피치포크", "Copied to clipboard": "클립보드로 복사됐음", "HLC Bars": "HLC 바", "Flipped": "위아래대칭", "DEMA_input": "DEMA", "Move_input": "무브", "NV_input": "NV", "Choppiness Index_study": "차피니스 인덱스 (Choppiness Index)", "Study Template '{0}' already exists. Do you really want to replace it?": "같은 이름의 스터디 템플릿 '{0}' 가 이미 있습니다. 정말로 바꾸시겠습니까?", "Merge Down": "아래로 겹침", "Th_day_of_week": "목", " per contract": " 계약당", "Overlay the main chart": "메인차트위에 겹쳐보기", "Screen (No Scale)": "화면전체", "Three Drives Pattern": "쓰리 드라이브 패턴", "Save Indicator Template As": "다음으로 지표 템플릿 저장:", "Length MA_input": "Length MA", "percent_input": "퍼센트", "September": "9월", "{0} copy": "{0} 카피", "Avg HL in minticks": "최소틱단위 평균 고저", "Accumulation/Distribution_input": "어큐물레이션/디스트리뷰션", "Sync": "동기", "C_in_legend": "종", "Weeks_interval": "주", "smoothK_input": "smoothK", "Percentage_scale_menu": "백분율눈금", "Change Extended Hours": "확장시간바꾸기", "MOM_input": "MOM", "h_interval_short": "시간", "Change Interval": "인터벌바꾸기", "Change area background": "영역배경 바꾸기", "Modified Schiff": "변형쉬프", "top": "위", "Adelaide": "애들레이드", "Send Backward": "한단계뒤로", "Mexico City": "멕시코 시티", "TRIX_input": "트릭스", "Show Price Range": "가격구간보기", "Elliott Major Retracement": "엘리엇 메이저 되돌림", "ASI_study": "ASI", "Notification": "알림", "Fri": "금", "just now": "방금", "Forecast": "예상", "Fraction part is invalid.": "분수 부분이 잘못 되었습니다.", "Connecting": "연결중", "Ghost Feed": "고스트피드", "Signal_input": "시그널", "Histogram_input": "히스토그램", "The Extended Trading Hours feature is available only for intraday charts": "확장거래시간은 인트라데이 차트에서만 가능합니다", "Stop syncing": "동기화 멈추기", "open": "오픈", "StdDev_input": "표준편차", "EMA Cross_study": "EMA 크로스", "Conversion Line Periods_input": "컨버전 라인 피어리어드", "Diamond": "다이아몬드", "Brisbane": "브리즈번", "Monday": "월요일", "Add Symbol_compare_or_add_symbol_dialog": "심볼 넣기", "Williams %R_study": "윌리엄스 %R (Williams %R)", "Symbol": "종목", "a month": "1달", "Precision": "정밀도", "depth_input": "뎊쓰", "Go to": "가기", "Please enter chart layout name": "차트레이아웃 이름을 넣으시오", "Mar": "3월", "VWAP_study": "브이왑 (VWAP)", "Offset": "오프셋", "Date": "날짜", "Format...": "설정...", "Toggle Auto Scale": "자동눈금토글", "Toggle Maximize Pane": "페인최대화 토글", "Search": "찾기", "Zig Zag_study": "지그재그 (Zig Zag)", "Actual": "실제", "SUCCESS": "성공", "Long period_input": "Long 피어리어드", "length_input": "길이", "roclen4_input": "roclen4", "Price Line": "가격선", "Area With Breaks": "영역 브레이크", "Median_input": "중앙값", "Stop Level. Ticks:": "스탑레벨틱:", "Window Size_input": "윈도우 사이즈", "Economy & Symbols": "이코노미 & 심볼", "Circle Lines": "서클 라인", "Visual Order": "보는차례", "Stop Background Color": "스탑배경색", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. 손가락으로 밀어 첫 앵커 자리를 고르시오
2. 아무 곳이나 톡 두들겨 첫 앵커 자리를 정하십시오", "Sector": "섹터", "powered by TradingView": "기능 제공 Tradingview", "Text:": "문자열:", "Stochastic_study": "스토캐스틱 (Stochastic)", "Sep": "9월", "TEMA_input": "TEMA", "Apply WPT Up Wave": "WPT Up Wave 적용", "Min Move 2": "최소거래단위2", "Extend Left End": "왼쪽끝확장", "Projection down bars": "프로젝션 다운 바", "Advance/Decline_study": "어드밴스/디클라인 (Advance/Decline)", "New York": "뉴욕", "Flag Mark": "플래그 마크", "Drawings": "그리기", "Cancel": "취소", "Compare or Add Symbol": "종목 비교/추가", "Redo": "다시하기", "Hide Drawings Toolbar": "드로잉 툴바 숨기기", "Ultimate Oscillator_study": "얼티미트 오실레이터 (Ultimate Oscillator)", "Vert Grid Lines": "세로격자선", "Growing_input": "그로잉", "Angle": "각", "Plot_input": "플롯", "Chicago": "시카고", "Color 8_input": "칼라 8", "Indicators, Fundamentals, Economy and Add-ons": "지표,펀더멘탈,경제,애드온", "h_dates": "h", "ROC Length_input": "ROC 렝쓰", "roclen3_input": "roclen3", "Overbought_input": "과매수", "Extend Top": "익스텐드 탑", "X_input": "X", "No study templates saved": "저장된 스터디템플릿이 없음", "Trend Line": "추세줄", "TimeZone": "타임존", "Percentage": "퍼센트", "Tu_day_of_week": "화", "RSI Length_input": "RSI 길이", "Triangle": "세모", "Line With Breaks": "라인 브레이크", "Period_input": "피어리어드", "Watermark": "워터마크", "Trigger_input": "트리거", "SigLen_input": "SigLen", "Extend Right": "오른쪽확장", "Color 2_input": "칼라 2", "Show Prices": "가격보기", "Unlock": "잠금풀기", "Copy": "복사", "Arc": "원호", "Edit Order": "주문 편집", "January": "1월", "Arrow Mark Right": "오른화살표", "Extend Alert Line": "얼러트 라인 확장하기", "Background color 1": "배경색 1", "RSI Source_input": "RSI 소스", "Close Position": "포지션 닫기", "Stop syncing drawing": "드로잉 동기화 멈추기", "Visible on Mouse Over": "...위로 마우스 오면 보임", "MA/EMA Cross_study": "MA/EMA 크로스", "Thu": "목", "Vortex Indicator_study": "보텍스 인디케이터 (Vortex Indicator)", "view-only chart by {user}": "뷰온리 차트 : 만든이 {user}", "ROCLen1_input": "ROCLen1", "M_interval_short": "달", "Chaikin Oscillator_input": "체이킨 오실레이터", "Price Levels": "가격레벨", "Show Splits": "스플릿 보기", "Zero Line_input": "제로 라인", "Replay Mode": "리플레이 모드", "Increment_input": "인크레먼트", "Days_interval": "일", "Show Right Scale": "오른눈금 보기", "Show Alert Labels": "얼러트 라벨 보기", "Historical Volatility_study": "과거변동성 (Historical Volatility)", "Lock": "잠금", "length14_input": "length14", "High": "고가", "ext": "확장", "Date and Price Range": "날짜 및 가격 범위", "Polyline": "다선형", "Reconnect": "다시 연결", "Lock/Unlock": "잠그기/풀기", "Base Level": "베이스 레벨", "Label Down": "레이블 다운", "Saturday": "토요일", "Symbol Last Value": "종목현재가", "Above Bar": "봉위", "Studies": "스터디", "Color 0_input": "칼라 0", "Add Symbol": "종목추가", "maximum_input": "맥시멈", "Wed": "수", "Paris": "파리", "D_data_mode_delayed_letter": "지", "Sigma_input": "시그마", "VWMA_study": "VWMA", "fastLength_input": "패스트렝쓰", "Time Levels": "시간레벨", "Width": "너비", "Sunday": "일요일", "Loading": "로딩", "Template": "템플릿", "Use Lower Deviation_input": "로우어 디비에이션 쓰기", "Up Wave 3": "업 웨이브 3", "Parallel Channel": "패러렐 채널", "Time Cycles": "타임 사이클", "Second fraction part is invalid.": "두번째 분수 부분이 잘못 되었습니다.", "Divisor_input": "디바이저", "Down Wave 1 or A": "다운 웨이브 1 또는 A", "ROC_input": "ROC", "Dec": "12월", "Ray": "빛", "Extend": "확장", "length7_input": "length7", "Bring Forward": "한단계앞으로", "Bottom": "아래", "Berlin": "베를린", "Undo": "되돌리기", "Original": "원본", "Mon": "월", "Right Labels": "오른 라벨", "Long Length_input": "Long 길이", "True Strength Indicator_study": "트루 스트렝쓰 인디케이터 (True Strength Indicator)", "%R_input": "%R", "There are no saved charts": "저장된 차트가 없습니다", "Instrument is not allowed": "쓸 수 없는 종목입니다", "bars_margin": "봉", "Decimal Places": "자릿수", "Show Indicator Last Value": "지표현재가보기", "Initial capital": "초기 자본금", "Show Angle": "각도 보기", "Mass Index_study": "매스 인덱스 (Mass Index)", "More features on tradingview.com": "Tradingview.com 에 있는 더욱 더 많은 기능들", "Objects Tree...": "오브젝트 트리", "Remove Drawing Tools & Indicators": "드로잉툴 & 인디케이터 없애기", "Length1_input": "길이 1", "Always Invisible": "언제나 안보임", "Circle": "원", "Days": "일", "x_input": "x", "Save As...": "...로 저장", "Elliott Double Combo Wave (WXY)": "엘리엇 다블콤보 파동 (WXY)", "Parabolic SAR_study": "파라볼릭 SAR (Parabolic SAR)", "Any Symbol": "아무 종목", "Variance": "분산", "Stats Text Color": "통계 문자색", "Minutes": "분", "Williams Alligator_study": "윌리엄스 앨리게이터 (Williams Alligator)", "Projection": "프로젝션", "Custom color...": "사용자색상...", "Jan": "1월", "Jaw_input": "Jaw", "Right": "오른쪽", "Help": "도움말", "Coppock Curve_study": "카포크 커브(Coppock Curve)", "Reversal Amount": "리버설 어마운트", "Reset Chart": "차트리셋", "Marker Color": "마켓 색상", "Fans": "부채꼴", "Left Axis": "왼축", "Open": "열기", "YES": "예", "longlen_input": "longlen", "Moving Average Exponential_study": "지수 이동 평균 (Moving Average Exponential)", "Source border color": "소스경계선색", "Redo {0}": "{0} 다시하기", "Cypher Pattern": "사이퍼 패턴", "s_dates": "s", "Caracas": "카라카스", "Area": "영역", "Triangle Pattern": "세모 패턴", "Balance of Power_study": "밸런스 오브 파우어 (Balance Of Power)", "EOM_input": "EOM", "Shapes_input": "셰이프", "Oversold_input": "과매도", "Apply Manual Risk/Reward": "수동 위험/보상 적용", "Market Closed": "마켓 클로즈드", "Sydney": "시드니", "Indicators": "지표", "q_input": "q", "You are notified": "알림이 왔습니다", "Font Icons": "폰트 아이콘", "%D_input": "%D", "Border Color": "경계색", "Offset_input": "오프셋", "Risk": "리스크", "Price Scale": "가격눈금", "HV_input": "HV", "Seconds": "초", "Settings": "설정", "Start_input": "시작", "Elliott Impulse Wave (12345)": "엘리엇 임펄스 파동 (12345)", "Hours": "시간", "Send to Back": "맨뒤로", "Color 4_input": "칼라 4", "Los Angeles": "로스엔젤레스", "Prices": "가격", "Hollow Candles": "할로우캔들", "July": "7월", "Create Horizontal Line": "가로줄 만들기", "Minute": "분", "Cycle": "사이클", "ADX Smoothing_input": "ADX 스무딩", "One color for all lines": "모든 줄에 한가지 색", "m_dates": "m", "(H + L + C)/3": "(고 + 저 + 종)/3", "Candles": "캔들", "We_day_of_week": "수", "Width (% of the Box)": "너비(박스의 %)", "%d minute": "%d 분", "Go to...": "...로 가기", "Pip Size": "핍사이즈", "Wednesday": "수요일", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "얼러트에 드로잉이 있습니다. 드로잉을 없애면 해당 얼러트도 함께 없어집니다. 그래도 드로잉을 없애겠습니까?", "Show Countdown": "카운트다운보기", "Show alert label line": "얼러트 라벨 라인 보기", "Down Wave 2 or B": "다운 웨이브 2 또는 B", "MA_input": "이평", "Length2_input": "길이 2", "not authorized": "권한 없음", "Session Volume_study": "세션 볼륨", "Image URL": "이미지 URL", "Submicro": "서브마이크로", "SMI Ergodic Oscillator_input": "SMI 에르고딕 오실레이터", "Show Objects Tree": "오브젝트트리보기", "Primary": "주요", "Price:": "가격:", "Bring to Front": "맨앞으로", "Brush": "붓", "Not Now": "지금은 아닙니다", "Yes": "예", "C_data_mode_connecting_letter": "연", "SMALen4_input": "SMALen4", "Apply Default Drawing Template": "디폴트 드로잉템플릿 적용", "Compact": "컴팩트", "Save As Default": "기본설정으로 사용", "Target border color": "대상경계색", "Invalid Symbol": "잘못된 종목", "Inside Pitchfork": "피치포크 안", "yay Color 1_input": "yay 칼라 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl은 TradingView에 연결된 대형 데이터베이스입니다. 대부분의 데이터는 종가이며, 실시간데이터는 아니지만, 펀더멘털분석에 아주 쓸모가 있을 것입니다.", "Hide Marks On Bars": "봉의 마크 감추기", "Cancel Order": "주문 취소", "Kagi": "카기", "WMA Length_input": "WMA Length", "Show Dividends on Chart": "차트에서 배당금보기", "Show Executions": "주문실행보기", "Borders": "경계선", "Remove Indicators": "인디케이터 없애기", "loading...": "로딩...", "Closed_line_tool_position": "포지션청산", "Rectangle": "네모", "Change Resolution": "레졸루션 바꾸기", "Indicator Arguments": "지표인자", "Symbol Description": "종목설명", "Chande Momentum Oscillator_study": "챈드 모멘텀 오실레이터 (Chande Momentum Oscillator)", "Degree": "각도", " per order": " 주문당", "Line - HL/2": "라인 - HL/2", "Supercycle": "수퍼사이클", "Jun": "6월", "Least Squares Moving Average_study": "리스트 스퀘어 무빙 애버리지 (Least Squares Moving Average)", "powered by ": "기능 제공 ", "Source_input": "소스", "Change Seconds To": "초를 ...로 바꾸기", "%K_input": "%K", "Scales Text": "눈금문자", "Toronto": "토론토", "Please enter template name": "템플릿 이름을 넣으세요", "Symbol Name": "종목이름", "Tokyo": "도쿄", "Events Breaks": "이벤트경계", "San Salvador": "산살바도르", "Months": "달", "Symbol Info...": "종목정보...", "Elliott Wave Minor": "엘리엇파동 마이너", "Cross": "십자", "Measure (Shift + Click on the chart)": "재기(Shift + Click)", "Override Min Tick": "소숫점아래 표시바꾸기", "Show Positions": "포지션보기", "Dialog": "다이얼로그", "Add To Text Notes": "텍스트노트에 넣기", "Elliott Triple Combo Wave (WXYXZ)": "엘리엇 트리플콤보 파동 (WXYXZ)", "Multiplier_input": "멀티플라이어", "Risk/Reward": "위험/보상", "Base Line Periods_input": "베이스 라인 피어리어드", "Show Dividends": "배당보기", "Relative Strength Index_study": "상대강도지수 (Relative Strength Index)", "Modified Schiff Pitchfork": "변형 쉬프 피치포크", "Top Labels": "탑레벨", "Show Earnings": "어닝 보기", "Line - Open": "라인 - 시가", "Elliott Triangle Wave (ABCDE)": "엘리엇 트라이앵글 웨이브 (ABCDE)", "Minuette": "서브미뉴에트", "Text Wrap": "문자열줄넘김", "Reverse Position": "리버스 포지션", "Elliott Minor Retracement": "엘리엇 마이너 되돌림", "DPO_input": "DPO", "Pitchfan": "피치팬", "Slash_hotkey": "슬래쉬", "No symbols matched your criteria": "찾는 종목이 없습니다.", "Icon": "아이콘", "lengthRSI_input": "lengthRSI", "Tuesday": "화요일", "Teeth Length_input": "티쓰 렝쓰", "Indicator_input": "인디케이터", "Box size assignment method": "박스 사이즈 어사인먼트 메쏘드", "Open Interval Dialog": "인터벌대화창열기", "Shanghai": "상하이", "Athens": "아테네", "Fib Speed Resistance Arcs": "피보나치 속도 저항 원호", "Content": "내용", "middle": "가운데", "Lock Cursor In Time": "커서시간고정", "Intermediate": "중간", "Eraser": "지우개", "Relative Vigor Index_study": "렐러티브 비고르 인덱스 (Relative Vigor Index)", "Envelope_study": "엔빌로프 (Envelope)", "Symbol Labels": "종목이름", "Pre Market": "프리-마켓", "Horizontal Line": "가로줄", "O_in_legend": "시", "Confirmation": "확인", "HL Bars": "고저봉", "Lines:": "선", "Hide Favorite Drawings Toolbar": "자주 쓰는 드로잉 툴바 숨기기", "Buenos Aires": "부에노스아이레스", "X Cross": "X 크로스", "Bangkok": "방콕", "Profit Level. Ticks:": "수익레벨틱:", "Show Date/Time Range": "날짜/시간 구간보기", "Level {0}": "{0} 레벨", "Favorites": "즐겨찾기", "Horz Grid Lines": "가로격자선", "-DI_input": "-DI", "Price Range": "가격범위", "day": "날", "deviation_input": "디비에이션", "Account Size": "어카운트 사이즈", "UTC": "표준시", "Time Interval": "시간간격", "Success text color": "성공문자열색", "ADX smoothing_input": "ADX 스무딩", "%d hour": "%d 시간", "Order size": "오더 사이즈", "Drawing Tools": "드로잉툴", "Save Drawing Template As": "드로잉 템플릿 다른 이름으로 저장", "Tokelau": "토켈라우", "Traditional": "트래디셔널", "Chaikin Money Flow_study": "체이킨 머니 플로우 (Chaikin Money Flow)", "Ease Of Movement_study": "이즈 오브 무브먼트 (Ease Of Movement)", "Defaults": "기본설정", "Percent_input": "퍼센트", "Interval is not applicable": "쓸 수 없는 인터벌", "short_input": "쇼트", "Visual settings...": "보기설정...", "RSI_input": "RSI", "Chatham Islands": "채텀 제도", "Detrended Price Oscillator_input": "디트렌디드 프라이스 오실레이터", "Mo_day_of_week": "월", "Up Wave 4": "업 웨이브 4", "center": "가운데", "Vertical Line": "세로줄", "Bogota": "보고타", "Show Splits on Chart": "차트에 주식분할보기", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "귀하의 브라우저에서는 카피 링크 버튼이 작동하지 않습니다. 링크를 고르고 직접 카피하시기 바랍니다.", "Levels Line": "레벨 라인", "Events & Alerts": "이벤트 & 얼러트", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "아룬 다운", "Add To Watchlist": "왓치리스트에 넣기", "Total": "합계", "Price": "가격", "left": "왼쪽", "Lock scale": "눈금고정", "Limit_input": "리밋", "Baseline": "베이스라인", "Price Oscillator_study": "프라이스 오실레이터 (Price Oscillator)", "smalen1_input": "smalen1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "같은 이름의 드로잉 템플릿 '{0}' 이 이미 있습니다. 정말로 바꾸시겠습니까?", "Show Middle Point": "미들 포인트 보기", "KST_input": "KST", "Extend Right End": "오른쪽끝확장", "Base currency": "베이스 통화", "Line - Low": "라인 - 저가", "Price_input": "프라이스", "Gann Fan": "간 팬", "Weeks": "주", "McGinley Dynamic_study": "맥긴리 다이내믹 (McGinley Dynamic)", "Relative Volatility Index_study": "상대변동성지수 (Relative Volatility Index)", "Source Code...": "소스코드...", "PVT_input": "PVT", "Show Hidden Tools": "숨긴툴 보기", "Hull Moving Average_study": "헐 무빙 애버리지 (Hull Moving Average)", "Symbol Prev. Close Value": "심볼 이전 클로즈 밸류", "Istanbul": "이스탄불", "{0} chart by TradingView": "{0} 차트 제공 TradingView", "Right Shoulder": "오른어깨", "Remove Drawing Tools": "드로잉툴 없애기", "Friday": "금요일", "Zero_input": "제로", "Company Comparison": "회사비교", "Stochastic Length_input": "스토캐스틱 렝쓰", "mult_input": "곱", "URL cannot be received": "URL 을 받을 수 없음", "Success back color": "성공배경색", "E_data_mode_end_of_day_letter": "종", "Trend-Based Fib Extension": "추세기반 피보나치 확장", "Top": "탑", "Double Curve": "더블곡선", "Stochastic RSI_study": "스토캐스틱 RSI (Stochastic RSI)", "Oops!": "아이쿠!", "Horizontal Ray": "가로빛", "smalen3_input": "smalen3", "Ok": "확인", "Script Editor...": "스크립트편집기...", "Are you sure?": "맞습니까?", "Trades on Chart": "차트위 트레이드", "Listed Exchange": "상장 거래소", "Error:": "에러", "Fullscreen mode": "전체화면모드", "Add Text Note For {0}": "{0}에 텍스트노트 넣기", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "정말로 드로잉 템플리트 '{0}' 을 지우시겠습니까?", "ROCLen3_input": "ROCLen3", "Micro": "마이크로", "Text Color": "문자열색", "Rename Chart Layout": "차트 레이아웃이름 바꾸기", "Built-ins": "빌트인", "Background color 2": "배경색 2", "Drawings Toolbar": "드로잉 툴바", "Moving Average Channel_study": "무빙 애버리지 채널", "New Zealand": "뉴질랜드", "CHOP_input": "CHOP", "Apply Defaults": "기본설정", "% of equity": "에쿼티 %", "Extended Alert Line": "확장 얼러트 라인", "Note": "노트", "OK": "확인", "like": "좋아요", "Show": "보기", "{0} bars": "{0} 봉", "Lower_input": "로우어", "Created ": "만듬 ", "Warning": "경고", "Elder's Force Index_study": "엘더즈 포스 인덱스 (Elder's Force Index)", "Show Earnings on Chart": "차트에 기업수익 보기", "ATR_input": "ATR", "Low": "저가", "Bollinger Bands %B_study": "볼린저 밴드 %B (Bollinger Bands %B)", "Time Zone": "타임존", "right": "오른쪽", "%d month": "%d 달", "Wrong value": "잘못된 값", "Upper Band_input": "어퍼 밴드", "Sun": "일", "Rename...": "...로 이름 바꾸기", "start_input": "스타트", "No indicators matched your criteria.": "찾는 지표가 없습니다.", "Commission": "커미션", "Down Color": "다운 칼라", "Short length_input": "쇼트 렝쓰", "Kolkata": "콜카타", "Submillennium": "서브밀레니엄", "Technical Analysis": "기술적분석", "Show Text": "문자열보기", "Channel": "채널", "FXCM CFD data is available only to FXCM account holders": "FXCM CFD 데이터는 FXCM 계정을 가진 사람만 쓸 수 있습니다", "Lagging Span 2 Periods_input": "래깅 스팬 2 피어리어드", "Connecting Line": "연결선", "Seoul": "서울", "bottom": "아래", "Teeth_input": "티쓰", "Sig_input": "Sig", "Open Manage Drawings": "드로잉 관리 열기", "Save New Chart Layout": "새 차트레이아웃 저장", "Fib Channel": "피보나치 채널", "Save Drawing Template As...": "...로 드로잉템플릿 저장", "Minutes_interval": "분", "Up Wave 2 or B": "업 웨이브 2 또는 B", "Columns": "컬럼", "Directional Movement_study": "디렉셔널 무브먼트 (Directional Movement)", "roclen2_input": "roclen2", "Apply WPT Down Wave": "WPT Down Wave 적용", "Not applicable": "쓸 수 없음", "Bollinger Bands %B_input": "볼린저 밴드 %B", "Default": "기본설정", "Template name": "템플릿이름", "Indicator Values": "지표값", "Lips Length_input": "Lips 길이", "Toggle Log Scale": "로그눈금토글", "L_in_legend": "저", "Remove custom interval": "커스텀 인터벌 없애기", "shortlen_input": "shortlen", "Quotes are delayed by {0} min": "{0} 분 지연 호가", "Hide Events on Chart": "차트에서 이벤트 숨기기", "Cash": "캐쉬", "Profit Background Color": "수익배경색", "Bar's Style": "봉스타일", "Exponential_input": "익스포넨셜", "Down Wave 5": "다운 웨이브 5", "Previous": "이전", "Stay In Drawing Mode": "계속그리기 모드", "Comment": "코멘트", "Connors RSI_study": "코너즈 RSI", "Bars": "봉", "Show Labels": "라벨보기", "Flat Top/Bottom": "위나 아래 수평", "Symbol Type": "심볼 타입", "December": "12월", "Lock drawings": "드로잉 잠금", "Border color": "경계색", "Change Seconds From": "...를 초로 바꾸기", "Left Labels": "왼쪽라벨", "Insert Indicator...": "지표넣기", "ADR_B_input": "ADR_B", "Paste %s": "%s 붙여넣기", "Change Symbol...": "종목바꾸기...", "Timezone": "타임존", "Invite-only script. You have been granted access.": "초대전용 스크립트. 귀하에게 접근이 허락되었습니다.", "Color 6_input": "칼라 6", "Oct": "10월", "ATR Length": "ATR 렝쓰", "{0} financials by TradingView": "{0} 파이낸셜 제공 TradingView", "Extend Lines Left": "선왼쪽연장", "Feb": "2월", "Transparency": "투명도", "No": "아니오", "June": "6월", "Tweet": "트윗", "Cyclic Lines": "사이클릭 라인", "length28_input": "length28", "ABCD Pattern": "ABCD 패턴", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "이 체크박스를 고르면 스터디 템플릿은 차트 인터벌을 \"__interval__\"로 세팅합니다", "Add": "추가", "OC Bars": "OC 바", "Millennium": "밀레니엄", "On Balance Volume_study": "온밸런스볼륨 (On Balance Volume)", "Apply Indicator on {0} ...": "{0}에 지표적용...", "NEW": "새노트", "Chart Layout Name": "차트레이아웃 이름", "Up bars": "업 바", "Hull MA_input": "Hull 이평", "Schiff": "쉬프", "Lock Scale": "눈금고정", "distance: {0}": "거리: {0}", "Extended": "확장", "Square": "네모", "log": "로그눈금", "NO": "아니오", "Top Margin": "위여백", "Up fractals_input": "업 프랙탈", "Insert Drawing Tool": "그림툴넣기", "OHLC Values": "시고저종 값", "Correlation_input": "코릴레이션", "Session Breaks": "세션구분", "Add {0} To Watchlist": "왓치리스트에 {0} 추가", "Anchored Note": "고정위치노트", "lipsLength_input": "lipsLength", "Apply Indicator on {0}": "{0}에 지표적용", "UpDown Length_input": "업다운 렝쓰", "Price Label": "가격라벨", "November": "11월", "Tehran": "테헤란", "Balloon": "풍선", "Track time": "시간추적", "Background Color": "배경색", "an hour": "한시간", "Right Axis": "오른축", "D_data_mode_delayed_streaming_letter": "지", "VI -_input": "VI -", "slowLength_input": "슬로우렝쓰", "Click to set a point": "그릴지점 클릭", "Save Indicator Template As...": "다음으로 지표 템플릿 저장...", "Arrow Up": "애로우 업", "n/a": "없음", "Indicator Titles": "지표이름", "Failure text color": "실패문자색", "Sa_day_of_week": "토", "Net Volume_study": "순거래량 (Net Volume)", "Error": "에러", "Edit Position": "포지션 편집", "RVI_input": "RVI", "Centered_input": "센터드", "Recalculate On Every Tick": "매틱마다 재계산", "Left": "왼쪽", "Simple ma(oscillator)_input": "단순 이평(오실레이터)", "Compare": "비교", "Fisher Transform_study": "피셔 트랜스폼 (Fisher Transform)", "Show Orders": "주문보기", "Zoom In": "크게보기", "Length EMA_input": "Length EMA", "Enter a new chart layout name": "새 차트레이아웃 이름을 넣으시오", "Signal Length_input": "시그널 렝쓰", "FAILURE": "실패", "Point Value": "포인트밸류", "D_interval_short": "일", "MA with EMA Cross_study": "MA with EMA Cross", "Label Up": "레이블 업", "Price Channel_study": "프라이스 채널", "Close": "종", "ParabolicSAR_input": "파라볼릭SAR", "Log Scale_scale_menu": "로그눈금", "MACD_input": "MACD", "Do not show this message again": "이 메시지 다시 보지 않기", "{0} P&L: {1}": "{0} 손익: {1}", "No Overlapping Labels": "오버래핑 라벨 없음", "Arrow Mark Left": "왼화살표", "Slow length_input": "슬로우 렝쓰", "Line - Close": "라인 - 종가", "(O + H + L + C)/4": "(시 + 고 + 저 + 종)/3", "Confirm Inputs": "인풋 확인", "Open_line_tool_position": "포지션보유", "Lagging Span_input": "래깅 스팬", "Subminuette": "서브미뉴에트", "Thursday": "목요일", "Arrow Down": "애로우 다운", "Vancouver": "밴쿠버", "Triple EMA_study": "트리플 EMA (Triple EMA)", "Elliott Correction Wave (ABC)": "엘리엇 코렉션 파동 (ABC)", "Error while trying to create snapshot.": "스냅샷 만들기 에러", "Label Background": "라벨배경색", "Templates": "템플릿", "Please report the issue or click Reconnect.": "문제를 보고하거나 다시 연결을 누르십시오.", "Normal": "정상", "Signal Labels": "신호라벨", "Delete Text Note": "텍스트 노트 지우기", "May": "5월", "Detrended Price Oscillator_study": "디트렌디드 프라이스 오실레이터 (Detrended Price Oscillator)", "Color 5_input": "칼라 5", "Fixed Range_study": "픽스트 레인지", "Up Wave 1 or A": "업 웨이브 1 또는 A", "Scale Price Chart Only": "가격차트만 스케일", "Unmerge Up": "위로 떼냄", "auto_scale": "자동", "Short period_input": "쇼트 피어리어드", "Background": "배경", "Study Templates": "스터디템플릿", "Up Color": "업 칼라", "Apply Elliot Wave Intermediate": "인터미디어트 엘리엇파동 적용", "VWMA_input": "VWMA", "Lower Deviation_input": "로우어 디비에이션", "Save Interval": "인터벌 저장", "February": "2월", "Reverse": "리버스", "Oops, something went wrong": "아이쿠, 뭔가 잘못되었네요", "Add to favorites": "즐겨찾기에 넣기", "Median": "평균값", "ADX_input": "ADX", "Remove": "없애기", "len_input": "len", "Arrow Mark Up": "위화살표", "April": "4월", "Active Symbol": "액티브종목", "Extended Hours": "확장시간", "Crosses_input": "크로스", "Middle_input": "미들", "Read our blog for more info!": "당사의 블로그를 통해 자세히 알아보십시오!", "Sync drawing to all charts": "모든 차트에 드로잉 동기화", "LowerLimit_input": "로우어 리밋", "Know Sure Thing_study": "노우 슈어 씽 (Know Sure Thing)", "Copy Chart Layout": "차트 레이아웃 복사", "Compare...": "비교...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. 손가락으로 밀어 다음 앵커 자리를 고르시오
2. 아무 곳이나 톡 두들겨 다음 앵커 자리를 정하십시오", "Text Notes are available only on chart page. Please open a chart and then try again.": "텍스트노트는 차트에서만 쓸 수 있습니다. 차트열기를 한뒤 다시 해보세요.", "Color": "색", "Aroon Up_input": "아룬 업", "Singapore": "싱가폴", "Scales Lines": "눈금선", "Type the interval number for munute 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)": "분차트 인터벌값 (보기, 5분차트면 5) 또는 숫자와 H (시간), D (날), W (주), M (달) 과 같은 인터벌 글자 (보기, D 또는 2H) 를 치십시오.", "Ellipse": "타원", "Up Wave C": "업 웨이브 C", "Show Distance": "거리 보기", "Risk/Reward Ratio: {0}": "위험/보상율: {0}", "Restore Size": "원래 크기로", "Volume Oscillator_study": "볼륨 오실레이터 (Volume Oscillator)", "Honolulu": "호노룰루", "Williams Fractal_study": "윌리엄스 프랙탈 (Williams Fractal)", "Merge Up": "위로 겹침", "Right Margin": "오른여백", "Moscow": "모스코바", "Warsaw": "바르샤바"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/ms_MY.json b/charting_library/static/localization/translations/ms_MY.json new file mode 100644 index 0000000..155097e --- /dev/null +++ b/charting_library/static/localization/translations/ms_MY.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "Tanda", "Months_interval": "Bulan", "Realtime": "Masa Nyata", "Callout": "Petak bual", "Sync to all charts": "Segerakkan semua carta", "month": "bulan", "roclen1_input": "Panjangroc1", "Unmerge Down": "Nyahgabung Ke Bawah", "Percents": "Peratus", "Search Note": "Nota Carian", "Do you really want to delete Chart Layout '{0}' ?": "Anda benar-benar ingin memadam Susunatur Carta '{0}' ?", "Quotes are delayed by {0} min and updated every 30 seconds": "Sebut Harga ditangguh selama {0} minit dan dikemas kini setiap 30 saat", "Magnet Mode": "Mod Magnet", "OSC_input": "OSC", "Hide alert label line": "Sembunyikan garis label makluman", "Volume_study": "Volume", "Lips_input": "Bibir", "Show real prices on price scale (instead of Heikin-Ashi price)": "Tunjuk harga benar atas skala harga (bukannya harga Heikin-Ashi)", "Base Line_input": "Garis Dasar", "Step": "Langkah", "Insert Study Template": "Masukkan Templat Kajian", "SMALen2_input": "PanjangSMA2", "Bollinger Bands_study": "Bollinger Bands", "Show/Hide": "Tunjuk/Sembunyi", "Upper_input": "Atas", "exponential_input": "Eksponen", "Move Up": "Gerak Ke Atas", "Symbol Info": "Maklumat Simbol", "This indicator cannot be applied to another indicator": "Indikator ini tidak boleh digunapakai pada indikator lain", "Scales Properties...": "Sifat Skala...", "Count_input": "Bilangan", "Full Circles": "bulatan penuh", "Industry": "Industri", "OnBalanceVolume_input": "BakiVolum", "Cross_chart_type": "Silang", "H_in_legend": "H", "a day": "satu hari", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulation/Distribution", "Rate Of Change_study": "Rate Of Change", "Text Font": "Font Teks", "in_dates": "dalam", "Clone": "Klon", "Color 7_input": "Warna 7", "Chop Zone_study": "Chop Zone", "Scales Properties": "Sifat Skala", "Trend-Based Fib Time": "Fib Time Berdasarkan Trend", "Remove All Indicators": "Keluarkan Semua Penunjuk", "Oscillator_input": "Oscillator", "Last Modified": "Diubah Suai Kali Terakhir", "yay Color 0_input": "yay Warna 0", "Labels": "Label", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Jam", "Allow up to": "Dibenarkan sehingga", "Scale Right": "Skala Kanan", "Money Flow_study": "Money Flow", "siglen_input": "jaraksig", "Indicator Labels": "Label Indikator", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Esok pada__specialSymbolClose____dayTime__", "Toggle Percentage": "Togol Peratus", "Remove All Drawing Tools": "Keluarkan Semua Alat Lukisan", "Remove all line tools for ": "Keluarkan semua alat garisan untuk ", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Simbol", "increment_input": "kenaikan", "Compare or Add Symbol...": "Bandingkan atau Tambah Simbol...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Terakhir__specialSymbolClose____dayName____specialSymbolOpen__di__specialSymbolClose__ __dayTime__", "Save Chart Layout": "Simpan Susun Atur Carta", "Number Of Line": "Nombor Garisan", "Label": "label", "Post Market": "Lepas-Pasaran", "second": "saat", "Change Hours To": "Tukar Jam Kepada", "smoothD_input": "lincirD", "Falling_input": "Jatuh", "X_input": "X", "Risk/Reward short": "Singkat risiko/ganjaran", "Donchian Channels_study": "Donchian Channels", "Entry price:": "entri harga", "Circles": "Bulatan", "Head": "Kepala", "Stop: {0} ({1}) {2}, Amount: {3}": "Berhenti: {0} ({1}) {2}, Jumlah: {3}", "Mirrored": "Cermin", "Ichimoku Cloud_study": "Ichimoku Cloud", "Signal smoothing_input": "Pelicinan Isyarat", "Toggle Log Scale": "Togol Skala Log", "Toggle Auto Scale": "Togol Skala Auto", "Triangle Down": "Segitiga Menurun", "Apply Elliot Wave Minor": "Gunapakai Gelombang Elliot Kecil", "Slippage": "Gelinciran", "Smoothing_input": "Pelicinan", "Color 3_input": "Warna 3", "Jaw Length_input": "Panjang Rahang", "Inside": "dalam", "Delete all drawing for this symbol": "Padamkan semua lukisan untuk simbol ini", "Fundamentals": "Asas", "Keltner Channels_study": "Keltner Channels", "Long Position": "Kedudukan Panjang", "Bands style_input": "Gaya Bands", "Undo {0}": "Buat asal {0}", "With Markers": "Dengan Penanda", "Momentum_study": "Momentum", "MF_input": "MF", "Switch to the next chart": "Alih ke carta seterusnya", "charts by TradingView": "carta oleh TradingView", "Fast length_input": "Jarak Laju", "Apply Elliot Wave": "Gunapakai Gelombang Elliot", "Disjoint Angle": "Sudut Tak Berkait", "W_interval_short": "W", "Show Only Future Events": "Hanya Tunjuk Peristiwa Masa Depan", "Log Scale": "Skala Log", "Line - High": "garisan tinggi", "Minuette": "Minuet", "Equality Line_input": "Garis Kesamarataan", "Short_input": "Pendek", "Tuesday": "Selasa", "Line": "Garisan", "Session": "Sesi", "Down fractals_input": "Fraktal Menurun", "smalen2_input": "jaraksma2", "isCentered_input": "Tertumpu", "Border": "Sempadan", "Klinger Oscillator_study": "Klinger Oscillator", "Absolute": "mutlak", "Tue": "Selasa", "Style": "Gaya", "Show Left Scale": "Tunjuk Skala Kiri", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillatordic", "Aug": "Ogos", "Last available bar": "Bar terakhir tersedia", "Manage Drawings": "Urus Lukisan", "Analyze Trade Setup": "Analisa Setup Dagangan", "No drawings yet": "Belum ada lukisan", "SMI_input": "SMI", "Chande MO_input": "Chande MO", "jawLength_input": "PanjangRahang", "TRIX_study": "TRIX", "Show Bars Range": "Tunjukkan Julat Bar", "RVGI_input": "RVGI", "Last edited ": "Suntingan terakhir ", "signalLength_input": "PanjangSignal", "Reset Settings": "Tetapkan Semula Pengesetan", "d_dates": "d", "Point & Figure": "Titik & Angka", "August": "Ogos", "Recalculate After Order filled": "Kira semula selepas pesanan dipenuhi", "Source_compare": "Sumber", "Down bars": "Bar turun", "Correlation Coefficient_study": "Correlation Coefficient", "Delayed": "Tertangguh", "Bottom Labels": "Label Bawah", "Text color": "Warna teks", "Levels": "tahap", "Short Length_input": "Jarak Singkat", "teethLength_input": "Panjanggigi", "Visible Range_study": "Julat yang boleh dilihat", "Open {{symbol}} Text Note": "Buka {{symbol}} Nota Teks", "October": "Oktober", "Lock All Drawing Tools": "Kuncikan Semua Alat Lukisan", "Long_input": "Panjang", "Right End": "Hujung Kanan", "Show Symbol Last Value": "Tunjuk Nilai Akhir Simbol", "Head & Shoulders": "Kepala dan Bahu", "Do you really want to delete Study Template '{0}' ?": "Anda benar-benar mahu memadamkan Templat Kajian '{0}'?", "Favorite Drawings Toolbar": "Bar Alat Lukisan Kegemaran", "Properties...": "Sifat...", "Reset Scale": "Tetapkan Semula Skala", "MA Cross_study": "MA Cross", "Trend Angle": "Sudut Trend", "Crosshair": "Rerambut Silang", "Signal line period_input": "Jangkamasa Garis Isyarat", "Previous Close Price Line": "Garisan Harga Tutup Sebelumnya", "Line Break": "Garisan Pecah", "Quantity": "Kuantiti", "Price Volume Trend_study": "Price Volume Trend", "Auto Scale": "Skala Auto", "hour": "jam", "Delete chart layout": "Padamkan susun atur carta", "Text": "Teks", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "Panjang risiko/ganjaran", "Long RoC Length_input": "Jarak Panjang RoC", "Length3_input": "Panjang3", "+DI_input": "+DI", "Length_input": "Panjang", "Use one color": "Guna satu warna", "Chart Properties": "Ciri-ciri Carta", "No Overlapping Labels_scale_menu": "Tiada Label Bertindih", "Exit Full Screen (ESC)": "Keluar Dari Skrin Penuh (ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "Tunjuk Perisitwa Ekonomi atas Carta", "%s ago_time_range": "%s yang lalu", "Zoom In": "Zum Masuk", "Failure back color": "Kegagalan warna belakang", "Below Bar": "Di bawah Bar", "Time Scale": "Skala Masa", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

hanya tempoh D,W,M disokong untuk simbol ini/ pertukaran. Anda akan ditukar ke tempoh D secara automatik. Berdasarkan polisi pertukaran, selang intraday adalah tidak boleh didapati.

", "Extend Left": "Lanjut Kiri", "Date Range": "Julat tarikh", "Min Move": "Gerak Minima", "Price format is invalid.": "Format harga tidak sah.", "Show Price": "Tunjuk Harga", "Level_input": "Aras", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Currency": "Mata wang", "Color bars based on previous close": "Warnakan bar-bar berdasarkan harga tutup sebelumnya", "Change band background": "Tukar band latar", "Target: {0} ({1}) {2}, Amount: {3}": "Sasaran: {0} ({1}) {2}, Jumlah: {3}", "Zoom Out": "Zum Keluar", "This chart layout has a lot of objects and can't be published! Please remove some drawings and/or studies from this chart layout and try to publish it again.": "Carta ini mempunyai terlalu banyak objek dan tidak dapat diterbitkan! Sila buangkan beberapa lukisan atau/dan kajian dari carta ini dan cuba untuk terbitkan lagi.", "Anchored Text": "Teks Tetap", "Edit {0} Alert...": "Edit Makluman {0}", "Up Wave 5": "Gelombang Naik 5", "Qty: {0}": "Kuantiti: {0}", "Aroon_study": "Aroon", "show MA_input": "tunjukMA", "Lead 1_input": "Pendulu 1", "Short Position": "Kedudukan Singkat", "SMALen1_input": "PanjangSMA1", "P_input": "P", "Apply Default": "Gunapakai Sediakala", "SMALen3_input": "PanjangSMA3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "Invite-only script. Contact the author for more information.": "Skrip Jemputan Sahaja. Hubungi empunya untuk keterangan lanjut.", "Curve": "Lengkung", "a year": "satu tahun", "Target Color:": "Warna sasaran:", "Bars Pattern": "Corak Bar", "D_input": "D", "Font Size": "saiz huruf", "Create Vertical Line": "Cipta Garisan Menegak", "p_input": "p", "Rotated Rectangle": "Segi Empat Tepat Berputar", "Chart layout name": "Nama susun atur carta", "Apply Manual Decision Point": "Gunapakai Titik Keputusan Manual", "Dot": "Titik", "Target back color": "Warna sasaran belakang", "All": "Semua", "orders_up to ... orders": "pesanan", "Dot_hotkey": "Titik", "Lead 2_input": "Pendulu 2", "Save image": "Simpan imej", "Move Down": "Gerak Ke Bawah", "Triangle Up": "Segitiga Menaik", "Box Size": "Saiz Kotak", "Navigation Buttons": "Butang Navigasi", "Apply": "Memohon", "Down Wave 3": "Gelombang Ke Bawah 3", "Plots Background_study": "Latar Belakang Plot", "Marketplace Add-ons": "Tambahan Pasaran", "Sine Line": "Garis Sinus", "Fill": "Isi", "%d day": "%d hari", "Hide": "Sembunyikan", "Toggle Maximize Chart": "Togol Carta Maksima", "Target text color": "Warna teks sasaran", "Scale Left": "Skala Kiri", "Elliott Wave Subminuette": "Subminit Gelombang Elliott ", "Color based on previous close_input": "Color based on previous close", "Down Wave C": "Gelombang Ke Bawah C", "Countdown": "Kira detik", "UO_input": "UO", "Pyramiding": "Membina piramid", "Go to Date...": "Pergi ke Tarikh...", "Text Alignment:": "Jajaran Teks:", "R_data_mode_realtime_letter": "R", "Extend Lines": "melanjutkan baris", "Conversion Line_input": "Garis Pertukaran", "March": "Mac", "Su_day_of_week": "Su", "Exchange": "Pertukaran", "Arcs": "Lengkuk-lengkuk", "Regression Trend": "Trend Regresi", "Symbol Description": "Huraian Simbol", "Double EMA_study": "Double EMA", "minute": "minit", "All Indicators And Drawing Tools": "Semua Indikator Dan Alatan Lukis", "Indicator Last Value": "Nilai Akhir Indikator", "Sync drawings to all charts": "Segerakkan lukisan kepada semua carta", "Change Average HL value": "tukar nilai purata HL", "Stop Color:": "Warna Renti:", "Stay in Drawing Mode": "Tinggal Di Mod Lukisan", "Bottom Margin": "Margin Bawah", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "Simpan Susun Atur Carta bukan sahaja menyimpan beberapa carta yang tertentu, ia menyimpan semua carta bagi semua symbol dan selang yang anda sedang mengubah suai ketika menggunakan Susun Atur ini.", "Average True Range_study": "Average True Range", "Max value_input": "Nilai Maksima", "MA Length_input": "Panjang MA", "Invite-Only Scripts": "Skrip Jemputan Sahaja", "in %s_time_range": "dalam %s", "UpperLimit_input": "Had Atas", "sym_input": "sym", "DI Length_input": "Panjang DI", "Scale": "Skala", "Periods_input": "Tempoh", "Arrow": "Anak Panah", "useTrueRange_input": "gunakan JulatBenar", "Basis_input": "Asas", "Arrow Mark Down": "Anak Panah Tunjuk Bawah", "lengthStoch_input": "PanjangStoch", "Objects Tree": "Pepohon Objek", "Remove from favorites": "Sisihkan daripada Kegemaran", "Show Symbol Previous Close Value": "Tunjuk Nilai Tutup Simbol Sebelumnya", "Scale Series Only": "Skalakan Siri Sahaja", "Source text color": "Warna teks sumber", "Simple": "Mudah", "Report a data issue": "Laporkan isu data", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Jalur Bawah", "Verify Price for Limit Orders": "Harga pengesahan untuk Pesanan Had", "VI +_input": "VI +", "Line Width": "Lebar Garis", "Contracts": "Kontrak-kontrak", "Always Show Stats": "Sentiasa Tunjuk Statistik", "Down Wave 4": "Gelombang Ke Bawah 4", "ROCLen2_input": "PanjangROC2", "Simple ma(signal line)_input": "MA Mudah(Garis Isyarat)", "Change Interval...": "Tukar selang masa...", "Public Library": "Perpustakaan Awam", " Do you really want to delete Drawing Template '{0}' ?": " Betulkah anda hendak padam Templat Lakaran '{0}' ?", "Sat": "Sabtu", "Left Shoulder": "Bahu Kiri", "week": "minggu", "CRSI_study": "CRSI", "Close message": "Tutup mesej", "Base currency": "Matawang asas", "Show Drawings Toolbar": "Tunjuk Bar Alat Lukisan", "Chaikin Oscillator_study": "Chaikin Oscillator", "Price Source": "Sumber Harga", "Market Open": "Pasaran Dibuka", "Color Theme": "Tema Warna", "Projection up bars": "Unjuran bar ke atas", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "long_input": "Panjang", "Error occured while publishing": "Kesilapan berlaku semasa menerbitkan", "Long length_input": "Jarak Panjang", "Color 1_input": "Warna 1", "Moving Average Weighted_study": "Moving Average Weighted", "Save": "Simpan", "Type": "Jenis", "Wick": "Sumbu", "Accumulative Swing Index_study": "Accumulative Swing Index", "Load Chart Layout": "Muatkan Susun Atur Carta", "Show Values": "Tunjuk Nilai", "Fisher_input": "Fisher", "Bollinger Bands Width_study": "Bollinger Bands Width", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "Susun atur carta ini mempunyai lebih daripada 1000 lukisan, iaitu terlalu banyak! Ini mungkin akan menjejaskan prestasi, penyimpanan, dan penerbitan dengan cara yang negatif. Kami mencadangkan bahawa beberapa lukisan dikeluarkan untuk mengelakkan berlakunya isu-isu prestasi.", "Left End": "Hujung Kiri", "%d year": "%d tahun", "Always Visible": "Sentiasa Kelihatan", "S_data_mode_snapshot_letter": "S", "Flag": "Maklum", "Elliott Wave Circle": "Bulatan Gelombang Elliott", "Earnings breaks": "Pendapatan Lampauhad", "Change Minutes From": "Tukar Minit Daripada", "Do not ask again": "Jangan tanya lagi", "Displacement_input": "Anjakan", "smalen4_input": "jaraksma4", "CCI_input": "CCI", "Upper Deviation_input": "Sisihan Atas", "XABCD Pattern": "Corak XABCD", "Copied to clipboard": "Telah disalin ke clipboard", "Flipped": "Terbalik", "DEMA_input": "DEMA", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Study Template '{0}' already exists. Do you really want to replace it?": "Template Kajian '{0}' sedia ada. Adakah anda mahu menukarnya?", "Merge Down": "Gabung Ke Bawah", " per contract": " per kontrak", "Overlay the main chart": "Tindih atas carta utama", "Screen (No Scale)": "Paparan (Tiada Skala)", "Delete": "Padam", "Save Indicator Template As": "Simpan Template Indikator Sebagai..", "Length MA_input": "Panjang MA", "percent_input": "peratus", "{0} copy": "{0} salin", "Avg HL in minticks": "Purata HL dalam tik minima", "Accumulation/Distribution_input": "Accumulation/Distribution", "Sync": "Segerak", "C_in_legend": "C", "Weeks_interval": "Minggu", "smoothK_input": "lincirK", "Percentage_scale_menu": "Peratus", "Change Extended Hours": "Tukar Masa Lanjutan", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "Tukar selang masa", "Change area background": "Tukar kawasan latar", "Modified Schiff": "Schiff diubahsuai", "top": "atas", "Custom color...": "Warna langganan...", "Send Backward": "Hantar Ke Belakang", "Mexico City": "Bandar Mexico", "TRIX_input": "TRIX", "Show Price Range": "Tunjukkan Julat Harga", "Elliott Major Retracement": "Anjakan Kembali Utama Elliott", "ASI_study": "ASI", "Notification": "Pemberitahuan", "Fri": "Jumaat", "just now": "sebentar tadi", "Forecast": "Ramalan", "Fraction part is invalid.": "Bahagian pecahan adalah tidak sah.", "Connecting": "Sedang disambung", "Ghost Feed": "Suapan Hantu", "Signal_input": "Isyarat", "Histogram_input": "Histogram", "The Extended Trading Hours feature is available only for intraday charts": "Ciri -ciri Masa Lanjutan Perdagangan hanya didapati untuk carta intrahari", "Stop syncing": "Hentikan penyegerakan", "open": "Buka", "StdDev_input": "Sisihan Piawai", "EMA Cross_study": "EMA Cross", "Conversion Line Periods_input": "Tempoh Garis Pertukaran", "Diamond": "Berlian", "My Scripts": "Skrip Saya", "Monday": "Isnin", "Add Symbol_compare_or_add_symbol_dialog": "Tambah Simbol", "Williams %R_study": "Williams %R", "Symbol": "Simbol", "a month": "satu bulan", "Precision": "Ketepatan", "depth_input": "Kedalaman", "Go to": "Pergi ke", "Please enter chart layout name": "Sila masukkan nama susun atur carta", "Mar": "Mac", "VWAP_study": "VWAP", "Offset": "Imbangan", "Date": "Tarikh", "Apply WPT Up Wave": "Gunapakai Gelombang Menaik WPT", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName____specialSymbolOpen__di__specialSymbolClose__ __dayTime__", "Toggle Maximize Pane": "Togol Anak Tetingkap Maksima", "Search": "Cari", "Zig Zag_study": "Zig Zag", "Actual": "Sebenar", "SUCCESS": "BERJAYA", "Long period_input": "Tempoh Panjang", "length_input": "Panjang", "roclen4_input": "Panjangroc4", "Price Line": "Garis Harga", "Area With Breaks": "Kawasan Terputus", "Median_input": "Median", "Stop Level. Ticks:": "Tahap Henti. Ticks:", "Window Size_input": "Saiz Tetingkap", "Economy & Symbols": "Simbol & Ekonomi", "Circle Lines": "Garisan bulatan", "Visual Order": "Pesanan Visual", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Kelmarin pada__specialSymbolClose____dayTime__", "Stop Background Color": "Warna Latar Belakang Renti", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. Gelongsor jari anda untuk memilih lokasi untuk sauh pertama
2. Tekan mana-mana sahaja untuk meletakkan sauh pertama", "Sector": "sektor", "powered by TradingView": "dikuasakan oleh TradingView", "Text:": "Teks:", "Stochastic_study": "Stochastic", "Marker Color": "Warna Penanda", "TEMA_input": "TEMA", "Min Move 2": "Gerak Minima 2", "Extend Left End": "Lanjut Hujung Kiri", "Projection down bars": "Unjuran bar ke bawah", "Advance/Decline_study": "Advance/Decline", "Any Number": "Sebarang Nombor", "Flag Mark": "Tanda Bendera", "Drawings": "Lukisan", "Cancel": "Batal", "Compare or Add Symbol": "Bandingkan atau Tambah Simbol", "Redo": "Buat Semula", "Hide Drawings Toolbar": "Sembunyikan Bar Alat Lukisan", "Ultimate Oscillator_study": "Ultimate Oscillator", "Vert Grid Lines": "Garisan Grid Menegak", "Growing_input": "Pertumbuhan", "Angle": "Sudut", "Plot_input": "Plot", "Color 8_input": "Warna 8", "Indicators, Fundamentals, Economy and Add-ons": "Indikator, Asas, Ekonomi dan Tambahan", "h_dates": "h", "ROC Length_input": "Panjang ROC", "roclen3_input": "Panjangroc3", "Overbought_input": "Terlebih Beli", "DPO_input": "DPO", "Change Minutes To": "Tukar Minit Kepada", "No study templates saved": "Tiada templat kajian disimpan", "Trend Line": "Garis Trend", "TimeZone": "Zon Masa", "Your chart is being saved, please wait a moment before you leave this page.": "Carta anda sedang disimpan, sila tunggu sebentar sebelum anda meninggalkan halaman ini.", "Percentage": "Peratus", "Tu_day_of_week": "Tu", "RSI Length_input": "Panjang RSI", "Triangle": "Segitiga", "Line With Breaks": "Garis Dengan Pisahan", "Period_input": "Tempoh", "Watermark": "Tera Air", "Trigger_input": "Picu", "SigLen_input": "SigLen", "Extend Right": "Lanjut Kanan", "Color 2_input": "Warna 2", "Show Prices": "Tunjuk Harga", "Unlock": "Nyahkunci", "Copy": "Salin", "high": "Tinggi", "Arc": "Lengkuk", "Edit Order": "mengedit perintah", "January": "Januari", "Arrow Mark Right": "Anak Panah Tunjuk Kanan", "Extend Alert Line": "Lanjutkan Garis Makluman", "Background color 1": "Warna latar 1", "RSI Source_input": "Sumber RSI", "Close Position": "menutup kedudukan", "Stop syncing drawing": "Berhenti menyegerakkan lukisan", "Visible on Mouse Over": "Boleh dilihat pada Mouse Over", "MA/EMA Cross_study": "MA/EMA Cross", "Thu": "Khamis", "Vortex Indicator_study": "Vortex Indicator", "view-only chart by {user}": "Carta pandang sahaja oleh {user}", "ROCLen1_input": "PanjangROC1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Price Levels": "Tahap Harga", "Show Splits": "Tunjuk Pecahan", "Zero Line_input": "Garis Sifar", "Replay Mode": "Mod Ulangan", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Hari ini pada__specialSymbolClose____dayTime__", "Increment_input": "Tambahan", "Days_interval": "Hari", "Show Right Scale": "Tunjuk Skala Kanan", "Show Alert Labels": "Tunjuk Label Makluman", "Historical Volatility_study": "Historical Volatility", "Lock": "Kunci", "length14_input": "Panjang14", "High": "Atas", "Q_input": "Q", "Date and Price Range": "Julat Tarikh dan Masa", "Polyline": "Poligaris", "Reconnect": "Sambung semula", "Lock/Unlock": "Kunci/Buka Kunci", "Base Level": "Paras Asas", "Label Down": "Label ke Bawah", "Saturday": "Sabtu", "Symbol Last Value": "Nilai Akhir Simbol", "Above Bar": "Bar Atas", "Studies": "Kajian", "Color 0_input": "Warna 0", "Add Symbol": "Tambah Simbol", "maximum_input": "maksima", "Wed": "Rabu", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "Panjanglaju", "Time Levels": "Tahap Masa", "Width": "Lebar", "Loading": "Pemuatan", "Template": "Templat", "Use Lower Deviation_input": "Gunakan Sisishan Bawah", "Up Wave 3": "Gelombang Naik 3", "Parallel Channel": "Saluran Selari", "Time Cycles": "Kitaran Masa", "Second fraction part is invalid.": "Bahagian pecahan kedua tidak sah", "Divisor_input": "Pembahagi", "Baseline": "Garis Dasar", "Down Wave 1 or A": "Gelombang Ke Bawah 1 atau A", "ROC_input": "ROC", "Dec": "Dis", "Ray": "Sinar", "Extend": "melanjutkan", "length7_input": "Panjang7", "Bring Forward": "Bawa Ke Hadapan", "Bottom": "Bawah", "Apply Elliot Wave Major": "Gunapakai Gelombang Elliot Utama", "Undo": "Buat asal", "Original": "Asal", "Mon": "Isnin", "Right Labels": "Label Kanan", "Long Length_input": "Jarak Panjang", "True Strength Indicator_study": "True Strength Indicator", "%R_input": "%R", "There are no saved charts": "Tiada carta disimpan", "Instrument is not allowed": "Instrumen tidak dibenarkan", "bars_margin": "bar", "Decimal Places": "Tempat Perpuluhan", "Show Indicator Last Value": "Tunjuk Nilai Akhir Penunjuk", "Initial capital": "Modal Permulaan", "Show Angle": "Tunjuk Sudut", "Mass Index_study": "Mass Index", "More features on tradingview.com": "Ciri selebihnya di tradingview.com", "Objects Tree...": "Pepohon Objek...", "Remove Drawing Tools & Indicators": "Buang Alatan Lukis & Indikator", "Length1_input": "Panjang1", "Always Invisible": "Sentiasa Tidak Kelihatan", "Circle": "Bulatan", "Days": "Hari", "x_input": "x", "Save As...": "Simpan Sebagai...", "Elliott Double Combo Wave (WXY)": "Gelombang Kombo Ganda Dua Elliott (WXY)", "Parabolic SAR_study": "Parabolic SAR", "Any Symbol": "Sebarang Simbol", "Variance": "Varians", "Stats Text Color": "Warna teks statistik", "Minutes": "Minit", "Short RoC Length_input": "Jarak RoC Singkat", "Projection": "Unjuran", "Jaw_input": "Rahang", "Right": "Kanan", "Help": "Pertolongan", "Coppock Curve_study": "Coppock Curve", "Reversal Amount": "Amaun Kembalik", "Reset Chart": "Tetapkan Semula Carta", "Sunday": "Ahad", "Left Axis": "Paksi Kiri", "Open": "Buka", "YES": "YA", "longlen_input": "JarakPanjang", "Moving Average Exponential_study": "Moving Average Exponential", "Source border color": "Warna sumber sempadan", "Redo {0}": "Buat Semula {0}", "Cypher Pattern": "Corak Cypher", "s_dates": "s", "Area": "Kawasan", "Triangle Pattern": "Corak Segitiga", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "Shapes_input": "Bentuk", "Oversold_input": "Terlebih Jual", "Apply Manual Risk/Reward": "Gunapakai Risiko/Ganjaran Manual", "Market Closed": "Pasaran Ditutup", "Indicators": "Indikator", "close": "Tutup", "q_input": "q", "You are notified": "Anda telah dimaklumkan", "Font Icons": "Ikon Fon", "%D_input": "%D", "Border Color": "Warna Sempadan", "Offset_input": "Ofset", "Risk": "Risiko", "Price Scale": "Skala Harga", "HV_input": "HV", "Seconds": "saat", "Start_input": "Mula", "Oct": "Okt", "Hours": "Jam", "Send to Back": "Hantar ke Belakang", "Color 4_input": "Warna 4", "Angles": "Sudut-sudut", "Prices": "Harga", "Hollow Candles": "Lilin Berongga", "July": "Julai", "Create Horizontal Line": "Cipta Garisan Mendatar", "Minute": "Minit", "Cycle": "KItaran", "ADX Smoothing_input": "Pelicinan ADX", "One color for all lines": "Satu warna untuk semua baris", "m_dates": "m", "Settings": "Tetapan", "Candles": "Lilin", "We_day_of_week": "We", "Width (% of the Box)": "Lebar (% dari kotak)", "%d minute": "%d minit", "Go to...": "Pergi ke...", "Pip Size": "Saiz Pip", "Wednesday": "Rabu", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "Lukisan ini digunakan dalam makluman. Jika anda mengeluarkan lukisan, makluman juga akan dikeluarkan sekali dengan lukisan tersebut . Adakah anda ingin mengeluarkan lukisan?", "Show Countdown": "Tunjuk Pemasa Undur", "Show alert label line": "Tunjuk garis label makluman", "Down Wave 2 or B": "Gelombang Ke Bawah 2 atau B", "MA_input": "MA", "Length2_input": "Panjang2", "not authorized": "tidak dibenarkan", "Session Volume_study": "Volume Sesi", "Image URL": "URL imej", "Submicro": "Submikro", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "Show Objects Tree": "Tunjuk Pepohon Objek", "Primary": "Utama", "Price:": "Harga:", "Bring to Front": "Bawa Ke Depan", "Brush": "Berus", "Not Now": "Bukan Sekarang", "Yes": "Ya", "C_data_mode_connecting_letter": "C", "SMALen4_input": "PanjangSMA4", "Apply Default Drawing Template": "Gunapakai Templat Lukisan Sediakala", "Compact": "Padat", "Save As Default": "Simpan Sebagai Lalai", "Target border color": "Warna sasaran sempadan", "Invalid Symbol": "Simbol Tidak Sah", "Inside Pitchfork": "Dalam Pitchfork", "yay Color 1_input": "yay Warna 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl merupakan pangkalan data kewangan yang besar yang kita telah menyambung ke TradingView. Kebanyakan datanya adalah EOD dan tidak dikemaskini dalam masa nyata, walaubagaimanapun, maklumat tersebut mungkin amat berguna untuk analisis asas.", "Hide Marks On Bars": "Sembunyikan tanda-tanda atas bar", "Cancel Order": "Batalkan Pesanan", "Hide All Drawing Tools": "Sembunyikan semua alat lukisan", "WMA Length_input": "Panjang WMA", "Show Dividends on Chart": "Tunjuk Dividen atas Carta", "Show Executions": "Tunjuk Pelaksanaan", "Borders": "Sempadan", "Remove Indicators": "Buang Indikator", "loading...": "Muatan ...", "Closed_line_tool_position": "tutup", "Rectangle": "Segi Empat Tepat", "Change Resolution": "Tukar resolusi", "Indicator Arguments": "Argumen Indikator", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Degree": "Darjah", " per order": "per order", "Line - HL/2": "Garis - HL/2", "Supercycle": "Kitaran Super", "Least Squares Moving Average_study": "Least Squares Moving Average", "Change Variance value": "Tukar nilai varians", "powered by ": "dikuasakan oleh ", "Source_input": "Sumber", "Change Seconds To": "tukar saat kepada", "%K_input": "%K", "Scales Text": "Teks Skala", "Please enter template name": "Masukkan nama template", "Symbol Name": "Nama Simbol", "Events Breaks": "Peristiwa", "Study Templates": "Template Kajian", "Months": "Bulan", "Symbol Info...": "Maklumat Simbol...", "Elliott Wave Minor": "Gelombang Elliott Kecil", "Read our blog for more info!": "Baca blog kami untuk maklumat lanjut!", "Measure (Shift + Click on the chart)": "Ukur (Shift + Klik atas carta)", "Override Min Tick": "Override tik minima", "Show Positions": "Tunjuk Kedudukan", "Add To Text Notes": "Tambah Catatan Teks", "Elliott Triple Combo Wave (WXYXZ)": "Gelombang Kombo Ganda Tiga Elliott (WXYXZ)", "Multiplier_input": "Pengganda", "Risk/Reward": "Risiko/Ganjaran", "Base Line Periods_input": "Tempoh Garis Dasar", "Show Dividends": "Tunjuk Dividen", "Relative Strength Index_study": "Relative Strength Index", "Top Labels": "Label Atas", "Show Earnings": "Tunjuk Pendapatan", "Line - Open": "garis- buka", "Elliott Triangle Wave (ABCDE)": "Gelombang Segitiga Elliott (ABCDE)", "Text Wrap": "Balut Teks", "Reverse Position": "Posisi terbalik", "Elliott Minor Retracement": "Anjakan Kembali Kecil Elliott", "Th_day_of_week": "Th", "Slash_hotkey": "Slash", "No symbols matched your criteria": "Tiada simbol dipadankan untuk kriteria anda", "Icon": "Ikon", "lengthRSI_input": "PanjangRSI", "Heikin Ashi": "Heiken Aishi", "Teeth Length_input": "Panjang Gigi", "Indicator_input": "Indikator", "Box size assignment method": "Kaedah tugasan saiz kotak", "Open Interval Dialog": "Bukan Dialog Selangan", "Timezone/Sessions Properties...": "Sifat Zon Masa/Sesi", "Content": "kandungan", "middle": "tengah", "Lock Cursor In Time": "Kuncikan Kursor Dalam Masa", "Intermediate": "perantaraan", "Eraser": "Pemadam", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "Pre Market": "Pra-Pasaran", "Horizontal Line": "Garisan Mendatar", "O_in_legend": "O", "Confirmation": "pengesahan", "HL Bars": "Batang HL", "Lines:": "Garis:", "Hide Favorite Drawings Toolbar": "Sembunyikan Bar Alat Lukisan Kegemaran", "X Cross": "Silang X", "Profit Level. Ticks:": "Tahap Keuntungan. Ticks:", "Show Date/Time Range": "Tunjukkan Julat Tarikh/Masa", "Level {0}": "Tahap {0}", "Favorites": "Sukaan", "Horz Grid Lines": "Garisan Grid Melintang", "-DI_input": "-DI", "Price Range": "Julat Harga", "day": "hari", "deviation_input": "Sisihan", "Account Size": "Saiz Akaun", "Value_input": "Nilai", "Time Interval": "Selang Masa", "Success text color": "Warna teks kejayaan", "ADX smoothing_input": "Pelicinan ADX", "%d hour": "%d jam", "Order size": "Saiz pesanan", "Drawing Tools": "Alat lukisan", "Save Drawing Template As": "Simpan Templat Lakaran Sebagai", "Traditional": "Tradisional", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Defaults": "tetapan asal", "Percent_input": "Peratus", "Interval is not applicable": "selang yang tidak berkenaan", "short_input": "pendek", "Visual settings...": "Pengesetan visual", "RSI_input": "RSI", "Chatham Islands": "Kepulauan Chatham", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "Mo_day_of_week": "Mo", "Up Wave 4": "Gelombang Naik 4", "center": "pusat", "Vertical Line": "Garis Menegak", "Show Splits on Chart": "Tunjuk Pecahan atas Carta", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "Maaf, butang CopyLink tidak berfungsi di pelayar web anda. Sila pilih pautan dan salin secara manual.", "Levels Line": "garis tahap", "Events & Alerts": "Peristiwa & Makluman", "May": "Mei", "ROCLen4_input": "PanjangROC4", "Aroon Down_input": "Aroon Turun", "Add To Watchlist": "Tambah Ke Daftar Lihat", "Total": "Jumlah", "Price": "Harga", "left": "kiri", "Lock scale": "Kuncikan Skala", "Limit_input": "Had", "Change Days To": "tukar hari kepada", "Price Oscillator_study": "Price Oscillator", "smalen1_input": "jaraksma1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "Template Lukisan '{0}' sudah wujud. Pastikah anda hendak menggantikannya?", "Show Middle Point": "Papar Titik Tengah", "KST_input": "KST", "Extend Right End": "Lanjut Hujung Kanan", "Fans": "kipas", "Line - Low": "garisan rendah", "Price_input": "Harga", "Moving Average_study": "Moving Average", "Weeks": "Minggu", "McGinley Dynamic_study": "McGinley Dynamic", "Relative Volatility Index_study": "Relative Volatility Index", "Elliott Impulse Wave (12345)": "Gelombang Impuls Elliott (12345)", "PVT_input": "PVT", "Show Hidden Tools": "Tunjuk Alat Tersembunyi", "Hull Moving Average_study": "Hull Moving Average", "Symbol Prev. Close Value": "Nilai Tutup Simbol Sebelumnya", "{0} chart by TradingView": "Carta {0} oleh TradingView", "Right Shoulder": "Bahu Kanan", "Remove Drawing Tools": "Buang Alatan Lukis", "Friday": "Jumaat", "Zero_input": "Sifar", "Company Comparison": "Perbandingan Syarikat", "Stochastic Length_input": "Panjang Stochastic", "mult_input": "Pelbagai", "URL cannot be received": "URL tidak dapat diterima", "Success back color": "Warna kejayaan belakang", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "Fib Extension Berdasarkan Trend", "Top": "Atas", "Double Curve": "Lengkung Kembar", "Stochastic RSI_study": "Stochastic RSI", "Horizontal Ray": "Sinaran Mendatar", "smalen3_input": "jaraksma3", "Symbol Labels": "Label Simbol", "Script Editor...": "Editor Skrip...", "Are you sure?": "Adakah anda pasti?", "Trades on Chart": "Jualbeli di Carta", "Listed Exchange": "Bursa Tersenarai", "Error:": "kesilapan", "Fullscreen mode": "Mod skrin penuh", "Add Text Note For {0}": "Tambah Catalan Teks untuk{0}", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "Pastikah anda hendak memadam Templat Lakaran '{0}'?", "ROCLen3_input": "PanjangROC3", "Micro": "Mikro", "Text Color": "Warna Teks", "Rename Chart Layout": "Namakan Semula Susun Atur Carta", "Built-ins": "Bina dalam", "Background color 2": "Warna latar 2", "Drawings Toolbar": "Bar Alat Lukisan", "Source Code...": "Kod Sumber...", "CHOP_input": "CHOP", "Apply Defaults": "Gunapakai Sediakala", "% of equity": "% ekuiti", "Extended Alert Line": "Garis Makluman Dilanjutkan", "Note": "Nota", "Moving Average Channel_study": "Saluran Moving Average", "like": "suka", "Show": "Tunjuk", "Lower_input": "Bawah", "Created ": "Telah dibuat ", "Warning": "Amaran", "Elder's Force Index_study": "Elder's Force Index", "Show Earnings on Chart": "Tunjuk Pendapatan atas Carta", "ATR_input": "ATR", "Low": "Rendah", "Bollinger Bands %B_study": "Bollinger Bands %B", "Time Zone": "Zon Masa", "right": "kanan", "%d month": "%d bulan", "Wrong value": "Nilai yang salah", "Upper Band_input": "Jalur Atas", "Sun": "Ahad", "Rename...": "Nama semula", "start_input": "Mula", "No indicators matched your criteria.": "Tiada indikator yang memenuhi kriteria anda.", "Commission": "Komisen", "Down Color": "Warna Bawah", "Short length_input": "Jarak Singkat", "Submillennium": "Submillenium", "Technical Analysis": "Analisa Teknikal", "Show Text": "Tunjuk Teks", "Channel": "saluran", "FXCM CFD data is available only to FXCM account holders": "Data FXCM CFD hanya disediakan kepada pemegang akaun FXCM", "Lagging Span 2 Periods_input": "Rentasan Pelambanan 2 Jangkamasa", "Connecting Line": "Garis Sambungan", "bottom": "bawah", "Teeth_input": "Gigi", "Sig_input": "Sig", "Open Manage Drawings": "Buka Urus Lukisan", "Save New Chart Layout": "Simpan Susun Atur Carta Baru", "Save Drawing Template As...": "Simpan Templat Lakaran Sebagai..", "Minutes_interval": "Minit", "Up Wave 2 or B": "Gelombang Naik 2 atau B", "Columns": "Kolum", "Directional Movement_study": "Directional Movement", "roclen2_input": "Panjangroc2", "Apply WPT Down Wave": "Gunapakai Gelombang Menurun WPT", "Not applicable": "Tidak berkaitan", "Bollinger Bands %B_input": "Bollinger Bands %B", "Default": "Lalai", "Template name": "Nama template", "Indicator Values": "Nilai Penunjuk", "Lips Length_input": "Panjang Muncung", "Use Upper Deviation_input": "Gunakan Sisishan Atas", "L_in_legend": "L", "Remove custom interval": "Keluarkan selangan suai langgan", "shortlen_input": "jarakpendek", "Quotes are delayed by {0} min": "Sebut Harga ditangguh selama {0} minit", "Hide Events on Chart": "Sembunyikan Peristiwa atas Carta", "Cash": "Tunai", "Profit Background Color": "Warna Latar Belakang Keuntungan", "Williams Alligator_study": "Williams Alligator", "Exponential_input": "Eksponen", "Down Wave 5": "Gelombang Ke Bawah 5", "Previous": "Sebelum", "Stay In Drawing Mode": "Tinggal Di Mod Lukisan", "Comment": "Komen", "Connors RSI_study": "Connors RSI", "Bars": "Bar", "Show Labels": "Tunjuk Label", "Flat Top/Bottom": "Atas/Bawah Rata", "Symbol Type": "jenis simbol", "December": "Disember", "Lock drawings": "Kuncikan lukisan", "Border color": "Warna sempadan", "Change Seconds From": "tukar saat dari", "Left Labels": "Label Kiri", "Insert Indicator...": "Masukkan Indikator...", "ADR_B_input": "ADR_B", "Paste %s": "Tampal %s", "Change Symbol...": "Tukar simbol...", "Timezone": "Zone Masa", "Invite-only script. You have been granted access.": "Skrip Jemputan Sahaja. Anda telah diberikan akses.", "Color 6_input": "Warna 6", "ATR Length": "Panjang ATR", "{0} financials by TradingView": "Kewangan {0} oleh TradingView", "Extend Lines Left": "Lanjutkan Garis Ke Kiri", "Source back color": "Warna sumber belakang", "Transparency": "Ketelusan", "No": "Tidak", "June": "Jun", "Cyclic Lines": "Garis Kitaran", "length28_input": "Panjang28", "ABCD Pattern": "Corak ABCD", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "Apabila memilih kotak semak ini, template kajian akan menetapkan selang \"__interval__\" pada carta", "Add": "Tambah", "OC Bars": "Batang OC", "On Balance Volume_study": "On Balance Volume", "Apply Indicator on {0} ...": "Guna Indikator pada {0} ...", "NEW": "BARU", "Chart Layout Name": "Nama Susun Atur Carta", "Up bars": "Bar naik", "Hull MA_input": "Hull MA", "Lock Scale": "Kuncikan Skala", "distance: {0}": "jarak: {0}", "Extended": "Dilanjutkan", "Square": "Empat Segi Sama", "Three Drives Pattern": "Corak Tiga Pemacu", "NO": "TIDAK", "Top Margin": "Margin Teratas", "Up fractals_input": "Fraktal Menaik", "Insert Drawing Tool": "Masukkan Alat Lukisan", "OHLC Values": "Nilai OHLC", "Correlation_input": "Korelasi", "Session Breaks": "Perpisahan Sesi", "Add {0} To Watchlist": "Tambah {0} Daftar Lihat", "Anchored Note": "Nota Tetap", "lipsLength_input": "Panjangbibir", "low": "Rendah", "Apply Indicator on {0}": "Guna Indikator pada {0}", "UpDown Length_input": "Panjang NaikTurun", "Price Label": "Label Harga", "Balloon": "Belon", "Background Color": "Warna Latar", "an hour": "satu jam", "Right Axis": "Paksi Kanan", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "Jarakperlahan", "Click to set a point": "Klik untuk menetapkan titik", "Save Indicator Template As...": "Simpan Template Indikator Sebagai..", "Arrow Up": "Panah ke Atas", "Indicator Titles": "Tajuk Indikator", "Failure text color": "Kegagalan warna teks", "Sa_day_of_week": "Sa", "Net Volume_study": "Net Volume", "Error": "Kesilapan", "Edit Position": "mengedit kedudukan", "RVI_input": "RVI", "Centered_input": "Terpusat", "Recalculate On Every Tick": "Kira semula disetiap tik", "Left": "Kiri", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Compare": "Bandingkan", "Fisher Transform_study": "Fisher Transform", "Show Orders": "Tunjuk Order", "Track time": "Jejak masa", "Length EMA_input": "Panjang EMA", "Enter a new chart layout name": "Masukkan nama baru susun atur carta", "Signal Length_input": "Panjang Isyarat", "FAILURE": "kegagalan", "Point Value": "Nilai Mata", "D_interval_short": "D", "MA with EMA Cross_study": "MA with EMA Cross", "Label Up": "Label ke Atas", "Price Channel_study": "Saluran Harga", "Close": "Tutup", "ParabolicSAR_input": "ParabolicSAR", "Log Scale_scale_menu": "Skala Log", "MACD_input": "MACD", "Do not show this message again": "Jangan menunjukkan mesej ini lagi", "No Overlapping Labels": "Tiada Label Bertindih", "Arrow Mark Left": "Anak Panah Tunjuk Kiri", "Slow length_input": "Jarak Perlahan", "Line - Close": "garisan tutup", "Confirm Inputs": "Sahkan input", "Open_line_tool_position": "Buka", "Lagging Span_input": "Jarak Mundur", "Cross": "Silang", "Thursday": "Khamis", "Arrow Down": "Panah ke Bawah", "Triple EMA_study": "Triple EMA", "Elliott Correction Wave (ABC)": "Gelombang Pembetulan Elliott (ABC)", "Error while trying to create snapshot.": "Kesilapan semasa cuba mencipta gambar foto.", "Label Background": "Label Latarbelakang", "Templates": "Templat-templat", "Please report the issue or click Reconnect.": "Sila laporkan isu ini atau klik Sambung Semula.", "Normal": "Biasa", "Signal Labels": "Label Isyarat", "Delete Text Note": "Padam Nota Teks", "compiling...": "menyusun ....", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Warna 5", "Fixed Range_study": "Julat Tetap", "Up Wave 1 or A": "Gelombang Naik 1 atau A", "Scale Price Chart Only": "Skalakan Carta Harga Sahaja", "Unmerge Up": "Nyahgabung Ke Atas", "auto_scale": "auto", "Short period_input": "Jangkamasa Pendek", "Background": "Latar belakang", "Up Color": "Warna Atas", "Apply Elliot Wave Intermediate": "Gunapakai Gelombang Elliot Perantaraan", "VWMA_input": "VWMA", "Lower Deviation_input": "Sisihan Bawah", "Save Interval": "Simpan Selang", "February": "Februari", "Reverse": "Songsang", "Oops, something went wrong": "Oops, terdapat sesuatu kesilapan", "Add to favorites": "Tambah ke senarai pilihan", "ADX_input": "ADX", "Remove": "Padam", "len_input": "len", "Arrow Mark Up": "Anak Panah Tunjuk Atas", "Active Symbol": "Simbol Aktif", "Extended Hours": "Masa Lanjutan", "Crosses_input": "Silangan", "Middle_input": "Pertengahan", "Sync drawing to all charts": "Segerakkan lukisan kepada semua carta", "LowerLimit_input": "Had Bawah", "Know Sure Thing_study": "Know Sure Thing", "Copy Chart Layout": "Salin Susun Atur Carta", "Compare...": "Bandingkan...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. Gelongsor jari anda untuk memilih lokasi untuk sauh seterusnya
2. Tekan mana-mana sahaja untuk meletakkan sauh seterusnya", "Text Notes are available only on chart page. Please open a chart and then try again.": "Nota teks hanya terdapat pada halaman carta. Sila membuka satu carta dan kemudian cuba lagi.", "Color": "Warna", "Aroon Up_input": "Aroon Naik", "Singapore": "Singapura", "Scales Lines": "Garis Skala", "Type the interval number for munute 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)": "Taipkan nombor selang untuk carta minit (i.e. 5 jika ia merupakan carta lima minit). Atau kombinasi nombor dengan huruf bagi jarak waktu J (Jam), H (Harian), M (Mingguan) dan B (bulanan) (i.e. H atau 2J)", "HLC Bars": "Bar HLC", "Up Wave C": "Gelombang Naik C", "Show Distance": "Tunjuk Jarak", "Risk/Reward Ratio: {0}": "Nisbah risiko / ganjaran: {0}", "Restore Size": "Pulihkan Saiz", "Volume Oscillator_study": "Volume Oscillator", "Williams Fractal_study": "Williams Fractal", "Merge Up": "Gabung Ke Atas", "Right Margin": "Margin Kanan", "Ellipse": "Elips"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/nl_NL.json b/charting_library/static/localization/translations/nl_NL.json new file mode 100644 index 0000000..99696db --- /dev/null +++ b/charting_library/static/localization/translations/nl_NL.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Months", "Percent_input": "Percent", "Callout": "Aanroepen", "Clone": "Kloon", "London": "Londen", "roclen1_input": "roclen1", "Minor": "Beperkt", "smalen3_input": "smalen3", "Magnet Mode": "Magneet modus", "OSC_input": "OSC", "Volume_study": "Volume", "Lips_input": "Lips", "Base Line_input": "Base Line", "Step": "Stap", "Fib Time Zone": "Fib tijdszone", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Bands", "Nov": "nov", "Show/Hide": "Laat zien/verbergen", "Upper_input": "Upper", "exponential_input": "exponential", "Move Up": "Verplaats omhoog", "Scales Properties...": "Schaal eigenschappen...", "Count_input": "Count", "Anchored Text": "Geankerde tekst", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Cross", "H_in_legend": "H", "Pitchfork": "Hooivork", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulatie/distributie", "Rate Of Change_study": "Rate Of Change", "in_dates": "in", "Color 7_input": "Color 7", "Chop Zone_study": "Chop Zone", "Scales Properties": "Schaal eigenschappen", "Trend-Based Fib Time": "Trend gebaseerde Fib tijd", "Remove All Indicators": "Verwijder alle indicatoren", "Oscillator_input": "Oscillator", "Last Modified": "Laatst aangepast", "yay Color 0_input": "yay Color 0", "CRSI_study": "CRSI", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Hours", "Scale Right": "Schaal rechts", "Money Flow_study": "Money Flow", "DEMA_input": "DEMA", "Toggle Percentage": "Schakel percentage", "Remove All Drawing Tools": "Verwijder alle tekenhulpmiddelen", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Symbol", "increment_input": "increment", "Compare or Add Symbol...": "Vergelijk of voeg een symbool toe...", "smoothD_input": "smoothD", "Falling_input": "Falling", "Risk/Reward short": "Risico/opbrengst short", "Entry price:": "Openingsprijs:", "Circles": "Cirkels", "Ichimoku Cloud_study": "Ichimoku Cloud", "Signal smoothing_input": "Signal smoothing", "Toggle Log Scale": "Schakel log schaal", "Grid": "Rooster", "Mass Index_study": "Mass Index", "Rename...": "Hernoem...", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Keltner Channels_study": "Keltner Channels", "Long Position": "Long positie", "Bands style_input": "Bands style", "Undo {0}": "Ongedaan maken", "With Markers": "Met markeringen", "Momentum_study": "Momentum", "MF_input": "MF", "Gann Box": "Gann box", "m_dates": "m", "Fast length_input": "Fast length", "Accumulative Swing Index_study": "Accumulative Swing Index", "Disjoint Angle": "Ontwrichte hoek", "W_interval_short": "W", "Log Scale": "Logaritmische schaal", "Equality Line_input": "Equality Line", "Short_input": "Short", "Fib Wedge": "Fib wig", "Line": "Lijn", "Down fractals_input": "Down fractals", "Fib Retracement": "Fib teruggang", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Border": "Rand", "Klinger Oscillator_study": "Klinger Oscillator", "Absolute": "Absoluut", "Style": "Stijl", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Aug": "aug", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Manage Drawings": "Beheer tekeningen", "No drawings yet": "Nog geen tekeningen", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "Border color": "Randkleur", "RVGI_input": "RVGI", "signalLength_input": "signalLength", "d_dates": "d", "%s ago_time_range": "%s ago", "Source_compare": "Source", "Correlation Coefficient_study": "Correlation Coefficient", "Bottom Labels": "Onderste labels", "Text color": "Tekstkleur", "lipsLength_input": "lipsLength", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Text Alignment:": "Tekst uitlijning", "Subminuette": "Subminuten", "Lock All Drawing Tools": "Vergrendel alle tekenhulpmiddelen", "Long_input": "Long", "Default": "Standaard", "Head & Shoulders": "Hoofd & schouders", "Properties...": "Eigenschappen...", "MA Cross_study": "MA Cross", "Trend Angle": "Trend hoek", "Crosshair": "Vizier", "Signal line period_input": "Signal line period", "Timezone/Sessions Properties...": "Tijdszone/sessie instellingen...", "Line Break": "Line break", "Quantity": "Hoeveelheid", "Price Volume Trend_study": "Price Volume Trend", "Auto Scale": "Autoschalen", "Text": "Tekst", "F_data_mode_forbidden_letter": "F", "Show Bars Range": "Toon bar bereik", "Risk/Reward long": "Risico/opbrengst long", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "Length_input": "Length", "Sig_input": "Sig", "MACD_study": "MACD", "Moving Average_study": "Moving Average", "Zoom In": "Inzoomen", "Failure back color": "Standaardkleur", "Extend Left": "Rek uit naar links", "Date Range": "Datum reikwijdte", "Show Price": "Toon prijs", "Level_input": "Level", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Gann Square": "Gann vierkant", "Format": "Formaat", "Color bars based on previous close": "Kleur bars gebaseerd op voorgaand slot", "Text:": "Tekst:", "Aroon_study": "Aroon", "Active Symbol": "Actief symbool", "Lead 1_input": "Lead 1", "Short Position": "Short positie", "SMALen1_input": "SMALen1", "P_input": "P", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "Target Color:": "Doel kleur:", "Bars Pattern": "Bars patroon", "D_input": "D", "Font Size": "Lettertype grootte", "Change Interval": "Verander interval", "p_input": "p", "Chart layout name": "Grafiek lay-out naam", "Fib Circles": "Fib cirkels", "Dot": "Punt", "Target back color": "Doel achtergrondkleur", "orders_up to ... orders": "orders", "Dot_hotkey": "Dot", "Lead 2_input": "Lead 2", "Save image": "Sla afbeelding op", "Move Down": "Verplaats omlaag", "Vortex Indicator_study": "Vortex Indicator", "Apply": "Toepassen", "Plots Background_study": "Plots Background", "Price Channel_study": "Price Channel", "Hide": "Verbergen", "Target text color": "Doel tekstkleur", "Scale Left": "Schaal links", "Elliott Wave Subminuette": "Elliot subminuette golf", "Jan": "jan", "UO_input": "UO", "Source back color": "Bron achtergrondkleur", "Sao Paulo": "São Paulo", "R_data_mode_realtime_letter": "R", "Extend Lines": "Rek lijnen uit", "Conversion Line_input": "Conversion Line", "Su_day_of_week": "Su", "Exchange": "Beurs", "Arcs": "Bogen", "Regression Trend": "Regressie trend", "Fib Spiral": "Fib spiraal", "Double EMA_study": "Double EMA", "Price Oscillator_study": "Price Oscillator", "Stop Color:": "Stop kleur:", "Stay in Drawing Mode": "Blijf in teken modus", "Bottom Margin": "Onderste marge", "Average True Range_study": "Average True Range", "Max value_input": "Max value", "MA Length_input": "MA Length", "Right Labels": "Rechter labels", "in %s_time_range": "in %s", "UpperLimit_input": "UpperLimit", "sym_input": "sym", "DI Length_input": "DI Length", "SMI_input": "SMI", "Arrow": "Pijl", "Basis_input": "Basis", "Arrow Mark Down": "Pijl teken beneden", "lengthStoch_input": "lengthStoch", "Remove from favorites": "Verwijder van favorieten", "Copy": "Kopiëren", "Scale Series Only": "Schaal alleen data series", "Simple": "Eenvoudig", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Lower Band", "VI +_input": "VI +", "Q_input": "Q", "Always Show Stats": "Toon statistieken altijd", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Change Interval...": "Verander interval...", "Color 6_input": "Color 6", "Right End": "Rechter einde", "UTC": "UTC+0", "Chaikin Oscillator_study": "Chaikin Oscillator", "Balloon": "Ballon", "Color Theme": "Kleuren Thema", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "long_input": "long", "D_interval_short": "D", "Fisher_input": "Fisher", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Save": "Opslaan", "Wick": "Lont", "Short period_input": "Short period", "Load Chart Layout": "Laad grafiek lay-out", "Fib Speed Resistance Fan": "Fib snelheid weerstandswaaier", "Left End": "Linker einde", "Volume Oscillator_study": "Volume Oscillator", "S_data_mode_snapshot_letter": "S", "Elliott Wave Circle": "Elliott golfcyclus", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "XABCD Pattern": "XABC patroon", "Schiff Pitchfork": "Schiff hooivork", "Flipped": "Omgedraaid", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Merge Down": "Omlaag samenvoegen", "Th_day_of_week": "Th", "Overlay the main chart": "Plaats over de primaire grafiek", "Delete": "Verwijderen", "Length MA_input": "Length MA", "percent_input": "percent", "Apr": "apr", "{0} copy": "{0} kopiëren", "Median_input": "Median", "Accumulation/Distribution_input": "Accumulation/Distribution", "C_in_legend": "C", "Weeks_interval": "Weeks", "smoothK_input": "smoothK", "Percentage_scale_menu": "Percentage", "MOM_input": "MOM", "h_interval_short": "h", "Rotated Rectangle": "Gedraaide rechthoek", "Modified Schiff": "Aangepaste Schiff", "Send Backward": "Stuur naar achteren", "Custom color...": "Aangepaste kleur...", "TRIX_input": "TRIX", "Elliott Major Retracement": "Elliott sterke teruggang", "Periods_input": "Periods", "Forecast": "Voorspelling", "Histogram_input": "Histogram", "The Extended Trading Hours feature is available only for intraday charts": "De 'Extended Trading Hours' optie is alleen beschikbaar voor intra-day grafieken", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Conversion Line Periods_input": "Conversion Line Periods", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Williams %R_study": "Williams %R", "Symbol": "Symbool", "Precision": "Precisie", "Please enter chart layout name": "Voer een grafiek lay-out naam in", "VWAP_study": "VWAP", "Offset": "Afstand", "Date": "Datum", "Format...": "Instellen...", "Toggle Auto Scale": "Schakel autoschaal", "Search": "Zoeken", "Zig Zag_study": "Zig Zag", "Actual": "Daadwerkelijk", "SUCCESS": "Succes!", "Long period_input": "Long period", "length_input": "length", "roclen4_input": "roclen4", "Price Line": "Prijs lijn", "Zoom Out": "Uitzoomen", "Stop Level. Ticks:": "Stop level. Ticks:", "Jul": "jul", "Above Bar": "Boven bar", "Visual Order": "Visuele volgorde", "Stop Background Color": "Stop achtergrondkleur", "Slow length_input": "Slow length", "Sep": "sep", "TEMA_input": "TEMA", "Extend Left End": "Rek einde uit naar links", "Advance/Decline_study": "Advance/Decline", "Flag Mark": "Vlag markering", "Drawings": "Tekeningen", "Cancel": "Annuleren", "Redo": "Opnieuw", "Hide Drawings Toolbar": "Verberg tekeningen werkbalk", "Ultimate Oscillator_study": "Ultimate Oscillator", "Growing_input": "Growing", "Angle": "Hoek", "Plot_input": "Plot", "Color 8_input": "Color 8", "Indicators, Fundamentals, Economy and Add-ons": "Indicatoren, fundamenten, economie en add-ons", "h_dates": "h", "Bollinger Bands Width_study": "Bollinger Bands Width", "roclen3_input": "roclen3", "Overbought_input": "Overbought", "DPO_input": "DPO", "Trend Line": "Trendlijn", "TimeZone": "Tijdszone", "Tu_day_of_week": "Tu", "Extended Hours": "Verlengde uren", "Triangle": "Driehoek", "Period_input": "Period", "Watermark": "Watermerk", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Extend Right": "Rek uit naar rechts", "Color 2_input": "Color 2", "Show Prices": "Toon prijzen", "Arrow Mark Right": "Pijl teken rechts", "Background color 2": "Achtergrond kleur 2", "Background color 1": "Achtergrond kleur 1", "RSI Source_input": "RSI Source", "MA/EMA Cross_study": "MA/EMA Cross", "Williams Alligator_study": "Williams Alligator", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Price Levels": "Prijs levels", "Source text color": "Bron tekstkleur", "Zero Line_input": "Zero Line", "Increment_input": "Increment", "Days_interval": "Days", "Net Volume_study": "Net Volume", "Enter a new chart layout name": "Voer een nieuwe grafiek lay-out naam in", "Historical Volatility_study": "Historical Volatility", "Lock": "Op slot", "length14_input": "length14", "High": "Hoog", "Polyline": "Polygoon", "Lock/Unlock": "Vergrendel/ontgrendel", "Color 0_input": "Color 0", "Add Symbol": "Voeg symbool toe", "maximum_input": "maximum", "Paris": "Parijs", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "fastLength", "Width": "Breedte", "Use Lower Deviation_input": "Use Lower Deviation", "Parallel Channel": "Parallel kanaal", "Divisor_input": "Divisor", "Dec": "dec", "Extend": "Rek uit", "length7_input": "length7", "Send to Back": "Stuur naar achteren", "Undo": "Ongedaan maken", "Window Size_input": "Window Size", "Reset Scale": "Herstel schaal", "Long Length_input": "Long Length", "%R_input": "%R", "Chart Properties": "Grafiek eigenschappen", "bars_margin": "bars", "Show Angle": "Toon hoek", "Objects Tree...": "Objecten boom...", "Length1_input": "Length1", "x_input": "x", "Save As...": "Opslaan als...", "Tehran": "Teheran", "Parabolic SAR_study": "Parabolic SAR", "Price Label": "Prijs label", "Stats Text Color": "Statistieken tekst kleur", "Short RoC Length_input": "Short RoC Length", "Jaw_input": "Jaw", "Coppock Curve_study": "Coppock Curve", "Reset Chart": "Herstel grafiek", "Marker Color": "Markeer kleur", "Open": "Openen", "YES": "JA", "longlen_input": "longlen", "Moving Average Exponential_study": "Moving Average Exponential", "Source border color": "Bron randkleur", "Redo {0}": "Herhalen {0}", "s_dates": "s", "Area": "Gebied", "Triangle Pattern": "Driehoek patroon", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "Indicators": "Indicatoren", "q_input": "q", "%D_input": "%D", "Border Color": "Randkleur", "Offset_input": "Offset", "HV_input": "HV", "Start_input": "Start", "Oct": "Okt", "ROC_input": "ROC", "Berlin": "Berlijn", "Color 4_input": "Color 4", "Prices": "Prijzen", "Hollow Candles": "Lege candles", "ADX Smoothing_input": "ADX Smoothing", "Settings": "Instellingen", "We_day_of_week": "We", "Show Countdown": "Toon aftellen", "MA_input": "MA", "Length2_input": "Length2", "Multiplier_input": "Multiplier", "Session Volume_study": "Session Volume", "Image URL": "Afbeelding URL", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "Show Objects Tree": "Toon objecten boom", "Primary": "Primair", "Price:": "Prijs:", "Bring to Front": "Breng naar voren", "Brush": "Borstel", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Target border color": "Doel randkleur", "Invalid Symbol": "Onjuist symbool", "Inside Pitchfork": "Interne hooivork", "yay Color 1_input": "yay Color 1", "Hide Marks On Bars": "Verberg markeringen op bars", "Note": "Notitie", "Hide All Drawing Tools": "Verberg alle tekenhulpmiddelen", "WMA Length_input": "WMA Length", "Low": "Laag", "Borders": "Randen", "loading...": "laden...", "Closed_line_tool_position": "Gesloten", "Rectangle": "Vierkant", "Mar": "mrt", "Jun": "jun", "On Balance Volume_study": "On Balance Volume", "Source_input": "Source", "%K_input": "%K", "Scales Text": "Schaal tekst", "Tokyo": "Tokio", "Elliott Wave Minor": "Elliot kleine golf", "Measure (Shift + Click on the chart)": "Meten (Shift + klik op de grafiek)", "Override Min Tick": "Overschrijven minimale tick", "RSI Length_input": "RSI Length", "Long length_input": "Long length", "Unmerge Down": "Omlaag losmaken", "Base Line Periods_input": "Base Line Periods", "Relative Strength Index_study": "Relative Strength Index", "Modified Schiff Pitchfork": "Aangepaste Schiff hooivork", "Top Labels": "Bovenste labels", "siglen_input": "siglen", "Elliott Minor Retracement": "Elliot kleine teruggang", "Pitchfan": "Pitch waaier", "Slash_hotkey": "Slash", "No symbols matched your criteria": "Geen symbool voldeed aan je criteria", "Icon": "Icoon", "lengthRSI_input": "lengthRSI", "Teeth Length_input": "Teeth Length", "Indicator_input": "Indicator", "Open Interval Dialog": "Open interval dialoog", "Athens": "Athene", "Fib Speed Resistance Arcs": "Fib snelheid weerstandsbogen", "middle": "midden", "Eraser": "Gum", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "show MA_input": "show MA", "Horizontal Line": "Horizontale lijn", "O_in_legend": "O", "Confirmation": "Bevestig", "Lines:": "Lijnen", "useTrueRange_input": "useTrueRange", "Profit Level. Ticks:": "Winstlevel. Ticks:", "Show Date/Time Range": "Toon datum/tijd bereik", "Minutes_interval": "Minutes", "-DI_input": "-DI", "Price Range": "Prijs gebied", "deviation_input": "deviation", "Value_input": "Value", "Time Interval": "Tijdinterval", "Success text color": "Succes tekstkleur", "Displacement_input": "Displacement", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Defaults": "Standaard", "Oversold_input": "Oversold", "short_input": "short", "depth_input": "depth", "RSI_input": "RSI", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "Mo_day_of_week": "Mo", "center": "middelpunt", "Vertical Line": "Verticale Lijn", "ROC Length_input": "ROC Length", "X_input": "X", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Add To Watchlist": "Voeg toe aan volglijst", "Price": "Prijs", "left": "links", "Lock scale": "Vergrendel schaal", "Limit_input": "Limit", "smalen1_input": "smalen1", "KST_input": "KST", "Extend Right End": "Rek einde uit naar rechts", "Fans": "Waaiers", "Color based on previous close_input": "Color based on previous close", "Price_input": "Price", "Gann Fan": "Gann waaier", "McGinley Dynamic_study": "McGinley Dynamic", "Relative Volatility Index_study": "Relative Volatility Index", "PVT_input": "PVT", "Circle Lines": "Cirkel lijnen", "Hull Moving Average_study": "Hull Moving Average", "Bring Forward": "Breng naar voren", "Zero_input": "Zero", "Company Comparison": "Vergelijk ondernemingen", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "Success back color": "Succes achtergrondkleur", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "Trend gebaseerde Fib extensie", "Stochastic RSI_study": "Stochastic RSI", "Horizontal Ray": "Horizontale straal", "Script Editor...": "Script bewerker...", "Trades on Chart": "Trades op de grafiek", "Fullscreen mode": "Volledig scherm modus", "K_input": "K", "ROCLen3_input": "ROCLen3", "Text Color": "Tekstkleur", "Rename Chart Layout": "Hernoem grafiek lay-out", "Moving Average Channel_study": "Moving Average Channel", "Source Code...": "Bron code...", "CHOP_input": "CHOP", "Screen (No Scale)": "Scherm (geen schaal)", "Signal_input": "Signal", "OK": "Oké", "Show": "Toon", "Lower_input": "Lower", "Arc": "Boog", "Elder's Force Index_study": "Elder's Force Index", "Stochastic_study": "Stochastic", "Bollinger Bands %B_study": "Bollinger Bands %B", "Time Zone": "Tijdszone", "right": "rechts", "Donchian Channels_study": "Donchian Channels", "Upper Band_input": "Upper Band", "start_input": "start", "No indicators matched your criteria.": "Geen indicator voldeed aan je criteria", "Short length_input": "Short length", "Triple EMA_study": "Triple EMA", "Technical Analysis": "Technische Analyse", "Show Text": "Laat Tekst zien", "Channel": "Kanaal", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "bottom": "onderzijde", "Teeth_input": "Teeth", "Moscow": "Moskou", "Save New Chart Layout": "Sla nieuwe grafiek lay-out op", "Fib Channel": "Fib kanaal", "Columns": "Kolommen", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Not applicable": "Niet van toepassingen", "Bollinger Bands %B_input": "Bollinger Bands %B", "Shapes_input": "Shapes", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "L", "Inside": "Binnen", "shortlen_input": "shortlen", "Profit Background Color": "Winst achtergrondkleur", "Bar's Style": "Bar's stijl", "Exponential_input": "Exponential", "Stay In Drawing Mode": "Blijf in tekenmodus", "Comment": "Reactie", "Connors RSI_study": "Connors RSI", "Show Labels": "Toon labels", "Flat Top/Bottom": "Vlakke top/bodem", "Left Labels": "Linker labels", "Insert Indicator...": "Voeg indicator toe...", "ADR_B_input": "ADR_B", "Change Symbol...": "Verander Symbool...", "Ray": "Straal", "Feb": "feb", "Transparency": "Transparantie", "Cyclic Lines": "Cyclische lijnen", "length28_input": "length28", "ABCD Pattern": "ABCD patroon", "Objects Tree": "Objecten boom", "Add": "Toevoegen", "Least Squares Moving Average_study": "Least Squares Moving Average", "Chart Layout Name": "Grafiek lay-out naam", "Hull MA_input": "Hull MA", "Lock Scale": "Vergrendel schaal", "distance: {0}": "afstand: {0}", "Extended": "Uitgerekt", "log": "Logaritmisch", "NO": "NEE", "Top Margin": "Bovenste marge", "Up fractals_input": "Up fractals", "Insert Drawing Tool": "Voeg tekenhulpmiddel toe", "Show Price Range": "Toon prijs bereik", "Correlation_input": "Correlation", "Session Breaks": "Sessie onderbrekingen", "Add {0} To Watchlist": "Voeg {0} toe aan volglijst", "Anchored Note": "Geankerde notitie", "UpDown Length_input": "UpDown Length", "ASI_study": "ASI", "Background Color": "Achtergrond Kleur", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Failure text color": "Standaardkleur tekst", "Sa_day_of_week": "Sa", "Error": "Fout", "RVI_input": "RVI", "Centered_input": "Centered", "Original": "Origineel", "True Strength Indicator_study": "True Strength Indicator", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Compare": "Vergelijken", "Fisher Transform_study": "Fisher Transform", "Projection": "Projectie", "Length EMA_input": "Length EMA", "Signal Length_input": "Signal Length", "FAILURE": "Mislukt!", "MA with EMA Cross_study": "MA with EMA Cross", "Close": "Slot", "ParabolicSAR_input": "ParabolicSAR", "Log Scale_scale_menu": "Log Scale", "MACD_input": "MACD", "{0} P&L: {1}": "{0} winst & verlies: {1}", "Arrow Mark Left": "Pijl teken links", "Open_line_tool_position": "Opened", "Lagging Span_input": "Lagging Span", "Cross": "Kruis", "Mirrored": "Gespiegeld", "Label Background": "Label achtergrond", "ADX smoothing_input": "ADX smoothing", "Normal": "Normaal", "Signal Labels": "Signaal labels", "May": "Mei", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Color 5", "Risk/Reward Ratio: {0}": "Risico/opbrengst ratio: {0}", "Scale Price Chart Only": "Schaal alleen prijsgrafiek", "Unmerge Up": "Omhoog losmaken", "auto_scale": "auto", "Background": "Achtergrond", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "ATR_input": "ATR", "Reverse": "Keer om", "Add to favorites": "Voeg toe aan favorieten", "Median": "Mediaan", "ADX_input": "ADX", "Remove": "Verwijder", "len_input": "len", "Arrow Mark Up": "Pijl teken omhoog", "Crosses_input": "Crosses", "Middle_input": "Middle", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Copy Chart Layout": "Kopieer grafiek lay-out", "Compare...": "Vergelijken..", "Compare or Add Symbol": "Vergelijk of voeg een symbool toe", "Color": "Kleur", "Aroon Up_input": "Aroon Up", "Scales Lines": "Schaal lijnen", "Show Distance": "Toon afstand", "Fixed Range_study": "Fixed Range", "Williams Fractal_study": "Williams Fractal", "Merge Up": "Omhoog samenvoegen", "Right Margin": "Rechter marge", "Ellipse": "Ovaal", "Warsaw": "Warschau"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/no.json b/charting_library/static/localization/translations/no.json new file mode 100644 index 0000000..e264d2f --- /dev/null +++ b/charting_library/static/localization/translations/no.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Months", "Percent_input": "Percent", "in_dates": "in", "roclen1_input": "roclen1", "OSC_input": "OSC", "Volume_study": "Volume", "Lips_input": "Lips", "Base Line_input": "Base Line", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Bands", "Upper_input": "Upper", "Sig_input": "Sig", "Count_input": "Count", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Cross", "H_in_legend": "H", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulation/Distribution", "Rate Of Change_study": "Rate Of Change", "Color 7_input": "Color 7", "Chop Zone_study": "Chop Zone", "Oscillator_input": "Oscillator", "yay Color 0_input": "yay Color 0", "CRSI_study": "CRSI", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Hours", "Money Flow_study": "Money Flow", "DEMA_input": "DEMA", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Symbol", "increment_input": "increment", "smoothD_input": "smoothD", "RSI Source_input": "RSI Source", "Ichimoku Cloud_study": "Ichimoku Cloud", "Mass Index_study": "Mass Index", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Keltner Channels_study": "Keltner Channels", "Bands style_input": "Bands style", "Momentum_study": "Momentum", "MF_input": "MF", "Fast length_input": "Fast length", "W_interval_short": "W", "Equality Line_input": "Equality Line", "Short_input": "Short", "Down fractals_input": "Down fractals", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Klinger Oscillator_study": "Klinger Oscillator", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "RVGI_input": "RVGI", "signalLength_input": "signalLength", "d_dates": "d", "Source_compare": "Source", "Correlation Coefficient_study": "Correlation Coefficient", "lipsLength_input": "lipsLength", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Connors RSI_study": "Connors RSI", "MA Cross_study": "MA Cross", "Signal line period_input": "Signal line period", "Price Volume Trend_study": "Price Volume Trend", "F_data_mode_forbidden_letter": "F", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "MACD_study": "MACD", "%s ago_time_range": "%s ago", "Level_input": "Level", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Aroon_study": "Aroon", "h_dates": "h", "SMALen1_input": "SMALen1", "P_input": "P", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "D_input": "D", "p_input": "p", "orders_up to ... orders": "orders", "Dot_hotkey": "Dot", "Lead 2_input": "Lead 2", "Vortex Indicator_study": "Vortex Indicator", "Plots Background_study": "Plots Background", "Price Channel_study": "Price Channel", "R_data_mode_realtime_letter": "R", "Conversion Line_input": "Conversion Line", "Su_day_of_week": "Su", "Up fractals_input": "Up fractals", "Double EMA_study": "Double EMA", "Price Oscillator_study": "Price Oscillator", "Th_day_of_week": "Th", "Average True Range_study": "Average True Range", "Max value_input": "Max value", "MA Length_input": "MA Length", "in %s_time_range": "in %s", "UpperLimit_input": "UpperLimit", "sym_input": "sym", "DI Length_input": "DI Length", "SMI_input": "SMI", "Basis_input": "Basis", "Moving Average_study": "Moving Average", "lengthStoch_input": "lengthStoch", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Lower Band", "VI +_input": "VI +", "Lead 1_input": "Lead 1", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Color 6_input": "Color 6", "Value_input": "Value", "Chaikin Oscillator_study": "Chaikin Oscillator", "ASI_study": "ASI", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "Signal Length_input": "Signal Length", "D_interval_short": "D", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Short period_input": "Short period", "Fisher_input": "Fisher", "Volume Oscillator_study": "Volume Oscillator", "S_data_mode_snapshot_letter": "S", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "Accumulative Swing Index_study": "Accumulative Swing Index", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Length MA_input": "Length MA", "percent_input": "percent", "Length_input": "Length", "Accumulation/Distribution_input": "Accumulation/Distribution", "C_in_legend": "C", "Weeks_interval": "Weeks", "smoothK_input": "smoothK", "Percentage_scale_menu": "Percentage", "MOM_input": "MOM", "h_interval_short": "h", "TRIX_input": "TRIX", "Periods_input": "Periods", "Histogram_input": "Histogram", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Relative Strength Index_study": "Relative Strength Index", "-DI_input": "-DI", "short_input": "short", "RSI_input": "RSI", "Zig Zag_study": "Zig Zag", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "length_input": "length", "roclen4_input": "roclen4", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Slow length_input": "Slow length", "Conversion Line Periods_input": "Conversion Line Periods", "TEMA_input": "TEMA", "q_input": "q", "Advance/Decline_study": "Advance/Decline", "Ultimate Oscillator_study": "Ultimate Oscillator", "Growing_input": "Growing", "Plot_input": "Plot", "Color 8_input": "Color 8", "Bollinger Bands Width_study": "Bollinger Bands Width", "roclen3_input": "roclen3", "Overbought_input": "Overbought", "DPO_input": "DPO", "Relative Vigor Index_study": "Relative Vigor Index", "Tu_day_of_week": "Tu", "Period_input": "Period", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Color 2_input": "Color 2", "MA/EMA Cross_study": "MA/EMA Cross", "Williams Alligator_study": "Williams Alligator", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Zero Line_input": "Zero Line", "Increment_input": "Increment", "Days_interval": "Days", "Net Volume_study": "Net Volume", "m_dates": "m", "length14_input": "length14", "Color 0_input": "Color 0", "maximum_input": "maximum", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "fastLength_input": "fastLength", "Historical Volatility_study": "Historical Volatility", "Use Lower Deviation_input": "Use Lower Deviation", "Falling_input": "Falling", "Divisor_input": "Divisor", "length7_input": "length7", "Window Size_input": "Window Size", "Long Length_input": "Long Length", "%R_input": "%R", "bars_margin": "bars", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Length1_input": "Length1", "x_input": "x", "Parabolic SAR_study": "Parabolic SAR", "UO_input": "UO", "Short RoC Length_input": "Short RoC Length", "Jaw_input": "Jaw", "Coppock Curve_study": "Coppock Curve", "longlen_input": "longlen", "Moving Average Exponential_study": "Moving Average Exponential", "s_dates": "s", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "%D_input": "%D", "Offset_input": "Offset", "HV_input": "HV", "Start_input": "Start", "ROC_input": "ROC", "Color 4_input": "Color 4", "ADX Smoothing_input": "ADX Smoothing", "We_day_of_week": "We", "MA_input": "MA", "Length2_input": "Length2", "Multiplier_input": "Multiplier", "Session Volume_study": "Session Volume", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "yay Color 1_input": "yay Color 1", "CHOP_input": "CHOP", "Middle_input": "Middle", "WMA Length_input": "WMA Length", "Stochastic_study": "Stochastic", "Closed_line_tool_position": "Closed", "On Balance Volume_study": "On Balance Volume", "Source_input": "Source", "%K_input": "%K", "Log Scale_scale_menu": "Log Scale", "len_input": "len", "RSI Length_input": "RSI Length", "Long length_input": "Long length", "Base Line Periods_input": "Base Line Periods", "siglen_input": "siglen", "Slash_hotkey": "Slash", "lengthRSI_input": "lengthRSI", "Indicator_input": "Indicator", "Q_input": "Q", "Envelope_study": "Envelope", "show MA_input": "show MA", "O_in_legend": "O", "useTrueRange_input": "useTrueRange", "Minutes_interval": "Minutes", "deviation_input": "deviation", "long_input": "long", "VWMA_study": "VWMA", "Displacement_input": "Displacement", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Oversold_input": "Oversold", "Williams %R_study": "Williams %R", "depth_input": "depth", "VWAP_study": "VWAP", "Long period_input": "Long period", "Mo_day_of_week": "Mo", "ROC Length_input": "ROC Length", "X_input": "X", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Limit_input": "Limit", "smalen1_input": "smalen1", "Color based on previous close_input": "Color based on previous close", "Price_input": "Price", "Relative Volatility Index_study": "Relative Volatility Index", "PVT_input": "PVT", "Hull Moving Average_study": "Hull Moving Average", "Zero_input": "Zero", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "Signal smoothing_input": "Signal smoothing", "E_data_mode_end_of_day_letter": "E", "Stochastic RSI_study": "Stochastic RSI", "K_input": "K", "ROCLen3_input": "ROCLen3", "Signal_input": "Signal", "Moving Average Channel_study": "Moving Average Channel", "Lower_input": "Lower", "Elder's Force Index_study": "Elder's Force Index", "Bollinger Bands %B_study": "Bollinger Bands %B", "Donchian Channels_study": "Donchian Channels", "Upper Band_input": "Upper Band", "start_input": "start", "Short length_input": "Short length", "Triple EMA_study": "Triple EMA", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Teeth_input": "Teeth", "exponential_input": "exponential", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Bollinger Bands %B_input": "Bollinger Bands %B", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "L", "shortlen_input": "shortlen", "Exponential_input": "Exponential", "Long_input": "Long", "ADR_B_input": "ADR_B", "length28_input": "length28", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Least Squares Moving Average_study": "Least Squares Moving Average", "Hull MA_input": "Hull MA", "Median_input": "Median", "Correlation_input": "Correlation", "UpDown Length_input": "UpDown Length", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Sa_day_of_week": "Sa", "RVI_input": "RVI", "Centered_input": "Centered", "True Strength Indicator_study": "True Strength Indicator", "smalen3_input": "smalen3", "Fisher Transform_study": "Fisher Transform", "Length EMA_input": "Length EMA", "Teeth Length_input": "Teeth Length", "MA with EMA Cross_study": "MA with EMA Cross", "ParabolicSAR_input": "ParabolicSAR", "MACD_input": "MACD", "Open_line_tool_position": "Open", "Lagging Span_input": "Lagging Span", "ADX smoothing_input": "ADX smoothing", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Color 5", "McGinley Dynamic_study": "McGinley Dynamic", "auto_scale": "auto", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "ATR_input": "ATR", "Shapes_input": "Shapes", "ADX_input": "ADX", "Crosses_input": "Crosses", "KST_input": "KST", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Aroon Up_input": "Aroon Up", "Fixed Range_study": "Fixed Range", "Williams Fractal_study": "Williams Fractal"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/pl.json b/charting_library/static/localization/translations/pl.json new file mode 100644 index 0000000..74baac0 --- /dev/null +++ b/charting_library/static/localization/translations/pl.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "Oznaczenia", "Months_interval": "Miesiące", "Realtime": "Czas rzeczywisty", "Callout": "Objaśnienie", "Sync to all charts": "Synchronizuj wszystkie wykresy", "month": "miesiąc", "London": "Londyn", "roclen1_input": "roclen1", "Unmerge Down": "Cofnij Złączenie W Dół", "Percents": "Procenty", "Search Note": "Szukaj notatki", "Do you really want to delete Chart Layout '{0}' ?": "Czy na pewno chcesz usunąć układ graficzny '{0}'?", "Quotes are delayed by {0} min and updated every 30 seconds": "Notowania są opóźnione o {0} min i uaktualniane co 30 sekund.", "Magnet Mode": "Magnes", "Grand Supercycle": "Wielki supercykl", "OSC_input": "OSC", "Hide alert label line": "Ukryj zakładkę z alertami", "Volume_study": "Wolumen", "Lips_input": "Lips", "Show real prices on price scale (instead of Heikin-Ashi price)": "Pokaż rzeczywiste ceny w skali ceny (zamiast ceny Heikin-Ashi)", "Base Line_input": "Linia Bazowa", "Step": "Krok", "Insert Study Template": "Wstaw szablon testowy", "Fib Time Zone": "Strefa czasowa Fibonacciego", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Wstęgi Bollingera", "Nov": "LIs", "Show/Hide": "Pokaż/Ukryj", "Upper_input": "Górna", "exponential_input": "wykładniczy", "Move Up": "Przenieś w Górę", "Symbol Info": "Informacje o Symbolu", "This indicator cannot be applied to another indicator": "Ten wskaźnik nie może być zastosowany do innego wskaźnika", "Scales Properties...": "Właściwości skali...", "Count_input": "Liczyć", "Full Circles": "Pełne kręgi", "Ashkhabad": "Aszchabad", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Krzyżyk", "H_in_legend": "Najwyzszy punkt", "a day": "dzień", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Akumulacja / dystrybucja", "Rate Of Change_study": "Tempo zmian", "in_dates": "w", "Clone": "Klonuj", "Color 7_input": "Kolor 7", "Chop Zone_study": "Strefa Chop", "Bar #": "Świeca #", "Scales Properties": "Właściwości skali", "Trend-Based Fib Time": "Czas Fib w oparciu o trendy", "Remove All Indicators": "Usuń Wszystkie Wskaźniki", "Oscillator_input": "Oscylator", "Last Modified": "Ostatnio zmieniane", "yay Color 0_input": "yay Kolor 0", "Labels": "Etykiety", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Godziny", "Allow up to": "Pozwala na", "Scale Right": "Skaluj w prawo", "Money Flow_study": "Przepływ pieniędzy", "siglen_input": "siglen", "Indicator Labels": "Etykiety wskaźników", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__jutro o__specialSymbolClose____dayTime__", "Toggle Percentage": "Zmień na Procenty", "Remove All Drawing Tools": "Usuń Narzędzia Rysowania", "Remove all line tools for ": "Usuń wszystkie narzędzia linii ", "Linear Regression Curve_study": "Krzywa regresji liniowej", "Symbol_input": "Symbol", "increment_input": "przyrost", "Compare or Add Symbol...": "Porównaj lub Dodaj Symbol...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__ostatnio__specialSymbolClose__ __dayName__ __specialSymbolOpen__o__specialSymbolClose__ __dayTime__", "Save Chart Layout": "Zachowaj Wygląd Wykresu", "Number Of Line": "Liczba linii", "Label": "Etykieta", "Post Market": "Wprowadzenie do obrotu", "Change Hours To": "Zmień godziny na", "smoothD_input": "smoothD", "Falling_input": "Spadajacy", "X_input": "X", "Risk/Reward short": "krótkie Ryzyko/Zysk", "Donchian Channels_study": "Kanały Donchian", "Entry price:": "Cena wejścia", "Circles": "Koła", "Head": "Głowa", "Stop: {0} ({1}) {2}, Amount: {3}": "Stop: {0} ({1}) {2}, Kwota: {3}", "Mirrored": "Lustrzane Odbicie", "Ichimoku Cloud_study": "Chmura Ichimoku", "Signal smoothing_input": "Wygładzanie sygnału", "Toggle Log Scale": "Przełącz na skalę logarytmiczną", "Toggle Auto Scale": "Przełącz na skalę automatyczną", "Grid": "Siatka", "Triangle Down": "Trójkąt w dół", "Apply Elliot Wave Minor": "Zastosuj falę Elliota - cykl mniejszy", "Slippage": "Poślizg", "Smoothing_input": "Wygładzanie", "Color 3_input": "Kolor 3", "Jaw Length_input": "Długość Jaw", "Almaty": "Ałmaty", "Inside": "W środku", "Delete all drawing for this symbol": "Usuń cały rysunek dla tego symbolu", "Fundamentals": "Dane makroekonomiczne", "Keltner Channels_study": "Kanały Keltner'a", "Long Position": "Pozycja Długa", "Bands style_input": "Styl muzyki", "Undo {0}": "Cofnij {0}", "With Markers": "Ze znacznikami", "Momentum_study": "Momentum", "MF_input": "MF", "Gann Box": "Pudełko Ganna", "Switch to the next chart": "Przełącz się do następnego wykresu", "charts by TradingView": "wykresy TradingView", "Fast length_input": "Szybka długość", "Apply Elliot Wave": "Zastosuj fale Elliota", "Disjoint Angle": "Kąt rozłączenia", "W_interval_short": "W", "Show Only Future Events": "Pokaż Tylko Przyszłe Wydarzenia", "Log Scale": "Skala logarytmiczna", "Line - High": "Linia - Maksimum", "Zurich": "Zurych", "Equality Line_input": "Linia Równości", "Short_input": "Krótki", "Fib Wedge": "Klin Fibonacciego", "Line": "Linia", "Session": "Sesja", "Down fractals_input": "Dolne fraktale", "Fib Retracement": "Zniesienia Fibonacciego", "smalen2_input": "smalen2", "isCentered_input": "Jest wyśrodkowany", "Border": "Obramowanie", "Klinger Oscillator_study": "Oscylator Klingera", "Absolute": "Absolutny", "Tue": "Wto", "Style": "Styl", "Show Left Scale": "Pokaż lewą skalę", "SMI Ergodic Indicator/Oscillator_study": "Wskaźnik/Oscylator SMI Ergodic", "Aug": "Sie", "Last available bar": "Ostatnia dostępna świeczka", "Manage Drawings": "Zarządzaj Rysunkami", "Analyze Trade Setup": "Analizuj setup", "No drawings yet": "Brak rysunków", "SMI_input": "SMI", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "Show Bars Range": "Pokaż Zasięg Słupków", "RVGI_input": "RVGI", "Last edited ": "Ostatnio edytowane ", "signalLength_input": "signalLength", "%s ago_time_range": "%s temu", "Reset Settings": "Resetuj ustawienia", "d_dates": "d", "Point & Figure": "Kropki i znaki", "August": "Sierpień", "Recalculate After Order filled": "Ponownie przelicz po zamówieniu", "Source_compare": "Źródło", "Down bars": "Słupki w dół", "Correlation Coefficient_study": "Współczynnik korelacji", "Delayed": "Opóźnienie", "Bottom Labels": "Dolne etykiety", "Text color": "Kolor tekstu", "Levels": "Poziomy", "Length_input": "Długość", "Short Length_input": "Krótka długość", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Open {{symbol}} Text Note": "Otwórz {{symbol}} Opis", "October": "Październik", "Lock All Drawing Tools": "Zablokuj Narzędzia Rysowania", "Long_input": "Długi", "Right End": "Prawy Koniec", "Show Symbol Last Value": "Pokaż ostatnią wartość symbolu", "Head & Shoulders": "Glowa i ramiona", "Do you really want to delete Study Template '{0}' ?": "Czy na pewno chcesz usunąć szablon testowy '{0}'?", "Favorite Drawings Toolbar": "Pasek ulubionych narzędzi rysujących", "Properties...": "Właściwości...", "Reset Scale": "Resetuj Skalę", "MA Cross_study": "Przekroczenie MA", "Trend Angle": "Kąt trendu", "Snapshot": "Miniatura", "Crosshair": "Krzyżyk", "Signal line period_input": "Okres linii sygnału", "Timezone/Sessions Properties...": "Właściwości Strefy Czasowej/Sesji", "Line Break": "Przełamanie linii", "Quantity": "Ilość", "Price Volume Trend_study": "Price Volume Trend", "Auto Scale": "Autoskalowanie", "Delete chart layout": "Usuń układ wykresu", "Text": "Tekst", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "długie Ryzyko/Zysk", "Apr": "Kwi", "Long RoC Length_input": "Długa Długość RoC", "Length3_input": "Długość3", "+DI_input": "+DI", "Madrid": "Madryt", "Use one color": "Użyj innego koloru", "Chart Properties": "Właściwości Wykresu", "No Overlapping Labels_scale_menu": "Brak nakładających się etykiet", "Exit Full Screen (ESC)": "Opuść tryb pełnoekranowy (ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "Pokaż Wydarzenia Ekonomiczne na Wykresie", "Moving Average_study": "Średnia krocząca", "Show Wave": "Pokarz Falę", "Failure back color": "Błędny kolor tła", "Below Bar": "Poniżej świeczki", "Time Scale": "Skala Czasu", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

Tylko D, T, M interwały są wspierane dla tego symbolu/giełdy. Będziesz automatycznie przełączony na dzienny interwał. Dane intraday nie są dostępne z powody polityki giełdy.

", "Extend Left": "Rozciągnij w lewo", "Date Range": "Zakres Dat", "Min Move": "Minimalnie Przenieś", "Price format is invalid.": "Format ceny jest niepoprawny", "Show Price": "Pokaż Cenę", "Level_input": "Poziom", "Commodity Channel Index_study": "Indeks kanału towarowego", "Elder's Force Index_input": "Starszy Force Index", "Gann Square": "Kwadrat Ganna", "Currency": "Waluta", "Color bars based on previous close": "Kolor słupków na podstawie poprzedniego zamknięcia", "Change band background": "Zmień tło", "Target: {0} ({1}) {2}, Amount: {3}": "Cel: {0} ({1}) {2}, Kwota: {3}", "Zoom Out": "Oddal", "Anchored Text": "Zakotwiczony Tekst", "Long length_input": "Długa Długość", "Edit {0} Alert...": "Edytuj {0} Alert...", "Previous Close Price Line": "Linia Poprzedniej Ceny Zamknięcia", "Up Wave 5": "Maksymalny rzut 5", "Qty: {0}": "Ilość: {0}", "Aroon_study": "Aroon", "show MA_input": "Pokaż MA", "Industry": "Branża", "Lead 1_input": "Prowadzący 1", "Short Position": "Pozycja Krótka", "SMALen1_input": "SMALen1", "P_input": "P", "Apply Default": "Zastosuj domyślne", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Wskaźnik ruchu kierunkowego", "Fr_day_of_week": "Pt", "Invite-only script. Contact the author for more information.": "Skrypt Prywatny. Skontaktuj się z autorem aby uzyskać więcej informacji", "Curve": "Krzywa", "a year": "rok", "Target Color:": "Docelowy Kolor:", "Bars Pattern": "Formacja Słupków", "D_input": "D", "Font Size": "Rozmiar tekstu", "Create Vertical Line": "Wstaw linię pionową", "p_input": "p", "Rotated Rectangle": "Obracający się Prostokąt", "Chart layout name": "Nazwa układu wykresu", "Fib Circles": "Kręgi Fibonacciego", "Apply Manual Decision Point": "Zastosuj wybrany punkt decyzyjny", "Dot": "Kropka", "Target back color": "Docelowy kolor tła", "All": "Wszystkie", "orders_up to ... orders": "zlecenia", "Dot_hotkey": "kropka", "Lead 2_input": "Prowadzący 2", "Save image": "Zapisz obrazek", "Move Down": "Przenieś w Dół", "Triangle Up": "Trójkąt w górę", "Box Size": "Rozmiar pudełka", "Navigation Buttons": "Klawisze Nawigacyjne", "Miniscule": "Malutkie", "Apply": "Zastosuj", "Down Wave 3": "Fala spadkowa 3", "Plots Background_study": "Tło wykresów", "Marketplace Add-ons": "Dodatki dla Rynku", "Sine Line": "Linia Sine", "Fill": "Wypełniać", "Hide": "Ukryj", "Toggle Maximize Chart": "Maksymalizuj wykres", "Target text color": "Docelowy kolor teksty", "Scale Left": "Skaluj w lewo", "Elliott Wave Subminuette": "Fala Elliotta - mikrocykl", "Color based on previous close_input": "Kolor na podstawie poprzedniego zamknięcia", "Down Wave C": "Fala spadkowa C", "Countdown": "Odliczanie", "UO_input": "UO", "Pyramiding": "Pyramid", "Source back color": "Źródło koloru tła", "Go to Date...": "Idź do daty...", "Text Alignment:": "Wyrównanie Tekstu:", "R_data_mode_realtime_letter": "R", "Extend Lines": "Rozszerz Linie", "Conversion Line_input": "Linia konwersji", "March": "Marzec", "Su_day_of_week": "Nd", "Exchange": "Giełda", "Arcs": "Łuki", "Regression Trend": "Trend regresji", "Short RoC Length_input": "Krótka długość RoC", "Fib Spiral": "Spirala Fibonacci", "Double EMA_study": "DEMA", "All Indicators And Drawing Tools": "Wszystkie wskaźniki i narzędzia graficzne", "Indicator Last Value": "Ostatnia wartość wskaźnika", "Sync drawings to all charts": "Synchronizuj rysunki na wszystkich wykresach", "Change Average HL value": "Zmień średnią wartość HL", "Stop Color:": "Ogranicz kolor:", "Stay in Drawing Mode": "Pozostań w Trybie Rysowania", "Bottom Margin": "Margines Dolny", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "Save Chart Layout zapisuje nie tylko konkretny wykres, zapisuje wszystkie wykresy dla wszystkich symboli i interwałów, które modyfikujesz podczas pracy z tym układem", "Average True Range_study": "Średnia prawdziwego zakresu", "Max value_input": "Maksymalna wartość", "MA Length_input": "Długość MA", "Invite-Only Scripts": "Skrypty Prywatne", "in %s_time_range": "w %s", "UpperLimit_input": "Górna granica", "sym_input": "sym", "DI Length_input": "Długość DI", "Rome": "Rzym", "Scale": "Skala", "Periods_input": "Okresy", "Arrow": "Strzałka", "useTrueRange_input": "useTrueRange", "Basis_input": "Podstawa", "Arrow Mark Down": "Strzałka w dół", "lengthStoch_input": "długośćStoch", "Objects Tree": "Drzewo Obiektów", "Remove from favorites": "Usuń z ulubionych", "Show Symbol Previous Close Value": "Pokaż Poprzednią Wartość Zamknięcia dla Symbolu", "Scale Series Only": "Skaluj Tylko Serie", "Source text color": "Źródło koloru tekstu", "Simple": "Prosty", "Report a data issue": "Zgłoś problem z danymi", "Arnaud Legoux Moving Average_study": "Średnia krocząca Arnaud Legoux", "Smoothed Moving Average_study": "Wygładzona Średnia Krocząca", "Lower Band_input": "Dolna część", "Verify Price for Limit Orders": "Zweryfikuj cenę za zlecenie limitowe", "VI +_input": "VI +", "Line Width": "Szerokość Linii", "Contracts": "Kontrakty", "Always Show Stats": "Zawsze pokazuj statystyki", "Down Wave 4": "Fala spadkowa 4", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma (linia sygnału)", "Change Interval...": "Zmień interwał...", "Public Library": "Biblioteka Publiczna", " Do you really want to delete Drawing Template '{0}' ?": " Czy naprawdę chcesz usunąć szablon rysowania '{0}' ?", "Sat": "Sob", "Left Shoulder": "Lewe ramię", "week": "tydzień", "CRSI_study": "CRSI", "Close message": "Zamknij wiadomość", "Jul": "Lip", "Base currency": "Waluta bazowa", "Show Drawings Toolbar": "Pokaż Pasek Rysowania", "Chaikin Oscillator_study": "Oscylator Chaikin", "Price Source": "Źródło cen", "Market Open": "Rynek Otwarty", "Color Theme": "Kolory motywu", "Projection up bars": "Projekcja słupków w górę", "Awesome Oscillator_study": "Niesamowity Oscylator", "Bollinger Bands Width_input": "Szerokość Wstęg Bollingera", "long_input": "długi", "Error occured while publishing": "Wystąpił błąd podczas publikacji", "Fisher_input": "Fisher", "Color 1_input": "Kolor 1", "Moving Average Weighted_study": "Ważona Średnia Krocząca", "Save": "Zapisz", "Type": "Typ", "Wick": "Cień", "Accumulative Swing Index_study": "Accumulative Swing Index", "Load Chart Layout": "Załaduj Wygląd Wykresu", "Show Values": "Pokaż Wartości", "Fib Speed Resistance Fan": "Wachlarz Fibonacciego - prędkość i opór", "Bollinger Bands Width_study": "Szerokość Wstęgi Bollingera", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "Ten układ wykresów zawiera ponad 1000 rysunków, a jest to dużo! Może to negatywnie wpłynąć na wydajność, przechowywanie i publikowanie. Zalecamy usunąć niektóre rysunki, aby uniknąć potencjalnych problemów z wydajnością.", "Left End": "Lewy Koniec", "Volume Oscillator_study": "Oscylator Volumenowy", "Always Visible": "Zawsze widoczne", "S_data_mode_snapshot_letter": "S", "Flag": "Flaga", "Elliott Wave Circle": "Okrąg fal Eliotta", "Earnings breaks": "Przerwa w zarobkach", "Change Minutes From": "Zmień minuty od", "Do not ask again": "Nie pytaj ponownie", "Displacement_input": "Przemieszczenie", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Odchylenie górne", "XABCD Pattern": "Wzorzec XABCD", "Copied to clipboard": "Skopiowano do schowka", "HLC Bars": "Słupki HLC", "Flipped": "Odwrócone", "DEMA_input": "DEMA", "Move_input": "Ruch", "NV_input": "NV", "Choppiness Index_study": "Indeks Choppiness", "Study Template '{0}' already exists. Do you really want to replace it?": "Szablon badania '{0}' już istnieje. Naprawdę chcesz go zastąpić?", "Merge Down": "Połącz w Dół", " per contract": " na kontrakt", "Overlay the main chart": "Nałóż na główny wykres", "Screen (No Scale)": "Screen (Bez Skali )", "Delete": "Usuń", "Save Indicator Template As": "Zapisz Szablon Wskaźnika Jako", "Length MA_input": "Długość MA", "percent_input": "procent", "September": "Wrzesień", "{0} copy": "{0} kopia", "Avg HL in minticks": "Avg HL w minticks", "Accumulation/Distribution_input": "Akumulacja / dystrybucja", "Sync": "Synchronizuj", "C_in_legend": "zamkniecie", "Weeks_interval": "Tygodnie", "smoothK_input": "smoothK", "Percentage_scale_menu": "Procentowo", "Change Extended Hours": "Zmień godziny rozszerzone", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "Zmień interwał", "Change area background": "Zmień tło obszaru", "Modified Schiff": "Zmodyfikowany Schiff", "Adelaide": "Adelajda", "Send Backward": "Cofnij wysyłanie", "Mexico City": "Meksyk", "TRIX_input": "TRIX", "Show Price Range": "Pokaż Zakres Cen", "Elliott Major Retracement": "Nadrzędna korekta Elliota", "ASI_study": "ASI", "Notification": "Powiadomienie", "Fri": "Pią", "just now": "właśnie teraz", "Forecast": "Prognoza", "Fraction part is invalid.": "Część frakcji jest nieprawidłowa.", "Connecting": "Podłączanie", "Ghost Feed": "Kanał Ghost", "Signal_input": "Sygnał", "Histogram_input": "Histogram", "The Extended Trading Hours feature is available only for intraday charts": "Funkcja Extended Trading Hours jest dostępna tylko dla wykresów", "Stop syncing": "Zatrzymaj synchronizację", "open": "otwarte", "StdDev_input": "StdDev", "EMA Cross_study": "Przecięcie EMA", "Conversion Line Periods_input": "Okresy linii konwersji", "Diamond": "Diament", "My Scripts": "Moje Skrypty", "Monday": "Poniedziałek", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Williams %R_study": "Williams %R", "top": "góra", "a month": "miesiąc", "Precision": "Precyzja", "depth_input": "głębokość", "Go to": "Idź do...", "Please enter chart layout name": "Wstaw nazwę układu wykresu.", "VWAP_study": "VWAP", "Offset": "Wyprzedzenie", "Date": "Data", "Apply WPT Up Wave": "Zastosuj zasięg cenowy dla fali wzrostowej", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName____specialSymbolOpen__ o __specialSymbolClose____dayTime__", "Toggle Maximize Pane": "Maksymalizuj Okienko", "Search": "Szukaj", "Zig Zag_study": "Zig Zag", "Actual": "Aktualne", "SUCCESS": "SUKCES", "Long period_input": "Długi okres", "length_input": "długość", "roclen4_input": "roclen4", "Price Line": "Linia Ceny", "Area With Breaks": "Obszar z przerwami", "Median_input": "Mediana", "Stop Level. Ticks:": "Ogranicz poziom. Oznaczenie:", "Window Size_input": "Rozmiar okna", "Economy & Symbols": "Ekonomia i symbole", "Circle Lines": "Okrąg", "Visual Order": "Zlecenie wizualne", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__jutro o__specialSymbolClose____dayTime__", "Stop Background Color": "Ogranicz kolor tła", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. Przesuń palcem, żeby wybrać lokalizację dla pierwszej kotwicy
2. Stuknij w dowolnym miejscu, aby umieścić pierwszą kotwicę", "Sector": "Sektor", "powered by TradingView": "Powered by TradingView.com", "Text:": "Tekst:", "Stochastic_study": "Stochastic", "Sep": "Wrz", "TEMA_input": "TEMA", "Min Move 2": "Minimalnie Przenieś 2", "Extend Left End": "Wydłuż lewą stronę", "Projection down bars": "Projekcja słupków w dół", "Advance/Decline_study": "Postęp/Spadek", "New York": "Nowy Jork", "Flag Mark": "Oznaczenie flagą", "Drawings": "Rysunki", "Cancel": "Anuluj", "Compare or Add Symbol": "Porównaj lub Dodaj Symbol", "Redo": "Ponów", "Hide Drawings Toolbar": "Ukryj pasek z narzędziami do rysowania", "Ultimate Oscillator_study": "Ostateczny oscylator", "Vert Grid Lines": "Pionowe Linie Siatki", "Growing_input": "Rosnąca", "Angle": "Kąt", "Plot_input": "Wykres", "Color 8_input": "Kolor 8", "Indicators, Fundamentals, Economy and Add-ons": "Wskaźniki, Dane Makroekonomincze, Ekonomia i Dodatki", "h_dates": "h", "ROC Length_input": "Zakres wskaźnika ROC", "roclen3_input": "roclen3", "Overbought_input": "Przesycony", "DPO_input": "DPO", "Change Minutes To": "Zmień minuty do", "No study templates saved": "Nie zapisano wzorów szablonów", "Trend Line": "Linia Trendu", "TimeZone": "Strefa Czasowa", "Your chart is being saved, please wait a moment before you leave this page.": "Twój wykres został utworzony, poczekaj teraz chwilę zanim opuścisz stronę.", "Percentage": "Procentowo", "Tu_day_of_week": "Wt", "RSI Length_input": "Długość RSI", "Triangle": "Trójkąt", "Line With Breaks": "Linia z Przerwami", "Period_input": "Okres", "Watermark": "Znak Wodny", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Extend Right": "Rozszerz w prawo", "Color 2_input": "Kolor 2", "Show Prices": "Pokaż Ceny", "Unlock": "Odblokuj", "Copy": "Kopiuj", "Arc": "Łuk", "Edit Order": "Edytuj zlecenie", "January": "Styczeń", "Arrow Mark Right": "Strzałka w prawo", "Extend Alert Line": "Przeciągnij linie alertu", "Background color 1": "Kolor tła 1", "RSI Source_input": "Źródło RSI", "Close Position": "Zamknij pozycję", "Any Number": "Dowolna liczba", "Stop syncing drawing": "Zatrzymaj synchronizację rysowania", "Visible on Mouse Over": "Widoczne na myszce", "MA/EMA Cross_study": "Przecięcie MA/EMA", "Thu": "Czw", "Vortex Indicator_study": "Wskaźnik Vortex", "view-only chart by {user}": "Wykresy tylko do wglądu użytkownika {user}", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Oscylator Chaikin", "Price Levels": "Poziomy Ceny", "Show Splits": "Pokaż podziały", "Zero Line_input": "Linia Zerowa", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__dzisiaj o__specialSymbolClose____dayTime__", "Increment_input": "Przyrost", "Days_interval": "Dni", "Show Right Scale": "Pokaż Prawą Skalę", "Show Alert Labels": "Pokaż etykiety alertu", "Historical Volatility_study": "Zmienność historyczna", "Lock": "Zablokuj", "length14_input": "długość14", "High": "Maksimum", "Q_input": "Q", "Date and Price Range": "Data i przedział cenowy", "Polyline": "Polilinia", "Reconnect": "Połącz ponownie", "Lock/Unlock": "Zablokuj/Odblokuj", "Price Channel_study": "Kanał cenowy", "Label Down": "Etykieta w dół", "Saturday": "Sobota", "Symbol Last Value": "Ostatnia Wartość Symbolu", "Above Bar": "Ponad świeczką", "Studies": "Analizy", "Color 0_input": "Kolor 0", "Add Symbol": "Dodaj Symbol", "maximum_input": "maksymalny", "Wed": "Śro", "Paris": "Paryż", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "fastLength", "Time Levels": "Poziomy czasowe", "Width": "Szerokość", "Loading": "Ładowanie", "Template": "Szablon", "Use Lower Deviation_input": "Użyj niższego odchylenia", "Up Wave 3": "Maksymalny rzut 3", "Parallel Channel": "Kanał równoległy", "Time Cycles": "Cykle Czasu", "Second fraction part is invalid.": "Druga część frakcji jest nieważna.", "Divisor_input": "Dzielnik", "Down Wave 1 or A": "Fala spadkowa 1 lub A", "ROC_input": "ROC", "Dec": "Gru", "Ray": "Promień", "Extend": "Rozszerz", "length7_input": "długość7", "Bring Forward": "Przenieś poziom wyżej", "Bottom": "Dno", "Apply Elliot Wave Major": "Zastosuj falę Elliota - cykl podstawowy", "Undo": "Cofnij", "Original": "Oryginał", "Mon": "Pon", "Right Labels": "Prawe etykiety", "Long Length_input": "Długa Długość", "True Strength Indicator_study": "Prawdziwy wskaźnik siły", "%R_input": "%R", "There are no saved charts": "Brak zapisanych wykresów", "Instrument is not allowed": "Instrumenty nie są dostępne.", "bars_margin": "słupki", "Decimal Places": "Miejsca Dziesiętne", "Show Indicator Last Value": "Pokaż ostatnią wartość wskaźnika", "Initial capital": "Kapitał początkowy", "Show Angle": "Pokaż kąt", "Mass Index_study": "Wskaźnik Masy", "More features on tradingview.com": "Więcej funkcji na pl.tradingview.com", "Objects Tree...": "Drzewo Obiektów...", "Remove Drawing Tools & Indicators": "Usuń Narzędzia Rysowania i Wskaźniki", "Length1_input": "Długość1", "Always Invisible": "Zawsze niewidoczne", "Circle": "Okrąg", "Days": "Dni", "x_input": "x", "Save As...": "Zapisz Jako...", "Elliott Double Combo Wave (WXY)": "Kombinacja podwójna fal Elliotta (WXY)", "Parabolic SAR_study": "Paraboliczny SAR", "Any Symbol": "Dowolny symbol", "Variance": "Wariancja", "Stats Text Color": "Statystyki Kolor tekstu", "Minutes": "Minuty", "Williams Alligator_study": "Williams Alligator", "Projection": "Projekcja", "Custom color...": "Wybierz kolor...", "Jan": "Sty", "Jaw_input": "Jaw", "Right": "Prawy", "Help": "Pomoc", "Coppock Curve_study": "Krzywa Coppocka", "Reversal Amount": "Kwota odwrócenia.", "Reset Chart": "Resetuj Wykres", "Marker Color": "Kolor markera", "Sunday": "Niedziela", "Left Axis": "Oś lewa", "Open": "Otwarcie", "YES": "TAK", "longlen_input": "longlen", "Moving Average Exponential_study": "Wykładnicza średnia krocząca", "Source border color": "Źródło koloru obramowania", "Redo {0}": "Ponów {0}", "Cypher Pattern": "Formacja Cypher", "s_dates": "s", "Area": "Obszar", "Triangle Pattern": "Formacja Trójkąta", "Balance of Power_study": "Balans mocy", "EOM_input": "EOM", "Shapes_input": "Kształty", "Oversold_input": "Wyprzedany", "Apply Manual Risk/Reward": "Ręcznie dostosuj Ryzyko/Zysk", "Market Closed": "Rynek zamknięty", "Indicators": "Wskaźniki", "close": "Close", "q_input": "q", "You are notified": "Zostaniesz powiadomiony", "Font Icons": "Ikony Czcionek", "%D_input": "%D", "Border Color": "Kolor obramowania", "Offset_input": "Wyprzedzenie", "Risk": "Ryzyko", "Price Scale": "Skala cen", "HV_input": "HV", "Seconds": "Sekundy", "Start_input": "Start", "Elliott Impulse Wave (12345)": "Fala Elliotta - fala impulsu (12345)", "Hours": "Godziny", "Send to Back": "Cofnij", "Color 4_input": "Kolor 4", "Angles": "Kąty", "Prices": "Ceny", "Hollow Candles": "Puste Świece", "July": "Lipiec", "Create Horizontal Line": "Wstaw linię poziomą", "Minute": "Minuta", "Cycle": "Cykl", "ADX Smoothing_input": "Wygładzanie ADX", "One color for all lines": "Jeden kolor dla wszystkich linii", "m_dates": "m", "Settings": "Ustawienia", "Candles": "Świece", "We_day_of_week": "Śr", "Width (% of the Box)": "Szerokość (% ramki)", "Go to...": "Idź do...", "Pip Size": "Rozmiar Pip", "Wednesday": "Środa", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "Ten rysunek jest używany w ostrzeżeniu. Jeśli usuniesz rysunek, alert zostanie również usunięty. Czy pomimo to chcesz usunąć ten rysunek?", "Show Countdown": "Pokaż czas do końca", "Show alert label line": "Pokaż linię etykiet ostrzegawczych", "Down Wave 2 or B": "Fala spadkowa 2 lub B", "MA_input": "MA", "Length2_input": "Długość2", "not authorized": "brak autoryzacji", "Session Volume_study": "Session Volume", "Image URL": "URL Obrazka", "SMI Ergodic Oscillator_input": "Oscylator SMI Ergodic", "Show Objects Tree": "Pokaż Drzewo Obiektów", "Primary": "Główny", "Price:": "Cena:", "Bring to Front": "Przenieś na pierwszy plan", "Brush": "Pędzel", "Not Now": "Nie teraz", "Yes": "Tak", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Apply Default Drawing Template": "Zastosuj domyślny szablon rysowania", "Compact": "Kompaktowy", "Save As Default": "Zapisz jako domyślny", "Target border color": "Docelowy kolor obramowania", "Invalid Symbol": "Nieprawidłowy Symbol", "Inside Pitchfork": "Wewnątrz wskaźnika Pitchfork", "yay Color 1_input": "yay Kolor 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl to ogromna baza danych finansowych, która jest połaczona z TradingView. Większość jej danych to EOD i nie jest aktualizowana w czasie rzeczywistym, jednak informacje mogą być niezwykle użyteczne dla podstawowej analizy.", "Hide Marks On Bars": "Ukryj znaki na świeczkach", "Cancel Order": "Anuluj zlecenie", "Hide All Drawing Tools": "Ukryj narzędzia do rysowania", "WMA Length_input": "Długość WMA", "Show Dividends on Chart": "Pokaż Dywidendy na wykresie", "Show Executions": "Pokaż egzekucje", "Borders": "Granice", "Remove Indicators": "Usuń Wskaźniki", "loading...": "ładowanie...", "Closed_line_tool_position": "Zamknięte", "Rectangle": "Prostokąt", "Change Resolution": "Zmień rozdzielczość", "Indicator Arguments": "Argumenty wskaźników", "Symbol Description": "Opis Symbolu", "Chande Momentum Oscillator_study": "Oscylator Momentum Chande", "Degree": "Stopień", " per order": " na transakcję", "Line - HL/2": "Linia - HL/2", "Supercycle": "Supercykl", "Jun": "Cze", "Least Squares Moving Average_study": "Średnia krocząca najmniejszych kwadratów", "Change Variance value": "Zmień wariancję", "powered by ": "Przygotowane przez ", "Source_input": "Źródło", "Change Seconds To": "Zmień sekundy do", "%K_input": "%K", "Scales Text": "Skaluj Tekst", "Please enter template name": "Wstaw nazwę szablonu", "Symbol Name": "Nazwa Symbolu", "Tokyo": "Tokio", "Events Breaks": "Przerwy na wydarzenia", "Study Templates": "Szablony badania", "Months": "Miesiące", "Symbol Info...": "Informacje o Symbolu...", "Elliott Wave Minor": "Fala Elliotta - cykl mniejszy", "Read our blog for more info!": "Przeczytaj nasz blog aby zdobyć więcej informacji!", "Measure (Shift + Click on the chart)": "Pomiar (Shift + Kliknij na wykres)", "Override Min Tick": "Zastąpienie Min Tick", "Show Positions": "Pokaż Pozycje", "Dialog": "Komunikat", "Add To Text Notes": "Dodaj notatkę", "Elliott Triple Combo Wave (WXYXZ)": "Kombinacja potrójna fal Elliotta (WXYXZ)", "Multiplier_input": "Mnożnik", "Risk/Reward": "Ryzyko/Nagroda", "Base Line Periods_input": "Okresy linii bazowych", "Show Dividends": "Pokaż Dywidendy", "Relative Strength Index_study": "(RSI) Wskaźnik Względnej Siły", "Modified Schiff Pitchfork": "Zmodyfikowany Schiff Pitchfork", "Top Labels": "Górne Etykiety", "Show Earnings": "Pokaż zyski", "Line - Open": "Linia - Otwarte", "Elliott Triangle Wave (ABCDE)": "Trójkątna fala Elliotta (ABCDE)", "Minuette": "Menuet", "Text Wrap": "Zawijanie tekstu", "Reverse Position": "Odwróć pozycje", "Elliott Minor Retracement": "Podrzędna korekta Elliota", "Th_day_of_week": "Czw", "Slash_hotkey": "ukośnik", "No symbols matched your criteria": "Brak symboli spełniających twoje kryteria", "Icon": "Ikona", "lengthRSI_input": "długośćRSI", "Tuesday": "Wtorek", "Teeth Length_input": "Długość Teeth", "Indicator_input": "Wskaźnik", "Open Interval Dialog": "Otwarte okno dialogowe przedziału", "Athens": "Ateny", "Fib Speed Resistance Arcs": "Łuki Fibonacciego - prędkość i opór", "Content": "Treść", "middle": "środek", "Lock Cursor In Time": "Zablokuj kursor w osi czasu", "Intermediate": "Pośredni", "Eraser": "Gumka", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Koperta", "Pre Market": "Pre-Market", "Horizontal Line": "Pozioma Linia", "O_in_legend": "Otwarcie", "Confirmation": "Potwierdzenie", "Lines:": "Linie:", "Hide Favorite Drawings Toolbar": "Ukryj pasek ulubionych narzędzi rysowania", "X Cross": "Krzyżyk X", "Profit Level. Ticks:": "Poziom zysku. Zaznaczone:", "Show Date/Time Range": "Pokaż Zasięg Daty/Czasu", "Level {0}": "Poziom {0}", "Favorites": "Ulubione", "Horz Grid Lines": "Poziome linie siatki", "-DI_input": "-DI", "Price Range": "Zakres Cen", "deviation_input": "odchylenie", "Account Size": "Rozmiar konta", "Value_input": "Wartość", "Time Interval": "Interwał czasowy", "Success text color": "Kolor tekstu w przypadku sukcesu", "ADX smoothing_input": "Wygładzanie ADX", "Order size": "Wielkość zamówienia", "Drawing Tools": "Narzędzia Rysowania", "Save Drawing Template As": "Zachowaj Szablon Rysowania Jako", "Traditional": "Tradycyjny", "Chaikin Money Flow_study": "Wskaźnik przepływów pieniężnych Chaikina", "Ease Of Movement_study": "Łatwość Ruchu", "Defaults": "Domyślne", "Percent_input": "Procent", "Interval is not applicable": "Interwał nie ma zastosowania", "short_input": "krótki", "Visual settings...": "Ustawienia wizualne ...", "RSI_input": "RSI", "Chatham Islands": "Wyspy Chatham", "Detrended Price Oscillator_input": "Detektor oscylatora cenowego", "Mo_day_of_week": "Pn", "Up Wave 4": "Maksymalny rzut 4", "center": "środek", "Vertical Line": "Linia Pionowa", "Show Splits on Chart": "Pokaż podziały na wykresie", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "Przepraszamy, przycisk Kopiuj Link nie działa w Twojej przeglądarce. Proszę zaznaczyć link i skopiować go ręcznie.", "Levels Line": "Linia poziomów", "Events & Alerts": "Zdarzenia i alerty", "May": "Maj", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Dolny", "Add To Watchlist": "Dodaj do Ulubionych", "Total": "Razem", "Price": "Cena", "left": "lewo", "Lock scale": "Zablokuj skalę", "Limit_input": "Limit", "Change Days To": "Zmień dni na", "Price Oscillator_study": "Oscylator cenowy", "smalen1_input": "smalen1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "Szablon rysunku \"{0}\" już istnieje. Czy chcesz go zastąpić?", "Show Middle Point": "Pokaż Punkt Środkowy", "KST_input": "KST", "Extend Right End": "Wydłuż prawy koniec", "Fans": "Fani", "Line - Low": "Linia - Minimum", "Price_input": "Cena", "Gann Fan": "Wachlarz Ganna", "Weeks": "Tygodnie", "McGinley Dynamic_study": "McGinley Dynamic", "Relative Volatility Index_study": "Względny wskaźnik płynności", "Source Code...": "Kod źródłowy", "PVT_input": "PVT", "Show Hidden Tools": "Pokaż ukryte narzędzia", "Hull Moving Average_study": "Średnia krocząca Hull'a", "Symbol Prev. Close Value": "Poprz.Wartość Zamknięcia Symbolu", "{0} chart by TradingView": "{0} wykres od TradingView", "Right Shoulder": "Prawe ramię", "Remove Drawing Tools": "Usuń Narzędzia Rysowania", "Friday": "Piątek", "Zero_input": "Zero", "Company Comparison": "Porównanie Spółek", "Stochastic Length_input": "Długość Stochastic", "mult_input": "mult", "URL cannot be received": "Adres nieosiągalny", "Success back color": "Kolor tła w przypadku sukcesu", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "Rozszerzenie Fib na podstawie trendów", "Top": "Szczyt", "Double Curve": "Podwójna krzywa", "Stochastic RSI_study": "Stochastic RSI", "Oops!": "Ups!", "Horizontal Ray": "Promień poziomy", "smalen3_input": "smalen3", "Symbol Labels": "Etykiety Symbolu", "Script Editor...": "Edytor skryptów...", "Are you sure?": "Jesteś pewien?", "Trades on Chart": "Transakcje na wykresie", "Listed Exchange": "Wymieniona Giełda", "Error:": "Błąd:", "Fullscreen mode": "Tryb pełnoekranowy", "Add Text Note For {0}": "Dodaj notatkę tekstową dla {0}", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "Czy na pewno chcesz usunąć szablon rysunku '{0}'?", "ROCLen3_input": "ROCLen3", "Micro": "Mikro", "Text Color": "Kolor Tekstu", "Rename Chart Layout": "Usuń Układ Wykresu", "Built-ins": "Wbudowane", "Background color 2": "Kolor tła 2", "Drawings Toolbar": "Pasek z narzędziami do rysowania", "New Zealand": "Nowa Zelandia", "CHOP_input": "CHOP", "Apply Defaults": "Zastosuj domyślne", "% of equity": "% kapitału", "Extended Alert Line": "Linia alertu powiększona", "Note": "Uwaga", "Moving Average Channel_study": "Kanał średnich kroczących", "Show": "Pokaż", "{0} bars": "{0} słupki", "Lower_input": "Dolny", "Created ": "Stworzone ", "Warning": "Ostrzeżenie", "Elder's Force Index_study": "Starszy Force Index", "Show Earnings on Chart": "Pokaż Zarobki na Wykresie", "ATR_input": "ATR", "Low": "Minimum", "Bollinger Bands %B_study": "Wstęgi Bollingera %B", "Time Zone": "Strefa Czasowa", "right": "prawo", "Wrong value": "Nieprawidłowa wartość", "Upper Band_input": "Górna część", "Sun": "Nie", "Rename...": "Zmień nazwę", "start_input": "start", "No indicators matched your criteria.": "Brak wskaźników spełniających twoje kryteria", "Commission": "Prowizja", "Down Color": "Kolor w dół", "Short length_input": "Krótka długość", "Kolkata": "Kalkuta", "Triple EMA_study": "Potrójne EMA", "Technical Analysis": "Analiza Techniczna", "Show Text": "Pokaż Tekst", "Channel": "Kanał", "FXCM CFD data is available only to FXCM account holders": "Dane FXCM CFD są dostępne tylko dla posiadaczy kont w FXCM", "Lagging Span 2 Periods_input": "Okresy spowolnienia długości 2", "Connecting Line": "Linia łącząca", "Seoul": "Seul", "bottom": "dół", "Teeth_input": "Teeth", "Sig_input": "Sig", "Open Manage Drawings": "Otwarte Zarządzanie Rysunkami", "Save New Chart Layout": "Zachowaj Nowy Wygląd Wykresu", "Fib Channel": "Kanał Fibonacciego", "Save Drawing Template As...": "Zachowaj Szablon Rysowania Jako...", "Minutes_interval": "Minuty", "Up Wave 2 or B": "Maksymalny rzut 2 lub B", "Columns": "Kolumny", "Directional Movement_study": "Ruch kierunkowy", "roclen2_input": "roclen2", "Apply WPT Down Wave": "Zastosuj zasięg cenowy dla fali spadkowej", "Not applicable": "Nie dotyczy", "Bollinger Bands %B_input": "Wstęgi Bollingera %B", "Default": "Domyślnie", "Template name": "Nazwa Szablonu", "Indicator Values": "Wartość wskaźnika", "Lips Length_input": "Długość Lips", "Use Upper Deviation_input": "Użyj górnego odchylenia", "L_in_legend": "najnizszy punkt", "Remove custom interval": "Usuń niestandardowy interwał", "shortlen_input": "shortlen", "Quotes are delayed by {0} min": "Cytowanie jest opóźnione o {0} min.", "Hide Events on Chart": "Ukryj zdarzenia na wykresie", "Cash": "Gotówka", "Profit Background Color": "Kolor Tła Zysku", "Bar's Style": "Styl Słupków", "Exponential_input": "Wykładniczy", "Down Wave 5": "Fala spadkowa 5", "Previous": "Poprzednie", "Stay In Drawing Mode": "Pozostań w Trybie Rysowania", "Comment": "Komentarz", "Connors RSI_study": "Connors RSI", "Bars": "Słupki", "Show Labels": "Pokaż Etykiety", "Flat Top/Bottom": "", "Symbol Type": "Typ Symbolu", "December": "Grudzień", "Lock drawings": "Zablokuj możliwość rysowania", "Border color": "Kolor obramowania", "Change Seconds From": "Zmień sekundy od", "Left Labels": "Lewe Etykiety", "Insert Indicator...": "Wstaw Wskaźnik...", "ADR_B_input": "ADR_B", "Paste %s": "Wklej %s", "Change Symbol...": "Zmień Symbol...", "Timezone": "Strefa czasowa", "Invite-only script. You have been granted access.": "Otrzymałeś dostęp do skryptu prywatnego", "Color 6_input": "Kolor 6", "Oct": "Paź", "ATR Length": "Długość ATR", "{0} financials by TradingView": "{0} dane finansowe TradingView", "Extend Lines Left": "Rozciągnij linie w lewo", "Feb": "Lut", "Transparency": "Przezroczystość", "No": "Nie", "June": "Czerwiec", "Cyclic Lines": "Linie cyklu.", "length28_input": "długość28", "ABCD Pattern": "Formacja ABCD", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "Zaznaczając to pole wyboru, szablon testu ustawi interwał \"__interval__\" na wykresie", "Add": "Dodaj", "OC Bars": "Słupki OC", "Millennium": "Milenium", "On Balance Volume_study": "Waga woluminu", "Apply Indicator on {0} ...": "Wstaw wskaźnik na {0} ...", "NEW": "Nowy", "Chart Layout Name": "Nazwa układu wykresu", "Up bars": "Słupki w górę", "Hull MA_input": "Hull MA", "Lock Scale": "Zablokuj Skalę", "distance: {0}": "dystans: {0}", "Extended": "Rozszerzone", "Square": "Kwadrat", "Three Drives Pattern": "Formacja Trzech Indian", "NO": "NIE", "Top Margin": "Margines Górny", "Up fractals_input": "Górne fraktale", "Insert Drawing Tool": "Wstaw Narzędzie Rysowania", "OHLC Values": "Wartości OHLC", "Correlation_input": "Korelacja", "Session Breaks": "Przerwy w sesji", "Add {0} To Watchlist": "Dodaj {0} do Ulubionych", "Anchored Note": "Przyczepiona notatka", "lipsLength_input": "lipsLength", "low": "niski", "Apply Indicator on {0}": "Wstaw wskaźnik na {0}", "UpDown Length_input": "Zakres w dół", "Price Label": "Etykieta Ceny", "November": "Listopad", "Tehran": "Teheran", "Balloon": "Balon", "Track time": "Czas utworu", "Background Color": "Kolor Tła", "an hour": "godzina", "Right Axis": "Prawa oś", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Click to set a point": "Kliknij, aby ustawić punkt", "Save Indicator Template As...": "Zapisz Szablon Wskaźnika Jako...", "Arrow Up": "Strzałka w górę", "n/a": "n.d.", "Indicator Titles": "Nazwa wskaźnika", "Failure text color": "Błędny kolor tekstu", "Sa_day_of_week": "So", "Net Volume_study": "Wolumen netto", "Error": "Błąd", "Edit Position": "Edytuj pozycję", "RVI_input": "RVI", "Centered_input": "Wyśrodkowany", "Recalculate On Every Tick": "Ponownie przelicz po każdym zaznaczeniu", "Left": "Lewo", "Simple ma(oscillator)_input": "Simple ma (oscylator)", "Compare": "Porównaj", "Fisher Transform_study": "Transformacja Fishera", "Show Orders": "Pokaż Zlecenia", "Zoom In": "Przybliż", "Length EMA_input": "Długość EMA", "Enter a new chart layout name": "Wprowadź nową nazwę dla tego układu wykresów", "Signal Length_input": "Długość sygnału", "FAILURE": "PORAŻKA", "Point Value": "Wartość punktowa", "D_interval_short": "D", "MA with EMA Cross_study": "Przecięcie MA z EMA", "Label Up": "Etykieta w górę", "Close": "Zamknięcie", "ParabolicSAR_input": "ParabolicSAR", "Log Scale_scale_menu": "Skala Logarytmiczna", "MACD_input": "MACD", "Do not show this message again": "Nie pokazuj ponownie tego komunikatu", "No Overlapping Labels": "Brak nakładających się etykiet", "Arrow Mark Left": "Strzałka w lewo", "Slow length_input": "Powolna długość", "Line - Close": "Linia - zamknięcia", "Confirm Inputs": "Potwierdź wprowadzone", "Open_line_tool_position": "Otwarte", "Lagging Span_input": "Spowolnienie długości", "Cross": "Krzyżyk", "Thursday": "Czwartek", "Arrow Down": "Strzałka w dół", "Elliott Correction Wave (ABC)": "Korekcyjna fala Elliotta (ABC)", "Error while trying to create snapshot.": "Podczas próby utworzenia zrzutu wystąpił błąd.", "Label Background": "Tło Etykiety", "Templates": "Szablony", "Please report the issue or click Reconnect.": "Proszę zgłosić problem lub kliknąć Połącz ponownie.", "Normal": "Normalny", "Signal Labels": "Etykiety sygnału", "Delete Text Note": "Usuń notatkę tekstową", "compiling...": "kompilacja...", "Detrended Price Oscillator_study": "Detektor oscylatora cenowego", "Color 5_input": "Kolor 5", "Fixed Range_study": "Fixed Range", "Up Wave 1 or A": "Maksymalny rzut 1 lub A", "Scale Price Chart Only": "Tylko wykres skali ceny", "Unmerge Up": "Cofnij Złączenie W Górę", "auto_scale": "auto", "Short period_input": "Krótki okres", "Background": "Tło", "Up Color": "Kolor w górę", "Apply Elliot Wave Intermediate": "Zastosuj falę Elliota - cykl średni", "VWMA_input": "VWMA", "Lower Deviation_input": "Dolne odchylenie", "Save Interval": "Zapisz interwał", "February": "Luty", "Reverse": "Odwróć", "Oops, something went wrong": "Oops, coś poszło nie tak", "Add to favorites": "Dodaj do ulubionych", "Median": "Mediana", "ADX_input": "ADX", "Remove": "Usuń", "len_input": "len", "Arrow Mark Up": "Strzałka w górę", "April": "Kwiecień", "Active Symbol": "Aktywny Symbol", "Extended Hours": "Rozszerzone godziny", "Crosses_input": "Krzyże", "Middle_input": "Środek", "Sync drawing to all charts": "Synchronizuj rysunek z wszystkimi wykresami", "LowerLimit_input": "Dolny limit", "Know Sure Thing_study": "Zyskaj pewność", "Copy Chart Layout": "Kopiuj Wygląd Wykresu", "Compare...": "Porównaj...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. Przesuń palcem, żeby wybrać lokalizację dla następnej kotwicy
2. Stuknij w dowolnym miejscu, aby umieścić następną kotwicę", "Text Notes are available only on chart page. Please open a chart and then try again.": "Notatki tekstowe są dostępne tylko na stronie wykresu. Otwórz wykres i spróbuj podobnie.", "Color": "Kolor", "Aroon Up_input": "Aroon Górny", "Singapore": "Singapur", "Scales Lines": "Skaluj Linie", "Type the interval number for munute 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)": "Wpisz numer interwału dla wykresów minut (tj. 5, jeśli ma to być wykres pięciu minut). Lub numer plus litera dla H (Godzinowo), D (dziennie), W (co tydzień), M (co miesiąc) (tzn. D lub 2H)", "Ellipse": "Elipsa", "Up Wave C": "Maksymalny rzut C", "Show Distance": "Pokaż dystans", "Risk/Reward Ratio: {0}": "Współczynnik Ryzyko/Zysk: {0}", "Restore Size": "Przywróć Rozmiar", "Williams Fractal_study": "Williams Fractal", "Merge Up": "Połącz w Górę", "Right Margin": "Prawy Margines", "Moscow": "Moskwa", "Warsaw": "Warszawa"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/pt.json b/charting_library/static/localization/translations/pt.json new file mode 100644 index 0000000..4d63fb7 --- /dev/null +++ b/charting_library/static/localization/translations/pt.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "mínima variação de preço", "Months_interval": "Meses", "Realtime": "Tempo real", "Callout": "Comentário", "Sync to all charts": "Sincronizar com todos os gráficos", "month": "mês", "London": "Londres", "roclen1_input": "roclen1", "Unmerge Down": "desmesclar para baixo", "Percents": "Porcentuais", "Search Note": "Procurar nota", "Minor": "Secundário", "Do you really want to delete Chart Layout '{0}' ?": "Você quer realmente deletar o leiaute do gráfico '{0}'?", "Quotes are delayed by {0} min and updated every 30 seconds": "As cotações são atrasadas {0} min e atualizadas em tempo real", "Magnet Mode": "Modo magnético", "OSC_input": "OSC", "Hide alert label line": "Ocultar a linha de descrição do alerta", "Volume_study": "Volume", "Lips_input": "Lábios", "Show real prices on price scale (instead of Heikin-Ashi price)": "Mostrar preços reais na escala de preços (em vez de preço de Heikin-Ashi)", "Histogram": "Histograma", "Base Line_input": "Linha de base", "Step": "Degraus", "Insert Study Template": "Inserir modelo de estudo", "Fib Time Zone": "Zona temporal de Fibonacci", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bandas de Bollinger", "Show/Hide": "Visualizar/Esconder", "Upper_input": "Superior", "exponential_input": "exponencial", "Move Up": "Mover para cima", "Symbol Info": "Sobre o instrumento", "This indicator cannot be applied to another indicator": "Este indicador não pode ser aplicado a outro indicador", "Scales Properties...": "Configurações da escala...", "Count_input": "Contagem", "Full Circles": "Círculos completos", "Industry": "Indústria", "OnBalanceVolume_input": "BalançodeVolume", "Cross_chart_type": "Cruz", "H_in_legend": "Máx.", "a day": "um dia", "Pitchfork": "Garfo", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Acúmulo/Distribuição", "Rate Of Change_study": "Taxa de Variação (ROC)", "in_dates": "em", "Clone": "Duplicar", "Color 7_input": "Cor 7", "Chop Zone_study": "Zona Lateralizada", "Bar #": "Barra nº", "Scales Properties": "Configurações da escala...", "Trend-Based Fib Time": "Tempo de Fibonacci Baseado na Tendência", "Remove All Indicators": "Remover todos os Indicadores", "Oscillator_input": "Oscilador", "Last Modified": "Última modificação", "yay Color 0_input": "yay Cor 0", "Labels": "Legendas", "Chande Kroll Stop_study": "Parada de Chande Kroll", "Hours_interval": "Horas", "Allow up to": "Permite até", "Scale Right": "Escala direita", "Money Flow_study": "Fluxo Monetário", "siglen_input": "siglen", "Indicator Labels": "Legendas do indicador", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Amanhã em__specialSymbolClose____dayTime__", "Toggle Percentage": "Percentagem", "Remove All Drawing Tools": "Remover todas as ferramentas de desenho", "Remove all line tools for ": "Remover todas as ferramentas de linhas para ", "Linear Regression Curve_study": "Curva de Regressão Linear", "Symbol_input": "Símbolo", "Currency": "Moeda", "increment_input": "incremento", "Compare or Add Symbol...": "Comparar ou adicionar símbolo...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Último__specialSymbolClose____dayName____specialSymbolOpen__em__specialSymbolClose____dayTime__", "Save Chart Layout": "Salvar Layout do Gráfico", "Number Of Line": "Número da Linha", "Label": "Legenda", "Post Market": "Pós-Mercado", "second": "segundo", "Change Hours To": "Mudar horas para", "smoothD_input": "suaveD", "Falling_input": "Queda", "X_input": "X", "Risk/Reward short": "Risco/recompensa vendedor", "Donchian Channels_study": "Canais Donchian", "Entry price:": "Preço de entrada:", "Circles": "Círculos", "Head": "Cabeça", "Stop: {0} ({1}) {2}, Amount: {3}": "Stop: {0} ({1}) {2}, Quantidade: {3}", "Mirrored": "Refletido", "Ichimoku Cloud_study": "Nuvem Ichimoku", "Signal smoothing_input": "Suavização do sinal", "Use Upper Deviation_input": "Use o Desvio Superior", "Toggle Auto Scale": "Escala Automática", "Grid": "Grade", "Triangle Down": "Triângulo de Baixa", "Apply Elliot Wave Minor": "Aplicar a onda de Elliott menor", "Slippage": "Derrapagem", "Smoothing_input": "Suavização", "Color 3_input": "Cor 3", "Jaw Length_input": "Comprimento do maxilar", "Inside": "Interior", "Delete all drawing for this symbol": "Remover todos os desenhos para este símbolo", "Fundamentals": "Fundamentos", "Keltner Channels_study": "Canais Keltner", "Long Position": "Posição compradora", "Bands style_input": "Estilo de bandas", "Undo {0}": "Desfazer", "With Markers": "Com Marcadores", "Momentum_study": "Momentum", "MF_input": "MF", "Gann Box": "Caixa de Gann", "Switch to the next chart": "Mudar para o próximo gráfico", "charts by TradingView": "gráficos por TradingView", "Fast length_input": "Comprimento rápido", "Apply Elliot Wave": "Aplicar onda de Elliot", "Disjoint Angle": "Deslocamento de ângulo", "Supermillennium": "Supermilênio", "W_interval_short": "S", "Show Only Future Events": "Mostrar Somente Eventos Futuros", "Log Scale": "Escala logarítmica", "Line - High": "Linha - Máximo", "Zurich": "Zurique", "Equality Line_input": "Linha de Igualdade", "Short_input": "Venda", "Fib Wedge": "Cunha de Fibonacci", "Line": "Linha", "Session": "Sessão", "Down fractals_input": "Fractais Abaixo", "Fib Retracement": "Retração de Fibonacci", "smalen2_input": "smalen2", "isCentered_input": "Está centrado", "Border": "Contorno", "Klinger Oscillator_study": "Oscilador de Klinger", "Absolute": "Absoluto", "Tue": "Terça", "Style": "Estilo", "Show Left Scale": "Mostrar Escala à Esquerda", "SMI Ergodic Indicator/Oscillator_study": "Indicador/Oscilador SMI Ergodic", "Aug": "Аgo", "Last available bar": "Última barra disponível", "Manage Drawings": "Gerenciar desenhos", "Analyze Trade Setup": "Analisar configuração de negociação", "No drawings yet": "Ainda sem desenhos", "SMI_input": "SMI", "Chande MO_input": "Chande MO", "jawLength_input": "Largura da Mandíbula", "TRIX_study": "Média Móvel Tripla (TRIX)", "Show Bars Range": "Visualizar Intervalo de Barras", "RVGI_input": "RVGI", "Last edited ": "Editado por último ", "signalLength_input": "Período", "%s ago_time_range": "%s atrás", "Reset Settings": "Resetar as configurações", "PnF": "P&F", "d_dates": "d", "Point & Figure": "Ponto e Figura", "August": "Agosto", "Recalculate After Order filled": "Recalcular após preenchimento de ordem", "Source_compare": "Fonte", "Down bars": "Barras de baixo", "Correlation Coefficient_study": "Coeficiente de Correlação", "Delayed": "Com atraso", "Bottom Labels": "Legendas inferiores", "Text color": "Cor do texto", "Levels": "Níveis", "Length_input": "Período", "Short Length_input": "Comprimento curto", "teethLength_input": "comprimento do dente", "Visible Range_study": "Range Visível", "Delete": "Remover", "Text Alignment:": "Alinhamento do Texto:", "Open {{symbol}} Text Note": "Abrir anotações sobre {{symbol}}", "October": "Outubro", "Lock All Drawing Tools": "Bloquear todas as ferramentas gráficas", "Long_input": "COMPRA", "Right End": "Extremidade direita", "Show Symbol Last Value": "Mostrar Último Valor do Símbolo", "Head & Shoulders": "Cabeça e ombros", "Do you really want to delete Study Template '{0}' ?": "Você quer realmente deletar o modelo de estudo '{0}'?", "Favorite Drawings Toolbar": "Barra de ferramentas dos desenhos favoritos", "Properties...": "Propriedades...", "Reset Scale": "Resetar a escala", "MA Cross_study": "Cruzamento de MM", "Trend Angle": "Ângulo de Tendência", "Snapshot": "Captura", "Crosshair": "Mira", "Signal line period_input": "Período de linha de sinal", "Timezone/Sessions Properties...": "Fuso Horário/Sessão", "Line Break": "Quebra de linha", "Quantity": "Quantidade", "Price Volume Trend_study": "Tendência de Preço Volume (PVT)", "Auto Scale": "Escala automática", "hour": "hora", "Delete chart layout": "Remover layout de gráfico", "Text": "Texto", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "Risco/recompensa comprador", "Apr": "Аbr", "Long RoC Length_input": "RoC Comprimento Longo", "Length3_input": "Comprimento 3", "+DI_input": "+DI", "Madrid": "Маdrid", "Use one color": "Usar uma cor", "Chart Properties": "Propriedades do gráfico", "No Overlapping Labels_scale_menu": "Não há etiquetas sobrepostas", "Exit Full Screen (ESC)": "Sair do modo tela cheia (ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "Mostrar Eventos Econômicos no Gráfico", "Moving Average_study": "Média Móvel", "Show Wave": "Mostrar Onda", "Failure back color": "Falha de cor de fundo", "Below Bar": "Abaixo da barra", "Time Scale": "Escala de tempo", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

Apenas os intervalos D, S, M são suportados para este símbolo / bolsa. Você será levado automaticamente para o intervalo D. Intervalos intradiários não estão disponíveis devido a políticas da bolsa.

", "Extend Left": "Estender para a esquerda", "Date Range": "Intervalo de tempo", "Min Move": "Mov. mínimo", "Price format is invalid.": "O formato do preço não é válido.", "Show Price": "Visualizar Preço", "Level_input": "Nível", "Commodity Channel Index_study": "Índice de Canal de Commodities (CCI)", "Elder's Force Index_input": "Índice de força antigo", "Gann Square": "Quadrado de Gann", "Format": "Formatar", "Color bars based on previous close": "Colorir barra de acordo com o fechamento anterior", "Change band background": "Mudar fundo da faixa", "Target: {0} ({1}) {2}, Amount: {3}": "Alvos: {0} ({1}) {2}, Quantidade: {3}", "Zoom Out": "Diminuir Zoom", "This chart layout has a lot of objects and can't be published! Please remove some drawings and/or studies from this chart layout and try to publish it again.": "Esse gráfico possui objetos demais e não pode ser publicado! Por favor remove alguns desenhos e/ou estudos desse gráfico e tente novamente.", "Anchored Text": "Texto ancorado", "Long length_input": "Comprimento longo", "Edit {0} Alert...": "Editar alerta {0}...", "Previous Close Price Line": "Linha de Preço do Fechamento Anterior", "Up Wave 5": "Onda de alta 5", "Qty: {0}": "Qtde: {0}", "Heikin Ashi": "Heiken Ashi", "Aroon_study": "Aroon", "show MA_input": "mostrar MA", "Lead 1_input": "Conduzir 1", "Short Position": "Posição Vendedora", "SMALen1_input": "SMALen1", "P_input": "P", "Apply Default": "Aplicar padrão", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Índice Direcional Médio", "Fr_day_of_week": "Sexta", "Invite-only script. Contact the author for more information.": "Script sob convite.Contate o autor para mais informações.", "Curve": "Curva", "a year": "um ano", "Target Color:": "Cor do Objetivo:", "Bars Pattern": "Padrão de barras", "D_input": "D", "Font Size": "Tamanho da fonte", "Create Vertical Line": "Criar linha vertical", "p_input": "p", "Rotated Rectangle": "Retângulo girado", "Chart layout name": "Nome do layout do gráfico", "Fib Circles": "Círculos de Fibonacci", "Apply Manual Decision Point": "Aplicar ponto de decisão manual", "Dot": "Ponto", "Target back color": "Cor do fundo do objetivo", "All": "Todos", "orders_up to ... orders": "Ordens", "Dot_hotkey": "Ponto", "Lead 2_input": "Conduzir 2", "Save image": "Salvar Imagem", "Move Down": "Mover para baixo", "Triangle Up": "Triângulo de Alta", "Box Size": "Tamanho da caixa", "Navigation Buttons": "Botões de navegação", "Miniscule": "Minúsculo", "Apply": "Aplicar", "Down Wave 3": "Onda de baixa 3", "Plots Background_study": "Fundo", "Marketplace Add-ons": "Complementos do Marketplace", "Sine Line": "Senóide", "Fill": "Encher", "%d day": "%d dia", "Hide": "Ocultar", "Toggle Maximize Chart": "Alternar para Gráfico Maximizado", "Target text color": "Cor do texto do objetivo", "Scale Left": "Escala a esquerda", "Elliott Wave Subminuette": "Onda de Elliot de subminueto", "Color based on previous close_input": "Cor baseado no fechamento anterior", "Down Wave C": "Onda de baixa C", "Countdown": "Contagem regressiva", "UO_input": "UO", "Pyramiding": "Pirâmide", "Source back color": "Cor do fundo da base", "Go to Date...": "Ir para data...", "Sao Paulo": "São Paulo", "R_data_mode_realtime_letter": "R", "Extend Lines": "Estender linhas", "Conversion Line_input": "Linha de Conversão", "March": "Março", "Su_day_of_week": "Dom", "Exchange": "Bolsa", "Arcs": "Arcos", "Regression Trend": "Tendência de regressão", "Short RoC Length_input": "Comprimento RoC curto", "Fib Spiral": "Espiral de Fibonacci", "Double EMA_study": "Média Móvel Exponencial Dupla (Double EMA)", "minute": "minuto", "All Indicators And Drawing Tools": "Todos os indicadores e ferramentas gráficas", "Indicator Last Value": "Último valor do indicador", "Sync drawings to all charts": "Sincronizar desenhos em todos os gráficos", "Change Average HL value": "Mudança no valor médio de HL", "Stop Color:": "Cor do Stop:", "Stay in Drawing Mode": "Manter em Modo de Desenho", "Bottom Margin": "Margem Inferior", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "Salvar Layout do Gráfico não salva apenas um gráfico em particular, salva todos os gráficos para todos os símbolos e intervalos que você esteja modificando enquanto trabalha com esse layout.", "Average True Range_study": "Média da Amplitude de Variação (ATR)", "Max value_input": "Valor máximo", "MA Length_input": "Comprimento MA", "Invite-Only Scripts": "Script sob convite", "in %s_time_range": "em %s", "UpperLimit_input": "Limite superior", "sym_input": "sym", "DI Length_input": "Comprimento DI", "Rome": "Roma", "Scale": "Escala", "Periods_input": "Períodos", "Arrow": "Seta", "useTrueRange_input": "UseFaixaVerdadeira", "Basis_input": "Base", "Arrow Mark Down": "Marca da seta para baixo", "lengthStoch_input": "EstocásticoComprimento", "Taipei": "Тaipé", "Objects Tree": "Lista de Objetos", "Remove from favorites": "Remover dos favoritos", "Show Symbol Previous Close Value": "Mostrar Valor de Fechamento anterior do Símbolo", "Scale Series Only": "Apenas a escala de preços", "Source text color": "Cor do texto da base", "Simple": "Simples", "Report a data issue": "Reportar um erro com os dados", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Média Móvel", "Smoothed Moving Average_study": "Média Móvel Suavizada", "Lower Band_input": "Faixa mais baixa", "Verify Price for Limit Orders": "Verificar Preços para Ordens Limite", "VI +_input": "VI +", "Line Width": "Abrangênia da linha", "Contracts": "Contratos", "Always Show Stats": "Sempre mostrar estatísticas", "Down Wave 4": "Onda de baixa 4", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "MM Simples (linha de sinal)", "Change Interval...": "Alterar Intervalo...", "Public Library": "Biblioteca pública", " Do you really want to delete Drawing Template '{0}' ?": " Você quer realmente deletar o Modelo de Desenho '{0}'?", "Sat": "Sáb.", "Left Shoulder": "Ombro Esquerdo.", "week": "semana", "CRSI_study": "CRSI", "Close message": "Fechar mensagem", "Value_input": "Valor", "Show Drawings Toolbar": "Mostrar Ferramentas de Desenho", "Chaikin Oscillator_study": "Oscilador Chaikin", "Price Source": "Fonte de preço", "Market Open": "Mercado aberto", "Color Theme": "Padrão de cor", "Projection up bars": "Barras de projeção", "Awesome Oscillator_study": "Oscilador Awesome", "Bollinger Bands Width_input": "Largura das Bandas Bollinger", "long_input": "compra", "Error occured while publishing": "Ocorreu um erro ao publicar", "Fisher_input": "Fisher", "Color 1_input": "Cor 1", "Moving Average Weighted_study": "Média Móvel Ponderada", "Save": "Salvar", "Type": "Tipo", "Wick": "Pavio", "Accumulative Swing Index_study": "Índice Acumulativo de Swing", "Load Chart Layout": "Carregar o layout do gráfico", "Show Values": "Mostrar Valores", "Fib Speed Resistance Fan": "Leque de resistência a velocidade de Fibonacci", "Bollinger Bands Width_study": "Largura das Bandas de Bollinger", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "Este layout gráfico tem mais de 1000 desenhos, o que é muito! Isso pode afetar negativamente o desempenho, armazenamento e publicação. Recomendamos remover alguns desenhos para evitar potenciais problemas de desempenho.", "Left End": "Extrema esquerda", "%d year": "%d ano", "Always Visible": "Sempre visível", "S_data_mode_snapshot_letter": "S", "Flag": "Bandeira", "Elliott Wave Circle": "Ciclo de ondas de Elliot", "Earnings breaks": "Anúncios de rendimentos", "Change Minutes From": "Mudar minutos de", "Do not ask again": "Não pergunte novamente", "Displacement_input": "Deslocamento", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Desvio superior", "(H + L)/2": "(Máx.+Mín.)/2", "XABCD Pattern": "Padrão XABCD", "Schiff Pitchfork": "Garfo de Schiff", "Copied to clipboard": "Copiado para a área de transferência", "HLC Bars": "Barras HLC", "Flipped": "Virado", "DEMA_input": "DEMA", "Move_input": "Movimento", "NV_input": "NV", "Choppiness Index_study": "Índice de Choppiness", "Study Template '{0}' already exists. Do you really want to replace it?": "Modelo de Estudo '{0}' já existe. Você deseja substituí-lo?", "Merge Down": "Agrupar para baixo", "Th_day_of_week": "Quinta", " per contract": "  conforme o contrato", "Overlay the main chart": "Sobrepor o gráfico principal", "Screen (No Scale)": "Tela (sem escala)", "Three Drives Pattern": "Padrão 3 Voltas", "Save Indicator Template As": "Salvar modelo de indicador como", "Length MA_input": "Período MM", "percent_input": "percentagem", "September": "Setembro", "{0} copy": "{0} copiar", "Avg HL in minticks": "HL médio em minticks", "Accumulation/Distribution_input": "Acumulação / Distribuição", "Sync": "Sincronizar", "C_in_legend": "Fch", "Weeks_interval": "Semanas", "smoothK_input": "suaveK", "Percentage_scale_menu": "Porcentagem", "Change Extended Hours": "Mudar horas estendidas", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "Alterar Intervalo", "Change area background": "Mudar fundo da área", "Modified Schiff": "Schiff modificado", "top": "topo", "Custom color...": "Personalizar a cor...", "Send Backward": "Enviar a Trás", "Mexico City": "Cidade do México", "TRIX_input": "TRIX", "Show Price Range": "Visualizar Intervalo de Preços", "Elliott Major Retracement": "Correção de Elliot maior", "ASI_study": "IAS (ASI)", "Notification": "Notificação", "Fri": "Sexta", "just now": "agora mesmo", "Forecast": "Previsão", "Fraction part is invalid.": "Fração inválida.", "Connecting": "Conectando", "Ghost Feed": "Informações fantasma", "Signal_input": "sinal", "Histogram_input": "Histograma", "The Extended Trading Hours feature is available only for intraday charts": "A ferramenta de operação em horários estendidos está disponível somente em gráficos intraday.", "Stop syncing": "Parar sincronização", "open": "abertura", "StdDev_input": "StdDev", "EMA Cross_study": "Cruzamento de MME", "Conversion Line Periods_input": "Períodos da linha de conversão", "Diamond": "Diamante", "My Scripts": "Meus Scripts", "Monday": "Segunda", "Add Symbol_compare_or_add_symbol_dialog": "Adicionar Símbolo", "Williams %R_study": "Williams %R", "Symbol": "Símbolo", "a month": "por mês", "Precision": "Precisão", "depth_input": "profundidade", "Go to": "Ir para", "Please enter chart layout name": "Por favor, coloque o nome do layout do gráfico", "Mar": "Маr", "VWAP_study": "VWAP", "Offset": "Desvio", "Date": "Data", "Format...": "Formatar...", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName____specialSymbolOpen__em__specialSymbolClose____dayTime__", "Toggle Maximize Pane": "Habilitar Painel de Maximização", "Search": "Procurar", "Zig Zag_study": "Indicador Zig Zag", "Actual": "Real", "SUCCESS": "SUCESSO", "Long period_input": "Longo período", "length_input": "período", "roclen4_input": "roclen4", "Price Line": "Linha de preços", "Area With Breaks": "Área com quebras", "Median_input": "Mediana", "Stop Level. Ticks:": "Distância do Stop. Ticks:", "Economy & Symbols": "Economia e símbolos", "Circle Lines": "Linhas circulares", "Visual Order": "Ordem Visual", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Ontem em__specialSymbolClose____dayTime__", "Stop Background Color": "Cor do fundo do stop", "Slow length_input": "Comprimento lento", "Sector": "Setor", "powered by TradingView": "patrocinado por TradingView", "Text:": "Texto:", "Stochastic_study": "Oscilador Estocástico", "Sep": "Set", "TEMA_input": "TEMA", "Apply WPT Up Wave": "Aplicar onda WPT de alta", "Min Move 2": "Mov. mínimo 2", "Extend Left End": "Estender para a extremidade esquerda", "Projection down bars": "Projeção de barras para baixo", "Advance/Decline_study": "Avanço/Declínio", "New York": "Nova York", "Flag Mark": "Bandeira", "Drawings": "Desenhos", "Cancel": "Cancelar", "Compare or Add Symbol": "Comparar ou adicionar símbolo", "Redo": "Refazer", "Hide Drawings Toolbar": "Ocultar a barra de ferramentas de desenho", "Ultimate Oscillator_study": "Oscilador Final", "Vert Grid Lines": "Linhas de Grade Verticais", "Growing_input": "Crescendo", "Angle": "Ângulo", "Plot_input": "traçar mapa", "Color 8_input": "Cor 8", "Indicators, Fundamentals, Economy and Add-ons": "Indicadores, fundamentos, economia e extras", "h_dates": "H", "ROC Length_input": "Período ROC", "roclen3_input": "roclen3", "Overbought_input": "Sobrecomprado", "DPO_input": "DPO", "Change Minutes To": "Mudar minutos para", "No study templates saved": "Nenhum modelo de estudo salvo", "Trend Line": "Linha de Tendência", "TimeZone": "Fuso Horário", "Your chart is being saved, please wait a moment before you leave this page.": "Seu gráfico está sendo salvo, por favor espere um momento antes de sair desta página.", "Percentage": "Porcentagem", "Tu_day_of_week": "Terça", "RSI Length_input": "Comprimento do IFR", "Triangle": "Triângulo", "Line With Breaks": "Linha com quebras", "Period_input": "Período", "Watermark": "Marca d'Água", "Trigger_input": "Gatilho", "SigLen_input": "SigLen", "Extend Right": "Estender para a direita", "Color 2_input": "Cor 2", "Show Prices": "Visualizar Preços", "Unlock": "Desbloquear", "Copy": "Copiar", "high": "máxima", "Arc": "Arco", "Edit Order": "Editar ordem", "January": "Janeiro", "Arrow Mark Right": "Marca da seta para a direita", "Extend Alert Line": "Estender linha de alerta", "Background color 1": "Cor de fundo nº 1", "RSI Source_input": "Fonte do IFR", "Close Position": "Fechar posição", "Any Number": "Qualquer número", "Stop syncing drawing": "Para de sincronizar o gráfico", "Visible on Mouse Over": "Visível quando Mouse por Cima", "MA/EMA Cross_study": "Cruzamento MM/MME", "Thu": "Quinta", "Vortex Indicator_study": "Indicador Vortex", "view-only chart by {user}": "Ver apenas gráficos de {user}", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Oscilador Chaikin", "Price Levels": "Níveis de preços", "Show Splits": "Mostrar Splits", "Zero Line_input": "Linha Zero", "Replay Mode": "Modo Replay", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Hoje em__specialSymbolClose____dayTime__", "Increment_input": "Incremento", "Days_interval": "Dias", "Show Right Scale": "Mostrar Escala à Direita", "Show Alert Labels": "Exibir Etiquetas dos Alertas", "Historical Volatility_study": "Volatilidade Histórica", "Lock": "Bloquear", "length14_input": "Comprimento14", "High": "Мáxima", "Q_input": "Q", "Date and Price Range": "Variação de data e preço", "Polyline": "Linha segmentada", "Reconnect": "Reconectar", "Lock/Unlock": "Bloquear/Desbloquear", "Base Level": "Nível Base", "Label Down": "Rótulo para Baixo", "Saturday": "Sábado", "Symbol Last Value": "Último Valor do Símbolo", "Above Bar": "Acima da barra", "Studies": "Estudos", "Color 0_input": "Cor 0", "Add Symbol": "Adicionar Símbolo", "maximum_input": "máximo", "Wed": "Quarta", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "Período Rápido", "Time Levels": "Níveis de Tempo", "Width": "Largura", "Sunday": "Domingo", "Loading": "Carregando", "Template": "Modelo", "Use Lower Deviation_input": "Usar desvio inferior", "Up Wave 3": "Onda de alta 3", "Parallel Channel": "Canal paralelo", "Time Cycles": "Ciclos Temporais", "Second fraction part is invalid.": "A segunda parte da fração não é válida.", "Divisor_input": "Divisor", "Baseline": "Linha base", "Down Wave 1 or A": "Onda de baixa 1 ou A", "ROC_input": "ROC", "Dec": "Dez", "Ray": "Raio", "Extend": "Estender", "length7_input": "Comprimento7", "Bring Forward": "Trazer à frente", "Bottom": "Rodapé", "Berlin": "Bеrlim", "Undo": "Desfazer", "Window Size_input": "Tamanho da janela", "Mon": "Seg", "Right Labels": "Legendas a direita", "Long Length_input": "Comprimento longo", "True Strength Indicator_study": "Indicador de Força Real", "%R_input": "%R", "There are no saved charts": "Não existem gráficos salvos", "Instrument is not allowed": "Instrumento não permitido", "bars_margin": "barras", "Decimal Places": "Casas Decimais", "Show Indicator Last Value": "Mostrar Último Valor do Indicador", "Initial capital": "Capital inicial", "Show Angle": "Mostrar Ângulo", "Mass Index_study": "Índice de Massa", "More features on tradingview.com": "Mais funções no tradingview.com", "Objects Tree...": "Lista de Objetos...", "Remove Drawing Tools & Indicators": "Remover Desenhos e Indicadores", "Length1_input": "Comprimento 1", "Always Invisible": "Sempre invisível", "Circle": "Círculo", "Days": "Dias", "x_input": "x", "Save As...": "Salvar como...", "Elliott Double Combo Wave (WXY)": "Onda de Elliot combo dupla (WXY)", "Parabolic SAR_study": "SAR Parabólico", "Any Symbol": "Qualquer símbolo", "Variance": "Variação", "Stats Text Color": "Cor do Texto de Estatísticas", "Minutes": "Minutos", "Williams Alligator_study": "Indicador Alligator de Williams", "Projection": "Projeção", "Jaw_input": "Jaw", "Right": "Direito", "Help": "Ajuda", "Coppock Curve_study": "Curva Coppock", "Reversal Amount": "Quantidade de Reversão", "Reset Chart": "Resetar o gráfico", "Marker Color": "Cor do marcador", "Fans": "Leques", "Left Axis": "Escala à esquerda", "Open": "Abertura", "YES": "SIM", "longlen_input": "período longo", "Moving Average Exponential_study": "Média Móvel Exponencial", "Source border color": "Cor do contorno da base", "Redo {0}": "Refazer", "Cypher Pattern": "Padrão Cypher", "s_dates": "s", "Area": "Área", "Triangle Pattern": "Padrão Triangular", "Balance of Power_study": "Equilíbrio de Poder", "EOM_input": "EOM", "Shapes_input": "Formas", "Oversold_input": "Sobrevendido", "Apply Manual Risk/Reward": "Aplicar risco/ganho manual", "Market Closed": "Mercado Fechado", "Sydney": "Sidney", "Indicators": "Indicadores", "close": "fechamento", "q_input": "q", "You are notified": "Você foi advertido", "Font Icons": "Ícones de Fonte", "%D_input": "%D", "Border Color": "Cor do contorno", "Offset_input": "Deslocamento", "Risk": "Risco", "Price Scale": "Escala de preços", "HV_input": "HV", "Seconds": "Segundos", "Settings": "Configurações", "Start_input": "Início", "Elliott Impulse Wave (12345)": "Onda de impulso de Elliot (12345)", "Hours": "Horas", "Send to Back": "Enviar para Trás", "Color 4_input": "Cor 4", "Angles": "Ângulos", "Prices": "Preços", "Hollow Candles": "Candles Vazios", "July": "Julho", "Create Horizontal Line": "Criar linha horizontal", "Minute": "Minuto", "Cycle": "Ciclo", "ADX Smoothing_input": "ADX Suavizado", "One color for all lines": "Uma cor para todas as linhas", "m_dates": "Mês", "(H + L + C)/3": "(Máx.+Mín.+Fch.)/3", "Candles": "Velas", "We_day_of_week": "Quarta", "Width (% of the Box)": "Largura (% da Caixa)", "%d minute": "%d minuto", "Go to...": "Ir para...", "Pip Size": "Tamanho do Pip", "Wednesday": "Quarta", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "O desenho está sendo utilizado em um alerta. Se você remover o desenho, o alerta também será removido. Você quer remover o desenho assim mesmo?", "Show Countdown": "Visualizar Contagem", "Show alert label line": "Mostrar linha de descrição do alerta", "MA_input": "MA", "Length2_input": "Comprimento 2", "not authorized": "não autorizado", "Session Volume_study": "Volume da Sessão", "Image URL": "URL da imagem", "SMI Ergodic Oscillator_input": "Oscildaor SMI Ergodic", "Show Objects Tree": "Visualizar Lista de Objetos", "Primary": "Primária", "Price:": "Preço:", "Bring to Front": "Puxar para a frente", "Brush": "Pincel", "Not Now": "Agora não", "Yes": "Sim", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Apply Default Drawing Template": "Aplicar modelo gráfico padrão", "Compact": "Compacto", "Save As Default": "Salvar como padrão", "Target border color": "Cor do contorno do objetivo", "Invalid Symbol": "Símbolo inválido", "Inside Pitchfork": "Dentro do garfo", "yay Color 1_input": "yay Cor 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl é um enorme banco de dados financeiro que temos conectado ao TradingView. A maioria dos seus dados é FDD e não é atualizada em tempo real, embora a informação possa ser extremamente útil para a análise fundamental.", "Hide Marks On Bars": "Ocultar marcas nas barras", "Cancel Order": "Cancelar ordem", "Hide All Drawing Tools": "Ocultar todas as ferramentas de desenho", "WMA Length_input": "Comprimento WMA", "Show Dividends on Chart": "Mostrar dividendos no gráfico", "Show Executions": "Mostrar Execuções", "Borders": "Contorno", "Remove Indicators": "Remover Indicadores", "loading...": "carregando...", "Closed_line_tool_position": "Fechado", "Rectangle": "Retângulo", "Change Resolution": "Mudar resolução", "Indicator Arguments": "Argumentos do indicador", "Symbol Description": "Descrição do instrumento", "Chande Momentum Oscillator_study": "Oscilador de Momento de Chande", "Degree": "Grau", " per order": " conforme a ordem", "Line - HL/2": "Linha - MáxMín/2", "Supercycle": "Superciclo", "Least Squares Moving Average_study": "Média Móvel de Mínimos Quadrados", "Change Variance value": "Mudar valor de variância", "powered by ": "Patrocinado por ", "Source_input": "Fonte", "Change Seconds To": "Mudar segundos para", "%K_input": "%K", "Scales Text": "Теxto da escala", "Toronto": "Тоronto", "Please enter template name": "Por favor, digite o nome do modelo", "Symbol Name": "Nome do Símbolo", "Tokyo": "Тóquio", "Events Breaks": "Anúncios de eventos", "San Salvador": "São Salvador", "Months": "Meses", "Symbol Info...": "Sobre o instrumento...", "Elliott Wave Minor": "Onda de Elliot menor", "Cross": "Cruz", "Measure (Shift + Click on the chart)": "Medição (Shift + clique no gráfico)", "Override Min Tick": "Alterar resolução mín.", "Show Positions": "Mostrar Posições", "Dialog": "Diálogo", "Add To Text Notes": "Adicionar às notas de texto", "Elliott Triple Combo Wave (WXYXZ)": "Onda de Elliot combo tripla (WXYXZ)", "Multiplier_input": "Multiplicador", "Risk/Reward": "Risco/Recompensa", "Base Line Periods_input": "Períodos da linha base", "Show Dividends": "Mostrar Dividendos", "Relative Strength Index_study": "Indice de Força Relativa", "Modified Schiff Pitchfork": "Garfo de Shiff modificado", "Top Labels": "Legendas Superiores", "Show Earnings": "Mostrar Balanços", "Line - Open": "Linha - Abertura", "Elliott Triangle Wave (ABCDE)": "Onda de Elliot triangular (ABCDE)", "Minuette": "Minueto", "Text Wrap": "Quebrar Texto", "Reverse Position": "Reverter posição", "Elliott Minor Retracement": "Correção de Elliot menor", "Pitchfan": "Leque de linhas", "Slash_hotkey": "Barra", "No symbols matched your criteria": "Não foram encontrados símbolos que correspondam à escolha selecionada", "Icon": "Ícone", "lengthRSI_input": "ComprimentoIFR", "Tuesday": "Terça", "Teeth Length_input": "Comprimento dos dentes", "Indicator_input": "Indicador", "Box size assignment method": "Método de Caixa", "Open Interval Dialog": "Abrir janela de intervalo", "Shanghai": "Shangai", "Athens": "Аtenas", "Fib Speed Resistance Arcs": "Arcos de resistência a velocidade de Fibonacci", "Content": "Conteúdo", "middle": "centro", "Lock Cursor In Time": "Fixar o cursor no tempo", "Intermediate": "Intermediária", "Eraser": "Borracha", "Relative Vigor Index_study": "Índice de Vigor Relativo (RVI)", "Envelope_study": "Médias Móveis Envelope", "Pre Market": "Pré-Mercado", "Horizontal Line": "Linha horizontal", "O_in_legend": "Abr", "Confirmation": "Confirmação", "HL Bars": "Barras máx./mín.", "Lines:": "Linhas", "Hide Favorite Drawings Toolbar": "Ocultar a barra de ferramentas de desenho favoritas", "X Cross": "X Cruz", "Profit Level. Ticks:": "Nível de lucros. ticks:", "Show Date/Time Range": "Visualizar Intervalo de Dia/Tempo", "Level {0}": "Nível {0}", "Favorites": "Favoritos", "Horz Grid Lines": "Linhas de grade horizontais", "-DI_input": "-DI", "Price Range": "Intervalo de preços", "day": "dia", "deviation_input": "desvio", "Account Size": "Tamanho da Conta", "UTC": "Horario Universal(UTC)", "Time Interval": "Intervalo de Tempo", "Success text color": "Cor do texto (SUCESSO)", "ADX smoothing_input": "ADX Suavizado", "%d hour": "%d hora", "Order size": "Tamanho da ordem", "Drawing Tools": "Ferramentas de desenho", "Save Drawing Template As": "Salvar modelo de desenho como", "Traditional": "Tradicional", "Chaikin Money Flow_study": "Fluxo Monetário de Chaikin", "Ease Of Movement_study": "Ease of Movement", "Defaults": "Padrões", "Percent_input": "percentagem", "Interval is not applicable": "O intervalo não pode ser aplicado", "short_input": "Venda", "Visual settings...": "Configurações Visuais...", "RSI_input": "IFR", "Chatham Islands": "Ilhas Chatham", "Detrended Price Oscillator_input": "Oscilador de Preço Ratificado", "Mo_day_of_week": "Seg", "Up Wave 4": "Onda de alta 4", "center": "centro", "Vertical Line": "Linha Vertical", "Bogota": "Bogotá", "Show Splits on Chart": "Mostrar divisões no gráfico", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "Desculpe, o botão Copiar link não funciona no seu navegador. Selecione o link e copie-o manualmente.", "Levels Line": "Linhas de nível", "Events & Alerts": "Eventos e alertas", "May": "Мaio", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Arron Abaixo", "Add To Watchlist": "Adicionar à lista de observação", "Price": "Preço", "left": "restantes", "Lock scale": "Bloquear escala", "Limit_input": "Limite", "Change Days To": "Mudar dias para", "Price Oscillator_study": "Oscilador de Preço", "smalen1_input": "smalen1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "O modelo de desenho '{0}' já existe. Você quer realmente substituí-lo?", "Show Middle Point": "Mostrar Ponto Médio", "KST_input": "KST", "Extend Right End": "Estender para a extremidade direita", "Base currency": "Moeda de base", "Line - Low": "Linha - Mínimo", "Price_input": "Preço", "Gann Fan": "Leque de Gann", "Weeks": "Semanas", "McGinley Dynamic_study": "McGinley Dinâmico", "Relative Volatility Index_study": "Índice de Volatilidade Relativa", "Source Code...": "Código Fonte...", "PVT_input": "PVT", "Show Hidden Tools": "Mostrar Ferramentas Ocultas", "Hull Moving Average_study": "Média Móvel de Hull", "Symbol Prev. Close Value": "Valor de Fech. Anterior do Símbolo", "Istanbul": "Istambul", "{0} chart by TradingView": "Gráfico de {0} por TradingView", "Right Shoulder": "Ombro Direito.", "Remove Drawing Tools": "Remover Desenhos", "Friday": "Sexta", "Zero_input": "Zero", "Company Comparison": "Comparação da empresa", "Stochastic Length_input": "Comprimento estocástico", "mult_input": "mult", "URL cannot be received": "A URL não pode ser recebida", "Success back color": "Cor do fundo (SUCESSO)", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "Extensão de Fibonacci Baseado na Tendência", "Top": "Topo", "Double Curve": "Curva dupla", "Stochastic RSI_study": "RSI Estocástico", "Oops!": "Ops!", "Horizontal Ray": "Raio horizontal", "smalen3_input": "smalen3", "Symbol Labels": "Legendas dos Símbolo", "Script Editor...": "Editor de scripts...", "Are you sure?": "Tem certeza?", "Trades on Chart": "Negociações no gráfico", "Listed Exchange": "Bolsa listada", "Error:": "Erro:", "Fullscreen mode": "Modo tela cheia", "Add Text Note For {0}": "Adicionar nota para {0}", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "Você quer realmente deletar o modelo de desenho '{0}'?", "ROCLen3_input": "ROCLen3", "Restore Size": "Restaurar tamanho", "Text Color": "Cor do Texto", "Rename Chart Layout": "Renomear gráfico", "Built-ins": "Incorporados", "Background color 2": "Cor de fundo nº 2", "Drawings Toolbar": "Barra de ferramentas de desenho", "New Zealand": "Nova Zelândia", "CHOP_input": "CHOP", "Apply Defaults": "Aplicar padrões", "% of equity": "% do capital", "Extended Alert Line": "Linha de alerta estendida", "Note": "Nota", "Moving Average Channel_study": "Canal de Média Móvel", "like": "Curtida", "Show": "Visualizar", "{0} bars": "barras: {0}", "Lower_input": "Mais baixo", "Created ": "Criado ", "Warning": "Aviso", "Elder's Force Index_study": "Índice de Força de Elders", "Show Earnings on Chart": "Mostrar ganhos no gráfico", "ATR_input": "ATR", "Low": "Мínima", "Bollinger Bands %B_study": "Bandas de Bollinger %B", "Time Zone": "Fuso Horário", "right": "direita", "%d month": "%d mês", "Wrong value": "Valor inválido", "Upper Band_input": "Banda superior", "Sun": "Dom", "Rename...": "Renomear...", "start_input": "Início", "No indicators matched your criteria.": "Não foram encontrados indicadores que correspondam à escolha selecionada.", "Commission": "Comissão", "Down Color": "Cor Abaixo", "Short length_input": "Comprimento curto", "Kolkata": "Calcuta", "Submillennium": "Sucmilênio", "Technical Analysis": "Análise Técnica", "Show Text": "Visualizar Texto", "Channel": "Canal", "FXCM CFD data is available only to FXCM account holders": "Dados CFD da FXCM só estão disponíveis para clientes da FXCM.", "Lagging Span 2 Periods_input": "2 Períodos de intervalo de atraso", "Connecting Line": "Linha conectora", "Seoul": "Seul", "bottom": "fundo", "Teeth_input": "Dentes", "Sig_input": "Sig", "Open Manage Drawings": "Abrir gerenciamento de desenhos", "Save New Chart Layout": "Salvar novo layout de gráfico", "Fib Channel": "Canal de Fibonacci", "Save Drawing Template As...": "Salvar modelo de desenho como...", "Minutes_interval": "Minutos", "Up Wave 2 or B": "Onda de alta 2 ou B", "Columns": "Colunas", "Directional Movement_study": "Movimento Direcional", "roclen2_input": "roclen2", "Apply WPT Down Wave": "Aplicar onda WPT de baixa", "Not applicable": "Não aplicável", "Bollinger Bands %B_input": "Bandas de Bollinger % B", "Default": "Padrão", "Singapore": "Singapura", "Template name": "Nome do modelo", "Indicator Values": "Valores do indicador", "Lips Length_input": "Comprimento dos lábios", "Toggle Log Scale": "Escala Logarítmica", "L_in_legend": "Min", "Remove custom interval": "Remover intervalo personalizado", "shortlen_input": "período curto", "Quotes are delayed by {0} min": "As cotações são atrasadas em {0} min", "Hide Events on Chart": "Ocultar eventos no gráfico", "Cash": "Dinheiro", "Profit Background Color": "Cor de fundo do lucro", "Bar's Style": "Estilos de Barra", "Exponential_input": "Exponencial", "Down Wave 5": "Onda de baixa 5", "Previous": "Anterior", "Stay In Drawing Mode": "Manter em Modo de Desenho", "Comment": "Comentário", "Connors RSI_study": "IFR de Connors", "Bars": "Barras", "Show Labels": "Visualizar Legendas", "Flat Top/Bottom": "Topo/Fundo plano", "Symbol Type": "Tipo de Símbolo", "December": "Dezembro", "Lock drawings": "Bloquear desenhos", "Border color": "Cor do contorno", "Change Seconds From": "Mudar segundos de", "Left Labels": "Legendas à esquerda", "Insert Indicator...": "Inserir indicador...", "ADR_B_input": "ADR_B", "Paste %s": "Colar %s", "Change Symbol...": "Mudar símbolo...", "Timezone": "Fuso horário", "Invite-only script. You have been granted access.": "Script sob convite. Você recebeu acesso.", "Color 6_input": "Cor 6", "Oct": "Оut", "ATR Length": "Período do ATR", "{0} financials by TradingView": "{0} Finanças por TradingView", "Extend Lines Left": "Estender linhas para a esquerda", "Feb": "Fev", "Transparency": "Transparência", "No": "Não", "June": "Junho", "Cyclic Lines": "Linhas cíclicas", "length28_input": "Comprimento28", "ABCD Pattern": "Padrão ABCD", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "Ao selecionar esta caixa de seleção, o modelo de estudo definirá o intervalo \"__interval__\" em um gráfico", "Add": "Adicionar", "OC Bars": "Barras Abr/Fec", "Millennium": "Milênio", "On Balance Volume_study": "Saldo de Volume - On Balance Volume", "Apply Indicator on {0} ...": "Aplicar indicador em {0} ...", "NEW": "NOVO", "Chart Layout Name": "Nome do layout do gráfico", "Up bars": "Barras altas", "Hull MA_input": "MM de HULL", "Lock Scale": "Bloquear escala", "distance: {0}": "distância: {0}", "Extended": "Estendida", "Square": "Quadrado", "log": "Logarítmica", "NO": "NÃO", "Top Margin": "Margem Superior", "Up fractals_input": "Fractais acima", "Insert Drawing Tool": "Inserir desenho", "OHLC Values": "Valores Abertura/Alta/Baixa/Fechamento", "Correlation_input": "Correlação", "Session Breaks": "Divisão de Dias", "Add {0} To Watchlist": "Adicionar {0} à lista de observação", "Anchored Note": "Nota ancorada", "lipsLength_input": "ComprimentoLábios", "low": "minima", "Apply Indicator on {0}": "Aplicar indicador em {0}", "UpDown Length_input": "Largura de AltaBaixa", "Price Label": "Legenda de preços", "November": "Novembro", "Tehran": "Teerã", "Balloon": "Balão", "Track time": "Sincronizar Tempo", "Background Color": "Cor de fundo", "an hour": "uma hora", "Right Axis": "Eixo direito", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "Período Lento", "Click to set a point": "Clique para marcar um ponto", "Save Indicator Template As...": "Salvar modelo de indicador como...", "Arrow Up": "Seta para Cima", "n/a": "n/d", "Indicator Titles": "Títulos do indicador", "Failure text color": "Falha de cor do texto", "Sa_day_of_week": "Sáb.", "Net Volume_study": "Volume Líquido", "Error": "Erro", "Edit Position": "Editar posição", "RVI_input": "RVI", "Centered_input": "Centrado", "Recalculate On Every Tick": "Recalcular em cada tick", "Left": "Esquerda", "Simple ma(oscillator)_input": "MM Simples (oscilador)", "Compare": "Comparar", "Fisher Transform_study": "Transformada de Fisher", "Show Orders": "Mostrar Ordens", "Zoom In": "Aumentar Zoom", "Length EMA_input": "Período da MME", "Enter a new chart layout name": "Digite um novo nome de layout gráfico", "Signal Length_input": "Comprimento do sinal", "FAILURE": "FALHA", "Point Value": "Valor do Ponto", "D_interval_short": "D", "MA with EMA Cross_study": "Cruzamento de Média Móvel Simples e Exponencial", "Label Up": "Rótulo para Cima", "Price Channel_study": "Canal de Preço", "Close": "Fechar", "ParabolicSAR_input": "Parabólico SAR", "Log Scale_scale_menu": "Escala logarítmica", "MACD_input": "MACD", "Do not show this message again": "Não mostre essa mensagem novamente", "{0} P&L: {1}": "{0} L&P: {1}", "No Overlapping Labels": "Não há etiquetas sobrepostas", "Arrow Mark Left": "Marca da seta para a esquerda", "Down Wave 2 or B": "Onda de baixa 2 ou B", "Line - Close": "Linha - Fechamento", "(O + H + L + C)/4": "(Abr.+Máx.+Mín.+Fch.)/4", "Confirm Inputs": "Confirmar entradas", "Open_line_tool_position": "Aberto", "Lagging Span_input": "Intervalo de atraso", "Subminuette": "Sub-Minueto", "Thursday": "Quinta", "Arrow Down": "Seta para Baixo", "Triple EMA_study": "Média Móvel Exponencial Tripla", "Elliott Correction Wave (ABC)": "Onda de Elliot corretiva (ABC)", "Error while trying to create snapshot.": "Erro ao tentar criar uma captura de tela.", "Label Background": "Fundo da legenda", "Templates": "Modelos", "Please report the issue or click Reconnect.": "Por favor, informe o problema ou clique em Reconectar.", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. Defina o primeiro ponto arrastando a cruz com o dedo.
2. Toque em qualquer lugar para colocar o primeiro ponto.", "Signal Labels": "Legendas de Sinal", "Delete Text Note": "Deletar Nota de Texto", "compiling...": "compilando...", "Detrended Price Oscillator_study": "Oscilador de Preço sem Tendência", "Color 5_input": "Cor 5", "Fixed Range_study": "Range Fixo", "Up Wave 1 or A": "Onda de alta 1 ou A", "Scale Price Chart Only": "Apenas o gráfico de escala de preços", "Unmerge Up": "desmesclar para cima", "auto_scale": "auto", "Short period_input": "Período curto", "Background": "Fundo", "Study Templates": "Modelos de Estudo", "Up Color": "Cor Acima", "Apply Elliot Wave Intermediate": "Aplicar intermediário de onda de Elliot", "VWMA_input": "VWMA", "Lower Deviation_input": "Desvio Inferior", "Save Interval": "Salvar intervalo", "February": "Fevereiro", "Reverse": "Reverter", "Oops, something went wrong": "Ops, algo deu errado", "Add to favorites": "Adicionar aos favoritos", "Median": "Média", "ADX_input": "ADX", "Remove": "Remover", "len_input": "len", "Arrow Mark Up": "Marca da seta para cima", "April": "Abril", "Active Symbol": "Símbolo ativo", "Extended Hours": "Fora do horário regular", "Crosses_input": "Cruzamentos", "Middle_input": "centro", "Read our blog for more info!": "Leia nosso blog para maiores informações!", "Sync drawing to all charts": "Sincronizar desenhos em todos os gráficos", "LowerLimit_input": "Limite inferior", "Know Sure Thing_study": "Know Sure Thing (KST)", "Copy Chart Layout": "Copiar o layout do gráfico", "Compare...": "Comparar...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. Deslize o dedo para selecionar o local para o próximo ponto.
2. Toque em qualquer lugar para colocar o próximo ponto.", "Text Notes are available only on chart page. Please open a chart and then try again.": "Notas estão disponíveis apenas na página de gráficos. Por favor abre um gráfico e tente novamente.", "Color": "Cor", "Aroon Up_input": "Arron Acima", "Apply Elliot Wave Major": "Aplicar a onda de Elliott maior", "Scales Lines": "Linhas da escala", "Type the interval number for munute 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)": "Digite o número de intervalo para gráficos minute (ou seja, 5 se ele vai ser um gráfico de cinco minutos). Ou número mais letra para os intervalos H (Horário), D (Diário), S (Semanal), M (Mensal) (isto é, D ou 2H)", "Ellipse": "Elipse", "Up Wave C": "Onda de alta C", "Show Distance": "Visualizar Distância", "Risk/Reward Ratio: {0}": "Razão risco/recompensa: {0}", "Volume Oscillator_study": "Oscilador de Volume", "Williams Fractal_study": "Indicador Fractal de Williams", "Merge Up": "Agrupar para cima", "Right Margin": "Margem direita", "Moscow": "Моscou", "Warsaw": "Varsóvia"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/ro.json b/charting_library/static/localization/translations/ro.json new file mode 100644 index 0000000..e264d2f --- /dev/null +++ b/charting_library/static/localization/translations/ro.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Months", "Percent_input": "Percent", "in_dates": "in", "roclen1_input": "roclen1", "OSC_input": "OSC", "Volume_study": "Volume", "Lips_input": "Lips", "Base Line_input": "Base Line", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Bands", "Upper_input": "Upper", "Sig_input": "Sig", "Count_input": "Count", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Cross", "H_in_legend": "H", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulation/Distribution", "Rate Of Change_study": "Rate Of Change", "Color 7_input": "Color 7", "Chop Zone_study": "Chop Zone", "Oscillator_input": "Oscillator", "yay Color 0_input": "yay Color 0", "CRSI_study": "CRSI", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Hours", "Money Flow_study": "Money Flow", "DEMA_input": "DEMA", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Symbol", "increment_input": "increment", "smoothD_input": "smoothD", "RSI Source_input": "RSI Source", "Ichimoku Cloud_study": "Ichimoku Cloud", "Mass Index_study": "Mass Index", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Keltner Channels_study": "Keltner Channels", "Bands style_input": "Bands style", "Momentum_study": "Momentum", "MF_input": "MF", "Fast length_input": "Fast length", "W_interval_short": "W", "Equality Line_input": "Equality Line", "Short_input": "Short", "Down fractals_input": "Down fractals", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Klinger Oscillator_study": "Klinger Oscillator", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "RVGI_input": "RVGI", "signalLength_input": "signalLength", "d_dates": "d", "Source_compare": "Source", "Correlation Coefficient_study": "Correlation Coefficient", "lipsLength_input": "lipsLength", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Connors RSI_study": "Connors RSI", "MA Cross_study": "MA Cross", "Signal line period_input": "Signal line period", "Price Volume Trend_study": "Price Volume Trend", "F_data_mode_forbidden_letter": "F", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "MACD_study": "MACD", "%s ago_time_range": "%s ago", "Level_input": "Level", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Aroon_study": "Aroon", "h_dates": "h", "SMALen1_input": "SMALen1", "P_input": "P", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "D_input": "D", "p_input": "p", "orders_up to ... orders": "orders", "Dot_hotkey": "Dot", "Lead 2_input": "Lead 2", "Vortex Indicator_study": "Vortex Indicator", "Plots Background_study": "Plots Background", "Price Channel_study": "Price Channel", "R_data_mode_realtime_letter": "R", "Conversion Line_input": "Conversion Line", "Su_day_of_week": "Su", "Up fractals_input": "Up fractals", "Double EMA_study": "Double EMA", "Price Oscillator_study": "Price Oscillator", "Th_day_of_week": "Th", "Average True Range_study": "Average True Range", "Max value_input": "Max value", "MA Length_input": "MA Length", "in %s_time_range": "in %s", "UpperLimit_input": "UpperLimit", "sym_input": "sym", "DI Length_input": "DI Length", "SMI_input": "SMI", "Basis_input": "Basis", "Moving Average_study": "Moving Average", "lengthStoch_input": "lengthStoch", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Lower Band", "VI +_input": "VI +", "Lead 1_input": "Lead 1", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Color 6_input": "Color 6", "Value_input": "Value", "Chaikin Oscillator_study": "Chaikin Oscillator", "ASI_study": "ASI", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "Signal Length_input": "Signal Length", "D_interval_short": "D", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Short period_input": "Short period", "Fisher_input": "Fisher", "Volume Oscillator_study": "Volume Oscillator", "S_data_mode_snapshot_letter": "S", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "Accumulative Swing Index_study": "Accumulative Swing Index", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Length MA_input": "Length MA", "percent_input": "percent", "Length_input": "Length", "Accumulation/Distribution_input": "Accumulation/Distribution", "C_in_legend": "C", "Weeks_interval": "Weeks", "smoothK_input": "smoothK", "Percentage_scale_menu": "Percentage", "MOM_input": "MOM", "h_interval_short": "h", "TRIX_input": "TRIX", "Periods_input": "Periods", "Histogram_input": "Histogram", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Relative Strength Index_study": "Relative Strength Index", "-DI_input": "-DI", "short_input": "short", "RSI_input": "RSI", "Zig Zag_study": "Zig Zag", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "length_input": "length", "roclen4_input": "roclen4", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Slow length_input": "Slow length", "Conversion Line Periods_input": "Conversion Line Periods", "TEMA_input": "TEMA", "q_input": "q", "Advance/Decline_study": "Advance/Decline", "Ultimate Oscillator_study": "Ultimate Oscillator", "Growing_input": "Growing", "Plot_input": "Plot", "Color 8_input": "Color 8", "Bollinger Bands Width_study": "Bollinger Bands Width", "roclen3_input": "roclen3", "Overbought_input": "Overbought", "DPO_input": "DPO", "Relative Vigor Index_study": "Relative Vigor Index", "Tu_day_of_week": "Tu", "Period_input": "Period", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Color 2_input": "Color 2", "MA/EMA Cross_study": "MA/EMA Cross", "Williams Alligator_study": "Williams Alligator", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Zero Line_input": "Zero Line", "Increment_input": "Increment", "Days_interval": "Days", "Net Volume_study": "Net Volume", "m_dates": "m", "length14_input": "length14", "Color 0_input": "Color 0", "maximum_input": "maximum", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "fastLength_input": "fastLength", "Historical Volatility_study": "Historical Volatility", "Use Lower Deviation_input": "Use Lower Deviation", "Falling_input": "Falling", "Divisor_input": "Divisor", "length7_input": "length7", "Window Size_input": "Window Size", "Long Length_input": "Long Length", "%R_input": "%R", "bars_margin": "bars", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Length1_input": "Length1", "x_input": "x", "Parabolic SAR_study": "Parabolic SAR", "UO_input": "UO", "Short RoC Length_input": "Short RoC Length", "Jaw_input": "Jaw", "Coppock Curve_study": "Coppock Curve", "longlen_input": "longlen", "Moving Average Exponential_study": "Moving Average Exponential", "s_dates": "s", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "%D_input": "%D", "Offset_input": "Offset", "HV_input": "HV", "Start_input": "Start", "ROC_input": "ROC", "Color 4_input": "Color 4", "ADX Smoothing_input": "ADX Smoothing", "We_day_of_week": "We", "MA_input": "MA", "Length2_input": "Length2", "Multiplier_input": "Multiplier", "Session Volume_study": "Session Volume", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "yay Color 1_input": "yay Color 1", "CHOP_input": "CHOP", "Middle_input": "Middle", "WMA Length_input": "WMA Length", "Stochastic_study": "Stochastic", "Closed_line_tool_position": "Closed", "On Balance Volume_study": "On Balance Volume", "Source_input": "Source", "%K_input": "%K", "Log Scale_scale_menu": "Log Scale", "len_input": "len", "RSI Length_input": "RSI Length", "Long length_input": "Long length", "Base Line Periods_input": "Base Line Periods", "siglen_input": "siglen", "Slash_hotkey": "Slash", "lengthRSI_input": "lengthRSI", "Indicator_input": "Indicator", "Q_input": "Q", "Envelope_study": "Envelope", "show MA_input": "show MA", "O_in_legend": "O", "useTrueRange_input": "useTrueRange", "Minutes_interval": "Minutes", "deviation_input": "deviation", "long_input": "long", "VWMA_study": "VWMA", "Displacement_input": "Displacement", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Oversold_input": "Oversold", "Williams %R_study": "Williams %R", "depth_input": "depth", "VWAP_study": "VWAP", "Long period_input": "Long period", "Mo_day_of_week": "Mo", "ROC Length_input": "ROC Length", "X_input": "X", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Limit_input": "Limit", "smalen1_input": "smalen1", "Color based on previous close_input": "Color based on previous close", "Price_input": "Price", "Relative Volatility Index_study": "Relative Volatility Index", "PVT_input": "PVT", "Hull Moving Average_study": "Hull Moving Average", "Zero_input": "Zero", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "Signal smoothing_input": "Signal smoothing", "E_data_mode_end_of_day_letter": "E", "Stochastic RSI_study": "Stochastic RSI", "K_input": "K", "ROCLen3_input": "ROCLen3", "Signal_input": "Signal", "Moving Average Channel_study": "Moving Average Channel", "Lower_input": "Lower", "Elder's Force Index_study": "Elder's Force Index", "Bollinger Bands %B_study": "Bollinger Bands %B", "Donchian Channels_study": "Donchian Channels", "Upper Band_input": "Upper Band", "start_input": "start", "Short length_input": "Short length", "Triple EMA_study": "Triple EMA", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Teeth_input": "Teeth", "exponential_input": "exponential", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Bollinger Bands %B_input": "Bollinger Bands %B", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "L", "shortlen_input": "shortlen", "Exponential_input": "Exponential", "Long_input": "Long", "ADR_B_input": "ADR_B", "length28_input": "length28", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Least Squares Moving Average_study": "Least Squares Moving Average", "Hull MA_input": "Hull MA", "Median_input": "Median", "Correlation_input": "Correlation", "UpDown Length_input": "UpDown Length", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Sa_day_of_week": "Sa", "RVI_input": "RVI", "Centered_input": "Centered", "True Strength Indicator_study": "True Strength Indicator", "smalen3_input": "smalen3", "Fisher Transform_study": "Fisher Transform", "Length EMA_input": "Length EMA", "Teeth Length_input": "Teeth Length", "MA with EMA Cross_study": "MA with EMA Cross", "ParabolicSAR_input": "ParabolicSAR", "MACD_input": "MACD", "Open_line_tool_position": "Open", "Lagging Span_input": "Lagging Span", "ADX smoothing_input": "ADX smoothing", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Color 5", "McGinley Dynamic_study": "McGinley Dynamic", "auto_scale": "auto", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "ATR_input": "ATR", "Shapes_input": "Shapes", "ADX_input": "ADX", "Crosses_input": "Crosses", "KST_input": "KST", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Aroon Up_input": "Aroon Up", "Fixed Range_study": "Fixed Range", "Williams Fractal_study": "Williams Fractal"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/ru.json b/charting_library/static/localization/translations/ru.json new file mode 100644 index 0000000..d2fac49 --- /dev/null +++ b/charting_library/static/localization/translations/ru.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "тики", "Months_interval": "Мес.", "Realtime": "Данные в реальном времени", "Callout": "Сноска", "Sync to all charts": "Синхронизировать на всех графиках", "month": "месяц", "London": "Лондон", "roclen1_input": "roclen1", "Unmerge Down": "Отсоединить вниз", "Percents": "Проценты", "Search Note": "Искать заметку", "Minor": "Второстепенные", "Do you really want to delete Chart Layout '{0}' ?": "Вы действительно хотите удалить сохранённый график '{0}'?", "Quotes are delayed by {0} min and updated every 30 seconds": "Котировки с задержкой {0} минут, обновляются каждые 30 секунд", "Magnet Mode": "Магнит", "Grand Supercycle": "Гранд Суперцикл", "OSC_input": "OSC", "Hide alert label line": "Спрятать линию метки оповещения", "Volume_study": "Объём", "Lips_input": "Lips", "Show real prices on price scale (instead of Heikin-Ashi price)": "Показывать реальные цены на ценовой шкале (вместо значений Хейкин Аши)", "Histogram": "Гистограмма", "Base Line_input": "Base Line", "Step": "Ступенчатая", "Insert Study Template": "Добавить шаблон индикаторов", "Fib Time Zone": "Временные периоды по Фибоначчи", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Полосы Боллинджера", "Nov": "Ноя", "Show/Hide": "Показать/Скрыть", "Upper_input": "Upper", "exponential_input": "exponential", "Move Up": "Переместить вверх", "Symbol Info": "Информация по инструменту", "This indicator cannot be applied to another indicator": "Данный индикатор нельзя применить к другому индикатору", "Scales Properties...": "Свойства шкал...", "Count_input": "Count", "Full Circles": "Полные круги", "Ashkhabad": "Ашхабад", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Перекрестия", "H_in_legend": "МАКС", "a day": "день", "Pitchfork": "Вилы", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Накопление/Распределение", "Rate Of Change_study": "Индекс изменения", "Text Font": "Шрифт текста", "in_dates": "за", "Clone": "Клонировать", "Color 7_input": "Color 7", "Chop Zone_study": "Индикатор Chop Zone", "Bar #": "№ бара", "Scales Properties": "Свойства шкал", "Trend-Based Fib Time": "Периоды Фибоначчи, основанные на тренде", "Remove All Indicators": "Удалить все индикаторы", "Oscillator_input": "Oscillator", "Last Modified": "Изменен", "yay Color 0_input": "yay Color 0", "Labels": "Метки", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Час.", "Allow up to": "Разрешить размещение до", "Scale Right": "Правая шкала", "Money Flow_study": "Денежный поток", "siglen_input": "siglen", "Indicator Labels": "Отображать имя индикатора на шкале", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Завтра на__specialSymbolClose__ __dayTime__", "Hide All Drawing Tools": "Скрыть все объекты рисования", "Toggle Percentage": "Процентная шкала вкл/выкл", "Remove All Drawing Tools": "Удалить все инструменты рисования", "Remove all line tools for ": "Убрать все инструменты рисования для ", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Инструмент", "Currency": "Валюта", "increment_input": "increment", "Compare or Add Symbol...": "Сравнить/Добавить инструмент...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Последний__specialSymbolClose__ __dayName__ __specialSymbolOpen__в__specialSymbolClose__ __dayTime__", "Save Chart Layout": "Сохранить график", "Number Of Line": "Количество линий", "Label": "Метка", "Post Market": "Вечерняя торговая сессия", "Change Hours To": "Изменить часы на", "smoothD_input": "smoothD", "Falling_input": "Falling", "X_input": "X", "Risk/Reward short": "Короткая позиция", "UpperLimit_input": "UpperLimit", "Donchian Channels_study": "Канал Дончана", "Entry price:": "Открытие позиции:", "Circles": "Точки", "Stop: {0} ({1}) {2}, Amount: {3}": "Стоп: {0} ({1}) {2}, Сумма: {3}", "Mirrored": "Отобразить по вертикали", "Ichimoku Cloud_study": "Облако Ишимоку", "Signal smoothing_input": "Signal smoothing", "Use Upper Deviation_input": "Use Upper Deviation", "Toggle Auto Scale": "Автоматический масштаб вкл/выкл", "Grid": "Сетка", "Apply Elliot Wave Minor": "Применить второстепенную волну Эллиотта", "Slippage": "Проскальзывание", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Almaty": "Алма-Ата", "Inside": "Внутрь", "Pitchfan": "Наклонный веер", "Fundamentals": "Финансовый анализ", "Keltner Channels_study": "Канал Кельтнера", "Long Position": "Длинная позиция", "Bands style_input": "Bands style", "Undo {0}": "Отменить {0}", "With Markers": "С точками", "Momentum_study": "Моментум (Momentum)", "MF_input": "MF", "Gann Box": "Коробка Ганна", "Switch to the next chart": "Перейти к следующему графику", "charts by TradingView": "графики от TradingView", "Fast length_input": "Fast length", "Apply Elliot Wave": "Применить волну Эллиота", "Disjoint Angle": "Расходящийся угол", "Supermillennium": "Супермиллениум", "W_interval_short": "Н", "Show Only Future Events": "Показывать только будущие события", "Log Scale": "Логарифмическая шкала", "Zurich": "Цюрих", "Equality Line_input": "Equality Line", "Short_input": "Short", "Fib Wedge": "Клин по Фибоначчи", "Line": "Линия", "Session": "Сессия", "Down fractals_input": "Down fractals", "Fib Retracement": "Коррекция по Фибоначчи", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Border": "Граница", "Klinger Oscillator_study": "Осциллятор Клингера", "Absolute": "Абсолютные значения", "Tue": "Вт", "Style": "Стиль", "Show Left Scale": "Показать левую шкалу", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Aug": "Авг", "Last available bar": "Последний доступный бар", "Manage Drawings": "Управление инструментами рисования", "Top": "Сверху", "No drawings yet": "Нет инструментов рисования", "SMI_input": "SMI", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "Скользящее среднее (тройное эксп. сглаженное)", "Show Bars Range": "Отображать диапазон в барах", "RVGI_input": "RVGI", "Last edited ": "Последнее изменение ", "signalLength_input": "signalLength", "%s ago_time_range": "%s назад", "Reset Settings": "Сбросить настройки", "PnF": "Крестики-нолики", "Renko": "Ренко", "d_dates": "д", "Point & Figure": "Крестики-нолики", "August": "Август", "Recalculate After Order filled": "Пересчитывать после заполнения заявки", "Source_compare": "Отображать цену:", "Down bars": "Нисходящие бары", "Correlation Coefficient_study": "Коэффициент корреляции", "Delayed": "Данные с задержкой", "Bottom Labels": "Текст снизу", "Text color": "Цвет текста", "Levels": "Уровни", "Length_input": "Длина", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Видимая область", "Delete": "Удалить", "Hong Kong": "Гонконг", "Text Alignment:": "Выравнивание текста:", "Open {{symbol}} Text Note": "Открыть заметку по {{symbol}}", "October": "Октябрь", "Lock All Drawing Tools": "Зафиксировать все объекты", "Long_input": "Long", "Right End": "Правый край", "Show Symbol Last Value": "Показывать последнюю котировку", "Head & Shoulders": "Голова и плечи", "Do you really want to delete Study Template '{0}' ?": "Вы действительно хотите удалить шаблон индикаторов '{0}'?", "Favorite Drawings Toolbar": "Панель избранных объектов", "Properties...": "Свойства...", "MA Cross_study": "Пересечение скользящих средних", "Trend Angle": "Угол тренда", "Snapshot": "Скриншот графика", "Crosshair": "Перекрестие", "Signal line period_input": "Signal line period", "Timezone/Sessions Properties...": "Часовой пояс и сессии...", "Line Break": "Линейный прорыв", "Quantity": "Количество", "Price Volume Trend_study": "Price Volume Trend", "Auto Scale": "Автоматический масштаб", "Delete chart layout": "Удалить график", "Text": "Текст", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "Длинная позиция", "Apr": "Апр", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "Madrid": "Мадрид", "Use one color": "Использовать один цвет", "Chart Properties": "Свойства графика", "No Overlapping Labels_scale_menu": "Не перекрывать метки", "Exit Full Screen (ESC)": "Выйти из режима (ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "Показывать экономические события на графике", "Moving Average_study": "Скользящее среднее", "Show Wave": "Показывать волну", "Failure back color": "Заливка (неудача)", "Below Bar": "Бар ниже", "Time Scale": "Шкала времени", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

Только Д, Н, М интервалы доступны для этого символа/биржи. Вы будете автоматически переключены на Д интервал. Внутридневные интервалы недоступны из-за политики конфиденциальности биржи.

", "Extend Left": "Продлить влево", "Date Range": "Диапазон дат", "Min Move": "Минимальный шаг", "Price format is invalid.": "Формат цены не поддерживается.", "Show Price": "Отображать цену", "Level_input": "Level", "Angles": "Углы", "Hide Favorite Drawings Toolbar": "Скрыть панель \"Избранные инструменты рисования\"", "Commodity Channel Index_study": "Индекс Товарного Канала", "Elder's Force Index_input": "Индекс силы Элдера", "Gann Square": "Квадрат Ганна", "Phoenix": "Финикс", "Format": "Формат", "Color bars based on previous close": "Цвет баров основан на цене предыдущего закрытия", "Change band background": "Изменить фон полосы", "Target: {0} ({1}) {2}, Amount: {3}": "Цель: {0} ({1}) {2}, Сумма: {3}", "This chart layout has a lot of objects and can't be published! Please remove some drawings and/or studies from this chart layout and try to publish it again.": "На данном графике слишком много объектов, его нельзя опубликовать! Удалите несколько объектов рисования и/или индикаторов/стратегий с графика и попробуйте опубликовать снова.", "Anchored Text": "Текст на экране", "Long length_input": "Long length", "Edit {0} Alert...": "Редактировать {0} оповещение...", "Previous Close Price Line": "Линия цены предыдущего закрытия", "Up Wave 5": "Восходящая волна 5", "Qty: {0}": "Кол-во: {0}", "Heikin Ashi": "Хейкин Аши", "Aroon_study": "Арун", "show MA_input": "show MA", "Industry": "Отрасль", "Lead 1_input": "Lead 1", "Short Position": "Короткая позиция", "SMALen1_input": "SMALen1", "P_input": "P", "Apply Default": "Сбросить изменения", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Индикатор среднего направленного движения (ADX)", "Fr_day_of_week": "Пт", "Curve": "Кривая", "a year": "год", "Target Color:": "Цвет цели:", "Bars Pattern": "Шаблон из баров", "D_input": "D", "Font Size": "Размер шрифта", "Create Vertical Line": "Добавить вертикальную линию", "p_input": "p", "Rotated Rectangle": "Вращающийся прямоугольник", "Chart layout name": "Имя графика", "Fib Circles": "Окружности по Фибоначчи", "Dot": "Точка", "Target back color": "Заливка (цель)", "All": "Все", "orders_up to ... orders": "заявки", "Dot_hotkey": "(\"точка\" для быстр. доступа)", "Lead 2_input": "Lead 2", "Save image": "Сохраните изображение", "Move Down": "Переместить вниз", "Unlock": "Разблокировать", "Box Size": "Размер коробки", "Navigation Buttons": "Навигационные кнопки", "Miniscule": "Минускул", "Apply": "Применить", "Down Wave 3": "Нисходящая волна 3", "Plots Background_study": "Plots Background", "Marketplace Add-ons": "Магазин дополнений", "Sine Line": "Синусоида", "Fill": "Заливка", "Hide": "Скрыть", "Toggle Maximize Chart": "Переключить полноэкранный режим", "Target text color": "Текст (цель)", "Scale Left": "Левая шкала", "Elliott Wave Subminuette": "Сверхкороткая волна Эллиотта", "Down Wave C": "Нисходящая волна C", "Countdown": "Отображать обратный отсчет", "UO_input": "UO", "Pyramiding": "Пирамидинг", "Source back color": "Заливка (открытие)", "Go to Date...": "Перейти к дате...", "Sao Paulo": "Сан-Паулу", "R_data_mode_realtime_letter": "R", "Extend Lines": "Продолжить линии", "Conversion Line_input": "Conversion Line", "March": "Март", "Su_day_of_week": "Вс", "Exchange": "Биржа", "My Scripts": "Мои скрипты", "Arcs": "Дуги", "Regression Trend": "Направление регрессии", "Short RoC Length_input": "Short RoC Length", "Fib Spiral": "Спираль по Фибоначчи", "Double EMA_study": "Double EMA", "All Indicators And Drawing Tools": "Все индикаторы и инструменты рисования", "Indicator Last Value": "Маркер последнего значения индикатора", "Sync drawings to all charts": "Синхронизировать на всех графиках", "Stop Color:": "Цвет стоп-уровня:", "Stay in Drawing Mode": "Оставаться в режиме рисования", "Bottom Margin": "Отступ снизу", "Dubai": "Дубай", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "Функция \"Сохранить рабочее пространство\" учитывает все изменения, которые вы сделали для разных инструментов или интервалов", "Average True Range_study": "Средний истинный диапазон", "Max value_input": "Max value", "MA Length_input": "MA Length", "Right Labels": "Текст справа", "in %s_time_range": "через %s", "Extend Bottom": "Продлить вниз", "sym_input": "sym", "DI Length_input": "DI Length", "Rome": "Рим", "Scale": "Шкала", "Periods_input": "Periods", "Arrow": "Стрелка", "Square": "Квадрат", "Basis_input": "Basis", "Arrow Mark Down": "Стрелка вниз", "lengthStoch_input": "lengthStoch", "Taipei": "Тайбей", "Objects Tree": "Дерево объектов", "Remove from favorites": "Удалить из предпочтений", "Show Symbol Previous Close Value": "Показывать цену предыдущего закрытия инструмента", "Scale Series Only": "Игнорировать шкалу индикаторов", "Source text color": "Текст (открытие)", "Simple": "Простая линия", "Report a data issue": "Сообщить о проблеме с данными", "Arnaud Legoux Moving Average_study": "Скользящее среднее Арно Легу", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Нижняя полоса", "Verify Price for Limit Orders": "Проверка цены для исполнения лимитовых заявок", "VI +_input": "VI +", "Line Width": "Ширина линии", "Contracts": "Контракты", "Always Show Stats": "Всегда отображать текст", "Delete all drawing for this symbol": "Удалить все инструменты рисования для этого символа", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Change Interval...": "Изменить интервал", "Public Library": "Публичные", " Do you really want to delete Drawing Template '{0}' ?": " Вы действительно хотите удалить шаблон '{0}'?", "Sat": "Сб", "week": "неделя", "CRSI_study": "CRSI", "Close message": "Закрыть сообщение", "Jul": "Июл", "Base currency": "Основная валюта", "Show Drawings Toolbar": "Показать панель графических инструментов", "Chaikin Oscillator_study": "Осциллятор Чайкина", "Price Source": "На основе", "Market Open": "Рынок открыт", "Color Theme": "Цветовая тема", "Projection up bars": "Проекция восходящего бара", "Awesome Oscillator_study": "Чудесный осциллятор Билла Вильямса", "Bollinger Bands Width_input": "Bollinger Bands Width", "Q_input": "Q", "long_input": "long", "Error occured while publishing": "Возникла ошибка при публикации", "Fisher_input": "Fisher", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Save": "Сохранить", "Type": "Тип", "Wick": "Фитиль", "Accumulative Swing Index_study": "Accumulative Swing Index", "Load Chart Layout": "Загрузить график", "Show Values": "Показать значения", "Fib Speed Resistance Fan": "Веерные линии сопротивления по Фибоначчи", "Bollinger Bands Width_study": "Ширина полос Боллинджера", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "Данный график содержит более 1000 элементов рисования - это слишком много и может негативно сказаться на производительности графика. Мы рекомендуем удалить некоторые объекты рисования, чтобы избежать возможных технических ошибок.", "Left End": "Левый край", "Volume Oscillator_study": "Осциллятор объема", "Always Visible": "Отображать всегда", "S_data_mode_snapshot_letter": "S", "Flag": "Флаг", "Elliott Wave Circle": "Волновой цикл Эллиотта", "Earnings breaks": "В виде разрыва", "Change Minutes From": "Изменить минуты с", "Do not ask again": "Больше не спрашивать", "Displacement_input": "Displacement", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "(H + L)/2": "(МАКС+МИН)/2", "XABCD Pattern": "Шаблон XABCD", "Schiff Pitchfork": "Вилы Шифа", "Copied to clipboard": "Скопировано в буфер обмена", "hl2": "МаксМин2", "Flipped": "Отразить по горизонтали", "DEMA_input": "DEMA", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Индекс Переменчивости", "Study Template '{0}' already exists. Do you really want to replace it?": "Шаблон индикаторов '{0}' уже существует. Вы действительно хотите заменить его?", "Merge Down": "Присоединить вниз", " per contract": " на контракт", "Overlay the main chart": "Поверх основной серии", "Screen (No Scale)": "Экран (нет шкалы)", "Three Drives Pattern": "Паттерн трёх движений", "Save Indicator Template As": "Сохранить шаблон индикаторов как", "Length MA_input": "Length MA", "percent_input": "percent", "September": "Сентябрь", "{0} copy": "{0} (копия)", "Median_input": "Median", "Accumulation/Distribution_input": "Накопление/Распределение", "Sync": "Синхронизировать", "C_in_legend": "ЗАКР", "Weeks_interval": "Нед.", "smoothK_input": "smoothK", "Percentage_scale_menu": "Процентная шкала", "Change Extended Hours": "Изменить расширенную сессию", "MOM_input": "MOM", "h_interval_short": "Ч", "Change Interval": "Изменить интервал", "Change area background": "Изменить фон области", "Modified Schiff": "Измененные Шифа", "top": "сверху", "Adelaide": "Аделаида", "Send Backward": "На один слой назад", "Mexico City": "Мехико", "TRIX_input": "TRIX", "Show Price Range": "Отображать диапазон цен", "Elliott Major Retracement": "Основная коррекция Эллиотта", "ASI_study": "ASI", "Notification": "Уведомление", "Fri": "Пт", "just now": "только что", "Forecast": "Прогноз", "Fraction part is invalid.": "Дробная часть неверна.", "Connecting": "Идет соединение", "Ghost Feed": "Проекция цены", "Signal_input": "Signal", "Histogram_input": "Histogram", "The Extended Trading Hours feature is available only for intraday charts": "Функция расширенных торговых часов доступна только для внутридневных графиков", "Stop syncing": "Отменить синхронизацию объектов", "open": "откр.", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Conversion Line Periods_input": "Conversion Line Periods", "Oversold_input": "Перепроданы", "Brisbane": "Брисбен", "Monday": "Понедельник", "Add Symbol_compare_or_add_symbol_dialog": "Добавить инструмент", "Williams %R_study": "Williams %R", "Symbol": "Инструмент", "a month": "месяц", "Precision": "Точность", "depth_input": "depth", "Go to": "Переход к дате", "Please enter chart layout name": "Укажите имя графика:", "Mar": "Мар", "VWAP_study": "VWAP", "Offset": "Смещение", "Date": "Дата", "Format...": "Свойства...", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName__ __specialSymbolOpen__в__specialSymbolClose__ __dayTime__", "Toggle Maximize Pane": "Развернуть", "Search": "Поиск", "Zig Zag_study": "ЗигЗаг", "Actual": "Факт", "SUCCESS": "УСПЕХ", "Long period_input": "Long period", "length_input": "length", "roclen4_input": "roclen4", "Price Line": "Линия цены", "Area With Breaks": "Область с разрывами", "Zoom Out": "Уменьшить масштаб", "Stop Level. Ticks:": "Стоп-уровень. Тики:", "Window Size_input": "Window Size", "Economy & Symbols": "Эконом.анализ и инструменты", "Circle Lines": "Линии окружности", "Visual Order": "Порядок слоев", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Вчера на__specialSymbolClose__ __dayTime__", "Stop Background Color": "Цвет заливки (остановка)", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. Определите первую точку, перетаскивая перекрестие пальцем.
2. После этого, сделайте тап в произвольном месте, чтобы установить её.", "Sector": "Сектор", "powered by TradingView": "технология TradingView", "Text:": "Текст:", "Stochastic_study": "Стохастический осциллятор", "Sep": "Сен", "TEMA_input": "TEMA", "Apply WPT Up Wave": "Применить WPT Up Wave", "Min Move 2": "Минимальный шаг 2", "Extend Left End": "Продолжить влево", "Projection down bars": "Проекция нисходящего бара", "Advance/Decline_study": "Рост/падение", "New York": "Нью-Йорк", "Flag Mark": "Флаг", "Drawings": "Инструменты рисования", "Cancel": "Отмена", "Compare or Add Symbol": "Сравнить/Добавить", "Redo": "Повторять", "Hide Drawings Toolbar": "Скрыть панель объектов", "Ultimate Oscillator_study": "Ultimate Oscillator", "Vert Grid Lines": "Верт. линии сетки", "Growing_input": "Growing", "Angle": "Угол", "Plot_input": "Plot", "Chicago": "Чикаго", "Color 8_input": "Color 8", "Indicators, Fundamentals, Economy and Add-ons": "Индикаторы, экономические данные, дополнения", "h_dates": "ч.", "ROC Length_input": "ROC Length", "roclen3_input": "roclen3", "Overbought_input": "Перекуплены", "Extend Top": "Продлить вверх", "Change Minutes To": "Изменить минуты на", "No study templates saved": "Нет сохраненных шаблонов индикаторов", "Trend Line": "Линия тренда", "TimeZone": "Часовой пояс", "Your chart is being saved, please wait a moment before you leave this page.": "Ваш график сохраняется, подождите немного, перед тем как перейти с этой страницы, или закрыть ее.", "Percentage": "Проценты", "Tu_day_of_week": "Вт", "RSI Length_input": "RSI Length", "Triangle": "Треугольник", "Line With Breaks": "Линия с разрывами", "Period_input": "Period", "Watermark": "Водяной знак", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Extend Right": "Продлить вправо", "Color 2_input": "Color 2", "Show Prices": "Отображать цены", "Copy": "Копировать", "high": "макс.", "Arc": "Дуга", "Edit Order": "Редактировать заявку", "January": "Январь", "Arrow Mark Right": "Стрелка вправо", "Extend Alert Line": "Продолжить линию оповещения", "Background color 1": "Цвет заливки №1", "RSI Source_input": "RSI Source", "Close Position": "Закрыть позицию", "Any Number": "Любое число", "Stop syncing drawing": "Отменить синхронизацию объектов", "Visible on Mouse Over": "Отображать при наведении курсора", "MA/EMA Cross_study": "MA/EMA Cross", "Thu": "Чт", "Vortex Indicator_study": "Vortex Indicator", "view-only chart by {user}": "график только для просмотра от {user}", "ROCLen1_input": "ROCLen1", "M_interval_short": "М", "Chaikin Oscillator_input": "Осциллятор Чайкина", "Price Levels": "Уровни цены", "Show Splits": "Отображать дробление акций", "Zero Line_input": "Zero Line", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Сегодня на__specialSymbolClose__ __dayTime__", "Increment_input": "Increment", "Days_interval": "Дн.", "Show Right Scale": "Показать правую шкалу", "Show Alert Labels": "Отображать метки оповещений", "Historical Volatility_study": "Историческая волатильность", "Lock": "Заблокировать", "length14_input": "length14", "High": "Максимум", "ext": "расш", "Date and Price Range": "Диапазон цены и времени", "Polyline": "Ломаная линия", "Reconnect": "Переподключиться", "Lock/Unlock": "Блокировать/разблокировать", "HLC Bars": "Не отображать цену открытия", "Base Level": "Уровень базовой линии", "Saturday": "Суббота", "Symbol Last Value": "Маркер последнего значения инструмента", "Above Bar": "Бар выше", "Studies": "Скрипты", "Color 0_input": "Color 0", "Add Symbol": "Добавить", "maximum_input": "maximum", "Wed": "Ср", "Paris": "Париж", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "Скользящее среднее, взвешенное по объему", "fastLength_input": "fastLength", "Time Levels": "Уровни времени", "Width": "Ширина", "Loading": "Загрузка", "Template": "Шаблон", "Use Lower Deviation_input": "Use Lower Deviation", "Up Wave 3": "Восходящая волна 3", "Parallel Channel": "Параллельные каналы", "Time Cycles": "Временные циклы", "Second fraction part is invalid.": "Вторая дробная часть неверна.", "Divisor_input": "Divisor", "Baseline": "Базовая линия", "Down Wave 1 or A": "Нисходящая волна 1 или А", "ROC_input": "ROC", "Dec": "Дек", "Ray": "Луч", "Extend": "Продолжить", "length7_input": "length7", "Bottom": "Снизу", "Berlin": "Берлин", "Undo": "Отменить", "Original": "Обычные", "Mon": "Пн", "Reset Scale": "Сбросить состояние шкалы", "Long Length_input": "Long Length", "True Strength Indicator_study": "Индекс истинной силы", "%R_input": "%R", "There are no saved charts": "Нет сохранённых графиков", "Instrument is not allowed": "Инструмент не разрешён", "bars_margin": "баров", "Decimal Places": "Знаки после запятой", "Show Indicator Last Value": "Показывать последнее значение индикатора", "Initial capital": "Исходный капитал", "Show Angle": "Отображать угол", "Mass Index_study": "Индекс массы", "More features on tradingview.com": "Больше возможностей на tradingview.com", "Objects Tree...": "Дерево объектов...", "Remove Drawing Tools & Indicators": "Удалить графические инструменты и индикаторы", "Length1_input": "Length1", "Always Invisible": "Никогда не отображать", "Circle": "Круг", "Days": "Дни", "x_input": "x", "Save As...": "Сохранить как...", "Elliott Double Combo Wave (WXY)": "Двойная комбинация Эллиотта (WXY)", "Parabolic SAR_study": "Параболическая система времени/цены", "Any Symbol": "Любое имя инструмента", "Price Label": "Отметка на цене", "Stats Text Color": "Цвет текста", "Minutes": "Минуты", "Williams Alligator_study": "Аллигатор Билла Вильямса", "Projection": "Проекция", "Custom color...": "Выбрать цвет...", "Jan": "Янв", "Jaw_input": "Jaw", "Right": "Справа", "Help": "Справка", "Coppock Curve_study": "Кривая Коппока", "Reversal Amount": "Величина разворота", "Reset Chart": "Сбросить состояние графика", "Marker Color": "Цвет метки", "Sunday": "Воскресенье", "Left Axis": "Левая шкала", "Open": "Цена открытия", "YES": "Да", "longlen_input": "longlen", "Moving Average Exponential_study": "Скользящее среднее (эксп.)", "Source border color": "Граница (открытие)", "Redo {0}": "Повторять {0}", "Cypher Pattern": "Паттерн Cypher", "s_dates": "s", "Caracas": "Каракас", "Area": "Область", "Triangle Pattern": "Шаблон \"Треугольник\"", "Balance of Power_study": "Баланс силы", "EOM_input": "EOM", "Shapes_input": "Shapes", "Apply Manual Risk/Reward": "Применить ручную настройку риска/прибыли", "Market Closed": "Рынок закрыт", "Sydney": "Сидней", "Indicators": "Индикаторы", "close": "закр", "q_input": "q", "You are notified": "Вы уведомлены", "%D_input": "%D", "Border Color": "Цвет обводки", "Offset_input": "Offset", "Risk": "Риск", "Price Scale": "Ценовая шкала", "HV_input": "HV", "Seconds": "Секунды", "Settings": "Настройки", "Start_input": "Начать", "Elliott Impulse Wave (12345)": "Импульсная волна Эллиотта (12345)", "Hours": "Часы", "Send to Back": "Отправить назад", "Color 4_input": "Color 4", "Los Angeles": "Лос-Анджелес", "Prices": "Цены", "Hollow Candles": "Пустые свечи", "July": "Июль", "Create Horizontal Line": "Добавить горизонтальную линию", "Minute": "Минута", "Cycle": "Цикл", "ADX Smoothing_input": "ADX Smoothing", "One color for all lines": "Один цвет для всех линий", "m_dates": "м", "(H + L + C)/3": "(МАКС+МИН+ЗАКР)/3", "Candles": "Японские свечи", "We_day_of_week": "Ср", "Width (% of the Box)": "Ширина (% от прямоугольника)", "Go to...": "Перейти...", "Pip Size": "Объём пункта", "Wednesday": "Среда", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "Для инструмента рисования настроено оповещение. Если вы удалите объект, оповещение будет также удалено. Все равно хотите удалить объект?", "Show Countdown": "Отображать обратный отсчет", "Show alert label line": "Показывать метку оповещений", "Down Wave 2 or B": "Нисходящая волна 2 или B", "MA_input": "MA", "Length2_input": "Length2", "not authorized": "не авторизован", "Session Volume_study": "Объём за сессию", "Image URL": "Изображение", "Submicro": "Субмикро", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "Show Objects Tree": "Дерево объектов", "Primary": "Первичный", "Price:": "Цена:", "Bring to Front": "Перенести поверх", "Brush": "Кисть", "Not Now": "Не сейчас", "Yes": "Да", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Apply Default Drawing Template": "Применить шаблон по умолчанию", "Compact": "Компактный вид", "Save As Default": "Сделать по умолчанию", "Target border color": "Граница (цель)", "Invalid Symbol": "Неизвестный инструмент", "Inside Pitchfork": "Вилы (внутрь)", "yay Color 1_input": "yay Color 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl - это огромная финансовая база данных, которую мы подключили к TradingView. Большая часть данных является EOD-данными и не обновляется в реальном времени, однако данная информация может быть очень полезна для фундаментального анализа.", "Hide Marks On Bars": "Скрыть отметки на барах", "Cancel Order": "Отменить заявку", "Kagi": "Каги", "WMA Length_input": "WMA Length", "Show Dividends on Chart": "Отображать дивиденды на графике", "Show Executions": "Показывать исполненные заявки", "Borders": "Обводка", "Remove Indicators": "Удалить индикаторы", "loading...": "загрузка...", "Closed_line_tool_position": "Закрыта", "Rectangle": "Прямоугольник", "Change Resolution": "Изменить разрешение", "Indicator Arguments": "Параметры индикатора", "Symbol Description": "Описание инструмента", "Chande Momentum Oscillator_study": "Осциллятор темпа Чанде", "Degree": "Угол", " per order": " на заявку", "Supercycle": "Суперцикл", "Jun": "Июн", "Least Squares Moving Average_study": "Скользящее среднее (наименьшие квадраты)", "powered by ": "на платформе ", "Source_input": "Source", "Change Seconds To": "Заменить секунды на", "%K_input": "%K", "Scales Text": "Текст на шкалах", "Toronto": "Торонто", "Please enter template name": "Введите имя шаблона", "Symbol Name": "Имя инструмента", "Tokyo": "Токио", "Events Breaks": "Границы событий", "San Salvador": "Сан-Сальвадор", "Months": "Месяцы", "Symbol Info...": "Информация по инструменту...", "Elliott Wave Minor": "Второстепенная волна Эллиотта", "Cross": "Перекрестие", "Measure (Shift + Click on the chart)": "Измерение (Shift + клик на графике)", "Override Min Tick": "Минимальное
изменение цены", "Show Positions": "Показывать позиции", "Dialog": "Диалог", "Add To Text Notes": "Добавить к заметкам", "Elliott Triple Combo Wave (WXYXZ)": "Тройная комбинация Эллиотта (WXYXZ)", "Multiplier_input": "Multiplier", "Risk/Reward": "Риск/Прибыль", "Base Line Periods_input": "Base Line Periods", "Show Dividends": "Отображать дивиденды", "Relative Strength Index_study": "Индекс относительной силы", "Modified Schiff Pitchfork": "Видоизмененные вилы Шифа", "Top Labels": "Текст сверху", "Show Earnings": "Отображать доходы на акцию", "Elliott Triangle Wave (ABCDE)": "ABCDE волна (треугольник)", "Minuette": "Минуэт", "Text Wrap": "Перенос строк", "Reverse Position": "Перевернуть позицию", "Elliott Minor Retracement": "Второстепенная коррекция Эллиотта", "DPO_input": "DPO", "Th_day_of_week": "Чт", "Slash_hotkey": "(\"слэш\" для быстр. доступа)", "No symbols matched your criteria": "Подходящих инструментов не найдено", "Icon": "Значок", "lengthRSI_input": "lengthRSI", "Tuesday": "Вторник", "Teeth Length_input": "Teeth Length", "Indicator_input": "Indicator", "Box size assignment method": "Метод определения размера коробки", "Open Interval Dialog": "Открыть диалог интервалов", "Shanghai": "Шанхай", "Athens": "Афины", "Fib Speed Resistance Arcs": "Дуги сопротивления по Фибоначчи", "Content": "Контент", "middle": "по центру", "Lock Cursor In Time": "Зафиксировать курсор по времени", "Intermediate": "Промежуточный", "Eraser": "Ластик", "Relative Vigor Index_study": "Индекс относительной бодрости", "Envelope_study": "Конверт", "Symbol Labels": "Отображать инструмент на шкале", "Pre Market": "Предторговый период", "Horizontal Line": "Горизонтальная линия", "O_in_legend": "ОТКР", "Confirmation": "Подтвердите действие", "HL Bars": "МаксМин бары", "Lines:": "Линии", "hlc3": "МаксМинЗакр3", "Buenos Aires": "Буэнос-Айрес", "useTrueRange_input": "useTrueRange", "Bangkok": "Бангкок", "Profit Level. Ticks:": "Цель. Тики:", "Show Date/Time Range": "Отображать временной диапазон", "Level {0}": "Уровень {0}", "Favorites": "Избранное", "Horz Grid Lines": "Гор. линии сетки", "-DI_input": "-DI", "Price Range": "Диапазон цен", "deviation_input": "deviation", "Account Size": "Размер счёта", "Value_input": "Value", "Time Interval": "Интервал", "Success text color": "Текст (успех)", "ADX smoothing_input": "ADX smoothing", "Order size": "Объём заявки", "Drawing Tools": "Инструменты рисования", "Save Drawing Template As": "Сохранить шаблон графических инструментов как", "Tokelau": "Токелау", "ohlc4": "ОткрМаксМинЗакр4", "Traditional": "Традиционный", "Chaikin Money Flow_study": "Денежный поток Чайкина", "Ease Of Movement_study": "Лёгкость движения", "Defaults": "По умолчанию", "Percent_input": "Percent", "Interval is not applicable": "Интервал не поддерживается", "short_input": "short", "Visual settings...": "Настройки отображения...", "RSI_input": "RSI", "Chatham Islands": "Чатем", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "Mo_day_of_week": "Пн", "center": "по центру", "Vertical Line": "Вертикальная линия", "Bogota": "Богота", "Show Splits on Chart": "Отображать разделители на графике", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "К сожалению, кнопка \"Скопировать ссылку\" не работает в вашем браузере. Выделите ссылку и скопируйте её вручную.", "Levels Line": "Линии уровня", "Events & Alerts": "События и оповещения", "May": "Май", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Арун вниз", "Add To Watchlist": "Добавить в Список котировок", "Total": "Итого", "Price": "Цена", "left": "слева", "Lock scale": "Зафиксировать шкалу", "Limit_input": "Limit", "Change Days To": "Изменить дни на", "Price Oscillator_study": "Осциллятор цены", "smalen1_input": "smalen1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "Шаблон '{0}' уже существует. Вы действительно хотите заменить его?", "Show Middle Point": "Показывать среднюю точку", "KST_input": "KST", "Extend Right End": "Продолжить вправо", "Fans": "Линии", "Color based on previous close_input": "Цвет основан цене предыдущего закрытия", "Price_input": "Price", "Gann Fan": "Веер Ганна", "Weeks": "Недели", "McGinley Dynamic_study": "McGinley Dynamic", "Relative Volatility Index_study": "Относительный индекс волатильности", "Source Code...": "Исходный код...", "PVT_input": "PVT", "Show Hidden Tools": "Показать скрытые инструменты", "Hull Moving Average_study": "Скользящее среднее Хала", "Symbol Prev. Close Value": "Цена предыдущего закрытия", "Istanbul": "Стамбул", "{0} chart by TradingView": "{0} график на TradingView", "Bring Forward": "На один слой вперед", "Remove Drawing Tools": "Удалить графические инструменты", "Friday": "Пятница", "Zero_input": "Zero", "Company Comparison": "Инструмент для сравнения", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "URL cannot be received": "URL не может быть получен", "Success back color": "Заливка (успех)", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "Расширение Фибоначчи, основанное на тренде", "Double Curve": "Двойная кривая", "Stochastic RSI_study": "Стохастический индекс относительной силы", "Oops!": "Упс!", "Horizontal Ray": "Горизонтальный луч", "smalen3_input": "smalen3", "Ok": "Ок", "Script Editor...": "Редактор скриптов", "Are you sure?": "Вы уверены?", "Trades on Chart": "Сделки на графике", "Listed Exchange": "Биржа", "Error:": "Ошибка:", "Fullscreen mode": "Полноэкранный режим", "Add Text Note For {0}": "Добавить заметку для {0}", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "Вы действительно хотите удалить шаблон инструментов '{0}'?", "ROCLen3_input": "ROCLen3", "Micro": "Микро", "Text Color": "Цвет текста", "Rename Chart Layout": "Переименовать график", "Built-ins": "Встроенные", "Background color 2": "Цвет заливки №2", "Drawings Toolbar": "Показывать панель инструментов", "Moving Average Channel_study": "Moving Average Channel", "New Zealand": "Новая Зеландия", "CHOP_input": "CHOP", "Apply Defaults": "Применить по умолчанию", "% of equity": "% акционерного капитала", "Extended Alert Line": "Продлить линию оповещения", "Note": "Заметка", "OK": "ОК", "Show": "Показать", "{0} bars": "Бары: {0}", "Lower_input": "Lower", "Created ": "Создана ", "Warning": "Предупреждение", "Elder's Force Index_study": "Индекс силы Элдера", "Down Wave 4": "Нисходящая волна 4", "Show Earnings on Chart": "Отображать доходы на акцию на графике", "ATR_input": "ATR", "Low": "Минимум", "Bollinger Bands %B_study": "%B Полос Боллинджера", "Time Zone": "Часовой пояс", "right": "справа", "Schiff": "Шифа", "Wrong value": "Неправильное значение", "Upper Band_input": "Верхняя полоса", "Sun": "Вс", "Rename...": "Переименовать...", "start_input": "start", "No indicators matched your criteria.": "Нет индикаторов по вашему запросу", "Commission": "Комиссия", "Down Color": "Бар вниз", "Short length_input": "Short length", "Kolkata": "Калькутта", "Submillennium": "Субмиллениум", "Technical Analysis": "Технический анализ", "Show Text": "Отображать текст", "Channel": "Канал", "FXCM CFD data is available only to FXCM account holders": "CFD данные от FXCM доступны только для владельцев счетов FXCM.", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Connecting Line": "Соединяющая линия", "Seoul": "Сеул", "bottom": "снизу", "Teeth_input": "Teeth", "Sig_input": "Sig", "Open Manage Drawings": "Открыть настройки объектов рисования", "Save New Chart Layout": "Сохранить график", "Fib Channel": "Каналы по Фибоначчи", "Save Drawing Template As...": "Сохранить шаблон как...", "Minutes_interval": "Мин.", "Up Wave 2 or B": "Восходящая волна 2 или B", "Columns": "Столбцы", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Apply WPT Down Wave": "Применить WPT Down Wave", "Not applicable": "Не поддерживается", "Bollinger Bands %B_input": "Bollinger Bands %B", "Default": "Не задано", "Singapore": "Сингапур", "Template name": "Имя шаблона", "Indicator Values": "Значения индикатора", "Lips Length_input": "Lips Length", "Toggle Log Scale": "Логарифмическая шкала вкл/выкл", "L_in_legend": "МИН", "Remove custom interval": "Удалить пользовательский интервал", "shortlen_input": "shortlen", "Quotes are delayed by {0} min": "Данные с задержкой на {0} мин.", "Hide Events on Chart": "Скрыть события на графике", "Cash": "Валюта", "Bar's Style": "Стиль баров", "Exponential_input": "Exponential", "Down Wave 5": "Нисходящая волна 5", "Previous": "Предыдущий", "Stay In Drawing Mode": "Оставаться в режиме рисования", "Comment": "Комментарий", "Connors RSI_study": "Connors RSI", "Bars": "Бары", "Show Labels": "Отображать текстовые метки", "Flat Top/Bottom": "Плоский верх/низ", "Symbol Type": "Тип инструмента", "December": "Декабрь", "Lock drawings": "Зафиксировать элементы рисования", "Border color": "Цвет обводки", "Change Seconds From": "Заменить на секунды с", "Left Labels": "Текст слева", "Insert Indicator...": "Добавить индикатор...", "ADR_B_input": "ADR_B", "Paste %s": "Вставить %s", "Change Symbol...": "Сменить инструмент...", "Timezone": "Часовой пояс", "Color 6_input": "Color 6", "Oct": "Окт", "ATR Length": "Длина ATR", "{0} financials by TradingView": "Финансовые показатели {0} от TradingView", "Extend Lines Left": "Продолжить линии влево", "Feb": "Фев", "Transparency": "Прозрачность", "No": "Нет", "June": "Июнь", "Cyclic Lines": "Разделение циклов", "length28_input": "length28", "ABCD Pattern": "Шаблон ABCD", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "Если эта опция включена, то шаблон индикаторов установит __interval__ интервал для графика", "Add": "ОК", "OC Bars": "ОткрЗакр бары", "Millennium": "Миллениум", "On Balance Volume_study": "Балансовый объем", "Apply Indicator on {0} ...": "Применить индикатор для {0} ...", "NEW": "новая", "Chart Layout Name": "Имя графика", "Up bars": "Восходящие бары", "Hull MA_input": "Hull MA", "Lock Scale": "Зафиксировать шкалу", "distance: {0}": "Расстояние: {0}", "Extended": "Прямая", "log": "лог", "NO": "Нет", "Top Margin": "Отступ сверху", "Up fractals_input": "Up fractals", "Insert Drawing Tool": "Добавить фигуру", "OHLC Values": "Значения ОТКР-МАКС-МИН-ЗАКР", "Correlation_input": "Correlation", "Session Breaks": "Границы сессий", "Add {0} To Watchlist": "Добавить {0} в Список котировок", "Anchored Note": "Заметка на экране", "lipsLength_input": "lipsLength", "low": "мин.", "Apply Indicator on {0}": "Применить индикатор для {0}", "UpDown Length_input": "UpDown Length", "November": "Ноябрь", "Tehran": "Тегеран", "Balloon": "Всплывающий текст", "Track time": "Отслеживать время", "Background Color": "Цвет заливки", "an hour": "один час", "Right Axis": "Правая шкала", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Click to set a point": "Кликните, чтобы установить точку", "Save Indicator Template As...": "Сохранить шаблон инд. как...", "Arrow Up": "Стрелка вверх", "n/a": "н/д", "Indicator Titles": "Названия индикаторов", "Failure text color": "Текст (неудача)", "Sa_day_of_week": "Сб", "Net Volume_study": "Чистый объём", "Error": "Ошибка", "Edit Position": "Редактировать позицию", "RVI_input": "RVI", "Centered_input": "Centered", "Recalculate On Every Tick": "Пересчитывать на каждом тике", "Left": "Слева", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Compare": "Сравнить", "Fisher Transform_study": "Fisher Transform", "Show Orders": "Показывать заявки", "Zoom In": "Увеличить масштаб", "Length EMA_input": "Length EMA", "Enter a new chart layout name": "Укажите новое имя графика", "Signal Length_input": "Signal Length", "FAILURE": "НЕУДАЧА", "Point Value": "Значение", "D_interval_short": "Д", "MA with EMA Cross_study": "MA with EMA Cross", "Price Channel_study": "Price Channel", "Close": "Цена закрытия", "ParabolicSAR_input": "ParabolicSAR", "Log Scale_scale_menu": "Логарифмическая шкала", "MACD_input": "MACD", "Do not show this message again": "Больше не показывать это сообщение", "{0} P&L: {1}": "{0} ПР/УБ: {1}", "No Overlapping Labels": "Не перекрывать метки", "Arrow Mark Left": "Стрелка влево", "Slow length_input": "Slow length", "Up Wave 4": "Восходящая волна 4", "(O + H + L + C)/4": "(ОТКР+МАКС+МИН+ЗАКР)/4", "Confirm Inputs": "Подтвердить инпуты", "Open_line_tool_position": "Открыта", "Lagging Span_input": "Lagging Span", "Subminuette": "Субминуэт", "Thursday": "Четверг", "Vancouver": "Ванкувер", "Triple EMA_study": "Скользящее среднее (тройное эксп.)", "Elliott Correction Wave (ABC)": "Коррекционная волна Эллиотта (ABC)", "Error while trying to create snapshot.": "Ошибка при попытке создания скриншота", "Label Background": "Заливка текстовой метки", "Templates": "Шаблоны", "Please report the issue or click Reconnect.": "Пожалуйста, сообщите о проблеме, или кликните Переподключиться.", "Normal": "Обычный", "Signal Labels": "Метки сигнала", "Delete Text Note": "Удалить заметку", "compiling...": "компилируется...", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Color 5", "Fixed Range_study": "Фиксированный диапазон", "Up Wave 1 or A": "Восходящая волна 1 или А", "Scale Price Chart Only": "Игнорировать шкалу индикаторов", "Unmerge Up": "Отсоединить наверх", "auto_scale": "авто", "Short period_input": "Short period", "Background": "Заливка", "Study Templates": "Шаблоны индикаторов", "Up Color": "Бар вверх", "Apply Elliot Wave Intermediate": "Применить промежуточную волну", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "Save Interval": "Сохранить интервал", "February": "Февраль", "Reverse": "Переворот", "Oops, something went wrong": "Упс, что-то пошло не так", "Add to favorites": "Добавить в избранное", "Median": "Средняя линия", "ADX_input": "ADX", "Remove": "Удалить", "len_input": "len", "Arrow Mark Up": "Стрелка вверх", "April": "Апрель", "Active Symbol": "Инструмент", "Extended Hours": "Расширенная сессия", "Crosses_input": "Crosses", "Middle_input": "Middle", "Read our blog for more info!": "Прочтите наш блог, чтобы узнать больше!", "Sync drawing to all charts": "Синхронизировать инструмент рисования со всеми графиками", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Знать наверняка", "Copy Chart Layout": "Копировать график", "Compare...": "Сравнить...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. Определите точку, перетаскивая перекрестие пальцем.
2. После этого, сделайте тап в произвольном месте, чтобы установить её.", "Text Notes are available only on chart page. Please open a chart and then try again.": "Заметки доступны только на странице графика. Откройте график и попробуйте еще раз.", "Color": "Цвет", "Aroon Up_input": "Арун вверх", "Apply Elliot Wave Major": "Применить Elliot Wave Major", "Scales Lines": "Линии шкал", "Type the interval number for munute 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)": "Введите нужное число для минутных графиков (например, 5 если нужен 5-минутный график), или число и букву для соответствующих интервалов: H (часы), D (дни), W (недели), M (месяцы), например, D или 2H", "Ellipse": "Эллипс", "Up Wave C": "Восходящая волна С", "Show Distance": "Отображать расстояние", "Risk/Reward Ratio: {0}": "Соотношение риск/прибыль: {0}", "Restore Size": "Восстановить размер", "Honolulu": "Гонолулу", "Williams Fractal_study": "Williams Fractal", "Merge Up": "Присоединить вверх", "Right Margin": "Отступ справа", "Moscow": "Москва", "Warsaw": "Варшава"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/sk_SK.json b/charting_library/static/localization/translations/sk_SK.json new file mode 100644 index 0000000..e264d2f --- /dev/null +++ b/charting_library/static/localization/translations/sk_SK.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Months", "Percent_input": "Percent", "in_dates": "in", "roclen1_input": "roclen1", "OSC_input": "OSC", "Volume_study": "Volume", "Lips_input": "Lips", "Base Line_input": "Base Line", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Bands", "Upper_input": "Upper", "Sig_input": "Sig", "Count_input": "Count", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Cross", "H_in_legend": "H", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulation/Distribution", "Rate Of Change_study": "Rate Of Change", "Color 7_input": "Color 7", "Chop Zone_study": "Chop Zone", "Oscillator_input": "Oscillator", "yay Color 0_input": "yay Color 0", "CRSI_study": "CRSI", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Hours", "Money Flow_study": "Money Flow", "DEMA_input": "DEMA", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Symbol", "increment_input": "increment", "smoothD_input": "smoothD", "RSI Source_input": "RSI Source", "Ichimoku Cloud_study": "Ichimoku Cloud", "Mass Index_study": "Mass Index", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Keltner Channels_study": "Keltner Channels", "Bands style_input": "Bands style", "Momentum_study": "Momentum", "MF_input": "MF", "Fast length_input": "Fast length", "W_interval_short": "W", "Equality Line_input": "Equality Line", "Short_input": "Short", "Down fractals_input": "Down fractals", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Klinger Oscillator_study": "Klinger Oscillator", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "RVGI_input": "RVGI", "signalLength_input": "signalLength", "d_dates": "d", "Source_compare": "Source", "Correlation Coefficient_study": "Correlation Coefficient", "lipsLength_input": "lipsLength", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Connors RSI_study": "Connors RSI", "MA Cross_study": "MA Cross", "Signal line period_input": "Signal line period", "Price Volume Trend_study": "Price Volume Trend", "F_data_mode_forbidden_letter": "F", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "MACD_study": "MACD", "%s ago_time_range": "%s ago", "Level_input": "Level", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Aroon_study": "Aroon", "h_dates": "h", "SMALen1_input": "SMALen1", "P_input": "P", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "D_input": "D", "p_input": "p", "orders_up to ... orders": "orders", "Dot_hotkey": "Dot", "Lead 2_input": "Lead 2", "Vortex Indicator_study": "Vortex Indicator", "Plots Background_study": "Plots Background", "Price Channel_study": "Price Channel", "R_data_mode_realtime_letter": "R", "Conversion Line_input": "Conversion Line", "Su_day_of_week": "Su", "Up fractals_input": "Up fractals", "Double EMA_study": "Double EMA", "Price Oscillator_study": "Price Oscillator", "Th_day_of_week": "Th", "Average True Range_study": "Average True Range", "Max value_input": "Max value", "MA Length_input": "MA Length", "in %s_time_range": "in %s", "UpperLimit_input": "UpperLimit", "sym_input": "sym", "DI Length_input": "DI Length", "SMI_input": "SMI", "Basis_input": "Basis", "Moving Average_study": "Moving Average", "lengthStoch_input": "lengthStoch", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Lower Band", "VI +_input": "VI +", "Lead 1_input": "Lead 1", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Color 6_input": "Color 6", "Value_input": "Value", "Chaikin Oscillator_study": "Chaikin Oscillator", "ASI_study": "ASI", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "Signal Length_input": "Signal Length", "D_interval_short": "D", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Short period_input": "Short period", "Fisher_input": "Fisher", "Volume Oscillator_study": "Volume Oscillator", "S_data_mode_snapshot_letter": "S", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "Accumulative Swing Index_study": "Accumulative Swing Index", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "Length MA_input": "Length MA", "percent_input": "percent", "Length_input": "Length", "Accumulation/Distribution_input": "Accumulation/Distribution", "C_in_legend": "C", "Weeks_interval": "Weeks", "smoothK_input": "smoothK", "Percentage_scale_menu": "Percentage", "MOM_input": "MOM", "h_interval_short": "h", "TRIX_input": "TRIX", "Periods_input": "Periods", "Histogram_input": "Histogram", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Relative Strength Index_study": "Relative Strength Index", "-DI_input": "-DI", "short_input": "short", "RSI_input": "RSI", "Zig Zag_study": "Zig Zag", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "length_input": "length", "roclen4_input": "roclen4", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Slow length_input": "Slow length", "Conversion Line Periods_input": "Conversion Line Periods", "TEMA_input": "TEMA", "q_input": "q", "Advance/Decline_study": "Advance/Decline", "Ultimate Oscillator_study": "Ultimate Oscillator", "Growing_input": "Growing", "Plot_input": "Plot", "Color 8_input": "Color 8", "Bollinger Bands Width_study": "Bollinger Bands Width", "roclen3_input": "roclen3", "Overbought_input": "Overbought", "DPO_input": "DPO", "Relative Vigor Index_study": "Relative Vigor Index", "Tu_day_of_week": "Tu", "Period_input": "Period", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Color 2_input": "Color 2", "MA/EMA Cross_study": "MA/EMA Cross", "Williams Alligator_study": "Williams Alligator", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Zero Line_input": "Zero Line", "Increment_input": "Increment", "Days_interval": "Days", "Net Volume_study": "Net Volume", "m_dates": "m", "length14_input": "length14", "Color 0_input": "Color 0", "maximum_input": "maximum", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "fastLength_input": "fastLength", "Historical Volatility_study": "Historical Volatility", "Use Lower Deviation_input": "Use Lower Deviation", "Falling_input": "Falling", "Divisor_input": "Divisor", "length7_input": "length7", "Window Size_input": "Window Size", "Long Length_input": "Long Length", "%R_input": "%R", "bars_margin": "bars", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Length1_input": "Length1", "x_input": "x", "Parabolic SAR_study": "Parabolic SAR", "UO_input": "UO", "Short RoC Length_input": "Short RoC Length", "Jaw_input": "Jaw", "Coppock Curve_study": "Coppock Curve", "longlen_input": "longlen", "Moving Average Exponential_study": "Moving Average Exponential", "s_dates": "s", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "%D_input": "%D", "Offset_input": "Offset", "HV_input": "HV", "Start_input": "Start", "ROC_input": "ROC", "Color 4_input": "Color 4", "ADX Smoothing_input": "ADX Smoothing", "We_day_of_week": "We", "MA_input": "MA", "Length2_input": "Length2", "Multiplier_input": "Multiplier", "Session Volume_study": "Session Volume", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "yay Color 1_input": "yay Color 1", "CHOP_input": "CHOP", "Middle_input": "Middle", "WMA Length_input": "WMA Length", "Stochastic_study": "Stochastic", "Closed_line_tool_position": "Closed", "On Balance Volume_study": "On Balance Volume", "Source_input": "Source", "%K_input": "%K", "Log Scale_scale_menu": "Log Scale", "len_input": "len", "RSI Length_input": "RSI Length", "Long length_input": "Long length", "Base Line Periods_input": "Base Line Periods", "siglen_input": "siglen", "Slash_hotkey": "Slash", "lengthRSI_input": "lengthRSI", "Indicator_input": "Indicator", "Q_input": "Q", "Envelope_study": "Envelope", "show MA_input": "show MA", "O_in_legend": "O", "useTrueRange_input": "useTrueRange", "Minutes_interval": "Minutes", "deviation_input": "deviation", "long_input": "long", "VWMA_study": "VWMA", "Displacement_input": "Displacement", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Oversold_input": "Oversold", "Williams %R_study": "Williams %R", "depth_input": "depth", "VWAP_study": "VWAP", "Long period_input": "Long period", "Mo_day_of_week": "Mo", "ROC Length_input": "ROC Length", "X_input": "X", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Limit_input": "Limit", "smalen1_input": "smalen1", "Color based on previous close_input": "Color based on previous close", "Price_input": "Price", "Relative Volatility Index_study": "Relative Volatility Index", "PVT_input": "PVT", "Hull Moving Average_study": "Hull Moving Average", "Zero_input": "Zero", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "Signal smoothing_input": "Signal smoothing", "E_data_mode_end_of_day_letter": "E", "Stochastic RSI_study": "Stochastic RSI", "K_input": "K", "ROCLen3_input": "ROCLen3", "Signal_input": "Signal", "Moving Average Channel_study": "Moving Average Channel", "Lower_input": "Lower", "Elder's Force Index_study": "Elder's Force Index", "Bollinger Bands %B_study": "Bollinger Bands %B", "Donchian Channels_study": "Donchian Channels", "Upper Band_input": "Upper Band", "start_input": "start", "Short length_input": "Short length", "Triple EMA_study": "Triple EMA", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Teeth_input": "Teeth", "exponential_input": "exponential", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Bollinger Bands %B_input": "Bollinger Bands %B", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "L", "shortlen_input": "shortlen", "Exponential_input": "Exponential", "Long_input": "Long", "ADR_B_input": "ADR_B", "length28_input": "length28", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Least Squares Moving Average_study": "Least Squares Moving Average", "Hull MA_input": "Hull MA", "Median_input": "Median", "Correlation_input": "Correlation", "UpDown Length_input": "UpDown Length", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Sa_day_of_week": "Sa", "RVI_input": "RVI", "Centered_input": "Centered", "True Strength Indicator_study": "True Strength Indicator", "smalen3_input": "smalen3", "Fisher Transform_study": "Fisher Transform", "Length EMA_input": "Length EMA", "Teeth Length_input": "Teeth Length", "MA with EMA Cross_study": "MA with EMA Cross", "ParabolicSAR_input": "ParabolicSAR", "MACD_input": "MACD", "Open_line_tool_position": "Open", "Lagging Span_input": "Lagging Span", "ADX smoothing_input": "ADX smoothing", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Color 5", "McGinley Dynamic_study": "McGinley Dynamic", "auto_scale": "auto", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "ATR_input": "ATR", "Shapes_input": "Shapes", "ADX_input": "ADX", "Crosses_input": "Crosses", "KST_input": "KST", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Aroon Up_input": "Aroon Up", "Fixed Range_study": "Fixed Range", "Williams Fractal_study": "Williams Fractal"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/sv.json b/charting_library/static/localization/translations/sv.json new file mode 100644 index 0000000..ca1ec0c --- /dev/null +++ b/charting_library/static/localization/translations/sv.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Months", "Percent_input": "パーセント", "RSI Length_input": "RSI Length", "in_dates": "in", "roclen1_input": "roclen1", "OSC_input": "OSC", "Volume_study": "Volume", "Lips_input": "Lips", "Base Line_input": "Base Line", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Bands", "Upper_input": "Upper", "Sig_input": "Sig", "Count_input": "Count", "Industry": "Bransch", "OnBalanceVolume_input": "オンバランスボリューム", "Cross_chart_type": "Cross", "H_in_legend": "H", "R_data_mode_replay_letter": "R", "Value_input": "Value", "Accumulation/Distribution_study": "Accumulation/Distribution", "Rate Of Change_study": "Rate Of Change", "Color 7_input": "カラー7", "Chop Zone_study": "Chop Zone", "Oscillator_input": "オシレーター", "yay Color 0_input": "yay Color 0", "CRSI_study": "CRSI", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Hours", "Money Flow_study": "Money Flow", "DEMA_input": "DEMA", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "シンボル", "increment_input": "increment", "Allow up to": "Tillåt upp till", "Contracts": "Kontrakt", "Any Number": "Godtycklig siffra", "smoothD_input": "smoothD", "Circle": "Cirkel", "Circles": "Cirklar", "Ichimoku Cloud_study": "Ichimoku Cloud", "Grid": "Rutnät", "Mass Index_study": "Mass Index", "Smoothing_input": "Smoothing", "Color 3_input": "カラー3", "Jaw Length_input": "Jaw Length", "Keltner Channels_study": "Keltner Channels", "Bands style_input": "バンドスタイル", "Momentum_study": "Momentum", "MF_input": "MF", "m_dates": "m", "Fast length_input": "Fast length", "W_interval_short": "W", "Equality Line_input": "Equality Line", "Short_input": "Short", "Down fractals_input": "Down fractals", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Border": "Kant", "Klinger Oscillator_study": "Klinger Oscillator", "Absolute": "Absolut", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "RVGI_input": "RVGI", "signalLength_input": "signalLength", "d_dates": "d", "August": "Augusti", "Source_compare": "Source", "Correlation Coefficient_study": "Correlation Coefficient", "Delayed": "Försenad", "lipsLength_input": "lipsLength", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Visible Range", "Hong Kong": "Hongkong", "October": "Oktober", "Long_input": "Long", "MA Cross_study": "MA Cross", "Signal line period_input": "Signal line period", "Line Break": "Radbrytning", "Price Volume Trend_study": "Price Volume Trend", "F_data_mode_forbidden_letter": "F", "Long RoC Length_input": "Long RoC Length", "Length3_input": "長さ3", "+DI_input": "+DI", "MACD_study": "MACD", "%s ago_time_range": "%s ago", "Level_input": "レベル", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Currency": "Valuta", "Fundamentals": "Fundamentalt", "Aroon_study": "Aroon", "Active Symbol": "Aktiv symbol", "Lead 1_input": "Lead 1", "SMALen1_input": "SMALen1", "P_input": "P", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "Curve": "Kurva", "D_input": "D", "Change Interval": "Ändra intervall", "p_input": "p", "Dot": "Punkt", "All": "Alla", "orders_up to ... orders": "orders", "Dot_hotkey": "Dot", "Lead 2_input": "Lead 2", "Vortex Indicator_study": "Vortex Indicator", "Apply": "Verkställ", "Plots Background_study": "Plots Background", "Price Channel_study": "Price Channel", "Hide": "Dölj", "Bottom": "Botten", "Down Wave C": "Ned våg C", "R_data_mode_realtime_letter": "R", "Conversion Line_input": "Conversion Line", "March": "Mars", "Su_day_of_week": "Su", "Exchange": "Börs", "Double EMA_study": "Double EMA", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Th_day_of_week": "Th", "Average True Range_study": "Average True Range", "Max value_input": "Max value", "MA Length_input": "MA Length", "in %s_time_range": "in %s", "UpperLimit_input": "UpperLimit", "sym_input": "sym", "DI Length_input": "DI Length", "SMI_input": "SMI", "Arrow": "Pil", "Basis_input": "Basis", "Moving Average_study": "Moving Average", "h_dates": "h", "Created ": "Skapad ", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "ローワーバンド", "VI +_input": "VI +", "Always Show Stats": "Visa alltid statistik", "Down Wave 4": "Ned våg 4", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", " Do you really want to delete Drawing Template '{0}' ?": " Vill du verkligen ta bort ritmall '{0}'?", "Color 6_input": "カラー6", "long_input": "long", "Chaikin Oscillator_study": "Chaikin Oscillator", "Balloon": "Ballong", "Color Theme": "Färgtema", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "Signal Length_input": "Signal Length", "D_interval_short": "D", "Color 1_input": "カラー1", "Moving Average Weighted_study": "Moving Average Weighted", "Save": "Spara", "Type": "Typ", "Short period_input": "Short period", "Change Interval...": "Ändra intervall...", "Fisher_input": "Fisher", "Volume Oscillator_study": "Volume Oscillator", "Always Visible": "Alltid synlig", "S_data_mode_snapshot_letter": "S", "Change Minutes To": "Ändra minuter till", "Change Minutes From": "Ändra minuter från", "Do not ask again": "Fråga inte igen", "Drawing Tools": "Ritverktyg", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "上偏差", "Accumulative Swing Index_study": "Accumulative Swing Index", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", " per contract": " per kontrakt", "Delete": "Ta bort", "Length MA_input": "Length MA", "percent_input": "percent", "Length_input": "長さ", "Median_input": "Median", "Accumulation/Distribution_input": "アキューミレーション/ ディストリビューション", "C_in_legend": "C", "Weeks_interval": "Weeks", "smoothK_input": "smoothK", "Percentage_scale_menu": "Percentage", "MOM_input": "MOM", "h_interval_short": "h", "TRIX_input": "TRIX", "Periods_input": "Periods", "Connecting": "Ansluter", "Histogram_input": "Histogram", "StdDev_input": "StdDev", "EMA Cross_study": "EMA Cross", "Conversion Line Periods_input": "Conversion Line Periods", "-DI_input": "-DI", "short_input": "short", "RSI_input": "RSI", "Date": "Datum", "Search": "Sök", "Zig Zag_study": "Zig Zag", "Actual": "Egentligt värde", "Long period_input": "Long period", "length_input": "length", "roclen4_input": "roclen4", "Add Symbol_compare_or_add_symbol_dialog": "Add Symbol", "Above Bar": "Över candlestick", "Slow length_input": "Slow length", "Sector": "Sektor", "TEMA_input": "TEMA", "q_input": "q", "Advance/Decline_study": "Advance/Decline", "Cancel": "Avbryt", "Ultimate Oscillator_study": "Ultimate Oscillator", "Growing_input": "Growing", "Angle": "Vinkel", "Plot_input": "Plot", "Color 8_input": "カラー8", "Bollinger Bands Width_study": "Bollinger Bands Width", "roclen3_input": "roclen3", "Overbought_input": "買われすぎ", "DPO_input": "DPO", "Relative Vigor Index_study": "Relative Vigor Index", "Tu_day_of_week": "Tu", "Period_input": "Period", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Price": "Pris", "Color 2_input": "カラー2", "Edit Order": "Redigera order", "RSI Source_input": "RSI Source", "MA/EMA Cross_study": "MA/EMA Cross", "Williams Alligator_study": "Williams Alligator", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "チャイキン・オシレーター", "Zero Line_input": "Zero Line", "Increment_input": "Increment", "Days_interval": "Days", "Net Volume_study": "Net Volume", "Historical Volatility_study": "Historical Volatility", "length14_input": "length14", "High": "Högsta", "Add to favorites": "Lägg till som favorit", "Color 0_input": "カラー0", "maximum_input": "maximum", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "fastLength_input": "fastLength", "Width": "Bredd", "Use Lower Deviation_input": "Use Lower Deviation", "Falling_input": "Falling", "Divisor_input": "Divisor", "Down Wave 1 or A": "Ned våg 1 eller A", "length7_input": "length7", "Window Size_input": "Window Size", "Long Length_input": "Long Length", "%R_input": "%R", "Chart Properties": "Diagramegenskaper", "bars_margin": "bars", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Length1_input": "長さ1", "Always Invisible": "Alltid osynlig", "Days": "Dagar", "x_input": "x", "Parabolic SAR_study": "Parabolic SAR", "UO_input": "UO", "Short RoC Length_input": "Short RoC Length", "Jaw_input": "Jaw", "Coppock Curve_study": "Coppock Curve", "longlen_input": "longlen", "Moving Average Exponential_study": "Moving Average Exponential", "s_dates": "s", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "Indicators": "Indikatorer", "%D_input": "%D", "Offset_input": "Offset", "HV_input": "HV", "Start_input": "Start", "ROC_input": "ROC", "Color 4_input": "カラー4", "Angles": "Vinklar", "Hollow Candles": "Ihåliga candlesticks", "July": "Juli", "lengthStoch_input": "lengthStoch", "ADX Smoothing_input": "ADX Smoothing", "Settings": "Inställningar", "Candles": "Candlesticks", "We_day_of_week": "We", "MA_input": "MA", "Length2_input": "長さ2", "Multiplier_input": "Multiplier", "Session Volume_study": "Session Volume", "Up fractals_input": "Up fractals", "Add Symbol": "Lägg till symbol", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "yay Color 1_input": "yay Color 1", "CHOP_input": "CHOP", "Middle_input": "Middle", "WMA Length_input": "WMA Length", "Low": "Lägsta", "Closed_line_tool_position": "Closed", "Columns": "Kolumner", "Change Resolution": "Ändra upplösning", "Degree": "Grad", "On Balance Volume_study": "On Balance Volume", "Source_input": "Source", "Change Seconds To": "Ändra sekunder till", "%K_input": "%K", "Log Scale_scale_menu": "Log Scale", "Price Oscillator_study": "Price Oscillator", "len_input": "len", "Add To Text Notes": "Lägg till bland anteckningar", "Long length_input": "Long length", "Base Line Periods_input": "Base Line Periods", "Relative Strength Index_study": "Relative Strength Index", "siglen_input": "siglen", "Slash_hotkey": "Slash", "lengthRSI_input": "lengthRSI", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "Indicator_input": "Indicator", "Athens": "Aten", "Q_input": "Q", "Content": "Innehåll", "Down Wave 2 or B": "Ned våg2 eller B", "Line": "Rad", "Envelope_study": "Envelope", "show MA_input": "show MA", "O_in_legend": "O", "useTrueRange_input": "useTrueRange", "Minutes_interval": "Minutes", "Copy": "Kopierad", "deviation_input": "偏差", "Base currency": "Basvaluta", "VWMA_study": "VWMA", "Displacement_input": "Displacement", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Oversold_input": "売られすぎ", "Williams %R_study": "Williams %R", "depth_input": "depth", "VWAP_study": "VWAP", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "Mo_day_of_week": "Mo", "ROC Length_input": "ROC Length", "X_input": "X", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "アルーン・ダウン", "Add To Watchlist": "Lägg till i watchlist", "Total": "Totalt", "Clone": "Klona", "Limit_input": "Limit", "Change Days To": "Ändra dagar till", "smalen1_input": "smalen1", "Color based on previous close_input": "Color based on previous close", "Price_input": "Price", "Relative Volatility Index_study": "Relative Volatility Index", "PVT_input": "PVT", "Hull Moving Average_study": "Hull Moving Average", "Zero_input": "ゼロ", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "Signal smoothing_input": "Signal smoothing", "E_data_mode_end_of_day_letter": "E", "Double Curve": "Dubbel kurva", "Stochastic RSI_study": "Stochastic RSI", "Error:": "Fel:", "Add Text Note For {0}": "Lägg till anteckning för {0}", "K_input": "K", "ROCLen3_input": "ROCLen3", "New Zealand": "Nya Zeeland", "Signal_input": "Signal", "Moving Average Channel_study": "Moving Average Channel", "Show": "Visa", "Lower_input": "低", "Arc": "Båge", "Elder's Force Index_study": "Elder's Force Index", "Stochastic_study": "Stochastic", "Bollinger Bands %B_study": "Bollinger Bands %B", "Donchian Channels_study": "Donchian Channels", "Upper Band_input": "アッパーバンド", "start_input": "スタート", "Short length_input": "Short length", "Triple EMA_study": "Triple EMA", "Technical Analysis": "Teknisk analys", "Channel": "Trendkanal", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Teeth_input": "Teeth", "exponential_input": "exponential", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Bollinger Bands %B_input": "ボリンジャーバンド%B", "Change Hours To": "Ändra timmar till", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "L", "shortlen_input": "shortlen", "Copied to clipboard": "Koppierad till klippbricka", "Bar's Style": "Diagramtyp", "Exponential_input": "Exponential", "Down Wave 5": "Ned våg 5", "Comment": "Kommentera", "Connors RSI_study": "Connors RSI", "Bars": "Candlesticks", "Change Seconds From": "Ändra sekunder från", "ADR_B_input": "ADR_B", "Timezone": "Tidszon", "Down Wave 3": "Ned våg 3", "ATR Length": "Längd för ATR", "Change Symbol...": "Ändra tickersymbol...", "June": "Juni", "length28_input": "length28", "ABCD Pattern": "ABCD-mönster", "Add": "Lägg till", "Least Squares Moving Average_study": "Least Squares Moving Average", "Chart Layout Name": "Ändra layoutnamn", "Hull MA_input": "Hull MA ", "Arcs": "Bågar", "Correlation_input": "Correlation", "Add {0} To Watchlist": "Lägg till {0} i watchlist", "UpDown Length_input": "UpDown Length", "ASI_study": "ASI", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "January": "Januari", "Sa_day_of_week": "Sa", "Error": "Fel", "Edit Position": "Redigera position", "RVI_input": "RVI", "Centered_input": "Centered", "True Strength Indicator_study": "True Strength Indicator", "smalen3_input": "smalen3", "Compare": "Jämför", "Fisher Transform_study": "Fisher Transform", "Length EMA_input": "Length EMA", "Teeth Length_input": "Teeth Length", "MA with EMA Cross_study": "MA with EMA Cross", "Close": "Stäng", "ParabolicSAR_input": "パラボリックSAR", "MACD_input": "MACD", "Do not show this message again": "Visa inte meddelande igen", "Open_line_tool_position": "Open", "Lagging Span_input": "Lagging Span", "ADX smoothing_input": "ADX smoothing", "May": "Maj", "Are you sure?": "Är du säker?", "Color 5_input": "カラー5", "McGinley Dynamic_study": "McGinley Dynamic", "auto_scale": "auto", "Background": "Bakgrund", "% of equity": "% av kapital", "VWMA_input": "VWMA", "Lower Deviation_input": "低偏差", "ATR_input": "ATR", "February": "Februari", "Shapes_input": "Shapes", "ADX_input": "ADX", "Crosses_input": "Crosses", "KST_input": "KST", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Compare...": "Jämför...", "Color": "Färg", "Aroon Up_input": "アルーン・アップ", "Fixed Range_study": "Fixed Range", "Williams Fractal_study": "Williams Fractal"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/th.json b/charting_library/static/localization/translations/th.json new file mode 100644 index 0000000..67fc9ea --- /dev/null +++ b/charting_library/static/localization/translations/th.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Months", "Percent_input": "Percent", "Callout": "กล่องคำพูด", "month": "เดือน", "London": "ลอนดอน", "roclen1_input": "roclen1", "Percents": "เปอร์เซ็น", "Currency": "เงินตรา", "Minor": "รอง", "Do you really want to delete Chart Layout '{0}' ?": "คุณต้องการลบชาทส์ '{0}' จริง ๆ หรือไม?", "Magnet Mode": "โหมดแม่เหล็ก", "OSC_input": "OSC", "Hide alert label line": "ซ่อนเส้นการแจ้งเตือน", "Volume_study": "ปริมาณการซื้อขาย", "Lips_input": "Lips", "Show real prices on price scale (instead of Heikin-Ashi price)": "แสดงราคาจริงบนสเกลราคา (แทนที่ราคาแบบ ไฮเก้น-อะชิ)", "Histogram": "แท่ง", "Base Line_input": "Base Line", "Step": "ขั้นบันได", "Insert Study Template": "แทรก Study Template", "Fib Time Zone": "โซนเวลาฟิโบนัชชี่", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Bands", "Nov": "พฤศจิกา", "Upper_input": "Upper", "exponential_input": "exponential", "Move Up": "เลื่อนขึ้น", "Scales Properties...": "ตั้งค่า Scale...", "Count_input": "Count", "Full Circles": "เต็มวงกลม", "Industry": "อุตสาหกรรม", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Cross", "H_in_legend": "H", "Pitchfork": "พิชฟอร์ค", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Accumulation/Distribution", "Rate Of Change_study": "Rate Of Change", "Text Font": "ขนาดตัวอักษร", "in_dates": "ใน", "Clone": "คัดลอก", "Color 7_input": "Color 7", "Chop Zone_study": "Chop Zone", "Scales Properties": "คุณสมบัติมาตราส่วน", "Remove All Indicators": "ลบดัชนีชี้วัด", "Oscillator_input": "Oscillator", "Last Modified": "แก้ไขล่าสุด", "yay Color 0_input": "yay Color 0", "CRSI_study": "CRSI", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Hours", "Allow up to": "อนุญาติให้ขึ้นถึง", "Scale Right": "Scale ขวา", "Money Flow_study": "Money Flow", "siglen_input": "siglen", "Indicator Labels": "ชื่ออินดิเคเตอร์", "Toggle Percentage": "สลับเป็นเปอร์เซ็นต์", "Remove All Drawing Tools": "ลบรูปวาดทั้งหมด", "Remove all line tools for ": "ลบเครื่องมือที่เกียวกับเส้นทั้งหมดเพื่อ ", "Linear Regression Curve_study": "Linear Regression Curve", "Symbol_input": "Symbol", "increment_input": "increment", "Compare or Add Symbol...": "เปรียบเทียบ หรือ เพิ่ม...", "Number Of Line": "จำนวนเส้น", "Contracts": "สัญญา", "second": "วินาที", "Change Hours To": "เปลี่ยนชั่วโมงเป็น", "smoothD_input": "smoothD", "Falling_input": "Falling", "X_input": "X", "Percentage": "เปอร์เซ็นต์", "UpperLimit_input": "UpperLimit", "Entry price:": "ราคาเข้าซื้อ", "Circles": "กลม", "Ichimoku Cloud_study": "Ichimoku Cloud", "Signal smoothing_input": "Signal smoothing", "Toggle Log Scale": "สลับเป็นมาตราแบบล๊อก", "Apply Elliot Wave Major": "ใช้คลื่นอีเลียดหลัก", "Grid": "ตาราง", "Apply Elliot Wave Minor": "ใช้คลื่นอีเลียดรอง", "Rename...": "เปลี่ยนชื่อ...", "Smoothing_input": "Smoothing", "Color 3_input": "Color 3", "Jaw Length_input": "Jaw Length", "Inside": "ภายใน", "Delete all drawing for this symbol": "ลบทั้งหมดของสัญลักษณ์นี้", "Fundamentals": "ข้อมูลพื้นฐานเศรษฐกิจ และ อื่นๆ", "Keltner Channels_study": "Keltner Channels", "Long Position": "สถานะ Long", "Bands style_input": "Bands style", "Undo {0}": "ย้อนกลับ", "With Markers": "แสดงจุด", "Momentum_study": "Momentum", "MF_input": "MF", "Switch to the next chart": "เปลี่ยนไปชาร์ตถัดไป", "charts by TradingView": "ชาร์ตโดยเทรดดิ้งวิว", "Fast length_input": "Fast length", "Apply Elliot Wave": "ใช้คลื่นอีเลียด", "W_interval_short": "W", "Show Only Future Events": "แสดงเฉพาะเหตุการณ์ในอนาคตเท่านั้น", "Log Scale": "สเกลแบบค่าLog", "Equality Line_input": "Equality Line", "Short_input": "Short", "Line": "เส้น", "Down fractals_input": "Down fractals", "Fib Retracement": "การปรับฐานฟิโบนัคชี", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Border": "เส้นขอบ", "Klinger Oscillator_study": "Klinger Oscillator", "Absolute": "แน่นอน", "Style": "รูปแบบ", "Show Left Scale": "แสดงสเกลด้านซ้าย", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodic Indicator/Oscillator", "Aug": "สิงหา", "Last available bar": "แท่งราคาสุดท้ายทีมีให้", "Manage Drawings": "จัดการรูปวาด", "Analyze Trade Setup": "ตั้งค่าวิเคราะห์การเทรด", "No drawings yet": "ไม่มีรูปวาด", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "Show Bars Range": "แสดงช่วงราคา", "RVGI_input": "RVGI", "Last edited ": "แก้ไขครั้งก่อน ", "signalLength_input": "signalLength", "Reset Settings": "รีเซ็ทการตั้งค่าใหม่", "d_dates": "d", "Point & Figure": "พ้อยท์และฟิกเกอร์", "August": "สิงหาคม", "Copy": "คัดลอก", "Source_compare": "แหล่งข้อมูล", "Down bars": "แท่งเทียนลง", "Correlation Coefficient_study": "Correlation Coefficient", "Delayed": "ล่าช้า", "Bottom Labels": "สัญลักษณ์จุดต่ำสุด", "Text color": "สีตัวอักษร", "Levels": "ระดับ", "Length_input": "Length", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "ระยะที่มองเห็นได้", "Hong Kong": "ฮ่องกง", "October": "ตุลาคม", "Lock All Drawing Tools": "ล๊อครูปวาดทั้งหมด", "Long_input": "Long", "Default": "ค่าเริ่มต้น", "Show Symbol Last Value": "แสดงค่าสุดท้ายของสัญลักษณ์", "Head & Shoulders": "หัวและไหล่", "Do you really want to delete Study Template '{0}' ?": "คุณต้องการลบต้นแบบการเรียน'{0}'จริงๆ หรือไม่?", "Favorite Drawings Toolbar": "ทูลบาร์วาดเขียนที่ชอบ", "Properties...": "ตั้งค่า...", "MA Cross_study": "MA Cross", "Square": "สี่เหลี่ยม", "Snapshot": "บันทึกภาพปัจจุบัน", "Crosshair": "เส้นร่างตัดกัน", "Signal line period_input": "Signal line period", "Previous Close Price Line": "เส้นราคาปิดก่อนหน้า", "Line Break": "เส้นตัด", "Show/Hide": "แสดง/ซ่อน", "Price Volume Trend_study": "Price Volume Trend", "Auto Scale": "Scale แบบอัตโนมัติ", "hour": "ชั่วโมง", "Delete chart layout": "ลบชาทส์", "Text": "ตัวอักษร", "F_data_mode_forbidden_letter": "F", "Apr": "เมษา", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "Madrid": "มาดริด", "Use one color": "ใช้สีเดียว", "Sig_input": "Sig", "Exit Full Screen (ESC)": "ออกจากโหมดเต็มหน้าจอ(ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "แสดงปฏิทินข่าวบนชาร์ต", "%s ago_time_range": "%s ที่แล้ว", "Show Wave": "แสดงคลื่น", "Failure back color": "สีพื้นหลังความไม่สำเร็จ", "Below Bar": "ใต้แท่งราคา", "Time Scale": "สเกลเวลา", "Extend Left": "ยืดออกทางซ้าย", "Date Range": "ช่วงวันที่", "Price format is invalid.": "รูปแบบราคาไม่ถูกต้อง", "Show Price": "แสดงราคา", "Level_input": "Level", "Angles": "มุม", "Commodity Channel Index_study": "Commodity Channel Index", "Elder's Force Index_input": "Elder's Force Index", "Format": "ตั้งค่า", "Color bars based on previous close": "ให้สีของ Bars อ้างอิงจากราคาปิดของวันก่อนหน้า", "Change band background": "เปลี่ยนแถบหลัง", "Anchored Text": "ลิงค์", "Edit {0} Alert...": "แก้ไขการแจ้งเตือน {0}...", "Text:": "ตัวอักษร:", "Aroon_study": "Aroon", "Active Symbol": "สัญลักษณ์เริ่ม", "Lead 1_input": "Lead 1", "Short Position": "สถานะชอร์ท", "SMALen1_input": "SMALen1", "P_input": "P", "Apply Default": "ตั้งให้เป็นค่าเบื้องต้น", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Average Directional Index", "Fr_day_of_week": "Fr", "Curve": "ดัดโค้ง", "Bars Pattern": "รูปแบบแท่ง", "D_input": "D", "Font Size": "ขนาดตัวอักษร", "Create Vertical Line": "สร้างเส้นแนวตั้ง", "p_input": "p", "Rotated Rectangle": "สี่เหลี่ยม (หมุนได้)", "Chart layout name": "ชื่อชาส์ท", "Fib Circles": "วงกลม Fib", "Apply Manual Decision Point": "ใช้การตัดสินใจด้วยมนุษย์", "Dot": "จุด", "All": "ทั้งหมด", "orders_up to ... orders": "orders", "Dot_hotkey": "จุด", "Lead 2_input": "Lead 2", "Save image": "บันทึกรูปภาพ", "Move Down": "เลื่อนลง", "Unlock": "ปลดล๊อค", "Box Size": "ขนาดกล่อง", "Navigation Buttons": "ปุ่มนำทาง", "Apply": "บันทึก", "Down Wave 3": "ลงเวฟ 3", "Plots Background_study": "Plots Background", "Fill": "เติม", "%d day": "%d days", "Hide": "ซ่อน", "Toggle Maximize Chart": "สลับเป็นชาร์ตขนาดใหญ่ที่สุด", "Scale Left": "Scale ซ้าย", "smalen3_input": "smalen3", "Down Wave C": "ลงเวฟ C", "Countdown": "นับถอยหลัง", "UO_input": "UO", "Go to Date...": "ไปที่วันที่...", "R_data_mode_realtime_letter": "R", "Extend Lines": "เส้นที่ยืด", "Conversion Line_input": "Conversion Line", "March": "มีนาคม", "Su_day_of_week": "Su", "Exchange": "ตลาดหลักทรัพย์", "Symbol Description": "คำอธิบายของสัญลักษณ์", "Double EMA_study": "Double EMA", "minute": "นาที", "All Indicators And Drawing Tools": "อินดิเคเตอร์ทั้งหมดและเครื่องมือวาด", "Sync drawings to all charts": "ซิงค์เครื่องมือวาดเขียนไปทุกชาร์ท", "Th_day_of_week": "Th", "Stay in Drawing Mode": "อยู่ในโหมดการวาดเขียน", "Dubai": "ดูไบ", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "การบันทึกชาร์ทจะไม่ใช่การบันทึกเฉพาะชาร์ทใดชาร์ทหนึ่งเท่านั้น แต่จะเป็นการบันทึกชาร์ทในทุกๆสัญลักษณ์และช่วงเวลาที่คุณกำลังทำการแก้ไข ในขณะที่คุณกำลังทำงานกับแผนผังนี้อยู่", "Average True Range_study": "Average True Range", "Max value_input": "Max value", "MA Length_input": "MA Length", "in %s_time_range": "in %s", "Extend Bottom": "ยืดส่วนล่างออก", "sym_input": "sym", "DI Length_input": "DI Length", "Rome": "โรม", "SMI_input": "SMI", "Arrow": "ลูกศร", "Basis_input": "Basis", "Arrow Mark Down": "ลูกศรลง", "lengthStoch_input": "lengthStoch", "Taipei": "ไทเป", "Remove from favorites": "ลบออกจากรายการโปรด", "Show Symbol Previous Close Value": "แสดงสัญลักษณ์ราคาปิดก่อนหน้า", "Scale Series Only": "มาตราส่วนชุดข้อมูลเท่านั้น", "Simple": "ปกติ", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Smoothed Moving Average_study": "Smoothed Moving Average", "Lower Band_input": "Lower Band", "Do you really want to delete Drawing Template '{0}' ?": "คุณต้องการลบแบบของต้นแบบ'{0}'จริงๆ หรือไม่?", "VI +_input": "VI +", "Line Width": "ความกว้างเส้น", "Always Show Stats": "แสดงสถานะไว้ตลอด", "Down Wave 4": "ลงเวฟ 4", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Change Interval...": "เปลี่ยนช่วง", " Do you really want to delete Drawing Template '{0}' ?": " คุณต้องการลบวัตถุต้นแบบ '{0}' จริง ๆ หรือไม่?", "Color 6_input": "Color 6", "Close message": "ปิดข้อความ", "Base currency": "อัตราแลกเปลี่ยนฐาน", "Show Drawings Toolbar": "แสดงทูลบาร์วาดเขียน", "Chaikin Oscillator_study": "Chaikin Oscillator", "Price Source": "แหล่งราคา", "Market Open": "เปิดตลาด", "Color Theme": "โทนสี", "Awesome Oscillator_study": "Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "long_input": "long", "Error occured while publishing": "มีความผิดพลาดเกิดขึ้นขณะพิมพ์", "Color 1_input": "Color 1", "Moving Average Weighted_study": "Moving Average Weighted", "Save": "บันทึก", "Type": "ประเภท", "Wick": "ไส้เทียน", "Short period_input": "Short period", "Load Chart Layout": "โหลดชาท", "Fisher_input": "Fisher", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "แผนผังชาร์ตนี้มีเครื่องมือภาพวาดต่างๆ มากกว่า 1000 ชิ้น ซึ่งมากเกินไป ทำให้อาจมีผลกระทบในด้านประสิทธิภาพการใช้งาน พื้นที่การจัดเก็บ และการเผยแพร่ข้อมูล เราแนะนำให้ท่านทำการลบเครื่องมือภาพวาดบางส่วนออก เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพการใช้งานที่อาจเกิดขึ้น", "Left End": "ปลายซ้าย", "%d year": "%d years", "Always Visible": "แสดงไว้ตลอด", "S_data_mode_snapshot_letter": "S", "Elliott Wave Circle": "อีเลียตเวฟวงกลม", "Earnings breaks": "รายละเอียดผลประกอบการ", "Change Minutes From": "เปลี่ยนนาทีจาก", "Do not ask again": "ห้ามถามอีก", "Displacement_input": "Displacement", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Upper Deviation", "(H + L)/2": "(ไฮ + โลว)/2", "Copied to clipboard": "คัดลอกไปยังคลิฟบอร์ด", "Accumulative Swing Index_study": "Accumulative Swing Index", "DEMA_input": "DEMA", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "Choppiness Index", "My Scripts": "ต้นฉบับของผม", "Merge Down": "รวมกับด้านล่าง", " per contract": " ต่อสัญญา", "Overlay the main chart": "เพิ่มลงบนกราฟหลัก", "Screen (No Scale)": "Screen (ไม่มี Scale)", "Delete": "ลบ", "Length MA_input": "ความยาว เอ็มเอ", "percent_input": "percent", "September": "กันยายน", "{0} copy": "{0} สำเนา", "Median_input": "Median", "Accumulation/Distribution_input": "Accumulation/Distribution", "C_in_legend": "C", "Weeks_interval": "Weeks", "smoothK_input": "smoothK", "Percentage_scale_menu": "เปอร์เซ็นต์", "Change Extended Hours": "เปลี่ยนส่วนขยายชั่วโมง", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "เปลี่ยนระยะเวลา", "Change area background": "เปลี่ยนพื้นหลัง", "Send Backward": "นำไปไว้หลังสุด", "Custom color...": "สีกำหนดเอง...", "TRIX_input": "TRIX", "Show Price Range": "แสดงช่วงราคา", "Elliott Major Retracement": "การปรับฐานหลักของอีเลียตเวฟ", "ASI_study": "ASI", "Notification": "ข้อความบอกกร่าว", "Up Wave 1 or A": "ขึ้นเวฟ 1 หรือ A", "Periods_input": "Periods", "Forecast": "คาดการณ์", "Fraction part is invalid.": "ส่วนน้อยไม่ถูกต้อง", "Connecting": "กำลังเชื่อมต่อ", "Histogram_input": "Histogram", "The Extended Trading Hours feature is available only for intraday charts": "ฟีเจอร์ช่วงเวลาการเทรดเพิ่มเติม มีเฉพาะในชาร์ตระหว่างวันเท่านั้น", "StdDev_input": "StdDev", "EMA Cross_study": "รอยตัดอีเอ็มเอ", "Conversion Line Periods_input": "Conversion Line Periods", "Oversold_input": "Oversold", "Brisbane": "บริสเบน", "Monday": "วันจันทร์", "Add Symbol_compare_or_add_symbol_dialog": "เพิ่มสัญลักษณ์", "Williams %R_study": "Williams %R", "Symbol": "สัญลักษณ์", "Go to": "ไปที่", "Please enter chart layout name": "โปรดใส่ชื่อชาท", "Mar": "มีนา", "VWAP_study": "VWAP", "Offset": "สิ่งชดเชย", "Date": "วันที่", "Format...": "ตั้งค่า...", "Search": "ค้นหา", "Zig Zag_study": "Zig Zag", "Actual": "แท้จริง", "SUCCESS": "สำเร็จ", "Long period_input": "Long period", "length_input": "length", "roclen4_input": "roclen4", "Price Line": "เส้นราคา", "Zoom Out": "ขยายออก", "Stop Level. Ticks:": "ตัดขาดทุน", "Jul": "กรกฏา", "Circle Lines": "เส้นวงกลม", "Visual Order": "ลำดับการมองเห็น", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. เลื่อนนิ้วไปยังจุดที่ต้องการ
2. แตะหน้าจอหนึ่งครั้งเป็นการยืนยัน", "Sector": "ภาค", "powered by TradingView": "สนับสนุนโดยเทรดดิ้งวิว", "Stochastic_study": "Stochastic", "Sep": "กันยา", "TEMA_input": "TEMA", "Extend Left End": "ยืดออกทางซ้ายสุด", "Advance/Decline_study": "Advance/Decline", "New York": "นิวยอร์ค", "Flag Mark": "ธง", "Drawings": "รูปวาด", "Cancel": "ยกเลิก", "Bar #": "แท่งที่่ #", "Redo": "ย้อนกลับ", "Hide Drawings Toolbar": "ซ่อนทูลบาร์วาดเขียน", "Ultimate Oscillator_study": "Ultimate Oscillator", "Growing_input": "Growing", "Angle": "มุม", "Plot_input": "Plot", "Chicago": "ชิคาโก", "Color 8_input": "Color 8", "Indicators, Fundamentals, Economy and Add-ons": "ดัชนี้ชี้วัด, พื้นฐาน, ข้อมูลเศรษฐกิจ และ อื่นๆ", "h_dates": "h", "Bollinger Bands Width_study": "Bollinger Bands Width", "roclen3_input": "roclen3", "Overbought_input": "Overbought", "Extend Top": "ยืดส่วนบนออก", "Change Minutes To": "เปลี่ยนนาทีเป็น", "No study templates saved": "ไม่ได้บันทึกเทมเพลทการเรียนรู้", "Trend Line": "เส้นแนวโน้ม", "TimeZone": "เวลา", "Circle": "วงกลม", "Tu_day_of_week": "Tu", "RSI Length_input": "RSI Length", "Triangle": "สามเหลี่ยม", "Period_input": "Period", "Watermark": "ลายน้ำ", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Extend Right": "ยืดออกทางขวา", "Color 2_input": "Color 2", "Show Prices": "แสดงราคา", "{0} chart by TradingView": "{0} ชาร์ตโดนเทรดดิ้งวิว", "Arc": "เส้นโค้ง", "Edit Order": "แก้ไขคำสั่ง", "Arrow Mark Right": "ลูกศรขวา", "Extend Alert Line": "ยืดเส้นเตือนออก", "Background color 1": "สีพื้นหลัง 1", "RSI Source_input": "RSI Source", "Close Position": "ปิดสถานะ", "Any Number": "ตัวเลขใดๆ", "Stop syncing drawing": "หยุดการซิงค์เครื่องมือวาดเขียน", "Visible on Mouse Over": "แสดงเมื่อเม้าส์ชี้อยู่ด้านบน", "MA/EMA Cross_study": "เอ็มเอ/จุดตัดอีเอ็มเอ", "Vortex Indicator_study": "Vortex Indicator", "view-only chart by {user}": "ชาร์ท เฉพาะดูได้อย่างเดียว {user}", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Chaikin Oscillator", "Price Levels": "ระดับราคา", "Show Splits": "แสดงตัวแยก", "Zero Line_input": "Zero Line", "Increment_input": "Increment", "Days_interval": "Days", "Show Right Scale": "แสดงสเกลด้านขวา", "Show Alert Labels": "แสดงป้ายการแจ้งเตือน", "Historical Volatility_study": "Historical Volatility", "Lock": "ล้อค", "length14_input": "length14", "High": "สูง", "Q_input": "Q", "Date and Price Range": "ช่วงวันที่และราคา", "Polyline": "กำหนดเอง", "Lock/Unlock": "ล๊อค/ปลดล๊อค", "Price Channel_study": "ช่องทางราคา", "Symbol Last Value": "ค่าสุดท้ายของสัญลักษณ์", "Above Bar": "เหนือแท่งราคา", "Studies": "การศึกษา", "Color 0_input": "Color 0", "Add Symbol": "เพิ่มสัญลักษณ์", "maximum_input": "maximum", "Paris": "ปารีส", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "fastLength", "Width": "กว้าง", "Loading": "กำลังโหลด", "Template": "ต้นแบบ", "Use Lower Deviation_input": "Use Lower Deviation", "Parallel Channel": "ช่องขนาน", "Time Cycles": "วงรอบเวลา", "Divisor_input": "Divisor", "Down Wave 1 or A": "ลงเวฟ 1 หรือ A", "ROC_input": "ROC", "Dec": "ธันวา", "Ray": "ลำแสง", "Extend": "ยืดออก", "length7_input": "length7", "Bottom": "ปุ่ม", "Berlin": "เบอร์ลิน", "Undo": "ย้อนกลับ", "Window Size_input": "Window Size", "Mon": "จ.", "Reset Scale": "รีเซ็ทขนาด", "Long Length_input": "Long Length", "True Strength Indicator_study": "True Strength Indicator", "%R_input": "%R", "There are no saved charts": "ไม่มีชาร์ทที่บันทึกไว้", "Chart Properties": "ตั้งค่ากราฟ", "bars_margin": "ช่อง", "Decimal Places": "ตำแหน่งทศนิยม", "Show Indicator Last Value": "แสดงค่าสุดท้ายของอินดิเคเตอร์", "Initial capital": "เงินทุนเริ่มแรก", "Mass Index_study": "Mass Index", "More features on tradingview.com": "ฟีเจอร์มากมาย บนเทรดดิ้งวิวดอทคอม", "Objects Tree...": "ข้อมูลบนกราฟ...", "Remove Drawing Tools & Indicators": "ลบเครื่องมือวาดรูปและอินดิเคเตอร์", "Length1_input": "Length1", "Always Invisible": "ซ่อนไว้ตลอด", "Days": "วัน", "x_input": "x", "Save As...": "บันทึกเป็น...", "Parabolic SAR_study": "Parabolic SAR", "Any Symbol": "สัญลักษณ์ใดๆ", "Price Label": "ราคาล่าสุด", "Minutes": "หลายนาที", "Short RoC Length_input": "Short RoC Length", "Projection": "การคาดคะเน", "Jan": "มกรา", "Jaw_input": "Jaw", "Right": "ขวา", "Help": "ช่วยเหลือ", "Coppock Curve_study": "Coppock Curve", "Reset Chart": "รีเซ็ทกราฟ", "Marker Color": "สี จุด", "Left Axis": "แกนซ้าย", "Open": "เปิด", "YES": "ใช่", "longlen_input": "longlen", "Moving Average Exponential_study": "Moving Average Exponential", "Redo {0}": "ย้อนกลับ", "s_dates": "s", "Area": "พื้นที่", "Triangle Pattern": "รูปแบบสามเหลี่ยม", "Balance of Power_study": "Balance of Power", "EOM_input": "EOM", "Shapes_input": "Shapes", "Apply Manual Risk/Reward": "ใช้ คนกำหนด ความเสียง/ผลตอบแทน", "Sydney": "ซิดนีย์", "Indicators": "อินดิเคเตอร์", "q_input": "q", "Font Icons": "ไอคอนรูปแบบตัวอักษร", "%D_input": "%D", "Border Color": "สีขอบ", "Offset_input": "Offset", "Price Scale": "สเกลราคา", "HV_input": "HV", "Settings": "ตั้งค่า", "Start_input": "Start", "Elliott Impulse Wave (12345)": "คลื่นอีเลียตอิมพัลซิฟเวฟ (12345)", "Hours": "ชั่วโมง", "Send to Back": "นำไปไว้ข้างหลัง", "Color 4_input": "Color 4", "Los Angeles": "ลอสแองเจลิส", "Prices": "ราคา", "Hollow Candles": "แท่งเทียนแบบกลวง", "July": "กรกฎาคม", "Create Horizontal Line": "สร้างเส้นแนวนอน", "Minute": "นาที", "Cycle": "รอบ", "ADX Smoothing_input": "ADX Smoothing", "One color for all lines": "หนึ่งสีสำหรับทั้งเส้น", "m_dates": "m", "(H + L + C)/3": "(ไฮ + โลว + ปิด)/3", "Candles": "แท่งเทียน", "We_day_of_week": "We", "%d minute": "%d minutes", "Go to...": "ไปที่...", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "เครื่องมือนี้มีการกำหนดการแจ้งเตือนไว้ ถ้าคุณทำการลบเครื่องมือนี้ออกไป การแจ้งเตือนจะถูกลบโดยอัตโนมัติ คุณต้องการลบเครื่องมือนี้ใช่หรือไม่?", "Show Countdown": "แสดงการนับถอยหลัง", "Show alert label line": "แสดงเส้นการแจ้งเตือน", "Down Wave 2 or B": "ลงเวฟ 2 หรือ B", "MA_input": "MA", "Length2_input": "Length2", "not authorized": "ไม่ได้รับการอนุญาต", "Session Volume_study": "Session Volume", "Image URL": "URL รูปภาพ", "SMI Ergodic Oscillator_input": "SMI Ergodic Oscillator", "Show Objects Tree": "แสดงข้อมูล", "Price:": "ราคา:", "Bring to Front": "ส่งมาหน้าสุด", "Brush": "พู่กัน", "Not Now": "ไม่ใช้ตอนนี้", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Apply Default Drawing Template": "ใช้แบบฟอร์มมาตรฐานของโปรแกรม", "Save As Default": "บันทึกเป็นฉบับร่าง", "Invalid Symbol": "ข้อมูลผิดผลาด", "yay Color 1_input": "yay Color 1", "Hide Marks On Bars": "ซ่อนเครื่องหมายบนแท่งราคา", "Cancel Order": "ยกเลิกคำสั่ง", "Hide All Drawing Tools": "ซ่อนรูปวาดทั้งหมด", "WMA Length_input": "WMA Length", "Show Dividends on Chart": "แสดงเงินปันผลบนชาร์ต", "Borders": "เส้นขอบ", "Remove Indicators": "ลบอินดิเคเตอร์", "loading...": "กำลังโหลด....", "Closed_line_tool_position": "ปิด", "Rectangle": "สี่เหลี่ยม", "Change Resolution": "เปลี่ยนความละเอียด", "Up Wave 5": "ขึ้นเวฟ 5", "Degree": "องศา", " per order": " ต่อออเดอร์", "Up Wave 4": "ขึ้นเวฟ 4", "Jun": "มิถุนา", "Least Squares Moving Average_study": "Least Squares Moving Average", "Change Variance value": "เปลี่ยนค่าความแปรปรวน", "powered by ": "สนับสนุนโดย ", "Source_input": "Source", "Change Seconds To": "เปลี่ยนวินาทีเป็น", "%K_input": "%K", "Log Scale_scale_menu": "Log Scale", "Toronto": "โตรอนโต", "Please enter template name": "โปรดใส่ชื่อต้นแบบ", "Tokyo": "โตเกียว", "Events Breaks": "แจกแจงเหตุการณ์", "Months": "เดือน", "Symbol Info...": "ข้อมูลสัญลักษณ์...", "Elliott Wave Minor": "อีเลียตเวฟย่อย", "Read our blog for more info!": "อ่านบล๊อกของเราเพื่อทราบข้อมูลเพิ่มเติม!", "Measure (Shift + Click on the chart)": "เครื่องมือวัด (Shift + คลิก ลงบนกราฟ)", "Show Positions": "แสดงโพซิชั่น", "Dialog": "บทสนทนา", "Add To Text Notes": "เพิ่มไปยังโน๊ต", "Long length_input": "Long length", "Multiplier_input": "Multiplier", "Risk/Reward": "ความเสี่ยง/ผลตอบแทน", "Base Line Periods_input": "Base Line Periods", "Show Dividends": "แสดงเงินปันผล", "Relative Strength Index_study": "Relative Strength Index", "Show Earnings": "แสดงกำไร", "Elliott Triangle Wave (ABCDE)": "อีเลียตเวฟรูปแบบสามเหลี่ยม (ABCDE)", "Text Wrap": "บังคับให้ตัวหนังสืออยู่ในขอบเขตที่กำหนด", "Elliott Minor Retracement": "การปรับฐานย่อยของอีเลียตเวฟ", "DPO_input": "DPO", "Pitchfan": "พิชแฟน", "Slash_hotkey": "ขีด", "No symbols matched your criteria": "ไม่พบสัญลักษณ์ตามเกณฑ์ที่คุณกำหนด", "Icon": "ไอคอน", "lengthRSI_input": "lengthRSI", "Teeth Length_input": "Teeth Length", "Indicator_input": "Indicator", "Box size assignment method": "วิธีการให้งานโดยขนาดของกล่อง", "Open Interval Dialog": "เปิดหน้าต่างช่วงเวลา", "Shanghai": "เซี่ยงไฮ้", "Athens": "เอเธนส์", "Timezone/Sessions Properties...": "คุณสมบัติ โซนเวลา/เซสชั่น", "Content": "เนื้อหา", "middle": "กึ่งกลาง", "Intermediate": "ระยะกลาง", "Eraser": "ยางลบ", "Relative Vigor Index_study": "Relative Vigor Index", "Envelope_study": "Envelope", "Symbol Labels": "ป้ายสัญลักษณ์", "show MA_input": "show MA", "Horizontal Line": "เส้นแนวนอน", "O_in_legend": "O", "Confirmation": "การยืนยัน", "Lines:": "เส้น", "Hide Favorite Drawings Toolbar": "ซ่อนทูลบาร์วาดเขียนที่ชอบ", "Buenos Aires": "บูโนสแอเรส", "useTrueRange_input": "useTrueRange", "Bangkok": "กรุงเทพ", "Profit Level. Ticks:": "จุดขาย", "Show Date/Time Range": "แสดงวันที่/เวลา", "Level {0}": "ระดับ{0}", "Horz Grid Lines": "เส้นร่างแนวนอน", "-DI_input": "-DI", "Price Range": "ช่วงราคา", "day": "วัน", "deviation_input": "deviation", "week": "สัปดาห์", "Value_input": "Value", "Time Interval": "ช่วงเวลา", "ADX smoothing_input": "ADX smoothing", "%d hour": "%d hours", "Order size": "ขนาดคำสั่ง", "Drawing Tools": "เครื่องมือวาดแบบ", "Traditional": "ดั้งเดิม", "Chaikin Money Flow_study": "Chaikin Money Flow", "Ease Of Movement_study": "Ease Of Movement", "Defaults": "ค่าเริ่มต้น", "Interval is not applicable": "ช่วงระหว่างไม่สามารถใช้ได้", "short_input": "short", "depth_input": "depth", "RSI_input": "RSI", "Detrended Price Oscillator_input": "Detrended Price Oscillator", "Mo_day_of_week": "Mo", "center": "กึ่งกลาง", "Vertical Line": "เส้นแนวตั้ง", "Bogota": "โบโกต้า", "Show Splits on Chart": "แสดงตัวแยกบนชาร์ต", "ROC Length_input": "ROC Length", "Levels Line": "เส้นระดับ", "Events & Alerts": "เหตุการณ์ & การแจ้งเตือน", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Add To Watchlist": "เพิ่มในรายการด่วน", "Total": "ทั้งหมด", "Price": "ราคา", "left": "ชิดซ้าย", "Lock scale": "ล้อคสเกล", "Limit_input": "Limit", "Change Days To": "เปลี่ยนวันเป็น", "Price Oscillator_study": "Price Oscillator", "smalen1_input": "smalen1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "ต้นแบบ '{0}'มีอยู่แล้ว คุณต้องการเปลี่ยนหรือไม่?", "KST_input": "KST", "Extend Right End": "ยืดออกทางขวาสุด", "Color based on previous close_input": "ขึ้นอยู่กับสีที่ราคาปิดครั้งก่อนหน้า", "Price_input": "Price", "Moving Average_study": "Moving Average", "McGinley Dynamic_study": "McGinley Dynamic", "Relative Volatility Index_study": "Relative Volatility Index", "Source Code...": "ซอร์สโค้ด...", "PVT_input": "PVT", "Show Hidden Tools": "แสดงเครื่องมือที่ซ่อนไว้", "Hull Moving Average_study": "Hull Moving Average", "Symbol Prev. Close Value": "สัญลักษณ์ราคาปิดก่อนหน้า", "Bring Forward": "ส่งมาด้านหน้า", "Remove Drawing Tools": "ลบเครื่องมือวาดรูป", "Friday": "วันศุกร์", "Zero_input": "Zero", "Company Comparison": "เปรียบเทียบหลักทรัพย์", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "Scales Text": "อักษรเส้น Scale", "E_data_mode_end_of_day_letter": "E", "Top": "บน", "No Overlapping Labels_scale_menu": "No Overlapping Labels", "Stochastic RSI_study": "Stochastic RSI", "Oops!": "อุ๊ป!", "Horizontal Ray": "รังสีแนวนอน", "Ok": "ตกลง", "Script Editor...": "ตัวแก้ไขสคริปท์", "Are you sure?": "คุณแน่ใจ ?", "Signal_input": "Signal", "Error:": "เกิดความผิดพลาด", "Fullscreen mode": "โหมดเต็มหน้าจอ", "Add Text Note For {0}": "เพิ่มโน๊ตสำหรับ {0}", "K_input": "K", "ROCLen3_input": "ROCLen3", "Text Color": "สีตัวอักษร", "Rename Chart Layout": "ตั้งชื่อแผนผังชาร์ทใหม่", "Background color 2": "สีพื้นหลัง 2", "Drawings Toolbar": "ทูลบาร์วาดเขียน", "Moving Average Channel_study": "ช่องการเคลื่อนที่เฉลี่ย", "New Zealand": "นิวซีแลนด์", "CHOP_input": "CHOP", "Apply Defaults": "ตั้งให้เป็นค่าเบื้องต้น", "% of equity": "%ของ ส่วนทุน", "Extended Alert Line": "ยืดเส้นเตือนแล้ว", "Note": "บันทึกช่วยจำ", "OK": "ยืนยัน", "like": "likes", "Show": "แสดง", "{0} bars": "{0} ช่อง", "Lower_input": "Lower", "Created ": "สร้างสรรค์แล้ว ", "Warning": "คำเตือน", "Elder's Force Index_study": "Elder's Force Index", "Show Earnings on Chart": "แสดงกำไรบนชาร์ต", "Low": "ต่ำ", "Bollinger Bands %B_study": "Bollinger Bands %B", "Time Zone": "เขตเวลา", "right": "ชิดขวา", "%d month": "%d months", "Donchian Channels_study": "Donchian Channels", "Upper Band_input": "Upper Band", "start_input": "start", "No indicators matched your criteria.": "ไม่พบดัชนีชี้วัดที่ต้องการ", "Commission": "ค่าธรรมเนียม", "Down Color": "สีของแท่งลง", "Short length_input": "Short length", "Kolkata": "โคลคาต้า", "Triple EMA_study": "Triple EMA", "Technical Analysis": "ข้อมูลทางเทคนิค", "Show Text": "แสดงตัวหนังสือ", "Channel": "ช่อง", "Lagging Span 2 Periods_input": "Lagging Span 2 Periods", "Connecting Line": "การเชื่อมต่อเส้น", "Seoul": "โซว", "bottom": "ชิดล่าง", "Teeth_input": "Teeth", "Open Manage Drawings": "เปิดหน้าต่างตัวจัดการรูปวาด", "Save New Chart Layout": "บันทึกแผนผังชาร์ทใหม่", "Fib Channel": "ช่อง Fib", "Minutes_interval": "Minutes", "Up Wave 2 or B": "ขึ้นเวฟ 2 หรือ B", "Columns": "คอลัม", "Directional Movement_study": "Directional Movement", "roclen2_input": "roclen2", "Chande Momentum Oscillator_study": "Chande Momentum Oscillator", "Not applicable": "ไม่สามารถใช้ได้", "Bollinger Bands %B_input": "Bollinger Bands %B", "Save Chart Layout": "บันทึกการจัดวางชาร์ท", "Indicator Values": "ตัวแสดงมูลค่า", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Use Upper Deviation", "L_in_legend": "L", "Remove custom interval": "ลบช่วงเวลาที่กำหนดเอง", "shortlen_input": "shortlen", "Hide Events on Chart": "ซ่อนเหตุการณ์บนชาทส์", "Williams Alligator_study": "Williams Alligator", "Profit Background Color": "สีพื้นหลังของกำไร", "Bar's Style": "รูปแบบบาร์", "Exponential_input": "Exponential", "Down Wave 5": "ลงเวฟ 5", "Stay In Drawing Mode": "จัดให้อยู่ในโหมดวาดรูป", "Comment": "ความคิดเห็น", "Connors RSI_study": "Connors RSI", "Bars": "บาร์", "Show Labels": "แสดงข้อความกำกับ", "December": "ธันวาคม", "Lock drawings": "ล้อคแบบ", "Border color": "สีขอบ", "Change Seconds From": "เปลี่ยนวินาทีจาก", "Left Labels": "สัญลักษณ์ทางซ้าย", "Insert Indicator...": "เพิ่มดัชนี...", "ADR_B_input": "ADR_B", "Paste %s": "วาง %s", "Change Symbol...": "เปลี่ยนสัญลักษณ์...", "Timezone": "เขตเวลา", "Previous": "ก่อนหน้า", "Oct": "ตุลา", "{0} financials by TradingView": "{0} ทางการเงินโดยเทรดดิ้งวิว", "Extend Lines Left": "เส้นที่ยืดด้านซ้าย", "Feb": "กุมภา", "Transparency": "โปร่งแสง", "No": "ไม่", "June": "มิถุนายน", "Cyclic Lines": "เส้นวัฏจักร", "length28_input": "length28", "ABCD Pattern": "แพทเทิร์น ABCD", "Objects Tree": "ข้อมูล", "Add": "เพิ่ม", "Scale": "มาตราส่วน", "On Balance Volume_study": "On Balance Volume", "Apply Indicator on {0} ...": "ใส่อิดิเคเตอร์บน {0}...", "NEW": "ใหม่", "Chart Layout Name": "ชื่อชาทส์", "Up bars": "แท่งเทียนขึ้น", "Hull MA_input": "Hull MA", "Lock Scale": "ล๊อค Scale", "distance: {0}": "ระยะ: {0}", "Extended": "ยืดออกแล้ว", "log": "ล๊อก", "NO": "ไม่", "Top Margin": "ระยะห่างทางด้านบน", "Up fractals_input": "Up fractals", "Insert Drawing Tool": "เพิ่มเครื่องมือวาด", "OHLC Values": "ราคา เปิด สูง ต่ำ และปิด OHLC ของแท่งเทียน", "Correlation_input": "Correlation", "Session Breaks": "เซสชั่นเบรค", "Add {0} To Watchlist": "เพิ่ม {0} ไปยังรายการด่วน", "Anchored Note": "ข้อความ", "lipsLength_input": "lipsLength", "Apply Indicator on {0}": "ใส่อิดิเคเตอร์บน {0}", "UpDown Length_input": "UpDown Length", "November": "พฤศจิกายน", "Balloon": "กล่องคำพูด", "Background Color": "สีพื้นหลัง", "Right Axis": "แกนขวา", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Click to set a point": "คลิกเพื่อสร้างจุด", "January": "มกราคม", "Failure text color": "สีตัวอักษรความไม่สำเร็จ", "Sa_day_of_week": "Sa", "Net Volume_study": "Net Volume", "Error": "ผิดพลาด", "Edit Position": "แก้ไขสถานะ", "RVI_input": "RVI", "Centered_input": "Centered", "Original": "ต้นกำเหนิด", "Left": "ซ้าย", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Compare": "เปรียบเทียบ", "Fisher Transform_study": "Fisher Transform", "Show Orders": "แสดงออเดอร์", "Zoom In": "ขยายเข้า", "Length EMA_input": "ความยาว อีเอ็มเอ", "Enter a new chart layout name": "ใส่ชื่อชาทใหม่", "Signal Length_input": "Signal Length", "FAILURE": "ล้มเหลว", "D_interval_short": "D", "MA with EMA Cross_study": "เอ็มเอกับจุดตัดอีเอ็มเอ", "Close": "ปิด", "ParabolicSAR_input": "ParabolicSAR", "MACD_input": "MACD", "Do not show this message again": "ห้ามโชว์ข้อความนี้อีก", "Up Wave 3": "ขึ้นเวฟ 3", "Arrow Mark Left": "ลูกศรซ้าย", "Slow length_input": "Slow length", "Line - Close": "เส้น-ปิด", "(O + H + L + C)/4": "(เปิด + ไฮ + โลว + ปิด)/4", "Confirm Inputs": "ยืนยันป้อนค่า", "Open_line_tool_position": "เปิด", "Lagging Span_input": "Lagging Span", "Cross": "ตัดกัน", "Mirrored": "กระจกเงา", "Vancouver": "แวนคูเวอร์", "Elliott Correction Wave (ABC)": "คลื่นอีเลียตคอเรคชั่นเวฟ (ABC)", "Error while trying to create snapshot.": "เกิดความผิดพลาดขณะที่พยามสร้างภาพถ่ายสแนปช็อท", "Templates": "ต้นแบบ", "Please report the issue or click Reconnect.": "โปรดรายงานปัญหาหรือคลิก Reconnect", "Normal": "ปกติ", "May": "พฤษภา", "Detrended Price Oscillator_study": "Detrended Price Oscillator", "Color 5_input": "Color 5", "Fixed Range_study": "ระยะคงที่", "Scale Price Chart Only": "มาตราส่วนชาร์ตราคาเท่านั้น", "auto_scale": "อัตโนมัติ", "Background": "พื้นหลัง", "Up Color": "สีของแท่งขึ้น", "Apply Elliot Wave Intermediate": "ใช้คลื่นอีเลียดระยะกลาง", "VWMA_input": "VWMA", "Lower Deviation_input": "Lower Deviation", "ATR_input": "ATR", "February": "กุมภาพันธ์", "Oops, something went wrong": "อุ๊ป!มีบางสิ่งผิดปกติ", "Add to favorites": "เพิ่มลงรายการโปรด", "Median": "ค่าเฉลี่ย", "ADX_input": "ADX", "Remove": "ลบ", "len_input": "len", "Arrow Mark Up": "ลูกศรขึ้น", "April": "เมษายน", "Extended Hours": "ยืดชั่วโมงแล้ว", "Crosses_input": "Crosses", "Middle_input": "Middle", "Sync drawing to all charts": "ซิงค์ภาพวาดไปทุกชาร์ต", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Know Sure Thing", "Copy Chart Layout": "คัดลอกชาทส์", "Compare...": "เปรียบเทียบ...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. เลื่อนนิ้วไปยังจุดที่ต้องการต่อไป
2. แตะหน้าจอหนึ่งครั้งเป็นการยืนยัน", "Compare or Add Symbol": "เปรียบเทียบ หรือ เพิ่ม", "Color": "สี", "Aroon Up_input": "Aroon Up", "Singapore": "สิงค์โปร์", "Scales Lines": "เส้น Scale", "Ellipse": "วงกลม", "Up Wave C": "ขึ้นเวฟ C", "Show Distance": "แสดงระยะ", "Risk/Reward Ratio: {0}": "ความเสี่ยง/ผลตอบแทน : {0}", "Volume Oscillator_study": "Volume Oscillator", "Williams Fractal_study": "Williams Fractal", "Merge Up": "รวมกับด้านบน", "Right Margin": "ระยะห่างด้านขวา", "Moscow": "มอสโก", "Warsaw": "วอซอร์"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/tr.json b/charting_library/static/localization/translations/tr.json new file mode 100644 index 0000000..2eec800 --- /dev/null +++ b/charting_library/static/localization/translations/tr.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "tickler", "Months_interval": "Aylar", "Realtime": "Canlı", "Callout": "Belirtme", "Sync to all charts": "Tüm grafiklere eşitle", "month": "ay", "London": "Londra", "roclen1_input": "rocuznlk1", "Unmerge Down": "Aşağıdan Ayrıştır", "Percents": "Yüzdeler", "Search Note": "Not ara", "Minor": "Minör", "Do you really want to delete Chart Layout '{0}' ?": "'{0}' isimli Grafik Yerleşimini silmek istediğinizden emin misiniz?", "Quotes are delayed by {0} min and updated every 30 seconds": "Fiyatlar {0} dakika gecikmeli ve her 30 saniye yenilenir", "Magnet Mode": "Mıknatıs Modu", "Grand Supercycle": "Birkaç On Yıllık", "OSC_input": "OSC", "Hide alert label line": "Alarm etiket çizgisini gizle", "Volume_study": "İşlem Hacmi", "Lips_input": "Dudaklar", "Show real prices on price scale (instead of Heikin-Ashi price)": "Fiyat ölçeklerde gerçek fiyatları göster (Heikin-Ashi fiyatları yerine)", "Base Line_input": "Temel Çizgi", "Step": "Önlem", "Insert Study Template": "Çalışma Şablonu Ekle", "Fib Time Zone": "Fib Saat Dilimi", "SMALen2_input": "BHOUzun2", "Bollinger Bands_study": "Bollinger Bantları", "Nov": "Kas", "Show/Hide": "Göster/Gizle", "Upper_input": "Üst", "exponential_input": "üstel", "Move Up": "Yukarı Taşı", "Symbol Info": "Sembol Bilgisi", "This indicator cannot be applied to another indicator": "Bu göstergeyi başka göstergeye uygulamazsınız", "Scales Properties...": "Ölçek Özellikleri...", "Count_input": "Sayım", "Full Circles": "Tam Daireler", "Ashkhabad": "Aşkabad", "OnBalanceVolume_input": "DengeİşlemHacmi", "Cross_chart_type": "Artı", "H_in_legend": "Y", "a day": "bir gün", "Pitchfork": "Dirgen", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Birikim/Dağıtım", "Rate Of Change_study": "Değişim Oranı", "Text Font": "Yazı Tipi", "in_dates": "za", "Clone": "Klonla", "Color 7_input": "Renk 7", "Chop Zone_study": "Kaşe Alanı", "Bar #": "Çubuk No.", "Scales Properties": "Ölçek Özellikleri", "Trend-Based Fib Time": "Trend-Temeli Fib Zamanı", "Remove All Indicators": "Tüm Göstergelerı Kaldır", "Oscillator_input": "Osilatör", "Last Modified": "Son Değiştirme:", "yay Color 0_input": "yay Renk 0", "Labels": "Etiketler", "Chande Kroll Stop_study": "Chande Kroll Durdurması", "Hours_interval": "Saat", "Allow up to": "İzin verilen adet", "Scale Right": "Sağa Ölçeklendir", "Money Flow_study": "Para Akışı", "siglen_input": "siglen", "Indicator Labels": "Gösterge Etiketleri", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__ Yarın __specialSymbolClose__ __dayTime__'de", "Toggle Percentage": "Yüzde Olarak Değiştir", "Remove All Drawing Tools": "Tüm Çizim Araçlarını Kaldır", "Remove all line tools for ": "Tüm çizgi araçlarını kaldır ", "Linear Regression Curve_study": "Doğrusal Regresyon Eğrisi", "Symbol_input": "Sembol", "Currency": "Döviz", "increment_input": "artım", "Compare or Add Symbol...": "Kıyasla veya Sembol Ekle...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Son__specialSymbolClose__ __dayName__ __specialSymbolOpen__ __specialSymbolClose__ __dayTime__'de", "Save Chart Layout": "Grafik Yerleşimini Sakla", "Number Of Line": "Satır sayısı", "Label": "Etiket", "Post Market": "Kapanış Sonrası", "second": "saniye", "Change Hours To": "Saatleri Değiştir", "smoothD_input": "smoothD", "Falling_input": "Düşüş", "X_input": "X", "Risk/Reward short": "Risk/Ödül satış", "UpperLimit_input": "ÜstLimit", "Donchian Channels_study": "Donchian Kanalları", "Entry price:": "Giriş fiyatı:", "Circles": "Daireler", "Head": "Baş", "Stop: {0} ({1}) {2}, Amount: {3}": "Durdurma: {0} ({1}) {2}, Tutar: {3}", "Mirrored": "İkizlenmiş", "Ichimoku Cloud_study": "Ichimoku Bulutu", "Signal smoothing_input": "Sinyal belirginleştirme", "Use Upper Deviation_input": "Üst Sapma Kullan", "Toggle Auto Scale": "Otomatik Ölçek Aç/Kapa", "Grid": "Izgara", "Triangle Down": "Alçalan Üçgen", "Apply Elliot Wave Minor": "Elliott Minör Dalgası Uygula", "Slippage": "Kayma", "Smoothing_input": "Belirginleştirme", "Color 3_input": "Renk 3", "Jaw Length_input": "Çene Uzunluğu", "Almaty": "Alma-Ata", "Inside": "İçeri", "Delete all drawing for this symbol": "Bu sembol için tüm çizimleri sil", "Fundamentals": "Temel Veriler", "Keltner Channels_study": "Keltner Kanalları", "Long Position": "Alış Pozisyonu", "Bands style_input": "Bant stili", "Undo {0}": "{0} işlemini Geri al", "With Markers": "İşaretçiler İle", "Momentum_study": "Momentum", "MF_input": "HF", "Gann Box": "Gann Kutusu", "Switch to the next chart": "Sonraki grafiğe geç", "charts by TradingView": "grafik sağlayıcı TradingView", "Fast length_input": "Hızlı uzunluk", "Apply Elliot Wave": "Elliot Dalgası Uygula", "Disjoint Angle": "Dağılma Açısı", "Supermillennium": "Super-binyılık", "W_interval_short": "H", "Show Only Future Events": "Sadece Gelecek Olayları Göster", "Log Scale": "Logaritmik Ölçek", "Line - High": "Çizgi - Yüksek", "Zurich": "Zürih", "Equality Line_input": "Eşitlik Çizgisi", "Short_input": "Kısa", "Fib Wedge": "Fib Takozu", "Line": "Çizgi", "Session": "Seans", "Down fractals_input": "Aşağı fraktallar", "Fib Retracement": "Fib Düzelmesi", "smalen2_input": "bhoUznlk2", "isCentered_input": "Merkezde mi", "Border": "Kenar", "Klinger Oscillator_study": "Klinger Osilatörü", "Absolute": "Mutlak", "Tue": "Sal", "Style": "Stil", "Show Left Scale": "Sol Ölçeği Göster", "SMI Ergodic Indicator/Oscillator_study": "SMI Ergodik Gösterge/Osilatörü", "Aug": "Ağu", "Last available bar": "Son bulunan çubuk", "Manage Drawings": "Çizimleri Yönet", "Analyze Trade Setup": "İşlem Ayarlarını Analiz et", "No drawings yet": "Henüz çizim yok", "SMI_input": "SMI", "Chande MO_input": "Chande MO", "jawLength_input": "çeneUzunluğu", "TRIX_study": "TRIX", "Show Bars Range": "Çubuk Aralıklarını Göster", "RVGI_input": "RVGI", "Last edited ": "Son düzenleme ", "signalLength_input": "sinyalUzunluk", "%s ago_time_range": "%s önce", "Reset Settings": "Ayarları Sıfırla", "PnF": "NvŞ", "d_dates": "g", "Point & Figure": "Nokta ve Şekil", "August": "Ağustos", "Recalculate After Order filled": "Emir Doldurulduktan Sonra Yeniden Hesapla", "Source_compare": "Kaynak", "Down bars": "Düşüş Çubukları", "Correlation Coefficient_study": "Korelasyon Katsayısı", "Delayed": "Gecikmeli", "Bottom Labels": "Alt Etiketler", "Text color": "Metin rengi", "Levels": "Kademeler", "Length_input": "Uzunluk", "Short Length_input": "Kısa Uzunluk", "teethLength_input": "dişUzunluğu", "Visible Range_study": "Görünür Aralık", "Open {{symbol}} Text Note": "{{symbol}} Notu Aç", "October": "Ekim", "Lock All Drawing Tools": "Tüm Çizim Araçlarını Kilitle", "Long_input": "Uzun", "Right End": "Sağ Uç", "Show Symbol Last Value": "Sembolün Son Değerini Göster", "Head & Shoulders": "Omuz Baş Omuz", "Do you really want to delete Study Template '{0}' ?": "'{0}' Çalışma Şablonunu silmek istediğinizden emin misiniz?", "Favorite Drawings Toolbar": "Favori Çizimler Araç Çubuğu", "Properties...": "Özellikler...", "Reset Scale": "Ölçeği Sıfırla", "MA Cross_study": "HO Cross", "Trend Angle": "Trend Açısı", "Snapshot": "Şipşak", "Crosshair": "Artı gösterge", "Signal line period_input": "Sinyal çizgisi periyodu", "Timezone/Sessions Properties...": "Saat Dilimi/Seans Özellikleri...", "Line Break": "Çizgi Kesme", "Quantity": "Miktar", "Price Volume Trend_study": "Fiyat Hacmi Trendi", "Auto Scale": "Otomatik ölçek", "hour": "saat", "Delete chart layout": "Grafik yerleşimini sil", "Text": "Metin", "F_data_mode_forbidden_letter": "Y", "Risk/Reward long": "Risk/Ödül alış", "Apr": "Nis", "Long RoC Length_input": "Uzun KVE Uzunluğu", "Length3_input": "Uzunluk3", "+DI_input": "+DI", "Madrid": "", "Use one color": "Tek renk kullan", "Chart Properties": "Grafik Özellikleri", "No Overlapping Labels_scale_menu": "Örtüşen Etiketler Yok", "Exit Full Screen (ESC)": "Tam Ekrandan Çık (ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "Grafikte Ekonomik Olayları Göster", "Moving Average_study": "Hareketli Ortalama", "Show Wave": "Dalgayı Göster", "Failure back color": "Arka Plan Renginde Hata", "Below Bar": "Çubuğun Altında", "Time Scale": "Zaman Ölçeği", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

Bu sembolde/borsada sadeceG, H, A aralıkları kullanılabilir. Otomatik olarak G aralığına geçeceksiniz. Gün içi aralıklar borsa politikaları nedeniyle kullanılabilir durumda değildir.

", "Extend Left": "Sola Uzat", "Date Range": "Tarih Aralığı", "Min Move": "Min Taşı", "Price format is invalid.": "Fiyat biçimi geçersiz.", "Show Price": "Fiyatı Göster", "Level_input": "Seviye", "Angles": "Açılar", "Commodity Channel Index_study": "Emtia Kanal Endeksi", "Elder's Force Index_input": "Elder Kuvvet Endeksi", "Gann Square": "Gann Karesi", "Format": "Biçim", "Color bars based on previous close": "Önceki kapanışa göre çubuk rengi", "Change band background": "Bant arkaplanını değiştir", "Target: {0} ({1}) {2}, Amount: {3}": "Hedef: {0} ({1}) {2}, Tutar: {3}", "Zoom Out": "Uzaklaş", "This chart layout has a lot of objects and can't be published! Please remove some drawings and/or studies from this chart layout and try to publish it again.": "Bu grafikte çok fazşa nesneler var ve bundan dolayı grafiği yayınlayamazsınız! Lütfen birkaç çizim ve/veya başka araçları kaldırın ve tekrar deneyin.", "Anchored Text": "Yapışık Metin", "Long length_input": "Uzun uznuluğu", "Edit {0} Alert...": "{0} Alarmını Değiştir...", "Previous Close Price Line": "Önceki Kapanış Fiyatın Çizgisi", "Up Wave 5": "Yükseliş Dalgası 5", "Qty: {0}": "Mik: {0}", "Aroon_study": "Aroon", "show MA_input": "HO göster", "Industry": "Endüstri", "Lead 1_input": "Öncü 1", "Short Position": "Satış Pozisyonu", "SMALen1_input": "BHOUzun1", "P_input": "P", "Apply Default": "Varsayılanı Uygula", "SMALen3_input": "BHOUzun3", "Average Directional Index_study": "Ortalama Yönsel Endeks", "Fr_day_of_week": "Cum", "Invite-only script. Contact the author for more information.": "Sadece-davetliler komutu. Daha fazla bilgi için yazarına ulaşın.", "Curve": "Eğri", "a year": "bir yıl", "Target Color:": "Hedef Rengi:", "Bars Pattern": "Çubuk Paterni", "D_input": "D", "Font Size": "Font Boyutu", "Create Vertical Line": "Dikey Çizgi Oluştur", "p_input": "p", "Rotated Rectangle": "Döndürülmüş Dikdörtgen", "Chart layout name": "Grafik yerleşimi adı", "Fib Circles": "Fib Çemberleri", "Apply Manual Decision Point": "Elle Karar Noktası Uygula", "Dot": "Nokta", "Target back color": "Hedef arkaplan rengi", "All": "Tümü", "orders_up to ... orders": "emirler", "Dot_hotkey": "Nokta", "Lead 2_input": "Öncü 2", "Save image": "Resmi sakla", "Move Down": "Aşağı Taşı", "Triangle Up": "Yükselen Üçgen", "Box Size": "Kutu Büyüklüğü", "Navigation Buttons": "Gezinti Düğmeleri", "Miniscule": "Ufacık", "Apply": "Uygula", "Down Wave 3": "Düşüş Dalgası 3", "Plots Background_study": "Arkaplan Çizimleri", "Marketplace Add-ons": "Marketplace Eklentileri", "Sine Line": "Sinüs Çizgisi", "Fill": "Doldur", "%d day": "%d gün", "Hide": "Gizle", "Toggle Maximize Chart": "Grafik Maksimize Değiştir", "Target text color": "Hedefin metin rengi", "Scale Left": "Sola Ölçeklendir", "Elliott Wave Subminuette": "Elliott Dalgası Birkaç Dakikalık", "Color based on previous close_input": "Önceki kapanışa göre çubuk rengi", "Down Wave C": "Düşüş Dalgası C", "Countdown": "Gerisayım", "UO_input": "UO", "Pyramiding": "Piramitleme", "Source back color": "Kaynak arkaplan rengi", "Go to Date...": "Tarihe Git...", "Text Alignment:": "Metin Hizalama:", "R_data_mode_realtime_letter": "C", "Extend Lines": "Çizgileri Uzat", "Conversion Line_input": "Dönüş Çizgisi", "March": "Mart", "Su_day_of_week": "Paz", "Exchange": "Borsa", "My Scripts": "Benim Komutlarım", "Arcs": "Yaylar", "Regression Trend": "Regresyon Trendi", "Short RoC Length_input": "Kısa RoC Uzunluğu", "Fib Spiral": "Fib Spiralı", "Double EMA_study": "Çifte EMA", "minute": "dakika", "All Indicators And Drawing Tools": "Tüm Göstergeler ve Çizim Araçlar", "Indicator Last Value": "Göstergenin Son Değeri", "Sync drawings to all charts": "Çizimleri tüm grafiklere eşitle", "Change Average HL value": "Ortalama HL değerini değiştir", "Stop Color:": "Durdurma Rengi:", "Stay in Drawing Mode": "Çizim Modunda Kal", "Bottom Margin": "Alt Marj", "Dubai": "", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "\"Grafik Yerleşimini Sakla\" sadece bir belirli grafiği değil, bu şablon üzerinde çalışırken değiştirdiğiniz tüm grafik, sembol ve zaman aralıklarını da saklar.", "Average True Range_study": "Ortalama Gerçek Aralık", "Max value_input": "Max değer", "MA Length_input": "HO Uzunluğu", "Invite-Only Scripts": "Sadece-Davetliler Komutları", "in %s_time_range": "%s içinde", "Extend Bottom": "Altı Uzat", "sym_input": "smbl", "DI Length_input": "YG Uzunluğu", "Rome": "Roma", "Scale": "Ölçek", "Periods_input": "Periyotlar", "Arrow": "Ok İşareti", "useTrueRange_input": "TrueRangeKullan", "Basis_input": "Temel", "Arrow Mark Down": "Aşağı Ok İşareti", "lengthStoch_input": "uzunlukStok", "Objects Tree": "Nesnelerin Ağacı", "Remove from favorites": "Favorilerimden çıkar", "Show Symbol Previous Close Value": "Sembolün Önceki Kapanış Değerini Göster", "Scale Series Only": "Sadece Serileri Ölçeklendir", "Source text color": "Kaynak metin rengi", "Simple": "Basit", "Report a data issue": "Veri hatası bildir", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Hareketli Ortalama", "Smoothed Moving Average_study": "Yuvarlatılmış Hareketli Ortalama", "Lower Band_input": "Alt Bant", "Verify Price for Limit Orders": "Limit emirleri için Fiyatı Doğrula", "VI +_input": "VI +", "Line Width": "Çizgi Genişliği", "Contracts": "Kontratlar", "Always Show Stats": "İstatistikleri Daima Göster", "Down Wave 4": "Düşüş Dalgası 4", "ROCLen2_input": "ROCUzun2", "Simple ma(signal line)_input": "Basit ort(sinyal çizgisi)", "Change Interval...": "Zaman Aralığını Değiştir...", "Public Library": "Halka Açık Kitaplık", " Do you really want to delete Drawing Template '{0}' ?": " '{0}' Çizim Şablonunu silmek istediğinizden emin misiniz?", "Sat": "Cmt", "Left Shoulder": "Sol Omuz", "week": "hafta", "CRSI_study": "CRSI", "Close message": "Mesajı kapat", "Jul": "Tem", "Value_input": "Değer", "Show Drawings Toolbar": "Çizim Araç Çubuğu Göster", "Chaikin Oscillator_study": "Chaikin Osilatörü", "Price Source": "Fiyatın Kaynağı", "Market Open": "Piyasa Açık", "Color Theme": "Renk Teması", "Projection up bars": "Projeksiyon yüksek çubuklar", "Awesome Oscillator_study": "Müthiş Osilatör", "Bollinger Bands Width_input": "Bollinger Bantları Genişliği", "Q_input": "Q", "long_input": "uzun", "Error occured while publishing": "Yayınlama esnasında hata oluştu", "Fisher_input": "Fisher", "Color 1_input": "Renk 1", "Moving Average Weighted_study": "Ağırlıklı Hareketli Ortalama", "Save": "Kaydet", "Type": "Tip", "Wick": "Fitil", "Accumulative Swing Index_study": "Biriktirici Sallanma Endeksi", "Load Chart Layout": "Grafik Yerleşimini Yükle", "Show Values": "Değerleri Göster", "Fib Speed Resistance Fan": "Fib Hız Direnç Fanı", "Bollinger Bands Width_study": "Bollinger Bantları Genişliği", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "Bu grafik yerleşiminde 1000'den fazla çizim var, gerçekten çok! Bu durum performansı, saklamayı ve yayınlamayı olumsuz etkileyebilir. Olası performans sorunlarından sakınmak için bazı çizimleri kaldırmanızı tavsiye ediyoruz.", "Left End": "Sol Sonu", "%d year": "%d yıl", "Always Visible": "Daima Görünür", "S_data_mode_snapshot_letter": "R", "Flag": "Bayrak", "Elliott Wave Circle": "Elliott Dalga Döngüsü", "Earnings breaks": "Kazanç araları", "Change Minutes From": "Dakikaları Değiştir", "Do not ask again": "Tekrar sorma", "Displacement_input": "Yerdeğişim", "smalen4_input": "bhoUznlk4", "CCI_input": "CCI", "Upper Deviation_input": "Üst Sapma", "(H + L)/2": "(Y + D)/2", "XABCD Pattern": "XABCD Formasyonu", "Schiff Pitchfork": "Schiff Dirgeni", "Copied to clipboard": "Panoya kopyalandı", "HLC Bars": "HLC Barları", "Flipped": "Ters dönmüş", "DEMA_input": "İÜHO", "Move_input": "Hareket", "NV_input": "NV", "Choppiness Index_study": "Dalgalılık Endeksi", "Study Template '{0}' already exists. Do you really want to replace it?": "'{0}' Çalışma Şablonu zaten var.Yenisiyle değiştirmek mi istiyorsunuz?", "Merge Down": "Aşağıya doğru Birleştir", "Th_day_of_week": "Per", " per contract": "kontrat başına", "Overlay the main chart": "Ana grafiğin üstüne yerleştir", "Screen (No Scale)": "Ekran (Ölçeksiz)", "Delete": "Sil", "Save Indicator Template As": "Gösterge Şablonu Farklı Kaydet", "Length MA_input": "HO Uzunluğu", "percent_input": "yüzde", "September": "Eylül", "{0} copy": "{0} kopyala", "Avg HL in minticks": "Mintiklerde ort. HL", "Accumulation/Distribution_input": "Birikim/Dağıtım", "Sync": "Eşitle", "C_in_legend": "K", "Weeks_interval": "Haftalar", "smoothK_input": "smoothK", "Percentage_scale_menu": "Yüzde", "Change Extended Hours": "Genişletilmiş Saatleri Değiştir", "MOM_input": "MOM", "h_interval_short": "s", "Change Interval": "Zaman Aralığını Değiştir", "Change area background": "Alan arkaplanını değiştir", "Modified Schiff": "Değiştirilmiş Schiff", "top": "üst", "Adelaide": "", "Send Backward": "Geriye Gönder", "Mexico City": "Meksiko", "TRIX_input": "TRIX", "Show Price Range": "Fiyat Aralığı Göster", "Elliott Major Retracement": "Elliott Büyük Düzelme", "ASI_study": "ASI", "Notification": "Bildirim", "Fri": "Cum", "just now": "şimdi", "Forecast": "Tahmin", "Fraction part is invalid.": "Ondalık kısmı geçerisiz.", "Connecting": "Bağlanıyor", "Ghost Feed": "Hayalet Çizgiler", "Signal_input": "Sinyal", "Histogram_input": "Histogram", "The Extended Trading Hours feature is available only for intraday charts": "Uzatılmış İşlem Saatleri özelliği sadece gün içi grafiklerde kullanılabilir.", "Stop syncing": "Eşitlemeyi durdur", "open": "açılış", "StdDev_input": "StdSapma", "EMA Cross_study": "ÜHO Kesişme", "Conversion Line Periods_input": "Dönüş Çizgisi Periyodu", "Diamond": "Elmas", "Brisbane": "", "Monday": "Pazartesi", "Add Symbol_compare_or_add_symbol_dialog": "Sembol Ekle", "Williams %R_study": "Williams %R", "Symbol": "Sembol", "a month": "bir ay", "Precision": "Hassasiyet", "depth_input": "derinlik", "Go to": "Tarihe git", "Please enter chart layout name": "Lütfen grafik yerleşiminin adını yazın", "VWAP_study": "HAOF", "Offset": "Ofset", "Date": "Tarih", "Format...": "Biçim...", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName__ __specialSymbolOpen__ __specialSymbolClose__ __dayTime__'de", "Toggle Maximize Pane": "Genişletme Panosu Aç/Kapa", "Search": "Ara", "Zig Zag_study": "Zig Zag", "Actual": "Güncel", "SUCCESS": "BAŞARILI", "Long period_input": "Uzun süre", "length_input": "uzunluk", "roclen4_input": "rocuznlk4", "Price Line": "Fiyat Çizgisi", "Area With Breaks": "Kesmeli Alan", "Median_input": "Medyan", "Stop Level. Ticks:": "Durdurma Seviyesi. Adımlar:", "Window Size_input": "Pencere Genişliği", "Economy & Symbols": "Ekonomi & Semboller", "Circle Lines": "Dairesel Çizgiler", "Visual Order": "Görsel Sıra", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__ Yarın __specialSymbolClose__ __dayTime__'de", "Stop Background Color": "Durdurma Arkaplan Rengi", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. Birinci çapanın
yerini seçmek için parmağınızı kaydırın 2. Birinci çapayı koymak için herhangi bir yere tıklayın", "Sector": "Sektör", "powered by TradingView": "grafiği sağlayan TradingView", "Text:": "Metin:", "Stochastic_study": "Stokastik", "Sep": "Eyl", "TEMA_input": "TEMA", "Apply WPT Up Wave": "WPT Yükseliş Dalgası Uygula", "Min Move 2": "Min Taşı 2", "Extend Left End": "Sol Sona Uzat", "Projection down bars": "Projeksiyon düşük çubuklar", "Advance/Decline_study": "İlerleme/Gerileme", "Any Number": "Herhangi bir Numara", "Flag Mark": "Bayrak", "Drawings": "Çizimler", "Cancel": "İptal", "Compare or Add Symbol": "Kıyasla veya Sembol Ekle", "Redo": "Yinele", "Hide Drawings Toolbar": "Çizim Araç Çubuğunu Gizle", "Ultimate Oscillator_study": "Nihai Osilatör", "Vert Grid Lines": "Dikey Kılavuz Çizgileri", "Growing_input": "Büyüyen", "Angle": "Açı", "Plot_input": "Çizim", "Chicago": "Çikago", "Color 8_input": "Renk 8", "Indicators, Fundamentals, Economy and Add-ons": "Göstergeler, Temel Veriler, Ekonomi ve Eklentiler", "h_dates": "s", "ROC Length_input": "RoC Uzunluğu", "roclen3_input": "rocuznlk3", "Overbought_input": "Fazla alınmış", "Extend Top": "Üstü Uzat", "Change Minutes To": "Dakikaları Değiştir", "No study templates saved": "Saklanmış çalışma şablon yok", "Trend Line": "Trend Çizgisi", "TimeZone": "Saat Dilimi", "Your chart is being saved, please wait a moment before you leave this page.": "Grafiğinizi saklanıyor, sayfayı terketmeden önce kısa bir süre bekleyin.", "Percentage": "Yüzde", "Tu_day_of_week": "Sal", "RSI Length_input": "RSI Uzunluğu", "Triangle": "Üçgen", "Line With Breaks": "Kesme Çizgi", "Period_input": "Periyot", "Watermark": "Filigran", "Trigger_input": "Tetik", "SigLen_input": "SinUzun", "Extend Right": "Sağa Uzat", "Color 2_input": "Renk 2", "Show Prices": "Fiyatları Göster", "Unlock": "Kilidi aç", "Copy": "Kopyala", "high": "yüksek", "Arc": "Yay", "Edit Order": "Emiri Düzenle", "January": "Ocak", "Arrow Mark Right": "Sağa Ok İşareti", "Extend Alert Line": "Alarm Çizgisini Uzat", "Background color 1": "Arkaplan rengi 1", "RSI Source_input": "RSI Kaynağı", "Close Position": "Pozisyonu Kapat", "Stop syncing drawing": "Çizim eşitlemeyi durdur", "Visible on Mouse Over": "Fare Geldiğinde Görünür", "MA/EMA Cross_study": "HO/ÜHO Kesişmesi", "Thu": "Per", "Vortex Indicator_study": "Vorteks Göstergesi", "view-only chart by {user}": "{user} kullanıcısı tarafından çizilen grafik", "ROCLen1_input": "ROCUzun1", "M_interval_short": "A", "Chaikin Oscillator_input": "Chaikin Osilatörü", "Price Levels": "Fiyatın Seviyeleri", "Show Splits": "Bölünmeleri Göster", "Zero Line_input": "Sıfır Çizgisi", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Bugün__specialSymbolClose__ __dayTime__'de", "Increment_input": "Artış", "Days_interval": "Gün", "Show Right Scale": "Sağ Ölçeği Göster", "Show Alert Labels": "Alarm Etiketlerini Göster", "Historical Volatility_study": "Tarihi Volatilite", "Lock": "Kilitle", "length14_input": "uzunluk14", "High": "Yüksek", "ext": "ek", "Date and Price Range": "Tarih ve Fiyat Aralığı", "Polyline": "Çoklu çizgi", "Reconnect": "Tekrar Bağlan", "Lock/Unlock": "Kilitle/Kilidi aç", "Base Level": "Temel Seviye", "Label Down": "Aşağı Etiket", "Saturday": "Cumartesi", "Symbol Last Value": "Sembol Son Değeri", "Above Bar": "Çubuğun Üzerine", "Studies": "Çalışmalar", "Color 0_input": "Renk 0", "Add Symbol": "Sembol Ekle", "maximum_input": "maksimum", "Wed": "Çar", "Paris": "", "D_data_mode_delayed_letter": "G", "Sigma_input": "Sigma", "VWMA_study": "HAHO", "fastLength_input": "hızlıUzunluk", "Time Levels": "Zaman Kademeleri", "Width": "Genişlik", "Sunday": "Pazar", "Loading": "Yüklüyor", "Template": "Şablon", "Use Lower Deviation_input": "Alt Sapma Kullan", "Up Wave 3": "Yükseliş Dalgası 3", "Parallel Channel": "Paralel Kanal", "Time Cycles": "Zaman Döngüleri", "Second fraction part is invalid.": "İkinci ondalık kısmı geçersiz.", "Divisor_input": "Bölen", "Baseline": "Temel Çizgi", "Down Wave 1 or A": "Düşüş Dalgası 1 veya A", "ROC_input": "ROC", "Dec": "Ara", "Ray": "Işın", "Extend": "Uzat", "length7_input": "uzunluk7", "Bring Forward": "Öne getir", "Bottom": "Alt", "Berlin": "", "Undo": "Geri al", "Original": "Orjinal", "Mon": "Pzt", "Right Labels": "Sağ Etiketler", "Long Length_input": "Uzun Uzunluğu", "True Strength Indicator_study": "Gerçek Güç Göstergesi", "%R_input": "%R", "There are no saved charts": "Saklanmış grafikleriniz yoktur.", "Instrument is not allowed": "Bu araç kullanmaz", "bars_margin": "çubuklar", "Decimal Places": "Ondalık Basamaklar", "Show Indicator Last Value": "Gösterge Son Değerini Göster", "Initial capital": "ilk marj", "Show Angle": "Açıyı Göster", "Mass Index_study": "Kütle Endeksi", "More features on tradingview.com": "tradingview.com'da daha fazla özellik", "Objects Tree...": "Nesnelerin Ağacı...", "Remove Drawing Tools & Indicators": "Çizim Araçları ve Göstergeleri Kaldır", "Length1_input": "Uzunluk1", "Always Invisible": "Daima Görünmez", "Circle": "Daire", "Days": "Günler", "x_input": "x", "Save As...": "Yeni Adla Sakla...", "Elliott Double Combo Wave (WXY)": "Elliott İkili Kombo Dalgası (WXY)", "Parabolic SAR_study": "Parabolik SAR", "Any Symbol": "Herhangi bir Sembol", "Variance": "Varyans", "Stats Text Color": "İstatistik Metin Rengi", "Minutes": "Dakika", "Williams Alligator_study": "Williams Gator", "Projection": "Projeksiyon", "Custom color...": "Özel renk...", "Jan": "Oca", "Jaw_input": "Çene", "Right": "Sağ", "Help": "Yardım", "Coppock Curve_study": "Coppock Eğrisi", "Reversal Amount": "Ters Miktar", "Reset Chart": "Grafiği Sıfırla", "Marker Color": "İşaretçi Rengi", "Fans": "Fanlar", "Left Axis": "Sol Eksen", "Open": "Açılış", "YES": "EVET", "longlen_input": "longlen", "Moving Average Exponential_study": "Üstel Hareketli Ortalama", "Source border color": "Kaynak kenar rengi", "Redo {0}": "{0}. Yinele", "Cypher Pattern": "Açarsöz Formasyonu", "s_dates": "ler", "Caracas": "Karakas", "Area": "Alan", "Triangle Pattern": "Üçgen Formasyonu", "Balance of Power_study": "Güç Dengesi", "EOM_input": "EOM", "Shapes_input": "Şekiller", "Oversold_input": "Fazla satılmış", "Apply Manual Risk/Reward": "Elle Risk/Ödül Uygula", "Market Closed": "Piyasa Kapalı", "Sydney": "Sidney", "Indicators": "Göstergeler", "close": "kapat", "q_input": "q", "You are notified": "Bilgililendirilmişsiniz", "Font Icons": "Font Simgeleri", "%D_input": "%D", "Border Color": "Kenarlık Rengi", "Offset_input": "Uzantı", "Replay Mode": "Tekrar Çalma Modu", "Price Scale": "Fiyat Ölçeği", "HV_input": "HV", "Seconds": "Saniye", "Settings": "Ayarlar", "Start_input": "Başlat", "Elliott Impulse Wave (12345)": "Elliott Darbe Dalgası (12345)", "Hours": "Saatler", "Send to Back": "Arkaya Gönder", "Color 4_input": "Renk 4", "Los Angeles": "", "Prices": "Fiyatlar", "Hollow Candles": "İçi Boş Mumlar", "July": "Temmuz", "Create Horizontal Line": "Yatay Çizgi Oluştur", "Minute": "Birkaç Günlük", "Cycle": "Birkaç Yıllık", "ADX Smoothing_input": "ADX Düzleştirilmiş", "One color for all lines": "Tüm çizgilere tek renk", "m_dates": "a", "(H + L + C)/3": "(Y + D + K)/3", "Candles": "Mum Grafikler", "We_day_of_week": "Çar", "Width (% of the Box)": "Genişlik (Kutudan %)", "%d minute": "%d dakika", "Go to...": "Git...", "Pip Size": "Pip Miktarı", "Wednesday": "Çarşamba", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "Bu çizimi bir alarmda kullanılıyor. Eğer bu çizimi kaldırırsınız, alarm da kaldırılmış olur. Çizim yine de kaldırmak istiyor musunuz?", "Show Countdown": "Gerisayımı Göster", "Show alert label line": "Alarm etiket çizgisini göster", "Down Wave 2 or B": "Düşüş Dalgası 2 veya B", "MA_input": "HO", "Length2_input": "Uzunluk2", "not authorized": "yetkisiz", "Session Volume_study": "Seans Hacmi", "Image URL": "Resim URL'i", "Submicro": "", "SMI Ergodic Oscillator_input": "SMI Ergodic Osilatörü", "Show Objects Tree": "Nesnelerin Ağacını Göster", "Primary": "Birkaç Aylık", "Price:": "Fiyat:", "Bring to Front": "En öne getir", "Brush": "Fırça", "Not Now": "Şimdi Değil", "Yes": "Evet", "C_data_mode_connecting_letter": "K", "SMALen4_input": "BHOUzun4", "Apply Default Drawing Template": "Varsayılan Çizim Şablonunu Uygula", "Compact": "Kompakt", "Save As Default": "Varsayılan Olarak Sakla", "Target border color": "Hedef kenar rengi", "Invalid Symbol": "Geçersiz Sembol", "Inside Pitchfork": "Dirgen İçi", "yay Color 1_input": "yay Renk 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl, TradingvView'e bağladığımız devasa bir finansal veritabanıdır. Quandl verilerin çoğu EOD'dir ve gerçek zamanlı güncellenmez, ama ilgili bilgiler temel analizlerinizde çok faydalı olabilirler.", "Hide Marks On Bars": "Çubuklardaki İşaretleri Gizle", "Cancel Order": "Emir İptal", "Hide All Drawing Tools": "Tüm Çizim Araçlarını Gizle", "WMA Length_input": "WMA Uzunluğu", "Show Dividends on Chart": "Grafikte Temettüleri Göster", "Show Executions": "İcraları Göster", "Borders": "Kenarlar", "Remove Indicators": "Göstergelerı Kaldır", "loading...": "yüklüyor...", "Closed_line_tool_position": "Kapalı", "Rectangle": "Dikdörtgen", "Change Resolution": "Çözünürlüğü Değiştir", "Indicator Arguments": "Gösterge Argümanları", "Symbol Description": "Sembol Açıklaması", "Chande Momentum Oscillator_study": "Chande Momentum Osilatörü", "Degree": "Derece", " per order": "emir başına", "Line - HL/2": "Çizgi - YD/2", "Supercycle": "Birkaç On Yıllık", "Jun": "Haz", "Least Squares Moving Average_study": "En Küçük Kareler Hareketli Ortalaması", "Change Variance value": "Varyans değerini değiştir", "powered by ": "veri sağlayan ", "Source_input": "Kaynak", "Change Seconds To": "Saniyeleri Değiştir", "%K_input": "%K", "Scales Text": "Ölçek Metni", "Toronto": "", "Please enter template name": "Lütfen şablon adı yazın", "Symbol Name": "Sembol Adı", "Tokyo": "", "Events Breaks": "Olaylar Kesmesi", "San Salvador": "", "Months": "Aylar", "Symbol Info...": "Sembol Bilgisi...", "Elliott Wave Minor": "Elliott Küçük Dalgası", "Cross": "Artı", "Measure (Shift + Click on the chart)": "Ölçüm yap (Shift + Grafiğin üstüne tıkla)", "Override Min Tick": "Fiyatın Min Adımı", "Show Positions": "Pozisyonları Göster", "Dialog": "Diyalog", "Add To Text Notes": "Notlara Ekle", "Elliott Triple Combo Wave (WXYXZ)": "Elliott Üçlü Kombo Dalgası (WXYXZ)", "Multiplier_input": "Çarpan", "Risk/Reward": "Risk/Ödül", "Base Line Periods_input": "Temel Çizgi Periyotları", "Show Dividends": "Temettüleri Göster", "Relative Strength Index_study": "Göreceli Güç Endeksi", "Modified Schiff Pitchfork": "Değiştirilmiş Schiff Dirgeni", "Top Labels": "Üst Etiketler", "Show Earnings": "Kazançları Göster", "Line - Open": "Çizgi - Açılış", "Elliott Triangle Wave (ABCDE)": "Elliott Üçgen Dalgası (ABCDE)", "Minuette": "Birkaç Saatlık", "Text Wrap": "Metin Kaydırma", "Reverse Position": "Karşıt Pozisyon", "Elliott Minor Retracement": "Elliott Küçük Düzelme", "DPO_input": "DFO", "Pitchfan": "Basamak Fanı", "Slash_hotkey": "Taksim İşareti", "No symbols matched your criteria": "Kriterinize uygun hiçbir sembol bulunamadı", "Icon": "İkon", "lengthRSI_input": "uzunlukRSI", "Tuesday": "Salı", "Teeth Length_input": "Diş Uzunluğu", "Indicator_input": "Gösterge", "Box size assignment method": "Kutu boyutlu atma yöntemi", "Open Interval Dialog": "Aralık Diyaloğunu Aç", "Shanghai": "Şangay", "Athens": "Atina", "Fib Speed Resistance Arcs": "Fib Hız Direnç Yayları", "Content": "İçerik", "middle": "orta", "Lock Cursor In Time": "Kürsörü Zamana Kilitle", "Intermediate": "Birkaç Hafta-Aylık", "Eraser": "Silici", "Relative Vigor Index_study": "Göreceli Vigor Endeksi", "Envelope_study": "Zarf", "Symbol Labels": "Sembol Etiketleri", "Pre Market": "Açılış Öncesi", "Horizontal Line": "Yatay Çizgi", "O_in_legend": "A", "Confirmation": "Onaylama", "HL Bars": "YD Çubukları", "Lines:": "Çizgiler:", "Hide Favorite Drawings Toolbar": "Favori Çizim Araç Çubuğunu Gizle", "Buenos Aires": "", "X Cross": "X Kesişim", "Bangkok": "", "Profit Level. Ticks:": "Kâr Seviyesi. Adımlar:", "Show Date/Time Range": "Tarih/Saat Aralığı Göster", "Level {0}": "{0}. Kademe", "Favorites": "Favoriler", "Horz Grid Lines": "Yatay Kılavuz Çizgileri", "-DI_input": "-DI", "Price Range": "Fiyat Aralığı", "day": "gün", "deviation_input": "sapma", "Account Size": "Hesap Boyutu", "UTC": "", "Time Interval": "Zaman Aralığı", "Success text color": "Başarı metin rengi", "ADX smoothing_input": "ADX düzleştirilmiş", "%d hour": "%d saat", "Order size": "Emir boyutu", "Drawing Tools": "Çizim Araçları", "Save Drawing Template As": "Çizim Şablonu Yeni Adla Sakla", "Tokelau": "", "Traditional": "Geleneksel", "Chaikin Money Flow_study": "Chaikin Para Akışı", "Ease Of Movement_study": "Hareket Kolaylığı", "Defaults": "Varsayılanlar", "Percent_input": "Yüzde", "Interval is not applicable": "Zaman aralığı uygulanabilir değil", "short_input": "kısa", "Visual settings...": "Görsel ayarlar...", "RSI_input": "RSI", "Chatham Islands": "Chatham Adaları", "Detrended Price Oscillator_input": "Karşılaştırılamayan Fiyat Osilatörü", "Mo_day_of_week": "Pzt", "Up Wave 4": "Yükseliş Dalgası 4", "center": "orta", "Vertical Line": "Dikey Çizgi", "Bogota": "", "Show Splits on Chart": "Grafikte Bölünmeleri Göster", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "Üzgünüz, Linki Kopyala düğmesi sizin tarayıcınızda çalışmıyor. Lütfen linki elle seçerek kopyalayınız.", "Levels Line": "Kademeler Çizgisi", "Events & Alerts": "Olaylar ve Alarmlar", "ROCLen4_input": "ROCUzun4", "Aroon Down_input": "Aroon Düşüş", "Add To Watchlist": "İzleme Listesine Ekle", "Total": "Toplam", "Price": "Fiyat", "left": "sol", "Lock scale": "Ölçeği kilitle", "Limit_input": "Limit", "Change Days To": "Günleri Değiştir", "Price Oscillator_study": "Fiyat Osilatörü", "smalen1_input": "bhoUznlk1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "'{0}' Çizim Şablonu zaten vard. Değiştirmek mi istiyorsunuz?", "Show Middle Point": "Orta Noktayı Göster", "KST_input": "KST", "Extend Right End": "Sağ Sona Uzat", "Base currency": "Temel kur", "Line - Low": "Çizgi - Düşük", "Price_input": "Fiyat", "Gann Fan": "Gann Fanı", "EOD": "GS", "Weeks": "Haftalar", "McGinley Dynamic_study": "McGinley Dinamik", "Relative Volatility Index_study": "Göreceli Volatilite Endeksi", "Source Code...": "Kaynak Kodu...", "PVT_input": "PVT", "Show Hidden Tools": "Gizli Araçları Göster", "Hull Moving Average_study": "Hull Hareketli Ortalaması", "Symbol Prev. Close Value": "Sembolün Önceki Kapanış Değeri", "{0} chart by TradingView": "{0} grafiğini sağlayan TradingView", "Right Shoulder": "Sağ Omuz", "Remove Drawing Tools": "Çizim Araçları Kaldır", "Friday": "Cuma", "Zero_input": "Sıfır", "Company Comparison": "Şirket Kıyaslama", "Stochastic Length_input": "Stokastik Uzunluk", "mult_input": "çarpan", "URL cannot be received": "URL alınamıyor", "Success back color": "Başarı arkaplan rengi", "E_data_mode_end_of_day_letter": "GS", "Trend-Based Fib Extension": "Trend-Temeli Fib Uzatma", "Top": "Üst", "Double Curve": "Çift Eğri", "Stochastic RSI_study": "Stokastik RSI", "Oops!": "Eyvah!", "Horizontal Ray": "Yatay Işın", "smalen3_input": "bhoUznlk3", "Ok": "Tamam", "Script Editor...": "Komut Düzenleyici...", "Are you sure?": "Emin misiniz?", "Trades on Chart": "Grafik üzeri İşlemler", "Listed Exchange": "Kayıtlı Borsa", "Error:": "Hata:", "Fullscreen mode": "Tam ekran modu", "Add Text Note For {0}": "{0} için Not Ekle", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "'{0}' Çizim Şablonunu silmek istediğinizden emin misiniz?", "ROCLen3_input": "ROCUzun3", "Micro": "", "Text Color": "Metin rengi", "Rename Chart Layout": "Grafik Yerleşimine Yeni Ad Ver", "Built-ins": "Gömülüler", "Background color 2": "Arkaplan rengi 2", "Drawings Toolbar": "Çizim Araç Çubuğu", "Moving Average Channel_study": "Hareketli Ortalama Kanalı", "New Zealand": "Yeni Zelanda", "CHOP_input": "CHOP", "Apply Defaults": "Varsayılanları Uygula", "% of equity": "Özkaynağın %", "Extended Alert Line": "Uzatılmış Alarm Çizgisi", "Note": "Not", "OK": "Tamam", "like": "beğendi", "Show": "Göster", "{0} bars": "{0} çubuklar", "Lower_input": "Alt", "Created ": "Oluşturma: ", "Warning": "Dikkat", "Elder's Force Index_study": "Elder Güç Endeksi", "Show Earnings on Chart": "Kazançları Grafikte Göster", "ATR_input": "ATR", "Low": "Düşük", "Bollinger Bands %B_study": "Bollinger Bantları %B", "Time Zone": "Saat Dilimi", "right": "sağ", "%d month": "%d ay", "Wrong value": "Yanlış değeri", "Upper Band_input": "Üst Bant", "Sun": "Paz", "Rename...": "Yeni Ad Ver...", "start_input": "başlangıç", "No indicators matched your criteria.": "Kriterinize uygun gösterge bulunamadı.", "Commission": "Komisyon", "Down Color": "Düşüş Rengi", "Short length_input": "Kısa uzunluk", "Kolkata": "", "Submillennium": "Sub-binyıllık", "Technical Analysis": "Teknik Analiz", "Show Text": "Metni Göster", "Channel": "Kanal", "FXCM CFD data is available only to FXCM account holders": "FXCM KFS verilerine sadece FXCM hesabı sahipleri erişebilir", "Lagging Span 2 Periods_input": "Gecikme Aralığı 2 Periyodu", "Connecting Line": "Bağlantı Çizgisi", "Seoul": "Seul", "bottom": "alt", "Teeth_input": "Diş", "Sig_input": "Sin", "Open Manage Drawings": "Çizim Yönetimini Aç", "Save New Chart Layout": "Yeni Grafik Yerleşimini Sakla", "Fib Channel": "Fib Kanalı", "Save Drawing Template As...": "Çizim Şablonu Yeni Adla Sakla...", "Minutes_interval": "Dakika", "Up Wave 2 or B": "Yükseliş Dalgası 2 veya B", "Columns": "Sütunlar", "Directional Movement_study": "Yönsel Hareket", "roclen2_input": "rocuznlk2", "Apply WPT Down Wave": "WPT Düşüş Dalgası Uygula", "Not applicable": "Uygun Değil", "Bollinger Bands %B_input": "Bollinger Bantları %B", "Default": "Varsayılan", "Singapore": "Singapur", "Template name": "Şablon adı", "Indicator Values": "Gösterge Değerleri", "Lips Length_input": "Dudak Uzunluğu", "Toggle Log Scale": "Logaritmik Ölçekle Değiştir", "L_in_legend": "D", "Remove custom interval": "Özel zaman aralığını kaldır", "shortlen_input": "shortlen", "Quotes are delayed by {0} min": "Fiyatlar {0} dakika gecikmeli", "Hide Events on Chart": "Grafikte Olayları Gizle", "Cash": "Nakit", "Profit Background Color": "Kâr Arkaplan Rengi", "Bar's Style": "Çubuk Türü", "Exponential_input": "Üstel", "Down Wave 5": "Düşüş Dalgası 5", "Previous": "Önceki", "Stay In Drawing Mode": "Çizim Modunda Kal", "Comment": "Yorum", "Connors RSI_study": "Connors RSI", "Bars": "Çubuk Grafikler", "Show Labels": "Etiketleri Göster", "Flat Top/Bottom": "Flat Üst/Alt", "Symbol Type": "Sembol Tipi", "December": "Aralık", "Lock drawings": "Çizimleri Kilitle", "Border color": "Kenarlık rengi", "Change Seconds From": "Saniyeleri Değiştir", "Left Labels": "Sol Etiketler", "Insert Indicator...": "Gösterge Ekle...", "ADR_B_input": "ADR_B", "Paste %s": "%s yapıştır", "Change Symbol...": "Sembolu Değiştir...", "Timezone": "Saat Dilimi", "Invite-only script. You have been granted access.": "Sadece-davetliler komutu. Erişim izni verildi.", "Color 6_input": "Renk 6", "Oct": "Eki", "ATR Length": "ATR Uzunluğu", "{0} financials by TradingView": "{0} finansal bilgilerini sağlayan TradingView", "Extend Lines Left": "Çizgileri Sola Uzat", "Feb": "Şub", "Transparency": "Şeffaflık", "No": "Hayır", "June": "Haziran", "Tweet": "Tweetle", "Cyclic Lines": "Periyodik Çizgiler", "length28_input": "uzunluk28", "ABCD Pattern": "ABCD Formasyonu", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "Kutucuğu seçtiğinizde çalışma şablonunuzdaki grafikte zaman aralığı \"__interval__\" olarak ayarlanacak.", "Add": "Ekle", "OC Bars": "OC Çubuk Grafikler", "Millennium": "Binyıl", "On Balance Volume_study": "Denge İşlem Hacmi", "Apply Indicator on {0} ...": "{0} üzerinde Gösterge Uygula...", "NEW": "YENİ", "Chart Layout Name": "Grafik Yerleşimi Adı", "Up bars": "Artış çubukları", "Hull MA_input": "Hull HO", "Schiff": "", "Lock Scale": "Ölçeği Kilitle", "distance: {0}": "mesafe: {0}", "Extended": "Uzatılmış", "Square": "Kare", "Three Drives Pattern": "Üç Basamak Formasyonu", "NO": "HAYIR", "Top Margin": "Üst Marj", "Up fractals_input": "Yükselen fraktal", "Insert Drawing Tool": "Çizim Araçları Ekle", "OHLC Values": "OHLC Değerler", "Correlation_input": "Korelasyon", "Session Breaks": "Seans Araları", "Add {0} To Watchlist": "İzleme Listesine {0} Ekle", "Anchored Note": "Yapışık Not", "lipsLength_input": "dudakUzunluğu", "low": "düşük", "Apply Indicator on {0}": "{0} üzerine Gösterge Uygula", "UpDown Length_input": "UpDown Uzunluğu", "Price Label": "Fiyat Etiketi", "November": "Kasım", "Tehran": "Tahran", "Balloon": "Balon", "Track time": "Takip süresi", "Background Color": "Arkaplan rengi", "an hour": "bir saat", "Right Axis": "Sağ Eksen", "D_data_mode_delayed_streaming_letter": "G", "VI -_input": "VI -", "slowLength_input": "yavaşUzunluk", "Click to set a point": "Nokta belirlemek için tıkla", "Save Indicator Template As...": "Gösterge Şablonu Farklı Kaydet...", "Arrow Up": "Yukarı Ok", "n/a": "u/d", "Indicator Titles": "Göstergenin Adı", "Failure text color": "Metin Renginde Hata", "Sa_day_of_week": "Cmt", "Net Volume_study": "Net İşlem Hacmi", "Error": "Hata", "Edit Position": "Pozisyonu Değiştir", "RVI_input": "RVI", "Centered_input": "Ortalanmış", "Recalculate On Every Tick": "Her Adımda Yeniden Hesapla", "Left": "Sol", "Simple ma(oscillator)_input": "Basit ort(osilatör)", "Compare": "Kıyasla", "Fisher Transform_study": "Fisher Dönüşümü", "Show Orders": "Emirleri Göster", "Zoom In": "Yaklaş", "Length EMA_input": "ÜHO Uzunluğu", "Enter a new chart layout name": "Grafik yerleşiminin yeni adını yazın", "Signal Length_input": "Sinyal Uzunluğu", "FAILURE": "BAŞARISIZ", "Point Value": "Nokta Değeri", "D_interval_short": "G", "MA with EMA Cross_study": "HO ve ÜHO Kesişmesi", "Label Up": "Yukarı Etiket", "Price Channel_study": "Fiyat Kanalı", "Close": "Kapat", "ParabolicSAR_input": "ParabolicSAR", "Log Scale_scale_menu": "Logaritmik Ölçek", "MACD_input": "MACD", "Do not show this message again": "Bu mesajı tekrar gösterme", "{0} P&L: {1}": "{0} Kar&Zarar: {1}", "No Overlapping Labels": "Örtüşen Etiketler Yok", "Arrow Mark Left": "Sola Ok İşareti", "Slow length_input": "Yavaş uzunluk", "Line - Close": "Çizgi - Kapanış", "(O + H + L + C)/4": "(A + Y + D + K)/4", "Confirm Inputs": "Girişleri Onayla", "Open_line_tool_position": "Açık", "Lagging Span_input": "Gecikme Aralığı", "Subminuette": "Birkaç Dakikalık", "Thursday": "Perşembe", "Arrow Down": "Aşağı Ok", "Vancouver": "", "Triple EMA_study": "Üçlü ÜHO", "Elliott Correction Wave (ABC)": "Elliott Düzeltme Dalgası (ABC)", "Error while trying to create snapshot.": "Şipşak alırken hata oluştu.", "Label Background": "Etiket Arkaplanı", "Templates": "Şablonlar", "Please report the issue or click Reconnect.": "Lütfen hatayı bildirin ya da Tekrar Bağlan'ı tıklayın.", "Normal": "", "Signal Labels": "Sinyal Etiketler", "Delete Text Note": "Metin Notunu Sil", "compiling...": "derleniyor...", "Detrended Price Oscillator_study": "Trend Azaltma Fiyat Osilatörü", "Color 5_input": "Renk 5", "Fixed Range_study": "Sabit Aralık", "Up Wave 1 or A": "Yükseliş Dalgası 1 veya A", "Scale Price Chart Only": "Sadece Fiyat Grafiğini Ölçeklendir", "Unmerge Up": "Yukarıdan Ayrıştır", "auto_scale": "otomatik", "Short period_input": "Kısa periyot", "Background": "Arkaplan", "Study Templates": "Çalışma Şablonları", "Up Color": "Artış Rengi", "Apply Elliot Wave Intermediate": "Elliott Intermediate Dalgası Uygula", "VWMA_input": "VWMA", "Lower Deviation_input": "Alt Sapma", "Save Interval": "Zaman Aralığı Sakla", "February": "Şubat", "Reverse": "Karşıt", "Oops, something went wrong": "Eyvah, birşeyler ters gitti", "Add to favorites": "Favorilere ekle", "Median": "Medyan", "ADX_input": "ADX", "Remove": "Kaldır", "len_input": "uzn", "Arrow Mark Up": "Yukarı Ok İşareti", "April": "Nisan", "Active Symbol": "Aktif Sembol", "Extended Hours": "Genişletilmiş Saatler", "Crosses_input": "Kesişmeler", "Middle_input": "Orta", "Read our blog for more info!": "Daha fazla bilgi için blogumuzu okuyun!", "Sync drawing to all charts": "Çizimi tüm grafiklere eşitle", "LowerLimit_input": "AltLimit", "Know Sure Thing_study": "Know Sure Thing", "Copy Chart Layout": "Grafik Yerleşimini Kopyala", "Compare...": "Kıyasla...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. Sonraki çapanın
yerini seçmek için parmağınızı kaydırın 2. Sonraki çapayı koymak için herhangi bir yere tıklayın", "Text Notes are available only on chart page. Please open a chart and then try again.": "Notlar sadece grafik penceresinde kullanılabilir. Lütfen bir grafik açın ve tekrar deneyin.", "Color": "Renk", "Aroon Up_input": "Aroon Yükseliş", "Apply Elliot Wave Major": "Elliott Majör Dalgası Uygula", "Scales Lines": "Ölçek Çizgileri", "Type the interval number for munute 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)": "Dakikalık grafikler için sadece dakika aralığını yazın (örneğin beş dakikalık grafik istiyorsanız 5 yazın). Saatlik için rakam+H (Saatlık), D (Günlük), W (Haftalık), M (Aylık) gibi (örneğin D veya 2H)", "Ellipse": "Elips", "Up Wave C": "Yükseliş Dalgası C", "Show Distance": "Mesafeyi Göster", "Risk/Reward Ratio: {0}": "Risk/Ödül Oranı: {0}", "Restore Size": "Boyutu Yeniden Yükle", "Volume Oscillator_study": "İşlem Hacmi Osilatörü", "Honolulu": "", "Williams Fractal_study": "Williams Fraktalı", "Merge Up": "Yukarıya doğru Birleştir", "Right Margin": "Sağ Marj", "Moscow": "Moskova", "Warsaw": "Varşova"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/vi.json b/charting_library/static/localization/translations/vi.json new file mode 100644 index 0000000..834fb61 --- /dev/null +++ b/charting_library/static/localization/translations/vi.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "Tháng", "Realtime": "Thời gian thực", "Callout": "Chú thích", "Sync to all charts": "đồng bộ tất cả đồ thị", "month": "Tháng", "roclen1_input": "roclen1", "Unmerge Down": "Hủy sáp nhập xuống", "Search Note": "Tìm kiếm Ghi chú", "Minor": "Sóng nhỏ", "Do you really want to delete Chart Layout '{0}' ?": "Bạn có thực sự muốn xóa Bố cục Biểu đồ {0}?", "Quotes are delayed by {0} min and updated every 30 seconds": "Báo giá bị chậm trễ bởi {0} phút và cập nhật mỗi 30 giây", "Magnet Mode": "Chế độ nam châm", "OSC_input": "OSC", "Hide alert label line": "Ẩn đường nhãn cảnh báo", "Volume_study": "Khối lượng", "Lips_input": "Lips", "Show real prices on price scale (instead of Heikin-Ashi price)": "Hiển thị giá thực dựa trên thang giá (thay vì giá Heikin-Ashi)", "Histogram": "Biểu đồ tần suât", "Base Line_input": "Đường cơ sở", "Step": "Bước", "Insert Study Template": "Chèn mẫu nghiên cứu", "Fib Time Zone": "Fibonacci vùng thời gian", "SMALen2_input": "SMALen2", "Bollinger Bands_study": "Bollinger Bands", "Nov": "Tháng 11", "Show/Hide": "Hiển thị/ẩn", "Upper_input": "Upper", "exponential_input": "số mũ", "Move Up": "Di chuyển lên", "Symbol Info": "Thông tin mã giao dịch", "This indicator cannot be applied to another indicator": "Chỉ báo này không thể áp dụng cho chỉ báo khác", "Scales Properties...": "Đặc tính chia tỷ lệ", "Count_input": "Đếm", "Anchored Text": "Ký tự ghim", "Industry": "Công nghiệp", "OnBalanceVolume_input": "OnBalanceVolume", "Cross_chart_type": "Chéo nhau", "H_in_legend": "H", "a day": "một ngày", "Pitchfork": "Mô hình Pitchfork", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "Tích lũy / phân phối", "Rate Of Change_study": "Tỉ giá hối đoái", "Text Font": "Font chữ", "in_dates": "trong", "Clone": "Bản sao", "Color 7_input": "Mầu 7", "Chop Zone_study": "Chop Zone", "Bar #": "Các thanh #", "Scales Properties": "Đặc tính chia tỷ lệ", "Trend-Based Fib Time": "Fibonacci vùng thời gian dựa trên xu hướng", "Remove All Indicators": "Loại bỏ tất cả các chỉ số", "Oscillator_input": "Oscillator", "Last Modified": "Chỉnh sửa sau cùng", "yay Color 0_input": "yay Color 0", "Labels": "Các nhãn", "Chande Kroll Stop_study": "Chande Kroll Stop", "Hours_interval": "Giờ", "Allow up to": "Cho phép đến", "Scale Right": "Chia tỷ lệ theo bên phải", "Money Flow_study": "Dòng tiền", "siglen_input": "siglen", "Indicator Labels": "Các nhãn chỉ tiêu", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Ngày mai tại__specialSymbolClose____dayTime__", "Toggle Percentage": "Chuyển đồi phần trăm", "Remove All Drawing Tools": "Loại bỏ tất cả công cụ vẽ", "Remove all line tools for ": "Loại bỏ tất cả các công cụ đường cho ", "Linear Regression Curve_study": "Đường cong Linear Regression", "Symbol_input": "Mã giao dịch", "Currency": "Tiền tệ", "increment_input": "Gia tăng", "Compare or Add Symbol...": "So sánh và thêm mã giao dịch...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__sau__specialSymbolClose____dayName____specialSymbolOpen__tại__specialSymbolClose____dayTime__", "Save Chart Layout": "Lưu bố cục biểu đồ", "Number Of Line": "Số lượng đường thẳng", "Label": "Nhãn", "Post Market": "Thị trường sau", "second": "thứ hai", "Any Number": "Số bất kỳ", "smoothD_input": "smoothD", "Falling_input": "Rơi", "Risk/Reward short": "Rủi ro/Lợi nhuận ở trạng thái bán", "UpperLimit_input": "UpperLimit", "Donchian Channels_study": "Chỉ số Kênh Donchian", "Entry price:": "Giá ban đầu:", "Circles": "Các vòng tròn", "Toggle Auto Scale": "Chuyển đổi tỷ lệ tự động", "Mirrored": "Nhân đôi", "Ichimoku Cloud_study": "Mây Ichimoku", "Signal smoothing_input": "Signal smoothing", "Toggle Log Scale": "Chuyển đổi Quy mô Đăng nhập", "Apply Elliot Wave Major": "Áp dụng Sóng Elliot mức chính", "Grid": "Lưới", "Triangle Down": "Triangle Xuống", "Apply Elliot Wave Minor": "Áp dụng Sóng Elliot mức phụ", "Slippage": "Trượt", "Smoothing_input": "Mượt", "Color 3_input": "Mầu 3", "Jaw Length_input": "Jaw Length", "Inside": "Bên trong", "Delete all drawing for this symbol": "Xóa bỏ tất cả các đường vẽ cho mã này", "Fundamentals": "Cơ bản", "Keltner Channels_study": "Kênh Keltner", "Long Position": "Vị trí mua", "Bands style_input": "Bands style", "Undo {0}": "Khôi phục {0}", "With Markers": "Với các dấu hiệu", "Momentum_study": "Momentum", "MF_input": "MF", "Gann Box": "Mô hình hộp Gann", "Switch to the next chart": "Chuyển sang biểu đồ tiếp theo", "charts by TradingView": "Biểu đồ được vẽ bởi TradingView", "Fast length_input": "Chiều dài nhanh", "Apply Elliot Wave": "Áp dụng Sóng Elliot", "Disjoint Angle": "Góc phân chia", "W_interval_short": "W", "Show Only Future Events": "Chỉ hiển thị các sự kiện tương lai", "Log Scale": "Tỷ lệ logarit", "Minuette": "Sóng rất nhỏ", "Equality Line_input": "Đường Bình đẳng", "Short_input": "Ngắn", "Fib Wedge": "Fibonacci hình cái nêm", "Line": "Đường thẳng", "Session": "Phiên", "Down fractals_input": "Down fractals", "Fib Retracement": "Fibonacci thoái lui", "smalen2_input": "smalen2", "isCentered_input": "isCentered", "Border": "Đường viền", "Klinger Oscillator_study": "Bộ dao động Klinger", "Absolute": "Tuyệt đối", "Tue": "Thứ 3", "Style": "Hình dạng", "Show Left Scale": "Hiển thị khu vực bên trái", "SMI Ergodic Indicator/Oscillator_study": "Chỉ báo SMI Ergodic", "Aug": "Tháng tám", "Last available bar": "Thanh có sẵn cuối cùng", "Manage Drawings": "Quản lý chức năng vẽ", "Analyze Trade Setup": "Phân tích thiết lập giao dịch", "No drawings yet": "Chưa có bản vẽ nào", "SMI_input": "SMI", "Chande MO_input": "Chande MO", "jawLength_input": "jawLength", "TRIX_study": "TRIX", "Show Bars Range": "Hiển thị phạm vi các thanh", "RVGI_input": "RVGI", "Last edited ": "Chỉnh sửa lần cuối ", "signalLength_input": "signalLength", "%s ago_time_range": "%s trước đây", "Reset Settings": "Thiết lập lại cài đặt", "d_dates": "d", "Point & Figure": "ĐIểm & Số liệu", "August": "Tháng Tám", "Recalculate After Order filled": "Tính lại sau khi đặt hàng", "Source_compare": "Nguồn", "Down bars": "Thanh dưới", "Correlation Coefficient_study": "Hệ số tương quan", "Delayed": "Trì hoãn", "Text color": "Màu văn bản", "Levels": "Các cấp độ", "Short Length_input": "Short Length", "teethLength_input": "teethLength", "Visible Range_study": "Dải hiển thị", "Delete": "Xóa", "Open {{symbol}} Text Note": "Mở {{symbol}} Ghi chú", "October": "Tháng mười", "Lock All Drawing Tools": "Khóa tất cả công cụ vẽ", "Long_input": "Long", "Unmerge Up": "Hủy sáp nhập lên", "Show Symbol Last Value": "Hiển thị giá trị cuối cùng của mã", "Head & Shoulders": "Mô hình Vai-Đầu-Vai", "Do you really want to delete Study Template '{0}' ?": "Bạn có thực sự muốn xóa Mẫu Nghiên cứu '{0}'?", "Favorite Drawings Toolbar": "Thanh công cụ vẽ hay dùng", "Properties...": "Đặc tính...", "MA Cross_study": "MA Cross", "Trend Angle": "Góc xu hướng", "Snapshot": "Ảnh chụp nhanh", "Crosshair": "Đường chữ thập", "Signal line period_input": "Chu kỳ dòng tín hiệu", "Timezone/Sessions Properties...": "Múi giờ/Tính năng phiên giao dịch...", "Line Break": "Đường ngắt", "Quantity": "Số lượng", "Price Volume Trend_study": "Xu hướng giá cả", "Auto Scale": "Tự động chia tỷ lệ", "hour": "giờ", "Delete chart layout": "Xóa bỏ định dạng biểu đồ", "Text": "Văn bản", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "Rủi ro/lợi nhuận ở trạng thái mua", "Apr": "Tháng tư", "Long RoC Length_input": "Long RoC Length", "Length3_input": "Length3", "+DI_input": "+DI", "Length_input": "Chiều dài", "Use one color": "Sử dụng một mầu", "Chart Properties": "Đặc tính biểu đồ", "No Overlapping Labels_scale_menu": "Không có Nhãn chồng chéo", "Exit Full Screen (ESC)": "Thoát toàn màn hình (ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "Hiển thị các sự kiện kinh tế trên biểu đồ", "Moving Average_study": "Di chuyển trung bình", "Show Wave": "Hiển thị sóng", "Failure back color": "Màu nền cho lệnh thất bại", "Below Bar": "Thanh dưới", "Time Scale": "Quy mô thời gian", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

Chỉ chu kỳ D, W, M được hỗ trợ bởi Mã/Sàn này. Bạn sẽ được tự động chuyển qua chu kỳ D. Các chu kỳ trong ngày sẽ không có vì chính sách của Sàn giao dịch.

", "Extend Left": "Kéo dài phía trái", "Date Range": "Phạm vi ngày", "Price format is invalid.": "Định dạng giá không có giá trị", "Show Price": "Hiển thị giá", "Level_input": "Mức độ", "Commodity Channel Index_study": "Chỉ số Kênh hàng hóa", "Elder's Force Index_input": "Chỉ số Elder's Force", "Gann Square": "Mô hình Gann vuông", "Format": "Định dạng", "Color bars based on previous close": "Các thanh màu dựa trên đóng cửa phiên trước", "Change band background": "Thay đổi background của band", "Marketplace Add-ons": "Tiện ích trên Marketplace", "This chart layout has a lot of objects and can't be published! Please remove some drawings and/or studies from this chart layout and try to publish it again.": "Bố cục biểu đồ này có nhiều đối tượng và không thể được xuất bản! Vui lòng xóa một số bản vẽ và/hoặc trong biểu đồ này và thử xuất bản lại.", "Long length_input": "Long Length", "Edit {0} Alert...": "Chỉnh sửa {0} cảnh báo...", "Previous Close Price Line": "Giá phiên đóng cửa trước", "Up Wave 5": "Sóng trên 5", "Text:": "Văn bản:", "Heikin Ashi": "Mô hình Heikin Ashi", "Aroon_study": "Aroon", "show MA_input": "hiển thị MA", "Lead 1_input": "Lead 1", "Short Position": "Vị trí bán", "SMALen1_input": "SMALen1", "P_input": "P", "Apply Default": "Áp dụng Mặc định", "SMALen3_input": "SMALen3", "Average Directional Index_study": "Chỉ báo xu hướng trung bình", "Fr_day_of_week": "Fr", "Invite-only script. Contact the author for more information.": "Kịch bản chỉ hiển thị cho người được mời. Vui lòng liên hệ với tác giả để biết thêm thông tin.", "Curve": "Đường cong", "a year": "một năm", "Target Color:": "Màu mục tiêu:", "Bars Pattern": "Mẫu hình thanh", "D_input": "D", "Extended Hours": "Giờ được mở rộng", "Create Vertical Line": "Tạo đường chỉ dọc", "p_input": "p", "Rotated Rectangle": "Hình chữ nhật xoay chuyển", "Chart layout name": "Tên bố cục biểu đồ", "Fib Circles": "Các vòng Fibonacci", "Apply Manual Decision Point": "Áp dụng điểm quyết định thủ công", "Dot": "Dấu chấm", "Target back color": "Màu hình nền cho mục tiêu", "All": "Tất cả", "orders_up to ... orders": "đơn đặt hàng", "Dot_hotkey": "Chấm", "Lead 2_input": "Lead 2", "Save image": "Lưu ảnh", "Move Down": "Di chuyển xuống", "Triangle Up": "Triangle Lên", "Box Size": "Cỡ hộp", "Navigation Buttons": "Nút điều hướng", "Apply": "Áp dụng", "Down Wave 3": "Xuống sóng 3", "Plots Background_study": "Thông tin cơ bản", "Sine Line": "Đường Sine", "Fill": "Điền vào", "%d day": "%d ngày", "Hide": "Ẩn", "Toggle Maximize Chart": "Chuyển đổi Tối đa hoá Biểu đồ", "Target text color": "Màu văn bản của mục tiêu", "Scale Left": "Chia tỷ lệ theo bên trái", "Elliott Wave Subminuette": "Sóng Elliott cực nhỏ", "Down Wave C": "Xuống sóng C", "Countdown": "Đếm ngược", "UO_input": "UO", "Pyramiding": "Hình Kim tự tháp", "Source back color": "Màu hình nền nguồn dữ liệu", "Go to Date...": "Đến ngày...", "Text Alignment:": "Thẳng hàng chữ:", "R_data_mode_realtime_letter": "R", "Extend Lines": "Kéo dài các đường", "Conversion Line_input": "Đường chuyển đổi", "March": "Tháng ba", "Su_day_of_week": "Su", "Exchange": "Giao dịch", "Arcs": "Các vòng cung", "Regression Trend": "Xu hướng hồi quy", "Fib Spiral": "Fibonacci hình xoắn ốc", "Double EMA_study": "Double EMA", "minute": "phút", "All Indicators And Drawing Tools": "Tất cả các Chỉ báo và Công cụ vẽ", "Indicator Last Value": "Chỉ tiêu giá trị cuối cùng", "Sync drawings to all charts": "Đồng bộ các bước vẽ trên tất cả các biểu đồ", "Stop Color:": "Màu lệnh dừng lại:", "Stay in Drawing Mode": "Giữ nguyên chế độ vẽ", "Bottom Margin": "Lề dưới", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "Lưu bố cục biểu đồ không chỉ một số biểu đồ cụ thể, nó lưu tất cả các biểu đồ cho tất cả các mã và khoảng thời gian mà bạn đang sửa đổi trong khi làm việc với bố cục này", "Average True Range_study": "Trung bình biên độ chính xác của giá", "Max value_input": "Giá trị lớn nhất", "MA Length_input": "MA Length", "Invite-Only Scripts": "Kịch bản chỉ hiển thị cho người được mời", "in %s_time_range": "in %s", "Extend Bottom": "Mở rộng đáy", "sym_input": "sym", "DI Length_input": "Chiều dài DI", "Periods_input": "Các chu kỳ", "Arrow": "Mũi tên", "useTrueRange_input": "useTrueRange", "Basis_input": "Cơ bản", "Arrow Mark Down": "Đánh dấu mũi tên xuống", "lengthStoch_input": "lengthStoch", "Objects Tree": "Danh sách đối tượng", "Remove from favorites": "Loại bỏ khỏi mục yêu thích", "Show Symbol Previous Close Value": "Hiển thị giá trị mã giao dịch phiên đóng cửa trước", "Scale Series Only": "Chia tỷ lệ theo số liệu", "Source text color": "Màu văn bản nguồn dữ liệu", "Simple": "Đơn giản", "Report a data issue": "Báo cáo vấn đề dữ liệu", "Arnaud Legoux Moving Average_study": "Arnaud Legoux Moving Average", "Smoothed Moving Average_study": "Dịch chuyển trung bình Smoothed", "Lower Band_input": "Lower Band", "Verify Price for Limit Orders": "Xác minh Giá cho Hạn mức Đơn hàng", "VI +_input": "VI +", "Line Width": "Độ rộng của đường", "Contracts": "Hợp đồng", "Always Show Stats": "Luôn hiện trạng thái", "Down Wave 4": "Xuống sóng 4", "ROCLen2_input": "ROCLen2", "Simple ma(signal line)_input": "Simple ma(signal line)", "Change Interval...": "Thay đổi khoảng thời gian...", "Public Library": "Thư viện công khai", " Do you really want to delete Drawing Template '{0}' ?": " Bạn có thực sự muốn xóa Bảng Vẽ Mẫu này không{0}?", "Sat": "Thứ 7", "CRSI_study": "CRSI", "Close message": "Đóng tin nhắn", "Jul": "Tháng 7", "Base currency": "Tiền tệ cơ bản", "Chaikin Oscillator_study": "Bộ dao động Chaikin", "Price Source": "Giá nguồn", "Market Open": "Thị trường mở cửa", "Color Theme": "Màu sắc chủ đề", "Projection up bars": "Chiều thanh lên", "Awesome Oscillator_study": "Chỉ báo Awesome Oscillator", "Bollinger Bands Width_input": "Bollinger Bands Width", "Q_input": "Q", "long_input": "long", "Error occured while publishing": "Đã xảy ra lỗi khi xuất bản", "Fisher_input": "Fisher", "Color 1_input": "Mầu 1", "Moving Average Weighted_study": "Di chuyển trung bình có trọng số", "Save": "Lưu", "Type": "Loại", "Wick": "Bóng nến", "Accumulative Swing Index_study": "Chỉ số Swing tích lũy", "Load Chart Layout": "Tải bố cục biểu đồ", "Show Values": "Hiển thị giá trị", "Fib Speed Resistance Fan": "Fibonacci kháng cự dạng quạt", "Bollinger Bands Width_study": "Dải Bollinger Bands", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "Bố cục biểu đồ này có hơn 1000 bản vẽ, điều này là quá nhiều! Điều này có thể ảnh hưởng tiêu cực đến hiệu suất, lưu trữ và xuất bản. Chúng tôi khuyên bạn nên xóa một số bản vẽ để tránh các vấn đề về tiềm ẩn về hiệu suất.", "Left End": "Phía cuối bên trái", "%d year": "%d năm", "Always Visible": "Luôn hiện", "S_data_mode_snapshot_letter": "S", "Elliott Wave Circle": "Sóng Elliott Vòng", "Earnings breaks": "Thu nhập đứt quãng", "Do not ask again": "Đừng hỏi lại", "MTPredictor": "Chỉ báo MTPredictor", "Displacement_input": "Dịch chuyển", "smalen4_input": "smalen4", "CCI_input": "CCI", "Upper Deviation_input": "Độ lệch cao hơn", "(H + L)/2": "(Cao nhất + Thấp nhất) / 2", "XABCD Pattern": "Mẫu hình XABCD", "Schiff Pitchfork": "Mô hình Schiff Pitchfork", "Copied to clipboard": "Đã sao chép ra clipboard", "Flipped": "Lật", "DEMA_input": "DEMA", "Move_input": "Di chuyển", "NV_input": "NV", "Choppiness Index_study": "Chỉ số Choppiness", "Study Template '{0}' already exists. Do you really want to replace it?": "Mẫu Nghiên cứu '{0}' đã tồn tại. Bạn có thực sự muốn thay thế nó?", "Merge Down": "Sáp nhập xuống", "Th_day_of_week": "Th", " per contract": " từng hợp đồng", "Overlay the main chart": "Chèn vào biểu đồ chính", "Screen (No Scale)": "Screen (Không chia tỷ lệ)", "Three Drives Pattern": "Ba mẫu dẫn dắt", "Save Indicator Template As": "Lưu Mẫu Chỉ Báo Là", "Length MA_input": "Length MA", "percent_input": "phần trăm", "September": "Tháng Chín", "{0} copy": "{0} sao chép", "Median_input": "Median", "Accumulation/Distribution_input": "Tích lũy / phân phối", "C_in_legend": "C", "Weeks_interval": "Tuần", "smoothK_input": "smoothK", "Percentage_scale_menu": "Phần trăm", "Change Extended Hours": "Thay đổi giờ mở rộng", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "Thay đổi khoảng thời gian", "Change area background": "Thay đổi background của vùng", "Modified Schiff": "Mô hình Schiff biến đổi", "top": "Phía trên", "Send Backward": "Gửi ngược lại", "Custom color...": "Tùy chỉnh màu...", "TRIX_input": "TRIX", "Show Price Range": "Hiển thị phạm vi giá", "Elliott Major Retracement": "Sóng Elliott lớn thoái lui", "ASI_study": "ASI", "Notification": "Thông báo", "Fri": "Thứ 6", "just now": "ngay bây giờ", "Forecast": "Dự đoán", "Fraction part is invalid.": "Phần phân số không hợp lệ.", "Connecting": "Đang kết nối", "Ghost Feed": "Mô hình Ghost Feed", "Signal_input": "Tín hiệu", "Histogram_input": "Biểu đồ tần suât", "The Extended Trading Hours feature is available only for intraday charts": "Tính năng Thời gian Giao dịch Mở rộng chỉ có sẵn cho các biểu đồ trong ngày", "Stop syncing": "ngừng đồng bộ", "open": "mở cửa", "StdDev_input": "StdDev", "EMA Cross_study": "Đường chéo EMA", "Conversion Line Periods_input": "Khoảng thời gian quy đổi", "Diamond": "Kim cương", "My Scripts": "Kịch bản của tôi", "Monday": "Thứ hai", "Add Symbol_compare_or_add_symbol_dialog": "Thêm Mã", "Williams %R_study": "Williams %R", "Symbol": "Mã giao dịch", "a month": "một tháng", "Precision": "Độ chính xác", "depth_input": "Sâu", "Go to": "Đi tới", "Please enter chart layout name": "Vui lòng nhập tên bố cục biểu đồ", "Mar": "Tháng 3", "VWAP_study": "VWAP", "Offset": "Bù lại", "Date": "Ngày", "Format...": "Định dạng...", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName____specialSymbolOpen__tại__specialSymbolClose____dayTime__", "Toggle Maximize Pane": "Chuyển đổi phóng to khung", "Search": "Tìm kiếm", "Zig Zag_study": "Zig Zag", "Actual": "Thực tế", "SUCCESS": "THÀNH CÔNG", "Long period_input": "Thời kỳ Long", "length_input": "length", "roclen4_input": "roclen4", "Price Line": "Đường giá", "Area With Breaks": "Vùng gãy", "Zoom Out": "Thu nhỏ", "Stop Level. Ticks:": "Cấp độ dừng. Đánh dấu:", "Window Size_input": "Kích thước Cửa sổ", "Economy & Symbols": "Kinh tế & Mã", "Circle Lines": "Các đường vòng tròn", "Visual Order": "Thứ tự trực quan", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Ngày hôm qua tại__specialSymbolClose____dayTime__", "Stop Background Color": "Màu hình nền cho lệnh dừng lại", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1.Trượt ngón tay của bạn để chọn vị trí cho mốc đầu tiên
2. Bấm vào bất kỳ điểm nào để đặt mốc đầu tiên", "Sector": "Khu vực", "powered by TradingView": "Được cung cấp bởi TradingView", "Stochastic_study": "Stochastic", "Sep": "Tháng 9", "TEMA_input": "TEMA", "Apply WPT Up Wave": "Áp dụng Sóng WPT Trên", "Extend Left End": "Kéo dài phía cuối trái", "Projection down bars": "Chiếu thanh xuống", "Advance/Decline_study": "Nâng cao/Từ chối", "Flag Mark": "Cờ đánh dấu", "Drawings": "Các hình vẽ", "Cancel": "Hủy bỏ", "Compare or Add Symbol": "So sánh và thêm mã giao dịch", "Redo": "Làm lại", "Ultimate Oscillator_study": "Ultimate Oscillator", "Vert Grid Lines": "Đường lưới dọc", "Growing_input": "Tăng trưởng", "Angle": "Góc", "Plot_input": "Plot", "Color 8_input": "Mầu 8", "Indicators, Fundamentals, Economy and Add-ons": "Các chỉ số, yếu tố cơ bản, cơ cấu sắp xếp và tiện ích", "h_dates": "h", "ROC Length_input": "Độ dài ROC", "roclen3_input": "roclen3", "Overbought_input": "Quá mua", "Extend Top": "Mở rộng đầu", "No study templates saved": "Không lưu mẫu nghiên cứu", "Trend Line": "Đường xu hướng", "TimeZone": "Múi giờ ", "Your chart is being saved, please wait a moment before you leave this page.": "Biểu đồ của bạn đang được lưu, vui lòng đợi một lát trước khi bạn rời khỏi trang này.", "Percentage": "Tỷ lệ phần trăm", "Tu_day_of_week": "Thứ 3", "RSI Length_input": "RSI Length", "Triangle": "Hình tam giác", "Line With Breaks": "Các đường gãy", "Period_input": "Chu kỳ", "Watermark": "Chữ mờ", "Trigger_input": "Trigger", "SigLen_input": "SigLen", "Extend Right": "Kéo dài phía phải", "Color 2_input": "Mầu 2", "Show Prices": "Hiển thị các mức giá", "Unlock": "Mở khóa", "Copy": "Sao chép", "high": "cao", "Arc": "Hình vòng cung", "Edit Order": "Chỉnh sửa đơn hàng", "January": "Tháng một", "Arrow Mark Right": "Đánh dấu mũi tên sang phải", "Extend Alert Line": "Kéo dài đường cảnh báo", "Background color 1": "Màu hình nền 1", "RSI Source_input": "RSI Nguồn", "Close Position": "Đóng Trạng thái", "Stop syncing drawing": "Dừng đồng bộ bản vẽ", "Visible on Mouse Over": "Hiển thị trên chuột", "MA/EMA Cross_study": "Đường chéo MA/EMA", "Thu": "Thứ 5", "Vortex Indicator_study": "Chỉ báo Vortex", "view-only chart by {user}": "Biểu đồ chỉ xem bởi {user}", "ROCLen1_input": "ROCLen1", "M_interval_short": "M", "Chaikin Oscillator_input": "Dao động Chaikin", "Price Levels": "Các cấp độ giá", "Show Splits": "Hiển thị vết cắt", "Zero Line_input": "Đường Zero", "Replay Mode": "Chế độ Phát lại", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__Ngày hôm nay tại__specialSymbolClose____dayTime__", "Increment_input": "Gia tăng", "Days_interval": "Ngày", "Show Right Scale": "Hiển thị khu vực bên phải", "Show Alert Labels": "Hiển thị nhãn cảnh báo", "Historical Volatility_study": "Biến động lịch sử", "Lock": "Khóa", "length14_input": "length14", "High": "Cao", "ext": "Xa", "Date and Price Range": "Phạm vi ngày và giá", "Polyline": "Hình polyline", "Reconnect": "Kết nối lại", "Lock/Unlock": "Khóa/Mở khóa", "Base Level": "Cấp cơ sở", "Label Down": "Nhãn Xuống", "Saturday": "Thứ bảy", "Symbol Last Value": "Giá trị cuối cùng của mã", "Above Bar": "Thanh bên trên", "Color 0_input": "Mầu 0", "Add Symbol": "Thêm mã giao dịch", "maximum_input": "Tối đa", "Wed": "Thứ 4", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "VWMA", "fastLength_input": "fastLength", "Time Levels": "Các cấp độ thời gian", "Width": "Chiều rộng", "Loading": "Đang tải", "Template": "Bản mẫu", "Use Lower Deviation_input": "Sử dụng độ lệch thấp hơn", "Up Wave 3": "Sóng trên 3", "Parallel Channel": "Kênh song song", "Time Cycles": "Vòng thời gian", "Second fraction part is invalid.": "Phần phân đoạn thứ hai không hợp lệ.", "Divisor_input": "Phân chia", "Down Wave 1 or A": "Xuống sóng 1 hoặc A", "Dec": "Tháng mười hai", "Ray": "Tia", "Extend": "Kéo dài", "length7_input": "length7", "Bottom": "Đáy", "Undo": "Khôi phục", "Original": "Nguyên bản", "Mon": "Thứ 2", "Reset Scale": "Thiết lập lại chia tỷ lệ", "Long Length_input": "Long Length", "True Strength Indicator_study": "Chỉ số Strength True", "%R_input": "%R", "There are no saved charts": "Không có biểu đồ lưu nào", "Instrument is not allowed": "Dụng cụ không được phép", "bars_margin": "Thanh ", "Decimal Places": "Vị trí thập phân", "Show Indicator Last Value": "Hiển thị các chỉ số giá trị sau cùng", "Initial capital": "Vốn ban đầu", "Mass Index_study": "Chỉ số khối", "More features on tradingview.com": "Nhiều tính năng khác trên tradingview.com", "Objects Tree...": "Danh sách đối tượng...", "Remove Drawing Tools & Indicators": "Bỏ các công cụ vẽ & Chỉ số", "Length1_input": "Length1", "Always Invisible": "Luôn ẩn", "Circle": "Đường tròn", "Studies": "Nghiên cứu", "x_input": "x", "Save As...": "Lưu dưới dạng...", "Elliott Double Combo Wave (WXY)": "Sóng đôi kết hợp Elliott (WXY)", "Parabolic SAR_study": "Parabolic SAR", "Any Symbol": "Mã bất kỳ", "Price Label": "Nhãn giá", "Short RoC Length_input": "Short RoC Length", "Projection": "Phép chiếu", "Jan": "Tháng 1", "Jaw_input": "Jaw", "Right": "Phải", "Help": "Trợ giúp", "Coppock Curve_study": "Đường cong Coppock", "Reversal Amount": "Số tiền hoàn lại", "Reset Chart": "Thiết lập lại biểu đồ", "Sunday": "Chủ nhật", "Left Axis": "Trục trái", "Open": "Mở cửa", "YES": "CÓ", "longlen_input": "longlen", "Moving Average Exponential_study": "Di chuyển trung bình Exponential", "Source border color": "Màu viền nguồn dữ liệu", "Redo {0}": "Làm lại {0}", "Cypher Pattern": "Mẫu hình Cypher", "s_dates": "s", "Area": "Biểu đồ vùng", "Triangle Pattern": "Mẫu hình tam giác", "Balance of Power_study": "Cân bằng sức mạnh", "EOM_input": "EOM", "Shapes_input": "Hình", "Oversold_input": "Quá bán", "Apply Manual Risk/Reward": "Áp dụng Rủi ro/Phần thưởng thủ công", "Market Closed": "Thị trường đóng cửa", "Indicators": "Các chỉ báo", "close": "đóng cửa", "q_input": "q", "You are notified": "Bạn được thông báo", "Font Icons": "Các biểu tượng phông chữ", "%D_input": "%D", "Border Color": "Màu đường viền", "Offset_input": "Bù lại", "Risk": "Rủi ro", "Price Scale": "Phạm vi giá", "HV_input": "HV", "Settings": "Cài đặt", "Start_input": "Bắt đầu", "Oct": "Tháng 10", "ROC_input": "ROC", "Send to Back": "Gửi cho quay lại", "Color 4_input": "Mầu 4", "Angles": "Góc", "Prices": "Các mức giá", "Hollow Candles": "Biểu đồ nến Hollow", "July": "Tháng bảy", "Create Horizontal Line": "Tạo đường chỉ ngang", "Minute": "Sóng khá nhỏ", "Cycle": "Sóng chu kỳ", "ADX Smoothing_input": "ADX Smoothing", "m_dates": "m", "(H + L + C)/3": "(Cao nhất + Thấp nhất + Đóng cửa) / 3", "Candles": "Biểu đồ nến", "We_day_of_week": "T4", "Width (% of the Box)": "Chiều rộng (% của Hộp)", "%d minute": "%d phút", "Go to...": "Đi tới...", "Pip Size": "Cỡ Pip", "Wednesday": "Thứ tư", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "Bản vẽ này được sử dụng trong cảnh báo. Nếu bạn loại bỏ các bản vẽ, cảnh báo sẽ được gỡ bỏ. Bạn có muốn xóa bản vẽ này không?", "Show Countdown": "Hiển thị đếm ngược", "Show alert label line": "Hiển thị đường nhãn cảnh báo", "Down Wave 2 or B": "Xuống sóng 2 hoặc B", "MA_input": "MA", "Length2_input": "Length2", "not authorized": "Không được phép", "Session Volume_study": "Lượng Phiên", "Image URL": "URL của ảnh", "SMI Ergodic Oscillator_input": "Dao động SMI Ergodic", "Show Objects Tree": "Hiển thị danh sách đối tượng", "Primary": "Sóng sơ cấp", "Price:": "Giá:", "Bring to Front": "Đưa lên phía trước", "Brush": "Cọ vẽ", "Not Now": "Không phải bây giờ", "Yes": "Có", "C_data_mode_connecting_letter": "C", "SMALen4_input": "SMALen4", "Apply Default Drawing Template": "Áp dụng mẫu vẽ mặc định", "Save As Default": "Lưu mặc định", "Target border color": "Màu viền cho mục tiêu", "Invalid Symbol": "Mã giao dịch không hợp lệ", "Inside Pitchfork": "Mô hình Pitchfork mặt trong", "yay Color 1_input": "yay Color 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl là một cơ sở dữ liệu tài chính khổng lồ mà chúng tôi đã kết nối với TradingView. Hầu hết dữ liệu của nó là EOD và không được cập nhật trong thời gian thực, tuy nhiên thông tin có thể rất hữu ích cho việc phân tích cơ bản.", "Hide Marks On Bars": "Ẩn các điểm trên thanh", "Cancel Order": "Hủy Order", "Hide All Drawing Tools": "Ấn tất cả công cụ vẽ", "WMA Length_input": "WMA Length", "Show Dividends on Chart": "Hiển thị Cổ tức trên biểu đồ", "Show Executions": "Hiển thị sự thực hiện", "Borders": "Đường viền", "Remove Indicators": "Bỏ đi các chỉ số", "loading...": "đang tải...", "Closed_line_tool_position": "Đóng cửa", "Rectangle": "Hình chữ nhật", "Change Resolution": "Thay đổi độ phân giải", "Indicator Arguments": "Các tham số chỉ tiêu", "Symbol Description": "Mô tả mã giao dịch", "Chande Momentum Oscillator_study": "Dao động Chande Momentum", "Degree": "Độ", " per order": " từng đơn đặt hàng", "Jun": "Tháng 6", "Least Squares Moving Average_study": "Dịch chuyển Trung bình Least Squares", "powered by ": "Cung cấp bởi ", "Source_input": "Nguồn", "%K_input": "%K", "Scales Text": "Văn bản tỷ lệ", "Please enter template name": "Vui lòng nhập tên của mẫu", "Symbol Name": "Tên mã giao dịch", "Events Breaks": "Các sự kiện ngắt", "Study Templates": "Mẫu Nghiên Cứu", "Price Oscillator_study": "Dao động giá", "Symbol Info...": "Thông tin mã giao dịch...", "Elliott Wave Minor": "Sóng Elliott nhỏ", "Cross": "Đường chéo", "Measure (Shift + Click on the chart)": "Đo lường (Shift + Click trên biểu đồ)", "Override Min Tick": "Điều chỉnh số thập phân", "Show Positions": "Hiển thị vị trí", "Dialog": "Hộp thoại", "Add To Text Notes": "Thêm ghi chú", "Elliott Triple Combo Wave (WXYXZ)": "Sóng Elliott kết hợp ba (WXYXZ)", "Multiplier_input": "Nhân", "Risk/Reward": "Rủi ro/Phần thưởng", "Base Line Periods_input": "Các khoảng thời gian gốc", "Show Dividends": "Hiển thị Cổ tức", "Relative Strength Index_study": "Chỉ số sức mạnh tương đối", "Modified Schiff Pitchfork": "Mô hình Schiff Pitchfork biến đổi", "Top Labels": "Các nhãn phía trên", "Show Earnings": "Hiển thị thu nhập", "Elliott Triangle Wave (ABCDE)": "Sóng Elliott Tam giác (ABCDE)", "Text Wrap": "Xuống dòng tự động", "Reverse Position": "Đảo ngược trạng thái", "Elliott Minor Retracement": "Sóng Elliott nhỏ thoái lui", "DPO_input": "DPO", "Pitchfan": "Mô hình Pitchfork dạng quạt", "Slash_hotkey": "Gạch ngang", "No symbols matched your criteria": "Không mã giao dịch nào khớp với tiêu chuẩn của bạn", "Icon": "Biểu tượng", "lengthRSI_input": "lengthRSI", "Tuesday": "Thứ ba", "Teeth Length_input": "Teeth Length", "Indicator_input": "Chỉ báo", "Box size assignment method": "Phương pháp Định kích thước hộp", "Open Interval Dialog": "Mở hộp thoại khoảng thời gian", "Fib Speed Resistance Arcs": "Fibonacci kháng cự vòng cung", "Content": "Nội dung", "middle": "khoảng giữa", "Lock Cursor In Time": "Khóa con trỏ trong thời gian", "Intermediate": "Sóng trung cấp", "Eraser": "Tẩy", "Relative Vigor Index_study": "Chỉ số Vigor tương đối", "Envelope_study": "Phong bì", "Pre Market": "Thị trường trước", "Horizontal Line": "Đường nằm ngang", "O_in_legend": "O", "Confirmation": "Xác nhận", "Lines:": "Các đường ", "Hide Favorite Drawings Toolbar": "Ẩn thanh công cụ hay dùng", "X Cross": "Đường chéo X", "Profit Level. Ticks:": "Cấp độ lợi nhuận. Đánh dấu:", "Show Date/Time Range": "Hiển thị phạm vi ngày/thời gian", "Level {0}": "Cấp độ {0}", "Favorites": "Yêu thích", "Horz Grid Lines": "Đường lưới ngang", "-DI_input": "-DI", "Price Range": "Khoảng giá", "day": "Ngày", "deviation_input": "độ lệch", "week": "Tuần", "Value_input": "Giá trị", "Time Interval": "Khoảng thời gian", "Success text color": "Màu chữ lệnh thành công", "ADX smoothing_input": "ADX smoothing", "%d hour": "%d giờ", "Order size": "Cỡ đơn hàng", "Drawing Tools": "Công cụ vẽ", "Traditional": "Truyền thống", "Chaikin Money Flow_study": "Dòng tiền Chaikin", "Ease Of Movement_study": "Ease Of Movement", "Defaults": "Các mặc định", "Percent_input": "Phần trăm", "%": "phần trăm", "Interval is not applicable": "Khoảng thời gian không áp dụng được", "short_input": "ngắn", "Visual settings...": "Cài đặt trực quan...", "RSI_input": "RSI", "Chatham Islands": "Đảo Chatham", "Detrended Price Oscillator_input": "Dao động Giá", "Mo_day_of_week": "Mo", "center": "trung tâm", "Vertical Line": "Đường thẳng đứng", "Show Splits on Chart": "Hiển thị vết cắt trên biểu đồ", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "Rất tiếc, nút Sao chép Liên kết không hoạt động trong trình duyệt của bạn. Vui lòng chọn liên kết và sao chép nó theo cách thủ công.", "X_input": "X", "Events & Alerts": "Sự kiện & Cảnh báo", "May": "Tháng năm", "ROCLen4_input": "ROCLen4", "Aroon Down_input": "Aroon Down", "Add To Watchlist": "Thêm vào danh sách theo dõi", "Total": "Tổng", "Price": "Giá", "left": "Bên trái", "Lock scale": "Khóa chia tỷ lệ", "Limit_input": "Giới hạn", "Baseline": "Đường cơ sở", "smalen1_input": "smalen1", "KST_input": "KST", "Extend Right End": "Kéo dài phía cuối phải", "Fans": "Các cánh quạt", "Color based on previous close_input": "Dựa trên mầu của phiên đóng cửa trước đó", "Price_input": "Giá", "Gann Fan": "Quạt Gann", "McGinley Dynamic_study": "McGinley Dynamic", "Relative Volatility Index_study": "Chỉ số Volatility tương đối", "Elliott Impulse Wave (12345)": "Sóng đẩy Elliott (12345)", "PVT_input": "PVT", "Show Hidden Tools": "Hiển thị các công cụ ẩn", "Hull Moving Average_study": "Hull Moving Average", "Symbol Prev. Close Value": "Xem lại mã giao dịch. Giá trị sát nhất", "{0} chart by TradingView": "{0} biểu đồ bởi TradingView", "Bring Forward": "Đưa lên trên", "Remove Drawing Tools": "Bỏ công cụ vẽ", "Friday": "Thứ sáu", "Zero_input": "Zero", "Company Comparison": "So sánh các công ty", "Stochastic Length_input": "Stochastic Length", "mult_input": "mult", "URL cannot be received": "URL không thể nhận được", "Success back color": "Màu hình nền lệnh thành công", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "Fibonacci mở rộng dựa trên xu hướng", "Top": "Trên đầu", "Double Curve": "Đường cong đôi", "Stochastic RSI_study": "Stochastic RSI", "Horizontal Ray": "Tia nằm ngang", "smalen3_input": "smalen3", "Symbol Labels": "Nhãn mã giao dịch", "Script Editor...": "Biên tập kịch bản...", "Are you sure?": "Bạn có chắc chắn không?", "Trades on Chart": "Các Giao dịch trên Biểu đồ", "Listed Exchange": "Danh sách giao dịch", "Error:": "Lỗi:", "Fullscreen mode": "Chế độ toàn màn hình", "Add Text Note For {0}": "Thêm ghi chú cho {0}", "K_input": "K", "ROCLen3_input": "ROCLen3", "Text Color": "Màu văn bản", "Rename Chart Layout": "Đổi tên bố cục biểu đồ", "Background color 2": "Màu hình nền 2", "Drawings Toolbar": "Thanh công cụ vẽ", "Moving Average Channel_study": "Kênh Moving Average", "Source Code...": "Mã nguồn...", "CHOP_input": "CHOP", "Apply Defaults": "Áp dụng nhiều mặc định", "% of equity": "% Vốn Cổ Phần", "Extended Alert Line": "Đường cảnh báo được kéo dài", "Note": "Ghi chú", "OK": "Đồng ý", "like": "thích", "Show": "Hiển thị", "{0} bars": "{0} thanh", "Lower_input": "Thấp hơn", "Created ": "Đã tạo ", "Warning": "Cảnh báo", "Elder's Force Index_study": "Chỉ báo Elder's Force", "Show Earnings on Chart": "Hiển thị thu nhập trên biểu đồ", "ATR_input": "ATR", "Low": "Thấp", "Bollinger Bands %B_study": "Bollinger Bands %B", "Time Zone": "Múi giờ ", "right": "phải", "%d month": "%d tháng", "Wrong value": "Sai giá trị", "Upper Band_input": "Upper Band", "Sun": "CN", "Rename...": "Đổi tên...", "start_input": "bắt đầu", "No indicators matched your criteria.": "Không có chỉ số nào khớp với tiêu chí của bạn", "Commission": "Hoa hồng", "Down Color": "Mầu xuống", "Short length_input": "Short length", "Triple EMA_study": "Triple EMA", "Technical Analysis": "Phân tích kĩ thuật", "Show Text": "Hiển thị văn bản", "Channel": "Kênh", "FXCM CFD data is available only to FXCM account holders": "Dữ liệu CFCM CFD chỉ có sẵn cho người có tài khoản của FXCM", "Lagging Span 2 Periods_input": "Giai đoạn Lagging Span 2", "Connecting Line": "Đường kết nối", "bottom": "phía dưới", "Teeth_input": "Teeth", "Sig_input": "Sig", "Open Manage Drawings": "Mở quản lý vẽ", "Save New Chart Layout": "Lưu lại bố cục biểu đồ mới", "Fib Channel": "Kênh Fibonacci", "Minutes_interval": "Phút", "Up Wave 2 or B": "Sóng trên 2 hoặc B", "Columns": "Các cột", "Directional Movement_study": "Hướng di chuyển", "roclen2_input": "roclen2", "Apply WPT Down Wave": "Áp dụng Sóng WPT Dưới", "Not applicable": "Không áp dụng được", "Bollinger Bands %B_input": "Bollinger Bands %B", "Default": "Mặc định", "Template name": "Tên Mẫu", "Indicator Values": "Chỉ tiêu giá trị", "Lips Length_input": "Lips Length", "Use Upper Deviation_input": "Sử dụng độ lệch cao hơn", "L_in_legend": "L", "Remove custom interval": "Loại bỏ các khoảng tùy chỉnh", "shortlen_input": "shortlen", "Quotes are delayed by {0} min": "Báo giá bị hoãn sau {0} phút", "Hide Events on Chart": "Ẩn các sự kiện trên biểu đồ", "Williams Alligator_study": "Williams Alligator", "Profit Background Color": "Màu hình nền phần lợi nhuận", "Bar's Style": "Định dạng thanh", "Exponential_input": "số mũ", "Down Wave 5": "Xuống sóng 5", "Previous": "Trước đó", "Stay In Drawing Mode": "Giữ nguyên chế độ vẽ", "Comment": "Bình luận", "Connors RSI_study": "Connors RSI", "Bars": "Hình Thanh", "Show Labels": "Hiển thị các nhãn", "Flat Top/Bottom": "Mặt phẳng đỉnh/đáy", "Symbol Type": "Loại Mã giao dịch", "December": "Tháng mười hai", "Lock drawings": "Khóa công cụ vẽ", "Border color": "Màu đường viền", "Left Labels": "Các nhãn bên trái", "Insert Indicator...": "Chèn chỉ số...", "ADR_B_input": "ADR_B", "Paste %s": "Dán %s", "Change Symbol...": "Đổi mã giao dịch...", "Timezone": "Múi giờ", "Invite-only script. You have been granted access.": "Kịch bản chỉ hiển thị cho người được mời. Bạn đã được cấp quyền truy cập", "Color 6_input": "Mầu 6", "ATR Length": "Độ dài ATR", "{0} financials by TradingView": "{0} tài chính bởi TradingView.", "Extend Lines Left": "Kéo dài đường bên trái", "Feb": "Tháng hai", "Transparency": "Độ minh bạch", "No": "Không", "June": "Tháng sáu", "Cyclic Lines": "Các đường chu kỳ", "length28_input": "length28", "ABCD Pattern": "Mẫu hình ABCD", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "Khi chọn ô này, mẫu nghiên cứu sẽ đặt \"__interval__\" khoảng thời gian trên một biểu đồ", "Add": "Cộng Thêm", "Scale": "Tỷ lệ", "On Balance Volume_study": "Trên Cân Bằng Khối Lượng", "Apply Indicator on {0} ...": "Áp dụng chỉ báo cho {0} ...", "NEW": "MỚI", "Chart Layout Name": "Tên Bố cục Biểu đồ", "Up bars": "Thanh trên", "Hull MA_input": "Hull MA", "Lock Scale": "Khóa chia tỷ lệ", "distance: {0}": "Khoảng cách: {0}", "Extended": "Kéo dài", "Square": "Hình vuông", "log": "logarit", "NO": "KHÔNG", "Top Margin": "Lề trên", "Up fractals_input": "Up fractals", "Insert Drawing Tool": "Chèn công cụ vẽ", "OHLC Values": "Giá trị OHLC", "Correlation_input": "Tương quan", "Session Breaks": "Nghỉ giữa phiên", "Add {0} To Watchlist": "Thêm {0} vào Danh sách theo dõi", "Anchored Note": "Ghi chú được ghim", "lipsLength_input": "lipsLength", "low": "thấp", "Apply Indicator on {0}": "Áp dụng chỉ báo cho {0}", "UpDown Length_input": "Độ dài tối đa", "November": "Tháng mười một", "Balloon": "Bình luận", "Track time": "Theo dõi thời gian", "Background Color": "Màu hình nền ", "an hour": "một giờ", "Right Axis": "Trục phải", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "slowLength", "Click to set a point": "Nhấn để thiết lập một điểm", "Save Indicator Template As...": "Lưu Mẫu Chỉ Báo Là...", "Arrow Up": "Mũi tên Lên", "n/a": "Không có sẵn", "Indicator Titles": "Tiêu đề chỉ tiêu", "Failure text color": "Màu văn bản cho lệnh thất bại", "Sa_day_of_week": "Sa", "Net Volume_study": "Khối lượng ròng", "Error": "Lỗi", "RVI_input": "RVI", "Centered_input": "Trung tâm", "Recalculate On Every Tick": "Tính lại trên mỗi Tick", "Left": "Bên trái", "Simple ma(oscillator)_input": "Simple ma(oscillator)", "Compare": "So sánh", "Fisher Transform_study": "Fisher Transform", "Show Orders": "Hiển thị các đơn", "Zoom In": "Phóng to ", "Length EMA_input": "Length EMA", "Enter a new chart layout name": "Điền tên định dạng biểu đồ mới", "Signal Length_input": "Chiều dài tín hiệu", "FAILURE": "THẤT BẠI", "Point Value": "Giá trị điểm", "D_interval_short": "D", "MA with EMA Cross_study": "MA với đường chéo EMA", "Label Up": "Nhãn Lên", "Price Channel_study": "Kênh Giá", "Close": "Đóng cửa", "ParabolicSAR_input": "ParabolicSAR", "Log Scale_scale_menu": "Tỷ lệ logarit", "MACD_input": "MACD", "Do not show this message again": "Không hiển thị tin nhắn này lại nữa", "{0} P&L: {1}": "{0} Lợi nhuận & Thua lỗ: {1}", "No Overlapping Labels": "Không có Nhãn chồng chéo", "Arrow Mark Left": "Đánh dấu mũi tên sang trái", "Slow length_input": "Slow length", "Up Wave 4": "Sóng trên 4", "(O + H + L + C)/4": "(Mở cửa + Cao nhất + Thấp nhất + Đóng cửa) / 4", "Confirm Inputs": "Xác nhận đầu vào", "Open_line_tool_position": "Mở cửa", "Lagging Span_input": "Lagging Span", "Subminuette": "Sóng cực nhỏ", "Thursday": "Thứ năm", "Arrow Down": "Mũi tên Xuống", "Elliott Correction Wave (ABC)": "Sóng điều chỉnh Elliott (ABC)", "Error while trying to create snapshot.": "Lỗi khi cố gắng tạo ảnh chụp nhanh.", "Label Background": "Hình nền của nhãn", "Templates": "Biểu mẫu", "Please report the issue or click Reconnect.": "Vui lòng báo cáo sự cố hoặc nhấp vào Kết nối lại.", "Normal": "Bình thường", "Signal Labels": "Nhãn Tín hiệu", "Delete Text Note": "Xóa văn bản ghi nhớ", "compiling...": "biên soạn...", "Detrended Price Oscillator_study": "Dao động Giá", "Color 5_input": "Mầu 5", "Fixed Range_study": "Phạm vi cố định", "Up Wave 1 or A": "Sóng trên 1 hoặc A", "Scale Price Chart Only": "Chia tỷ lệ chỉ biểu đồ giá", "Right End": "Phía cuối bên phải", "auto_scale": "Tự động", "Short period_input": "Chu kỳ Ngắn", "Background": "Hình nền", "Up Color": "Mầu lên", "Apply Elliot Wave Intermediate": "Áp dụng Sóng Elliot mức trung bình", "VWMA_input": "VWMA", "Lower Deviation_input": "Độ lệch thấp hơn", "Save Interval": "Lưu khoảng thời gian", "February": "Tháng hai", "Reverse": "Đảo ngược", "Oops, something went wrong": "Oops, có lỗi xảy ra", "Add to favorites": "Thêm vào mục yêu thích", "Median": "Trung bình", "ADX_input": "ADX", "Remove": "Loại bỏ", "len_input": "len", "Arrow Mark Up": "Đánh dấu mũi tên lên", "April": "Tháng Tư", "Active Symbol": "Mã Hoạt động", "Crosses_input": "Đường chéo", "Middle_input": "khoảng giữa", "Read our blog for more info!": "Đọc Blog của chúng tôi để biết thêm thông tin!", "Sync drawing to all charts": "Đồng bộ hóa vẽ trên tất cả các biểu đồ", "LowerLimit_input": "LowerLimit", "Know Sure Thing_study": "Điều biết chắc chắn", "Copy Chart Layout": "Sao chép định dạng biểu đồ", "Compare...": "So sánh...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1.Trượt ngón tay của bạn để chọn vị trí cho mốc tiếp theo
2. Bấm vào bất kỳ vị trí nào nào để đặt mốc tiếp theo", "Text Notes are available only on chart page. Please open a chart and then try again.": "Ghi chú văn bản chỉ có trên trang biểu đồ. Vui lòng mở một biểu đồ và sau đó thử lại.", "Color": "Màu sắc", "Aroon Up_input": "Aroon Up", "Scales Lines": "Đường tỷ lệ", "Type the interval number for munute 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)": "Nhập số khoảng thời gian cho biểu đồ phút (ví dụ 5 nếu đó là biểu đồ năm phút). Hoặc số cộng với chữ H (Hàng giờ), D (Hàng ngày), W (Hàng tuần), M (Hàng tháng) khoảng (ví dụ D hoặc 2H)", "HLC Bars": "Thanh HLC", "Up Wave C": "Sóng trên C", "Show Distance": "Hiển thị khoảng cách", "Risk/Reward Ratio: {0}": "Tỷ lệ Rủi ro/Lợi nhuận: {0}", "Volume Oscillator_study": "Khối lượng Dao động", "Williams Fractal_study": "Williams Fractal", "Merge Up": "Sáp nhập lên", "Right Margin": "Lề phải", "Ellipse": "Hình elip"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/widgets-copyrights.json b/charting_library/static/localization/translations/widgets-copyrights.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/charting_library/static/localization/translations/widgets-copyrights.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/charting_library/static/localization/translations/widgets-copyrights.json.example b/charting_library/static/localization/translations/widgets-copyrights.json.example new file mode 100644 index 0000000..5e868ea --- /dev/null +++ b/charting_library/static/localization/translations/widgets-copyrights.json.example @@ -0,0 +1,3 @@ +{ + "default": "by {0}" +} diff --git a/charting_library/static/localization/translations/zh.json b/charting_library/static/localization/translations/zh.json new file mode 100644 index 0000000..efdcdc2 --- /dev/null +++ b/charting_library/static/localization/translations/zh.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "标记号", "Months_interval": "月", "Realtime": "实时", "Callout": "标注", "Sync to all charts": "同步到所有图表", "month": "月", "London": "伦敦", "roclen1_input": "变化速率长度1", "Unmerge Down": "取消向下合并", "Percents": "百分比", "Search Note": "搜索笔记", "Minor": "次要", "Do you really want to delete Chart Layout '{0}' ?": "确定删除图表排版'{0}'?", "Quotes are delayed by {0} min and updated every 30 seconds": "报价延时 {0} 分钟,每30秒更新一次", "Magnet Mode": "磁铁模式", "Grand Supercycle": "超级大周期", "OSC_input": "OSC", "Hide alert label line": "隐藏警报标签线", "Volume_study": "成交量(Volume)", "Lips_input": "嘴唇", "Show real prices on price scale (instead of Heikin-Ashi price)": "在价格坐标上显示实际价格(而不是Heikin-Ashi价格)", "Histogram": "直方图", "Base Line_input": "基准线", "Step": "阶梯", "Insert Study Template": "插入指标模板", "Fib Time Zone": "斐波那契时间周期", "SMALen2_input": "简单移动平均长度2", "Bollinger Bands_study": "布林带(Bollinger Bands)", "Nov": "11月", "Show/Hide": "显示/隐藏", "Upper_input": "上限", "exponential_input": "指数化", "Move Up": "上涨", "Symbol Info": "商品信息", "This indicator cannot be applied to another indicator": "该指标无法运用到其他指标上", "Scales Properties...": "坐标属性...", "Count_input": "计数", "Full Circles": "完整圆圈", "Ashkhabad": "阿什哈巴德", "OnBalanceVolume_input": "能量潮指标(OBV)", "Cross_chart_type": "十字图", "H_in_legend": "高=", "a day": "一天", "Pitchfork": "分叉线", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "累积/派发线(Accumulation/Distribution)", "Rate Of Change_study": "变化速率(Rate Of Change)", "Text Font": "字体", "in_dates": "共", "Clone": "克隆", "Color 7_input": "颜色7", "Chop Zone_study": "波动区间(Chop Zone)", "Bar #": "K线#", "Scales Properties": "坐标属性", "Trend-Based Fib Time": "斐波那契趋势时间", "Remove All Indicators": "移除所有指标", "Oscillator_input": "震动指数", "Last Modified": "最后修改", "yay Color 0_input": "yay 颜色 0", "Labels": "标签", "Chande Kroll Stop_study": "钱德克罗止损(Chande Kroll Stop)", "Hours_interval": "小时", "Allow up to": "最多允许", "Scale Right": "缩放右边", "Money Flow_study": "资金流量(Money Flow)", "siglen_input": "Sigma 长度", "Indicator Labels": "指标标签", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__明日在__specialSymbolClose__ __dayTime__", "Hide All Drawing Tools": "隐藏所有绘图工具", "Toggle Percentage": "切换为百分比坐标", "Remove All Drawing Tools": "移除所有绘图工具", "Remove all line tools for ": "移除所有画线工具 ", "Linear Regression Curve_study": "线性回归曲线(Linear Regression Curve)", "Symbol_input": "商品代码", "Currency": "货币", "increment_input": "增量", "Compare or Add Symbol...": "对比或叠加品种...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__最后__specialSymbolClose__ __dayName__ __specialSymbolOpen__在__specialSymbolClose__ __dayTime__", "Save Chart Layout": "保存图表排版", "Number Of Line": "线条数量", "Label": "标签", "Post Market": "后市场", "second": "秒", "Change Hours To": "修改小时为", "smoothD_input": "平滑D", "Falling_input": "下降", "X_input": "X指", "Risk/Reward short": "空头风险/回报比", "UpperLimit_input": "上限带", "Donchian Channels_study": "唐奇安通道(Donchian Channels)", "Entry price:": "进场价格:", "Circles": "圆点图", "Head": "头", "Stop: {0} ({1}) {2}, Amount: {3}": "止损:{0} ({1}) {2}, 账户: {3}", "Mirrored": "镜像", "Ichimoku Cloud_study": "一目均衡图(Ichimoku Cloud)", "Signal smoothing_input": "信号平滑", "Use Upper Deviation_input": "使用上偏差", "Toggle Auto Scale": "切换为自动缩放", "Grid": "网格", "Triangle Down": "下降三角形", "Apply Elliot Wave Minor": "应用艾略特小型浪", "Slippage": "滑点", "Smoothing_input": "平滑", "Color 3_input": "颜色3", "Jaw Length_input": "下颚长度", "Almaty": "阿拉木图", "Inside": "内部", "Delete all drawing for this symbol": "删除此代码中的所有绘图", "Fundamentals": "基本面", "Keltner Channels_study": "肯特纳通道(Keltner Channels)", "Long Position": "多头持仓", "Bands style_input": "带样式", "Undo {0}": "撤销", "With Markers": "带标记", "Momentum_study": "动量指标(Momentum)", "MF_input": "MF", "Gann Box": "江恩箱", "Switch to the next chart": "跳转到下一张图表", "charts by TradingView": "TradingView的图表", "Fast length_input": "快线长度", "Apply Elliot Wave": "应用艾略特波浪", "Disjoint Angle": "不相交角", "Supermillennium": "超千年", "W_interval_short": "W", "Show Only Future Events": "只显示未来事件", "Log Scale": "对数坐标", "Zurich": "苏黎世", "Equality Line_input": "等量线", "Short_input": "短期", "Fib Wedge": "斐波那契楔形", "Line": "线形图", "Session": "时段", "Down fractals_input": "向下分形", "Fib Retracement": "斐波那契回撤", "smalen2_input": "简单移动平均长度2", "isCentered_input": "居中", "Border": "边框", "Klinger Oscillator_study": "克林格成交量摆动指标(Klinger Oscillator)", "Absolute": "绝对位置", "Tue": "周二", "Style": "样式", "Show Left Scale": "显示左侧坐标", "SMI Ergodic Indicator/Oscillator_study": "SMI 遍历性指标(SMI Ergodic Indicator/Oscillator)", "Aug": "8月", "Last available bar": "最后一根可用的K线", "Manage Drawings": "管理绘图", "Analyze Trade Setup": "分析交易设定", "No drawings yet": "尚未绘图", "SMI_input": "SMI", "Chande MO_input": "钱德动量摆动指标(Chande MO)", "jawLength_input": "下颚长度", "TRIX_study": "三重指数平滑移动平均线(TRIX)", "Show Bars Range": "显示K线区间", "RVGI_input": "RVGI", "Last edited ": "上次编辑 ", "signalLength_input": "信号长度", "%s ago_time_range": "%s 前", "Reset Settings": "重置设置", "PnF": "点数图", "Renko": "砖形图", "d_dates": "天", "Point & Figure": "点数图", "August": "8月", "Recalculate After Order filled": "订单成交后重新计算", "Source_compare": "来源", "Down bars": "下跌K线", "Correlation Coefficient_study": "相关系数(Correlation Coefficient)", "Delayed": "延迟的", "Bottom Labels": "底标签", "Text color": "文字颜色", "Levels": "水平位", "Length_input": "长度", "Short Length_input": "短期长度", "teethLength_input": "齿距", "Visible Range_study": "可视范围", "Hong Kong": "香港", "Text Alignment:": "文字对齐:", "Open {{symbol}} Text Note": "打开{{symbol}}文本说明", "October": "10月", "Lock All Drawing Tools": "锁定所有绘图工具", "Long_input": "长线", "Right End": "右端", "Show Symbol Last Value": "显示商品当前价格", "Head & Shoulders": "头肩形", "Do you really want to delete Study Template '{0}' ?": "确定删除学习模板'{0}'?", "Favorite Drawings Toolbar": "收藏绘图工具列", "Properties...": "属性...", "Reset Scale": "重置坐标", "MA Cross_study": "移动揉搓线(MA Cross)", "Trend Angle": "趋势线角度", "Snapshot": "快照", "Crosshair": "十字线", "Signal line period_input": "信号线期", "Timezone/Sessions Properties...": "时区/交易时段属性...", "Line Break": "新价线", "Quantity": "数量", "Price Volume Trend_study": "价量趋势指标(Price Volume Trend)", "Auto Scale": "自动缩放", "hour": "小时", "Delete chart layout": "删除图表排版", "Text": "内容", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "多头盈亏比", "Apr": "4月", "Long RoC Length_input": "长线变量长度", "Length3_input": "长度3", "+DI_input": "+DI", "Madrid": "马德里", "Use one color": "使用一种颜色", "Chart Properties": "图表属性", "No Overlapping Labels_scale_menu": "无重叠标签", "Exit Full Screen (ESC)": "退出全屏(ESC)", "MACD_study": "MACD", "Show Economic Events on Chart": "在图上显示财经事件", "Moving Average_study": "移动平均线(Moving Average)", "Show Wave": "显示波形", "Failure back color": "失败背景颜色", "Below Bar": "Bar下方", "Time Scale": "时间坐标", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

此商品/交易仅支持日,周,月周期。您的图表将自动切换到日周期图。基于交易政策,我们无法提供日内周期资料。

", "Extend Left": "向左延伸", "Date Range": "日期范围", "Min Move": "最小移动", "Price format is invalid.": "价格格式无效", "Show Price": "显示价格", "Level_input": "等级", "Angles": "角度", "Hide Favorite Drawings Toolbar": "隐藏常用绘图工具栏", "Commodity Channel Index_study": "商品路径指标(Commodity Channel Index)", "Elder's Force Index_input": "艾达尔强力指数(Elder's FI)", "Gann Square": "江恩正方", "Phoenix": "菲尼克斯", "Format": "设置", "Color bars based on previous close": "K线颜色基于前一个收盘价", "Change band background": "变更带背景", "Target: {0} ({1}) {2}, Amount: {3}": "目标: {0} ({1}) {2}, 账户: {3}", "Zoom Out": "缩小", "This chart layout has a lot of objects and can't be published! Please remove some drawings and/or studies from this chart layout and try to publish it again.": "本图表版面上有太多对象,无法发表!请从图上移除一些内容然后再尝试发表。", "Anchored Text": "锚点文字", "Long length_input": "长线长度", "Edit {0} Alert...": "编辑{0}警报...", "Previous Close Price Line": "上一个收盘价格线", "Up Wave 5": "上涨浪5", "Qty: {0}": "仓量:{0}", "Heikin Ashi": "平均K线图", "Aroon_study": "阿隆指标(Aroon)", "show MA_input": "显示移动平均", "Industry": "行业", "Lead 1_input": "前置1", "Short Position": "空头持仓", "SMALen1_input": "简单移动平均长度1", "P_input": "P指", "Apply Default": "应用默认", "SMALen3_input": "简单移动平均长度3", "Average Directional Index_study": "平均趋向指数(Average Directional Index)", "Fr_day_of_week": "星期五", "Invite-only script. Contact the author for more information.": "仅限邀请的脚本。请联系作者了解更多详情。", "Curve": "曲线", "a year": "一年", "Target Color:": "目标颜色:", "Bars Pattern": "复制K线", "D_input": "D", "Font Size": "字体大小", "Create Vertical Line": "建立垂直线", "p_input": "P指", "Rotated Rectangle": "旋转矩形", "Chart layout name": "图表排版名称", "Fib Circles": "斐波那契圆环", "Apply Manual Decision Point": "应用手动决策点", "Dot": "圆点", "Target back color": "终点背景颜色", "All": "全部", "orders_up to ... orders": "订单", "Dot_hotkey": "点", "Lead 2_input": "前置2", "Save image": "保存图片", "Move Down": "下跌", "Triangle Up": "上升三角形", "Box Size": "箱体大小", "Navigation Buttons": "导览按钮", "Miniscule": "极小的", "Apply": "应用", "Down Wave 3": "下跌浪3", "Plots Background_study": "绘制背景", "Marketplace Add-ons": "市场附加", "Sine Line": "正弦线", "Fill": "填充", "%d day": "%d日", "Hide": "隐藏", "Toggle Maximize Chart": "切换为最大化图表", "Target text color": "终点文字颜色", "Scale Left": "缩放左边", "Elliott Wave Subminuette": "艾略特次微浪", "Down Wave C": "下跌浪C", "Countdown": "倒计时", "UO_input": "终极震荡指标(UO)", "Pyramiding": "金字塔式", "Source back color": "起点背景颜色", "Go to Date...": "前往日期...", "Sao Paulo": "圣保罗", "R_data_mode_realtime_letter": "R", "Extend Lines": "延长线", "Conversion Line_input": "转换线(Conversion Line)", "March": "3月", "Su_day_of_week": "星期日", "Exchange": "交易所", "My Scripts": "我的脚本", "Arcs": "弧形", "Regression Trend": "回归趋势", "Short RoC Length_input": "短期变量长度", "Fib Spiral": "斐波那契螺旋", "Double EMA_study": "双指数移动平均线(Double EMA)", "minute": "分钟", "All Indicators And Drawing Tools": "所有指标和绘图工具", "Indicator Last Value": "指标最后值", "Sync drawings to all charts": "同步绘图到所有图表", "Change Average HL value": "变化HL值平均", "Stop Color:": "止损颜色:", "Stay in Drawing Mode": "保持绘图模式", "Bottom Margin": "下边距", "Dubai": "迪拜", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "保存图表排版,不只是保存几个特定的图表,同时也保存了您在使用此版面期间修改的所有商品和周期设定。", "Average True Range_study": "真实波动幅度均值(Average True Range)", "Max value_input": "最大值", "MA Length_input": "MA 长度", "Invite-Only Scripts": "仅限邀请的脚本", "in %s_time_range": "在%s", "Extend Bottom": "向下延伸", "sym_input": "系统", "DI Length_input": "DI长度", "Rome": "罗马", "Periods_input": "阶段", "Arrow": "箭头", "useTrueRange_input": "使用真实范围", "Basis_input": "底部", "Arrow Mark Down": "向下箭头", "lengthStoch_input": "Stoch长度", "Taipei": "台北", "Objects Tree": "工具树状图", "Remove from favorites": "从收藏中移除", "Show Symbol Previous Close Value": "显示商品前一收盘价", "Scale Series Only": "仅缩放数据", "Source text color": "起点文字颜色", "Simple": "简单", "Report a data issue": "报告数据问题", "Arnaud Legoux Moving Average_study": "阿诺勒古移动平均线(Arnaud Legoux Moving Average)", "Smoothed Moving Average_study": "平滑移动平均线(Smoothed Moving Average)", "Lower Band_input": "下限", "Verify Price for Limit Orders": "为限价单核对价格", "VI +_input": "VI +", "Line Width": "线宽", "Contracts": "合约", "Always Show Stats": "总是显示统计资料", "Down Wave 4": "下跌浪4", "ROCLen2_input": "变化速率长度2", "Simple ma(signal line)_input": "简单移动平均(信号线)", "Change Interval...": "变更周期...", "Public Library": "公共指标库", " Do you really want to delete Drawing Template '{0}' ?": " 确定删除绘图模板'{0}'?", "Sat": "星期六", "Left Shoulder": "左肩", "week": "周", "CRSI_study": "康纳相对强弱指指数(CRSI)", "Close message": "关闭讯息", "Jul": "7月", "Value_input": "值", "Show Drawings Toolbar": "显示绘图工具栏", "Chaikin Oscillator_study": "蔡金资金流量震荡指标(Chaikin Oscillator)", "Price Source": "价格源", "Market Open": "盘中", "Color Theme": "主题颜色", "Projection up bars": "预测上涨线", "Awesome Oscillator_study": "动量震荡指标(Awesome Oscillator)", "Bollinger Bands Width_input": "布林带宽度", "long_input": "长线", "Error occured while publishing": "发表观点时发生错误", "Fisher_input": "费舍尔", "Color 1_input": "颜色1", "Moving Average Weighted_study": "加权移动平均线(Moving Average Weighted)", "Save": "保存", "Type": "类型", "Wick": "烛芯", "Accumulative Swing Index_study": "振动升降指标(ASI)", "Load Chart Layout": "加载图表排版", "Show Values": "显示值", "Fib Speed Resistance Fan": "斐波那契速度阻力扇", "Bollinger Bands Width_study": "布林带宽度(Bollinger Bands Width)", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "此图表排版中有超过1000个绘图,太多了!可能对性能、存储和发表产生负面影响。我们建议删除一些绘图,以避免潜在的性能问题。", "Left End": "左端", "%d year": "%d年", "Always Visible": "总是显示", "S_data_mode_snapshot_letter": "S", "Flag": "旗形", "Elliott Wave Circle": "艾略特循环浪", "Earnings breaks": "盈余突破", "Change Minutes From": "变更分钟自", "Do not ask again": "不要再问", "Displacement_input": "移位", "smalen4_input": "简单移动平均长度4", "CCI_input": "CCI", "Upper Deviation_input": "上偏差", "(H + L)/2": "(最高价+最低价)/2", "XABCD Pattern": "XABCD 形态", "Schiff Pitchfork": "希夫分叉线", "Copied to clipboard": "复制到剪贴板", "hl2": "高低2", "Flipped": "翻转", "DEMA_input": "DEMA", "Move_input": "Move", "NV_input": "NV", "Choppiness Index_study": "波动指数(Choppiness Index)", "Study Template '{0}' already exists. Do you really want to replace it?": "指标模板{0}已经存在。确定替换?", "Merge Down": "向下合并", "Th_day_of_week": "周四", " per contract": " 每份合约", "Overlay the main chart": "显示于主图上", "Screen (No Scale)": "界面(无缩放)", "Delete": "删除", "Save Indicator Template As": "保存指标模板为", "Length MA_input": "MA长度", "percent_input": "百分比", "September": "9月", "{0} copy": "{0} 复制", "Avg HL in minticks": "最小刻度的高低平均价", "Accumulation/Distribution_input": "累积/派发指标(Accumulation/Distribution)", "Sync": "同步", "C_in_legend": "收=", "Weeks_interval": "周", "smoothK_input": "平滑K", "Percentage_scale_menu": "百分比坐标", "Change Extended Hours": "变更延长交易时段", "MOM_input": "MOM", "h_interval_short": "h", "Change Interval": "变更周期", "Change area background": "变更区块背景", "Modified Schiff": "调整希夫", "top": "上", "Adelaide": "阿德莱德", "Send Backward": "下移一层", "Mexico City": "墨西哥城", "TRIX_input": "三重指数平滑平均线(TRIX)", "Show Price Range": "显示价格区间", "Elliott Major Retracement": "艾略特主波浪回撤", "ASI_study": "振动升降指标(ASI)", "Notification": "通知", "Fri": "星期五", "just now": "刚刚", "Forecast": "预测值", "Fraction part is invalid.": "小数部分无效", "Connecting": "正在连接", "Ghost Feed": "模拟K线", "Signal_input": "信号", "Histogram_input": "直方图", "The Extended Trading Hours feature is available only for intraday charts": "延时交易时间功能仅适用于日图表", "Stop syncing": "停止同步", "open": "开盘", "StdDev_input": "标准差", "EMA Cross_study": "EMA交叉", "Conversion Line Periods_input": "转换线周期(Conversion Line Periods)", "Diamond": "钻石", "Brisbane": "布里斯班", "Monday": "星期一", "Add Symbol_compare_or_add_symbol_dialog": "叠加品种", "Williams %R_study": "威廉姆斯指标(Williams %R)", "Symbol": "交易品种", "a month": "一个月", "Precision": "精确度", "depth_input": "深度", "Go to": "前往到", "Please enter chart layout name": "请输入图表排版名称", "Mar": "3月", "VWAP_study": "成交量加权平均价(VWAP)", "Offset": "偏移", "Date": "日期", "Format...": "设置...", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName__ __specialSymbolOpen__在__specialSymbolClose__ __dayTime__", "Toggle Maximize Pane": "切换到最大化窗口", "Search": "搜索", "Zig Zag_study": "之字转向(Zig Zag)", "Actual": "公布值", "SUCCESS": "成功", "Long period_input": "长周期", "length_input": "长度", "roclen4_input": "变化速率长度4", "Price Line": "价格线", "Area With Breaks": "中断面积图", "Median_input": "中线", "Stop Level. Ticks:": "止损位.点数:", "Window Size_input": "视窗大小", "Economy & Symbols": "经济 & 商品品种", "Circle Lines": "圆形线圈", "Visual Order": "视觉次序", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__昨日在__specialSymbolClose__ __dayTime__", "Stop Background Color": "止损背景颜色", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1.请拖曳您的手指选择第一个游标的放置地点
2.点击任何一处即可定位", "Sector": "产业", "powered by TradingView": "由TradingView提供", "Text:": "文字:", "Stochastic_study": "随机指数(Stochastic)", "Sep": "9月", "TEMA_input": "TEMA", "Apply WPT Up Wave": "应用WPT Up波", "Min Move 2": "最小移动2", "Extend Left End": "左端延伸", "Projection down bars": "预测下涨线", "Advance/Decline_study": "涨跌比(Advance/Decline)", "New York": "纽约", "Flag Mark": "旗标", "Drawings": "绘图", "Cancel": "取消", "Compare or Add Symbol": "对比或叠加品种", "Redo": "重做", "Hide Drawings Toolbar": "隐藏绘图工具栏", "Ultimate Oscillator_study": "终极波动指标(Ultimate Oscillator)", "Vert Grid Lines": "垂直网格线", "Growing_input": "增长", "Angle": "角度", "Plot_input": "描写", "Chicago": "芝加哥", "Color 8_input": "颜色8", "Indicators, Fundamentals, Economy and Add-ons": "指标、基本面、经济和加载项", "h_dates": "小时", "ROC Length_input": "ROC Length", "roclen3_input": "变化速率长度3", "Overbought_input": "超买", "Extend Top": "向上延伸", "Change Minutes To": "变更分钟为", "No study templates saved": "无已保存的学习模板", "Trend Line": "趋势线", "TimeZone": "时区", "Your chart is being saved, please wait a moment before you leave this page.": "您的图表正在保存中,敬请稍等一会再离开此页。", "Percentage": "百分比坐标", "Tu_day_of_week": "周二", "RSI Length_input": "RSI 天数长度", "Triangle": "三角形", "Line With Breaks": "中断线", "Period_input": "阶段", "Watermark": "水印", "Trigger_input": "触发", "SigLen_input": "Sigma 长度", "Extend Right": "向右延伸", "Color 2_input": "颜色2", "Show Prices": "显示价格", "Unlock": "解锁", "Copy": "复制", "high": "最高", "Arc": "弧形", "Edit Order": "编辑订单", "January": "1月", "Arrow Mark Right": "向右箭头", "Extend Alert Line": "延长警报线", "Background color 1": "背景颜色1", "RSI Source_input": "RSI 来源", "Close Position": "平仓", "Any Number": "任一数字", "Stop syncing drawing": "停止同步绘图", "Visible on Mouse Over": "鼠标移动时可见", "MA/EMA Cross_study": "MA/EMA交叉", "Thu": "周四", "Vortex Indicator_study": "旋涡指标(Vortex Indicator)", "view-only chart by {user}": "来自{user}的仅供查看图表", "ROCLen1_input": "变化速率长度1", "M_interval_short": "M", "Chaikin Oscillator_input": "蔡金震荡指标(Chaikin Oscillator)", "Price Levels": "价格位", "Show Splits": "显示拆分", "Zero Line_input": "零线", "Replay Mode": "回放模式", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__今日在__specialSymbolClose__ __dayTime__", "Increment_input": "增量", "Days_interval": "日", "Show Right Scale": "显示右侧坐标", "Show Alert Labels": "显示警报标签", "Historical Volatility_study": "历史波动率(Historical Volatility)", "Lock": "锁定", "length14_input": "长度14", "High": "最高价", "Q_input": "Q指", "Date and Price Range": "日期和价格范围", "Polyline": "多边形", "Reconnect": "重新连结", "Lock/Unlock": "锁定/解锁", "HLC Bars": "HLC 线", "Base Level": "基准位", "Label Down": "向下标签", "Saturday": "星期六", "Symbol Last Value": "商品当前价格", "Above Bar": "列上", "Studies": "技术分析", "Color 0_input": "颜色0", "Add Symbol": "添加品种", "maximum_input": "最大", "Wed": "周三", "Paris": "巴黎", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "成交量加权移动平均值(VWMA)", "fastLength_input": "快线长度", "Time Levels": "时间位", "Width": "线宽", "Sunday": "星期日", "Loading": "正在加载", "Template": "模板", "Use Lower Deviation_input": "使用下偏差", "Up Wave 3": "上涨浪3", "Parallel Channel": "平行通道", "Time Cycles": "时间周期", "Second fraction part is invalid.": "第二部分是无效的。", "Divisor_input": "因数", "Baseline": "基准线", "Down Wave 1 or A": "下跌浪1或A", "ROC_input": "变量", "Dec": "12月", "Ray": "射线", "Extend": "延伸", "length7_input": "长度7", "Bring Forward": "上移一层", "Bottom": "底部", "Berlin": "柏林", "Undo": "撤销", "Original": "原始", "Mon": "星期一", "Right Labels": "右标签", "Long Length_input": "长线长度", "True Strength Indicator_study": "真实强度指标(True Strength Indicator)", "%R_input": "%R", "There are no saved charts": "没有保存的图表", "Instrument is not allowed": "不允许使用仪器", "bars_margin": "根K线", "Decimal Places": "小数位", "Show Indicator Last Value": "显示最后的指标值", "Initial capital": "初始资金", "Show Angle": "显示角度", "Mass Index_study": "梅斯线(Mass Index)", "More features on tradingview.com": "tradingview.com上更多功能", "Objects Tree...": "工具树状图...", "Remove Drawing Tools & Indicators": "移除绘图工具和指标", "Length1_input": "长度1", "Always Invisible": "总是隐藏", "Circle": "圆", "Days": "日", "x_input": "X指", "Save As...": "保存为...", "Elliott Double Combo Wave (WXY)": "艾略特双重组合浪(WXY)", "Parabolic SAR_study": "抛物线转向指标(Parabolic SAR)", "Any Symbol": "任一代码", "Variance": "方差", "Stats Text Color": "文字颜色", "Minutes": "分钟", "Williams Alligator_study": "威廉姆斯鳄鱼线(Williams Alligator)", "Projection": "预测", "Custom color...": "自定义颜色...", "Jan": "1月", "Jaw_input": "下颚", "Right": "右", "Help": "帮助", "Coppock Curve_study": "估波曲线(Coppock Curve)", "Reversal Amount": "反转数量", "Reset Chart": "重置图表", "Marker Color": "马克笔颜色", "Fans": "扇形", "Left Axis": "左轴", "Open": "开盘价", "YES": "是", "longlen_input": "长线长度", "Moving Average Exponential_study": "指数移动平均线(Moving Average Exponential)", "Source border color": "起点边框颜色", "Redo {0}": "重做{0}", "Cypher Pattern": "Cypher 形态", "s_dates": "秒", "Caracas": "加拉加斯", "Area": "面积图", "Triangle Pattern": "三角形形态", "Balance of Power_study": "均势指标(Balance of Power)", "EOM_input": "EOM", "Shapes_input": "形态", "Oversold_input": "超卖", "Apply Manual Risk/Reward": "应用手动风险/回报", "Market Closed": "休市", "Sydney": "悉尼", "Indicators": "指标", "close": "收盘", "q_input": "Q指", "You are notified": "您会收到通知", "Font Icons": "字体图标", "%D_input": "%D", "Border Color": "边框颜色", "Offset_input": "偏移", "Risk": "风险", "Price Scale": "价格坐标", "HV_input": "HV", "Seconds": "秒", "Start_input": "开始", "Elliott Impulse Wave (12345)": "艾略特推动浪(12345)", "Hours": "小时", "Send to Back": "置于底层", "Color 4_input": "颜色4", "Los Angeles": "洛杉矶", "Prices": "价格", "Hollow Candles": "空心K线图", "July": "7月", "Create Horizontal Line": "创建水平线", "Minute": "分钟", "Cycle": "循环", "ADX Smoothing_input": "ADX平滑化", "One color for all lines": "所有直线一个颜色", "m_dates": "月", "Settings": "设置", "Candles": "K线图", "We_day_of_week": "我们", "Width (% of the Box)": "宽度(箱的%)", "%d minute": "%d 分钟", "Go to...": "前往到...", "Pip Size": "点值大小", "Wednesday": "周三", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "此图已用于一个警报中。如果移除此图,该警报将一并删除。确定要删除此图吗?", "Show Countdown": "显示倒计时", "Show alert label line": "显示警报标签线", "Down Wave 2 or B": "下跌浪2或B", "MA_input": "MA", "Length2_input": "长度2", "not authorized": "未经授权", "Session Volume_study": "时间段成交量", "Image URL": "图片URL", "Submicro": "亚微米级", "SMI Ergodic Oscillator_input": "SMI 遍历指标", "Show Objects Tree": "显示工具树状图", "Primary": "基本级", "Price:": "价格:", "Bring to Front": "置于顶层", "Brush": "笔刷", "Not Now": "不是现在", "Yes": "是", "C_data_mode_connecting_letter": "C", "SMALen4_input": "简单移动平均长度4", "Apply Default Drawing Template": "应用默认模板", "Compact": "紧凑", "Save As Default": "保存为默认", "Target border color": "终点边框颜色", "Invalid Symbol": "无效的代码", "Inside Pitchfork": "内部分叉线", "yay Color 1_input": "yay 颜色 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl是一个巨大的金融数据资料库,我们已经将它连接到TradingView。它的大部分数据是EOD,非即时更新的,然而,这些资讯可能对基本面分析是非常有用的。", "Hide Marks On Bars": "隐藏Bar上的标记", "Cancel Order": "取消订单", "Kagi": "卡吉图", "WMA Length_input": "WMA 长度", "Show Dividends on Chart": "在图上显示股利", "Show Executions": "显示信号执行", "Borders": "边框", "Remove Indicators": "移除指标", "loading...": "载入中...", "Closed_line_tool_position": "已平仓", "Rectangle": "矩形", "Change Resolution": "变更解析度", "Indicator Arguments": "指标参数", "Symbol Description": "商品说明", "Chande Momentum Oscillator_study": "钱德动量摆动指标(Chande Momentum Oscillator)", "Degree": "级别", " per order": "每个订单_", "Supercycle": "超级周期", "Jun": "6月", "Least Squares Moving Average_study": "最小二乘移动平均线(Least Squares Moving Average)", "Change Variance value": "变更方差值", "powered by ": "本站由 ", "Source_input": "来源", "Change Seconds To": "变更秒为", "%K_input": "%K", "Scales Text": "坐标文字", "Toronto": "多伦多", "Please enter template name": "请输入模板名", "Symbol Name": "商品名称", "Tokyo": "东京", "Events Breaks": "突发事件", "San Salvador": "圣萨尔瓦多", "Months": "月", "Symbol Info...": "商品信息...", "Elliott Wave Minor": "艾略特小型浪", "Cross": "十字线", "Measure (Shift + Click on the chart)": "测量 (按住Shift键再点击图表)", "Override Min Tick": "显示最小刻度", "Show Positions": "显示持仓", "Dialog": "对话框", "Add To Text Notes": "添加到文本笔记", "Elliott Triple Combo Wave (WXYXZ)": "艾略特三重组合浪(WXYXZ)", "Multiplier_input": "多元", "Risk/Reward": "风险/报酬", "Base Line Periods_input": "基准线周期", "Show Dividends": "显示股利", "Relative Strength Index_study": "相对强弱指标(Relative Strength Index)", "Modified Schiff Pitchfork": "调整希夫分叉线", "Top Labels": "顶标签", "Show Earnings": "显示收益", "Elliott Triangle Wave (ABCDE)": "艾略特三角浪(ABCDE)", "Minuette": "微级", "Text Wrap": "自动换行", "Reverse Position": "平仓反向", "Elliott Minor Retracement": "艾略特小波浪回撤", "DPO_input": "DPO", "Pitchfan": "倾斜扇形", "Slash_hotkey": "斜线", "No symbols matched your criteria": "没有符合您搜索条件的品种代码.", "Icon": "图标", "lengthRSI_input": "RSI天数长度", "Tuesday": "星期二", "Teeth Length_input": "齿距", "Indicator_input": "指标", "Box size assignment method": "箱子尺寸分配方法", "Open Interval Dialog": "打开周期设置框", "Shanghai": "上海", "Athens": "雅典", "Fib Speed Resistance Arcs": "斐波那契速度阻力弧", "Content": "内容", "middle": "中", "Lock Cursor In Time": "锁定时间游标", "Intermediate": "中级", "Eraser": "橡皮擦", "Relative Vigor Index_study": "相对能量指数(Relative Vigor Index)", "Envelope_study": "包络线(Envelope)", "Symbol Labels": "商品标签", "Pre Market": "上市前", "Horizontal Line": "水平线", "O_in_legend": "开=", "Confirmation": "确认", "Lines:": "线条", "hlc3": "高低3", "Buenos Aires": "布宜诺斯艾利斯", "X Cross": "X 交叉", "Bangkok": "曼谷", "Profit Level. Ticks:": "止盈位.点数:", "Show Date/Time Range": "显示日期/时间区间", "Level {0}": "等级{0}", "Favorites": "收藏", "Horz Grid Lines": "水平网格线", "-DI_input": "-DI", "Price Range": "价格范围", "day": "日", "deviation_input": "偏离", "Account Size": "账户规模", "UTC": "世界统一时间", "Time Interval": "时间周期", "Success text color": "成功文字颜色", "ADX smoothing_input": "ADX平滑化", "%d hour": "%d 小时", "Order size": "订单数量", "Drawing Tools": "绘图工具", "Save Drawing Template As": "保存模板为", "Tokelau": "托克劳群岛", "ohlc4": "开高低收4", "Traditional": "传统", "Chaikin Money Flow_study": "蔡金资金流量(Chaikin Money Flow)", "Ease Of Movement_study": "简易波动指标(Ease Of Movement)", "Defaults": "系统预设", "Percent_input": "百分比", "Interval is not applicable": "周期不适用", "short_input": "短期", "Visual settings...": "视觉设置...", "RSI_input": "RSI", "Chatham Islands": "查塔姆群岛", "Detrended Price Oscillator_input": "区间震荡线", "Mo_day_of_week": "星期一", "center": "中", "Vertical Line": "垂直线", "Bogota": "波哥大", "Show Splits on Chart": "在图上显示拆分", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "抱歉,复制链接的按钮在浏览器中无法使用。 请选择链接并手动复制。", "Levels Line": "水平线", "Events & Alerts": "事件 & 警报", "May": "5月", "ROCLen4_input": "变化速率长度4", "Aroon Down_input": "阿隆向下(Aroon Down)", "Add To Watchlist": "添加到自选表", "Total": "总计", "Price": "价格", "left": "左", "Lock scale": "锁定坐标", "Limit_input": "限价", "Change Days To": "变更日线为", "Price Oscillator_study": "价格摆动指标(Price Oscillator)", "smalen1_input": "简单移动平均长度1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "绘图模板'{0}'已经存在。您真的要替换它?", "Show Middle Point": "显示中间点", "KST_input": "应用确定指标", "Extend Right End": "右端延伸", "Base currency": "基币", "Color based on previous close_input": "K线颜色基于前一个收盘价", "Price_input": "价格", "Gann Fan": "江恩角度线", "EOD": "当日有效", "Weeks": "周", "McGinley Dynamic_study": "金利动态指标(McGinley Dynamic)", "Relative Volatility Index_study": "相对离散指数(Relative Volatility Index)", "Source Code...": "原始码...", "PVT_input": "价量趋势指标", "Show Hidden Tools": "显示隐藏的工具", "Hull Moving Average_study": "船体移动平均线(Hull Moving Average)", "Symbol Prev. Close Value": "商品前一收盘价", "Istanbul": "伊斯坦布尔", "{0} chart by TradingView": "TradingView的图表{0}", "Right Shoulder": "右肩", "Remove Drawing Tools": "移除绘图工具", "Friday": "星期五", "Zero_input": "零", "Company Comparison": "对比商品代码", "Stochastic Length_input": "随机指标长度", "mult_input": "多元", "URL cannot be received": "无法接收URL", "Success back color": "成功背景颜色", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "斐波那契趋势扩展", "Top": "顶部", "Double Curve": "双曲线", "Stochastic RSI_study": "随机相对强弱指数(Stoch RSI)", "Oops!": "哎呀!", "Horizontal Ray": "水平射线", "smalen3_input": "简单移动平均长度3", "Ok": "确认", "Script Editor...": "脚本编辑器...", "Are you sure?": "确定?", "Trades on Chart": "图表上的交易", "Listed Exchange": "上市交易所", "Error:": "错误:", "Fullscreen mode": "全屏模式", "Add Text Note For {0}": "为{0}添加文本笔记", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "确定删除绘图模板'{0}'?", "ROCLen3_input": "变化速率长度3", "Micro": "微", "Text Color": "文字颜色", "Rename Chart Layout": "重命名图表排版", "Built-ins": "内嵌指标", "Background color 2": "背景颜色2", "Drawings Toolbar": "绘图工具栏", "Moving Average Channel_study": "移动平均线通道(Moving Average Channel)", "New Zealand": "新西兰", "CHOP_input": "CHOP", "Apply Defaults": "应用默认", "% of equity": "% 权益", "Extended Alert Line": "警报线", "Note": "注释", "OK": "确认", "like": "个赞", "Show": "显示", "{0} bars": "{0}根K线", "Lower_input": "更低点", "Created ": "已建立 ", "Warning": "警告", "Elder's Force Index_study": "艾达尔强力指数(Elder's Force Index)", "Show Earnings on Chart": "在图上显示收益", "ATR_input": "ATR", "Low": "最低价", "Bollinger Bands %B_study": "布林带 %B(Bollinger Bands %B)", "Time Zone": "时区", "right": "右", "%d month": "%d 个月", "Wrong value": "错误值", "Upper Band_input": "上限", "Sun": "星期日", "Rename...": "重命名...", "start_input": "开始", "No indicators matched your criteria.": "没有符合您搜索条件的指标.", "Commission": "手续费", "Down Color": "下跌颜色", "Short length_input": "短期长度", "Kolkata": "加尔各答", "Submillennium": "子千年", "Technical Analysis": "技术分析", "Show Text": "显示文字", "Channel": "通道", "FXCM CFD data is available only to FXCM account holders": "FXCM CFD数据仅供拥有FXCM账户者使用", "Lagging Span 2 Periods_input": "迟行带2个时期", "Connecting Line": "连接线", "Seoul": "首尔", "bottom": "下", "Teeth_input": "牙齿", "Sig_input": "Sig", "Open Manage Drawings": "打开绘图管理", "Save New Chart Layout": "保存新的图表版面", "Fib Channel": "斐波那契通道", "Save Drawing Template As...": "保存模板为...", "Minutes_interval": "分钟", "Up Wave 2 or B": "上涨浪2或B", "Columns": "柱状图", "Directional Movement_study": "动向指标(Directional Movement)", "roclen2_input": "变化速率长度2", "Apply WPT Down Wave": "应用WPT Down波", "Not applicable": "不适用", "Bollinger Bands %B_input": "布林带 %B", "Default": "系统预设", "Singapore": "新加坡", "Template name": "模板名称", "Indicator Values": "指标值", "Lips Length_input": "嘴唇长度", "Toggle Log Scale": "切换为对数坐标", "L_in_legend": "低=", "Remove custom interval": "移除自定区间", "shortlen_input": "短期长度", "Quotes are delayed by {0} min": "报价延时 {0} 分钟", "Hide Events on Chart": "隐藏图中的事件", "Cash": "现金", "Profit Background Color": "利润背景颜色", "Bar's Style": "图表样式", "Exponential_input": "指数化", "Down Wave 5": "下跌浪5", "Previous": "上一个", "Stay In Drawing Mode": "保持绘图模式", "Comment": "评论", "Connors RSI_study": "康纳相对强弱指指数(CRSI)", "Bars": "美国线", "Show Labels": "显示标签", "Flat Top/Bottom": "平滑顶/底", "Symbol Type": "品种类型", "December": "12月", "Lock drawings": "锁定绘图", "Border color": "边框颜色", "Change Seconds From": "变更秒自", "Left Labels": "左标签", "Insert Indicator...": "插入指标...", "ADR_B_input": "ADR_B", "Paste %s": "粘贴%s", "Change Symbol...": "变更代码...", "Timezone": "时区", "Invite-only script. You have been granted access.": "仅限邀请的脚本。您已被授予访问权限。", "Color 6_input": "颜色6", "Oct": "10月", "ATR Length": "平均真实波幅长度", "{0} financials by TradingView": "{0}财务资料由TradingView提供", "Extend Lines Left": "左侧延长线", "Feb": "2月", "Transparency": "透明度", "No": "否", "June": "6月", "Cyclic Lines": "循环线", "length28_input": "长度28", "ABCD Pattern": "ABCD 形态", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "勾选此选项,研究范本将设定图表周期为\"__interval__\"", "Add": "添加", "Scale": "坐标", "Millennium": "一千年", "On Balance Volume_study": "能量潮指标(On Balance Volume)", "Apply Indicator on {0} ...": "在{0}..上使用指标", "NEW": "新建", "Chart Layout Name": "图表排版名称", "Up bars": "上涨k线", "Hull MA_input": "Hull MA", "Schiff": "希夫", "Lock Scale": "锁定坐标", "distance: {0}": "距离: {0}", "Extended": "延长线", "Square": "方形", "Three Drives Pattern": "三推动形态", "NO": "否", "Top Margin": "上边距", "Up fractals_input": "向上分形", "Insert Drawing Tool": "插入绘图工具", "OHLC Values": "开高低收", "Correlation_input": "相关系数", "Session Breaks": "收盘时中断", "Add {0} To Watchlist": "添加{0}到自选表", "Anchored Note": "锚点注释", "lipsLength_input": "唇长", "low": "最低", "Apply Indicator on {0}": "在{0}上使用指标", "UpDown Length_input": "UpDown Length", "Price Label": "价格标签", "November": "11月", "Tehran": "德黑兰", "Balloon": "泡泡注释", "Track time": "追踪时间", "Background Color": "背景颜色", "an hour": "1小时", "Right Axis": "右轴", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "慢线长度", "Click to set a point": "点击以设定", "Save Indicator Template As...": "保存指标模板为...", "Arrow Up": "向上箭头", "Indicator Titles": "指标名称", "Failure text color": "失败文字颜色", "Sa_day_of_week": "周六", "Net Volume_study": "净成交量(Net Volume)", "Error": "错误", "Edit Position": "编辑持仓", "RVI_input": "RVI", "Centered_input": "居中", "Recalculate On Every Tick": "每笔数据重新计算", "Left": "左", "Simple ma(oscillator)_input": "简单移动平均(振荡器)", "Compare": "对比", "Fisher Transform_study": "费舍尔转换(Fisher Transform)", "Show Orders": "显示订单", "Zoom In": "放大", "Length EMA_input": "EMA长度", "Enter a new chart layout name": "输入新图表排版名称", "Signal Length_input": "信号长度", "FAILURE": "失败", "Point Value": "点值", "D_interval_short": "D", "MA with EMA Cross_study": "MA与EAM交叉", "Label Up": "向上标签", "Price Channel_study": "价格通道(Price Channel)", "Close": "收盘价", "ParabolicSAR_input": "抛物线转向指标(PSAR)", "Log Scale_scale_menu": "对数坐标", "MACD_input": "MACD", "Do not show this message again": "不再显示此消息", "{0} P&L: {1}": "{0} 盈利&亏损: {1}", "No Overlapping Labels": "无重叠标签", "Arrow Mark Left": "向左箭头", "Slow length_input": "慢线长度", "Up Wave 4": "上涨浪4", "Confirm Inputs": "确认参数", "Open_line_tool_position": "开仓", "Lagging Span_input": "迟行带", "Subminuette": "次微级", "Thursday": "周四", "Arrow Down": "向下箭头", "Vancouver": "温哥华", "Triple EMA_study": "三重指数平滑平均线(Triple EMA)", "Elliott Correction Wave (ABC)": "艾略特调整浪(ABC)", "Error while trying to create snapshot.": "建立快照时发生错误。", "Label Background": "标签背景", "Templates": "模板", "Please report the issue or click Reconnect.": "请回报问题或点击重新连结", "Normal": "正常", "Signal Labels": "信号标签", "Delete Text Note": "删除文字笔记", "compiling...": "编译中...", "Detrended Price Oscillator_study": "非趋势价格摆动指标(Detrended Price Oscillator)", "Color 5_input": "颜色5", "Fixed Range_study": "固定范围", "Up Wave 1 or A": "上涨浪1或A", "Scale Price Chart Only": "仅缩放价格图表", "Unmerge Up": "取消向上合并", "auto_scale": "auto", "Short period_input": "短周期", "Background": "背景", "Study Templates": "指标模板", "Up Color": "上涨颜色", "Apply Elliot Wave Intermediate": "应用艾略特中型浪", "VWMA_input": "VWMA", "Lower Deviation_input": "下偏差", "Save Interval": "保存周期", "February": "2月", "Reverse": "反向", "Oops, something went wrong": "哎呀,有错误发生", "Add to favorites": "加入收藏", "Median": "中线", "ADX_input": "ADX", "Remove": "移除", "len_input": "长度", "Arrow Mark Up": "向上箭头", "April": "4月", "Active Symbol": "活跃品种代码", "Extended Hours": "延长时间", "Crosses_input": "交叉", "Middle_input": "中间", "Read our blog for more info!": "获得更多信息请查阅我们的博客!", "Sync drawing to all charts": "同步绘图到所有图表", "LowerLimit_input": "下限带", "Know Sure Thing_study": "加权总和变动率(Know Sure Thing)", "Copy Chart Layout": "复制图表排版", "Compare...": "比较...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1.请拖曳您的手指选择下一个游标的放置地点
2.点击任何一处即可定位", "Text Notes are available only on chart page. Please open a chart and then try again.": "文本笔记仅能在图表页面上使用。请打开图表再试一次。", "Color": "颜色", "Aroon Up_input": "阿隆向上(Aroon Up)", "Apply Elliot Wave Major": "应用艾略特大型浪", "Scales Lines": "坐标线", "Type the interval number for munute 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)": "输入分钟图表的周期数(若为5分钟图表则输入5)。 或数字加字母H(小时),D(日),W(周),M(月)周期(比如D或2H)", "Ellipse": "椭圆形", "Up Wave C": "上涨浪C", "Show Distance": "显示距离", "Risk/Reward Ratio: {0}": "盈亏比: {0}", "Restore Size": "还原尺寸", "Volume Oscillator_study": "成交量摆动指标(Volume Oscillator)", "Honolulu": "檀香山", "Williams Fractal_study": "威廉姆斯分形指标(Williams Fractal)", "Merge Up": "向上合并", "Right Margin": "右边距", "Moscow": "莫斯科", "Warsaw": "华沙"} \ No newline at end of file diff --git a/charting_library/static/localization/translations/zh_TW.json b/charting_library/static/localization/translations/zh_TW.json new file mode 100644 index 0000000..4c972e9 --- /dev/null +++ b/charting_library/static/localization/translations/zh_TW.json @@ -0,0 +1 @@ +{"ticks_slippage ... ticks": "ticks", "Months_interval": "月", "Realtime": "實時", "Callout": "標註", "Sync to all charts": "同步到所有圖表", "month": "月", "London": "倫敦", "roclen1_input": "變化速率長度1", "Unmerge Down": "取消向下合併", "Percents": "百分比", "Search Note": "搜尋筆記", "Minor": "次要", "Do you really want to delete Chart Layout '{0}' ?": "確定刪除圖表版面「{0}」?", "Quotes are delayed by {0} min and updated every 30 seconds": "報價延遲 {0} 分鐘,每30秒更新一次", "Magnet Mode": "磁鐵模式", "Grand Supercycle": "超級大週期", "OSC_input": "OSC", "Hide alert label line": "隱藏快訊標籤線", "Volume_study": "成交量", "Lips_input": "嘴唇", "Show real prices on price scale (instead of Heikin-Ashi price)": "在價格刻度上顯示實際價格(而不是Heikin-Ashi價格)", "Histogram": "直方圖", "Base Line_input": "基準線", "Step": "階梯", "Insert Study Template": "插入研究模板", "Fib Time Zone": "費波那契時間週期", "SMALen2_input": "簡單移動平均長度2", "Bollinger Bands_study": "布林線", "Nov": "十一月", "Show/Hide": "顯示/隱藏", "Upper_input": "上限", "exponential_input": "指數的", "Move Up": "上漲", "Symbol Info": "代碼資訊", "This indicator cannot be applied to another indicator": "該指標無法運用到其他指標上", "Scales Properties...": "刻度屬性...", "Count_input": "計數", "Full Circles": "完整圓圈", "Ashkhabad": "阿什哈巴德", "OnBalanceVolume_input": "能量潮指標(OBV)", "Cross_chart_type": "十字圖", "H_in_legend": "高=", "a day": "一天", "Pitchfork": "分岔線", "R_data_mode_replay_letter": "R", "Accumulation/Distribution_study": "累積/分配線", "Rate Of Change_study": "變化速率", "in_dates": "內", "Clone": "複製", "Color 7_input": "顏色7", "Chop Zone_study": "波動區域", "Bar #": "K線#", "Scales Properties": "刻度屬性", "Trend-Based Fib Time": "斐波那契趨勢時間", "Remove All Indicators": "移除所有指標", "Oscillator_input": "震動指數", "Last Modified": "最後修改", "yay Color 0_input": "yay 顏色 0", "Labels": "標籤", "Chande Kroll Stop_study": "錢德克羅止損", "Hours_interval": "小時", "Allow up to": "最多允許", "Scale Right": "縮放右邊", "Money Flow_study": "資金流量", "siglen_input": "Sigma 長度", "Indicator Labels": "指標標籤", "__specialSymbolOpen__Tomorrow at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__明日在__specialSymbolClose__ __dayTime__", "Hide All Drawing Tools": "隱藏所有繪圖工具", "Toggle Percentage": "切換為百分比", "Remove All Drawing Tools": "移除所有繪圖", "Remove all line tools for ": "移除所有劃線工具 ", "Linear Regression Curve_study": "線性回歸曲線", "Symbol_input": "代碼", "Currency": "貨幣", "increment_input": "增量", "Compare or Add Symbol...": "比較/增加代碼...", "__specialSymbolOpen__Last__specialSymbolClose__ __dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__最後__specialSymbolClose__ __dayName__ __specialSymbolOpen__在__specialSymbolClose__ __dayTime__", "Save Chart Layout": "儲存圖表版面", "Number Of Line": "線條數量", "Label": "標籤", "Post Market": "後期市場", "second": "秒", "Change Hours To": "變更小時為", "smoothD_input": "平滑D", "Falling_input": "下降", "X_input": "X值", "Risk/Reward short": "空頭風險/報酬", "UpperLimit_input": "上限帶", "Donchian Channels_study": "唐奇安通道", "Entry price:": "進場價:", "Circles": "圓", "Head": "頭", "Stop: {0} ({1}) {2}, Amount: {3}": "停損:{0} ({1}) {2}, 賬戶:{3}", "Mirrored": "鏡像", "Ichimoku Cloud_study": "一目均衡表", "Signal smoothing_input": "信號平滑", "Use Upper Deviation_input": "使用上偏差", "Toggle Auto Scale": "切換為自動縮放", "Grid": "格線", "Triangle Down": "下降三角形", "Apply Elliot Wave Minor": "套用艾略特小型波", "Slippage": "滑點", "Smoothing_input": "平滑", "Color 3_input": "顏色3", "Jaw Length_input": "下顎長度", "Almaty": "阿拉木圖", "Inside": "内部", "Delete all drawing for this symbol": "删除此代碼中的所有繪圖", "Fundamentals": "基本面", "Keltner Channels_study": "肯特纳通道", "Long Position": "多頭部位", "Bands style_input": "帶樣式", "Undo {0}": "撤銷 {0}", "With Markers": "帶標記", "Momentum_study": "動量", "MF_input": "MF", "Gann Box": "江恩箱", "Switch to the next chart": "切換至下一個圖表", "charts by TradingView": "TradingView圖表", "Fast length_input": "快線長度", "Apply Elliot Wave": "套用艾略特波", "Disjoint Angle": "不相交的角", "Supermillennium": "超千年", "W_interval_short": "週", "Show Only Future Events": "僅顯示未來事件", "Log Scale": "對數刻度", "Line - High": "線 - 最高價", "Zurich": "蘇黎世", "Equality Line_input": "等量線", "Short_input": "短期", "Fib Wedge": "斐波那契楔形", "Line": "線形圖", "Session": "session", "Down fractals_input": "向下分形", "Fib Retracement": "費波那契回撤", "smalen2_input": "簡單移動平均長度2", "isCentered_input": "居中", "Border": "框線", "Klinger Oscillator_study": "克林格成交量擺動指標", "Absolute": "絕對位置", "Tue": "週二", "Style": "樣式", "Show Left Scale": "顯示左側刻度", "SMI Ergodic Indicator/Oscillator_study": "遍歷性指數", "Aug": "八月", "Last available bar": "最後一根可用的K線", "Manage Drawings": "管理繪圖", "Analyze Trade Setup": "分析交易設定", "No drawings yet": "尚無任何繪圖", "SMI_input": "SMI", "Chande MO_input": "錢德動量擺動指標(Chande MO)", "jawLength_input": "下顎長度", "TRIX_study": "三重平滑均線", "Show Bars Range": "顯示K線區間", "RVGI_input": "相對能量指數", "Last edited ": "上次編輯 ", "signalLength_input": "信號長度", "%s ago_time_range": "%s 前", "Reset Settings": "重設設定", "PnF": "OX圖", "Renko": "磚形圖", "d_dates": "日", "Point & Figure": "OX圖", "August": "八月", "Recalculate After Order filled": "報單成交後重新計算", "Source_compare": "來源", "Down bars": "下跌K棒", "Correlation Coefficient_study": "相關係數", "Delayed": "延遲的", "Bottom Labels": "底部標籤", "Text color": "文字顏色", "Levels": "等級", "Length_input": "長度", "Short Length_input": "短期長度", "teethLength_input": "齒距", "Visible Range_study": "可視範圍", "Delete": "删除", "Hong Kong": "香港", "Text Alignment:": "文字對齊:", "Open {{symbol}} Text Note": "打開 {{symbol}} 文本說明", "October": "十月", "Lock All Drawing Tools": "鎖定所有繪圖工具", "Long_input": "長線", "Right End": "右端", "Show Symbol Last Value": "顯示商品代碼最後價格", "Head & Shoulders": "頭肩頂", "Do you really want to delete Study Template '{0}' ?": "確定刪除研究模板'{0}'?", "Favorite Drawings Toolbar": "最愛繪圖工具列", "Properties...": "屬性...", "Reset Scale": "重設刻度", "MA Cross_study": "移动揉搓線", "Trend Angle": "趨勢線角度", "Snapshot": "快照", "Crosshair": "十字", "Signal line period_input": "信號線週期", "Timezone/Sessions Properties...": "時區/交易時段屬性...", "Line Break": "新價線", "Quantity": "數量", "Price Volume Trend_study": "價量趨勢指標", "Auto Scale": "自動縮放", "hour": "小時", "Delete chart layout": "刪除圖表版面", "Text": "文本", "F_data_mode_forbidden_letter": "F", "Risk/Reward long": "多頭風險/報酬", "Apr": "四月", "Long RoC Length_input": "長期變量長度", "Length3_input": "長度3", "+DI_input": "+DI", "Madrid": "馬德里", "Use one color": "使用一個顏色", "Chart Properties": "圖表屬性", "No Overlapping Labels_scale_menu": "無重疊標籤", "Exit Full Screen (ESC)": "退出全螢幕(ESC)", "MACD_study": "指數平滑異同移動平均線", "Show Economic Events on Chart": "在圖表上顯示經濟事件", "Moving Average_study": "移動平均", "Show Wave": "顯示波形", "Failure back color": "失敗的背景顏色", "Below Bar": "Bar下方", "Time Scale": "時間刻度", "

Only D, W, M intervals are supported for this symbol/exchange. You will be automatically switched to a D interval. Intraday intervals are not available because of exchange policies.

": "

此商品/交易僅支援日、週、月週期。您的圖表將自動切換到日週期圖。基於交易政策,我們無法提供日內週期資料。

", "Extend Left": "向左延伸", "Date Range": "日期範圍", "Min Move": "最小移動", "Price format is invalid.": "價格格式無效", "Show Price": "顯示價格", "Level_input": "水平", "Angles": "角度", "Hide Favorite Drawings Toolbar": "隱藏最愛繪圖工具列", "Commodity Channel Index_study": "順勢指標", "Elder's Force Index_input": "艾達爾強力指數(EFI)", "Gann Square": "江恩正方", "Phoenix": "菲尼克斯", "Format": "設置", "Color bars based on previous close": "bar顏色基於前一個收盤價", "Change band background": "變更帶背景", "Target: {0} ({1}) {2}, Amount: {3}": "目標:{0} ({1}) {2}, 賬戶:{3}", "Zoom Out": "縮小", "This chart layout has a lot of objects and can't be published! Please remove some drawings and/or studies from this chart layout and try to publish it again.": "此圖表版面有太多物件而無法發布!請刪除一些繪圖和/或研究,並嘗試重新發布。", "Anchored Text": "錨點文本", "Long length_input": "長線長度", "Edit {0} Alert...": "編輯{0}快訊...", "Previous Close Price Line": "上一個收盤價格線", "Up Wave 5": "上漲波5", "Qty: {0}": "數量:{0}", "Heikin Ashi": "平均K線", "Aroon_study": "阿隆指標", "show MA_input": "顯示移動平均", "Industry": "產業", "Lead 1_input": "前置1", "Short Position": "空頭部位", "SMALen1_input": "簡單移動平均長度1", "P_input": "P指", "Apply Default": "套用預設值", "SMALen3_input": "簡單移動平均長度3", "Average Directional Index_study": "平均定向指數", "Fr_day_of_week": "星期五", "Invite-only script. Contact the author for more information.": "僅限邀請的腳本,請聯繫作者了解更多資訊。", "Curve": "曲線", "a year": "一年", "Target Color:": "獲利顏色:", "Bars Pattern": "豎條模型", "D_input": "D", "Font Size": "字體大小", "Create Vertical Line": "建立垂直線", "p_input": "P值", "Rotated Rectangle": "旋轉矩形", "Chart layout name": "圖表版面名稱", "Fib Circles": "費波那契圈", "Apply Manual Decision Point": "套用手動決策點", "Dot": "點點", "Target back color": "終點背景顏色", "All": "全部", "orders_up to ... orders": "訂單", "Dot_hotkey": "點", "Lead 2_input": "前置2", "Save image": "儲存圖片", "Move Down": "下跌", "Triangle Up": "上升三角形", "Box Size": "欄位大小", "Navigation Buttons": "導覽按鈕", "Miniscule": "極小", "Apply": "應用", "Down Wave 3": "下跌波3", "Plots Background_study": "繪圖背景", "Marketplace Add-ons": "商店附加元件", "Sine Line": "正弦線", "Fill": "填充", "%d day": "%d 天", "Hide": "隱藏", "Toggle Maximize Chart": "切換最大化圖表", "Target text color": "獲利文字顏色", "Scale Left": "縮放左邊", "Elliott Wave Subminuette": "艾略特次微波", "Down Wave C": "下跌波C", "Countdown": "倒數", "UO_input": "終極震盪指標", "Pyramiding": "金字塔式", "Source back color": "原始背景顏色", "Go to Date...": "前往日期...", "Sao Paulo": "聖保羅", "R_data_mode_realtime_letter": "R", "Extend Lines": "延長線", "Conversion Line_input": "轉換線(Conversion Line)", "March": "三月", "Su_day_of_week": "週日", "Exchange": "證券交易所", "My Scripts": "我的腳本", "Arcs": "弧形", "Regression Trend": "回歸趨勢", "Short RoC Length_input": "短期變量長度", "Fib Spiral": "費波那契螺旋", "Double EMA_study": "雙指數移動平均", "minute": "分鐘", "All Indicators And Drawing Tools": "所有指標和繪圖工具", "Indicator Last Value": "指標最後值", "Sync drawings to all charts": "同步繪圖到所有圖表", "Change Average HL value": "變更HL值平均", "Stop Color:": "止損顏色:", "Stay in Drawing Mode": "保持繪圖模式", "Bottom Margin": "下邊距", "Dubai": "杜拜", "Save Chart Layout saves not just some particular chart, it saves all charts for all symbols and intervals which you are modifying while working with this Layout": "保存圖表版面,不只是保存幾個特定的圖表,同時也保存了您在使用此版面期間修改的所有商品代號和週期設定。", "Average True Range_study": "真實波動幅度均值", "Max value_input": "最大值", "MA Length_input": "MA長度", "Invite-Only Scripts": "僅限邀請的腳本", "in %s_time_range": "在%s", "Extend Bottom": "延伸底部", "sym_input": "系統", "DI Length_input": "DI長度", "Rome": "羅馬", "Scale": "刻度", "Periods_input": "階段", "Arrow": "箭頭", "useTrueRange_input": "使用真實範圍", "Basis_input": "底部", "Arrow Mark Down": "向下箭頭", "lengthStoch_input": "Stoch長度", "Taipei": "台北", "Objects Tree": "管理設定", "Remove from favorites": "從最愛移除", "Show Symbol Previous Close Value": "顯示此商品代碼的上一個收盤值", "Scale Series Only": "僅縮放數據系列", "Source text color": "原始文字顏色", "Simple": "簡單", "Report a data issue": "回報數據問題", "Arnaud Legoux Moving Average_study": "Arnaud Legoux移動平均", "Smoothed Moving Average_study": "平滑移動平均", "Lower Band_input": "下限", "Verify Price for Limit Orders": "為限價單核對價格", "VI +_input": "VI +", "Line Width": "線寬", "Contracts": "合約", "Always Show Stats": "總是顯示統計資料", "Down Wave 4": "下跌波4", "ROCLen2_input": "變化速率長度2", "Simple ma(signal line)_input": "簡單移動平均(信號線)", "Change Interval...": "變更週期...", "Public Library": "公共資料庫", " Do you really want to delete Drawing Template '{0}' ?": " 確定要刪除繪圖範本「{0}」嗎?", "Sat": "星期六", "Left Shoulder": "左肩", "week": "週", "CRSI_study": "CRSI", "Close message": "關閉訊息", "Jul": "七月", "Value_input": "值", "Show Drawings Toolbar": "顯示繪圖工具列", "Chaikin Oscillator_study": "蔡金擺動指標", "Price Source": "價格來源", "Market Open": "盤中", "Color Theme": "主題顏色", "Projection up bars": "預測上漲線", "Awesome Oscillator_study": "動量震盪指標", "Bollinger Bands Width_input": "布林通道寬度", "Q_input": "Q指", "long_input": "長線", "Error occured while publishing": "發表想法時發生錯誤", "Fisher_input": "費雪", "Color 1_input": "顏色1", "Moving Average Weighted_study": "移動加權", "Save": "儲存", "Type": "種類", "Wick": "燭芯", "Accumulative Swing Index_study": "振動升降指標(ASI)", "Load Chart Layout": "載入圖表版面", "Show Values": "顯示值", "Fib Speed Resistance Fan": "費波那契速度阻力扇", "Bollinger Bands Width_study": "布林線帶寬", "This chart layout has more than 1000 drawings, which is a lot! This may negatively affect performance, storage and publishing. We recommend to remove some drawings to avoid potential performance issues.": "此圖表版面中有超過1000個繪圖,太多了!可能對性能,存儲和發表產生負面影響。我們建議刪除一些繪圖,以避免潛在的性能問題。", "Left End": "左端", "%d year": "%d 年", "Always Visible": "總是顯示", "S_data_mode_snapshot_letter": "S", "Flag": "旗形", "Elliott Wave Circle": "艾略特波浪圈", "Earnings breaks": "盈餘突破", "Change Minutes From": "變更分鐘自", "Do not ask again": "不要再問", "Displacement_input": "移位", "smalen4_input": "簡單移動平均長度4", "CCI_input": "CCI", "Upper Deviation_input": "上偏差", "(H + L)/2": "(最高 + 最低)/2", "XABCD Pattern": "XABCD 型態", "Schiff Pitchfork": "希夫分叉線", "Copied to clipboard": "複製到剪貼簿", "hl2": "高低2", "Flipped": "水平翻轉", "DEMA_input": "DEMA", "Move_input": "移動", "NV_input": "NV", "Choppiness Index_study": "波動指數", "Study Template '{0}' already exists. Do you really want to replace it?": "研究模板'{0}'已經存在,確定替換?", "Merge Down": "向下合併", "Th_day_of_week": "週四", " per contract": " 根據合約", "Overlay the main chart": "顯示於主圖上", "Screen (No Scale)": "螢幕(無縮放)", "Three Drives Pattern": "三驅模式", "Save Indicator Template As": "儲存指標範本為...", "Length MA_input": "MA 長度", "percent_input": "百分比", "September": "九月", "{0} copy": "{0} 複製", "Avg HL in minticks": "最小刻度的高低平均價", "Accumulation/Distribution_input": "累積/派發指標(Accumulation/Distribution)", "Sync": "同步", "C_in_legend": "收=", "Weeks_interval": "週", "smoothK_input": "平滑K", "Percentage_scale_menu": "百分比刻度", "Change Extended Hours": "變更延長交易時段", "MOM_input": "動量", "h_interval_short": "小時", "Change Interval": "變更週期", "Change area background": "變更區塊背景", "Modified Schiff": "調整希夫", "top": "頂部", "Adelaide": "阿德萊德", "Send Backward": "傳送回去", "Mexico City": "墨西哥城", "TRIX_input": "三重平滑均線", "Show Price Range": "顯示價格區間", "Elliott Major Retracement": "艾略特主波浪回撤", "ASI_study": "振動升降指標(ASI)", "Notification": "通知", "Fri": "星期五", "just now": "剛剛", "Forecast": "預測", "Connecting": "正在連接", "Ghost Feed": "映像種子", "Signal_input": "信號", "Histogram_input": "直方圖", "The Extended Trading Hours feature is available only for intraday charts": "延期交易時間功能僅適用於日圖表", "Stop syncing": "停止同步", "open": "開盤", "StdDev_input": "標準差", "EMA Cross_study": "EMA 交叉", "Conversion Line Periods_input": "轉換線週期(Conversion Line Periods)", "Oversold_input": "賣超", "Brisbane": "布里斯班", "Monday": "星期一", "Add Symbol_compare_or_add_symbol_dialog": "新增代碼", "Williams %R_study": "威廉姆指數", "Symbol": "代碼", "a month": "一個月", "Precision": "精確度", "depth_input": "深度", "Go to": "前往到", "Please enter chart layout name": "請輸入圖表版面名稱", "Mar": "三月", "VWAP_study": "成交量加權平均價(VWAP)", "Offset": "偏移", "Date": "日期", "Format...": "設置...", "__dayName__ __specialSymbolOpen__at__specialSymbolClose__ __dayTime__": "__dayName__ __specialSymbolOpen__在__specialSymbolClose__ __dayTime__", "Toggle Maximize Pane": "切換最大化窗格", "Search": "搜尋", "Zig Zag_study": "拋物線轉向", "Actual": "實際", "SUCCESS": "成功", "Long period_input": "長周期", "length_input": "長度", "roclen4_input": "變化速率長度4", "Price Line": "價格線", "Area With Breaks": "中斷區塊", "Median_input": "中線", "Stop Level. Ticks:": "止損。最小刻度數:", "Window Size_input": "視窗大小", "Economy & Symbols": "經濟 & 商品代碼", "Circle Lines": "圓形線圈", "Visual Order": "視覺排序", "__specialSymbolOpen__Yesterday at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__昨日在__specialSymbolClose__ __dayTime__", "Stop Background Color": "止損背景顏色", "1. Slide your finger to select location for first anchor
2. Tap anywhere to place the first anchor": "1. 請拖曳您的手指選擇第一個游標的放置地點
2. 點擊任何一處即可定位", "Sector": "產業", "powered by TradingView": "由TradingView提供", "Text:": "文字:", "Stochastic_study": "隨機指數", "Sep": "九月", "TEMA_input": "TEMA", "Apply WPT Up Wave": "套用WPT Up波", "Min Move 2": "最小移動 2", "Extend Left End": "左端延伸", "Projection down bars": "預測下跌線", "Advance/Decline_study": "價格漲落線", "New York": "紐約", "Flag Mark": "旗號", "Drawings": "繪圖", "Cancel": "取消", "Compare or Add Symbol": "比較/增加代碼", "Redo": "重做", "Hide Drawings Toolbar": "隱藏繪圖工具列", "Ultimate Oscillator_study": "終極震盪指標", "Vert Grid Lines": "垂直網格線", "Growing_input": "增長", "Angle": "角度", "Plot_input": "描寫", "Chicago": "芝加哥", "Color 8_input": "顏色8", "Indicators, Fundamentals, Economy and Add-ons": "指標、基本面、經濟數據和附加項目", "h_dates": "小時", "ROC Length_input": "ROC 長度", "roclen3_input": "變化速率長度3", "Overbought_input": "買超", "Extend Top": "延伸頂部", "Change Minutes To": "變更分鐘為", "No study templates saved": "無儲存研究範本", "Trend Line": "趨勢線", "TimeZone": "時區", "Your chart is being saved, please wait a moment before you leave this page.": "您的圖表正在儲存中,敬請稍待一會再離開此頁。", "Percentage": "百分比", "Tu_day_of_week": "週二", "RSI Length_input": "RSI 天數長度", "Triangle": "三角形", "Line With Breaks": "中斷線", "Period_input": "階段", "Watermark": "浮水印", "Trigger_input": "觸發", "SigLen_input": "Sigma 長度", "Extend Right": "向右延伸", "Color 2_input": "顏色2", "Show Prices": "顯示價格", "Unlock": "解鎖", "Copy": "複製", "high": "高點", "Arc": "弧形", "Edit Order": "編輯報單", "January": "一月", "Arrow Mark Right": "向右箭頭", "Extend Alert Line": "延長快訊線", "Background color 1": "背景顏色1", "RSI Source_input": "RSI來源", "Close Position": "平倉", "Any Number": "任一數字", "Stop syncing drawing": "停止同步繪圖", "Visible on Mouse Over": "游標移動時可見", "MA/EMA Cross_study": "MA/EAM交叉", "Thu": "週四", "Vortex Indicator_study": "渦流指標", "view-only chart by {user}": "{user}提供之僅供查看圖表", "ROCLen1_input": "變化速率長度1", "M_interval_short": "月", "Chaikin Oscillator_input": "蔡金震盪指標(Chaikin Oscillator)", "Price Levels": "價格等級", "Show Splits": "顯示分割", "Zero Line_input": "零線", "Replay Mode": "重播模式", "__specialSymbolOpen__Today at__specialSymbolClose__ __dayTime__": "__specialSymbolOpen__本日在__specialSymbolClose__ __dayTime__", "Increment_input": "增量", "Days_interval": "日", "Show Right Scale": "顯示右側刻度", "Show Alert Labels": "顯示快訊標籤", "Historical Volatility_study": "歷史波動率", "Lock": "鎖定", "length14_input": "長度14", "High": "最高價", "ext": "延時", "Date and Price Range": "日期和價格範圍", "Polyline": "多邊形", "Reconnect": "重新連結", "Lock/Unlock": "鎖定/解鎖", "HLC Bars": "HLC 線", "Base Level": "基準水位", "Label Down": "向下標籤", "Saturday": "星期六", "Symbol Last Value": "商品代碼最後價格", "Above Bar": "列上", "Studies": "技術分析", "Color 0_input": "顏色0", "Add Symbol": "新增代碼", "maximum_input": "最大", "Wed": "週三", "Paris": "巴黎", "D_data_mode_delayed_letter": "D", "Sigma_input": "Sigma", "VWMA_study": "交易量加權移動平均", "fastLength_input": "快線長度", "Time Levels": "時間等級", "Width": "寬度", "Sunday": "星期日", "Loading": "載入", "Template": "範本", "Use Lower Deviation_input": "使用下偏差", "Up Wave 3": "上漲波3", "Parallel Channel": "平行通道", "Time Cycles": "時間週期", "Divisor_input": "因數", "Baseline": "基準線", "Down Wave 1 or A": "下跌波1或A", "ROC_input": "變量", "Dec": "十二月", "Ray": "射線", "Extend": "延伸", "length7_input": "長度7", "Bring Forward": "向上移動", "Bottom": "底部", "Berlin": "柏林", "Undo": "撤銷", "Original": "原型", "Mon": "星期一", "Right Labels": "右邊標籤", "Long Length_input": "長線長度", "True Strength Indicator_study": "真實強度指標", "%R_input": "%R", "There are no saved charts": "沒有已儲存的圖表", "Instrument is not allowed": "不允許使用此工具", "bars_margin": "根K线", "Decimal Places": "小數位", "Show Indicator Last Value": "顯示最後的指標值", "Initial capital": "初始資金", "Show Angle": "顯示角度", "Mass Index_study": "梅斯線", "More features on tradingview.com": "tradingview.com上有更多功能", "Objects Tree...": "管理設定...", "Remove Drawing Tools & Indicators": "移除繪圖工具與技術指標", "Length1_input": "長度1", "Always Invisible": "總是隱藏", "Circle": "圓", "Days": "日", "x_input": "X值", "Save As...": "另存為...", "Elliott Double Combo Wave (WXY)": "艾略特双组合波浪(WXY)", "Parabolic SAR_study": "拋物線", "Any Symbol": "任一代碼", "Variance": "方差", "Stats Text Color": "統計文字顏色", "Minutes": "分鐘", "Williams Alligator_study": "威廉姆鱷魚", "Projection": "預測", "Custom color...": "自訂顏色...", "Jan": "一月", "Jaw_input": "下顎", "Right": "右", "Help": "支援", "Coppock Curve_study": "估波曲線", "Reversal Amount": "反轉數量", "Reset Chart": "重設圖表", "Marker Color": "馬克筆顏色", "Fans": "扇形", "Left Axis": "左軸", "Open": "開盤", "YES": "是", "longlen_input": "長線長度", "Moving Average Exponential_study": "指數移動平均", "Source border color": "原始邊框顏色", "Redo {0}": "重做{0}", "Cypher Pattern": "Cypher 型態", "s_dates": "s", "Caracas": "卡拉卡斯", "Area": "區域圖", "Triangle Pattern": "三角型態", "Balance of Power_study": "均勢", "EOM_input": "EOM", "Shapes_input": "形狀", "Apply Manual Risk/Reward": "套用手動風險/回報", "Market Closed": "市場關閉", "Sydney": "雪梨", "Indicators": "技術指標", "close": "收盤", "q_input": "Q指", "You are notified": "您已被通知", "Font Icons": "字體圖標", "%D_input": "%D", "Border Color": "邊框顏色", "Offset_input": "偏移", "Risk": "風險", "Price Scale": "價格刻度", "HV_input": "HV", "Seconds": "秒", "Settings": "設定", "Start_input": "開始", "Elliott Impulse Wave (12345)": "艾略特脈衝波浪(12345)", "Hours": "小時", "Send to Back": "傳送回去", "Color 4_input": "顏色4", "Los Angeles": "洛杉磯", "Prices": "價格", "Hollow Candles": "空心蠟燭線", "July": "七月", "Create Horizontal Line": "建立水平線", "Minute": "細級", "Cycle": "循環", "ADX Smoothing_input": "ADX平滑化", "One color for all lines": "所有直線一個顏色", "m_dates": "分", "(H + L + C)/3": "(最高 + 最低 + 收盤)/3", "Candles": "K線", "We_day_of_week": "我們", "Width (% of the Box)": "寬度(箱子的%)", "%d minute": "%d 分", "Go to...": "前往到...", "Pip Size": "Pip 大小", "Wednesday": "週三", "This drawing is used in alert. If you remove the drawing, the alert will be also removed. Do you want to remove the drawing anyway?": "此圖已用於一個快訊中。如果移除此圖,該快訊將一併移除。確定要移除此圖嗎?", "Show Countdown": "顯示時間倒數", "Show alert label line": "顯示快訊標籤線", "Down Wave 2 or B": "下跌波2或B", "MA_input": "MA", "Length2_input": "長度2", "not authorized": "未經授權", "Session Volume_study": "交易時段成交量", "Image URL": "圖片URL", "Submicro": "亞微米級", "SMI Ergodic Oscillator_input": "SMI 遍歷指標", "Show Objects Tree": "顯示物件樹狀結構", "Primary": "基本級", "Price:": "價格:", "Bring to Front": "置於頂層", "Brush": "筆刷", "Not Now": "不是現在", "Yes": "是", "C_data_mode_connecting_letter": "C", "SMALen4_input": "簡單移動平均長度4", "Apply Default Drawing Template": "套用預設繪圖範本", "Compact": "緊湊", "Save As Default": "存為系統預設", "Target border color": "終點邊框顏色", "Invalid Symbol": "無效的代碼", "Inside Pitchfork": "內部分岔線", "yay Color 1_input": "yay 顏色 1", "Quandl is a huge financial database that we have connected to TradingView. Most of its data is EOD and is not updated in real-time, however the information may be extremely useful for fundamental analysis.": "Quandl是一個巨大的金融數據資料庫,我們已經將它連接到TradingView。它的大部分數據是EOD,非即時更新的,然而,這些資訊可能對基本面分析是非常有用的。", "Hide Marks On Bars": "隱藏Bar上的標記", "Cancel Order": "取消報單", "Kagi": "卡吉圖", "WMA Length_input": "WMA 長度", "Show Dividends on Chart": "在圖表上顯示股息", "Show Executions": "顯示信號執行", "Borders": "邊框", "Remove Indicators": "移除技術指標", "loading...": "載入中...", "Closed_line_tool_position": "已平倉", "Rectangle": "矩形", "Change Resolution": "變更解析度", "Indicator Arguments": "指標參數", "Symbol Description": "商品代碼描述", "Chande Momentum Oscillator_study": "錢德動量擺動指標", "Degree": "級別", " per order": " 根據訂單", "Line - HL/2": "線 - HL/2", "Supercycle": "超級週期", "Jun": "六月", "Least Squares Moving Average_study": "最小平方移動平均線", "Change Variance value": "變更方差值", "powered by ": "提供者 ", "Source_input": "來源", "Change Seconds To": "變更秒為", "%K_input": "%K", "Scales Text": "刻度文字", "Toronto": "多倫多", "Please enter template name": "請輸入範本名", "Symbol Name": "代碼名稱", "Tokyo": "東京", "Events Breaks": "經濟事件分隔線", "San Salvador": "聖撒爾瓦多", "Months": "月", "Symbol Info...": "商品代碼資訊...", "Elliott Wave Minor": "艾略特小型波", "Cross": "十字指針", "Measure (Shift + Click on the chart)": "測量(按住Shift 鍵再點圖表)", "Override Min Tick": "顯示最小刻度", "Show Positions": "顯示部位", "Dialog": "對話框", "Add To Text Notes": "新增到文字筆記", "Elliott Triple Combo Wave (WXYXZ)": "艾略特三重组合波浪(WXYXZ)", "Multiplier_input": "乘數", "Risk/Reward": "風險/報酬", "Base Line Periods_input": "基準線週期", "Show Dividends": "顯示股息", "Relative Strength Index_study": "相對強弱指數", "Modified Schiff Pitchfork": "調整希夫分岔線", "Top Labels": "熱門標籤", "Show Earnings": "顯示收益", "Line - Open": "線 - 開盤價", "Elliott Triangle Wave (ABCDE)": "艾略特三角波浪(ABCDE)", "Minuette": "微級", "Text Wrap": "自動換行", "Reverse Position": "平倉反向", "Elliott Minor Retracement": "艾略特小波浪回撤", "DPO_input": "區間震盪", "Pitchfan": "傾斜扇形", "Slash_hotkey": "刪減", "No symbols matched your criteria": "無代碼符合您的搜尋條件", "Icon": "圖示", "lengthRSI_input": "RSI長度", "Tuesday": "星期二", "Teeth Length_input": "齒距", "Indicator_input": "指標", "Box size assignment method": "箱子尺寸分配方法", "Open Interval Dialog": "開啟週期設置", "Shanghai": "上海", "Athens": "雅典", "Fib Speed Resistance Arcs": "費波那契速度阻力弧線", "Content": "内容", "middle": "中間", "Lock Cursor In Time": "鎖定時間游標", "Intermediate": "中級", "Eraser": "清除", "Relative Vigor Index_study": "相對能量指數", "Envelope_study": "包路線", "Symbol Labels": "商品代碼標籤", "Pre Market": "前市場", "Horizontal Line": "水平線", "O_in_legend": "開=", "Confirmation": "確認", "Lines:": "線條:", "hlc3": "高低3", "Buenos Aires": "布宜諾斯艾利斯", "X Cross": "X 交叉", "Bangkok": "曼谷", "Profit Level. Ticks:": "獲利。最小刻度數:", "Show Date/Time Range": "顯示日期/時間區間", "Level {0}": "等級{0}", "Favorites": "收藏", "Horz Grid Lines": "水平網格線", "-DI_input": "-DI", "Price Range": "價格範圍", "day": "天", "deviation_input": "偏差", "Account Size": "賬戶規模", "UTC": "世界統一時間", "Time Interval": "時間間隔", "Success text color": "成功的文字顏色", "ADX smoothing_input": "ADX平滑化", "%d hour": "%d 小時", "Order size": "報單數量", "Drawing Tools": "繪圖工具", "Save Drawing Template As": "儲存繪圖模板為", "Tokelau": "托克勞群島", "ohlc4": "開高低收4", "Traditional": "傳統", "Chaikin Money Flow_study": "蔡金資金流量", "Ease Of Movement_study": "簡易波動指標", "Defaults": "預設值", "Percent_input": "百分比", "Interval is not applicable": "週期不適用", "short_input": "短期", "Visual settings...": "視覺設置...", "RSI_input": "RSI", "Chatham Islands": "查塔姆群島", "Detrended Price Oscillator_input": "區間震蕩線(Detrended Price Oscillator)", "Mo_day_of_week": "週一", "Up Wave 4": "上漲波4", "center": "中心", "Vertical Line": "垂直線", "Bogota": "波哥大", "Show Splits on Chart": "在圖表上顯示股票分割", "Sorry, the Copy Link button doesn't work in your browser. Please select the link and copy it manually.": "抱歉,複製鏈接按鈕在您的瀏覽器無法使用,請選擇鏈接並手動複製。", "Levels Line": "等級線", "Events & Alerts": "事件 & 快訊", "May": "五月", "ROCLen4_input": "變化速率長度4", "Aroon Down_input": "阿隆向下(Aroon Down)", "Add To Watchlist": "新增到觀察清單", "Total": "總計", "Price": "價格", "left": "左邊", "Lock scale": "鎖定刻度", "Limit_input": "限價", "Change Days To": "變更日線為", "Price Oscillator_study": "價格震盪", "smalen1_input": "簡單移動平均長度1", "Drawing Template '{0}' already exists. Do you really want to replace it?": "繪圖模板'{0}'已經存在,確定要取代它?", "Show Middle Point": "顯示中間點", "KST_input": "應用確定指標", "Extend Right End": "右端延伸", "Base currency": "基幣", "Color based on previous close_input": "K線顏色基於前一個收盤價", "Price_input": "價格", "Gann Fan": "江恩扇", "EOD": "一天的結束", "Weeks": "週", "McGinley Dynamic_study": "McGinley 動態指標", "Relative Volatility Index_study": "相對離散指數", "Source Code...": "原始碼...", "PVT_input": "價量趨勢指標", "Show Hidden Tools": "顯示隱藏的工具", "Hull Moving Average_study": "船體移動平均線", "Symbol Prev. Close Value": "商品代碼的上一個收盤值", "Istanbul": "伊斯坦堡", "{0} chart by TradingView": "{0} 圖表由TradingView提供", "Right Shoulder": "右肩", "Remove Drawing Tools": "移除繪圖工具", "Friday": "星期五", "Zero_input": "零", "Company Comparison": "請輸入對比商品", "Stochastic Length_input": "隨機指標長度", "mult_input": "多元", "URL cannot be received": "無法接收URL", "Success back color": "成功的背景顏色", "E_data_mode_end_of_day_letter": "E", "Trend-Based Fib Extension": "斐波那契趨勢擴展", "Top": "頂部", "Double Curve": "雙曲線", "Stochastic RSI_study": "隨機相對擺盪", "Oops!": "哎呀!", "Horizontal Ray": "水平射線", "smalen3_input": "簡單移動平均長度3", "Ok": "確認", "Script Editor...": "腳本編輯器...", "Are you sure?": "您確定嗎?", "Trades on Chart": "圖表上的交易", "Listed Exchange": "列表交易所", "Error:": "錯誤:", "Fullscreen mode": "全螢幕模式", "Add Text Note For {0}": "新增 {0} 的文字筆記", "K_input": "K", "Do you really want to delete Drawing Template '{0}' ?": "確定刪除繪圖模「{0}」?", "ROCLen3_input": "變化速率長度3", "Micro": "微", "Text Color": "文字顏色", "Rename Chart Layout": "重新命名圖表版面", "Built-ins": "內嵌指標", "Background color 2": "背景顏色2", "Drawings Toolbar": "繪圖工具列", "Moving Average Channel_study": "移動平均線通道(Moving Average Channel)", "New Zealand": "紐西蘭", "CHOP_input": "CHOP", "Apply Defaults": "套用預設值", "% of equity": "% 權益", "Extended Alert Line": "延長快訊線", "Note": "註釋", "OK": "確認", "like": "個讚", "Show": "顯示", "{0} bars": "{0}根K线", "Lower_input": "更低", "Created ": "已建立 ", "Warning": "警告", "Elder's Force Index_study": "艾達爾強力指數(EFI)", "Show Earnings on Chart": "在圖表上顯示盈餘", "ATR_input": "ATR", "Low": "最低價", "Bollinger Bands %B_study": "布林線 %B", "Time Zone": "時區", "right": "右邊", "%d month": "%d 月", "Wrong value": "錯誤值", "Upper Band_input": "上限", "Sun": "星期日", "Rename...": "重新命名...", "start_input": "開始", "No indicators matched your criteria.": "沒有指標符合您的搜尋條件。", "Commission": "佣金", "Down Color": "下跌顏色", "Short length_input": "短期長度", "Kolkata": "加爾各答", "Submillennium": "子千年", "Technical Analysis": "技術分析", "Show Text": "顯示文字", "Channel": "管道", "FXCM CFD data is available only to FXCM account holders": "FXCM CFD 數據資料僅限 FXCM 帳號持有人可用", "Lagging Span 2 Periods_input": "遲行帶2個時期", "Connecting Line": "連接線", "Seoul": "首爾", "bottom": "底部", "Teeth_input": "齒", "Sig_input": "Sig", "Open Manage Drawings": "開啟繪圖管理", "Save New Chart Layout": "儲存新圖表版面", "Fib Channel": "費波那契通道", "Save Drawing Template As...": "儲存繪圖範本為...", "Minutes_interval": "分鐘", "Up Wave 2 or B": "上漲波2或B", "Columns": "柱狀圖", "Directional Movement_study": "動向指標", "roclen2_input": "變化速率長度2", "Apply WPT Down Wave": "套用WPT Down波", "Not applicable": "不適用", "Bollinger Bands %B_input": "布林通道 %B", "Default": "系統預設", "Singapore": "新加坡", "Template name": "範本名稱", "Indicator Values": "指標值", "Lips Length_input": "嘴唇長度", "Toggle Log Scale": "切換為對數縮放", "L_in_legend": "低=", "Remove custom interval": "移除自訂區間", "shortlen_input": "短期長度", "Quotes are delayed by {0} min": "報價延遲 {0} 分鐘", "Hide Events on Chart": "隱藏圖表中的事件", "Cash": "現金", "Profit Background Color": "利潤背景顏色", "Bar's Style": "圖表樣式", "Exponential_input": "指數化", "Down Wave 5": "下跌波5", "Previous": "上一個", "Stay In Drawing Mode": "保持繪圖模式", "Comment": "評論", "Connors RSI_study": "Connors RSI(CRSI)", "Bars": "美國線", "Show Labels": "顯示標籤", "Flat Top/Bottom": "平滑頂部/底部", "Symbol Type": "代碼類型", "December": "十二月", "Lock drawings": "鎖定繪圖", "Border color": "邊框顏色", "Change Seconds From": "變更秒自", "Left Labels": "左標籤", "Insert Indicator...": "插入指標...", "ADR_B_input": "ADR_B", "Paste %s": "貼上 %s", "Change Symbol...": "變更代碼...", "Timezone": "時區", "Invite-only script. You have been granted access.": "僅限邀請的腳本,您已被授予存取權限。", "Color 6_input": "顏色6", "Oct": "十月", "ATR Length": "平均真實波幅長度", "{0} financials by TradingView": "{0} 財務資料由TradingView提供", "Extend Lines Left": "左側延長線", "Feb": "二月", "Transparency": "透明度", "No": "否", "June": "六月", "Tweet": "推文", "Cyclic Lines": "循環線", "length28_input": "長度28", "ABCD Pattern": "ABCD 趨勢", "When selecting this checkbox the study template will set \"__interval__\" interval on a chart": "勾選此選項,研究範本將設定表格週期為「__interval__」", "Add": "增加", "Line - Low": "線 - 最低價", "Millennium": "千年", "On Balance Volume_study": "能量潮", "Apply Indicator on {0} ...": "在{0}上使用指標...", "NEW": "新", "Chart Layout Name": "圖表版面名稱", "Up bars": "上漲K棒", "Hull MA_input": "Hull MA", "Schiff": "希夫", "Lock Scale": "鎖定刻度", "distance: {0}": "距離:{0}", "Extended": "延長線", "Square": "方形", "log": "對數刻度", "NO": "否", "Top Margin": "上邊距", "Up fractals_input": "向上分形", "Insert Drawing Tool": "插入繪圖工具", "OHLC Values": "開高低收", "Correlation_input": "相關係數", "Session Breaks": "收盤時中斷", "Add {0} To Watchlist": "新增 {0} 到觀察清單", "Anchored Note": "錨點註釋", "lipsLength_input": "lipsLength", "low": "低點", "Apply Indicator on {0}": "在{0}上使用指標", "UpDown Length_input": "UpDown 長度", "Price Label": "價格標籤", "November": "十一月", "Tehran": "德黑蘭", "Balloon": "泡泡註解", "Track time": "追踪時間", "Background Color": "背景顏色", "an hour": "1小時", "Right Axis": "右軸", "D_data_mode_delayed_streaming_letter": "D", "VI -_input": "VI -", "slowLength_input": "慢線長度", "Click to set a point": "點擊以設點", "Save Indicator Template As...": "儲存指標範本為...", "Arrow Up": "向上箭頭", "n/a": "不適用", "Indicator Titles": "指標名稱", "Failure text color": "失敗的文字顏色", "Sa_day_of_week": "週六", "Net Volume_study": "淨量", "Error": "錯誤", "Edit Position": "編輯持倉", "RVI_input": "RVI", "Centered_input": "居中", "Recalculate On Every Tick": "每筆數據重新計算", "Left": "左", "Simple ma(oscillator)_input": "簡單移動平均(振盪器)", "Compare": "比較", "Fisher Transform_study": "弗雪變換", "Show Orders": "顯示訂單", "Zoom In": "放大", "Length EMA_input": "EMA 長度", "Enter a new chart layout name": "輸入新圖表版面名稱", "Signal Length_input": "信號長度", "FAILURE": "失敗", "Point Value": "點值", "D_interval_short": "天", "MA with EMA Cross_study": "MA與EAM交叉", "Label Up": "向上標籤", "Price Channel_study": "價格通道(Price Channel)", "Close": "收盤", "ParabolicSAR_input": "拋物線轉向指標(PSAR)", "Log Scale_scale_menu": "對數刻度", "MACD_input": "MACD", "Do not show this message again": "不再顯示此訊息", "{0} P&L: {1}": "{0}獲利&止損:{1}", "No Overlapping Labels": "無重疊標籤", "Arrow Mark Left": "向左箭頭", "Slow length_input": "慢線長度", "Line - Close": "線 - 收盤價", "(O + H + L + C)/4": "(開盤 + 最高 + 最低 + 收盤)/4", "Confirm Inputs": "確認參數", "Open_line_tool_position": "未平倉", "Lagging Span_input": "遲行帶", "Subminuette": "次微級", "Thursday": "星期四", "Arrow Down": "向下箭頭", "Vancouver": "溫哥華", "Triple EMA_study": "三重指數平滑平均線", "Elliott Correction Wave (ABC)": "艾略特校正波浪(ABC)", "Error while trying to create snapshot.": "建立快照時發生錯誤。", "Label Background": "標籤背景顏色", "Templates": "模板", "Please report the issue or click Reconnect.": "請回報問題或點擊重新連結。", "Normal": "一般", "Signal Labels": "信號標籤", "Delete Text Note": "刪除文字筆記", "compiling...": "編譯中...", "Detrended Price Oscillator_study": "區間震蕩線(Detrended Price Oscillator)", "Color 5_input": "顏色5", "Fixed Range_study": "固定範圍", "Up Wave 1 or A": "上漲波1或A", "Scale Price Chart Only": "僅縮放價格圖表", "Unmerge Up": "取消向上合併", "auto_scale": "自動", "Short period_input": "短周期", "Background": "背景", "Study Templates": "指標模板", "Up Color": "上漲顏色", "Apply Elliot Wave Intermediate": "套用艾略特中型波", "VWMA_input": "成交量加權移動均線(VWMA)", "Lower Deviation_input": "下偏差", "Save Interval": "儲存週期", "February": "二月", "Reverse": "反向", "Oops, something went wrong": "Oops,發生了錯誤", "Add to favorites": "加入收藏", "Median": "中線", "ADX_input": "ADX", "Remove": "移除", "len_input": "長度", "Arrow Mark Up": "向上箭頭", "April": "四月", "Active Symbol": "活躍代碼", "Extended Hours": "延長時間", "Crosses_input": "交叉", "Middle_input": "中間", "Read our blog for more info!": "閱覽我們的部落格,了解更多!", "Sync drawing to all charts": "同步繪圖到所有圖表", "LowerLimit_input": "下限帶", "Know Sure Thing_study": "應用確定指標", "Copy Chart Layout": "複製圖表版面", "Compare...": "比較...", "1. Slide your finger to select location for next anchor
2. Tap anywhere to place the next anchor": "1. 請拖曳您的手指選擇下一個游標的放置地點
2. 點擊任何一處即可定位", "Text Notes are available only on chart page. Please open a chart and then try again.": "文字筆記僅能在表格頁面上使用。請打開圖表再試一次。", "Color": "顏色", "Aroon Up_input": "阿隆向上(Aroon Up)", "Apply Elliot Wave Major": "套用艾略特主要波", "Scales Lines": "刻度線", "Type the interval number for munute 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)": "鍵入分鐘圖表的間隔數(若為五分鐘圖表則輸入5)。 或數字加字母H(小時),D(每日),W(每週),M(每月)間隔(如D或2H)", "Ellipse": "橢圓形", "Up Wave C": "上漲波C", "Show Distance": "顯示距離", "Risk/Reward Ratio: {0}": "風險/報酬比:{0}", "Restore Size": "復原尺寸", "Volume Oscillator_study": "交易量擺盪", "Honolulu": "檀香山", "Williams Fractal_study": "威廉姆分型", "Merge Up": "向上合併", "Right Margin": "右邊距", "Moscow": "莫斯科", "Warsaw": "華沙"} \ No newline at end of file diff --git a/charting_library/static/tv-chart.630b704a2b9d0eaf1593.html b/charting_library/static/tv-chart.630b704a2b9d0eaf1593.html new file mode 100644 index 0000000..bf7b967 --- /dev/null +++ b/charting_library/static/tv-chart.630b704a2b9d0eaf1593.html @@ -0,0 +1,112 @@ + + + + + + + + + + +
+ + + + + + + diff --git a/css/common.css b/css/common.css new file mode 100644 index 0000000..10e7776 --- /dev/null +++ b/css/common.css @@ -0,0 +1,517 @@ +* { + margin: 0; + padding: 0; + list-style: none; + font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif; + box-sizing: border-box; +} + +body{ + min-width: 1280px; +} + +a{ + text-decoration: none; +} + +/* 导航条 */ +.header{ + width: 100%; + height: 100px; + background-color: #FFFFFF; +} +.header .header_content{ + display: flex; + justify-content: space-between; + height: 100%; +} +.header .header_content .logo{ + width: 171px; + padding: 22px 0; +} + +.header .header_content .logo img{ + width: 100%; +} + +.header .header_content .header_tabs .acon2{ + display: flex; + justify-content: space-between; + position: relative; +} + +.header .header_content .header_tabs .acon2 a,.header_tabs .acon2 .loginCss a{ + display: inline-block; + text-align: center; + color: #303133; + font: 20px "Medium"; + line-height: 69px; + margin-left: 80px; + position: relative; +} +.header .header_content .header_tabs .acon2 a::before { + content: ''; + width: 0%; + height: 3px; + border-radius: 4px; + background: #1C8D36; + position: absolute; + left: 50%; + bottom: 0px; + transform: translateX(-50%); + opacity: 0; + transition: all .5s; +} +.header .header_content .header_tabs .acon2 a.active::before, .header .header_content .header_tabs .acon2 a:hover::before { + width: 100%; + opacity: 1; +} +.header .header_content .header_tabs .acon2 a.active,.header .header_content .header_tabs .acon2 a:hover{ + color: #1C8D36; +} +.header .header_content .header_tabs .acon2 a:first-child{ + margin-left: 0; +} +.header .header_content .header_tabs .acon1{ + padding-top: 12px; + text-align: right; +} +.header .header_content .header_tabs .acon1 .a{ + display: inline-block; + text-align: center; + color: #999999; + font: 14px "Medium"; + margin-left: 48px; + position: relative; +} +.language{ + width: 60px; +line-height: 24px; +border: 1px solid #999999; +border-radius: 12px; +text-align: center; +position: relative; +cursor: pointer; +} +.NotLog{ + +} +.LogIn{ + position: relative; +} +.LogList{ + width: 166px; + position: absolute; + top: 100%; + left: 60%; + transform: translateX(-50%); + z-index: 10; + opacity: 0; + visibility: hidden; + transition: .5s all; +} +.LogList a{ + display: block; + padding: 0px 20px; + line-height: 42px; + background-color: #fff; + color: #1C8D36; + text-align: left; + font-size: 14px; + position: relative; + transition: .5s all; +} +.LogIn:hover .LogList{ + opacity: 1; + visibility: visible; +} +.LogList a:last-child{ + border-radius: 0 0 4px 4px; +} +.LogList a img{ + position: absolute; + right: 20px; + top: 50%; + transform: translateY(-50%); +} +.LogList a .img2{ + display: none; +} +.LogList a:hover .img1{ + display: none; +} +.LogList a:hover .img2{ + display: block; +} +.LogList a.active,.LogList a:hover{ + background-color: #1C8D36; + color: #fff; +} +.language-list{ + width: 100%; + position: absolute; + left: 50%; + top: 100%; + z-index: 10; + opacity: 0; + visibility: hidden; + transform: translateX(-50%); + transition: .5s all; +} +.language:hover .language-list{ + opacity: 1; + visibility: visible; +} + +.language .h1{ + width: 8px; + height: 5px; + vertical-align: middle; +} +.language-list a{ + display: block; + text-align: center; + color: #999999; + font: 14px "Medium"; +} +.header .header_content .header_tabs .acon1 .a:first-child{ + padding-left: 0; + +} +.header .header_content .header_tabs .acon1 .a::before{ + content: ''; + width: 1px; + height: 12px; + background-color: #999999; + position: absolute; + left: -50%; + top: 50%; + transform: translate(-50%,-50%); +} +.header .header_content .header_tabs .acon1 .a:first-child:before{ + content: none; +} + + +.header .header_content .header_tabs .bottom-arrow{ + width: 8px; + height: 8px; + margin-left: 2px; +} + +.header .header_content .header_tabs .robertlee{ + /* width: 70%; */ + position: relative; + padding: 0 13px; + overflow: hidden; + text-overflow: ellipsis; +} + +.header .header_content .header_tabs .robertlee img{ + position: absolute; + right: 8px; + top: 10px; +} +.header .header_content .header_tabs .logOut{ + padding: 21px; + background: #FFFFFF; + padding-left: 29px; + border-radius: 0px 0px 6px 6px; + font-size: 14px; + color: #E5544E; + cursor: pointer; + display: flex; + align-items: center; + text-align: center; + position: relative; + top: 7px; + left: 15px; + z-index: 19; +} + +.header .header_content .header_tabs .logOut img{ + width: 14px; + height: 14px; + margin-left: 8px; +} + +.header .header_content .header_tabs .newList{ + position: absolute; + left: 10px; + top: 41px; + padding: 21px 20px 25px; + background-color: #FFFFFF; + border-radius: 0 0 6px 6px; + color: #606266; + z-index: 199; + display: flex; + justify-content: space-between; +} + +.header .header_content .header_tabs .newList .newListCenter{ + margin: 0 20px; +} +.header .header_content .header_tabs .newList p{ + line-height: 36px; + cursor: pointer; +} + +.header .header_content .header_tabs .newList p a{ + color: #303133; +} + +.header .header_content .header_tabs .newList p:hover a{ + color: #1C8D36; +} + + +/* footer */ +.footer_content{ + width: 100%; +} + +.foot_top{ + width: 100%; + background: url(../image/footbg.png)no-repeat; + background-size: cover; + padding-top: 98px; + padding-bottom: 80px; +} +.foot_top .lef{ +width: 266px; +} +.foot_top .lef .logo{ + width: 121px; +} +.foot_top .lef .logo img{ + width: 100%; +} +.foot_top .lef div{ + margin-bottom: 18px; +} +.foot_top .lef div:last-child{ + margin-bottom: 0; +} +.foot_top .lef .div1{ + color: #fff; + font-size: 14px; + line-height: 18px; +} +.foot_top .lef .div2{ + +} +.foot_top .rig{ + display: flex; + justify-content: space-evenly; +} +.foot_top .rig .div{ +margin-right: 140px; +} +.foot_top .rig .div:last-child{ + margin-right: 0; +} +.foot_top .rig .div a{ + display: block; + margin-bottom: 16px; + color: #fff; +} +.foot_top .rig .div .head{ + font-size: 18px; +} +.foot_top .rig .div .a{ + font-size: 14px; +} +.foot_center{ + +} +.foot_center .rq{ + align-items: center; + padding: 25px 0; +} +.foot_center .p1{ + color: #999999; + font-size: 14px; +} + +.foot_center .imgcon2 img{ + margin-left: 10px !important; +} +.foot_center .imgcon img{ + margin-left: 40px; +} +.foot_center .imgcon img:first-child{ + margin-left: 0; +} +.foot_bottom .rq{ + align-items: center; + padding: 50px 0; +} +.foot_bottom .rq .div1{ + font-size: 16px; + color: #666666; + line-height: 24px; + width: 795px; +} +.foot_bottom .rq .div2{ + +} +.foot_bottom .rq .div2 a{ + display: inline-block; + width: 200px; + line-height: 56px; + border: 1px solid #1C8D36; + border-radius: 200px; + text-align: center; + color: #1C8D36; + font-size: 18px; +} +.foot_bottom .rq .div2 a.active{ + background-color: #1C8D36; + color: #fff; + margin-left: 20px; +} +.mgl{ + margin-left: 18px; +} +input { + padding: 0; + display: inline-block; + width: 100%; + border: 1px solid #dddee1; + border-radius: 4px; + color: #303133; + background-color: #fff; + background-image: none; + cursor: text; +} + +input:focus, input:hover { + border-color: #1C8D36; + outline: none +} + +.disabledSubmit { + background: #BFC2CC; +} + +.activeSubmit { + background-color: #1C8D36 !important; +} + +/***校验样式***/ +input.error{ + border: 1px solid #ed3f14 !important; +} +label.error{ + color: #ed3f14 !important; + font-size: 12px; + position: absolute; + display: none !important +} +.footer-wrap a{ + color: #FFFFFF; +} +.footer-wrap a:hover{ + color: #01A6D5; +} +/**表格样式***/ + +.layui-laydate-range{ + width: 550px!important; +} +.layui-laydate-content td.laydate-selected{ + background-color: #E4F9FF !important; +} + +/* layui.css 覆盖样式 */ + +.layui-tab-brief>.layui-tab-title .layui-this { + color: #1C8D36; +} +.layui-tab-brief>.layui-tab-more li.layui-this:after, .layui-tab-brief>.layui-tab-title .layui-this:after { + border-color: #1C8D36; +} +.layui-tab { + margin: 0; +} +.layui-table-view .layui-table { + width: 100%; +} +.layui-table-view .layui-table[lay-skin="line"] { + border: none; +} +.layui-table-view .layui-table[lay-skin="line"] tr, +.layui-table-view .layui-table[lay-skin="line"] th, +.layui-table-view .layui-table[lay-skin="line"] td { + border-width: 0; + border-bottom-width: 1px; + border-color: #E9EAEC; +} +.layui-btn { + background-color: #1C8D36; +} +.layui-form-select dl dd.layui-this { + background-color: #303133; +} +input.input-time { + background-image: url(../image/date.png); + background-repeat: no-repeat; + background-position: top 8px right 8px; + padding-right: 28px; +} +.layui-layer-title{ + font-size: 20px !important; + text-align: center; + color: #212B36 !important; + font-weight: 600; + height: 60px !important; + background: #FFFFFF !important; + line-height: 58px !important; +} +.layui-layer-setwin { + right: 20px !important; +} +.layui-table-body .layui-none { + padding-top: 49px; + padding-bottom: 30px; +} +.layui-table-body .layui-none .s2{ + padding-left: 5px; + padding-top: 5px; +} +.layui-laypage span.layui-laypage-count { + padding-right: 10px; +} +.dropdown-user { + display: inline-block; + width: 14px; +} + +.chart-page .chart-container{ + border-color: transparent !important; + background: none !important; +} + + +input::-webkit-input-placeholder { + color: #BFC2CC; +} + +input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #BFC2CC; +} + +input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #BFC2CC; +} + +input:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: #BFC2CC; +} +.bo-show{ + box-shadow: 0px 0px 10px 0px rgb(90 91 95 / 30%); +} + diff --git a/css/exchange.css b/css/exchange.css new file mode 100644 index 0000000..8df1902 --- /dev/null +++ b/css/exchange.css @@ -0,0 +1,546 @@ +.trade { + color: #FFFFFF !important; + background-image: linear-gradient(to right, #FFA3DC, #1C8D36); + border-radius: 15px; +} + + +.container2{ + width: 1366px; + padding: 0 40px; + margin: 0 auto; +} +.container { + margin: 10px auto 0; + width: 1420px; + margin: 0 auto; + overflow: hidden; +} + +.navbar { + padding-left: 30px; +} + +.main-sidebar-left, .main-sidebar-right { + width: 300px; + border: 1px solid #D9D9D9; +} + +.main-sidebar-left { + float: right; +} + +.main-sidebar-right { + float: left; +} + +.main-sidebar-left .main-tabs-content, .main-sidebar-right .main-tabs-content { + height: 888px; +} + +.main-middlebar { + margin: 0 307px; +} + +.main-tabs-nav { + height: 38px; + border-bottom: 1px solid #EDEFF2; +} + +.main-tabs-content { + padding: 0; + margin-bottom: 7px; +} + +.main-middlebar .layui-tab-content { + margin-bottom: 7px; + padding: 0; +} + +.layui-tab-content { + padding: 0; +} + +.main-middlebar .layui-tab-content .layui-tab-item { + height: 500px; +} + +.tradingview-head { + height: 38px; + margin-bottom: 3px; + padding: 0 20px; +} + +.tradingview-head span { + margin-right: 15px; + font-size: 12px; + color: #303133; + line-height: 38px; +} + +.tradingview-head span:first-of-type { + font-size: 20px; +} + +.tradingview-head em { + font-weight: normal; + font-style: normal; +} + +.tradingview-head em:first-of-type { + padding-right: 6px; +} + +.tradingview-container { + height: 516px; +} + +.deptrh-container { + height: 557px; +} + +.exchange-container { + overflow: hidden; +} + +.main-tabs-nav p.title { + text-align: center; + width: 80px; + height: 36px; + font-size: 14px; + font-family: PingFang SC; + font-weight: 600; + line-height: 36px; + color: #1C8D36; + opacity: 1; + border-bottom: 2px solid #1C8D36; + margin-left: 20px; +} + +.exchange-item { + float: left; + width: 50%; + margin-top: 15px; + border-right: 1px solid #EDEFF2; + box-sizing: border-box; + padding: 0 20px 17px; +} + +.exchange-item:last-of-type { + border-width: 0; +} + +.exchange-head { + display: flex; + color: #606266; + line-height: 22px; + margin-bottom: 22px; +} + +.exchange-head a { + color: #606266; +} + +.exchange-head span { + padding-right: 8px; +} + + +.exchange-head span:last-of-type { + padding-right: 0; +} +.exchange-head2{ + justify-content: space-between; +} +.exchange-tags { + height: 27px; + margin-bottom: 14px; +} + +.exchange-tags-label { + float: right; + margin-right: 15px; +} + +.exchange-tags-label span { + display: block; + padding: 0 15px; + height: 27px; + line-height: 27px; + font-size: 13px; + border: 1px solid #EDEFF2; + border-radius: 4px; + color: #909399; + cursor: pointer; + background-color: #fff; +} + +.exchange-tags-label input { + display: none; +} + +.exchange-tags-label input:checked+span { + border-color: #1C8D36; +} + +.exchange-input { + position: relative; + margin-bottom: 10px; + overflow: hidden; +} + +.exchange-input .layui-input { + background-color: #fff; + border-radius: 6px; + padding-left: 18px; + color: #303133; + width: 236px; + height: 40px; + font-size: 14px; + border: none; + float: right; +} + +.exchange-input .layui-input:hover { + border-color: #1C8D36 !important; +} + +.exchange-input .layui-input:focus { + border-color: #1C8D36 !important; +} + +.exchange-input .s1{ + position: absolute; + top: 13px; + left: 16px; + line-height: 1em; + color: #303133; +} +.exchange-input .s2{ + position: absolute; + right: 15px; + font-size: 13px; + color: #1C8D36; + top: 13px; +} +.exchange-total { + height: 18px; + line-height: 18px; + margin-bottom: 14px; + font-size: 12px; + color: #909399; +} + +.exchange-total>div:first-of-type { + float: left; +} + +.exchange-total-input { + float: right; + position: relative; +} + +.exchange-total-input>* { + float: right; +} + +.exchange-total-input input { + width: 200px; + border: none; + outline: none; + background-color: transparent; + padding-right: 6px; + text-align: right; + color: #909399; + line-height: 18px; +} + +.exchange-btn { + height: 38px; + line-height: 38px; + text-align: center; + border-radius: 6px; + cursor: pointer; + color: #1C8D36; + font-size: 14px; +} +.exchange-btn a{ + color: #1C8D36; + font-size: 14px; + height: 100%; +} +.exchange-btn:hover a{ + color: #fff; +} +.exchange-btn.buy-btn { + border:1px solid #1C8D36; +} +.exchange-btn:hover.buy-btn{ + background-color: #1C8D36; + color: #fff; +} +.exchange-btn.buy-login-btn { + background: #00505F; + border: 1px solid#00505F; + color:#FFFFFF; + font-weight: bold; +} + +.exchange-btn.sell-btn { + background-color: #E5544E; +} + +.exchange-btn:hover::after { + position: absolute; + content: ''; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(255, 255, 255, .1); + border-radius: 20px; +} + +.table-delegate { + min-height: 150px; + padding-bottom: 35px; +} + +.main-tabs-nav.layui-tab-title { + border-bottom: 1px solid #EDEFF2; + padding: 0 15px; +} + +.main-tabs-nav.layui-tab-title li { + height: 36px; + line-height: 36px; + color: #303133; + padding: 0; + text-align: center; + float: left; + display: block; +} + +.main-tabs-nav.layui-tab-title li.layui-this { + color: #1C8D36; + font-size: 14px; +} + +.main-tabs-nav.layui-tab-title li.layui-this:after { + height: 38px; + border-color: #1C8D36; +} + +.main-sidebar-left .main-tabs-nav.layui-tab-title li { + width: 25%; +} + +.main-sidebar-right .main-tabs-nav.layui-tab-title li { + width: 50%; +} + +.main-delegate .main-tabs-nav.layui-tab-title li, .main-middlebar .main-tabs-nav.layui-tab-title li { + width: auto; + padding: 0 16px; +} + +.layui-table-cell { + padding: 0 10px 0 0; + height: 30px; + line-height: 30px; +} + +.main-sidebar-left th:first-of-type .layui-table-cell, .main-sidebar-left td:first-of-type .layui-table-cell, .main-sidebar-right th:first-of-type .layui-table-cell, .main-sidebar-right td:first-of-type .layui-table-cell { + padding: 0 0 0 10px; +} + +.main-delegat .layui-table-cell { + padding: 0 10px; +} + +.layui-table, .layui-table-view { + margin: 6px 0 0; + background: none; +} + +.layui-table tbody tr:hover, .layui-table thead tr, .layui-table-click, .layui-table-header, .layui-table-hover, .layui-table-mend, .layui-table-patch, .layui-table-tool, .layui-table-total, .layui-table-total tr, .layui-table[lay-even] tr:nth-child(even) { + background: none; +} + +.layui-table tbody tr:hover { + background: rgba(194, 226, 211, .19); +} + +.layui-table tbody tr td:hover { + cursor: pointer; +} + +.layui-table td, .layui-table th, .layui-table-col-set, .layui-table-fixed-r, .layui-table-grid-down, .layui-table-header, .layui-table-page, .layui-table-tips-main, .layui-table-tool, .layui-table-total, .layui-table-view, .layui-table[lay-skin=line], .layui-table[lay-skin=row] { + border-color: transparent; +} + +.layui-table-header .layui-table-cell { + color: #959AA3; + text-align: center; +} + +.layui-table-sort .layui-table-sort-desc { + border-top-color: #D8D8D8; +} + +.layui-table-sort .layui-table-sort-desc:hover { + border-top-color: #D8D8D8; +} + +.layui-table-sort[lay-sort=desc] .layui-table-sort-desc { + border-top-color: #1C8D36; +} + +.layui-table-sort .layui-table-sort-asc { + border-bottom-color: #D8D8D8; +} + +.layui-table-sort .layui-table-sort-asc:hover { + border-bottom-color: #D8D8D8; +} + +.layui-table-sort[lay-sort=asc] .layui-table-sort-asc { + border-bottom-color: #1C8D36; +} +.layui-table-body .laytable-cell-6-0-0{ + color: #E5544E !important; +} +.layui-table-view .layui-table td { + padding: 0; +} + +.layui-table-view .layui-table td .layui-table-cell { + color: #303133; + text-align: center; +} + +.layui-icon { + font-size: 12px; +} + +.layui-icon.layui-icon-rate-solid { + color: #F79A28; +} + +.layui-icon.layui-icon-rate { + color: #959AA3; +} + +.buy-color { + color: #1C8D36; +} + +.layui-table-body .laytable-cell-5-0-0{ + color: #1C8D36 !important; +} + +.sell-color { + color: #E5544E; +} + +.gray-color { + color:#303133; +} + +.coin-text { + margin-left: 6px; +} + +input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { + -webkit-appearance: none; +} + +.main-sidebar-right .main-tabs-content.la { + background-color: transparent; +} + +.main-tabs-orderbook-hd { + height: 36px; + line-height: 36px; + text-align: center; + padding: 12px auto; + background-color:rgba(189, 98, 255, 0.1); + font-size: 12px; + color: #1C8D36; +} + +.main-sidebar-right .orderbook-wrap { + height: 485px; + margin-bottom: 0; +} + +.main-sidebar-right .orderbook-wrap1 { + height: 367px; + margin-bottom: 7px; +} + +.highcharts-background { + fill: #121C31; +} + +.main-sidebar-top{ + padding: 0 10px; + padding-top: 40px; + padding-bottom: 20px; +} +.flex{ + display: flex; +} + +.main-sidebar-top .one{ +font-size: 14px; +color: #666666; +} +.main-sidebar-top .one .s1{ + font-size: 28px; + color: #303133; +} +.main-sidebar-top .two{ + margin-left: 40px; +} +.main-sidebar-top .two .p1{ + font-size: 12px; + color: #666666; + } +.main-sidebar-top .two .p2{ + font-size: 14px; + color: #1C8D36; + } + + + .Thtitle{ + margin-top: 40px; + line-height: 36px; + width: 100%; + background: rgba(28, 141,54, 0.05); + text-align: left; + font-size: 14px; + padding-left: 20px; + color: #303133; + } +.cent{ + color: #1C8D36; + text-align: center; +} +.layui-table-body .laytable-cell-7-0-0{ + color: #1C8D36 !important; +} +.gai{ + background-color: #F5F7FA !important; +} +.main-delegate{ + border: 1px solid #D9D9D9; +} +.ma1{ + padding-bottom: 20px; +} +.layui-table-page{ + overflow-x: scroll; + overflow-y: hidden; + padding-bottom: 50px; +} \ No newline at end of file diff --git a/css/forgetPassword.css b/css/forgetPassword.css new file mode 100644 index 0000000..fe76bc2 --- /dev/null +++ b/css/forgetPassword.css @@ -0,0 +1,30 @@ +.login-container{ + width: 420px; + height: 520px; + background: #FFFFFF; + border-radius: 15px; + padding: 40px; +} + +.input-item-code{ + width: 240px !important; + color: #303133; + background-color: #F5F7FA; +} + +.codeSendBtn{ + height: 48px !important; + width: 90px !important; + background: #BFC2CC; + border-radius: 6px; + float: right; + text-align: center; + text-indent:0 !important; + font-size: 18px; + color: #FFFFFF; + cursor: pointer; +} + +.login-container .login-item .input-itemArray{ + margin-top: 5px; +} diff --git a/css/help.css b/css/help.css new file mode 100644 index 0000000..a7ebbf3 --- /dev/null +++ b/css/help.css @@ -0,0 +1,216 @@ +.help_con{ + display: block; + color: #fff; + font-size: 14px; + width: 92px; + position: fixed; + right: 90px; + bottom: 80px; + z-index: 9999; + /* background-color: #007BFF; */ + background: #1C8D36; + line-height: 38px; + border-radius: 20px; + font-size: 16px; + transition: .5s all; +} +.help_con:hover{ + background-color: rgb(19, 112, 41); + color: #fff !important; +} +.help_con .img{ + width: 15px; + height: 16px; + margin-right: 5px; +} +.help_con .a_con{ + width: 100%; + align-items: center; + display: flex; + justify-content: center; +} + +.help{ + width: 1110px; + height: 626px; + border: 1px solid rgba(0,0,0,.125); + border-radius:5px; + margin: 0 auto; + margin-top: 40px; + margin-bottom: 40px; +} +.help .title{ + display: flex; + align-items: center; + height: 61px; + background-color: rgba(0,0,0,.03); + font-size: 24px; + border-bottom: 1px solid rgba(0,0,0,.125); + padding-left: 30px; +} +.help .content{ + height: 500px; + outline: none; + padding: 20px; + overflow: scroll; + overflow-x: hidden; + background-color: #fff; +} + + +.help .content::-webkit-scrollbar { + /*滚动条整体样式*/ + width : 5px; /*高宽分别对应横竖滚动条的尺寸*/ + height: 5px; + } + .help .content::-webkit-scrollbar-thumb { + /*滚动条里面小方块*/ + border-radius: 10px; + background : #008089; + } + .help .content::-webkit-scrollbar-track { + /*滚动条里面轨道*/ + box-shadow : inset 0 0 5px rgba(255, 255, 255, 0.2); + border-radius: 10px; + background : #fff; + } + + + + + + + +.help .bottom{ + background-color: rgba(0,0,0,.03); + height: 63px; + display: flex; + align-items: center; +} +.help .bottom .input_con{ + margin: 0 auto; + position: relative; +} +.help .bottom .input_con .input{ + width: 900px; + height: 38px; + padding-left: 10px; + float: left; +} + +.help .bottom .help_btn{ + position: absolute; + right: 0; + border-radius: 0 5px 5px 0px; + width: 42px; + height: 38px; + display: inline-flex; + justify-content: center; + align-items: center; + background-color: #007BFF; + transition: .5s all; +} +.help .bottom .help_btn .img{ + width: 16px; + height: 16px; +} +.help .bottom .help_btn:hover{ + cursor: pointer; + background: rgba(0, 105, 217); +} + + +.help .content .me{ +height: 50px; +display: flex; +align-items: center; +justify-content: center; +padding: 12px 20px; +margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 5px; + position: relative; +} + +.help .content .jianRight:after { + content: ''; + position: absolute; + width: 0; + height: 0; + border: 8px solid; + border-left-color: #D1ECF1; + left: 100%; + top: 50%; + margin-top: -7px; + background: none !important; + color: rgba(0, 0, 0, 0) !important; +} + +.help .content .jianLeft:after { + content: ''; + position: absolute; + width: 0; + height: 0; + border: 8px solid; + border-right-color: #E2E3E5; + top: 50%; + right: 100%; + margin-top: -9px; + background: none !important; + color: rgba(0, 0, 0, 0) !important; +} + + + +.help .content .img{ + width: 28px; + height: 28px; + margin-top: 10px; + margin-left: 18px; + +} +.help .content .img2{ + margin-right: 18px; + margin-left: 0; +} +.float-right { + float: right!important; +} +.float-left { + float: left!important; +} +.clearfix::after { + display: block; + clear: both; + content: ""; +} +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + + +.big_title{ + font: 30px "Microsoft YaHei"; + font-weight: bold; + color: #FFFFFF; + text-align: center; + padding-top: 85px; + padding-bottom: 18px; +} + + +.help .bottom .input_con .input2{ + width: 160px; + height: 38px; + padding-left: 10px; + float: left; +} \ No newline at end of file diff --git a/css/index.css b/css/index.css new file mode 100644 index 0000000..3622e80 --- /dev/null +++ b/css/index.css @@ -0,0 +1,731 @@ +[v-cloak]{ + display: none; +} + +.header{ + background-color: #FFFFFF; +} +.container{ + width: 1366px; + padding: 0 40px; + margin: 0 auto; +} +/* banner */ +.banner{ + position: relative; + overflow: hidden; + width: 100%; + } + .banner{ + width: 100%; + position: relative; + } + .banner .bj{ + width: 100%; + vertical-align: middle; + transition: all 10s; + } + + .banner .container{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + } + + .banner .swiper-pagination{ + bottom: 55px; + } + .banner .swiper-pagination-bullet{ + width: 33px; + height: 4px; + border-radius: 8px; + opacity: 1; + background-color: #D9D9D9; + transition: all .5s; + } + .banner .swiper-pagination-bullet-active{ + background-color: #F0B90B; + } + .flex{ + display: flex; + justify-content: space-between; + } + .banner .container .div1{ + position: relative; + } + .banner .container .div1 .lef{ + position: absolute; + left: 0; + top: 0; + } + .banner .container .div1 .lef .p1{ + font-size: 54px; + color: #fff; + line-height: 75px; + margin-bottom: 40px; + } + .banner .container .div1 .lef .p2{ + font-size: 20px; + color: #fff; + line-height: 28px; + margin-bottom: 40px; +} +.banner .container .div1 .lef .btn{ + display: block; + background-color: #1C8D36; + border-radius: 200px; + line-height: 56px; + text-align: center; + color: #fff; + width: 206px; + box-shadow: 0 0 20px rgb(8 141 161 / 0%); + transition: .5s all; +} +.banner .container .div1 .lef .btn:hover{ + box-shadow: 0 0 20px rgb(28 141 54 / 70%); +} +.banner .container .div1 .rig{ + +} +.banner .container .div2{ +margin-top: 80px; +position: relative; +} +.banner .container .div2 .swiper-pagination{ + bottom: -50px; + left: 50%; + transform: translateX(-50%); +} +.banner .swiper-pagination-bullet{ + margin-left: 16px; +} +.banner .swiper-pagination-bullet:first-child{ + margin-left: 0; +} +.banner .container .div2 .swiper-button-next,.banner .container .div2 .swiper-button-prev{ + width: 48px; + height: 48px; + background: url(../image/banext.png)no-repeat; + background-size: cover; + right: 13px; + pointer-events:auto; + opacity: 1; +} +.banner .container .div2 .swiper-button-prev{ + background: url(../image/baprev.png)no-repeat; + background-size: cover; + left: 0; +} +.banner .container .div2 .bot:hover .r1 .rig{ +background-color: #F0B90B; +color: #fff; +} +.banner .container .div2 .bot{ +background-color: #FFFFFF; +border-radius: 8px; +padding: 22px; +} +.banner .container .div2 .bot .r1{ + align-items: center; +} +.banner .container .div2 .bot .r1 .lef img{ + width: 32px; + height: 32px; + vertical-align:bottom; +} +.banner .container .div2 .bot .r1 .lef .p1{ + color: #303133; + font-size: 14px; +} +.banner .container .div2 .bot .r1 .lef .p2{ + color: #909399; + font-size: 12px; +} +.banner .container .div2 .bot .r1 .lef .pcon{ + display: inline-block; +} +.banner .container .div2 .bot .r1 .rig{ + width: 47px; + line-height: 28px; + border: 1px solid #F0B90B; + border-radius: 4px; + text-align: center; + font-size: 12px; + color: #F0B90B; + transition: .5s all; +} +.banner .container .div2 .bot .r2{ + width: auto; + display: table; + margin: 0 auto; + margin-top: 40px; +} +.banner .container .div2 .bot .r2 .p1{ + font-size: 28px; + color: #303133; + text-align: center; +} +.banner .container .div2 .bot .r2 .p2{ + width: 164px; + line-height: 26px; + background: #FFE7E2; + border-radius: 15px; + font-size: 14px; + color: #FF5130; + text-align: center; + margin-top: 7px; +} +.banner .container .div2 .bot #main,.banner .container .div2 .bot .main{ + width: 250px; + height: 80px; + margin: 0 auto; + margin-top: 16px; +} +.banner .container .div2 .bot .money{ + display: table; + margin: 0 auto; +} +.banner .container .div2 .bot .money span{ + font-size: 12px; + color: #666666; +} +.one_content{ + padding-top: 100px; + padding-bottom: 97px; + background-color: #fff +} +.one_content .rq{ + padding: 0px 15px; +} +.one_content .rq .div{ + +} +.one_content .rq .div .imgcon{ + width: 96px; + height: 96px; + transition: .5s all; +} +.one_content .rq .div:hover .imgcon{ +transform: translateY(-10px); +} +.one_content .rq .div .imgcon img{ + width: 100%; + height: 100%; +} +.one_content .rq .div .pcon{ + margin-top: 31px; +} +.one_content .rq .div .pcon .p1{ + font-size: 28px; +color: #303133; +} +.one_content .rq .div .pSmallCon{ + margin-top: 20px; + line-height: 20px; +} +.one_content .rq .div .pSmallCon p{ + position: relative; + font-size: 14px; + color: #666666; + padding-left: 15px; +} +.one_content .rq .div .pSmallCon p::before{ + content: ''; + width: 4px; + height: 4px; + background: #F0B90B; + border-radius: 50%; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); +} +/* 开启加密货币 */ +.two_content{ + width: 100%; + padding: 100px 0px; + background-color: #FAFAFA; +} +.two_content .rq{ + align-items: center; + position: relative; +} +.bt{ + font-size: 54px; + color: #303133; + line-height: 60px; + margin-bottom: 80px; + position: relative; +} +.bt::before{ + content: ''; + width: 120px; + height: 1px; + background-color: #707070; + position: absolute; + left: 0; + bottom: -35px; +} +.two_content .rq .lef{ +width: 500px; +} +.two_content .rq .lef .p1{ + font-size: 20px; + color: #666; + + line-height: 28px; + margin-bottom: 60px; +} +.two_content .rq .lef .p2{ + font-size: 18px; + color: #666; + line-height: 25px; + margin-bottom: 60px; +} +.btn{ + display: block; + background-color: #1C8D36; + border-radius: 200px; + line-height: 56px; + text-align: center; + color: #fff; + width: 206px; + font-size: 18px; + box-shadow: 0 0 20px rgb(8 141 161 / 0%); + transition: .5s all; + margin-bottom: 60px; +} +.btn:hover { + box-shadow: 0 0 20px rgb(28 141 54 / 70%); +} +.two_content .rq .rig{ +width: 800px; +} +.two_content .rq .rig img{ + width: 100%; +} +.two_content .rq .lef .btncon{ + justify-content: start; +} +.two_content .rq .lef .btncon a{ + display: block; + width: 198px; + height: 56px; +} +.two_content .rq .lef .btncon a img{ + width: 100%; + height: 100%; +} +.two_content .rq .lef .btncon a:nth-child(2){ + margin-left: 20px; +} +/* 新闻 */ +.news_content{ + width: 100%; + padding-top: 136px; + padding-bottom: 73px; + background-color: #2A2D2F; +} +.news_content .rq{ + align-items: center; +} +.news_content .rq .lef{ + width: 790px; +} +.news_content .rq .lef img{ + width: 100%; +} +.news_content .rq .rig{ + width: 558px; +} +.news_content .rq .rig .bt{ + color: #fff; +} +.news_content .rq .rig .bt::before{ + background-color: #fff; +} +.news_content .rq .rig .div1{ + margin-bottom: 60px; +} +.news_content .rq .rig .div1 .p1{ + color: #fff; + font-size: 20px; +line-height: 28px; +margin-bottom: 20px; +} +.news_content .rq .rig .div1 .p2{ + color: #fff; + font-size: 18px; + line-height: 25px; +} +.news_content .rq .rig .btncon a{ +line-height: 57px; +text-align: center; +color: #fff; +border-radius: 200px; +border: 1px solid #fff; +transition: .5s all; +display: block; +} +.news_content .rq .rig .btncon a:hover{ + background-color: #1C8D36; + border-color: #1C8D36; +} +.news_content .rq .rig .btncon .a1{ + width: 334px; + background-color: #1C8D36; + border-color: #1C8D36; +} +.news_content .rq .rig .btncon .a2{ + width: 192px; + margin-left: 20px; +} +/* 导航开始 */ + + +.three_content{ + padding-top: 155px; + padding-bottom: 181px; + width: 100%; + background: #139E49; + +} +.three_content .rq{ + align-items: center; +} +.three_content .rq .lef{ + width: 539px; +} +.three_content .rq .lef .bt{ + color: #fff; +} +.three_content .rq .lef .bt::before{ + background-color: #fff; +} +.three_content .rq .rig{ + width: 752px; +} +.three_content .rq .rig img{ + width: 100%; +} +.three_content .rq .lef .div1{ + margin-bottom: 60px; + } + .three_content .rq .lef .div1 .p1{ + color: #fff; + font-size: 20px; + line-height: 28px; + margin-bottom: 20px; + } + .three_content .rq .lef .div1 .p2{ + color: #fff; + font-size: 18px; + line-height: 25px; + } + .three_content .rq .lef .a1{ + display: block; + width: 237px; + line-height: 56px; + background-color: #1C8D36; + text-align: center; + color: #fff; + border-radius: 200px; +} +.four_content{ + padding: 100px 0; + background-color: #FAFAFA; +} + .bt2{ + text-align: center; + font-size: 32px; + color: #303133; + position: relative; +} +.four_content .rq{ + align-items: center; + margin-top: 70px; +} +.bt2::before{ + content: ''; + width: 40px; + height: 1px; + background-color: #D9D9D9; + position: absolute; + bottom: -35px; + left: 50%; + transform: translateX(-50%); +} +.four_content .rq .bot{ + width: 407px; +} +.four_content .rq .bot:hover .imgcon img{ +transform: scale(1.05); +} +.four_content .rq .bot .imgcon{ + width: 100%; + overflow: hidden; +} +.four_content .rq .bot .imgcon img{ + width: 100%; + transition: .5s all; +} +.four_content .rq .bot .pcon{ + margin-top: 10px; +} +.four_content .rq .bot .pcon .p1{ + color: #303133; + line-height: 24px; + font-size: 20px; + margin-bottom: 6px; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} +.four_content .rq .bot .pcon .p2{ + margin-bottom: 12px; + display: flex; + align-items: center; +} +.four_content .rq .bot .pcon .p2 img{ + width: 48px; + height: 20px; +} +.four_content .rq .bot .pcon .p2 span{ + font-size: 14px; + color: #909399; + margin-left: 11px; +} +.four_content .rq .bot .pcon .p3{ + font-size: 14px; + color: #606266; + line-height: 20px; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} +.a11{ + display: block; + width: 196px; + margin: 0 auto; + line-height: 56px; + border: 1px solid #1C8D36; + text-align: center; + color: #1C8D36; + border-radius: 200px; + transition: .5s all; + font-size: 18px; + margin-top: 80px; +} +.a11:hover{ + color: #fff; + background-color: #1C8D36; +} + + +.five_content{ + padding-top: 100px; + padding-bottom: 86px; +} +.five_content .bt2::before{ + width: 120px; +} + +.five_content .rq{ + align-items: center; + margin-top: 70px; +} +.five_content .rq .bot{ + width: 309px; +} +.five_content .rq .bot img{ + width: 100%; +} +.five_content .a11{ + width: 413px; +} +.textCenter{ + display: flex; + justify-content: center; +} +.textCenter::before{ + left: 50%; + transform: translateX(-50%); + background-color: #D9D9D9; +} +.six_content{ + padding-top: 94px; + padding-bottom: 100px; + background-color: #FAFAFA; +} +.six_content .rq{ + margin-top: 126px; +} +.six_content .rq .bot{ + width: 318px; +} +.six_content .rq .bot .imgcon{ + display: table; + margin: 0 auto; + transition: .5s all; +} +.six_content .rq .bot:hover .imgcon{ + transform: translateY(-10px); +} +.six_content .rq .bot .p1{ + text-align: center; + font-size: 34px; + margin-top: 40px; + color: #303133; +} +.six_content .rq .bot .p1 span{ + font-size: 24px; + color: #303133; +} +.six_content .rq .bot .p2{ + text-align: center; + font-size: 24px; + color: #666666; + line-height: 32px; + margin-top: 26px; +} +.six_content .a11{ + width: 237px; +} + + + +/* notice */ +.notice_con{ + width: 100%; + height: 100px; + background-color: #FAFAFA; +} +.notice_con .container{ + display: flex; + align-items: center; + height: 100%; + position: relative; +} +.notice_con .div1{ +display: flex; +width: 1080px; +align-items: center; +position: relative; +} +.notice_con .div1::after{ + content: ''; + width: 1px; + height: 20px; + background-color: #D9D9D9; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} +.notice_con .div1 .s1{ +font-size: 14px; +color: #333333; +margin-right: 18px; +width: 85px; +} +.notice_con .div1 .s1 .img1{ + width: 24px; + height: 24px; + vertical-align: middle; +} +.notice_con .div1 .s2{ +font-size: 14px; +color: #333333; +margin-right: 180px; +} +.notice_con .div1 .s2 .img1{ + width: 24px; + height: 24px; + vertical-align: middle; +} + +.notice_con .div2{ + margin-left: 40px; + color: #666666; + font-size: 14px; + height: 20px; + +} +.notice_con .div2 span{ + display: block; + line-height: 30px; +} +.notice_con .div3{ + + position: absolute; + right: 40px; +} +.notice_con .div3 a{ + color: #666666; + font-size: 14px; +} +.notice_con .div3 a span{ + color: #999999; + font-size: 12px; +} +.notice_list .container2{ + width: 100% !important; + padding: 0 0 !important; + height: auto !important; +} + +.table_con{ + width: 100%; +background-color: #fff; +} +.table_con thead tr{ + width: 100%; + display: flex; + align-items: center; + height: 100%; +justify-content:center; +} +.table_con thead{ + width: 100%; + height: 50px; + display: flex; + align-items: center; + border-bottom: 1px solid #EEEEEE; +} +.table_con thead tr th{ + font-size: 16px; + color: #AFABAE; + width: 180px; +} + +.table_con tbody{ + width: 100%; + + border-bottom: 1px solid #EEEEEE; +} +.table_con tbody tr{ + width: 100%; + display: flex; + align-items: center; + border-bottom: 1px solid #EEEEEE; + height: 80px; +justify-content:center; + +} +.table_con tbody tr th{ + font-size: 18px; + color: #333; + width: 180px; + position: relative; +} +.table_con tbody tr th .img1{ + width: 45px; + height: 45px; + position: absolute; + left: 0; + top:50%; + transform: translateY(-50%); +} \ No newline at end of file diff --git a/css/innovate.css b/css/innovate.css new file mode 100644 index 0000000..d657212 --- /dev/null +++ b/css/innovate.css @@ -0,0 +1,69 @@ +.innovation{ + background:#00343E; + border-radius: 15px; +} + +body{ + background-color: #F5F7FA;; +} + +.innovateLoginedHeader { + background-image: url('../image/footbg.png'); + background-repeat: no-repeat; + background-size: 100%; + background-position: 30%, 60%; + height: 300px; +} + +.container-title{ + font: 28px "Microsoft YaHei"; + font-weight: bold; + color: #FFFFFF; + text-align: center; + padding-top: 54px; + padding-bottom: 18px; +} + +.innovateLoginedContent { + height:530px; + margin-top: -190px; +} + +.content-box { + width: 1280; + margin: 0 auto; + height: 320px; + background: #FFFFFF; + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; + padding-top: 80px; + box-sizing: border-box; +} +.content-btn { + display: block; + width: 340px; + height: 56px; + background: #FFFFFF; + border-radius: 6px; + border: 1px solid #1C8D36; + box-sizing: border-box; + font-size: 16px; + text-align: center; + line-height: 56px; + margin: 50px auto 0; +} + +.content-btn:hover{ + opacity: 0.7; +} +.content-btn.register{ + margin-top: 0; + color: #1C8D36; + border: 1px solid #1C8D36; +} +.content-btn.login{ + color: #fff; + background: #1C8D36; + border: 1px solid #1C8D36; + margin-top: 20px; +} diff --git a/css/innovateLogined.css b/css/innovateLogined.css new file mode 100644 index 0000000..c750154 --- /dev/null +++ b/css/innovateLogined.css @@ -0,0 +1,167 @@ +.innovation{ + background:#00343E; + border-radius: 15px; +} + +body { + background: #F5F6FA; +} + +.innovateLoginedHeader { + background-image: url('../image/footbg.png'); + background-size: 100%; + background-position: 30%, 60%; + height: 300px; +} + +.container-title{ + font: 28px "Microsoft YaHei"; + font-weight: bold ; + color: #FFFFFF; + text-align: center; + padding-top: 54px; + padding-bottom: 18px; +} + +.innovateLoginedContent { + height: 790px; + margin-top: -190px; +} + +.content-box { + width: 76%; + margin: 0 auto; + min-height: 640px; + background: #F5F6FA; + border-radius: 6px; + height: auto; + box-sizing: border-box; +} + +.pay-section { + background: #FFFFFF; + padding-top: 47px; + padding-bottom: 15px; + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; +} + +.content-box .tab-head { + height: 69px; + border-bottom: 1px solid #EBEBEB; + text-align: center; + background: #FFFFFF; +} + + + +.pay-div { + width: 460px; + margin: 0 auto; + text-align: center; +} + +.tips { + text-align: left; + font-size: 12px; + color: #BDBEC2; + display: block; + padding-top: 8px; +} + +.tips-label { + color: #40475B; + font-size: 14px; + padding-top: 30px; +} + +.tips-label2 { + padding-top: 20px; +} + +.payForm .layui-input-block { + margin: 0; + position: relative; +} + +.payForm .layui-input-block .layui-input { + height: 48px; + border-radius: 6px; + background-color: #F5F7FA; + color: #303133; +} + +.sureBtn { + width: 100%; + background: #BFC2CC; + border-radius: 6px; + height: 48px; + color: #FFFFFF; + margin-top: 18px; +} + +.give-tip { + background: #F4F4F4; + height: 182px; + width: 100%; + padding: 30px; + text-align: center; + box-sizing: border-box; + line-height: 1em; +} + +.pay-top { + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; +} + +.give-tip .t-tit { + color: #01A6D5; + font-size: 16px; + font-weight: 500; + padding-bottom: 10px; +} + +.give-tip .t-list p { + font-size: 14px; + color: #A0A0A0; + padding-top: 10px; +} + +.about-tip { + width: 100%; + height: 200px; + background: #FFFFFF; + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; + padding: 40px; + box-sizing: border-box; + margin-top: 30px; + text-align: center; + margin-bottom: 50px; +} + +.about-tip .about-title { + font-family: "Microsoft YaHei"; + font-weight: bold; + color: #1C8D36; + font-size: 16px; +} + +.about-tip .about-p { + color: #606266; + font-weight: 500; + line-height: 21px; + font-size: 14px; + padding: 30px 47px 0; +} + + + +.tips-p { + text-align: left; + color: #909399; + font-size: 13px; + padding-bottom: 34px; + padding-top: 5px; +} diff --git a/css/login.css b/css/login.css new file mode 100644 index 0000000..388524a --- /dev/null +++ b/css/login.css @@ -0,0 +1,150 @@ +.signIn { + color: #FFFFFF !important; + background-image: linear-gradient(to right, #FFA3DC, #1C8D36); + border-radius: 15px; +} + +.content { + background-image: url('../image/bg.png'); + height: 900px; + background-size: cover; +} + +.login-title-div { + display: flex; + justify-content: center; + align-items: center; +} + +.login-title { + font-size: 32px; + color: #ffffff; + text-align: center; + padding-top: 100px; + padding-bottom: 39px; +} + +.login-container { + width: 420px; + height: 380px; + background: #FFFFFF; + border-radius: 6px; + padding: 40px; +} + +.login-container .login-item p { + font-size: 14px; + font-family: PingFangSC-Semibold, PingFang SC; + color: #606266; +} + +.login-container .login-item input { + height: 48px; + border-radius: 6px; + width: 100%; + text-indent: 10px; + box-sizing: border-box; +} + +.login-container .login-item .input-item { + background-color: #F5F7FA !important; + color: #303133; +} + +.login-container .login-item .input-item { + background: #FFFFFF; + border: 1px solid #BFC2CC; + text-indent: 10px; + margin-top: 5px; +} + +.login-container .login-item { + margin-top: 25px; +} + +.login-container .login-item:first-child { + margin-top: 0; +} + +.login-Forget-item { + padding-top: 10px; + padding-bottom: 20px; + font-size: 14px; +} + +.login-Forget-item a { + float: right; + color: #606266; +} + +.login-container .submitBtn { + width: 340px; + height: 56px; + color: #ffffff; + border: none; + border-radius: 6px; + font-size: 16px; + font-weight: bold; + background: #BFC2CC; + height: 56px; + cursor: pointer; +} + +.registerBtn { + font-size: 14px; + margin-top: 20px; + text-align: center; +} + +.registerBtn:hover { + cursor: pointer; +} + +.registerBtn .register-em { + color: #909399; + font-size: 14px; +} + +.registerBtn .register-a { + color: #1C8D36; + font-weight: bold; +} + +/* .completed{ + background-color: #1C8D36; +} */ + +.disabledSubmit { + background: #BFC2CC; +} + +.activeSubmit { + background-color: #1C8D36 !important; +} + +.login-Forget-item a { + color: #606266; +} + +.login-Forget-item a:hover { + opacity: 0.9; +} + +input::-webkit-input-placeholder { + color: #BFC2CC; +} + +input::-moz-placeholder { + /* Mozilla Firefox 19+ */ + color: #BFC2CC; +} + +input:-moz-placeholder { + /* Mozilla Firefox 4 to 18 */ + color: #BFC2CC; +} + +input:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: #BFC2CC; +} \ No newline at end of file diff --git a/css/mine.css b/css/mine.css new file mode 100644 index 0000000..4207e3a --- /dev/null +++ b/css/mine.css @@ -0,0 +1,95 @@ +.pay-div { + width: 730px; +} + +.all-btn{ + padding: 0 10px; + line-height: 18px !important; + text-align: center; + color: #fff !important; + font-size: 14px !important; + font-weight: bold; + background-color: #179EB3; + border-radius: 20px; +} + +.item_data{ + border: 2px solid #EFEFEF; + width: 500px; + border-radius: 5px; + margin-bottom: 15px; +} +.flex{ + padding: 20px; + display: flex; + justify-content: space-between; + flex-wrap: wrap; + padding-left: 100px; + padding-right: 100px; +} +.item_data .title{ + background-color: #F7F7F7; + font-size: 16px; + color: #000; + padding: 0 15px; + line-height: 48px; +} +.item_data .content{ + background-color: #fff; + padding: 15px; + +} +.item_data .content p{ + margin-bottom: 13px; + font-size: 12px; + color: #000; +} + +.item_data .bottom{ + display: flex; + align-items: center; + border-top: 2px solid #EFEFEF; + background-color: #F7F7F7; + padding: 0 15px; + height: 48px; +} +.item_data .bottom .btnn .img1{ + width: 10px; + height: 10px; + +} +.item_data .bottom .btnn{ + display: block; + line-height: 28px; + border-radius: 5px; + padding: 0 10px; + text-align: center; + background-color: #1C8D36; + color: #fff; + font-size: 12px; +} + +.payForm .layui-input-block2{ + border: 2px solid #F6F6F6; + border-radius: 5px; + min-height: 55px; + margin-bottom: 0; +} + +.layui-input-block .text1{ + color: #000; + font-size: 15px; + position: absolute; + left: 20px; + top: 50%; + transform: translateY(-50%); +} +.layui-input-block { + min-height: 55px; +} + + + +.layui-form-item-top{ + margin-top: 15px !important; +} \ No newline at end of file diff --git a/css/newInnovation.css b/css/newInnovation.css new file mode 100644 index 0000000..59a6eb9 --- /dev/null +++ b/css/newInnovation.css @@ -0,0 +1,337 @@ +.innovation{ + background:#00343E; + border-radius: 15px; +} + +body{ + background: #F5F7FA; +} +.innovateLoginedHeader { + background-image: url('../image/footbg.png'); + background-size: 100%; + background-position: 30%, 60%; + height: 300px; +} + +.container-title{ + font: 30px "Microsoft YaHei"; + font-weight: bold ; + color: #FFFFFF; + text-align: center; + padding-top: 54px; + padding-bottom: 18px; +} + +.innovateLoginedContent { + height: 790px; + margin-top: -190px; +} + +.content-box { + width: 1280px; + margin: 0 auto; + min-height: 590px; + background: #F0F6F6; + border-radius: 15px; + height: auto; + box-sizing: border-box; + border-radius: 8px; +} +.pay-section{ + border-top: 1px solid #EDEFF2; + border-bottom: 1px solid #EDEFF2; + background: #FFFFFF; + padding-top: 50px; + padding-bottom: 15px; +} +.content-box .tab-head { + height: 69px; + text-align: center; + background: #FFFFFF; + border-radius: 8px 8px 0 0; +} +.content-box section{ + margin-bottom: 60px; +} + +.content-box .tab-head li { + font-size: 14px; + margin-left: 50px; + line-height: 80px; + height: 100%; + padding: 0 28px; + font-weight: 600; + display: inline-block; +} + +.tab-panel section { + display: none; +} + +.tab-panel section:first-child { + display: block; +} + +.activeLi { + border-bottom: 2px solid#1C8D36; +} + +.activeLi a { + color: #1C8D36; +} + +.pay-div{ + width: 460px; + margin: 0 auto; + text-align: center; +} +.tips{ + text-align: left; + font-size: 12px; + color: #BDBEC2; + display: block; + padding-top: 8px; +} +.tips-labels{ + margin: 12px 0 30px; +} +.tips-label{ + color:#465EAC; + font-size: 14px; + /* padding-top: 32px; + padding-bottom: 41px; */ +} +.tips-label2{ + padding-top: 20px; +} +.payForm .layui-input-block{ + margin: 0; + position: relative; +} +.payForm .layui-input-block .layui-input { + height: 48px; + background-color: #F5F7FA; + border-radius: 4px; + color: #303133; +} +.payForm .layui-input-block .all-btn { + position: absolute; + top: 18px; + right: 10px; + z-index: 100; + color: #1C8D36; + cursor: pointer; + font-size: 14px; + line-height: 1em; +} +.sureBtn{ + width: 100%; + height: 48px; + background:#BFC2CC; + border-radius: 6px; + height: 48px; + color:#FFFFFF; +} +.give-tip{ + background: #FFFFFF; + height: 182px; + width: 100%; + padding: 30px; + text-align: center; + box-sizing: border-box; + line-height: 1em; + border-radius: 0 0 8px 8px ; +} +.pay-top{ + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; +} +.record .pay-top .pay-section{ + padding-top: 0; +} +.pay-top th span{ + font-size: 12px; + color: #00343E; +} +.pay-top .layui-none{ + margin-top: 30px; +} + +.pay-top .layui-none div{ + color: #999999; +} +.give-tip .t-tit{ + color:#1C8D36; + font-size: 16px; + font-weight: 600; + padding-bottom: 10px; +} +.give-tip .t-list p{ + font-size: 14px; + color: #606266; + padding-top: 10px; +} +.about-tip{ + width: 100%; + background: #FFFFFF; + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; + padding: 30px 47px; + box-sizing: border-box; + margin-top: 30px; + text-align: center; +} +.about-tip .about-title{ + font-family: "Microsoft YaHei"; + font-weight: bold; + color:#1C8D36; + font-size: 16px; +} +.about-tip .about-p{ + color: #606266; + font-size: 14px; + line-height: 21px; + margin-top: 30px; +} +.detail-tip{ + padding: 30px 0; + text-align: center; + background: #FFFFFF; + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; + margin-top: 30px; +} +.detail-tip .detail-title{ + font-family: "Microsoft YaHei"; + font-weight: bold; + color:#1C8D36; + font-size: 16px; +} +.detail-tip .detail-p{ + font-size: 14px; + color: #606266; + line-height: 21px; + padding-top: 30px; +} +.detail-tip .detail-p a{ + color:#1C8D36; + cursor: pointer; +} +table.layui-table { + border-collapse: collapse; + margin: 0 auto; + text-align: center; + width: 100%; +} + +table.layui-table th { + color: #40475B; + height: 40px; + padding: 0 20px; + text-align: left; +} + +table.layui-table td { + color: #40475B; + height: 48px; + padding: 0 20px; + text-align: left; +} + +table.layui-table thead th { + background-color: #F5F7FA; + color: #40475B; + font-weight: bold; +} + +table.layui-table tr:nth-child(odd) { + background: #fff; +} + +table.layui-table tr:nth-child(even) { + background: #F5F7FA; +} + +table.layui-table tbody tr:hover { + background: #E4F9FF; +} + +.layui-table-view { + border: none; + border-top: 1px solid #E9EAEC; +} + +.layui-table-cell { + text-align: center; + height: 26px; + padding: 0 20px; +} +.layui-table-page { + height: 62px; + padding: 20px 20px 10px; +} +.layui-table-page .layui-laypage a, .layui-table-page .layui-laypage span { + height: 32px; + line-height: 32px; + margin-bottom: 0; +} +.layui-table-page>div { + float: right; + height: 32px; +} +.layui-table-page .layui-laypage .layui-laypage-prev { + width: 32px; + margin: 0 10px 0 0; + text-align: center; + padding: 0; + box-sizing: border-box; + border: 1px solid rgba(24, 29, 40, 0.1); + border-radius: 2px; +} +.layui-table-page .layui-laypage .layui-laypage-next { + width: 32px; + margin: 0 0 0 10px; + text-align: center; + padding: 0; + box-sizing: border-box; + border: 1px solid rgba(24, 29, 40, 0.1); + border-radius: 2px; +} +.layui-table-page .layui-laypage span.layui-laypage-curr { + width: 32px; + text-align: center; + padding: 0; +} +.layui-laypage .layui-laypage-curr .layui-laypage-em { + background-color: #01A6D5; +} +.tips-p{ + width: 460px; + margin: 0 auto; + color: #909399; + font-size: 13px; + padding-bottom: 15px; + padding-top: 5px; +} +.layui-this{ + position: relative; +} +.layui-this::before{ + content: ''; + width: 14px; + height: 14px; + background: url(../image/list_icon_hook@2x.png)no-repeat; + background-size: cover; + position: absolute; + right: 20px; + top: 50%; + transform: translateY(-50%); +} +.layui-form-selected dl { + border-radius: 4px; +} + + +.not{ + display: none; +} \ No newline at end of file diff --git a/css/newInnovation1.css b/css/newInnovation1.css new file mode 100644 index 0000000..42c6cb7 --- /dev/null +++ b/css/newInnovation1.css @@ -0,0 +1,423 @@ +.innovation{ + background:#00343E; + border-radius: 15px; +} + +body{ + background: #F5F7FA; +} +.innovateLoginedHeader { + background-image: url('../image/footbg.png'); + background-size: 100%; + background-position: 30%, 60%; + height: 300px; +} + +.container-title{ + font: 30px "Microsoft YaHei"; + font-weight: bold ; + color: #FFFFFF; + text-align: center; + padding-top: 54px; + padding-bottom: 18px; +} + +.innovateLoginedContent { + height: 790px; + margin-top: -190px; +} + +.content-box { + width: 1280px; + margin: 0 auto; + min-height: 590px; + background: #F0F6F6; + border-radius: 15px; + height: auto; + box-sizing: border-box; + border-radius: 8px; +} +.pay-section{ + + border-bottom: 1px solid #EDEFF2; + background: #FFFFFF; + padding-top: 15px; + padding-bottom: 15px; +} +.content-box .tab-head { + height: 69px; + text-align: center; + background: #FFFFFF; + border-radius: 8px 8px 0 0; +} +.content-box section{ + margin-bottom: 60px; +} + +.content-box .tab-head li { + font-size: 14px; + margin-left: 50px; + line-height: 80px; + height: 100%; + padding: 0 28px; + font-weight: 600; + display: inline-block; +} + +.tab-panel section { + display: none; +} + +.tab-panel section:first-child { + display: block; +} + +.activeLi { + border-bottom: 2px solid#1C8D36; +} + +.activeLi a { + color: #1C8D36; +} + +.pay-div{ + /* width: 460px; */ + margin: 0 auto; + text-align: center; +} +.tips{ + text-align: left; + font-size: 12px; + color: #BDBEC2; + display: block; + padding-top: 8px; +} +.tips-labels{ + margin: 12px 0 30px; +} +.tips-label{ + color:#465EAC; + font-size: 14px; + /* padding-top: 32px; + padding-bottom: 41px; */ +} +.tips-label2{ + padding-top: 20px; +} +.payForm .layui-input-block{ + margin: 0; + position: relative; +} +.payForm .layui-input-block .layui-input { + height: 48px; + background-color: #F5F7FA; + border-radius: 4px; + color: #303133; +} +.payForm .layui-input-block .all-btn { + position: absolute; + top: 18px; + right: 10px; + z-index: 100; + color: #1C8D36; + cursor: pointer; + font-size: 14px; + line-height: 1em; +} +.sureBtn{ + width: 100%; + height: 48px; + background:#1A73E8; + border-radius: 6px; + height: 48px; + color:#FFFFFF; + margin-top: 30px; +} +.give-tip{ + background: #FFFFFF; + height: 182px; + width: 100%; + padding: 30px; + text-align: center; + box-sizing: border-box; + line-height: 1em; + border-radius: 0 0 8px 8px ; +} +.pay-top{ + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; +} +.record .pay-top .pay-section{ + padding-top: 0; +} +.pay-top th span{ + font-size: 12px; + color: #00343E; +} +.pay-top .layui-none{ + margin-top: 30px; +} + +.pay-top .layui-none div{ + color: #999999; +} +.give-tip .t-tit{ + color:#1C8D36; + font-size: 16px; + font-weight: 600; + padding-bottom: 10px; +} +.give-tip .t-list p{ + font-size: 14px; + color: #606266; + padding-top: 10px; +} +.about-tip{ + width: 100%; + background: #FFFFFF; + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; + padding: 30px 47px; + box-sizing: border-box; + margin-top: 30px; + text-align: center; +} +.about-tip .about-title{ + font-family: "Microsoft YaHei"; + font-weight: bold; + color:#1C8D36; + font-size: 16px; +} +.about-tip .about-p{ + color: #606266; + font-size: 14px; + line-height: 21px; + margin-top: 30px; +} +.detail-tip{ + padding: 30px 0; + text-align: center; + background: #FFFFFF; + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; + margin-top: 30px; +} +.detail-tip .detail-title{ + font-family: "Microsoft YaHei"; + font-weight: bold; + color:#1C8D36; + font-size: 16px; +} +.detail-tip .detail-p{ + font-size: 14px; + color: #606266; + line-height: 21px; + padding-top: 30px; +} +.detail-tip .detail-p a{ + color:#1C8D36; + cursor: pointer; +} +table.layui-table { + border-collapse: collapse; + margin: 0 auto; + text-align: center; + width: 100%; +} + +table.layui-table th { + color: #40475B; + height: 40px; + padding: 0 20px; + text-align: left; +} + +table.layui-table td { + color: #40475B; + height: 48px; + padding: 0 20px; + text-align: left; +} + +table.layui-table thead th { + background-color: #F5F7FA; + color: #40475B; + font-weight: bold; +} + +table.layui-table tr:nth-child(odd) { + background: #fff; +} + +table.layui-table tr:nth-child(even) { + background: #F5F7FA; +} + +table.layui-table tbody tr:hover { + background: #E4F9FF; +} + +.layui-table-view { + border: none; + border-top: 1px solid #E9EAEC; +} + +.layui-table-cell { + text-align: center; + height: 26px; + padding: 0 20px; +} +.layui-table-page { + height: 62px; + padding: 20px 20px 10px; +} +.layui-table-page .layui-laypage a, .layui-table-page .layui-laypage span { + height: 32px; + line-height: 32px; + margin-bottom: 0; +} +.layui-table-page>div { + float: right; + height: 32px; +} +.layui-table-page .layui-laypage .layui-laypage-prev { + width: 32px; + margin: 0 10px 0 0; + text-align: center; + padding: 0; + box-sizing: border-box; + border: 1px solid rgba(24, 29, 40, 0.1); + border-radius: 2px; +} +.layui-table-page .layui-laypage .layui-laypage-next { + width: 32px; + margin: 0 0 0 10px; + text-align: center; + padding: 0; + box-sizing: border-box; + border: 1px solid rgba(24, 29, 40, 0.1); + border-radius: 2px; +} +.layui-table-page .layui-laypage span.layui-laypage-curr { + width: 32px; + text-align: center; + padding: 0; +} +.layui-laypage .layui-laypage-curr .layui-laypage-em { + background-color: #01A6D5; +} +.tips-p{ + width: 460px; + margin: 0 auto; + color: #909399; + font-size: 13px; + padding-bottom: 15px; + padding-top: 5px; +} +.layui-this{ + position: relative; +} +.layui-this::before{ + content: ''; + width: 14px; + height: 14px; + background: url(../image/list_icon_hook@2x.png)no-repeat; + background-size: cover; + position: absolute; + right: 20px; + top: 50%; + transform: translateY(-50%); +} +.layui-form-selected dl { + border-radius: 4px; +} + + +.not{ + display: none; +} + +.neidiv{ + width: 100%; + border: 1px solid #DFDFDF; +} +.neidiv .div1{ + line-height: 45px; + background-color: #F7F7F7; + padding-left: 20px; + font-size: 16px; + color: #333; +} + +.neidiv .div2{ + padding: 20px; + background-color: #fff; +} +.neidiv .div2 .title_con{ + display: flex; + justify-content: space-between; + padding: 0 20px; +} +.neidiv .div2 .title_con .title{ + font-size: 36px; + color: #333; +} +.neidiv .div2 .title_con .num{ + display: flex; + justify-content: space-evenly; + text-align: center; + margin-right: 60px; +} +.neidiv .div2 .title_con .num .num_con{ + margin-left: 40px; + +} +.neidiv .div2 .title_con .num .num_con:first-child{ + margin-left: 0; +} +.neidiv .div2 .title_con .num .num_con .p2{ + color: #21A63C; + font-size: 36px; +} +.neidiv .div2 .content_con{ + padding: 0 20px; + margin-top: 40px; +} +.neidiv .div2 .content_con .p1{ + font-size: 14px; + color: #333; + line-height: 25px; + margin-bottom: 20px; +} +.neidiv .div2 .button_con{ + margin-top: 100px; +} +.neidiv .div2 .button_con .div{ + display: inline-block; + width: 120px; + line-height: 30px; + text-align: center; + color: #007BFF; + border: 1px solid #007BFF; +} + +.neidiv .div2 .con_l{ + margin-top: 40px; +} +.neidiv .div2 .con_l .ltitle{ + color: #333; + font-size: 24px; +} + +.layui-input{ + width: 25%; +} +.last{ + background-color: #F1F3F4; +} +.flex{ +display: flex; +} +.layui-select-title input { + width:100% +} \ No newline at end of file diff --git a/css/news.css b/css/news.css new file mode 100644 index 0000000..7eb9ee2 --- /dev/null +++ b/css/news.css @@ -0,0 +1,121 @@ +.newsHeader{ + border-bottom: solid 1px #EDEFF2; +} + +.newsContent .container{ + margin: 21px auto 0; +} + +.newsContent .container .tabs{ + font-size: 16px; + font-weight: bold; + color: #303133; + margin-bottom: 20px; +} + +.newsContent .container .tabs span{ + cursor: pointer; + margin-right: 12px; + padding: 8px 0; +} + +.newsContent .container .tabs .tabsActive{ + color: #1C8D36; + position: relative; +} + +.newsContent .container .tabs .tabsActive::after{ + content: ''; + width: 8px; + height: 2px; + background-color: #1C8D36; + position: absolute; + bottom: 0px; + left: 50%; + transform: translateX(-50%); +} + +.newsContent .container .newList .new-item{ + display: flex; + align-items: center; + margin-bottom: 20px; + cursor: pointer; +} + +.newsContent .container .newList .new-item .new_img{ + width: 180px; + height: 135px; + border-radius: 15px; + margin-right: 24px; + position: relative; +} + +.newsContent .container .newList .new-item .new_img img{ + width: 180px; + height: 135px; +} +.newsContent .container .newList .new-item .new_img .new_block{ + height: 29px; + position: absolute; + bottom: 10px; + right: 10px; + background-image: linear-gradient(to left, #1C8D36, #FFA3DC); + border-radius: 6px; + color: #FFFFFF; + padding: 7px 12px; +} +.newsContent .container .newList .new-item .new_img .new_block img{ + width: 100%; + height: 100%; +} + +.newsContent .container .newList .new-item .new_text .new_tit{ + font-size: 20px; + color: #303133; + font-weight: bold; +} + +.newsContent .container .newList .new-item .new_text .new_info{ + display: flex; + align-items: center; + color: #909399; + font-size: 14px; + margin: 12px 0; +} + +.newsContent .container .newList .new-item .new_text .new_info img{ + width: 20px; + height: 20px; + border-radius: 50%; + margin-right: 6px; +} + +.newsContent .container .newList .new-item .new_text .new_content{ + font-size: 16px; + color: #606266; + text-overflow: -o-ellipsis-lastline; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.newsContent .container .pagination{ + text-align: center; + margin: 30px auto 60px; +} + +.layui-laypage-em{ + background-color: #1C8D36 !important; +} +.layui-laypage a:hover { + color: #1C8D36; +} +.newcon{ + background: #fff !important; + padding: 0; +} +.flex{ + flex-wrap: wrap; +} \ No newline at end of file diff --git a/css/newsDetail.css b/css/newsDetail.css new file mode 100644 index 0000000..4225bce --- /dev/null +++ b/css/newsDetail.css @@ -0,0 +1,95 @@ +.newsDetail{ + border-bottom: solid 1px #EDEFF2; +} + +.newsDetail .container{ + margin: 21px auto 0; +} + +.newsDetail .container .return{ + font-size: 16px; + font-weight: bold; + color: #909399; + margin-bottom: 20px; +} + +.newsDetail .container .return a{ + color: #909399; +} + +.newsDetail .container .return img{ + width: 11px; + height: 11px; +} + +.newsDetail .container .newDetailContent{ + margin-top: 20px; +} + +.newsDetail .container .newDetailContent .title{ + font-size: 30px; + color: #303133; + font-weight: bold; +} + +.newsDetail .container .newDetailContent .authorInfo{ + display: flex; + align-items: center; + color: #909399; + font-size: 14px; + margin: 12px 0; +} + +.newsDetail .container .newDetailContent .authorInfo img{ + width: 20px; + height: 20px; + border-radius: 50%; + margin-right: 6px; +} + +.newsDetail .container .newDetailContent .smallTitle{ + margin: 30px 0; + font-size: 16px; + font-family: SF Pro; + font-weight: 400; + line-height: 24px; + color: #606266; +} + +.newsDetail .container .newDetailContent .Img{ + width: 100%; + height: 600px; +} + +.newsDetail .container .newDetailContent .Img img{ + display: block; + margin: 0 auto; + width: 800px; + height: 600px; +} + +.newsDetail .container .newDetailContent .text{ + margin: 30px 0 60px; + font-size: 16px; + font-family: SF Pro; + font-weight: 400; + line-height: 24px; + color: #606266; + word-spacing: 4px; +} + +.newsDetail .container .newDetailContent .text p:not(:first-child){ + margin-top: 20px; +} + +.newsDetail .container .pagination{ + text-align: center; + margin: 30px auto 60px; +} + +.layui-laypage-em{ + background-color: #BD62FF !important; +} +.layui-laypage a:hover { + color: #BD62FF; +} \ No newline at end of file diff --git a/css/notice.css b/css/notice.css new file mode 100644 index 0000000..fe3d689 --- /dev/null +++ b/css/notice.css @@ -0,0 +1,125 @@ +.innovation{ + background:#00343E; + border-radius: 15px; +} + +body{ + background-color: #F5F7FA;; +} + +.innovateLoginedHeader { + background-image: url('../image/footbg.png'); + background-repeat: no-repeat; + background-size: 100%; + background-position: 30%, 60%; + height: 300px; +} + +.container-title{ + font: 28px "Microsoft YaHei"; + font-weight: bold; + color: #FFFFFF; + text-align: center; + padding-top: 54px; + padding-bottom: 18px; +} + +.innovateLoginedContent { + + margin-top: -190px; +} + +.content-box { + width: 1280px; + margin: 0 auto; + margin-top: 40px; +} +.content-btn { + display: block; + width: 340px; + height: 56px; + background: #FFFFFF; + border-radius: 6px; + border: 1px solid #1C8D36; + box-sizing: border-box; + font-size: 16px; + text-align: center; + line-height: 56px; + margin: 50px auto 0; +} + +.content-btn:hover{ + opacity: 0.7; +} +.content-btn.register{ + margin-top: 0; + color: #1C8D36; + border: 1px solid #1C8D36; +} +.content-btn.login{ + color: #fff; + background: #1C8D36; + border: 1px solid #1C8D36; + margin-top: 20px; +} + + +.content-box .div{ + display: block; + width: 100%; + height: 80px; + background-color: #fff; + border-radius: 8px; + display: flex; + align-items: center; + color: #303133; + font-size: 18px; + padding-left: 48px; + margin-bottom: 20px; +} + + + + +/* 通知详情 */ + +.content-box .div a{ + font-size: 18px; + color: #999999; +} +.content-box .div .active{ + color: #1C8D36; +} +.content-box .div span{ + font-size: 18px; + color: #999999; + margin: 0 8px; +} +.content-box .div2{ + background-color: #fff; + border-radius: 8px; + padding: 48px; +} +.content-box .div2 .bot{ + padding-bottom: 25px; + font-size: 24px; + color: #303133; + border-bottom: 1px solid #D9D9D9; +} +.content-box .div2 .bot2{ + padding-top: 24px; + width: 1100px; + line-height: 20px; +} + + +.content-box .div2 .bot2 .p1{ + color: #666666; + font-size: 16px; +} +.content-box .div2 .bot2 .con{ + margin-top: 40px; +} +.content-box2{ + padding-bottom: 60px; +} \ No newline at end of file diff --git a/css/register.css b/css/register.css new file mode 100644 index 0000000..c4cd019 --- /dev/null +++ b/css/register.css @@ -0,0 +1,25 @@ +.signUp{ + color: #FFFFFF !important; + background-image: linear-gradient(to right, #FFA3DC, #1C8D36); + border-radius: 15px; +} +.login-container{ + width: 420px; + height: 556px; + background: #FFFFFF; + border-radius: 6px; + padding: 40px; +} +.login-item .tips{ + font: 12px "Arial"; + color: #909399; + margin-top: 8px; + display: inline-block; +} +.login-item .tips .color-blue{ + font-size: 16px; + color: #1C8D36; +} +.mt10{ + margin-top: 10px !important; +} diff --git a/css/securityCenter.css b/css/securityCenter.css new file mode 100644 index 0000000..5bff0de --- /dev/null +++ b/css/securityCenter.css @@ -0,0 +1,373 @@ +.securityCenterHeader { + background-image: url('../image/footbg.png'); + background-size: 100%; + background-position: 30%, 60%; + height: 300px; +} + +body { + color: #F5F7FA; +} + +.securityCenterContent { + height: 790px; + margin-top: -210px; +} + +.content-box { + width: 1280px; + margin: 0 auto; + background: #FFFFFF; + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; + height: auto; + box-sizing: border-box; + margin-bottom: 60px; +} + +.content-box .tab-head { + height: 69px; + border-bottom: 1px solid #EBEBEB; + margin-bottom: 50px; +} + +.content-box .tab-head li { + font-size: 18px; + float: left; + margin-left: 50px; + line-height: 80px; + height: 100%; + padding: 0 4px; + font-weight: 600; +} + +.tab-panel section { + display: none; + margin-bottom: 130px; +} + +.tab-panel th span { + color: #00343E; + font-weight: bold; +} + +.tab-panel .layui-table-box .layui-table-main .layui-none div:last-child { + color: #999999; +} + +.tab-panel section:first-child { + display: block; +} + +#security { + padding: 10px 60px 120px; + margin-bottom: 106px; +} + +#security .account-item-in { + height: 106px; + border-bottom: 1px solid #EBEBEB; + padding: 20px 0 0 23px; +} + +#security li .account-icon { + float: left; + width: 50px; + height: 50px; + margin-top: 10px; +} + +#security li .personal-left { + float: left; + color: #202021; + margin-left: 17px; + margin-top: 15px; +} + +.personal-left .personal-title { + font-size: 20px; + color: #303133; + font-weight: bold; + margin-bottom: 2px; +} + +.personal-left .personal-font { + font-size: 14px; + color: #909399; +} + +#security li .right_font { + float: right; + border: 1px solid #1C8D36; + padding: 6px 0; + width: 77px; + text-align: center; + font-size: 13px; + font-family: PingFang SC; + font-weight: 400; + color: #1C8D36; + border-radius: 4px; + opacity: 1; + margin-left: 26px; + display: block; + margin-top: 24px; + cursor: pointer; +} + +.content-box .tab-head li a { + /* color: #303133; */ +} + +.content-box .tab-head li:first-child { + margin-left: 20px; +} + +.activeLi { + border-bottom: 2px solid #1C8D36; +} + +.activeLi a { + color: #1C8D36; +} + +.content-btn { + display: block; + width: 340px; + height: 40px; + background: #FFFFFF; + border-radius: 2px; + border: 1px solid #01A6D5; + box-sizing: border-box; + font-size: 14px; + text-align: center; + line-height: 40px; + margin: 50px auto 0; + font-weight: bold; +} + +.container-title { + width: 1280px; + margin: 0 auto; + color: #FFFFFF; + line-height: 1em; + margin-top: 59px; + margin-bottom: 45px; + padding-left: 10px; + height: 80px; +} + +.container-title .img_left { + float: left; + width: 80px; + height: 80px; +} + +.container-title .img_left img { + width: 100%; + height: 100%; +} + +.container-title .img_right { + float: left; + margin-left: 17px; + line-height: 40px; +} + +.container-title .img_right img { + vertical-align: middle; +} + +.container-title .container-name { + font-size: 24px; +} + +.container-title .container-statu { + font-size: 14px; + margin-left: 10px; + color: rgb(140, 152, 158); +} + +.account-detail { + padding: 10px; + display: none; +} + +.detail-list .list-item { + width: 820px; + margin: 30px auto 10px; + height: 50px; + line-height: 50px +} + +.detail-list .list-item label:first-of-type { + float: left; + display: block; + width: 155px; + height: 34px; + font-size: 14px; + font-weight: 600; + color: #303133; + line-height: 12px; + margin-right: 12px; + text-align: right; + line-height: 48px; +} + +.detail-list .list-item input { + display: block; + float: left; + width: 460px; + height: 48px; + border-radius: 6px; + background-color: #F5F7FA; + text-indent: 10px; + box-sizing: border-box; +} + +.detail-list .list-item label.error { + display: block !important; + float: left; + margin-top: 38px; + margin-left: 84px; + font-size: 12px; + line-height: 1em; +} + +.upload-item-list { + width: 100%; + box-sizing: border-box; + overflow: hidden; + text-align: center; + position: relative; + margin-top: 34px; +} + +/* .upload-item-list .checkMethod { + width: 149px; + height: 163px; + position: absolute; + right: 45px; +} + +.upload-item-list .checkMethod img { + width: 100%; + height: 100%; +} */ + +.upload-item-list .file { + margin: 0 auto; + width: 960px; +} + +.upload-item-list .upload-item { + float: left; + width: 480px; + padding: 0 125px; + box-sizing: border-box; + text-align: center; + /* margin: 0 auto; */ +} + +.upload-item-list .upload-item img { + display: block; + width: 214px; +} + +.upload-item-list .upload-item .upload-item-img { + padding: 7px; + border: 1px dashed #888; +} + +.upload-item-list .upload-item p { + color: #606266; + padding: 24px 0 48px 0; + line-height: 1em; +} + +.upload-item-list .upload-item input[type="file"] { + display: none; +} + +.upload-item-list .upload-btn { + width: 99px; + background: #F2DFFE; + border-radius: 4px; + font-size: 14px; + color: #1C8D36; + text-align: center; + line-height: 38px; + box-sizing: border-box; + cursor: pointer; + margin: 0 auto; +} + +.upload-item-list .upload-btn:hover { + opacity: 0.7; +} + +.upload-item-list .positionReBo { + position: relative; + bottom: 12px; +} + +.hint-box { + margin-left: -70px; + width: 110%; + background: #F5F7FA; + box-sizing: border-box; + padding: 20px 83px; + margin-top: 48px; + color: #A0A0A0; +} + +.hint-box .title { + font: 16px "Microsoft YaHei"; + font-weight: bold; + color: #1C8D36; +} + +.hint-box p { + color: #606266; + font-size: 14px; + line-height: 24px; +} + +.btnArray { + margin: 29px 0; + text-align: center; +} + +.btnArray button { + font-size: 16px; + width: 150px; + height: 56px; + line-height: 56px; + text-align: center; + border: none; + border-radius: 6px; +} + +.btnArray .savebtn { + color: #FFFFFF; + background: #1C8D36; + border: 1px solid #1C8D36; + margin-left: 30px; +} + +.btnArray button:hover { + opacity: 0.7; + cursor: pointer; +} + +.btnArray .resetbtn { + background: #FFFFFF; + color: #1C8D36; + border: 1px solid #1C8D36; + +} + +.layui-table th{ + height: 50px; + line-height: 50px; + background-color: #F5F7FA; +} diff --git a/css/swiper.min.css b/css/swiper.min.css new file mode 100644 index 0000000..4769cc1 --- /dev/null +++ b/css/swiper.min.css @@ -0,0 +1,12 @@ +/** + * Swiper 4.5.0 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://www.idangero.us/swiper/ + * + * Copyright 2014-2019 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: February 22, 2019 + */ + .swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} \ No newline at end of file diff --git a/css/verified.css b/css/verified.css new file mode 100644 index 0000000..270a5f8 --- /dev/null +++ b/css/verified.css @@ -0,0 +1,38 @@ +.checkHeader { + background-image: url('../image/footbg.png'); + background-size: 100%; + background-position: 30%, 60%; + height: 300px; +} + +.checkContent { + height: 660px; + margin-top: -140px; + margin-bottom: 100px; +} + +.content-box { + width: 76%; + margin: 0 auto; + min-height: 600px; + background: #FFFFFF; + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 6px; + height: auto; + box-sizing: border-box; + margin-bottom: 60px; +} +.content-img { + padding: 173px 0 50px; +} +.content-img img { + width: 80px; + display: block; + margin: 0 auto; +} +.content-text { + color: #00343E; + font-size: 24px; + line-height: 1em; + text-align: center; +} \ No newline at end of file diff --git a/css/wallet.css b/css/wallet.css new file mode 100644 index 0000000..2e7873d --- /dev/null +++ b/css/wallet.css @@ -0,0 +1,534 @@ + +.wallet{ + color: #FFFFFF !important; + background-image: linear-gradient(to right, #FFA3DC, #1C8D36); + border-radius: 15px; +} + +body{ + background: #F5F7FA; +} + +.walletHeader { + background-image: url('../image/footbg.png'); + background-size: 100%; + background-position: 30%, 60%; + height: 320px; +} + +.layui-input, .layui-select { + height: 48px; + background: #F5F7FA; + color: #303133; + border-radius: 6px; +} +.walletContent { + margin-top: -190px; +} + + +.content-box { + width: 1280px; + margin: 0 auto; + min-height: 590px; + background: #FFFFFF; + box-shadow: 0px 1px 14px 0px rgba(24, 29, 40, 0.1); + border-radius: 15px; + height: auto; + box-sizing: border-box; + margin-bottom: 60px; +} + + +.content-box .tab-head { + height: 69px; + border-bottom: 1px solid #EBEBEB; + margin-bottom: 27px; +} + +.content-box .tab-head li { + font-size: 14px; + float: left; + margin-left: 50px; + line-height: 80px; + height: 100%; + padding: 0 14px; + font-weight: 600; +} + +.tab-panel section { + display: none; +} + +.tab-panel section:first-child { + display: block; +} + +#security { + padding: 0 60px; +} + +#security .account-item-in { + height: 76px; + border-bottom: 1px solid #EBEBEB; + padding-left: 23px; +} + +#security li .account-icon { + float: left; + margin-top: 20px; +} + +#security li .personal-left { + float: left; + color: #202021; + margin-left: 17px; + margin-top: 15px; +} + +.personal-left .personal-title { + font-size: 16px; + font-weight: bold; +} + +.personal-left .personal-font { + font-size: 12px; +} + +#security li .right_font { + float: right; + border-left: 1px solid #01A6D5; + padding-left: 19px; + width: 60px; + height: 12px; + font-size: 12px; + font-family: PingFang SC; + font-weight: 400; + line-height: 12px; + color: #01A6D5; + opacity: 1; + margin-left: 26px; + display: block; + margin-top: 30px; + padding-right: 148px; +} + +.content-box .tab-head li:first-child { + margin-left: 20px; +} + +.activeLi { + border-bottom: 4px solid #01A6D5; +} + +.activeLi a { + color: #01A6D5; +} + +.content-btn { + display: block; + width: 340px; + height: 40px; + background: #FFFFFF; + border-radius: 2px; + border: 1px solid #01A6D5; + box-sizing: border-box; + font-size: 14px; + text-align: center; + line-height: 40px; + margin: 50px auto 0; + font-weight: bold; +} + +/** 资产中心****/ +.container-title { + width: 1280px; + margin: 0 auto; + color: #1C8D36; + text-align: center; + padding-top: 28px; + padding-bottom: 26px; +} + +.img_left .title_left { + color: #FFFFFF; + font-size: 30px; + vertical-align: middle; +} + +.img_left img{ + margin-right: 10px; + width: 28px; + height: 26px; +} + +.assets-title { + font-size: 20px; + font-weight: 600; + line-height: 1em; + padding-left: 20px; + margin: 14px 0 20px; +} + +.assets-title span { + color: #1C8D36; +} + +.search-container { + padding: 20px 30px; + height: 65px; +} + +.search-container .inline-input { + display: block; + float: left; + margin-right: 16px; +} +.search-container .inline-input label { + font-size: 12px; + display: block; + float: left; + line-height: 30px; + font-weight: 600; + color: #00343E; +} +.search-container .inline-input > input, .search-container .inline-input .layui-form-select { + float: left; +} +.search-container input { + width: 150px; + height: 30px; + border-radius: 4px; + border: 1px solid #CED3DE; + outline: none; + font-size: 14px; + color: #BFC2CC; +} + +.search-container .layui-btn { +width: 64px; + height: 30px; + background: #1C8D36; + color: #FFFFFF; + border-radius: 4px; + font-size: 14px; + text-align: center; + line-height: 30px; +} + +.layui-tab-title { + padding: 0 20px; + height: 54px; + border-color: #ebebeb; +} + +.layui-tab-title li { + padding: 0 14px; + font-weight: bold; + color:#00343E; + line-height: 54px; + font-size: 16px; +} + +.layui-tab-title .layui-this:after { + height: 55px; +} + +.layui-tab-content { + padding: 13px 0; +} + +table.layui-table { + border-collapse: collapse; + margin: 0 auto; + text-align: center; + width: 100%; +} + +table.layui-table th { + color: #40475B; + height: 40px; + padding: 0 20px; + text-align: left; +} + +table.layui-table td { + color: #40475B; + height: 48px; + padding: 0 20px; + text-align: left; +} + +table.layui-table thead th { + background-color: #F5F7FA; + color: #40475B; + font-weight: bold; +} + +table.layui-table tr:nth-child(odd) { + background: #fff; +} + +table.layui-table tr:nth-child(even) { + background: #F5F7FA; +} + +table.layui-table tbody tr:hover { + background: #E4F9FF; +} + +.layui-table-view { + border: none; + border-top: 1px solid #E9EAEC; +} + +.layui-table-box .layui-table-header .layui-table-cell span{ + color: #00343E; +} + +.layui-table-cell { + text-align: center; + height: 28px; + padding: 0 20px; +} +.toolbar { + height: 26px; + margin-left: 25px; +} +.toolbar .layui-btn { + float: left; + margin: 0 8px 0 0; + padding: 0; + width: 78px; + height: 28px; + line-height: 28px; + border-radius: 4px; + border: 1px solid #1C8D36; + color: #FFFFFF; + font-size: 12px; +} +.toolbar .layui-btn.layui-btn-primary { + background-color: #fff; + border: 1px solid #1C8D36; + color:#1C8D36; +} +.layui-table-page { + height: 62px; + padding: 20px 20px 10px; +} +.layui-table-page .layui-laypage a, .layui-table-page .layui-laypage span { + height: 32px; + line-height: 32px; + margin-bottom: 0; + font-size: 14px; +} +.layui-table-page>div { + float: right; + height: 32px; +} +.layui-table-page>div span{ + color: #999999; +} +.layui-table-page .layui-laypage .layui-laypage-prev { + width: 32px; + margin: 0 10px 0 0; + text-align: center; + padding: 0; + box-sizing: border-box; + border: 1px solid rgba(24, 29, 40, 0.1); + border-radius: 2px; +} +.layui-table-page .layui-laypage .layui-laypage-next { + width: 32px; + margin: 0 0 0 10px; + text-align: center; + padding: 0; + box-sizing: border-box; + border: 1px solid rgba(24, 29, 40, 0.1); + border-radius: 2px; +} +.layui-table-page .layui-laypage span.layui-laypage-curr { + width: 32px; + text-align: center; + padding: 0; +} +.layui-laypage .layui-laypage-curr .layui-laypage-em { + background-color: #1C8D36; +} +.recharge-form { + margin: 47px auto 0; + width: 720px; +} +.chash-form { + margin: 47px auto 0; + width: 800px; +} +.pb20{ + padding-bottom: 20px; +} +.recharge-form .layui-form-item, .chash-form .layui-form-item { + height: 34px; + margin-bottom: 30px; +} +.recharge-form .layui-form-label { + float: left; + padding: 0 12px 0 0; + line-height: 48px; + font-size: 14px; + width: 150px; +} +.chash-form .layui-form-label { + float: left; + padding: 14px 12px 0px 0; + font-size: 14px; + width: 110px; + text-align: right; + color: #303133; +} +.recharge-form .table-container, .chash-form .table-container{ + padding-bottom: 30px; +} +.recharge-form .layui-form-input, .chash-form .layui-form-input { + float: left; + width: 460px; +} +.recharge-form .layui-form-input > .layui-input, .chash-form .layui-form-input > .layui-input{ + width: 460px; + height: 48px; + background: #F5F7FA; + color: #303133; + border-radius: 6px; +} +.recharge-form .layui-form-icon, .chash-form .layui-form-icon { + float: left; + line-height: 48px; +} +.recharge-form .layui-form-icon a, .chash-form .layui-form-icon a { + padding-left: 10px; + color: #01A6D5; + font-size: 14px; +} +.layui-form-item .layui-form-icon span{ + color: #303133; +} +.tips-div{ + background: #F5F7FA; + border: 1px solid #F5F7FA; + box-shadow: none; + padding: 60px 100px; + box-sizing: border-box; + line-height: 1em; +} +.tips-div .tips-title{ + font-family: "Microsoft YaHei"; + color:#1C8D36; + font-size: 16px; + padding-bottom: 10px; +} +.tips-div .tips-list p{ + font-size: 14px; + color: #606266; + /* padding-top: 10px; */ + line-height: 23px; +} +.tips-div .tips-list .tips-list-item{ + line-height: 24px; +} +.pay-history{ + margin-top: 50px; +} +.pay-history .pay-history-title{ + font-family: "Microsoft YaHei"; + color: #00343E; + font-size: 20px; + font-weight: bold; + padding-left: 20px; + margin-bottom: 20px; +} +.chash-form .layui-form-icon span{ + padding-left: 10px; + font-size: 12px; +} +.layui-form-icon #copy{ + color: #1C8D36; +} +.layui-form-icon #code img{ + width: 18px; + height: 18px; +} + +.layui-form-item .tishi-item{ + padding-top: 8px; + color: #BDBEC2; + font-size: 12px; +} +.chash-form .sure-btn-item { + margin: 50px 0 60px 45px; + height: 40px; +} +.chash-form .sure-btn-item .layui-form-input{ + margin-left: 62px; +} +.chash-form .layui-form-icon #withdraw{ + color: #1C8D36; +} +.chash-form .sureBtn{ + background-color: #BFC2CC; + width: 100%; + height: 48px; + border-radius: 6px; + color: #FFFFFF; + margin: 0 auto; +} +.toolbar .red-bj{ + padding: 0; + width: 78px; + height: 28px; + line-height: 28px; + border-radius: 4px; + border: 1px solid #1C8D36; + background: #1C8D36; + color: #FFFFFF; + font-size: 12px; + display: block; + margin: 0 auto; +} +.deleteBtn{ + width: 100%; +} + +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; +} + + +/* 二维码弹出 */ +.layui-layer-iframe .layui-layer-title{ + padding-left: 60px; +} +.layui-laypage .layui-laypage-curr em { + position: relative; + color: #1c8d36; +} +.layui-laypage .layui-laypage-curr .layui-laypage-em { + background-color: transparent; +} + + +.table-container{ + position: relative; +} +.nodata{ + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%,-50%); +} +.nodata span{ + color: #BFC2CC; + font-size: 14px; +} +#billTable{ + display: none; +} \ No newline at end of file diff --git a/highcharts/dark-unica.js b/highcharts/dark-unica.js new file mode 100644 index 0000000..ceaf017 --- /dev/null +++ b/highcharts/dark-unica.js @@ -0,0 +1,14 @@ +/* + Highcharts JS v8.2.0 (2020-08-20) + + (c) 2009-2019 Torstein Honsi + + License: www.highcharts.com/license +*/ +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/themes/dark-unica",["highcharts"],function(b){a(b);a.Highcharts=b;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function b(a,c,b,d){a.hasOwnProperty(c)||(a[c]=d.apply(null,b))}a=a?a._modules:{};b(a,"Extensions/Themes/DarkUnica.js",[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,b){b=b.setOptions;a.createElement("link", +{href:"https://fonts.googleapis.com/css?family=Unica+One",rel:"stylesheet",type:"text/css"},null,document.getElementsByTagName("head")[0]);a.theme={colors:"#2b908f #90ee7e #f45b5b #7798BF #aaeeee #ff0066 #eeaaee #55BF3B #DF5353 #7798BF #aaeeee".split(" "),chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,"#2a2a2b"],[1,"#3e3e40"]]},style:{fontFamily:"'Unica One', sans-serif"},plotBorderColor:"#606063"},title:{style:{color:"#E0E0E3",textTransform:"uppercase",fontSize:"20px"}},subtitle:{style:{color:"#E0E0E3", +textTransform:"uppercase"}},xAxis:{gridLineColor:"#707073",labels:{style:{color:"#E0E0E3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",title:{style:{color:"#A0A0A3"}}},yAxis:{gridLineColor:"#707073",labels:{style:{color:"#E0E0E3"}},lineColor:"#707073",minorGridLineColor:"#505053",tickColor:"#707073",tickWidth:1,title:{style:{color:"#A0A0A3"}}},tooltip:{backgroundColor:"rgba(0, 0, 0, 0.85)",style:{color:"#F0F0F0"}},plotOptions:{series:{dataLabels:{color:"#F0F0F3",style:{fontSize:"13px"}}, +marker:{lineColor:"#333"}},boxplot:{fillColor:"#505053"},candlestick:{lineColor:"white"},errorbar:{color:"white"}},legend:{backgroundColor:"rgba(0, 0, 0, 0.5)",itemStyle:{color:"#E0E0E3"},itemHoverStyle:{color:"#FFF"},itemHiddenStyle:{color:"#606063"},title:{style:{color:"#C0C0C0"}}},credits:{style:{color:"#666"}},labels:{style:{color:"#707073"}},drilldown:{activeAxisLabelStyle:{color:"#F0F0F3"},activeDataLabelStyle:{color:"#F0F0F3"}},navigation:{buttonOptions:{symbolStroke:"#DDDDDD",theme:{fill:"#505053"}}}, +rangeSelector:{buttonTheme:{fill:"#505053",stroke:"#000000",style:{color:"#CCC"},states:{hover:{fill:"#707073",stroke:"#000000",style:{color:"white"}},select:{fill:"#000003",stroke:"#000000",style:{color:"white"}}}},inputBoxBorderColor:"#505053",inputStyle:{backgroundColor:"#333",color:"silver"},labelStyle:{color:"silver"}},navigator:{handles:{backgroundColor:"#666",borderColor:"#AAA"},outlineColor:"#CCC",maskFill:"rgba(255,255,255,0.1)",series:{color:"#7798BF",lineColor:"#A6C7ED"},xAxis:{gridLineColor:"#505053"}}, +scrollbar:{barBackgroundColor:"#808083",barBorderColor:"#808083",buttonArrowColor:"#CCC",buttonBackgroundColor:"#606063",buttonBorderColor:"#606063",rifleColor:"#FFF",trackBackgroundColor:"#404043",trackBorderColor:"#404043"}};b(a.theme)});b(a,"masters/themes/dark-unica.src.js",[],function(){})}); +//# sourceMappingURL=dark-unica.js.map \ No newline at end of file diff --git a/highcharts/highcharts.js b/highcharts/highcharts.js new file mode 100644 index 0000000..ed5edc1 --- /dev/null +++ b/highcharts/highcharts.js @@ -0,0 +1,538 @@ +/* + Highcharts JS v8.2.0 (2020-08-20) + + (c) 2009-2018 Torstein Honsi + + License: www.highcharts.com/license +*/ +(function(T,O){"object"===typeof module&&module.exports?(O["default"]=O,module.exports=T.document?O(T):O):"function"===typeof define&&define.amd?define("highcharts/highcharts",function(){return O(T)}):(T.Highcharts&&T.Highcharts.error(16,!0),T.Highcharts=O(T))})("undefined"!==typeof window?window:this,function(T){function O(f,a,S,y){f.hasOwnProperty(a)||(f[a]=y.apply(null,S))}var n={};O(n,"Core/Globals.js",[],function(){var f="undefined"!==typeof T?T:"undefined"!==typeof window?window:{},a=f.document, +S=f.navigator&&f.navigator.userAgent||"",y=a&&a.createElementNS&&!!a.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,n=/(edge|msie|trident)/i.test(S)&&!f.opera,G=-1!==S.indexOf("Firefox"),C=-1!==S.indexOf("Chrome"),J=G&&4>parseInt(S.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.2.0",deg2rad:2*Math.PI/360,doc:a,hasBidiBug:J,hasTouch:!!f.TouchEvent,isMS:n,isWebKit:-1!==S.indexOf("AppleWebKit"),isFirefox:G,isChrome:C,isSafari:!C&&-1!==S.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(S), +SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:y,win:f,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});O(n,"Core/Utilities.js",[n["Core/Globals.js"]],function(f){function a(b,c,e,d){var z=c?"Highcharts error":"Highcharts warning";32===b&&(b=z+": Deprecated member");var w=I(b),g=w?z+" #"+b+": www.highcharts.com/errors/"+b+"/":b.toString();z=function(){if(c)throw Error(g);v.console&&-1===a.messages.indexOf(g)&& +console.log(g)};if("undefined"!==typeof d){var k="";w&&(g+="?");U(d,function(b,c){k+="\n - "+c+": "+b;w&&(g+=encodeURI(c)+"="+encodeURI(b))});g+=k}e?ea(e,"displayError",{code:b,message:g,params:d},z):z();a.messages.push(g)}function S(){var b,c=arguments,e={},d=function(b,c){"object"!==typeof b&&(b={});U(c,function(e,z){!y(e,!0)||t(e)||p(e)?b[z]=c[z]:b[z]=d(b[z]||{},e)});return b};!0===c[0]&&(e=c[1],c=Array.prototype.slice.call(c,2));var z=c.length;for(b=0;bd)for(var z=0;z=w+this.startTime){this.now= +this.end;this.pos=1;this.update();var h=g[this.prop]=!0;U(g,function(b){!0!==b&&(h=!1)});h&&z&&z.call(d);b=!1}else this.pos=e.easing((c-this.startTime)/w),this.now=this.start+(this.end-this.start)*this.pos,this.update(),b=!0;return b};b.prototype.initPath=function(b,c,e){function d(b,c){for(;b.lengthb&&-Infinity=e&&(c=[1/e])));for(d=0;d=b||!z&&g<=(c[d]+(c[d+1]||c[d]))/2);d++);return w=P(w*e,-Math.round(Math.log(.001)/Math.LN10))},e=f.stableSort=function(b,c){var e=b.length,d,z;for(z=0;ze&&(e=b[c]);return e},z=f.destroyObjectProperties=function(b,c){U(b,function(e,d){e&&e!==c&&e.destroy&&e.destroy();delete b[d]})},w=f.discardElement=function(b){var c=f.garbageBin;c||(c=x("div"));b&&c.appendChild(b);c.innerHTML=""},P=f.correctFloat=function(b,c){return parseFloat(b.toPrecision(c||14))},Z=f.setAnimation= +function(b,c){c.renderer.globalAnimation=G(b,c.options.chart.animation,!0)},W=f.animObject=function(b){return y(b)?f.merge({duration:500,defer:0},b):{duration:b?500:0,defer:0}},aa=f.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},X=f.numberFormat=function(b,c,e,d){b=+b||0;c=+c;var z=f.defaultOptions.lang,w=(b.toString().split(".")[1]||"").split("e")[0].length,g=b.toString().split("e");if(-1===c)c=Math.min(w,20);else if(!I(c))c=2;else if(c&& +g[1]&&0>g[1]){var h=c+ +g[1];0<=h?(g[0]=(+g[0]).toExponential(h).split("e")[0],c=h):(g[0]=g[0].split(".")[0]||0,b=20>c?(g[0]*Math.pow(10,g[1])).toFixed(c):0,g[1]=0)}var k=(Math.abs(g[1]?g[0]:b)+Math.pow(10,-Math.max(c,w)-1)).toFixed(c);w=String(q(k));h=3b?"-":"")+(h?w.substr(0,h)+d:"");b+=w.substr(h).replace(/(\d{3})(?=\d)/g,"$1"+d);c&&(b+=e+k.slice(-c));g[1]&&0!==+b&&(b+="e"+g[1]);return b};Math.easeInOutSine=function(b){return-.5* +(Math.cos(Math.PI*b)-1)};var ba=f.getStyle=function(b,c,e){if("width"===c)return c=Math.min(b.offsetWidth,b.scrollWidth),e=b.getBoundingClientRect&&b.getBoundingClientRect().width,e=c-1&&(c=Math.floor(e)),Math.max(0,c-f.getStyle(b,"padding-left")-f.getStyle(b,"padding-right"));if("height"===c)return Math.max(0,Math.min(b.offsetHeight,b.scrollHeight)-f.getStyle(b,"padding-top")-f.getStyle(b,"padding-bottom"));v.getComputedStyle||a(27,!0);if(b=v.getComputedStyle(b,void 0))b=b.getPropertyValue(c), +G(e,"opacity"!==c)&&(b=q(b));return b},ca=f.getDeferredAnimation=function(b,c,e){var d=W(c),z=0,w=0;(e?[e]:b.series).forEach(function(b){b=W(b.options.animation);z=c&&m(c.defer)?d.defer:Math.max(z,b.duration+b.defer);w=Math.min(d.duration,b.duration)});b.renderer.forExport&&(z=0);return{defer:Math.max(0,z-w),duration:Math.min(z,w)}},Y=f.inArray=function(b,c,e){a(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"});return c.indexOf(b,e)},V=f.find=Array.prototype.find?function(b,c){return b.find(c)}: +function(b,c){var e,d=b.length;for(e=0;ec?b>16,(f&65280)>>8,f&255,1]:4===v&&(J=[(f&3840)>>4|(f&3840)>>8,(f&240)>>4|f&240,(f&15)<<4|f&15,1])}if(!J)for(H=this.parsers.length;H--&&!J;){var L= +this.parsers[H];(v=L.regex.exec(f))&&(J=L.parse(v))}}this.rgba=J||[]};a.prototype.get=function(a){var f=this.input,H=this.rgba;if("undefined"!==typeof this.stops){var v=y(f);v.stops=[].concat(v.stops);this.stops.forEach(function(f,q){v.stops[q]=[v.stops[q][0],f.get(a)]})}else v=H&&S(H[0])?"rgb"===a||!a&&1===H[3]?"rgb("+H[0]+","+H[1]+","+H[2]+")":"a"===a?H[3]:"rgba("+H.join(",")+")":f;return v};a.prototype.brighten=function(a){var f,H=this.rgba;if(this.stops)this.stops.forEach(function(f){f.brighten(a)}); +else if(S(a)&&0!==a)for(f=0;3>f;f++)H[f]+=n(255*a),0>H[f]&&(H[f]=0),255b.width)b={width:0,height:0}}else b=this.htmlGetBBox();d.isSVG&& +(e=b.width,d=b.height,x&&(b.height=d={"11px,17":14,"13px,20":16}[g&&g.fontSize+","+Math.round(d)]||d),c&&(g=c*y,b.width=Math.abs(d*Math.sin(g))+Math.abs(e*Math.cos(g)),b.height=Math.abs(d*Math.cos(g))+Math.abs(e*Math.sin(g))));if(B&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};F.prototype.toFront=function(){var e=this.element;e.parentNode.appendChild(e);return this};F.prototype.translate=function(e,c){return this.attr({translateX:e,translateY:c})};F.prototype.updateShadows=function(e,c,b){var d=this.shadows; +if(d)for(var g=d.length;g--;)b.call(d[g],"height"===e?Math.max(c-(d[g].cutHeight||0),0):"d"===e?this.d:c,e,d[g])};F.prototype.updateTransform=function(){var e=this.translateX||0,c=this.translateY||0,b=this.scaleX,d=this.scaleY,g=this.inverted,k=this.rotation,h=this.matrix,l=this.element;g&&(e+=this.width,c+=this.height);e=["translate("+e+","+c+")"];I(h)&&e.push("matrix("+h.join(",")+")");g?e.push("rotate(90) scale(-1,1)"):k&&e.push("rotate("+k+" "+A(this.rotationOriginX,l.getAttribute("x"),0)+" "+ +A(this.rotationOriginY,l.getAttribute("y")||0)+")");(I(b)||I(d))&&e.push("scale("+A(b,1)+" "+A(d,1)+")");e.length&&l.setAttribute("transform",e.join(" "))};F.prototype.visibilitySetter=function(e,c,b){"inherit"===e?b.removeAttribute(c):this[c]!==e&&b.setAttribute(c,e);this[c]=e};F.prototype.xGetter=function(e){"circle"===this.element.nodeName&&("x"===e?e="cx":"y"===e&&(e="cy"));return this._defaultGetter(e)};F.prototype.zIndexSetter=function(e,c){var b=this.renderer,d=this.parentGroup,g=(d||b).element|| +b.box,k=this.element,h=!1;b=g===b.box;var l=this.added;var r;I(e)?(k.setAttribute("data-z-index",e),e=+e,this[c]===e&&(l=!1)):I(this[c])&&k.removeAttribute("data-z-index");this[c]=e;if(l){(e=this.zIndex)&&d&&(d.handleZ=!0);c=g.childNodes;for(r=c.length-1;0<=r&&!h;r--){d=c[r];l=d.getAttribute("data-z-index");var m=!I(l);if(d!==k)if(0>e&&m&&!b&&!r)g.insertBefore(k,c[r]),h=!0;else if(N(l)<=e||m&&(!I(e)||0<=e))g.insertBefore(k,c[r+1]||null),h=!0}h||(g.insertBefore(k,c[b?3:0]||null),h=!0)}return h};return F}(); +n.prototype["stroke-widthSetter"]=n.prototype.strokeSetter;n.prototype.yGetter=n.prototype.xGetter;n.prototype.matrixSetter=n.prototype.rotationOriginXSetter=n.prototype.rotationOriginYSetter=n.prototype.rotationSetter=n.prototype.scaleXSetter=n.prototype.scaleYSetter=n.prototype.translateXSetter=n.prototype.translateYSetter=n.prototype.verticalAlignSetter=function(d,e){this[e]=d;this.doTransform=!0};a.SVGElement=n;return a.SVGElement});O(n,"Core/Renderer/SVG/SVGLabel.js",[n["Core/Renderer/SVG/SVGElement.js"], +n["Core/Utilities.js"]],function(f,a){var n=this&&this.__extends||function(){var a=function(f,L){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var q in f)f.hasOwnProperty(q)&&(a[q]=f[q])};return a(f,L)};return function(f,L){function q(){this.constructor=f}a(f,L);f.prototype=null===L?Object.create(L):(q.prototype=L.prototype,new q)}}(),y=a.defined,D=a.extend,G=a.isNumber,C=a.merge,J=a.removeEvent;return function(a){function v(f,q,H,E,p,t,I, +u,m,h){var l=a.call(this)||this;l.init(f,"g");l.textStr=q;l.x=H;l.y=E;l.anchorX=t;l.anchorY=I;l.baseline=m;l.className=h;"button"!==h&&l.addClass("highcharts-label");h&&l.addClass("highcharts-"+h);l.text=f.text("",0,0,u).attr({zIndex:1});if("string"===typeof p){var k=/^url\((.*?)\)$/.test(p);if(l.renderer.symbols[p]||k)l.symbolKey=p}l.bBox=v.emptyBBox;l.padding=3;l.paddingLeft=0;l.baselineOffset=0;l.needsBox=f.styledMode||k;l.deferredAttr={};l.alignFactor=0;return l}n(v,a);v.prototype.alignSetter= +function(a){a={left:0,center:.5,right:1}[a];a!==this.alignFactor&&(this.alignFactor=a,this.bBox&&G(this.xSetting)&&this.attr({x:this.xSetting}))};v.prototype.anchorXSetter=function(a,f){this.anchorX=a;this.boxAttr(f,Math.round(a)-this.getCrispAdjust()-this.xSetting)};v.prototype.anchorYSetter=function(a,f){this.anchorY=a;this.boxAttr(f,a-this.ySetting)};v.prototype.boxAttr=function(a,f){this.box?this.box.attr(a,f):this.deferredAttr[a]=f};v.prototype.css=function(a){if(a){var q={};a=C(a);v.textProps.forEach(function(f){"undefined"!== +typeof a[f]&&(q[f]=a[f],delete a[f])});this.text.css(q);var L="fontSize"in q||"fontWeight"in q;if("width"in q||L)this.updateBoxSize(),L&&this.updateTextPadding()}return f.prototype.css.call(this,a)};v.prototype.destroy=function(){J(this.element,"mouseenter");J(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());f.prototype.destroy.call(this)};v.prototype.fillSetter=function(a,f){a&&(this.needsBox=!0);this.fill=a;this.boxAttr(f,a)};v.prototype.getBBox= +function(){var a=this.bBox,f=this.padding;return{width:a.width+2*f,height:a.height+2*f,x:a.x-f,y:a.y-f}};v.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};v.prototype.heightSetter=function(a){this.heightSetting=a};v.prototype.on=function(a,q){var v=this,E=v.text,p=E&&"SPAN"===E.element.tagName?E:void 0;if(p){var t=function(t){("mouseenter"===a||"mouseleave"===a)&&t.relatedTarget instanceof +Element&&(v.element.contains(t.relatedTarget)||p.element.contains(t.relatedTarget))||q.call(v.element,t)};p.on(a,t)}f.prototype.on.call(v,a,t||q);return v};v.prototype.onAdd=function(){var a=this.textStr;this.text.add(this);this.attr({text:y(a)?a:"",x:this.x,y:this.y});this.box&&y(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};v.prototype.paddingSetter=function(a){y(a)&&a!==this.padding&&(this.padding=a,this.updateTextPadding())};v.prototype.paddingLeftSetter=function(a){y(a)&& +a!==this.paddingLeft&&(this.paddingLeft=a,this.updateTextPadding())};v.prototype.rSetter=function(a,f){this.boxAttr(f,a)};v.prototype.shadow=function(a){a&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(a));return this};v.prototype.strokeSetter=function(a,f){this.stroke=a;this.boxAttr(f,a)};v.prototype["stroke-widthSetter"]=function(a,f){a&&(this.needsBox=!0);this["stroke-width"]=a;this.boxAttr(f,a)};v.prototype["text-alignSetter"]=function(a){this.textAlign=a};v.prototype.textSetter= +function(a){"undefined"!==typeof a&&this.text.attr({text:a});this.updateBoxSize();this.updateTextPadding()};v.prototype.updateBoxSize=function(){var a=this.text.element.style,f={},H=this.padding,E=this.paddingLeft,p=G(this.widthSetting)&&G(this.heightSetting)&&!this.textAlign||!y(this.text.textStr)?v.emptyBBox:this.text.getBBox();this.width=(this.widthSetting||p.width||0)+2*H+E;this.height=(this.heightSetting||p.height||0)+2*H;this.baselineOffset=H+Math.min(this.renderer.fontMetrics(a&&a.fontSize, +this.text).b,p.height||Infinity);this.needsBox&&(this.box||(a=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),a.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),a.add(this),a=this.getCrispAdjust(),f.x=a,f.y=(this.baseline?-this.baselineOffset:0)+a),f.width=Math.round(this.width),f.height=Math.round(this.height),this.box.attr(D(f,this.deferredAttr)),this.deferredAttr={});this.bBox=p};v.prototype.updateTextPadding= +function(){var a=this.text,f=this.baseline?0:this.baselineOffset,v=this.paddingLeft+this.padding;y(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(v+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(v!==a.x||f!==a.y)a.attr("x",v),a.hasBoxWidthChanged&&(this.bBox=a.getBBox(!0),this.updateBoxSize()),"undefined"!==typeof f&&a.attr("y",f);a.x=v;a.y=f};v.prototype.widthSetter=function(a){this.widthSetting=G(a)?a:void 0};v.prototype.xSetter= +function(a){this.x=a;this.alignFactor&&(a-=this.alignFactor*((this.widthSetting||this.bBox.width)+2*this.padding),this["forceAnimate:x"]=!0);this.xSetting=Math.round(a);this.attr("translateX",this.xSetting)};v.prototype.ySetter=function(a){this.ySetting=this.y=Math.round(a);this.attr("translateY",this.ySetting)};v.emptyBBox={width:0,height:0,x:0,y:0};v.textProps="color cursor direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "); +return v}(f)});O(n,"Core/Renderer/SVG/SVGRenderer.js",[n["Core/Color.js"],n["Core/Globals.js"],n["Core/Renderer/SVG/SVGElement.js"],n["Core/Renderer/SVG/SVGLabel.js"],n["Core/Utilities.js"]],function(f,a,n,y,D){var G=D.addEvent,C=D.attr,J=D.createElement,H=D.css,v=D.defined,L=D.destroyObjectProperties,q=D.extend,K=D.isArray,E=D.isNumber,p=D.isObject,t=D.isString,I=D.merge,u=D.objectEach,m=D.pick,h=D.pInt,l=D.splat,k=D.uniqueKey,g=a.charts,d=a.deg2rad,x=a.doc,r=a.isFirefox,A=a.isMS,N=a.isWebKit;D= +a.noop;var B=a.svg,M=a.SVG_NS,R=a.symbolSizes,F=a.win,e=function(){function c(b,c,e,d,g,k,h){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(b,c,e,d,g,k,h)}c.prototype.init=function(b,c,e,d,g,k,h){var w=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});h||w.css(this.getStyle(d));d=w.element;b.appendChild(d); +C(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&&C(d,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=d;this.boxWrapper=w;this.alignedObjects=[];this.url=(r||N)&&x.getElementsByTagName("base").length?F.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(x.createTextNode("Created with Highcharts 8.2.0"));this.defs=this.createElement("defs").add();this.allowHTML=k;this.forExport=g;this.styledMode=h; +this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(c,e,!1);var z;r&&b.getBoundingClientRect&&(c=function(){H(b,{left:0,top:0});z=b.getBoundingClientRect();H(b,{left:Math.ceil(z.left)-z.left+"px",top:Math.ceil(z.top)-z.top+"px"})},c(),this.unSubPixelFix=G(F,"resize",c))};c.prototype.definition=function(b){function c(b,d){var g;l(b).forEach(function(b){var w=e.createElement(b.tagName),z={};u(b,function(b,c){"tagName"!==c&&"children"!==c&&"textContent"!==c&&(z[c]=b)});w.attr(z); +w.add(d||e.defs);b.textContent&&w.element.appendChild(x.createTextNode(b.textContent));c(b.children||[],w);g=w});return g}var e=this;return c(b)};c.prototype.getStyle=function(b){return this.style=q({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},b)};c.prototype.setStyle=function(b){this.boxWrapper.css(this.getStyle(b))};c.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};c.prototype.destroy=function(){var b=this.defs;this.box= +null;this.boxWrapper=this.boxWrapper.destroy();L(this.gradients||{});this.gradients=null;b&&(this.defs=b.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null};c.prototype.createElement=function(b){var c=new this.Element;c.init(this,b);return c};c.prototype.getRadialAttr=function(b,c){return{cx:b[0]-b[2]/2+c.cx*b[2],cy:b[1]-b[2]/2+c.cy*b[2],r:c.r*b[2]}};c.prototype.truncate=function(b,c,e,d,g,k,h){var w=this,z=b.rotation,l,r=d?1:0,m=(e||d).length,P=m,p=[],t=function(b){c.firstChild&& +c.removeChild(c.firstChild);b&&c.appendChild(x.createTextNode(b))},B=function(z,k){k=k||z;if("undefined"===typeof p[k])if(c.getSubStringLength)try{p[k]=g+c.getSubStringLength(0,d?k+1:k)}catch(da){""}else w.getSpanWidth&&(t(h(e||d,z)),p[k]=g+w.getSpanWidth(b,c));return p[k]},a;b.rotation=0;var A=B(c.textContent.length);if(a=g+A>k){for(;r<=m;)P=Math.ceil((r+m)/2),d&&(l=h(d,P)),A=B(P,l&&l.length-1),r===m?r=m+1:A>k?m=P-1:r=P;0===m?t(""):e&&m===e.length-1||t(l||h(e||d,P))}d&&d.splice(0,P);b.actualWidth= +A;b.rotation=z;return a};c.prototype.buildText=function(b){var c=b.element,e=this,d=e.forExport,g=m(b.textStr,"").toString(),k=-1!==g.indexOf("<"),l=c.childNodes,r,p=C(c,"x"),a=b.styles,A=b.textWidth,I=a&&a.lineHeight,Q=a&&a.textOutline,f=a&&"ellipsis"===a.textOverflow,F=a&&"nowrap"===a.whiteSpace,N=a&&a.fontSize,q,E=l.length;a=A&&!b.added&&this.box;var v=function(b){var d;e.styledMode||(d=/(px|em)$/.test(b&&b.style.fontSize)?b.style.fontSize:N||e.style.fontSize||12);return I?h(I):e.fontMetrics(d, +b.getAttribute("style")?b:c).h},R=function(b,c){u(e.escapes,function(e,d){c&&-1!==c.indexOf(e)||(b=b.toString().replace(new RegExp(e,"g"),d))});return b},n=function(b,c){var e=b.indexOf("<");b=b.substring(e,b.indexOf(">")-e);e=b.indexOf(c+"=");if(-1!==e&&(e=e+c.length+1,c=b.charAt(e),'"'===c||"'"===c))return b=b.substring(e+1),b.substring(0,b.indexOf(c))},K=//g;var J=[g,f,F,I,Q,N,A].join();if(J!==b.textCache){for(b.textCache=J;E--;)c.removeChild(l[E]);k||Q||f||A||-1!==g.indexOf(" ")&&(!F|| +K.test(g))?(a&&a.appendChild(c),k?(g=e.styledMode?g.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):g.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),g=g.replace(//g,"").split(K)):g=[g],g=g.filter(function(b){return""!==b}),g.forEach(function(g,w){var k=0,z=0;g=g.replace(/^\s+|\s+$/g,"").replace(//g, +"|||");var h=g.split("|||");h.forEach(function(g){if(""!==g||1===h.length){var l={},m=x.createElementNS(e.SVG_NS,"tspan"),P,a;(P=n(g,"class"))&&C(m,"class",P);if(P=n(g,"style"))P=P.replace(/(;| |^)color([ :])/,"$1fill$2"),C(m,"style",P);if((a=n(g,"href"))&&!d&&-1===a.split(":")[0].toLowerCase().indexOf("javascript")){var t=x.createElementNS(e.SVG_NS,"a");C(t,"href",a);C(m,"class","highcharts-anchor");t.appendChild(m);e.styledMode||H(m,{cursor:"pointer"})}g=R(g.replace(/<[a-zA-Z\/](.|\n)*?>/g, +"")||" ");if(" "!==g){m.appendChild(x.createTextNode(g));k?l.dx=0:w&&null!==p&&(l.x=p);C(m,l);c.appendChild(t||m);!k&&q&&(!B&&d&&H(m,{display:"block"}),C(m,"dy",v(m)));if(A){var Q=g.replace(/([^\^])-/g,"$1- ").split(" ");l=!F&&(1b?b+3:Math.round(1.2*b);return{h:c,b:Math.round(.8*c),f:b}};c.prototype.rotCorr=function(b,c,e){var g=b;c&&e&&(g=Math.max(g*Math.cos(c*d),4));return{x:-b/3*Math.sin(c*d),y:g}};c.prototype.pathToSegments=function(b){for(var c=[],e=[],d={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},g=0;g":">","'":"'",'"':"""};e.prototype.symbols={circle:function(c,b,e,d){return this.arc(c+e/2,b+d/2,e/2,d/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},square:function(c,b,e,d){return[["M", +c,b],["L",c+e,b],["L",c+e,b+d],["L",c,b+d],["Z"]]},triangle:function(c,b,e,d){return[["M",c+e/2,b],["L",c+e,b+d],["L",c,b+d],["Z"]]},"triangle-down":function(c,b,e,d){return[["M",c,b],["L",c+e,b],["L",c+e/2,b+d],["Z"]]},diamond:function(c,b,e,d){return[["M",c+e/2,b],["L",c+e,b+d/2],["L",c+e/2,b+d],["L",c,b+d/2],["Z"]]},arc:function(c,b,e,d,g){var k=[];if(g){var h=g.start||0,w=g.end||0,z=g.r||e;e=g.r||d||e;var l=.001>Math.abs(w-h-2*Math.PI);w-=.001;d=g.innerR;l=m(g.open,l);var r=Math.cos(h),x=Math.sin(h), +a=Math.cos(w),P=Math.sin(w);h=m(g.longArc,.001>w-h-Math.PI?0:1);k.push(["M",c+z*r,b+e*x],["A",z,e,0,h,m(g.clockwise,1),c+z*a,b+e*P]);v(d)&&k.push(l?["M",c+d*a,b+d*P]:["L",c+d*a,b+d*P],["A",d,d,0,h,v(g.clockwise)?1-g.clockwise:0,c+d*r,b+d*x]);l||k.push(["Z"])}return k},callout:function(c,b,e,d,g){var k=Math.min(g&&g.r||0,e,d),h=k+6,w=g&&g.anchorX||0;g=g&&g.anchorY||0;var l=[["M",c+k,b],["L",c+e-k,b],["C",c+e,b,c+e,b,c+e,b+k],["L",c+e,b+d-k],["C",c+e,b+d,c+e,b+d,c+e-k,b+d],["L",c+k,b+d],["C",c,b+d, +c,b+d,c,b+d-k],["L",c,b+k],["C",c,b,c,b,c+k,b]];w&&w>e?g>b+h&&gw?g>b+h&&gd&&w>c+h&&wg&&w>c+h&&wthis.oldTextWidth)&&((f=this.textPxLength)||(C(p,{width:"", +whiteSpace:x||"nowrap"}),f=p.offsetWidth),f=f>r);f&&(/[ \-]/.test(p.textContent||p.innerText)||"ellipsis"===p.style.textOverflow)?(C(p,{width:r+"px",display:"block",whiteSpace:x||"normal"}),this.oldTextWidth=r,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;A!==this.cTT&&(x=a.fontMetrics(p.style.fontSize,p).b,!J(d)||d===(this.oldRotation||0)&&k===this.oldAlign||this.setSpanRotation(d,g,x),this.getSpanCorrection(!J(d)&&this.textPxLength||p.offsetWidth,x,g,d,k));C(p,{left:h+(this.xCorr||0)+"px", +top:l+(this.yCorr||0)+"px"});this.cTT=A;this.oldRotation=d;this.oldAlign=k}}else this.alignOnAdd=!0},setSpanRotation:function(a,p,u){var m={},h=this.renderer.getTransformKey();m[h]=m.transform="rotate("+a+"deg)";m[h+(q?"Origin":"-origin")]=m.transformOrigin=100*p+"% "+u+"px";C(this.element,m)},getSpanCorrection:function(a,p,u){this.xCorr=-a*u;this.yCorr=-p}});H(n.prototype,{getTransformKey:function(){return K&&!/Edge/.test(p.navigator.userAgent)?"-ms-transform":E?"-webkit-transform":q?"MozTransform": +p.opera?"-o-transform":""},html:function(p,f,u){var m=this.createElement("span"),h=m.element,l=m.renderer,k=l.isSVG,g=function(d,g){["opacity","visibility"].forEach(function(k){d[k+"Setter"]=function(h,l,r){var m=d.div?d.div.style:g;a.prototype[k+"Setter"].call(this,h,l,r);m&&(m[l]=h)}});d.addedSetters=!0};m.textSetter=function(d){d!==h.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=d;h.innerHTML=v(d,"");m.doTransform=!0};k&&g(m,m.element.style);m.xSetter=m.ySetter=m.alignSetter= +m.rotationSetter=function(d,g){"align"===g?m.alignValue=m.textAlign=d:m[g]=d;m.doTransform=!0};m.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};m.attr({text:p,x:Math.round(f),y:Math.round(u)}).css({position:"absolute"});l.styledMode||m.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});h.style.whiteSpace="nowrap";m.css=m.htmlCss;k&&(m.add=function(d){var k=l.box.parentNode,r=[];if(this.parentGroup=d){var a=d.div;if(!a){for(;d;)r.push(d), +d=d.parentGroup;r.reverse().forEach(function(d){function h(g,e){d[e]=g;"translateX"===e?x.left=g+"px":x.top=g+"px";d.doTransform=!0}var l=D(d.element,"class");a=d.div=d.div||G("div",l?{className:l}:void 0,{position:"absolute",left:(d.translateX||0)+"px",top:(d.translateY||0)+"px",display:d.display,opacity:d.opacity,pointerEvents:d.styles&&d.styles.pointerEvents},a||k);var x=a.style;H(d,{classSetter:function(d){return function(e){this.element.setAttribute("class",e);d.className=e}}(a),on:function(){r[0].div&& +m.on.apply({element:r[0].div},arguments);return d},translateXSetter:h,translateYSetter:h});d.addedSetters||g(d)})}}else a=k;a.appendChild(h);m.added=!0;m.alignOnAdd&&m.htmlUpdateTransform();return m});return m}})});O(n,"Core/Axis/Tick.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a){var n=a.clamp,y=a.correctFloat,D=a.defined,G=a.destroyObjectProperties,C=a.extend,J=a.fireEvent,H=a.isNumber,v=a.merge,L=a.objectEach,q=a.pick,K=f.deg2rad;a=function(){function a(a,t,f,u,m){this.isNewLabel= +this.isNew=!0;this.axis=a;this.pos=t;this.type=f||"";this.parameters=m||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;J(this,"init");f||u||this.addLabel()}a.prototype.addLabel=function(){var a=this,t=a.axis,f=t.options,u=t.chart,m=t.categories,h=t.logarithmic,l=t.names,k=a.pos,g=q(a.options&&a.options.labels,f.labels),d=t.tickPositions,x=k===d[0],r=k===d[d.length-1];l=this.parameters.category||(m?q(m[k],l[k],k):k);var A=a.label;m=(!g.step||1===g.step)&& +1===t.tickInterval;d=d.info;var N,B;if(t.dateTime&&d){var M=u.time.resolveDTLFormat(f.dateTimeLabelFormats[!f.grid&&d.higherRanks[k]||d.unitName]);var v=M.main}a.isFirst=x;a.isLast=r;a.formatCtx={axis:t,chart:u,isFirst:x,isLast:r,dateTimeLabelFormat:v,tickPositionInfo:d,value:h?y(h.lin2log(l)):l,pos:k};f=t.labelFormatter.call(a.formatCtx,this.formatCtx);if(B=M&&M.list)a.shortenLabel=function(){for(N=0;Ng&&u-d*xh&&(B=Math.round((m-u)/Math.cos(g*K)));else if(m=u+(1-d)*x,u-d*xh&&(A=h-a.x+A*d,N=-1),A=Math.min(r,A),AA||p.autoRotation&&(k.styles||{}).width)B= +A;B&&(this.shortenLabel?this.shortenLabel():(M.width=Math.floor(B)+"px",(f.style||{}).textOverflow||(M.textOverflow="ellipsis"),k.css(M)))};a.prototype.moveLabel=function(a,t){var p=this,f=p.label,m=!1,h=p.axis,l=h.reversed;f&&f.textStr===a?(p.movedLabel=f,m=!0,delete p.label):L(h.ticks,function(g){m||g.isNew||g===p||!g.label||g.label.textStr!==a||(p.movedLabel=g.label,m=!0,g.labelPos=p.movedLabel.xy,delete g.label)});if(!m&&(p.labelPos||f)){var k=p.labelPos||f.xy;f=h.horiz?l?0:h.width+h.left:k.x; +h=h.horiz?k.y:l?h.width+h.left:0;p.movedLabel=p.createLabel({x:f,y:h},a,t);p.movedLabel&&p.movedLabel.attr({opacity:0})}};a.prototype.render=function(a,t,f){var p=this.axis,m=p.horiz,h=this.pos,l=q(this.tickmarkOffset,p.tickmarkOffset);h=this.getPosition(m,h,l,t);l=h.x;var k=h.y;p=m&&l===p.pos+p.len||!m&&k===p.pos?-1:1;f=q(f,1);this.isActive=!0;this.renderGridLine(t,f,p);this.renderMark(h,f,p);this.renderLabel(h,t,f,a);this.isNew=!1;J(this,"afterRender")};a.prototype.renderGridLine=function(a,t,f){var p= +this.axis,m=p.options,h=this.gridLine,l={},k=this.pos,g=this.type,d=q(this.tickmarkOffset,p.tickmarkOffset),x=p.chart.renderer,r=g?g+"Grid":"grid",A=m[r+"LineWidth"],N=m[r+"LineColor"];m=m[r+"LineDashStyle"];h||(p.chart.styledMode||(l.stroke=N,l["stroke-width"]=A,m&&(l.dashstyle=m)),g||(l.zIndex=1),a&&(t=0),this.gridLine=h=x.path().attr(l).addClass("highcharts-"+(g?g+"-":"")+"grid-line").add(p.gridGroup));if(h&&(f=p.getPlotLinePath({value:k+d,lineWidth:h.strokeWidth()*f,force:"pass",old:a})))h[a|| +this.isNew?"attr":"animate"]({d:f,opacity:t})};a.prototype.renderMark=function(a,t,f){var p=this.axis,m=p.options,h=p.chart.renderer,l=this.type,k=l?l+"Tick":"tick",g=p.tickSize(k),d=this.mark,x=!d,r=a.x;a=a.y;var A=q(m[k+"Width"],!l&&p.isXAxis?1:0);m=m[k+"Color"];g&&(p.opposite&&(g[0]=-g[0]),x&&(this.mark=d=h.path().addClass("highcharts-"+(l?l+"-":"")+"tick").add(p.axisGroup),p.chart.styledMode||d.attr({stroke:m,"stroke-width":A})),d[x?"attr":"animate"]({d:this.getMarkPath(r,a,g[0],d.strokeWidth()* +f,p.horiz,h),opacity:t}))};a.prototype.renderLabel=function(a,f,I,u){var m=this.axis,h=m.horiz,l=m.options,k=this.label,g=l.labels,d=g.step;m=q(this.tickmarkOffset,m.tickmarkOffset);var x=!0,r=a.x;a=a.y;k&&H(r)&&(k.xy=a=this.getLabelPosition(r,a,k,h,g,m,u,d),this.isFirst&&!this.isLast&&!q(l.showFirstLabel,1)||this.isLast&&!this.isFirst&&!q(l.showLastLabel,1)?x=!1:!h||g.step||g.rotation||f||0===I||this.handleOverflow(a),d&&u%d&&(x=!1),x&&H(a.y)?(a.opacity=I,k[this.isNewLabel?"attr":"animate"](a),this.isNewLabel= +!1):(k.attr("y",-9999),this.isNewLabel=!0))};a.prototype.replaceMovedLabel=function(){var a=this.label,f=this.axis,q=f.reversed;if(a&&!this.isNew){var u=f.horiz?q?f.left:f.width+f.left:a.xy.x;q=f.horiz?a.xy.y:q?f.width+f.top:f.top;a.animate({x:u,y:q,opacity:0},void 0,a.destroy);delete this.label}f.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return a}();f.Tick=a;return f.Tick});O(n,"Core/Time.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a){var n=a.defined,y=a.error, +D=a.extend,G=a.isObject,C=a.merge,J=a.objectEach,H=a.pad,v=a.pick,L=a.splat,q=a.timeUnits,K=f.win;a=function(){function a(a){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=K.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(a)}a.prototype.get=function(a,f){if(this.variableTimezone||this.timezoneOffset){var p=f.getTime(),t=p-this.getTimezoneOffset(f);f.setTime(t);a=f["getUTC"+a]();f.setTime(p);return a}return this.useUTC?f["getUTC"+a]():f["get"+a]()};a.prototype.set= +function(a,f,q){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===a||"Seconds"===a||"Minutes"===a)return f["setUTC"+a](q);var p=this.getTimezoneOffset(f);p=f.getTime()-p;f.setTime(p);f["setUTC"+a](q);a=this.getTimezoneOffset(f);p=f.getTime()+a;return f.setTime(p)}return this.useUTC?f["setUTC"+a](q):f["set"+a](q)};a.prototype.update=function(a){var f=v(a&&a.useUTC,!0);this.options=a=C(!0,this.options||{},a);this.Date=a.Date||K.Date||Date;this.timezoneOffset=(this.useUTC=f)&&a.timezoneOffset; +this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(f&&!a.getTimezoneOffset&&!a.timezone)};a.prototype.makeTime=function(a,t,q,u,m,h){if(this.useUTC){var l=this.Date.UTC.apply(0,arguments);var k=this.getTimezoneOffset(l);l+=k;var g=this.getTimezoneOffset(l);k!==g?l+=g-k:k-36E5!==this.getTimezoneOffset(l-36E5)||f.isSafari||(l-=36E5)}else l=(new this.Date(a,t,v(q,1),v(u,0),v(m,0),v(h,0))).getTime();return l};a.prototype.timezoneOffsetFunction=function(){var a=this,f=this.options, +q=f.moment||K.moment;if(!this.useUTC)return function(a){return 6E4*(new Date(a.toString())).getTimezoneOffset()};if(f.timezone){if(q)return function(a){return 6E4*-q.tz(a,f.timezone).utcOffset()};y(25)}return this.useUTC&&f.getTimezoneOffset?function(a){return 6E4*f.getTimezoneOffset(a.valueOf())}:function(){return 6E4*(a.timezoneOffset||0)}};a.prototype.dateFormat=function(a,t,q){var p;if(!n(t)||isNaN(t))return(null===(p=f.defaultOptions.lang)||void 0===p?void 0:p.invalidDate)||"";a=v(a,"%Y-%m-%d %H:%M:%S"); +var m=this;p=new this.Date(t);var h=this.get("Hours",p),l=this.get("Day",p),k=this.get("Date",p),g=this.get("Month",p),d=this.get("FullYear",p),x=f.defaultOptions.lang,r=null===x||void 0===x?void 0:x.weekdays,A=null===x||void 0===x?void 0:x.shortWeekdays;p=D({a:A?A[l]:r[l].substr(0,3),A:r[l],d:H(k),e:H(k,2," "),w:l,b:x.shortMonths[g],B:x.months[g],m:H(g+1),o:g+1,y:d.toString().substr(2,2),Y:d,H:H(h),k:h,I:H(h%12||12),l:h%12||12,M:H(this.get("Minutes",p)),p:12>h?"AM":"PM",P:12>h?"am":"pm",S:H(p.getSeconds()), +L:H(Math.floor(t%1E3),3)},f.dateFormats);J(p,function(d,g){for(;-1!==a.indexOf("%"+g);)a=a.replace("%"+g,"function"===typeof d?d.call(m,t):d)});return q?a.substr(0,1).toUpperCase()+a.substr(1):a};a.prototype.resolveDTLFormat=function(a){return G(a,!0)?a:(a=L(a),{main:a[0],from:a[1],to:a[2]})};a.prototype.getTimeTicks=function(a,f,I,u){var m=this,h=[],l={};var k=new m.Date(f);var g=a.unitRange,d=a.count||1,x;u=v(u,1);if(n(f)){m.set("Milliseconds",k,g>=q.second?0:d*Math.floor(m.get("Milliseconds",k)/ +d));g>=q.second&&m.set("Seconds",k,g>=q.minute?0:d*Math.floor(m.get("Seconds",k)/d));g>=q.minute&&m.set("Minutes",k,g>=q.hour?0:d*Math.floor(m.get("Minutes",k)/d));g>=q.hour&&m.set("Hours",k,g>=q.day?0:d*Math.floor(m.get("Hours",k)/d));g>=q.day&&m.set("Date",k,g>=q.month?1:Math.max(1,d*Math.floor(m.get("Date",k)/d)));if(g>=q.month){m.set("Month",k,g>=q.year?0:d*Math.floor(m.get("Month",k)/d));var r=m.get("FullYear",k)}g>=q.year&&m.set("FullYear",k,r-r%d);g===q.week&&(r=m.get("Day",k),m.set("Date", +k,m.get("Date",k)-r+u+(r4*q.month||m.getTimezoneOffset(f)!==m.getTimezoneOffset(I));f=k.getTime();for(k=1;fh.length&&h.forEach(function(d){0===d%18E5&& +"000000000"===m.dateFormat("%H%M%S%L",d)&&(l[d]="day")})}h.info=D(a,{higherRanks:l,totalRange:g*d});return h};return a}();f.Time=a;return f.Time});O(n,"Core/Options.js",[n["Core/Globals.js"],n["Core/Time.js"],n["Core/Color.js"],n["Core/Utilities.js"]],function(f,a,n,y){n=n.parse;y=y.merge;f.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "), +shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6}, +position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999", +borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute", +backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:f.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:f.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
', +backgroundColor:n("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:""}};"";f.time=new a(y(f.defaultOptions.global,f.defaultOptions.time));f.dateFormat=function(a,n,C){return f.time.dateFormat(a,n,C)};return{dateFormat:f.dateFormat, +defaultOptions:f.defaultOptions,time:f.time}});O(n,"Core/Axis/Axis.js",[n["Core/Color.js"],n["Core/Globals.js"],n["Core/Axis/Tick.js"],n["Core/Utilities.js"],n["Core/Options.js"]],function(f,a,n,y,D){var G=y.addEvent,C=y.animObject,J=y.arrayMax,H=y.arrayMin,v=y.clamp,L=y.correctFloat,q=y.defined,K=y.destroyObjectProperties,E=y.error,p=y.extend,t=y.fireEvent,I=y.format,u=y.getMagnitude,m=y.isArray,h=y.isFunction,l=y.isNumber,k=y.isString,g=y.merge,d=y.normalizeTickInterval,x=y.objectEach,r=y.pick, +A=y.relativeLength,N=y.removeEvent,B=y.splat,M=y.syncTimeout,R=D.defaultOptions,F=a.deg2rad;y=function(){function e(c,b){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks= +this.overlap=this.options=this.oldMin=this.oldMax=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(c,b)}e.prototype.init=function(c,b){var e=b.isX,d=this;d.chart=c;d.horiz=c.inverted&&!d.isZAxis?!e:e;d.isXAxis= +e;d.coll=d.coll||(e?"xAxis":"yAxis");t(this,"init",{userOptions:b});d.opposite=b.opposite;d.side=b.side||(d.horiz?d.opposite?0:2:d.opposite?1:3);d.setOptions(b);var g=this.options,k=g.type;d.labelFormatter=g.labels.formatter||d.defaultLabelFormatter;d.userOptions=b;d.minPixelPadding=0;d.reversed=g.reversed;d.visible=!1!==g.visible;d.zoomEnabled=!1!==g.zoomEnabled;d.hasNames="category"===k||!0===g.categories;d.categories=g.categories||d.hasNames;d.names||(d.names=[],d.names.keys={});d.plotLinesAndBandsGroups= +{};d.positiveValuesOnly=!!d.logarithmic;d.isLinked=q(g.linkedTo);d.ticks={};d.labelEdge=[];d.minorTicks={};d.plotLinesAndBands=[];d.alternateBands={};d.len=0;d.minRange=d.userMinRange=g.minRange||g.maxZoom;d.range=g.range;d.offset=g.offset||0;d.max=null;d.min=null;d.crosshair=r(g.crosshair,B(c.options.tooltip.crosshairs)[e?0:1],!1);b=d.options.events;-1===c.axes.indexOf(d)&&(e?c.axes.splice(c.xAxis.length,0,d):c.axes.push(d),c[d.coll].push(d));d.series=d.series||[];c.inverted&&!d.isZAxis&&e&&"undefined"=== +typeof d.reversed&&(d.reversed=!0);d.labelRotation=d.options.labels.rotation;x(b,function(b,c){h(b)&&G(d,c,b)});t(this,"afterInit")};e.prototype.setOptions=function(c){this.options=g(e.defaultOptions,"yAxis"===this.coll&&e.defaultYAxisOptions,[e.defaultTopAxisOptions,e.defaultRightAxisOptions,e.defaultBottomAxisOptions,e.defaultLeftAxisOptions][this.side],g(R[this.coll],c));t(this,"afterSetOptions",{userOptions:c})};e.prototype.defaultLabelFormatter=function(){var c=this.axis,b=l(this.value)?this.value: +NaN,e=c.chart.time,d=c.categories,g=this.dateTimeLabelFormat,k=R.lang,h=k.numericSymbols;k=k.numericSymbolMagnitude||1E3;var a=h&&h.length,r=c.options.labels.format;c=c.logarithmic?Math.abs(b):c.tickInterval;var m=this.chart,x=m.numberFormatter;if(r)var f=I(r,this,m);else if(d)f=""+this.value;else if(g)f=e.dateFormat(g,b);else if(a&&1E3<=c)for(;a--&&"undefined"===typeof f;)e=Math.pow(k,a+1),c>=e&&0===10*b%e&&null!==h[a]&&0!==b&&(f=x(b/e,-1)+h[a]);"undefined"===typeof f&&(f=1E4<=Math.abs(b)?x(b,-1): +x(b,-1,void 0,""));return f};e.prototype.getSeriesExtremes=function(){var c=this,b=c.chart,e;t(this,"getSeriesExtremes",null,function(){c.hasVisibleSeries=!1;c.dataMin=c.dataMax=c.threshold=null;c.softThreshold=!c.isXAxis;c.stacking&&c.stacking.buildStacks();c.series.forEach(function(d){if(d.visible||!b.options.chart.ignoreHiddenSeries){var g=d.options,k=g.threshold;c.hasVisibleSeries=!0;c.positiveValuesOnly&&0>=k&&(k=null);if(c.isXAxis){if(g=d.xData,g.length){g=c.logarithmic?g.filter(c.validatePositiveValue): +g;e=d.getXExtremes(g);var h=e.min;var a=e.max;l(h)||h instanceof Date||(g=g.filter(l),e=d.getXExtremes(g),h=e.min,a=e.max);g.length&&(c.dataMin=Math.min(r(c.dataMin,h),h),c.dataMax=Math.max(r(c.dataMax,a),a))}}else if(d=d.applyExtremes(),l(d.dataMin)&&(h=d.dataMin,c.dataMin=Math.min(r(c.dataMin,h),h)),l(d.dataMax)&&(a=d.dataMax,c.dataMax=Math.max(r(c.dataMax,a),a)),q(k)&&(c.threshold=k),!g.softThreshold||c.positiveValuesOnly)c.softThreshold=!1}})});t(this,"afterGetSeriesExtremes")};e.prototype.translate= +function(c,b,e,d,g,k){var h=this.linkedParent||this,a=1,w=0,z=d?h.oldTransA:h.transA;d=d?h.oldMin:h.min;var r=h.minPixelPadding;g=(h.isOrdinal||h.brokenAxis&&h.brokenAxis.hasBreaks||h.logarithmic&&g)&&h.lin2val;z||(z=h.transA);e&&(a*=-1,w=h.len);h.reversed&&(a*=-1,w-=a*(h.sector||h.len));b?(c=(c*a+w-r)/z+d,g&&(c=h.lin2val(c))):(g&&(c=h.val2lin(c)),c=l(d)?a*(c-d)*z+w+a*r+(l(k)?z*k:0):void 0);return c};e.prototype.toPixels=function(c,b){return this.translate(c,!1,!this.horiz,null,!0)+(b?0:this.pos)}; +e.prototype.toValue=function(c,b){return this.translate(c-(b?0:this.pos),!0,!this.horiz,null,!0)};e.prototype.getPlotLinePath=function(c){function b(b,c,e){if("pass"!==f&&be)f?b=v(b,c,e):q=!0;return b}var e=this,d=e.chart,g=e.left,k=e.top,h=c.old,a=c.value,m=c.translatedValue,x=c.lineWidth,f=c.force,p,B,A,M,F=h&&d.oldChartHeight||d.chartHeight,u=h&&d.oldChartWidth||d.chartWidth,q,N=e.transB;c={value:a,lineWidth:x,old:h,force:f,acrossPanes:c.acrossPanes,translatedValue:m};t(this,"getPlotLinePath", +c,function(c){m=r(m,e.translate(a,null,null,h));m=v(m,-1E5,1E5);p=A=Math.round(m+N);B=M=Math.round(F-m-N);l(m)?e.horiz?(B=k,M=F-e.bottom,p=A=b(p,g,g+e.width)):(p=g,A=u-e.right,B=M=b(B,k,k+e.height)):(q=!0,f=!1);c.path=q&&!f?null:d.renderer.crispLine([["M",p,B],["L",A,M]],x||1)});return c.path};e.prototype.getLinearTickPositions=function(c,b,e){var d=L(Math.floor(b/c)*c);e=L(Math.ceil(e/c)*c);var g=[],k;L(d+c)===d&&(k=20);if(this.single)return[b];for(b=d;b<=e;){g.push(b);b=L(b+c,k);if(b===h)break; +var h=b}return g};e.prototype.getMinorTickInterval=function(){var c=this.options;return!0===c.minorTicks?r(c.minorTickInterval,"auto"):!1===c.minorTicks?null:c.minorTickInterval};e.prototype.getMinorTickPositions=function(){var c=this.options,b=this.tickPositions,e=this.minorTickInterval,d=[],g=this.pointRangePadding||0,k=this.min-g;g=this.max+g;var h=g-k;if(h&&h/e=this.minRange;var x=this.minRange;var f=(x-e+b)/2;f=[b-f,r(c.min,b-f)];m&&(f[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);b=J(f);e=[b+x,r(c.max,b+x)];m&&(e[2]=d?d.log2lin(this.dataMax):this.dataMax);e=H(e);e-b=A)N=A,x=0;else if(b.dataMax<=A){var v=A;m=0}b.min= +r(M,N,b.dataMin);b.max=r(F,v,b.dataMax)}g&&(b.positiveValuesOnly&&!c&&0>=Math.min(b.min,r(b.dataMin,b.min))&&E(10,1,e),b.min=L(g.log2lin(b.min),16),b.max=L(g.log2lin(b.max),16));b.range&&q(b.max)&&(b.userMin=b.min=M=Math.max(b.dataMin,b.minFromRange()),b.userMax=F=b.max,b.range=null);t(b,"foundExtremes");b.beforePadding&&b.beforePadding();b.adjustForMinRange();!(B||b.axisPointRange||b.stacking&&b.stacking.usePercentage||a)&&q(b.min)&&q(b.max)&&(e=b.max-b.min)&&(!q(M)&&x&&(b.min-=e*x),!q(F)&&m&&(b.max+= +e*m));l(b.userMin)||(l(k.softMin)&&k.softMinb.max&&(b.max=F=k.softMax),l(k.ceiling)&&(b.max=Math.min(b.max,k.ceiling)));Q&&q(b.dataMin)&&(A=A||0,!q(M)&&b.min=A?b.min=b.options.minRange?Math.min(A,b.max-b.minRange):A:!q(F)&&b.max>A&&b.dataMax<=A&&(b.max=b.options.minRange?Math.max(A,b.min+b.minRange):A));b.tickInterval=b.min===b.max||"undefined"===typeof b.min||"undefined"=== +typeof b.max?1:a&&!f&&p===b.linkedParent.options.tickPixelInterval?f=b.linkedParent.tickInterval:r(f,this.tickAmount?(b.max-b.min)/Math.max(this.tickAmount-1,1):void 0,B?1:(b.max-b.min)*p/Math.max(b.len,p));h&&!c&&b.series.forEach(function(c){c.processData(b.min!==b.oldMin||b.max!==b.oldMax)});b.setAxisTranslation(!0);t(this,"initialAxisTranslation");b.pointRange&&!f&&(b.tickInterval=Math.max(b.pointRange,b.tickInterval));c=r(k.minTickInterval,b.dateTime&&!b.series.some(function(b){return b.noSharedTooltip})? +b.closestPointRange:0);!f&&b.tickIntervalb.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(b.tickInterval=b.unsquish());this.setTickPositions()};e.prototype.setTickPositions=function(){var c=this.options,b=c.tickPositions;var e=this.getMinorTickInterval();var d=c.tickPositioner,g=this.hasVerticalPanning(),k="colorAxis"===this.coll,h=(k|| +!g)&&c.startOnTick;g=(k||!g)&&c.endOnTick;this.tickmarkOffset=this.categories&&"between"===c.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===e&&this.tickInterval?this.tickInterval/5:e;this.single=this.min===this.max&&q(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==c.allowDecimals);this.tickPositions=e=b&&b.slice();!e&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))?e=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval, +c.units),this.min,this.max,c.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(e=[this.min,this.max],E(19,!1,this.chart)),e.length>this.len&&(e=[e[0],e.pop()],e[0]===e[1]&&(e.length=1)),this.tickPositions=e,d&&(d=d.apply(this,[this.min,this.max])))&&(this.tickPositions=e=d);this.paddedTicks=e.slice(0);this.trimTicks(e, +h,g);this.isLinked||(this.single&&2>e.length&&!this.categories&&!this.series.some(function(b){return b.is("heatmap")&&"between"===b.options.pointPlacement})&&(this.min-=.5,this.max+=.5),b||d||this.adjustTickAmount());t(this,"afterSetTickPositions")};e.prototype.trimTicks=function(c,b,e){var d=c[0],g=c[c.length-1],k=!this.isOrdinal&&this.minPointOffset||0;t(this,"trimTicks");if(!this.isLinked){if(b&&-Infinity!==d)this.min=d;else for(;this.min-k>c[0];)c.shift();if(e)this.max=g;else for(;this.max+k< +c[c.length-1];)c.pop();0===c.length&&q(d)&&!this.options.tickPositions&&c.push((g+d)/2)}};e.prototype.alignToOthers=function(){var c={},b,e=this.options;!1===this.chart.options.chart.alignTicks||!1===e.alignTicks||!1===e.startOnTick||!1===e.endOnTick||this.logarithmic||this.chart[this.coll].forEach(function(e){var d=e.options;d=[e.horiz?d.left:d.top,d.width,d.height,d.pane].join();e.series.length&&(c[d]?b=!0:c[d]=1)});return b};e.prototype.getTickAmount=function(){var c=this.options,b=c.tickAmount, +e=c.tickPixelInterval;!q(c.tickInterval)&&!b&&this.lenb&&(this.finalTickAmt=b,b=5);this.tickAmount=b};e.prototype.adjustTickAmount=function(){var c=this.options,b=this.tickInterval,e=this.tickPositions,d=this.tickAmount,g=this.finalTickAmt,k=e&&e.length,h=r(this.threshold,this.softThreshold?0:null),a;if(this.hasData()){if(kd&&(this.tickInterval*=2,this.setTickPositions());if(q(g)){for(b=c=e.length;b--;)(3===g&&1===b%2||2>=g&&0a&&(c=a)),q(g)&&(ka&&(k=a))),e.displayBtn="undefined"!==typeof c||"undefined"!==typeof k,e.setExtremes(c,k,!1,void 0,{trigger:"zoom"});b.zoomed=!0});return c.zoomed};e.prototype.setAxisSize=function(){var c=this.chart,b=this.options,e=b.offsets||[0,0,0,0],d=this.horiz,g=this.width=Math.round(A(r(b.width,c.plotWidth-e[3]+e[1]),c.plotWidth)), +k=this.height=Math.round(A(r(b.height,c.plotHeight-e[0]+e[2]),c.plotHeight)),h=this.top=Math.round(A(r(b.top,c.plotTop+e[0]),c.plotHeight,c.plotTop));b=this.left=Math.round(A(r(b.left,c.plotLeft+e[3]),c.plotWidth,c.plotLeft));this.bottom=c.chartHeight-k-h;this.right=c.chartWidth-g-b;this.len=Math.max(d?g:k,0);this.pos=d?b:h};e.prototype.getExtremes=function(){var c=this.logarithmic;return{min:c?L(c.lin2log(this.min)):this.min,max:c?L(c.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax, +userMin:this.userMin,userMax:this.userMax}};e.prototype.getThreshold=function(c){var b=this.logarithmic,e=b?b.lin2log(this.min):this.min;b=b?b.lin2log(this.max):this.max;null===c||-Infinity===c?c=e:Infinity===c?c=b:e>c?c=e:bb?c.align="right":195b&&(c.align="left")});return c.align};e.prototype.tickSize=function(c){var b= +this.options,e=b["tick"===c?"tickLength":"minorTickLength"],d=r(b["tick"===c?"tickWidth":"minorTickWidth"],"tick"===c&&this.isXAxis&&!this.categories?1:0);if(d&&e){"inside"===b[c+"Position"]&&(e=-e);var g=[e,d]}c={tickSize:g};t(this,"afterTickSize",c);return c.tickSize};e.prototype.labelMetrics=function(){var c=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[c]&&this.ticks[c].label)};e.prototype.unsquish= +function(){var c=this.options.labels,b=this.horiz,e=this.tickInterval,d=e,g=this.len/(((this.categories?1:0)+this.max-this.min)/e),k,h=c.rotation,a=this.labelMetrics(),l,m=Number.MAX_VALUE,x,f=this.max-this.min,p=function(b){var c=b/(g||1);c=1f&&Infinity!==b&&Infinity!==g&&f&&(c=Math.ceil(f/e));return L(c*e)};b?(x=!c.staggerLines&&!c.step&&(q(h)?[h]:g=b){l=p(Math.abs(a.h/Math.sin(F*b))); +var c=l+Math.abs(b/360);c(g.step||0))return g.rotation?0:(this.staggerLines||1)*this.len/k;if(!d){c=null===(b=null===g||void 0===g?void 0:g.style)||void 0===b?void 0:b.width;if(void 0!==c)return parseInt(c, +10);if(h)return h-e.spacing[3]}return.33*e.chartWidth};e.prototype.renderUnsquish=function(){var c=this.chart,b=c.renderer,e=this.tickPositions,d=this.ticks,g=this.options.labels,h=g&&g.style||{},a=this.horiz,l=this.getSlotWidth(),m=Math.max(1,Math.round(l-2*(g.padding||5))),r={},x=this.labelMetrics(),f=g.style&&g.style.textOverflow,p=0;k(g.rotation)||(r.rotation=g.rotation||0);e.forEach(function(b){b=d[b];b.movedLabel&&b.replaceMovedLabel();b&&b.label&&b.label.textPxLength>p&&(p=b.label.textPxLength)}); +this.maxLabelLength=p;if(this.autoRotation)p>m&&p>x.h?r.rotation=this.labelRotation:this.labelRotation=0;else if(l){var B=m;if(!f){var A="clip";for(m=e.length;!a&&m--;){var t=e[m];if(t=d[t].label)t.styles&&"ellipsis"===t.styles.textOverflow?t.css({textOverflow:"clip"}):t.textPxLength>l&&t.css({width:l+"px"}),t.getBBox().height>this.len/e.length-(x.h-x.f)&&(t.specificTextOverflow="ellipsis")}}}r.rotation&&(B=p>.5*c.chartHeight?.33*c.chartHeight:p,f||(A="ellipsis"));if(this.labelAlign=g.align||this.autoLabelAlign(this.labelRotation))r.align= +this.labelAlign;e.forEach(function(b){var c=(b=d[b])&&b.label,e=h.width,g={};c&&(c.attr(r),b.shortenLabel?b.shortenLabel():B&&!e&&"nowrap"!==h.whiteSpace&&(B= +this.min&&c<=this.max)d[c]||(d[c]=new n(this,c)),g&&d[c].isNew&&d[c].render(b,!0,-1),d[c].render(b)};e.prototype.render=function(){var c=this,b=c.chart,e=c.logarithmic,d=c.options,g=c.isLinked,k=c.tickPositions,h=c.axisTitle,m=c.ticks,r=c.minorTicks,f=c.alternateBands,p=d.stackLabels,B=d.alternateGridColor,A=c.tickmarkOffset,Q=c.axisLine,F=c.showAxis,u=C(b.renderer.globalAnimation),q,N;c.labelEdge.length=0;c.overlap=!1;[m,r,f].forEach(function(b){x(b,function(b){b.isActive=!1})});if(c.hasData()|| +g)c.minorTickInterval&&!c.categories&&c.getMinorTickPositions().forEach(function(b){c.renderMinorTick(b)}),k.length&&(k.forEach(function(b,e){c.renderTick(b,e)}),A&&(0===c.min||c.single)&&(m[-1]||(m[-1]=new n(c,-1,null,!0)),m[-1].render(-1))),B&&k.forEach(function(d,g){N="undefined"!==typeof k[g+1]?k[g+1]+A:c.max-A;0===g%2&&df&&(!q||l<=n)&&"undefined"!==typeof l&&t.push(l);l>n&&(u=!0);var l=h}}}else f=this.lin2log(f),n=this.lin2log(n),a=q?v.getMinorTickInterval():p.tickInterval,a=G("auto"===a?null:a,this.minorAutoInterval,p.tickPixelInterval/(q?5:1)*(n-f)/((q?E/v.tickPositions.length:E)||1)),a=D(a,void 0,y(a)),t=v.getLinearTickPositions(a,f,n).map(this.log2lin), +q||(this.minorAutoInterval=a/5);q||(v.tickInterval=a);return t};a.prototype.lin2log=function(a){return Math.pow(10,a)};a.prototype.log2lin=function(a){return Math.log(a)/Math.LN10};return a}();a=function(){function a(){}a.compose=function(a){a.keepProps.push("logarithmic");var f=a.prototype,H=C.prototype;f.log2lin=H.log2lin;f.lin2log=H.lin2log;n(a,"init",function(a){var f=this.logarithmic;"logarithmic"!==a.userOptions.type?this.logarithmic=void 0:(f||(f=this.logarithmic=new C(this)),this.log2lin!== +f.log2lin&&(f.log2lin=this.log2lin.bind(this)),this.lin2log!==f.lin2log&&(f.lin2log=this.lin2log.bind(this)))});n(a,"afterInit",function(){var a=this.logarithmic;a&&(this.lin2val=function(f){return a.lin2log(f)},this.val2lin=function(f){return a.log2lin(f)})})};return a}();a.compose(f);return a});O(n,"Core/Axis/PlotLineOrBand.js",[n["Core/Axis/Axis.js"],n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a,n){var y=n.arrayMax,D=n.arrayMin,G=n.defined,C=n.destroyObjectProperties,J=n.erase,H=n.extend, +v=n.merge,L=n.objectEach,q=n.pick,K=function(){function f(a,f){this.axis=a;f&&(this.options=f,this.id=f.id)}f.prototype.render=function(){a.fireEvent(this,"render");var f=this,t=f.axis,I=t.horiz,u=t.logarithmic,m=f.options,h=m.label,l=f.label,k=m.to,g=m.from,d=m.value,x=G(g)&&G(k),r=G(d),A=f.svgElem,N=!A,B=[],M=m.color,R=q(m.zIndex,0),F=m.events;B={"class":"highcharts-plot-"+(x?"band ":"line ")+(m.className||"")};var e={},c=t.chart.renderer,b=x?"bands":"lines";u&&(g=u.log2lin(g),k=u.log2lin(k),d= +u.log2lin(d));t.chart.styledMode||(r?(B.stroke=M||"#999999",B["stroke-width"]=q(m.width,1),m.dashStyle&&(B.dashstyle=m.dashStyle)):x&&(B.fill=M||"#e6ebf5",m.borderWidth&&(B.stroke=m.borderColor,B["stroke-width"]=m.borderWidth)));e.zIndex=R;b+="-"+R;(u=t.plotLinesAndBandsGroups[b])||(t.plotLinesAndBandsGroups[b]=u=c.g("plot-"+b).attr(e).add());N&&(f.svgElem=A=c.path().attr(B).add(u));if(r)B=t.getPlotLinePath({value:d,lineWidth:A.strokeWidth(),acrossPanes:m.acrossPanes});else if(x)B=t.getPlotBandPath(g, +k,m);else return;!f.eventsAdded&&F&&(L(F,function(b,c){A.on(c,function(b){F[c].apply(f,[b])})}),f.eventsAdded=!0);(N||!A.d)&&B&&B.length?A.attr({d:B}):A&&(B?(A.show(!0),A.animate({d:B})):A.d&&(A.hide(),l&&(f.label=l=l.destroy())));h&&(G(h.text)||G(h.formatter))&&B&&B.length&&0this.max&&f>this.max;if(q&&p){if(a){var l=q.toString()===p.toString();h= +0}for(a=0;ah){p=m;break}if(f[p]&&l.substr(f[p])!=="01-01 00:00:00.000".substr(f[p]))break;"week"!==p&&(m=p)}if(p)var B=d.resolveDTLFormat(g[p]).main;return B};m.prototype.getLabel=function(){var h,a,k=this,g=this.chart.renderer,d=this.chart.styledMode,m=this.options,r="tooltip"+(G(m.className)?" "+m.className:""),p=(null===(h=m.style)|| +void 0===h?void 0:h.pointerEvents)||(!this.followPointer&&m.stickOnContact?"auto":"none"),t;h=function(){k.inContact=!0};var B=function(){var e=k.chart.hoverSeries;k.inContact=!1;if(e&&e.onMouseOut)e.onMouseOut()};if(!this.label){this.outside&&(this.container=t=f.doc.createElement("div"),t.className="highcharts-tooltip-container",D(t,{position:"absolute",top:"1px",pointerEvents:p,zIndex:3}),f.doc.body.appendChild(t),this.renderer=g=new f.Renderer(t,0,0,null===(a=this.chart.options.chart)||void 0=== +a?void 0:a.style,void 0,void 0,g.styledMode));this.split?this.label=g.g(r):(this.label=g.label("",0,0,m.shape||"callout",null,null,m.useHTML,null,r).attr({padding:m.padding,r:m.borderRadius}),d||this.label.attr({fill:m.backgroundColor,"stroke-width":m.borderWidth}).css(m.style).css({pointerEvents:p}).shadow(m.shadow));d&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(k.outside&&!k.split){var M=this.label,q=M.xSetter,F=M.ySetter;M.xSetter=function(e){q.call(M,k.distance); +t.style.left=e+"px"};M.ySetter=function(e){F.call(M,k.distance);t.style.top=e+"px"}}this.label.on("mouseenter",h).on("mouseleave",B).attr({zIndex:8}).add()}return this.label};m.prototype.getPosition=function(a,l,k){var g=this.chart,d=this.distance,h={},f=g.inverted&&k.h||0,m,p=this.outside,B=p?n.documentElement.clientWidth-2*d:g.chartWidth,M=p?Math.max(n.body.scrollHeight,n.documentElement.scrollHeight,n.body.offsetHeight,n.documentElement.offsetHeight,n.documentElement.clientHeight):g.chartHeight, +t=g.pointer.getChartPosition(),F=g.containerScaling,e=function(b){return F?b*F.scaleX:b},c=function(b){return F?b*F.scaleY:b},b=function(b){var h="x"===b;return[b,h?B:M,h?a:l].concat(p?[h?e(a):c(l),h?t.left-d+e(k.plotX+g.plotLeft):t.top-d+c(k.plotY+g.plotTop),0,h?B:M]:[h?a:l,h?k.plotX+g.plotLeft:k.plotY+g.plotTop,h?g.plotLeft:g.plotTop,h?g.plotLeft+g.plotWidth:g.plotTop+g.plotHeight])},z=b("y"),w=b("x"),q=!this.followPointer&&E(k.ttBelow,!g.inverted===!!k.negative),u=function(b,g,k,a,l,m,r){var x= +"y"===b?c(d):e(d),w=(k-a)/2,p=az-f?z:z-f);else if(B)h[b]=Math.max(m,l+f+k>g?l:l+f);else return!1},v=function(b,c,e,g,k){var a;kc-d?a=!1:h[b]=kc-g/2?c-g-2:k-e/2;return a},I=function(b){var c=z;z=w;w=c;m=b},H=function(){!1!==u.apply(0,z)?!1!==v.apply(0,w)||m||(I(!0),H()):m?h.x=h.y=0:(I(!0),H())};(g.inverted||1=c+t&&Q.pos+A<=c+t+m-F&&(u=Q.pos+A);B=y(B,n.left-z,n.right+z);"number"===typeof u?(x=x.height+1,A=v?v.call(g,f,x,a):k(B,u,h,f),e.push({align:v?0:void 0,anchorX:B,anchorY:u,boxWidth:f,point:a,rank:E(A.rank,h?1:0),size:x,target:A.y,tt:d,x:A.x})):d.isActive=!1}return e},[]);!v&&a.some(function(b){return b.xk[0]?Math.max(Math.abs(k[0]),d.width-k[0]):Math.max(Math.abs(k[0]),d.width);g.height=0>k[1]?Math.max(Math.abs(k[1]),d.height-Math.abs(k[1])):Math.max(Math.abs(k[1]),d.height);this.tracker?this.tracker.attr(g): +(this.tracker=l.renderer.rect(g).addClass("highcharts-tracker").add(l),a.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};m.prototype.styledModeFormat=function(a){return a.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};m.prototype.tooltipFooterHeaderFormatter=function(a,l){var k=l?"footer":"header",g=a.series,d=g.tooltipOptions,h=d.xDateFormat,f=g.xAxis,m=f&&"datetime"===f.options.type&& +L(a.key),p=d[k+"Format"];l={isFooter:l,labelConfig:a};H(this,"headerFormatter",l,function(k){m&&!h&&(h=this.getXDateFormat(a,d,f));m&&h&&(a.point&&a.point.tooltipDateKeys||["key"]).forEach(function(d){p=p.replace("{point."+d+"}","{point."+d+":"+h+"}")});g.chart.styledMode&&(p=this.styledModeFormat(p));k.text=v(p,{point:a,series:g},this.chart)});return l.text};m.prototype.update=function(a){this.destroy();K(!0,this.chart.options.tooltip.userOptions,a);this.init(this.chart,K(!0,this.options,a))};m.prototype.updatePosition= +function(a){var h=this.chart,k=h.pointer,g=this.getLabel(),d=a.plotX+h.plotLeft,f=a.plotY+h.plotTop;k=k.getChartPosition();a=(this.options.positioner||this.getPosition).call(this,g.width,g.height,a);if(this.outside){var m=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(g.width+m,g.height+m,!1);if(h=h.containerScaling)D(this.container,{transform:"scale("+h.scaleX+", "+h.scaleY+")"}),d*=h.scaleX,f*=h.scaleY;d+=k.left-a.x;f+=k.top-a.y}this.move(Math.round(a.x),Math.round(a.y||0), +d,f)};return m}();f.Tooltip=u;return f.Tooltip});O(n,"Core/Pointer.js",[n["Core/Color.js"],n["Core/Globals.js"],n["Core/Tooltip.js"],n["Core/Utilities.js"]],function(f,a,n,y){var D=f.parse,G=a.charts,C=a.noop,J=y.addEvent,H=y.attr,v=y.css,L=y.defined,q=y.extend,K=y.find,E=y.fireEvent,p=y.isNumber,t=y.isObject,I=y.objectEach,u=y.offset,m=y.pick,h=y.splat;"";f=function(){function l(a,g){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=a;this.hasDragged=!1;this.options=g;this.unbindContainerMouseLeave= +function(){};this.unbindContainerMouseEnter=function(){};this.init(a,g)}l.prototype.applyInactiveState=function(a){var g=[],d;(a||[]).forEach(function(a){d=a.series;g.push(d);d.linkedParent&&g.push(d.linkedParent);d.linkedSeries&&(g=g.concat(d.linkedSeries));d.navigatorSeries&&g.push(d.navigatorSeries)});this.chart.series.forEach(function(d){-1===g.indexOf(d)?d.setState("inactive",!0):d.options.inactiveOtherPoints&&d.setAllPointsToState("inactive")})};l.prototype.destroy=function(){var k=this;"undefined"!== +typeof k.unDocMouseMove&&k.unDocMouseMove();this.unbindContainerMouseLeave();a.chartCount||(a.unbindDocumentMouseUp&&(a.unbindDocumentMouseUp=a.unbindDocumentMouseUp()),a.unbindDocumentTouchEnd&&(a.unbindDocumentTouchEnd=a.unbindDocumentTouchEnd()));clearInterval(k.tooltipTimeout);I(k,function(g,d){k[d]=void 0})};l.prototype.drag=function(a){var g=this.chart,d=g.options.chart,k=a.chartX,h=a.chartY,l=this.zoomHor,f=this.zoomVert,m=g.plotLeft,p=g.plotTop,u=g.plotWidth,F=g.plotHeight,e=this.selectionMarker, +c=this.mouseDownX||0,b=this.mouseDownY||0,z=t(d.panning)?d.panning&&d.panning.enabled:d.panning,w=d.panKey&&a[d.panKey+"Key"];if(!e||!e.touch)if(km+u&&(k=m+u),hp+F&&(h=p+F),this.hasDragged=Math.sqrt(Math.pow(c-k,2)+Math.pow(b-h,2)),10a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(d,k);if((k= +t(a,!0))&&!(k=!t(l,!0))){k=l.distX-a.distX;var h=l.dist-a.dist,f=(a.series.group&&a.series.group.zIndex)-(l.series.group&&l.series.group.zIndex);k=0<(0!==k&&g?k:0!==h?h:0!==f?f:l.series.index>a.series.index?-1:1)}k&&(l=a)});return l};l.prototype.getChartCoordinatesFromPoint=function(a,g){var d=a.series,k=d.xAxis;d=d.yAxis;var h=m(a.clientX,a.plotX),l=a.shapeArgs;if(k&&d)return g?{chartX:k.len+k.pos-h,chartY:d.len+d.pos-a.plotY}:{chartX:h+k.pos,chartY:a.plotY+d.pos};if(l&&l.x&&l.y)return{chartX:l.x, +chartY:l.y}};l.prototype.getChartPosition=function(){return this.chartPosition||(this.chartPosition=u(this.chart.container))};l.prototype.getCoordinates=function(a){var g={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(d){g[d.isXAxis?"xAxis":"yAxis"].push({axis:d,value:d.toValue(a[d.horiz?"chartX":"chartY"])})});return g};l.prototype.getHoverData=function(a,g,d,h,l,f){var k,r=[];h=!(!h||!a);var p=g&&!g.stickyTracking,x={chartX:f?f.chartX:void 0,chartY:f?f.chartY:void 0,shared:l};E(this,"beforeGetHoverData", +x);p=p?[g]:d.filter(function(d){return x.filter?x.filter(d):d.visible&&!(!l&&d.directTouch)&&m(d.options.enableMouseTracking,!0)&&d.stickyTracking});g=(k=h||!f?a:this.findNearestKDPoint(p,l,f))&&k.series;k&&(l&&!g.noSharedTooltip?(p=d.filter(function(d){return x.filter?x.filter(d):d.visible&&!(!l&&d.directTouch)&&m(d.options.enableMouseTracking,!0)&&!d.noSharedTooltip}),p.forEach(function(d){var e=K(d.points,function(c){return c.x===k.x&&!c.isNull});t(e)&&(d.chart.isBoosting&&(e=d.getPoint(e)),r.push(e))})): +r.push(k));x={hoverPoint:k};E(this,"afterGetHoverData",x);return{hoverPoint:x.hoverPoint,hoverSeries:g,hoverPoints:r}};l.prototype.getPointFromEvent=function(a){a=a.target;for(var g;a&&!g;)g=a.point,a=a.parentNode;return g};l.prototype.onTrackerMouseOut=function(a){a=a.relatedTarget||a.toElement;var g=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!g||!a||g.stickyTracking||this.inClass(a,"highcharts-tooltip")||this.inClass(a,"highcharts-series-"+g.index)&&this.inClass(a,"highcharts-tracker")))g.onMouseOut()}; +l.prototype.inClass=function(a,g){for(var d;a;){if(d=H(a,"class")){if(-1!==d.indexOf(g))return!0;if(-1!==d.indexOf("highcharts-container"))return!1}a=a.parentNode}};l.prototype.init=function(a,g){this.options=g;this.chart=a;this.runChartClick=g.chart.events&&!!g.chart.events.click;this.pinchDown=[];this.lastValidTouch={};n&&(a.tooltip=new n(a,g.tooltip),this.followTouchMove=m(g.tooltip.followTouchMove,!0));this.setDOMEvents()};l.prototype.normalize=function(a,g){var d=a.touches,k=d?d.length?d.item(0): +m(d.changedTouches,a.changedTouches)[0]:a;g||(g=this.getChartPosition());d=k.pageX-g.left;g=k.pageY-g.top;if(k=this.chart.containerScaling)d/=k.scaleX,g/=k.scaleY;return q(a,{chartX:Math.round(d),chartY:Math.round(g)})};l.prototype.onContainerClick=function(a){var g=this.chart,d=g.hoverPoint;a=this.normalize(a);var k=g.plotLeft,h=g.plotTop;g.cancelClick||(d&&this.inClass(a.target,"highcharts-tracker")?(E(d.series,"click",q(a,{point:d})),g.hoverPoint&&d.firePointEvent("click",a)):(q(a,this.getCoordinates(a)), +g.isInsidePlot(a.chartX-k,a.chartY-h)&&E(g,"click",a)))};l.prototype.onContainerMouseDown=function(k){var g=1===((k.buttons||k.button)&1);k=this.normalize(k);if(a.isFirefox&&0!==k.button)this.onContainerMouseMove(k);if("undefined"===typeof k.button||g)this.zoomOption(k),g&&k.preventDefault&&k.preventDefault(),this.dragStart(k)};l.prototype.onContainerMouseLeave=function(k){var g=G[m(a.hoverChartIndex,-1)],d=this.chart.tooltip;k=this.normalize(k);g&&(k.relatedTarget||k.toElement)&&(g.pointer.reset(), +g.pointer.chartPosition=void 0);d&&!d.isHidden&&this.reset()};l.prototype.onContainerMouseEnter=function(a){delete this.chartPosition};l.prototype.onContainerMouseMove=function(a){var g=this.chart;a=this.normalize(a);this.setHoverChartIndex();a.preventDefault||(a.returnValue=!1);"mousedown"===g.mouseIsDown&&this.drag(a);g.openMenu||!this.inClass(a.target,"highcharts-tracker")&&!g.isInsidePlot(a.chartX-g.plotLeft,a.chartY-g.plotTop)||this.runPointActions(a)};l.prototype.onDocumentTouchEnd=function(k){G[a.hoverChartIndex]&& +G[a.hoverChartIndex].pointer.drop(k)};l.prototype.onContainerTouchMove=function(a){this.touch(a)};l.prototype.onContainerTouchStart=function(a){this.zoomOption(a);this.touch(a,!0)};l.prototype.onDocumentMouseMove=function(a){var g=this.chart,d=this.chartPosition;a=this.normalize(a,d);var h=g.tooltip;!d||h&&h.isStickyOnContact()||g.isInsidePlot(a.chartX-g.plotLeft,a.chartY-g.plotTop)||this.inClass(a.target,"highcharts-tracker")||this.reset()};l.prototype.onDocumentMouseUp=function(h){var g=G[m(a.hoverChartIndex, +-1)];g&&g.pointer.drop(h)};l.prototype.pinch=function(a){var g=this,d=g.chart,h=g.pinchDown,k=a.touches||[],l=k.length,f=g.lastValidTouch,p=g.hasZoom,t=g.selectionMarker,u={},F=1===l&&(g.inClass(a.target,"highcharts-tracker")&&d.runTrackerClick||g.runChartClick),e={};1u.max&&(g=u.max-B,H=!0);H?(n-=.8*(n-m[r][0]),"number"===typeof N&&(N-=.8*(N-m[r][1])),d()):m[r]=[n,N];A||(f[r]=w-b,f[c]=B);f=A?1/t:t;l[c]=B;l[r]=g;h[A?a?"scaleY":"scaleX":"scale"+x]=t;h["translate"+x]=f*b+(n-f*v)};l.prototype.reset=function(a,g){var d=this.chart,k=d.hoverSeries,l=d.hoverPoint,f=d.hoverPoints, +m=d.tooltip,p=m&&m.shared?f:l;a&&p&&h(p).forEach(function(d){d.series.isCartesian&&"undefined"===typeof d.plotX&&(a=!1)});if(a)m&&p&&h(p).length&&(m.refresh(p),m.shared&&f?f.forEach(function(d){d.setState(d.state,!0);d.series.isCartesian&&(d.series.xAxis.crosshair&&d.series.xAxis.drawCrosshair(null,d),d.series.yAxis.crosshair&&d.series.yAxis.drawCrosshair(null,d))}):l&&(l.setState(l.state,!0),d.axes.forEach(function(d){d.crosshair&&l.series[d.coll]===d&&d.drawCrosshair(null,l)})));else{if(l)l.onMouseOut(); +f&&f.forEach(function(d){d.setState()});if(k)k.onMouseOut();m&&m.hide(g);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());d.axes.forEach(function(d){d.hideCrosshair()});this.hoverX=d.hoverPoints=d.hoverPoint=null}};l.prototype.runPointActions=function(h,g){var d=this.chart,k=d.tooltip&&d.tooltip.options.enabled?d.tooltip:void 0,l=k?k.shared:!1,f=g||d.hoverPoint,p=f&&f.series||d.hoverSeries;p=this.getHoverData(f,p,d.series,(!h||"touchmove"!==h.type)&&(!!g||p&&p.directTouch&&this.isDirectTouch), +l,h);f=p.hoverPoint;var B=p.hoverPoints;g=(p=p.hoverSeries)&&p.tooltipOptions.followPointer;l=l&&p&&!p.noSharedTooltip;if(f&&(f!==d.hoverPoint||k&&k.isHidden)){(d.hoverPoints||[]).forEach(function(d){-1===B.indexOf(d)&&d.setState()});if(d.hoverSeries!==p)p.onMouseOver();this.applyInactiveState(B);(B||[]).forEach(function(d){d.setState("hover")});d.hoverPoint&&d.hoverPoint.firePointEvent("mouseOut");if(!f.series)return;d.hoverPoints=B;d.hoverPoint=f;f.firePointEvent("mouseOver");k&&k.refresh(l?B:f, +h)}else g&&k&&!k.isHidden&&(f=k.getAnchor([{}],h),k.updatePosition({plotX:f[0],plotY:f[1]}));this.unDocMouseMove||(this.unDocMouseMove=J(d.container.ownerDocument,"mousemove",function(d){var g=G[a.hoverChartIndex];if(g)g.pointer.onDocumentMouseMove(d)}));d.axes.forEach(function(g){var a=m((g.crosshair||{}).snap,!0),k;a&&((k=d.hoverPoint)&&k.series[g.coll]===g||(k=K(B,function(e){return e.series[g.coll]===g})));k||!a?g.drawCrosshair(h,k):g.hideCrosshair()})};l.prototype.scaleGroups=function(a,g){var d= +this.chart,h;d.series.forEach(function(k){h=a||k.getPlotBox();k.xAxis&&k.xAxis.zoomEnabled&&k.group&&(k.group.attr(h),k.markerGroup&&(k.markerGroup.attr(h),k.markerGroup.clip(g?d.clipRect:null)),k.dataLabelsGroup&&k.dataLabelsGroup.attr(h))});d.clipRect.attr(g||d.clipBox)};l.prototype.setDOMEvents=function(){var h=this.chart.container,g=h.ownerDocument;h.onmousedown=this.onContainerMouseDown.bind(this);h.onmousemove=this.onContainerMouseMove.bind(this);h.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseEnter= +J(h,"mouseenter",this.onContainerMouseEnter.bind(this));this.unbindContainerMouseLeave=J(h,"mouseleave",this.onContainerMouseLeave.bind(this));a.unbindDocumentMouseUp||(a.unbindDocumentMouseUp=J(g,"mouseup",this.onDocumentMouseUp.bind(this)));a.hasTouch&&(J(h,"touchstart",this.onContainerTouchStart.bind(this)),J(h,"touchmove",this.onContainerTouchMove.bind(this)),a.unbindDocumentTouchEnd||(a.unbindDocumentTouchEnd=J(g,"touchend",this.onDocumentTouchEnd.bind(this))))};l.prototype.setHoverChartIndex= +function(){var h=this.chart,g=a.charts[m(a.hoverChartIndex,-1)];if(g&&g!==h)g.pointer.onContainerMouseLeave({relatedTarget:!0});g&&g.mouseIsDown||(a.hoverChartIndex=h.index)};l.prototype.touch=function(a,g){var d=this.chart,h;this.setHoverChartIndex();if(1===a.touches.length)if(a=this.normalize(a),(h=d.isInsidePlot(a.chartX-d.plotLeft,a.chartY-d.plotTop))&&!d.openMenu){g&&this.runPointActions(a);if("touchmove"===a.type){g=this.pinchDown;var k=g[0]?4<=Math.sqrt(Math.pow(g[0].chartX-a.chartX,2)+Math.pow(g[0].chartY- +a.chartY,2)):!1}m(k,!0)&&this.pinch(a)}else g&&this.reset();else 2===a.touches.length&&this.pinch(a)};l.prototype.zoomOption=function(a){var g=this.chart,d=g.options.chart,h=d.zoomType||"";g=g.inverted;/touch/.test(a.type)&&(h=m(d.pinchType,h));this.zoomX=a=/x/.test(h);this.zoomY=h=/y/.test(h);this.zoomHor=a&&!g||h&&g;this.zoomVert=h&&!g||a&&g;this.hasZoom=a||h};return l}();return a.Pointer=f});O(n,"Core/MSPointer.js",[n["Core/Globals.js"],n["Core/Pointer.js"],n["Core/Utilities.js"]],function(f,a, +n){function y(){var a=[];a.item=function(a){return this[a]};q(E,function(f){a.push({pageX:f.pageX,pageY:f.pageY,target:f.target})});return a}function D(a,p,u,m){"touch"!==a.pointerType&&a.pointerType!==a.MSPOINTER_TYPE_TOUCH||!C[f.hoverChartIndex]||(m(a),m=C[f.hoverChartIndex].pointer,m[p]({type:u,target:a.currentTarget,preventDefault:H,touches:y()}))}var G=this&&this.__extends||function(){var a=function(f,p){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,h){a.__proto__=h}||function(a, +h){for(var l in h)h.hasOwnProperty(l)&&(a[l]=h[l])};return a(f,p)};return function(f,p){function m(){this.constructor=f}a(f,p);f.prototype=null===p?Object.create(p):(m.prototype=p.prototype,new m)}}(),C=f.charts,J=f.doc,H=f.noop,v=n.addEvent,L=n.css,q=n.objectEach,K=n.removeEvent,E={},p=!!f.win.PointerEvent;return function(a){function f(){return null!==a&&a.apply(this,arguments)||this}G(f,a);f.prototype.batchMSEvents=function(a){a(this.chart.container,p?"pointerdown":"MSPointerDown",this.onContainerPointerDown); +a(this.chart.container,p?"pointermove":"MSPointerMove",this.onContainerPointerMove);a(J,p?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};f.prototype.destroy=function(){this.batchMSEvents(K);a.prototype.destroy.call(this)};f.prototype.init=function(f,m){a.prototype.init.call(this,f,m);this.hasZoom&&L(f.container,{"-ms-touch-action":"none","touch-action":"none"})};f.prototype.onContainerPointerDown=function(a){D(a,"onContainerTouchStart","touchstart",function(a){E[a.pointerId]={pageX:a.pageX, +pageY:a.pageY,target:a.currentTarget}})};f.prototype.onContainerPointerMove=function(a){D(a,"onContainerTouchMove","touchmove",function(a){E[a.pointerId]={pageX:a.pageX,pageY:a.pageY};E[a.pointerId].target||(E[a.pointerId].target=a.currentTarget)})};f.prototype.onDocumentPointerUp=function(a){D(a,"onDocumentTouchEnd","touchend",function(a){delete E[a.pointerId]})};f.prototype.setDOMEvents=function(){a.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(v)};return f}(a)}); +O(n,"Core/Legend.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a){var n=a.addEvent,y=a.animObject,D=a.css,G=a.defined,C=a.discardElement,J=a.find,H=a.fireEvent,v=a.format,L=a.isNumber,q=a.merge,K=a.pick,E=a.relativeLength,p=a.setAnimation,t=a.stableSort,I=a.syncTimeout;a=a.wrap;var u=f.isFirefox,m=f.marginNames,h=f.win,l=function(){function a(a,d){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth= +this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup=void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=a;this.init(a,d)}a.prototype.init=function(a,d){this.chart=a;this.setOptions(d);d.enabled&&(this.render(),n(this.chart,"endResize",function(){this.legend.positionCheckboxes()}), +this.proximate?this.unchartrender=n(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};a.prototype.setOptions=function(a){var d=K(a.padding,8);this.options=a;this.chart.styledMode||(this.itemStyle=a.itemStyle,this.itemHiddenStyle=q(this.itemStyle,a.itemHiddenStyle));this.itemMarginTop=a.itemMarginTop||0;this.itemMarginBottom=a.itemMarginBottom||0;this.padding=d;this.initialItemY=d-5;this.symbolWidth=K(a.symbolWidth, +16);this.pages=[];this.proximate="proximate"===a.layout&&!this.chart.inverted;this.baseline=void 0};a.prototype.update=function(a,d){var g=this.chart;this.setOptions(q(!0,this.options,a));this.destroy();g.isDirtyLegend=g.isDirtyBox=!0;K(d,!0)&&g.redraw();H(this,"afterUpdate")};a.prototype.colorizeItem=function(a,d){a.legendGroup[d?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var g=this.options,h=a.legendItem,k=a.legendLine,f=a.legendSymbol,l=this.itemHiddenStyle.color; +g=d?g.itemStyle.color:l;var m=d?a.color||l:l,p=a.options&&a.options.marker,t={fill:m};h&&h.css({fill:g,color:g});k&&k.attr({stroke:m});f&&(p&&f.isMarker&&(t=a.pointAttribs(),d||(t.stroke=t.fill=l)),f.attr(t))}H(this,"afterColorizeItem",{item:a,visible:d})};a.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};a.prototype.positionItem=function(a){var d=this,g=this.options,h=g.symbolPadding,k=!g.rtl,f=a._legendItemPos;g= +f[0];f=f[1];var l=a.checkbox,m=a.legendGroup;m&&m.element&&(h={translateX:k?g:this.legendWidth-g-2*h-4,translateY:f},k=function(){H(d,"afterPositionItem",{item:a})},G(m.translateY)?m.animate(h,void 0,k):(m.attr(h),k()));l&&(l.x=g,l.y=f)};a.prototype.destroyItem=function(a){var d=a.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(d){a[d]&&(a[d]=a[d].destroy())});d&&C(a.checkbox)};a.prototype.destroy=function(){function a(d){this[d]&&(this[d]=this[d].destroy())}this.getAllItems().forEach(function(d){["legendItem", +"legendGroup"].forEach(a,d)});"clipRect up down pager nav box title group".split(" ").forEach(a,this);this.display=null};a.prototype.positionCheckboxes=function(){var a=this.group&&this.group.alignAttr,d=this.clipHeight||this.legendHeight,h=this.titleHeight;if(a){var k=a.translateY;this.allItems.forEach(function(g){var f=g.checkbox;if(f){var l=k+h+f.y+(this.scrollOffset||0)+3;D(f,{left:a.translateX+g.checkboxOffset+f.x-20+"px",top:l+"px",display:this.proximate||l>k-6&&lp?this.maxItemWidth:a.itemWidth;h&&this.itemX-g+d>p&&(this.itemX=g,this.lastLineHeight&&(this.itemY+=l+this.lastLineHeight+f),this.lastLineHeight=0);this.lastItemY= +l+this.itemY+f;this.lastLineHeight=Math.max(k,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];h?this.itemX+=d:(this.itemY+=l+k+f,this.lastLineHeight=k);this.offsetWidth=this.widthOption||Math.max((h?this.itemX-g-(a.checkbox?0:m):d)+g,this.offsetWidth)};a.prototype.getAllItems=function(){var a=[];this.chart.series.forEach(function(d){var g=d&&d.options;d&&K(g.showInLegend,G(g.linkedTo)?!1:void 0,!0)&&(a=a.concat(d.legendItems||("point"===g.legendType?d.data:d)))});H(this,"afterGetAllItems", +{allItems:a});return a};a.prototype.getAlignment=function(){var a=this.options;return this.proximate?a.align.charAt(0)+"tv":a.floating?"":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)};a.prototype.adjustMargins=function(a,d){var g=this.chart,h=this.options,k=this.getAlignment();k&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(f,l){f.test(k)&&!G(a[l])&&(g[m[l]]=Math.max(g[m[l]],g.legend[(l+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][l]*h[l%2?"x": +"y"]+K(h.margin,12)+d[l]+(g.titleOffset[l]||0)))})};a.prototype.proximatePositions=function(){var a=this.chart,d=[],h="left"===this.options.align;this.allItems.forEach(function(g){var k;var l=h;if(g.yAxis){g.xAxis.options.reversed&&(l=!l);g.points&&(k=J(l?g.points:g.points.slice(0).reverse(),function(d){return L(d.plotY)}));l=this.itemMarginTop+g.legendItem.getBBox().height+this.itemMarginBottom;var f=g.yAxis.top-a.plotTop;g.visible?(k=k?k.plotY:g.yAxis.height,k+=f-.3*l):k=f+g.yAxis.height;d.push({target:k, +size:l,item:g})}},this);f.distribute(d,a.plotHeight);d.forEach(function(d){d.item._legendItemPos[1]=a.plotTop-a.spacing[0]+d.pos})};a.prototype.render=function(){var a=this.chart,d=a.renderer,h=this.group,k=this.box,l=this.options,f=this.padding;this.itemX=f;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=E(l.width,a.spacingBox.width-f);var m=a.spacingBox.width-2*f-l.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(m/=2);this.maxLegendWidth=this.widthOption|| +m;h||(this.group=h=d.g("legend").attr({zIndex:7}).add(),this.contentGroup=d.g().attr({zIndex:1}).add(h),this.scrollGroup=d.g().add(this.contentGroup));this.renderTitle();var p=this.getAllItems();t(p,function(d,e){return(d.options&&d.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)});l.reversed&&p.reverse();this.allItems=p;this.display=m=!!p.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;p.forEach(this.renderItem,this);p.forEach(this.layoutItem,this); +p=(this.widthOption||this.offsetWidth)+f;var q=this.lastItemY+this.lastLineHeight+this.titleHeight;q=this.handleOverflow(q);q+=f;k||(this.box=k=d.rect().addClass("highcharts-legend-box").attr({r:l.borderRadius}).add(h),k.isNew=!0);a.styledMode||k.attr({stroke:l.borderColor,"stroke-width":l.borderWidth||0,fill:l.backgroundColor||"none"}).shadow(l.shadow);0l&&!1!==e.enabled?(this.clipHeight=p=Math.max(l-20-this.titleHeight-f,0),this.currentPage=K(this.currentPage,1),this.fullHeight=a,u.forEach(function(b,c){var e=b._legendItemPos[1],d=Math.round(b.legendItem.getBBox().height), +a=w.length;if(!a||e-w[a-1]>p&&(q||e)!==w[a-1])w.push(q||e),a++;b.pageIx=a-1;q&&(u[c-1].pageIx=a-1);c===u.length-1&&e+d-w[a-1]>p&&e!==q&&(w.push(e),b.pageIx=a);e!==q&&(q=e)}),t||(t=d.clipRect=h.clipRect(0,f,9999,0),d.contentGroup.clip(t)),n(p),z||(this.nav=z=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,b,b).add(z),v("upTracker").on("click",function(){d.scroll(-1,c)}),this.pager=h.text("",15,10).addClass("highcharts-legend-navigation"),g.styledMode||this.pager.css(e.style), +this.pager.add(z),this.down=h.symbol("triangle-down",0,0,b,b).add(z),v("downTracker").on("click",function(){d.scroll(1,c)})),d.scroll(0),a=l):z&&(n(),this.nav=z.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a};a.prototype.scroll=function(a,d){var g=this,h=this.chart,k=this.pages,l=k.length,f=this.currentPage+a;a=this.clipHeight;var m=this.options.navigation,t=this.pager,q=this.padding;f>l&&(f=l);0=l.value;)l=f[++h];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=l&&l.color&&!this.options.color?l.color:this.nonZonedColor;return l};a.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};a.prototype.init=function(a,f,h){this.series=a;this.applyOptions(f, +h);this.id=y(this.id)?this.id:t();this.resolveColor();a.chart.pointCount++;C(this,"afterInit");return this};a.prototype.optionsToObject=function(f){var m={},h=this.series,l=h.options.keys,k=l||h.pointArrayMap||["y"],g=k.length,d=0,p=0;if(L(f)||null===f)m[k[0]]=f;else if(v(f))for(!l&&f.length>g&&(h=typeof f[0],"string"===h?m.name=f[0]:"number"===h&&(m.x=f[0]),d++);p=A(e[b].options.index,e[b]._i)){e.splice(b+1,0,this);break}-1===b&&e.unshift(this);b+=1}else e.push(this);return A(b,e.length-1)},bindAxes:function(){var e=this,c=e.options,b=e.chart,a;m(this,"bindAxes",null,function(){(e.axisTypes|| +[]).forEach(function(d){b[d].forEach(function(b){a=b.options;if(c[d]===a.index||"undefined"!==typeof c[d]&&c[d]===a.id||"undefined"===typeof c[d]&&0===a.index)e.insert(b.series),e[d]=b,b.isDirty=!0});e[d]||e.optionalAxis===d||t(18,!0,b)})});m(this,"afterBindAxes")},updateParallelArrays:function(e,c){var b=e.series,a=arguments,d=g(c)?function(a){var d="y"===a&&b.toYData?b.toYData(e):e[a];b[a+"Data"][c]=d}:function(e){Array.prototype[c].apply(b[e+"Data"],Array.prototype.slice.call(a,2))};b.parallelArrays.forEach(d)}, +hasData:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart? +m-this.cropStart:m);!h&&d[m]&&d[m].touched&&(m=void 0);return m},drawLegendSymbol:a.drawLineMarker,updateData:function(e,c){var b=this.options,a=b.dataSorting,d=this.points,h=[],f,k,l,m=this.requireSorting,p=e.length===d.length,r=!0;this.xIncrement=null;e.forEach(function(c,e){var k=E(c)&&this.pointClass.prototype.optionsToObject.call({series:this},c)||{};var w=k.x;if(k.id||g(w)){if(w=this.findPointIndex(k,l),-1===w||"undefined"===typeof w?h.push(c):d[w]&&c!==b.data[w]?(d[w].update(c,!1,null,!1), +d[w].touched=!0,m&&(l=w+1)):d[w]&&(d[w].touched=!0),!p||e!==w||a&&a.enabled||this.hasDerivedData)f=!0}else h.push(c)},this);if(f)for(e=d.length;e--;)(k=d[e])&&!k.touched&&k.remove&&k.remove(!1,c);else!p||a&&a.enabled?r=!1:(e.forEach(function(b,c){d[c].update&&b!==d[c].y&&d[c].update(b,!1,null,!1)}),h.length=0);d.forEach(function(b){b&&(b.touched=!1)});if(!r)return!1;h.forEach(function(b){this.addPoint(b,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement= +v(this.xData),this.autoIncrement());return!0},setData:function(e,c,b,a){var h=this,f=h.points,k=f&&f.length||0,m,p=h.options,r=h.chart,B=p.dataSorting,z=null,n=h.xAxis;z=p.turboThreshold;var q=this.xData,x=this.yData,F=(m=h.pointArrayMap)&&m.length,M=p.keys,v=0,u=1,I;e=e||[];m=e.length;c=A(c,!0);B&&B.enabled&&(e=this.sortData(e));!1!==a&&m&&k&&!h.cropped&&!h.hasGroupedData&&h.visible&&!h.isSeriesBoosting&&(I=this.updateData(e,b));if(!I){h.xIncrement=null;h.colorCounter=0;this.parallelArrays.forEach(function(b){h[b+ +"Data"].length=0});if(z&&m>z)if(z=h.getFirstValidPoint(e),g(z))for(b=0;bc?1:0}).forEach(function(b,c){b.x=c},this);c.linkedSeries&&c.linkedSeries.forEach(function(b){var c=b.options,d=c.data;c.dataSorting&&c.dataSorting.enabled||!d||(d.forEach(function(c,g){d[g]=a(b,c);e[g]&&(d[g].x=e[g].x,d[g].index=g)}),b.setData(d,!1))});return e},getProcessedData:function(e){var c=this.xData,b=this.yData,a=c.length;var d=0;var g=this.xAxis,h=this.options;var f=h.cropThreshold;var k=e||this.getExtremesFromAll||h.getExtremesFromAll,l=this.isCartesian;e=g&&g.val2lin;h=!(!g||!g.logarithmic); +var m=this.requireSorting;if(g){g=g.getExtremes();var p=g.min;var r=g.max}if(l&&this.sorted&&!k&&(!f||a>f||this.forceCrop))if(c[a-1]r)c=[],b=[];else if(this.yData&&(c[0]r)){d=this.cropData(this.xData,this.yData,p,r);c=d.xData;b=d.yData;d=d.start;var B=!0}for(f=c.length||1;--f;)if(a=h?e(c[f])-e(c[f-1]):c[f]-c[f-1],0a&&m&&(t(15,!1,this.chart),m=!1);return{xData:c,yData:b,cropped:B,cropStart:d,closestPointRange:n}},processData:function(e){var c= +this.xAxis;if(this.isCartesian&&!this.isDirty&&!c.isDirty&&!this.yAxis.isDirty&&!e)return!1;e=this.getProcessedData();this.cropped=e.cropped;this.cropStart=e.cropStart;this.processedXData=e.xData;this.processedYData=e.yData;this.closestPointRange=this.basePointRange=e.closestPointRange},cropData:function(e,c,b,a,d){var g=e.length,h=0,f=g,k;d=A(d,this.cropShoulder);for(k=0;k=b){h=Math.max(0,k-d);break}for(b=k;ba){f=b+d;break}return{xData:e.slice(h,f),yData:c.slice(h,f), +start:h,end:f}},generatePoints:function(){var e=this.options,c=e.data,b=this.data,a,d=this.processedXData,g=this.processedYData,h=this.pointClass,f=d.length,k=this.cropStart||0,l=this.hasGroupedData;e=e.keys;var p=[],r;b||l||(b=[],b.length=c.length,b=this.data=b);e&&l&&(this.options.keys=!1);for(r=0;r=k&&(d[B-r]||n)<=p;if(x&&n)if(x=q.length)for(;x--;)g(q[x])&&(h[f++]=q[x]);else h[f++]=q}e={dataMin:L(h),dataMax:v(h)};m(this,"afterGetExtremes",{dataExtremes:e});return e},applyExtremes:function(){var e=this.getExtremes();this.dataMin= +e.dataMin;this.dataMax=e.dataMax;return e},getFirstValidPoint:function(e){for(var c=null,b=e.length,a=0;null===c&&a=H&&(H=null),u.total=u.stackTotal=N.total,u.percentage=N.total&&u.y/N.total*100,u.stackY=C,this.irregularWidths||N.setOffset(this.pointXOffset||0,this.barW||0));u.yBottom=E(H)?q(h.translate(H,0,1,0,1),-1E5,1E5):null;p&&(C=this.modifyValue(C,u));u.plotY="number"===typeof C&&Infinity!==C?q(h.translate(C,0,1,0,1),-1E5,1E5):void 0;u.isInside=this.isPointInside(u);u.clientX=B?K(b.translate(I,0,0,0,1,t)):F;u.negative=u[M]<(e[M+"Threshold"]||n||0);u.category=a&&"undefined"!==typeof a[u.x]?a[u.x]:u.x;if(!u.isNull&& +!1!==u.visible){"undefined"!==typeof G&&(v=Math.min(v,Math.abs(F-G)));var G=F}u.zone=this.zones.length&&u.getZone();!u.graphic&&this.group&&d&&(u.isNew=!0)}this.closestPointRangePx=v;m(this,"afterTranslate")},getValidPoints:function(e,c,b){var a=this.chart;return(e||this.points||[]).filter(function(e){return c&&!a.isInsidePlot(e.plotX,e.plotY,a.inverted)?!1:!1!==e.visible&&(b||!e.isNull)})},getClipBox:function(e,c){var b=this.options,a=this.chart,d=a.inverted,g=this.xAxis,h=g&&this.yAxis,f=a.options.chart.scrollablePlotArea|| +{};e&&!1===b.clip&&h?e=d?{y:-a.chartWidth+h.len+h.pos,height:a.chartWidth,width:a.chartHeight,x:-a.chartHeight+g.len+g.pos}:{y:-h.pos,height:a.chartHeight,width:a.chartWidth,x:-g.pos}:(e=this.clipBox||a.clipBox,c&&(e.width=a.plotSizeX,e.x=(a.scrollablePixelsX||0)*(f.scrollPositionX||0)));return c?{width:e.width,x:e.x}:e},setClip:function(e){var c=this.chart,b=this.options,a=c.renderer,d=c.inverted,g=this.clipBox,h=this.getClipBox(e),f=this.sharedClipKey||["_sharedClip",e&&e.duration,e&&e.easing,h.height, +b.xAxis,b.yAxis].join(),k=c[f],l=c[f+"m"];e&&(h.width=0,d&&(h.x=c.plotHeight+(!1!==b.clip?0:c.plotTop)));k?c.hasLoaded||k.attr(h):(e&&(c[f+"m"]=l=a.clipRect(d?c.plotSizeX+99:-99,d?-c.plotLeft:-c.plotTop,99,d?c.chartWidth:c.chartHeight)),c[f]=k=a.clipRect(h),k.count={length:0});e&&!k.count[this.index]&&(k.count[this.index]=!0,k.count.length+=1);if(!1!==b.clip||e)this.group.clip(e||g?k:c.clipRect),this.markerGroup.clip(l),this.sharedClipKey=f;e||(k.count[this.index]&&(delete k.count[this.index],--k.count.length), +0===k.count.length&&f&&c[f]&&(g||(c[f]=c[f].destroy()),c[f+"m"]&&(c[f+"m"]=c[f+"m"].destroy())))},animate:function(e){var c=this.chart,b=H(this.options.animation);if(!c.hasRendered)if(e)this.setClip(b);else{var a=this.sharedClipKey;e=c[a];var d=this.getClipBox(b,!0);e&&e.animate(d,b);c[a+"m"]&&c[a+"m"].animate({width:d.width+99,x:d.x-(c.inverted?0:99)},b)}},afterAnimate:function(){this.setClip();m(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var e=this.points,c=this.chart, +b,a,d=this.options.marker,g=this[this.specialGroup]||this.markerGroup,h=this.xAxis,f=A(d.enabled,!h||h.isRadial?!0:null,this.closestPointRangePx>=d.enabledThreshold*d.radius);if(!1!==d.enabled||this._hasPointMarkers)for(b=0;bg&&c.shadow));f&&(f.startX=b.xMap,f.isArea=b.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(c,b){b=["zone-graph-"+b,"highcharts-graph highcharts-zone-graph-"+b+" "+(c.className||"")];this.chart.styledMode||b.push(c.color||this.color,c.dashStyle||this.options.dashStyle);a.push(b)},this); +return a},applyZones:function(){var a=this,c=this.chart,b=c.renderer,d=this.zones,g,h,f=this.clips||[],k,l=this.graph,m=this.area,p=Math.max(c.chartWidth,c.chartHeight),r=this[(this.zoneAxis||"y")+"Axis"],t=c.inverted,B,n,x,F=!1,u,M;if(d.length&&(l||m)&&r&&"undefined"!==typeof r.min){var v=r.reversed;var I=r.horiz;l&&!this.showLine&&l.hide();m&&m.hide();var E=r.getExtremes();d.forEach(function(e,d){g=v?I?c.plotWidth:0:I?0:r.toPixels(E.min)||0;g=q(A(h,g),0,p);h=q(Math.round(r.toPixels(A(e.value,E.max), +!0)||0),0,p);F&&(g=h=r.toPixels(E.max));B=Math.abs(g-h);n=Math.min(g,h);x=Math.max(g,h);r.isXAxis?(k={x:t?x:n,y:0,width:B,height:p},I||(k.x=c.plotHeight-k.x)):(k={x:0,y:t?x:n,width:p,height:B},I&&(k.y=c.plotWidth-k.y));t&&b.isVML&&(k=r.isXAxis?{x:0,y:v?n:x,height:k.width,width:c.chartWidth}:{x:k.y-c.plotLeft-c.spacingBox.x,y:0,width:k.height,height:c.chartHeight});f[d]?f[d].animate(k):f[d]=b.clipRect(k);u=a["zone-area-"+d];M=a["zone-graph-"+d];l&&M&&M.clip(f[d]);m&&u&&u.clip(f[d]);F=e.value>E.max; +a.resetZones&&0===h&&(h=void 0)});this.clips=f}else a.visible&&(l&&l.show(!0),m&&m.show(!0))},invertGroups:function(a){function c(){["group","markerGroup"].forEach(function(c){b[c]&&(e.renderer.isVML&&b[c].attr({width:b.yAxis.len,height:b.xAxis.len}),b[c].width=b.yAxis.len,b[c].height=b.xAxis.len,b[c].invert(b.isRadialSeries?!1:a))})}var b=this,e=b.chart;b.xAxis&&(b.eventsToUnbind.push(J(e,"resize",c)),c(),b.invertGroups=c)},plotGroup:function(a,c,b,d,g){var e=this[a],h=!e;b={visibility:b,zIndex:d|| +.1};"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(b.opacity=this.opacity);h&&(this[a]=e=this.chart.renderer.g().add(g));e.addClass("highcharts-"+c+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(E(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(e.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);e.attr(b)[h?"attr":"animate"](this.getPlotBox());return e},getPlotBox:function(){var a=this.chart, +c=this.xAxis,b=this.yAxis;a.inverted&&(c=b,b=this.xAxis);return{translateX:c?c.left:a.plotLeft,translateY:b?b.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(c){c()}),this.eventsToUnbind.length=0):N(this)},render:function(){var a=this,c=a.chart,b=a.options,d=H(b.animation),g=!a.finishedAnimating&&c.renderer.isSVG&&d.duration,h=a.visible?"inherit":"hidden",f=b.zIndex,k=a.hasRendered,l=c.seriesGroup,p=c.inverted;m(this,"render"); +var r=a.plotGroup("group","series",h,f,l);a.markerGroup=a.plotGroup("markerGroup","markers",h,f,l);g&&a.animate&&a.animate(!0);r.inverted=a.isCartesian||a.invertable?p:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(p);!1===b.clip||a.sharedClipKey||k||r.clip(c.clipRect);g&&a.animate&&a.animate();k||(g&&d.defer&&(g+=d.defer), +a.animationTimeout=M(function(){a.afterAnimate()},g||0));a.isDirty=!1;a.hasRendered=!0;m(a,"afterRender")},redraw:function(){var a=this.chart,c=this.isDirty||this.isDirtyData,b=this.group,d=this.xAxis,g=this.yAxis;b&&(a.inverted&&b.attr({width:a.plotWidth,height:a.plotHeight}),b.animate({translateX:A(d&&d.left,a.plotLeft),translateY:A(g&&g.top,a.plotTop)}));this.translate();this.render();c&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,c){var b=this.xAxis,d=this.yAxis, +e=this.chart.inverted;return this.searchKDTree({clientX:e?b.len-a.chartY+b.pos:a.chartX-b.pos,plotY:e?d.len-a.chartX+d.pos:a.chartY-d.pos},c,a)},buildKDTree:function(a){function c(a,d,e){var g;if(g=a&&a.length){var h=b.kdAxisArray[d%e];a.sort(function(b,c){return b[h]-c[h]});g=Math.floor(g/2);return{point:a[g],left:c(a.slice(0,g),d+1,e),right:c(a.slice(g+1),d+1,e)}}}this.buildingKdTree=!0;var b=this,d=-1m?"left":"right";r=0>m?"right":"left";c[t]&&(t=d(b,c[t],a+1,k),p=t[f]q;)t--;this.updateParallelArrays(n,"splice",t,0,0);this.updateParallelArrays(n,t);l&&n.name&&(l[q]=n.name);m.splice(t,0,a);r&&(this.data.splice(t,0,null),this.processData());"point"===c.legendType&&this.generatePoints();h&&(b[0]&&b[0].remove?b[0].remove(!1):(b.shift(),this.updateParallelArrays(n,"shift"),m.shift()));!1!==e&&I(this, +"addPoint",{point:n});this.isDirtyData=this.isDirty=!0;g&&k.redraw(f)},removePoint:function(a,g,h){var f=this,e=f.data,c=e[a],b=f.points,k=f.chart,l=function(){b&&b.length===e.length&&b.splice(a,1);e.splice(a,1);f.options.data.splice(a,1);f.updateParallelArrays(c||{series:f},"splice",a,1);c&&c.destroy();f.isDirty=!0;f.isDirtyData=!0;g&&k.redraw()};r(h,k);g=d(g,!0);c?c.firePointEvent("remove",null,l):l()},remove:function(a,g,h,f){function e(){c.destroy(f);c.remove=null;b.isDirtyLegend=b.isDirtyBox= +!0;b.linkSeries();d(a,!0)&&b.redraw(g)}var c=this,b=c.chart;!1!==h?I(c,"remove",null,e):e()},update:function(a,g){a=n.cleanRecursively(a,this.userOptions);I(this,"update",{options:a});var h=this,f=h.chart,e=h.userOptions,c=h.initialType||h.type,b=a.type||e.type||f.options.chart.type,l=!(this.hasDerivedData||a.dataGrouping||b&&b!==this.type||"undefined"!==typeof a.pointStart||a.pointInterval||a.pointIntervalUnit||a.keys),m=N[c].prototype,r,q=["eventOptions","navigatorSeries","baseSeries"],x=h.finishedAnimating&& +{animation:!1},B={};l&&(q.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==a.visible&&q.push("area","graph"),h.parallelArrays.forEach(function(b){q.push(b+"Data")}),a.data&&(a.dataSorting&&t(h.options.dataSorting,a.dataSorting),this.setData(a.data,!1)));a=k(e,x,{index:"undefined"===typeof e.index?h.index:e.index,pointStart:d(e.pointStart,h.xData[0])},!l&&{data:h.options.data}, +a);l&&a.data&&(a.data=h.options.data);q=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(q);q.forEach(function(b){q[b]=h[b];delete h[b]});h.remove(!1,null,!1,!0);for(r in m)h[r]=void 0;N[b||c]?t(h,N[b||c].prototype):p(17,!0,f,{missingModuleFor:b||c});q.forEach(function(b){h[b]=q[b]});h.init(f,a);if(l&&this.points){var A=h.options;!1===A.visible?(B.graphic=1,B.dataLabel=1):h._hasPointLabels||(a=A.marker,e=A.dataLabels,a&&(!1===a.enabled||"symbol"in a)&&(B.graphic=1),e&&!1===e.enabled&& +(B.dataLabel=1));this.points.forEach(function(b){b&&b.series&&(b.resolveColor(),Object.keys(B).length&&b.destroyElements(B),!1===A.showInLegend&&b.legendItem&&f.legend.destroyItem(b))},this)}h.initialType=c;f.linkSeries();I(this,"afterUpdate");d(g,!0)&&f.redraw(l?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});t(f.prototype,{update:function(a,h){var f=this.chart,l=a&&a.events||{};a=k(this.userOptions,a);f.options[this.coll].indexOf&& +(f.options[this.coll][f.options[this.coll].indexOf(this.userOptions)]=a);g(f.options[this.coll].events,function(a,c){"undefined"===typeof l[c]&&(l[c]=void 0)});this.destroy(!0);this.init(f,t(a,{events:l}));f.isDirtyBox=!0;d(h,!0)&&f.redraw()},remove:function(a){for(var g=this.chart,h=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);E(g.axes,this);E(g[h],this);u(g.options[h])?g.options[h].splice(this.options.index,1):delete g.options[h];g[h].forEach(function(a,b){a.options.index=a.userOptions.index= +b});this.destroy();g.isDirtyBox=!0;d(a,!0)&&g.redraw()},setTitle:function(a,d){this.update({title:a},d)},setCategories:function(a,d){this.update({categories:a},d)}})});O(n,"Series/AreaSeries.js",[n["Core/Globals.js"],n["Core/Color.js"],n["Mixins/LegendSymbol.js"],n["Core/Utilities.js"]],function(f,a,n,y){var D=a.parse,G=y.objectEach,C=y.pick;a=y.seriesType;var J=f.Series;a("area","line",{threshold:0},{singleStacks:!1,getStackPoints:function(a){var f=[],n=[],q=this.xAxis,H=this.yAxis,E=H.stacking.stacks[this.stackKey], +p={},t=this.index,I=H.series,u=I.length,m=C(H.options.reversedStacks,!0)?1:-1,h;a=a||this.points;if(this.options.stacking){for(h=0;hf&&q>C?(q=Math.max(f,C),K=2*C-q):qD&&K>C?(K=Math.max(D,C),q=2*C-K):K=Math.abs(f)&&.5a.closestPointRange*a.xAxis.transA;u=a.borderWidth=q(n.borderWidth,u?0:1);var m=a.xAxis,h=a.yAxis,l=n.threshold,k=a.translatedThreshold=h.getThreshold(l),g=q(n.minPointLength,5),d=a.getColumnMetrics(),x=d.width,r=a.barW=Math.max(x,1+2*u),A=a.pointXOffset=d.offset,y=a.dataMin,B=a.dataMax;f.inverted&&(k-=.5);n.pointPadding&&(r=Math.ceil(r)); +E.prototype.translate.apply(a);a.points.forEach(function(p){var t=q(p.yBottom,k),F=999+Math.abs(t),e=x,c=p.plotX||0;F=C(p.plotY,-F,h.len+F);var b=c+A,u=r,w=Math.min(F,t),E=Math.max(F,t)-w;if(g&&Math.abs(E)g?t-g:k-(M?g:0)}J(p.options.pointWidth)&&(e=u=Math.ceil(p.options.pointWidth),b-=Math.round((e-x)/2));n.centerInCategory&&(b=a.adjustForMissingColumns(b,e,p,d));p.barX= +b;p.pointWidth=e;p.tooltipPos=f.inverted?[h.len+h.pos-f.plotLeft-F,m.len+m.pos-f.plotTop-(c||0)-A-u/2,E]:[b+u/2,F+h.pos-f.plotTop,E];p.shapeType=a.pointClass.prototype.shapeType||"rect";p.shapeArgs=a.crispCol.apply(a,p.isNull?[b,k,u,0]:[b,w,u,E])})},getSymbol:f.noop,drawLegendSymbol:n.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(a,f){var p=this.options,n=this.pointAttrToOptions||{};var m=n.stroke||"borderColor"; +var h=n["stroke-width"]||"borderWidth",l=a&&a.color||this.color,k=a&&a[m]||p[m]||this.color||l,g=a&&a[h]||p[h]||this[h]||0;n=a&&a.options.dashStyle||p.dashStyle;var d=q(a&&a.opacity,p.opacity,1);if(a&&this.zones.length){var x=a.getZone();l=a.options.color||x&&(x.color||a.nonZonedColor)||this.color;x&&(k=x.borderColor||k,n=x.dashStyle||n,g=x.borderWidth||g)}f&&a&&(a=L(p.states[f],a.options.states&&a.options.states[f]||{}),f=a.brightness,l=a.color||"undefined"!==typeof f&&D(l).brighten(a.brightness).get()|| +l,k=a[m]||k,g=a[h]||g,n=a.dashStyle||n,d=q(a.opacity,d));m={fill:l,stroke:k,"stroke-width":g,opacity:d};n&&(m.dashstyle=n);return m},drawPoints:function(){var a=this,f=this.chart,n=a.options,q=f.renderer,m=n.animationLimit||250,h;a.points.forEach(function(l){var k=l.graphic,g=!!k,d=k&&f.pointCount\u25cf
{series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group", +"markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&y.prototype.drawGraph.call(this)},applyJitter:function(){var a=this,f=this.options.jitter,n=this.points.length;f&&this.points.forEach(function(C,y){["x","y"].forEach(function(v,D){var q="plot"+v.toUpperCase();if(f[v]&&!C.isNull){var H=a[v+"Axis"];var E=f[v]*H.transA;if(H&&!H.isLog){var p=Math.max(0,C[q]-E);H=Math.min(H.len,C[q]+E);D=1E4*Math.sin(y+D*n);C[q]=p+(H-p)*(D-Math.floor(D));"x"===v&&(C.clientX= +C.plotX)}}})})}});n(y,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});O(n,"Mixins/CenteredSeries.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a){var n=a.isNumber,y=a.pick,D=a.relativeLength,G=f.deg2rad;return f.CenteredSeriesMixin={getCenter:function(){var a=this.options,n=this.chart,H=2*(a.slicedOffset||0),v=n.plotWidth-2*H,G=n.plotHeight-2*H,q=a.center,K=Math.min(v,G),E=a.size,p=a.innerSize||0;"string"===typeof E&&(E=parseFloat(E));"string"===typeof p&&(p= +parseFloat(p));a=[y(q[0],"50%"),y(q[1],"50%"),y(E&&0>E?void 0:a.size,"100%"),y(p&&0>p?void 0:a.innerSize||0,"0%")];!n.angular||this instanceof f.Series||(a[3]=0);for(q=0;4>q;++q)E=a[q],n=2>q||2===q&&/%$/.test(E),a[q]=D(E,[v,G,K,a[2]][q])+(n?H:0);a[3]>a[2]&&(a[3]=a[2]);return a},getStartAndEndRadians:function(a,f){a=n(a)?a:0;f=n(f)&&f>a&&360>f-a?f:a+360;return{start:G*(a+-90),end:G*(f+-90)}}}});O(n,"Series/PieSeries.js",[n["Core/Globals.js"],n["Core/Renderer/SVG/SVGRenderer.js"],n["Mixins/LegendSymbol.js"], +n["Core/Series/Point.js"],n["Core/Utilities.js"],n["Mixins/CenteredSeries.js"]],function(f,a,n,y,D,G){var C=D.addEvent,J=D.clamp,H=D.defined,v=D.fireEvent,L=D.isNumber,q=D.merge,K=D.pick,E=D.relativeLength,p=D.seriesType,t=D.setAnimation,I=G.getStartAndEndRadians;D=f.noop;var u=f.Series;p("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull? +void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:f.seriesTypes.column.prototype.pointAttribs,animate:function(a){var f= +this,l=f.points,k=f.startAngleRad;a||l.forEach(function(a){var d=a.graphic,g=a.shapeArgs;d&&g&&(d.attr({r:K(a.startR,f.center&&f.center[3]/2),start:k,end:k}),d.animate({r:g.r,start:g.start,end:g.end},f.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var a,f=0,l=this.points,k=l.length,g=this.options.ignoreHiddenPoint;for(a=0;a1.5*Math.PI?F-=2*Math.PI:F<-Math.PI/2&&(F+=2*Math.PI);u.slicedTranslation={translateX:Math.round(Math.cos(F)*k),translateY:Math.round(Math.sin(F)*k)};var e=Math.cos(F)*a[2]/2;var c=Math.sin(F)*a[2]/2;u.tooltipPos=[a[0]+.7*e,a[1]+.7*c];u.half=F<-Math.PI/2||F>Math.PI/2?1:0;u.angle=F;y=Math.min(g,u.labelDistance/5);u.labelPosition={natural:{x:a[0]+e+Math.cos(F)*u.labelDistance,y:a[1]+c+Math.sin(F)*u.labelDistance},"final":{},alignment:0> +u.labelDistance?"center":u.half?"right":"left",connectorPosition:{breakAt:{x:a[0]+e+Math.cos(F)*y,y:a[1]+c+Math.sin(F)*y},touchingSliceAt:{x:a[0]+e,y:a[1]+c}}}}v(this,"afterTranslate")},drawEmpty:function(){var f=this.startAngleRad,h=this.endAngleRad,l=this.options;if(0===this.total&&this.center){var k=this.center[0];var g=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(k,g,this.center[1]/2,0,f,h).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:a.prototype.symbols.arc(k, +g,this.center[2]/2,0,{start:f,end:h,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":l.borderWidth,fill:l.fillColor||"none",stroke:l.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},redrawPoints:function(){var a=this,f=a.chart,l=f.renderer,k,g,d,n,p=a.options.shadow;this.drawEmpty();!p||a.shadowGroup||f.styledMode||(a.shadowGroup=l.g("shadow").attr({zIndex:-1}).add(a.group));a.points.forEach(function(h){var m={};g=h.graphic;if(!h.isNull&&g){n= +h.shapeArgs;k=h.getTranslate();if(!f.styledMode){var r=h.shadowGroup;p&&!r&&(r=h.shadowGroup=l.g("shadow").add(a.shadowGroup));r&&r.attr(k);d=a.pointAttribs(h,h.selected&&"select")}h.delayedRendering?(g.setRadialReference(a.center).attr(n).attr(k),f.styledMode||g.attr(d).attr({"stroke-linejoin":"round"}).shadow(p,r),h.delayedRendering=!1):(g.setRadialReference(a.center),f.styledMode||q(!0,m,d),q(!0,m,n,k),g.animate(m));g.attr({visibility:h.visible?"inherit":"hidden"});g.addClass(h.getClassName())}else g&& +(h.graphic=g.destroy())})},drawPoints:function(){var a=this.chart.renderer;this.points.forEach(function(f){f.graphic&&f.hasNewShapeType()&&(f.graphic=f.graphic.destroy());f.graphic||(f.graphic=a[f.shapeType](f.shapeArgs).add(f.series.group),f.delayedRendering=!0)})},searchPoint:D,sortByAngle:function(a,f){a.sort(function(a,h){return"undefined"!==typeof a.angle&&(h.angle-a.angle)*f})},drawLegendSymbol:n.drawRectangle,getCenter:G.getCenter,getSymbol:D,drawGraph:null},{init:function(){y.prototype.init.apply(this, +arguments);var a=this;a.name=K(a.name,"Slice");var f=function(f){a.slice("select"===f.type)};C(a,"select",f);C(a,"unselect",f);return a},isValid:function(){return L(this.y)&&0<=this.y},setVisible:function(a,f){var h=this,k=h.series,g=k.chart,d=k.options.ignoreHiddenPoint;f=K(f,d);a!==h.visible&&(h.visible=h.options.visible=a="undefined"===typeof a?!h.visible:a,k.options.data[k.data.indexOf(h)]=h.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(d){if(h[d])h[d][a?"show":"hide"](!0)}), +h.legendItem&&g.legend.colorizeItem(h,a),a||"hover"!==h.state||h.setState(""),d&&(k.isDirty=!0),f&&g.redraw())},slice:function(a,f,l){var h=this.series;t(l,h.chart);K(f,!0);this.sliced=this.options.sliced=H(a)?a:!this.sliced;h.options.data[h.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(a){var f= +this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(f.x,f.y,f.r+a,f.r+a,{innerR:f.r-1,start:f.start,end:f.end})},connectorShapes:{fixedOffset:function(a,f,l){var h=f.breakAt;f=f.touchingSliceAt;return[["M",a.x,a.y],l.softConnector?["C",a.x+("left"===a.alignment?-5:5),a.y,2*h.x-f.x,2*h.y-f.y,h.x,h.y]:["L",h.x,h.y],["L",f.x,f.y]]},straight:function(a,f){f=f.touchingSliceAt;return[["M",a.x,a.y],["L",f.x,f.y]]},crookedLine:function(a,f,l){f=f.touchingSliceAt;var h= +this.series,g=h.center[0],d=h.chart.plotWidth,m=h.chart.plotLeft;h=a.alignment;var n=this.shapeArgs.r;l=E(l.crookDistance,1);d="left"===h?g+n+(d+m-g-n)*(1-l):m+(g-n)*l;l=["L",d,a.y];g=!0;if("left"===h?d>a.x||df.x)g=!1;a=[["M",a.x,a.y]];g&&a.push(l);a.push(["L",f.x,f.y]);return a}},getConnectorPath:function(){var a=this.labelPosition,f=this.series.options.dataLabels,l=f.connectorShape,k=this.connectorShapes;k[l]&&(l=k[l]);return l.call(this,{x:a.final.x,y:a.final.y,alignment:a.alignment}, +a.connectorPosition,f)}});""});O(n,"Core/Series/DataLabels.js",[n["Core/Globals.js"],n["Core/Utilities.js"]],function(f,a){var n=f.noop,y=f.seriesTypes,D=a.arrayMax,G=a.clamp,C=a.defined,J=a.extend,H=a.fireEvent,v=a.format,L=a.getDeferredAnimation,q=a.isArray,K=a.merge,E=a.objectEach,p=a.pick,t=a.relativeLength,I=a.splat,u=a.stableSort,m=f.Series;f.distribute=function(a,l,k){function g(a,d){return a.target-d.target}var d,h=!0,m=a,n=[];var q=0;var t=m.reducedLen||l;for(d=a.length;d--;)q+=a[d].size; +if(q>t){u(a,function(a,d){return(d.rank||0)-(a.rank||0)});for(q=d=0;q<=t;)q+=a[d].size,d++;n=a.splice(d-1,a.length)}u(a,g);for(a=a.map(function(a){return{size:a.size,targets:[a.target],align:p(a.align,.5)}});h;){for(d=a.length;d--;)h=a[d],q=(Math.min.apply(0,h.targets)+Math.max.apply(0,h.targets))/2,h.pos=G(q-h.size*h.align,0,l-h.size);d=a.length;for(h=!1;d--;)0a[d].pos&&(a[d-1].size+=a[d].size,a[d-1].targets=a[d-1].targets.concat(a[d].targets),a[d-1].align=.5,a[d-1].pos+ +a[d-1].size>l&&(a[d-1].pos=l-a[d-1].size),a.splice(d,1),h=!0)}m.push.apply(m,n);d=0;a.some(function(a){var g=0;if(a.targets.some(function(){m[d].pos=a.pos+g;if("undefined"!==typeof k&&Math.abs(m[d].pos-m[d].target)>k)return m.slice(0,d+1).forEach(function(a){delete a.pos}),m.reducedLen=(m.reducedLen||l)-.1*l,m.reducedLen>.1*l&&f.distribute(m,l,k),!0;g+=m[d].size;d++}))return!0});u(m,g)};m.prototype.drawDataLabels=function(){function a(a,d){var c=d.filter;return c?(d=c.operator,a=a[c.property],c=c.value, +">"===d&&a>c||"<"===d&&a="===d&&a>=c||"<="===d&&a<=c||"=="===d&&a==c||"==="===d&&a===c?!0:!1):!0}function f(a,d){var c=[],b;if(q(a)&&!q(d))c=a.map(function(a){return K(a,d)});else if(q(d)&&!q(a))c=d.map(function(b){return K(a,b)});else if(q(a)||q(d))for(b=Math.max(a.length,d.length);b--;)c[b]=K(a[b],d[b]);else c=K(a,d);return c}var k=this,g=k.chart,d=k.options,m=d.dataLabels,n=k.points,t,u=k.hasRendered||0,B=m.animation;B=m.defer?L(g,B,k):{defer:0,duration:0};var y=g.renderer;m=f(f(g.options.plotOptions&& +g.options.plotOptions.series&&g.options.plotOptions.series.dataLabels,g.options.plotOptions&&g.options.plotOptions[k.type]&&g.options.plotOptions[k.type].dataLabels),m);H(this,"drawDataLabels");if(q(m)||m.enabled||k._hasPointLabels){var D=k.plotGroup("dataLabelsGroup","data-labels",u?"inherit":"hidden",m.zIndex||6);D.attr({opacity:+u});!u&&(u=k.dataLabelsGroup)&&(k.visible&&D.show(!0),u[d.animation?"animate":"attr"]({opacity:1},B));n.forEach(function(h){t=I(f(m,h.dlOptions||h.options&&h.options.dataLabels)); +t.forEach(function(e,c){var b=e.enabled&&(!h.isNull||h.dataLabelOnNull)&&a(h,e),f=h.dataLabels?h.dataLabels[c]:h.dataLabel,l=h.connectors?h.connectors[c]:h.connector,m=p(e.distance,h.labelDistance),n=!f;if(b){var r=h.getLabelConfig();var q=p(e[h.formatPrefix+"Format"],e.format);r=C(q)?v(q,r,g):(e[h.formatPrefix+"Formatter"]||e.formatter).call(r,e);q=e.style;var t=e.rotation;g.styledMode||(q.color=p(e.color,q.color,k.color,"#000000"),"contrast"===q.color?(h.contrastColor=y.getContrast(h.color||k.color), +q.color=!C(m)&&e.inside||0>m||d.stacking?h.contrastColor:"#000000"):delete h.contrastColor,d.cursor&&(q.cursor=d.cursor));var x={r:e.borderRadius||0,rotation:t,padding:e.padding,zIndex:1};g.styledMode||(x.fill=e.backgroundColor,x.stroke=e.borderColor,x["stroke-width"]=e.borderWidth);E(x,function(a,b){"undefined"===typeof a&&delete x[b]})}!f||b&&C(r)?b&&C(r)&&(f?x.text=r:(h.dataLabels=h.dataLabels||[],f=h.dataLabels[c]=t?y.text(r,0,-9999,e.useHTML).addClass("highcharts-data-label"):y.label(r,0,-9999, +e.shape,null,null,e.useHTML,null,"data-label"),c||(h.dataLabel=f),f.addClass(" highcharts-data-label-color-"+h.colorIndex+" "+(e.className||"")+(e.useHTML?" highcharts-tracker":""))),f.options=e,f.attr(x),g.styledMode||f.css(q).shadow(e.shadow),f.added||f.add(D),e.textPath&&!e.useHTML&&(f.setTextPath(h.getDataLabelPath&&h.getDataLabelPath(f)||h.graphic,e.textPath),h.dataLabelPath&&!e.textPath.enabled&&(h.dataLabelPath=h.dataLabelPath.destroy())),k.alignDataLabel(h,f,e,null,n)):(h.dataLabel=h.dataLabel&& +h.dataLabel.destroy(),h.dataLabels&&(1===h.dataLabels.length?delete h.dataLabels:delete h.dataLabels[c]),c||delete h.dataLabel,l&&(h.connector=h.connector.destroy(),h.connectors&&(1===h.connectors.length?delete h.connectors:delete h.connectors[c])))})})}H(this,"afterDrawDataLabels")};m.prototype.alignDataLabel=function(a,f,k,g,d){var h=this,l=this.chart,m=this.isCartesian&&l.inverted,n=this.enabledDataSorting,q=p(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),t=p(a.plotY,-9999),v=f.getBBox(),u=k.rotation, +e=k.align,c=l.isInsidePlot(q,Math.round(t),m),b="justify"===p(k.overflow,n?"none":"justify"),z=this.visible&&!1!==a.visible&&(a.series.forceDL||n&&!b||c||k.inside&&g&&l.isInsidePlot(q,m?g.x+1:g.y+g.height-1,m));var w=function(e){n&&h.xAxis&&!b&&h.setDataLabelStartPos(a,f,d,c,e)};if(z){var y=l.renderer.fontMetrics(l.styledMode?void 0:k.style.fontSize,f).b;g=J({x:m?this.yAxis.len-t:q,y:Math.round(m?this.xAxis.len-q:t),width:0,height:0},g);J(k,{width:v.width,height:v.height});u?(b=!1,q=l.renderer.rotCorr(y, +u),q={x:g.x+(k.x||0)+g.width/2+q.x,y:g.y+(k.y||0)+{top:0,middle:.5,bottom:1}[k.verticalAlign]*g.height},w(q),f[d?"attr":"animate"](q).attr({align:e}),w=(u+720)%360,w=180w,"left"===e?q.y-=w?v.height:0:"center"===e?(q.x-=v.width/2,q.y-=v.height/2):"right"===e&&(q.x-=v.width,q.y-=w?0:v.height),f.placed=!0,f.alignAttr=q):(w(g),f.align(k,null,g),q=f.alignAttr);b&&0<=g.height?this.justifyDataLabel(f,k,q,v,g,d):p(k.crop,!0)&&(z=l.isInsidePlot(q.x,q.y)&&l.isInsidePlot(q.x+v.width,q.y+v.height));if(k.shape&& +!u)f[d?"attr":"animate"]({anchorX:m?l.plotWidth-a.plotY:a.plotX,anchorY:m?l.plotHeight-a.plotX:a.plotY})}d&&n&&(f.placed=!1);z||n&&!b||(f.hide(!0),f.placed=!1)};m.prototype.setDataLabelStartPos=function(a,f,k,g,d){var h=this.chart,l=h.inverted,m=this.xAxis,n=m.reversed,p=l?f.height/2:f.width/2;a=(a=a.pointWidth)?a/2:0;m=l?d.x:n?-p-a:m.width-p+a;d=l?n?this.yAxis.height-p+a:-p-a:d.y;f.startXPos=m;f.startYPos=d;g?"hidden"===f.visibility&&(f.show(),f.attr({opacity:0}).animate({opacity:1})):f.attr({opacity:1}).animate({opacity:0}, +void 0,f.hide);h.hasRendered&&(k&&f.attr({x:f.startXPos,y:f.startYPos}),f.placed=!0)};m.prototype.justifyDataLabel=function(a,f,k,g,d,m){var h=this.chart,l=f.align,n=f.verticalAlign,p=a.box?0:a.padding||0,q=f.x;q=void 0===q?0:q;var t=f.y;var x=void 0===t?0:t;t=k.x+p;if(0>t){"right"===l&&0<=q?(f.align="left",f.inside=!0):q-=t;var e=!0}t=k.x+g.width-p;t>h.plotWidth&&("left"===l&&0>=q?(f.align="right",f.inside=!0):q+=h.plotWidth-t,e=!0);t=k.y+p;0>t&&("bottom"===n&&0<=x?(f.verticalAlign="top",f.inside= +!0):x-=t,e=!0);t=k.y+g.height-p;t>h.plotHeight&&("top"===n&&0>=x?(f.verticalAlign="bottom",f.inside=!0):x+=h.plotHeight-t,e=!0);e&&(f.x=q,f.y=x,a.placed=!m,a.align(f,void 0,d));return e};y.pie&&(y.pie.prototype.dataLabelPositioners={radialDistributionY:function(a){return a.top+a.distributeBox.pos},radialDistributionX:function(a,f,k,g){return a.getX(kf.bottom-2?g:k,f.half,f)},justify:function(a,f,k){return k[0]+(a.half?-1:1)*(f+a.labelDistance)},alignToPlotEdges:function(a,f,k,g){a=a.getBBox().width; +return f?a+g:k-a-g},alignToConnectors:function(a,f,k,g){var d=0,h;a.forEach(function(a){h=a.dataLabel.getBBox().width;h>d&&(d=h)});return f?d+g:k-d-g}},y.pie.prototype.drawDataLabels=function(){var a=this,l=a.data,k,g=a.chart,d=a.options.dataLabels||{},n=d.connectorPadding,r,q=g.plotWidth,t=g.plotHeight,v=g.plotLeft,u=Math.round(g.chartWidth/3),y,F=a.center,e=F[2]/2,c=F[1],b,z,w,E,H=[[],[]],G,I,J,L,O=[0,0,0,0],S=a.dataLabelPositioners,V;a.visible&&(d.enabled||a._hasPointLabels)&&(l.forEach(function(a){a.dataLabel&& +a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),m.prototype.drawDataLabels.apply(a),l.forEach(function(a){a.dataLabel&&(a.visible?(H[a.half].push(a),a.dataLabel._pos=null,!C(d.style.width)&&!C(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>u&&(a.dataLabel.css({width:Math.round(.7*u)+"px"}),a.dataLabel.shortened=!0)):(a.dataLabel=a.dataLabel.destroy(), +a.dataLabels&&1===a.dataLabels.length&&delete a.dataLabels))}),H.forEach(function(h,l){var m=h.length,r=[],x;if(m){a.sortByAngle(h,l-.5);if(0q-n&&0===l&&(u=Math.round(G+z-q+n),O[1]=Math.max(u,O[1])),0>I-E/2?O[0]=Math.max(Math.round(-I+E/2),O[0]):I+E/2>t&&(O[2]=Math.max(Math.round(I+E/2-t),O[2])),b.sideOverflow=u)}}}),0===D(O)||this.verifyDataLabelOverflow(O))&& +(this.placeDataLabels(),this.points.forEach(function(c){V=K(d,c.options.dataLabels);if(r=p(V.connectorWidth,1)){var e;y=c.connector;if((b=c.dataLabel)&&b._pos&&c.visible&&0p(this.translatedThreshold,l.yAxis.len)),t=p(k.inside,!!this.options.stacking);n&&(g=K(n),0>g.y&&(g.height+=g.y,g.y=0),n=g.y+g.height-l.yAxis.len,0=u.x+u.width||m.x+m.width<=u.x||m.y>=u.y+u.height||m.y+m.height<=u.y||((D.labelrank=e&&l<=c||b||!L(l))m=!0;g[b?"zoomX":"zoomY"]&&m&&(f=h.zoom(a.min,a.max),h.displayBtn&&(k=!0))});var m=d.resetZoomButton;k&&!m?d.showResetZoom():!k&&I(m)&&(d.resetZoomButton=m.destroy());f&&d.redraw(h(d.options.chart.animation,a&&a.animation,100>d.pointCount))},pan:function(d,f){var g=this,h=g.hoverPoints,k=g.options.chart,l=g.options.mapNavigation&&g.options.mapNavigation.enabled,m;f="object"===typeof f?f:{enabled:f,type:"x"};k&&k.panning&&(k.panning= +f);var n=f.type;K(this,"pan",{originalEvent:d},function(){h&&h.forEach(function(a){a.setState()});var f=[1];"xy"===n?f=[1,0]:"y"===n&&(f=[0]);f.forEach(function(e){var c=g[e?"xAxis":"yAxis"][0],b=c.horiz,f=d[b?"chartX":"chartY"];b=b?"mouseDownX":"mouseDownY";var h=g[b],k=(c.pointRange||0)/2,p=c.reversed&&!g.inverted||!c.reversed&&g.inverted?-1:1,q=c.getExtremes(),r=c.toValue(h-f,!0)+k*p;p=c.toValue(h+c.len-f,!0)-k*p;var u=p=p&&r<=k&&(c.setExtremes(h,r,!1,!1,{trigger:"pan"}),g.resetZoomButton||l||h===p||r===k||!n.match("y")||(g.showResetZoom(),c.displayBtn=!1),m=!0),g[b]=f)});m&&g.redraw(!1);v(g.container,{cursor:"move"})})}});q(D.prototype,{select:function(a,f){var d=this,g=d.series,k=g.chart;this.selectedStaging=a=h(a,!d.selected);d.firePointEvent(a?"select":"unselect",{accumulate:f},function(){d.selected= +d.options.selected=a;g.options.data[g.data.indexOf(d)]=d.options;d.setState(a&&"select");f||k.getSelectedPoints().forEach(function(a){var f=a.series;a.selected&&a!==d&&(a.selected=a.options.selected=!1,f.options.data[f.data.indexOf(a)]=a.options,a.setState(k.hoverPoints&&f.options.inactiveOtherPoints?"inactive":""),a.firePointEvent("unselect"))})});delete this.selectedStaging},onMouseOver:function(a){var d=this.series.chart,f=d.pointer;a=a?f.normalize(a):f.getChartCoordinatesFromPoint(this,d.inverted); +f.runPointActions(a,this)},onMouseOut:function(){var a=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(a.hoverPoints||[]).forEach(function(a){a.setState()});a.hoverPoints=a.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var a=this,f=u(a.series.options.point,a.options).events;a.events=f;m(f,function(d,f){p(d)&&J(a,f,d)});this.hasImportedEvents=!0}},setState:function(a,f){var d=this.series,g=this.state,k=d.options.states[a||"normal"]|| +{},l=C.plotOptions[d.type].marker&&d.options.marker,m=l&&!1===l.enabled,n=l&&l.states&&l.states[a||"normal"]||{},p=!1===n.enabled,e=d.stateMarkerGraphic,c=this.marker||{},b=d.chart,t=d.halo,u,v=l&&d.markerAttribs;a=a||"";if(!(a===this.state&&!f||this.selected&&"select"!==a||!1===k.enabled||a&&(p||m&&!1===n.enabled)||a&&c.states&&c.states[a]&&!1===c.states[a].enabled)){this.state=a;v&&(u=d.markerAttribs(this,a));if(this.graphic){g&&this.graphic.removeClass("highcharts-point-"+g);a&&this.graphic.addClass("highcharts-point-"+ +a);if(!b.styledMode){var x=d.pointAttribs(this,a);var y=h(b.options.chart.animation,k.animation);d.options.inactiveOtherPoints&&x.opacity&&((this.dataLabels||[]).forEach(function(a){a&&a.animate({opacity:x.opacity},y)}),this.connector&&this.connector.animate({opacity:x.opacity},y));this.graphic.animate(x,y)}u&&this.graphic.animate(u,h(b.options.chart.animation,n.animation,l.animation));e&&e.hide()}else{if(a&&n){g=c.symbol||d.symbol;e&&e.currentSymbol!==g&&(e=e.destroy());if(u)if(e)e[f?"animate":"attr"]({x:u.x, +y:u.y});else g&&(d.stateMarkerGraphic=e=b.renderer.symbol(g,u.x,u.y,u.width,u.height).add(d.markerGroup),e.currentSymbol=g);!b.styledMode&&e&&e.attr(d.pointAttribs(this,a))}e&&(e[a&&this.isInside?"show":"hide"](),e.element.point=this)}a=k.halo;k=(e=this.graphic||e)&&e.visibility||"inherit";a&&a.size&&e&&"hidden"!==k&&!this.isCluster?(t||(d.halo=t=b.renderer.path().add(e.parentGroup)),t.show()[f?"animate":"attr"]({d:this.haloPath(a.size)}),t.attr({"class":"highcharts-halo highcharts-color-"+h(this.colorIndex, +d.colorIndex)+(this.className?" "+this.className:""),visibility:k,zIndex:-1}),t.point=this,b.styledMode||t.attr(q({fill:this.color||d.color,"fill-opacity":a.opacity},a.attributes))):t&&t.point&&t.point.haloPath&&t.animate({d:t.point.haloPath(0)},null,t.hide);K(this,"afterSetState")}},haloPath:function(a){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-a,this.plotY-a,2*a,2*a)}});q(y.prototype,{onMouseOver:function(){var a=this.chart,f=a.hoverSeries;a.pointer.setHoverChartIndex(); +if(f&&f!==this)f.onMouseOut();this.options.events.mouseOver&&K(this,"mouseOver");this.setState("hover");a.hoverSeries=this},onMouseOut:function(){var a=this.options,f=this.chart,g=f.tooltip,h=f.hoverPoint;f.hoverSeries=null;if(h)h.onMouseOut();this&&a.events.mouseOut&&K(this,"mouseOut");!g||this.stickyTracking||g.shared&&!this.noSharedTooltip||g.hide();f.series.forEach(function(a){a.setState("",!0)})},setState:function(a,f){var d=this,g=d.options,k=d.graph,l=g.inactiveOtherPoints,m=g.states,n=g.lineWidth, +p=g.opacity,e=h(m[a||"normal"]&&m[a||"normal"].animation,d.chart.options.chart.animation);g=0;a=a||"";if(d.state!==a&&([d.group,d.markerGroup,d.dataLabelsGroup].forEach(function(c){c&&(d.state&&c.removeClass("highcharts-series-"+d.state),a&&c.addClass("highcharts-series-"+a))}),d.state=a,!d.chart.styledMode)){if(m[a]&&!1===m[a].enabled)return;a&&(n=m[a].lineWidth||n+(m[a].lineWidthPlus||0),p=h(m[a].opacity,p));if(k&&!k.dashstyle)for(m={"stroke-width":n},k.animate(m,e);d["zone-graph-"+g];)d["zone-graph-"+ +g].attr(m),g+=1;l||[d.group,d.markerGroup,d.dataLabelsGroup,d.labelBySeries].forEach(function(a){a&&a.animate({opacity:p},e)})}f&&l&&d.points&&d.setAllPointsToState(a)},setAllPointsToState:function(a){this.points.forEach(function(d){d.setState&&d.setState(a)})},setVisible:function(a,f){var d=this,g=d.chart,h=d.legendItem,k=g.options.chart.ignoreHiddenSeries,l=d.visible;var m=(d.visible=a=d.options.visible=d.userOptions.visible="undefined"===typeof a?!l:a)?"show":"hide";["group","dataLabelsGroup", +"markerGroup","tracker","tt"].forEach(function(a){if(d[a])d[a][m]()});if(g.hoverSeries===d||(g.hoverPoint&&g.hoverPoint.series)===d)d.onMouseOut();h&&g.legend.colorizeItem(d,a);d.isDirty=!0;d.options.stacking&&g.series.forEach(function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)});d.linkedSeries.forEach(function(d){d.setVisible(a,!1)});k&&(g.isDirtyBox=!0);K(d,m);!1!==f&&g.redraw()},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){this.selected=a=this.options.selected= +"undefined"===typeof a?!this.selected:a;this.checkbox&&(this.checkbox.checked=a);K(this,a?"select":"unselect")},drawTracker:g.drawTrackerGraph})});O(n,"Core/Responsive.js",[n["Core/Chart/Chart.js"],n["Core/Utilities.js"]],function(f,a){var n=a.find,y=a.isArray,D=a.isObject,G=a.merge,C=a.objectEach,J=a.pick,H=a.splat,v=a.uniqueKey;f.prototype.setResponsive=function(a,f){var q=this.options.responsive,y=[],p=this.currentResponsive;!f&&q&&q.rules&&q.rules.forEach(function(a){"undefined"===typeof a._id&& +(a._id=v());this.matchResponsiveRule(a,y)},this);f=G.apply(0,y.map(function(a){return n(q.rules,function(f){return f._id===a}).chartOptions}));f.isResponsiveOptions=!0;y=y.toString()||void 0;y!==(p&&p.ruleIds)&&(p&&this.update(p.undoOptions,a,!0),y?(p=this.currentOptions(f),p.isResponsiveOptions=!0,this.currentResponsive={ruleIds:y,mergedOptions:f,undoOptions:p},this.update(f,a,!0)):this.currentResponsive=void 0)};f.prototype.matchResponsiveRule=function(a,f){var n=a.condition;(n.callback||function(){return this.chartWidth<= +J(n.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=J(n.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=J(n.minWidth,0)&&this.chartHeight>=J(n.minHeight,0)}).call(this)&&f.push(a._id)};f.prototype.currentOptions=function(a){function f(a,q,v,u){var m;C(a,function(a,l){if(!u&&-1/g,"<$1title>").replace(/height=([^" ]+)/g,'height="$1"').replace(/width=([^" ]+)/g,'width="$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href="$1"/>').replace(/ id=([^" >]+)/g,' id="$1"').replace(/class=([^" >]+)/g, +'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(a){return a.toLowerCase()})},d.prototype.isReadyToRender=function(){var a=this;return D||t!=t.top||"complete"===f.readyState?!0:(f.attachEvent("onreadystatechange",function(){f.detachEvent("onreadystatechange",a.firstRender);"complete"===f.readyState&&a.firstRender()}),!1)},f.createElementNS||(f.createElementNS=function(a,b){return f.createElement(b)}),h.addEventListenerPolyfill=function(a, +b){function c(a){a.target=a.srcElement||t;b.call(e,a)}var e=this;e.attachEvent&&(e.hcEventsIE||(e.hcEventsIE={}),b.hcKey||(b.hcKey=U()),e.hcEventsIE[b.hcKey]=c,e.attachEvent("on"+a,c))},h.removeEventListenerPolyfill=function(a,b){this.detachEvent&&(b=this.hcEventsIE[b.hcKey],this.detachEvent("on"+a,b))},d={docMode8:f&&8===f.documentMode,init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],e=["position: ","absolute",";"],m="div"===b;("shape"===b||m)&&e.push("left:0;top:0;width:1px;height:1px;"); +e.push("visibility: ",m?"hidden":"visible");c.push(' style="',e.join(""),'"/>');b&&(c=m||"span"===b||"img"===b?c.join(""):a.prepVML(c),this.element=E(c));this.renderer=a},add:function(a){var b=this.renderer,c=this.element,e=b.box,m=a&&a.inverted;e=a?a.element||a:e;a&&(this.parentGroup=a);m&&b.invertChild(c,e);e.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();this.className&&this.attr("class",this.className);return this},updateTransform:w.prototype.htmlUpdateTransform, +setSpanRotation:function(){var a=this.rotation,b=Math.cos(a*u),c=Math.sin(a*u);y(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11=",b,", M12=",-c,", M21=",c,", M22=",b,", sizingMethod='auto expand')"].join(""):"none"})},getSpanCorrection:function(a,b,c,e,m){var d=e?Math.cos(e*u):1,A=e?Math.sin(e*u):0,I=z(this.elemHeight,this.element.offsetHeight);this.xCorr=0>d&&-a;this.yCorr=0>A&&-I;var k=0>d*A;this.xCorr+=A*b*(k?1-c:c);this.yCorr-=d*b*(e?k?c:1-c:1);m&&"left"!==m&&(this.xCorr-= +a*c*(0>d?-1:1),e&&(this.yCorr-=I*c*(0>A?-1:1)),y(this.element,{textAlign:m}))},pathToVML:function(a){for(var b=a.length,c=[];b--;)P(a[b])?c[b]=Math.round(10*a[b])-5:"Z"===a[b]?c[b]="x":(c[b]=a[b],!a.isArc||"wa"!==a[b]&&"at"!==a[b]||(c[b+5]===c[b+7]&&(c[b+7]+=a[b+7]>a[b+5]?1:-1),c[b+6]===c[b+8]&&(c[b+8]+=a[b+8]>a[b+6]?1:-1)));return c.join(" ")||"x"},clip:function(a){var b=this;if(a){var c=a.members;N(c,b);c.push(b);b.destroyClip=function(){N(c,b)};a=a.getCSS(b)}else b.destroyClip&&b.destroyClip(), +a={clip:b.docMode8?"inherit":"rect(auto)"};return b.css(a)},css:w.prototype.htmlCss,safeRemoveChild:function(a){a.parentNode&&M(a)},destroy:function(){this.destroyClip&&this.destroyClip();return w.prototype.destroy.apply(this)},on:function(a,b){this.element["on"+a]=function(){var a=t.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){a=a.split(/[ ,]/);var c=a.length;if(9===c||11===c)a[c-4]=a[c-2]=q(a[c-2])-10*b;return a.join(" ")},shadow:function(a,b,c){var e=[],d,n=this.element, +A=this.renderer,I=n.style,k=n.path;k&&"string"!==typeof k.value&&(k="x");var g=k;if(a){var f=z(a.width,3);var p=(a.opacity||.15)/f;for(d=1;3>=d;d++){var h=2*f+1-2*d;c&&(g=this.cutOffPath(k.value,h+.5));var l=[''];var x=E(A.prepVML(l),null,{left:q(I.left)+z(a.offsetX,1),top:q(I.top)+z(a.offsetY,1)});c&&(x.cutOff=h+1);l=['']; +E(A.prepVML(l),null,null,x);b?b.element.appendChild(x):n.parentNode.insertBefore(x,n);e.push(x)}this.shadows=e}return this},updateShadows:H,setAttr:function(a,b){this.docMode8?this.element[a]=b:this.element.setAttribute(a,b)},getAttr:function(a){return this.docMode8?this.element[a]:this.element.getAttribute(a)},classSetter:function(a){(this.added?this.element:this).className=a},dashstyleSetter:function(a,b,c){(c.getElementsByTagName("stroke")[0]||E(this.renderer.prepVML([""]),null,null,c))[b]= +a||"solid";this[b]=a},dSetter:function(a,b,c){var e=this.shadows;a=a||[];this.d=a.join&&a.join(" ");c.path=a=this.pathToVML(a);if(e)for(c=e.length;c--;)e[c].path=e[c].cutOff?this.cutOffPath(a,e[c].cutOff):a;this.setAttr(b,a)},fillSetter:function(a,b,c){var e=c.nodeName;"SPAN"===e?c.style.color=a:"IMG"!==e&&(c.filled="none"!==a,this.setAttr("fillcolor",this.renderer.color(a,c,b,this)))},"fill-opacitySetter":function(a,b,c){E(this.renderer.prepVML(["<",b.split("-")[0],' opacity="',a,'"/>']),null,null, +c)},opacitySetter:H,rotationSetter:function(a,b,c){c=c.style;this[b]=c[b]=a;c.left=-Math.round(Math.sin(a*u)+1)+"px";c.top=Math.round(Math.cos(a*u))+"px"},strokeSetter:function(a,b,c){this.setAttr("strokecolor",this.renderer.color(a,c,b,this))},"stroke-widthSetter":function(a,b,c){c.stroked=!!a;this[b]=a;P(a)&&(a+="px");this.setAttr("strokeweight",a)},titleSetter:function(a,b){this.setAttr(b,a)},visibilitySetter:function(a,b,c){"inherit"===a&&(a="visible");this.shadows&&this.shadows.forEach(function(c){c.style[b]= +a});"DIV"===c.nodeName&&(a="hidden"===a?"-999em":0,this.docMode8||(c.style[b]=a?"visible":"hidden"),b="top");c.style[b]=a},xSetter:function(a,b,c){this[b]=a;"x"===b?b="left":"y"===b&&(b="top");this.updateClipping?(this[b]=a,this.updateClipping()):c.style[b]=a},zIndexSetter:function(a,b,c){c.style[b]=a},fillGetter:function(){return this.getAttr("fillcolor")||""},strokeGetter:function(){return this.getAttr("strokecolor")||""},classGetter:function(){return this.getAttr("className")||""}},d["stroke-opacitySetter"]= +d["fill-opacitySetter"],h.VMLElement=d=R(w,d),d.prototype.ySetter=d.prototype.widthSetter=d.prototype.heightSetter=d.prototype.xSetter,C={Element:d,isIE8:-1'];E(d.prepVML(g),null,null,b)};var v=a[0];var z=a[a.length-1];0z[0]&&a.push([1,z[1]]);a.forEach(function(a,b){n.test(a[1])?(J=G(a[1]), +h=J.get("rgb"),l=J.get("a")):(h=a[1],l=1);w.push(100*a[0]+"% "+h);b?(r=l,x=h):(q=l,u=h)});if("fill"===c)if("gradient"===f)c=p.x1||p[0]||0,a=p.y1||p[1]||0,v=p.x2||p[2]||0,p=p.y2||p[3]||0,t='angle="'+(90-180*Math.atan((p-a)/(v-c))/Math.PI)+'"',y();else{k=p.r;var C=2*k,D=2*k,F=p.cx,H=p.cy,K=b.radialReference,B;k=function(){K&&(B=e.getBBox(),F+=(K[0]-B.x)/B.width-.5,H+=(K[1]-B.y)/B.height-.5,C*=K[2]/B.width,D*=K[2]/B.height);t='src="'+O().global.VMLRadialGradientURL+'" size="'+C+","+D+'" origin="0.5,0.5" position="'+ +F+","+H+'" color2="'+u+'" ';y()};e.added?k():e.onAdd=k;k=x}else k=h}else if(n.test(a)&&"IMG"!==b.tagName){var J=G(a);e[c+"-opacitySetter"](J.get("a"),c,b);k=J.get("rgb")}else k=b.getElementsByTagName(c),k.length&&(k[0].opacity=1,k[0].type="solid"),k=a;return k},prepVML:function(a){var b=this.isIE8;a=a.join("");b?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=-1===a.indexOf('style="')?a.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):a.replace('style="', +'style="display:inline-block;behavior:url(#default#VML);')):a=a.replace("<"," + +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+
+ +
+
diff --git a/html/dialog/codeBox.html b/html/dialog/codeBox.html new file mode 100644 index 0000000..eeb6a08 --- /dev/null +++ b/html/dialog/codeBox.html @@ -0,0 +1,19 @@ + +
+ +
\ No newline at end of file diff --git a/html/exchange.html b/html/exchange.html new file mode 100644 index 0000000..0010429 --- /dev/null +++ b/html/exchange.html @@ -0,0 +1,301 @@ + + + + + + exchange + + + + + + + + + +
+
+ +
+
+ + Log In + Sign-up + + + Support +
+ ENG +
+ + CHN +
+
+
+ +
+ +
+
+ +
+
+
+
+ BTC + / USD +
+
+

Last Price

+

32,884.72

+
+
+

Last Price

+

32,884.72

+
+
+

Last Price

+

32,884.72

+
+
+

Last Price

+

32,884.72

+
+
+

Last Price

+

32,884.72

+
+
+ +
+ +
+
+
+
+
32847.59
+
+
+
+
+
+
+
+
Lastest 40025.41 USDT ≈ $40025.410000
+
+
+
+
+
+
+ +
+
+
  • BTC
  • +
  • USD
  • +
  • USDC
  • +
  • ETH
  • +
    +
    +
    +
    +
    Trade History
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    + +
    + +
    +
      +
    • Tradingview
    • +
    • Deptrh
    • +
    +
    +
    +
    + BTC/USDT12844.97 + Change+0.53% + Open12844.97 + High12844.97 + LowT12844.97 + 24H Vol936.369 BTC +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +

    Limit

    +
    +
    +
    +
    + Buy + ALGO +
    +
    +

    Available 0.12 USDT

    + Recharge +
    +
    + + Price: + USDT +
    +
    + + Amount: + BTC + +
    +
    +
    Total
    +
    + USDT + +
    +
    +
    Sign in or Sign up Now to trade
    + + + +
    +
    +
    + Buy + ALGO +
    +
    +

    Available 0.12 USDT

    + Recharge +
    +
    + + Price: + USDT +
    +
    + + Amount: + BTC + +
    +
    +
    Total
    +
    + USDT + +
    +
    +
    Sign in or Sign up Now to trade
    + + + +
    +
    +
    +
    + + + +
    + + help +
    +
    + + + +
    +
    + +
    +
      +
    • Delegate
    • +
    • History Delegate
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + diff --git a/html/failed.html b/html/failed.html new file mode 100644 index 0000000..6a12610 --- /dev/null +++ b/html/failed.html @@ -0,0 +1,162 @@ + + + + + + failed + + + + + + + + + + +
    +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    verification failed
    +
    +
    + + + +
    + + help +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/html/forgetPassword.html b/html/forgetPassword.html new file mode 100644 index 0000000..c67fc69 --- /dev/null +++ b/html/forgetPassword.html @@ -0,0 +1,105 @@ + + + + + + forget Password + + + + + + + + + +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    +
    + + + + +
    + + help +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/html/help.html b/html/help.html new file mode 100644 index 0000000..f12922b --- /dev/null +++ b/html/help.html @@ -0,0 +1,215 @@ + + + + + + help + + + + + + + + + +
    + +
    +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    +
    + Trade + News + Innovation + Wallet + Mine + +
    +
    + +
    +
    +
    +
    Help
    +
    + +
    +
    + Help +
    + +
    + +
    +
    +
    + +
  • +

    {{ item }}

    +
  • +
    +
    + +
    +
    + +
  • +

    {{ item }}

    +
  • +
    +
    + + + + +
    + + + + + + + + + +
    +
    +
    + + +
    + +
    +
    +
    +
    + + + + + + + + +
    + + + + + + + + + + diff --git a/html/innovate.html b/html/innovate.html new file mode 100644 index 0000000..7a5cec7 --- /dev/null +++ b/html/innovate.html @@ -0,0 +1,157 @@ + + + + + innovate + + + + + + + +
    + +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    + Innovation +
    + + + + + +
    + + help +
    +
    + +
    +
    + + + + + + + diff --git a/html/innovateLogined.html b/html/innovateLogined.html new file mode 100644 index 0000000..ebd9d7a --- /dev/null +++ b/html/innovateLogined.html @@ -0,0 +1,185 @@ + + + + + innovate Logined + + + + + + + + +
    +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    + Innovation +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    + +
    +

    Please get the invitation code from relevant institutions

    +
    +
    + +
    +
    +

    About TEST

    +
    +

    + Test Paper (TEST) is a fully decentralized financial (DeFi) ecosystem with blockchain as the underlying architecture, +100% decentralized exchange, 100% free trading, 100% customized trading model, 100% cross- chain support. We +have pre -customized two trading models, TestBTC and TestUSD. TestBTC is the mainstream currency with stable +appreciation space; TestUSD is a stable settlement virtual currency which can be 1:1 freely convertible with US +dollars. Test Pa.per is the leader of the global digital encryption currency decentralized market. +

    +
    +
    +
    + + +
    + + help +
    +
    +
    + + + + + + + + + + diff --git a/html/login.html b/html/login.html new file mode 100644 index 0000000..8d33817 --- /dev/null +++ b/html/login.html @@ -0,0 +1,97 @@ + + + + + + login + + + + + + + + +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    +
    + + + + +
    + + help +
    +
    +
    +
    + + + + + + + \ No newline at end of file diff --git a/html/mine.html b/html/mine.html new file mode 100644 index 0000000..958a3c0 --- /dev/null +++ b/html/mine.html @@ -0,0 +1,305 @@ + + + + + + new Innovation + + + + + + + + + + +
    +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    +
    + Trade + News + Innovation + Wallet + Mine + +
    +
    + +
    +
    +
    +
    +
    +
    +
    + Mine +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    +
    + Lock BTC + 0.1 +
    + +
    +
    +
    + 1 day produce + 18.75 FTH +
    + +
    +
    +
    + Min lock time + 30 day +
    + +
    +
    +
    + Your BTC + 0 +
    + +
    +
    +
    + + +
    + +
    +
    +
    + + +
    + +
    +
    + +
    + + +
    +
    + +
    + +
    + + +
    + +
    +
    +
    +
    +
    + 0.1 BTC 30 days +
    +
    +

    every time lock 0.1 BTC,

    +

    lock 30 day,

    +

    to produce 18.75 FTH per 1 day

    +
    + +
    +
    +
    + 0.1 BTC 30 days +
    +
    +

    every time lock 0.1 BTC,

    +

    lock 30 day,

    +

    to produce 18.75 FTH per 1 day

    +
    + +
    +
    +
    + 0.1 BTC 30 days +
    +
    +

    every time lock 0.1 BTC,

    +

    lock 30 day,

    +

    to produce 18.75 FTH per 1 day

    +
    + +
    +
    + +
    + + +
    + + +
    +
    +
    +
    +
    +
    + + +
    +
    + + +
    + + help +
    +
    +
    +
    + + + + + + + + + + + + diff --git a/html/newInnovation.html b/html/newInnovation.html new file mode 100644 index 0000000..46a61ac --- /dev/null +++ b/html/newInnovation.html @@ -0,0 +1,277 @@ + + + + + + new Innovation + + + + + + + + + +
    +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + Innovation +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    + + All +
    +
    + + +
    +
    +
    + +
    +
    +
    +

    * Do not trust any other third-party platforms. Please pay attention + to + investment risks.

    +
    +
    +
    +

    Subscription gift standard

    +
    +
    +

    BUY 10000 USDT COV, GET 1000 COV FOR FREE

    +

    BUY 20000 USDT COV, GET 3000 COV FOR FREE

    +

    BUY 50000 USDT COV, GET 9000 COV FOR FREE

    +

    BUY 100000 USDT COV, GET 20000 COV FOR FREE

    +
    +
    +
    +
    +

    About COV

    +
    +

    + The COVID-19 Vaccines Global Access (COV) is a fully decentralized financial (DeFi) + ecosystem with blockchain as the underlying architecture, 100% decentralized + exchange, 100% free trading, 100% customized trading model, 100% cross-chain + support. We have pre-customized two trading models, COV/BTC and COV/USDT. COV/BTC is + the mainstream currency with stable appreciation space; COV/USDT is a stable + settlement virtual currency which can be 1:1 freely convertible with US dollars. COV + is the leader of the global digital encryption currency decentralized market. +

    +
    +
    +
    +

    Details

    +
    +

    nitial release phase: From February 20th,2021 to May 20th, 2021

    +

    Publicly release schedule: February 20, 2021 (Open publicly trading on May 20,2021)

    +

    white paper website: https://cov.bitslead.com

    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +

    About TEST

    +
    +

    + Test Paper (TEST) is a fully decentralized financial (DeFi) ecosystem with + blockchain as the underlying + architecture, 100% decentralized exchange, 100% free trading, 100% customized + trading model, 100% cross-chain + support. We have pre-customized two trading models, TestBTC and TestUSD. TestBTC is + the mainstream currency + with stable appreciation space; TestUSD is a stable settlement virtual currency + which can be 1:1 freely + convertible with US dollars. Test Paper is the leader of the global digital + encryption currency decentralized + market. +

    +
    +
    +
    +

    Details

    +
    +

    Initial release phase: From September 13th,2020 to December 13th, 2020

    +

    Publicly release schedule: December 13, 2020 (Open publicly trading on December + 14,2020)

    +

    white paper website: https:/ /testoken.com

    +

    Subscription limit: 100- -1,000,000 (TEST)

    +
    +
    +
    +
    + + +
    + + help +
    +
    +
    +
    + + + + + + + + + + + + diff --git a/html/newInnovation2.html b/html/newInnovation2.html new file mode 100644 index 0000000..be0e270 --- /dev/null +++ b/html/newInnovation2.html @@ -0,0 +1,362 @@ + + + + + + new Innovation + + + + + + + + + +
    +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + Innovation +
    +
    + +
    + +
    +
    +
    + FTH Subscribe now +
    +
    +
    +
    + Subscribe end Countdown +
    +
    + +
    +

    Days

    +

    {{date.days}}

    +
    +
    +

    Hours

    +

    {{date.hours}}

    +
    +
    +

    Minutes

    +

    {{date.minutes}}

    +
    +
    +

    Seconds

    +

    {{date.seconds}}

    +
    +
    +
    +
    +

    The FTH public chain represents the most advanced blockchain + technology in the industry, empowers the financial industry with + cutting-edge + technology, and takes the mission of *making payments more free" to break + through restrictions and open large-scale commercial decentralized + finance. Choosing FTH at this time is to embrace the wealth wave of the new + era.

    + +

    The birth and innovation speed of FTH will undoubtedly introduce + new thinking in payment models and solve many problems in the current + financial + system. The FTH Ecological Plan establishes a special research fund to + support the research and exploration of decentralized payment systems by + developers.

    + +

    Token full name: FATIH CHAIN

    +

    Total amount of FTH issued: 1.600.000,000

    +

    FT Token Address: 0x399abac99997d6042636294a47364f0e30191b32

    +

    Private placement price: 0.015 USDT

    +

    ICO Time: June 2. 2021 to September 30, 2021

    + + +
    + + +
    +
    + Subscribing FTH +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    + +
    +
    +
    + + + +
    + + +
    + +
    +
    +
    +
    +
    +
    +
    +

    About TEST

    +
    +

    + Test Paper (TEST) is a fully decentralized financial (DeFi) ecosystem with + blockchain as the underlying + architecture, 100% decentralized exchange, 100% free trading, 100% customized + trading model, 100% cross-chain + support. We have pre-customized two trading models, TestBTC and TestUSD. TestBTC + is + the mainstream currency + with stable appreciation space; TestUSD is a stable settlement virtual currency + which can be 1:1 freely + convertible with US dollars. Test Paper is the leader of the global digital + encryption currency decentralized + market. +

    +
    +
    +
    +

    Details

    +
    +

    Initial release phase: From September 13th,2020 to December 13th, 2020

    +

    Publicly release schedule: December 13, 2020 (Open publicly trading on December + 14,2020)

    +

    white paper website: https:/ /testoken.com

    +

    Subscription limit: 100- -1,000,000 (TEST)

    +
    +
    +
    +
    +
    + + +
    + + help +
    +
    +
    + + + + + + + + + + + + + + + diff --git a/html/news.html b/html/news.html new file mode 100644 index 0000000..42af358 --- /dev/null +++ b/html/news.html @@ -0,0 +1,261 @@ + + + + + + News + + + + + + + + + +
    +
    +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + + + +
    + + + + + + + + \ No newline at end of file diff --git a/html/newsDetail.html b/html/newsDetail.html new file mode 100644 index 0000000..80f55c4 --- /dev/null +++ b/html/newsDetail.html @@ -0,0 +1,183 @@ + + + + + + News + + + + + + + + + +
    +
    +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +

    More Americans have heard of Dogecoin than Ethereum: Survey

    +
    +
    + + Greg Thomson + + MAY 25, 2021 +
    +
    +

    One has introduced smart contracts and is the fabric of decentralized finance, the other is… a meme.

    +
    +
    + +
    +
    +

    n just over five years since it launched, Ethereum introduced the world to smart contracts, decentralized finance, yield farming and non-fungible tokens, and has long stood just behind Bitcoin as the second-largest blockchain project by market capitalization.

    + +

    Dogecoin (DOGE) is a meme cryptocurrency which has provided no innovation, has no real raison d’etre, and is only popular because it became the plaything of a famous multi-billionaire during the past 12 months. +

    +
    +
    + + + +
    + + help +
    +
    +
    + + +
    + + + + + + \ No newline at end of file diff --git a/html/not_det.html b/html/not_det.html new file mode 100644 index 0000000..804fda8 --- /dev/null +++ b/html/not_det.html @@ -0,0 +1,175 @@ + + + + + notice + + + + + + + +
    + +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    + NOTICE +
    +
    + +
    + HOME / + NOTICE +
    +
    +
    + FTH Defi mining is about to be halved +
    + +
    +

    + Last week, Tesla CEO Elon Musk and billionaire NBA team owner Mark Cuban contacted the FTH project team. They are currently very optimistic about the potential of FTH in commodity services and payment. They have personally purchased some FTH, and will continue to keep in touch with the FTH project party, looking forward to the construction and future development of the FTH ecosystem. + +

    +
    +

    FTH Foundation +

    +

    August 17, 2021

    +
    + +
    +
    +
    + + +
    + + help +
    +
    +
    +
    + + + + + + + diff --git a/html/notice.html b/html/notice.html new file mode 100644 index 0000000..00c2fc0 --- /dev/null +++ b/html/notice.html @@ -0,0 +1,192 @@ + + + + + notice + + + + + + + +
    + +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    + +
    + + + + + + + + diff --git a/html/register.html b/html/register.html new file mode 100644 index 0000000..32273c7 --- /dev/null +++ b/html/register.html @@ -0,0 +1,111 @@ + + + + + + register + + + + + + + + + +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    +
    + + + + +
    + + help +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/html/securityCenter.html b/html/securityCenter.html new file mode 100644 index 0000000..2ed3012 --- /dev/null +++ b/html/securityCenter.html @@ -0,0 +1,314 @@ + + + + + + security center + + + + + + + + + + +
    +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    用户名称

    +

    + Security Status - Low +

    +
    +
    +
    + +
    + +
    +
      +
    • + + + +
    • +
    • + +
    • +
    • + + +
    • +
    + + +
    + +
    +
    +
    + +
    +
    + + +
    + + help +
    +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/html/successfully.html b/html/successfully.html new file mode 100644 index 0000000..3fe5467 --- /dev/null +++ b/html/successfully.html @@ -0,0 +1,161 @@ + + + + + + successfully + + + + + + + + + + +
    +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    Verified successfully
    +
    + + +
    + + help +
    +
    +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/html/wallet.html b/html/wallet.html new file mode 100644 index 0000000..10b65dc --- /dev/null +++ b/html/wallet.html @@ -0,0 +1,415 @@ + + + + + wallet + + + + + + + + + +
    +
    +
    +
    + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + Wallet +
    +
    +
    +
      +
    • Assets center
    • +
    • Bill
    • +
    • Charge
    • +
    • Withdraw
    • +
    • Withdraw address management
    • +
    +
    +
    + +
    Total Balances: 19036.928 USDT
    +
    +
    +
    +
    +
    + +
    +
    + + +
    +
    + + +
    +
    +
    Find
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + Copy + +
    +
    +
    +
    +

    Tip

    +
    +

    • Do not recharge any non-currency assets to the above address, otherwise the assets will not be recovered.

    +

    • Minimum recharge amount: 0 currency, recharge less than the minimum amount will not be accounted.

    +

    • Your top-up address will not change frequently and you can repeat the recharge; if there is any change, + we + will try to notify you via website announcement or email.

    +

    • Please be sure to confirm the security of your computer and browser to prevent information from being + tampered with or leaked.

    +
    +
    +
    +

    Charge Record

    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + 【Available Balance】: +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +

    Tip

    +
    +

    • The minimum number of coins is:currency。

    +

    • In order to ensure the security of funds, when your account security policy changes, passwords are + changed, and you use the new address to withdraw coins, we will conduct a manual audit of the coins. Please + be patient and wait for the staff to call or email.

    +

    • Please be sure to confirm the security of your computer and browser to prevent information from being + tampered with or leaked.

    +
    +
    +
    +

    Withdrawals record +

    + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +

    withdraw address record

    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    + + help +
    +
    +
    + + + + + + + + + + + + diff --git a/image/Apple App Store.png b/image/Apple App Store.png new file mode 100644 index 0000000..8a846c1 Binary files /dev/null and b/image/Apple App Store.png differ diff --git a/image/BTC@2x.png b/image/BTC@2x.png new file mode 100644 index 0000000..575ae98 Binary files /dev/null and b/image/BTC@2x.png differ diff --git a/image/Dukascopy.png b/image/Dukascopy.png new file mode 100644 index 0000000..d443a51 Binary files /dev/null and b/image/Dukascopy.png differ diff --git a/image/Dukascopy1.png b/image/Dukascopy1.png new file mode 100644 index 0000000..64b4733 Binary files /dev/null and b/image/Dukascopy1.png differ diff --git a/image/Dukascopy2.png b/image/Dukascopy2.png new file mode 100644 index 0000000..42a3a70 Binary files /dev/null and b/image/Dukascopy2.png differ diff --git a/image/Dukascopy3.png b/image/Dukascopy3.png new file mode 100644 index 0000000..96e466b Binary files /dev/null and b/image/Dukascopy3.png differ diff --git a/image/ETH@2x.png b/image/ETH@2x.png new file mode 100644 index 0000000..94003ea Binary files /dev/null and b/image/ETH@2x.png differ diff --git a/image/Ease of Trading.png b/image/Ease of Trading.png new file mode 100644 index 0000000..c00a0ac Binary files /dev/null and b/image/Ease of Trading.png differ diff --git a/image/First-grade Security.png b/image/First-grade Security.png new file mode 100644 index 0000000..cb14374 Binary files /dev/null and b/image/First-grade Security.png differ diff --git a/image/First-grade Security1.png b/image/First-grade Security1.png new file mode 100644 index 0000000..4761bfe Binary files /dev/null and b/image/First-grade Security1.png differ diff --git a/image/First-grade Security2.png b/image/First-grade Security2.png new file mode 100644 index 0000000..688acbb Binary files /dev/null and b/image/First-grade Security2.png differ diff --git a/image/First-grade Security3.png b/image/First-grade Security3.png new file mode 100644 index 0000000..173f7ac Binary files /dev/null and b/image/First-grade Security3.png differ diff --git a/image/Google Play.png b/image/Google Play.png new file mode 100644 index 0000000..4602e6c Binary files /dev/null and b/image/Google Play.png differ diff --git a/image/Proven Reliability.png b/image/Proven Reliability.png new file mode 100644 index 0000000..b55a8a7 Binary files /dev/null and b/image/Proven Reliability.png differ diff --git a/image/TFee.png b/image/TFee.png new file mode 100644 index 0000000..f335691 Binary files /dev/null and b/image/TFee.png differ diff --git a/image/UNI@2x.png b/image/UNI@2x.png new file mode 100644 index 0000000..7769e0c Binary files /dev/null and b/image/UNI@2x.png differ diff --git a/image/XRP@2x.png b/image/XRP@2x.png new file mode 100644 index 0000000..1cbf89e Binary files /dev/null and b/image/XRP@2x.png differ diff --git a/image/address.png b/image/address.png new file mode 100644 index 0000000..3dbbaa4 Binary files /dev/null and b/image/address.png differ diff --git a/image/au0fee.png b/image/au0fee.png new file mode 100644 index 0000000..34b378f Binary files /dev/null and b/image/au0fee.png differ diff --git a/image/banext.png b/image/banext.png new file mode 100644 index 0000000..7749eed Binary files /dev/null and b/image/banext.png differ diff --git a/image/banner.png b/image/banner.png new file mode 100644 index 0000000..2c2167e Binary files /dev/null and b/image/banner.png differ diff --git a/image/baprev.png b/image/baprev.png new file mode 100644 index 0000000..87e6b93 Binary files /dev/null and b/image/baprev.png differ diff --git a/image/bg.png b/image/bg.png new file mode 100644 index 0000000..c9ec529 Binary files /dev/null and b/image/bg.png differ diff --git a/image/bottom.png b/image/bottom.png new file mode 100644 index 0000000..e74bc58 Binary files /dev/null and b/image/bottom.png differ diff --git a/image/bottom_icon_email.png b/image/bottom_icon_email.png new file mode 100644 index 0000000..7118d30 Binary files /dev/null and b/image/bottom_icon_email.png differ diff --git a/image/bottom_icon_world.png b/image/bottom_icon_world.png new file mode 100644 index 0000000..f7ab06a Binary files /dev/null and b/image/bottom_icon_world.png differ diff --git a/image/buy_crypto.png b/image/buy_crypto.png new file mode 100644 index 0000000..07793cc Binary files /dev/null and b/image/buy_crypto.png differ diff --git a/image/card_1@2x.png b/image/card_1@2x.png new file mode 100644 index 0000000..75e0338 Binary files /dev/null and b/image/card_1@2x.png differ diff --git a/image/card_2@2x.png b/image/card_2@2x.png new file mode 100644 index 0000000..9dd8669 Binary files /dev/null and b/image/card_2@2x.png differ diff --git a/image/cc-mock.png b/image/cc-mock.png new file mode 100644 index 0000000..2957e7f Binary files /dev/null and b/image/cc-mock.png differ diff --git a/image/center_icon_email.png b/image/center_icon_email.png new file mode 100644 index 0000000..4341d15 Binary files /dev/null and b/image/center_icon_email.png differ diff --git a/image/center_icon_password.png b/image/center_icon_password.png new file mode 100644 index 0000000..13d0d25 Binary files /dev/null and b/image/center_icon_password.png differ diff --git a/image/center_icon_verifed.png b/image/center_icon_verifed.png new file mode 100644 index 0000000..e7dbff1 Binary files /dev/null and b/image/center_icon_verifed.png differ diff --git a/image/check.png b/image/check.png new file mode 100644 index 0000000..70b9e73 Binary files /dev/null and b/image/check.png differ diff --git a/image/checkMethod.png b/image/checkMethod.png new file mode 100644 index 0000000..fea3cb2 Binary files /dev/null and b/image/checkMethod.png differ diff --git a/image/date.png b/image/date.png new file mode 100644 index 0000000..be0e194 Binary files /dev/null and b/image/date.png differ diff --git a/image/deposit_money.png b/image/deposit_money.png new file mode 100644 index 0000000..c215297 Binary files /dev/null and b/image/deposit_money.png differ diff --git a/image/desktop.ini b/image/desktop.ini new file mode 100644 index 0000000..2127ddf --- /dev/null +++ b/image/desktop.ini @@ -0,0 +1,3 @@ +[LocalizedFileNames] +card_1@2x.png=@card_1@2x.png,0 +card_2@2x.png=@card_2@2x.png,0 diff --git a/image/email.png b/image/email.png new file mode 100644 index 0000000..5714710 Binary files /dev/null and b/image/email.png differ diff --git a/image/email2.png b/image/email2.png new file mode 100644 index 0000000..c635841 Binary files /dev/null and b/image/email2.png differ diff --git a/image/erji.png b/image/erji.png new file mode 100644 index 0000000..3371198 Binary files /dev/null and b/image/erji.png differ diff --git a/image/facebook.png b/image/facebook.png new file mode 100644 index 0000000..7b1b636 Binary files /dev/null and b/image/facebook.png differ diff --git a/image/footbg.png b/image/footbg.png new file mode 100644 index 0000000..715c1e6 Binary files /dev/null and b/image/footbg.png differ diff --git a/image/front-card.png b/image/front-card.png new file mode 100644 index 0000000..4381af6 Binary files /dev/null and b/image/front-card.png differ diff --git a/image/h1.png b/image/h1.png new file mode 100644 index 0000000..576fdfb Binary files /dev/null and b/image/h1.png differ diff --git a/image/head_portrait.png b/image/head_portrait.png new file mode 100644 index 0000000..bcf9b23 Binary files /dev/null and b/image/head_portrait.png differ diff --git a/image/icon-failed.png b/image/icon-failed.png new file mode 100644 index 0000000..e8eeeb7 Binary files /dev/null and b/image/icon-failed.png differ diff --git a/image/icon-successfully.png b/image/icon-successfully.png new file mode 100644 index 0000000..a15a888 Binary files /dev/null and b/image/icon-successfully.png differ diff --git a/image/icon_wallet@2x.png b/image/icon_wallet@2x.png new file mode 100644 index 0000000..cd58fe3 Binary files /dev/null and b/image/icon_wallet@2x.png differ diff --git a/image/id-card.png b/image/id-card.png new file mode 100644 index 0000000..edf9196 Binary files /dev/null and b/image/id-card.png differ diff --git a/image/img.png b/image/img.png new file mode 100644 index 0000000..83ff8e1 Binary files /dev/null and b/image/img.png differ diff --git a/image/img1.png b/image/img1.png new file mode 100644 index 0000000..445a262 Binary files /dev/null and b/image/img1.png differ diff --git a/image/img2.png b/image/img2.png new file mode 100644 index 0000000..ad90c59 Binary files /dev/null and b/image/img2.png differ diff --git a/image/kefu.png b/image/kefu.png new file mode 100644 index 0000000..d630b9d Binary files /dev/null and b/image/kefu.png differ diff --git a/image/kehu.png b/image/kehu.png new file mode 100644 index 0000000..79e4414 Binary files /dev/null and b/image/kehu.png differ diff --git a/image/laba.png b/image/laba.png new file mode 100644 index 0000000..330ce33 Binary files /dev/null and b/image/laba.png differ diff --git a/image/linkedin.png b/image/linkedin.png new file mode 100644 index 0000000..2359fa9 Binary files /dev/null and b/image/linkedin.png differ diff --git a/image/list_icon_code@2x.png b/image/list_icon_code@2x.png new file mode 100644 index 0000000..b95532b Binary files /dev/null and b/image/list_icon_code@2x.png differ diff --git a/image/list_icon_hook@2x.png b/image/list_icon_hook@2x.png new file mode 100644 index 0000000..aa3961e Binary files /dev/null and b/image/list_icon_hook@2x.png differ diff --git a/image/logOut.png b/image/logOut.png new file mode 100644 index 0000000..90bf48a Binary files /dev/null and b/image/logOut.png differ diff --git a/image/loginBack.png b/image/loginBack.png new file mode 100644 index 0000000..6fbde61 Binary files /dev/null and b/image/loginBack.png differ diff --git a/image/logo.png b/image/logo.png new file mode 100644 index 0000000..6783640 Binary files /dev/null and b/image/logo.png differ diff --git a/image/logo1.png b/image/logo1.png new file mode 100644 index 0000000..2b58c51 Binary files /dev/null and b/image/logo1.png differ diff --git a/image/logo@2x.png b/image/logo@2x.png new file mode 100644 index 0000000..f6f20c9 Binary files /dev/null and b/image/logo@2x.png differ diff --git a/image/maestro.png b/image/maestro.png new file mode 100644 index 0000000..e2f7fd6 Binary files /dev/null and b/image/maestro.png differ diff --git a/image/mastercard.png b/image/mastercard.png new file mode 100644 index 0000000..fd1f445 Binary files /dev/null and b/image/mastercard.png differ diff --git a/image/meun_icon_my_nor.png b/image/meun_icon_my_nor.png new file mode 100644 index 0000000..0bd02a9 Binary files /dev/null and b/image/meun_icon_my_nor.png differ diff --git a/image/mobile-mock.png b/image/mobile-mock.png new file mode 100644 index 0000000..7b37b18 Binary files /dev/null and b/image/mobile-mock.png differ diff --git a/image/nav_icon_return@2x.png b/image/nav_icon_return@2x.png new file mode 100644 index 0000000..34f087a Binary files /dev/null and b/image/nav_icon_return@2x.png differ diff --git a/image/new1.png b/image/new1.png new file mode 100644 index 0000000..47e9860 Binary files /dev/null and b/image/new1.png differ diff --git a/image/no_data.png b/image/no_data.png new file mode 100644 index 0000000..ed9ee89 Binary files /dev/null and b/image/no_data.png differ diff --git a/image/password.png b/image/password.png new file mode 100644 index 0000000..ebad5c3 Binary files /dev/null and b/image/password.png differ diff --git a/image/plane.png b/image/plane.png new file mode 100644 index 0000000..42210ec Binary files /dev/null and b/image/plane.png differ diff --git a/image/play.png b/image/play.png new file mode 100644 index 0000000..4e811e3 Binary files /dev/null and b/image/play.png differ diff --git a/image/pop_icon_signout.png b/image/pop_icon_signout.png new file mode 100644 index 0000000..4bbbd16 Binary files /dev/null and b/image/pop_icon_signout.png differ diff --git a/image/pop_icon_signoutb.png b/image/pop_icon_signoutb.png new file mode 100644 index 0000000..e0f94d8 Binary files /dev/null and b/image/pop_icon_signoutb.png differ diff --git a/image/qrcode.png b/image/qrcode.png new file mode 100644 index 0000000..44d5b97 Binary files /dev/null and b/image/qrcode.png differ diff --git a/image/record_icon_nodata.png b/image/record_icon_nodata.png new file mode 100644 index 0000000..f461997 Binary files /dev/null and b/image/record_icon_nodata.png differ diff --git a/image/right.png b/image/right.png new file mode 100644 index 0000000..f4d4e55 Binary files /dev/null and b/image/right.png differ diff --git a/image/search.png b/image/search.png new file mode 100644 index 0000000..2db72b7 Binary files /dev/null and b/image/search.png differ diff --git a/image/security.png b/image/security.png new file mode 100644 index 0000000..0926d17 Binary files /dev/null and b/image/security.png differ diff --git a/image/sign_up.png b/image/sign_up.png new file mode 100644 index 0000000..6f4d557 Binary files /dev/null and b/image/sign_up.png differ diff --git a/image/statuIcon.png b/image/statuIcon.png new file mode 100644 index 0000000..3263630 Binary files /dev/null and b/image/statuIcon.png differ diff --git a/image/suo.png b/image/suo.png new file mode 100644 index 0000000..3daa918 Binary files /dev/null and b/image/suo.png differ diff --git a/image/tab_new.png b/image/tab_new.png new file mode 100644 index 0000000..326d251 Binary files /dev/null and b/image/tab_new.png differ diff --git a/image/test.png b/image/test.png new file mode 100644 index 0000000..286de9e Binary files /dev/null and b/image/test.png differ diff --git a/image/tradeview-mock.png b/image/tradeview-mock.png new file mode 100644 index 0000000..21e5dee Binary files /dev/null and b/image/tradeview-mock.png differ diff --git a/image/trading-shortcut.png b/image/trading-shortcut.png new file mode 100644 index 0000000..9001e19 Binary files /dev/null and b/image/trading-shortcut.png differ diff --git a/image/twitter.png b/image/twitter.png new file mode 100644 index 0000000..5c5a311 Binary files /dev/null and b/image/twitter.png differ diff --git a/image/visa.png b/image/visa.png new file mode 100644 index 0000000..d789394 Binary files /dev/null and b/image/visa.png differ diff --git a/image/wallet.png b/image/wallet.png new file mode 100644 index 0000000..976cb2a Binary files /dev/null and b/image/wallet.png differ diff --git a/image/未标题-1.png b/image/未标题-1.png new file mode 100644 index 0000000..98c1302 Binary files /dev/null and b/image/未标题-1.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..0f93ddf --- /dev/null +++ b/index.html @@ -0,0 +1,697 @@ + + + + + + + 首页 + + + + + + + + + + + +
    + + +
    +
    + + +
    +
    + + Log In + Sign-up + + + Support +
    + ENG +
    + + CHN +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    + + + Notice: + + + + + + + FTH Defi mining is about to be + + + + FTH Defi mining is about to be + + + + FTH Defi mining is about to be + + + + +
    + + + +
    + + + +
    + + help +
    +
    + + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MarketPrice24H Change24H High24H Low24H Volume24H Amount
    + + BTC48606.25-1.89%49840.9348322.12813686214.208916396.5614
    + + ETH48606.25-1.89%49840.9348322.12813686214.208916396.5614
    +
    +
    + + + + + +
    +
    +
    +
    +
    + +
    +
    +

    Ease of Trading

    +
    +

    Intuitive interface

    +

    Instant deposit options

    +

    Cash out directly to your bank account

    +
    +
    +
    +
    +
    + +
    +
    +

    Institutional-grade Security

    +
    +

    98% of assets stored safely offline

    +

    Highly encrypted personal data

    +

    Whitelisting and transaction confirmations

    +
    +
    +
    +
    +
    + +
    +
    +

    Proven Reliability

    +
    +

    Exchanging bitcoin since 2011

    +

    24/7 dedicated support

    +

    Industry-leading uptime

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    + Unlimited access with our mobile app. +

    +

    + ADVANCED TOOLS PACKED IN AN INTUITIVE INTERFACE +

    +

    + Stay connected to the market with our mobile app. Featuring advanced order types and + analytical tools for experienced traders, as well as a simple buy & sell interface for + those just getting started. +

    + learn more +
    + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +

    + Advanced trading tools. +

    +
    +

    PROFESSIONAL ACCESS, NON-STOP AVAILABILITY

    +

    We provide premium access to crypto trading for both individuals and + institutions through high liquidity, reliable order execution and constant uptime. +

    +
    +
    +

    A RANGE OF POWERFUL APIS

    +

    Set up your own trading interface or deploy your algorithmic strategy with + our high-performance FIX and HTTP APIs. Connect to our WebSocket for real-time data + streaming.

    +
    +
    +

    CONSTANT SUPPORT

    +

    Premium 24/7 support available to all customers worldwide by phone or + email. Dedicated account managers for partners.

    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +

    Buy crypto instantly.

    +
    +

    USE YOUR CREDIT OR DEBIT CARD

    +

    Instant card purchases are supported worldwide with a few exceptions.

    +
    +
    +

    AVAILABLE EVERYWHERE

    +

    Deposit and withdraw funds easily from anywhere in the world. US customers + can use ACH for instant deposits.

    +
    +
    +

    CASH OUT IN SECONDS

    +

    Withdraw funds directly to your bank account quickly and securely.

    +
    + Get started +
    +
    + +
    +
    +
    +
    + + +
    +
    +

    Reliable institutional access to crypto.

    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + More about the institutional offer +
    +
    + +
    +
    +

    3 steps to start trading.

    +
    +
    +
    + +
    +

    1.Register

    +

    Choose the right account type and verify your identity.

    +
    +
    +
    + +
    +

    2.Fund

    +

    Use your debit or credit card or a range of global bank deposit methods.

    +
    +
    +
    + +
    +

    3.Trade

    +

    Buy, sell and transfer leading cryptocurrencies.

    +
    + +
    + Get started +
    +
    + +
    + + + + + + + + + + diff --git a/js/.DS_Store b/js/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/js/.DS_Store differ diff --git a/js/TVjsApi copy.js b/js/TVjsApi copy.js new file mode 100644 index 0000000..81c4eb2 --- /dev/null +++ b/js/TVjsApi copy.js @@ -0,0 +1,574 @@ +var TVjsApi = (function(){ + var TVjsApi = function(symbol) { + var urls = 'wss://api.fcoin.com/v2/ws'; + this.widgets = null; + this.socket = new socket(urls); + this.datafeeds = new datafeeds(this); + this.symbol = symbol || 'ethusdt'; + this.interval = localStorage.getItem('tradingview.resolution') || '5'; + this.cacheData = {}; + this.lastTime = null; + this.getBarTimer = null; + this.isLoading = true; + var that = this; + this.socket.doOpen() + this.socket.on('open', function() { + //页面初始化的时候,为了快速加载,先请求150条记录 + if (that.interval < 60) { + that.socket.send({ + cmd: 'req', + args: ["candle.M"+that.interval+"."+symbol, 150, parseInt(Date.now() / 1000)], + id: '1366' + }) + } else if (that.interval >= 60) { + that.socket.send({ + cmd: 'req', + args: ["candle.H"+(that.interval/60)+"."+symbol, 150, parseInt(Date.now() / 1000)], + id: '1366' + }) + } else { + that.socket.send({ + cmd: 'req', + args: ["candle.D1."+symbol, 150, parseInt(Date.now() / 1000)], + id: '1366' + }) + } + }) + this.socket.on('message', that.onMessage.bind(this)) + this.socket.on('close', that.onClose.bind(this)) + } + TVjsApi.prototype.init = function() { + var resolution = this.interval; + var chartType = (localStorage.getItem('tradingview.chartType') || '1')*1; + + var symbol = this.symbol; + + var locale = 'en'; + + var skin = localStorage.getItem('tradingViewTheme') || 'black'; + + + if (!this.widgets) { + this.widgets = new TradingView.widget({ + autosize: true, + symbol: symbol, + interval: resolution, + container_id: 'tradingviewContainer', + datafeed: this.datafeeds, + library_path: '../charting_library/', + // timezone: 'Asia/Shanghai', + custom_css_url: '../css/tradingview_'+skin+'.css', + locale: locale, + debug: false, + disabled_features: [ + // "header_resolutions", + "timeframes_toolbar", + "header_symbol_search", + "header_chart_type", + "header_compare", + "header_undo_redo", + "header_screenshot", + "header_saveload", + "use_localstorage_for_settings", + "left_toolbar", + "volume_force_overlay" + ], + enabled_features: [ + "hide_last_na_study_output", + "move_logo_to_main_pane" + ], + //preset: "mobile", + overrides: this.getOverrides(skin), + studies_overrides: this.getStudiesOverrides(skin), + toolbar_bg: '#121C31', + supported_resolutions: ["1", "5", "15", "30", "60", "1D", "1W", "1M"], + time_frames: [{ + text: "1min", + resolution: "1", + description: "realtime", + title: "realtime" + }, { + text: "1min", + resolution: "1", + description: "1min" + }, { + text: "5min", + resolution: "5", + description: "5min" + }, { + text: "15min", + resolution: "15", + description: "15min" + }, { + text: "30min", + resolution: "30", + description: "30min" + }, { + text: "1hour", + resolution: "60", + description: "1hour", + title: "1hour" + }, { + text: "1day", + resolution: "1D", + description: "1day", + title: "1day" + }, { + text: "1week", + resolution: "1W", + description: "1week", + title: "1week" + }, { + text: "1mon", + resolution: "1M", + description: "1mon" + }] + }) + + var thats = this.widgets; + thats.onChartReady(function() { + createStudy(); + // createButton(buttons); + thats.chart().setChartType(chartType); + toggleStudy(chartType); + }) + + var buttons = [ + {title:'Time',resolution:'1',chartType:3}, + {title:'1min',resolution:'1',chartType:1}, + {title:'5min',resolution:'5',chartType:1}, + {title:'15min',resolution:'15',chartType:1}, + {title:'30min',resolution:'30',chartType:1}, + {title:'1hour',resolution:'60',chartType:1}, + {title:'1day',resolution:'1D',chartType:1}, + {title:'1week',resolution:'1W',chartType:1}, + {title:'1month',resolution:'1M',chartType:1}, + ]; + var studies = []; + + function createButton(buttons){ + for(var i = 0; i < buttons.length; i++){ + (function(button){ + thats.createButton() + .attr('title', button.title).addClass("mydate") + .text(button.title) + .on('click', function(e) { + if(this.parentNode.className.search('active') > -1){ + return false; + } + localStorage.setItem('tradingview.resolution',button.resolution); + localStorage.setItem('tradingview.chartType',button.chartType); + var $active = this.parentNode.parentNode.querySelector('.active'); + $active.className = $active.className.replace(/(\sactive|active\s)/,''); + this.parentNode.className += ' active'; + thats.chart().setResolution(button.resolution, function onReadyCallback() {}); + if(button.chartType != thats.chart().chartType()){ + thats.chart().setChartType(button.chartType); + toggleStudy(button.chartType); + } + }).parent().addClass('my-group'+(button.resolution==resolution && button.chartType == chartType ? ' active':'')); + })(buttons[i]); + } + } + function createStudy(){ + var id = thats.chart().createStudy('Moving Average', false, false, [5], null, {'Plot.color': 'rgb(150, 95, 196)'}); + studies.push(id); + id = thats.chart().createStudy('Moving Average', false, false, [10], null, {'Plot.color': 'rgb(116,149,187)'}); + studies.push(id); + id = thats.chart().createStudy('Moving Average', false, false, [20],null,{"plot.color": "rgb(58,113,74)"}); + studies.push(id); + id = thats.chart().createStudy('Moving Average', false, false, [30],null,{"plot.color": "rgb(118,32,99)"}); + studies.push(id); + } + function toggleStudy(chartType){ + var state = chartType == 3 ? 0 : 1; + for(var i = 0; i < studies.length; i++){ + thats.chart().getStudyById(studies[i]).setVisible(state); + } + } + } + } + TVjsApi.prototype.sendMessage = function(data) { + var that = this; + console.log("这是要发送的数据:"+JSON.stringify(data) ) + if (this.socket.checkOpen()) { + this.socket.send(data) + } else { + this.socket.on('open', function() { + that.socket.send(data) + }) + } + } + TVjsApi.prototype.unSubscribe = function(interval) { + var thats = this; + //停止订阅,删除过期缓存、缓存时间、缓存状态 + var ticker = thats.symbol + "-" + interval; + var tickertime = ticker + "load"; + var tickerstate = ticker + "state"; + var tickerCallback = ticker + "Callback"; + delete thats.cacheData[ticker]; + delete thats.cacheData[tickertime]; + delete thats.cacheData[tickerstate]; + delete thats.cacheData[tickerCallback]; + if (interval < 60) { + this.sendMessage({ + cmd: 'unsub', + args: ["candle.M" + interval + "." + this.symbol.toLowerCase()] + }) + } else if (interval >= 60) { + this.sendMessage({ + cmd: 'unsub', + args: ["candle.H" + (interval / 60) + "." + this.symbol.toLowerCase()] + }) + } else { + this.sendMessage({ + cmd: 'unsub', + args: ["candle.D1." + this.symbol.toLowerCase()] + }) + } + } + TVjsApi.prototype.subscribe = function() { + if (this.interval < 60) { + this.sendMessage({ + cmd: 'sub', + args: ["candle.M" + this.interval + "." + this.symbol.toLowerCase()], + }) + } else if (this.interval >= 60) { + this.sendMessage({ + cmd: 'sub', + args: ["candle.H" + (this.interval / 60) + "." + this.symbol.toLowerCase()], + }) + } else { + this.sendMessage({ + cmd: 'sub', + args: ["candle.D1." + this.symbol.toLowerCase()], + }) + } + } + TVjsApi.prototype.onMessage = function(data) { + var thats = this; + //通知app + /*if(thats.trade.update){ + thats.trade.update(data); + }*/ + // console.log("这是后台返回的数据"+count+":"+JSON.stringify(data) ) + + if (data.data && data.data.length) { + //websocket返回的值,数组代表时间段历史数据,不是增量 + var list = [] + var ticker = thats.symbol + "-" + thats.interval; + var tickerstate = ticker + "state"; + var tickerCallback = ticker + "Callback"; + var onLoadedCallback = thats.cacheData[tickerCallback]; + + //var that = thats; + //遍历数组,构造缓存数据 + data.data.forEach(function(element) { + list.push({ + time: element.id*1000, + open: element.open, + high: element.high, + low: element.low, + close: element.close, + volume: element.quote_vol + }) + }, thats) + //如果没有缓存数据,则直接填充,发起订阅 + if(!thats.cacheData[ticker]){ + /*thats.cacheData[ticker] = thats.cacheData[ticker].concat(list); + thats.cacheData['onLoadedCallback'](list); + }else{*/ + thats.cacheData[ticker] = list; + thats.subscribe() + } + //新数据即当前时间段需要的数据,直接喂给图表插件 + if(onLoadedCallback){ + onLoadedCallback(list); + delete thats.cacheData[tickerCallback]; + } + //请求完成,设置状态为false + thats.cacheData[tickerstate] = !1; + //记录当前缓存时间,即数组最后一位的时间 + thats.lastTime = thats.cacheData[ticker][thats.cacheData[ticker].length - 1].time + } + if (data.type && data.type.indexOf(thats.symbol.toLowerCase()) !== -1) { + //console.log(' >> sub:', data.type) + //console.log(' >> interval:', thats.interval) + // data带有type,即返回的是订阅数据, + //缓存的key + var ticker = thats.symbol + "-" + thats.interval; + //构造增量更新数据 + var barsData = { + time: data.id * 1000, + open: data.open, + high: data.high, + low: data.low, + close: data.close, + volume: data.quote_vol + } + /*if (barsData.time >= thats.lastTime && thats.cacheData[ticker] && thats.cacheData[ticker].length) { + thats.cacheData[ticker][thats.cacheData[ticker].length - 1] = barsData + }*/ + //如果增量更新数据的时间大于缓存时间,而且缓存有数据,数据长度大于0 + if (barsData.time > thats.lastTime && thats.cacheData[ticker] && thats.cacheData[ticker].length) { + //增量更新的数据直接加入缓存数组 + thats.cacheData[ticker].push(barsData) + //修改缓存时间 + thats.lastTime = barsData.time + }else if(barsData.time == thats.lastTime && thats.cacheData[ticker] && thats.cacheData[ticker].length){ + //如果增量更新的时间等于缓存时间,即在当前时间颗粒内产生了新数据,更新当前数据 + thats.cacheData[ticker][thats.cacheData[ticker].length - 1] = barsData + } + // 通知图表插件,可以开始增量更新的渲染了 + thats.datafeeds.barsUpdater.updateData() + }else if(data.status){ + var ticker = thats.symbol + "-" + thats.interval; + var tickerCallback = ticker + "Callback"; + var onLoadedCallback = thats.cacheData[tickerCallback]; + if(onLoadedCallback){ + onLoadedCallback([]); + delete thats.cacheData[tickerCallback]; + } + } + } + TVjsApi.prototype.onClose = function(){ + var thats = this; + console.log(' >> : 连接已断开... 正在重连') + thats.socket.doOpen() + thats.socket.on('open', function() { + console.log(' >> : 已重连') + thats.subscribe() + }); + } + TVjsApi.prototype.initMessage = function(symbolInfo, resolution, rangeStartDate, rangeEndDate, onLoadedCallback){ + //console.log('发起请求,从websocket获取当前时间段的数据'); + var that = this; + //保留当前回调 + var tickerCallback = this.symbol + "-" + resolution + "Callback"; + that.cacheData[tickerCallback] = onLoadedCallback; + //获取需要请求的数据数目 + var limit = that.initLimit(resolution, rangeStartDate, rangeEndDate); + //商品名 + var symbol = that.symbol; + //如果当前时间节点已经改变,停止上一个时间节点的订阅,修改时间节点值 + if(that.interval !== resolution){ + that.unSubscribe(that.interval) + that.interval = resolution; + } + //获取当前时间段的数据,在onMessage中执行回调onLoadedCallback + if (that.interval < 60) { + that.socket.send({ + cmd: 'req', + args: ["candle.M"+resolution+"."+symbol, limit, rangeEndDate], + id: 'trade.M'+ resolution +'.'+ symbol.toLowerCase() + }) + } else if (that.interval >= 60) { + that.socket.send({ + cmd: 'req', + args: ["candle.H"+(resolution/60)+"."+symbol, limit, rangeEndDate], + id: 'trade.H'+ (resolution / 60) +'.'+ symbol.toLowerCase() + }) + } else { + that.socket.send({ + cmd: 'req', + args: ["candle.D1."+symbol, limit, rangeEndDate], + id: 'trade.D1.'+ symbol.toLowerCase() + }) + } + } + TVjsApi.prototype.initLimit = function(resolution, rangeStartDate, rangeEndDate){ + var limit = 0; + switch(resolution){ + case '1D' : limit = Math.ceil((rangeEndDate - rangeStartDate) / 60 / 60 / 24); break; + case '1W' : limit = Math.ceil((rangeEndDate - rangeStartDate) / 60 / 60 / 24 / 7); break; + case '1M' : limit = Math.ceil((rangeEndDate - rangeStartDate) / 60 / 60 / 24 / 31); break; + default : limit = Math.ceil((rangeEndDate - rangeStartDate) / 60 / resolution); break; + } + return limit; + } + TVjsApi.prototype.getBars = function(symbolInfo, resolution, rangeStartDate, rangeEndDate, onLoadedCallback) { + //console.log(' >> :', rangeStartDate, rangeEndDate) + var ticker = this.symbol + "-" + resolution; + var tickerload = ticker + "load"; + var tickerstate = ticker + "state"; + + if(!this.cacheData[ticker] && !this.cacheData[tickerstate]){ + //如果缓存没有数据,而且未发出请求,记录当前节点开始时间 + this.cacheData[tickerload] = rangeStartDate; + //发起请求,从websocket获取当前时间段的数据 + this.initMessage(symbolInfo, resolution, rangeStartDate, rangeEndDate, onLoadedCallback); + //设置状态为true + this.cacheData[tickerstate] = !0; + return false; + } + if(!this.cacheData[tickerload] || this.cacheData[tickerload] > rangeStartDate){ + //如果缓存有数据,但是没有当前时间段的数据,更新当前节点时间 + this.cacheData[tickerload] = rangeStartDate; + //发起请求,从websocket获取当前时间段的数据 + this.initMessage(symbolInfo, resolution, rangeStartDate, rangeEndDate, onLoadedCallback); + //设置状态为true + this.cacheData[tickerstate] = !0; + return false; + } + if(this.cacheData[tickerstate]){ + //正在从websocket获取数据,禁止一切操作 + return false; + } + ticker = this.symbol + "-" + this.interval; + if (this.cacheData[ticker] && this.cacheData[ticker].length) { + this.isLoading = false + var newBars = [] + this.cacheData[ticker].forEach(item => { + if (item.time >= rangeStartDate * 1000 && item.time <= rangeEndDate * 1000) { + newBars.push(item) + } + }) + onLoadedCallback(newBars) + } else { + var self = this + this.getBarTimer = setTimeout(function() { + self.getBars(symbolInfo, resolution, rangeStartDate, rangeEndDate, onLoadedCallback) + }, 10) + } + } + TVjsApi.prototype.getOverrides = function(theme){ + var themes = { + "white": { + up: "#03c087", + down: "#ef5555", + bg: "#ffffff", + grid: "#f7f8fa", + cross: "#23283D", + border: "#9194a4", + text: "#9194a4", + areatop: "rgba(71, 78, 112, 0.1)", + areadown: "rgba(71, 78, 112, 0.02)", + line: "#737375" + }, + "black": { + up: "#589065", + down: "#ae4e54", + bg: "#121C31", + grid: "#1f2943", + cross: "#9194A3", + border: "#4e5b85", + text: "#61688A", + areatop: "rgba(122, 152, 247, .1)", + areadown: "rgba(122, 152, 247, .02)", + line: "#737375" + }, + "mobile": { + up: "#03C087", + down: "#E76D42", + bg: "#ffffff", + grid: "#f7f8fa", + cross: "#23283D", + border: "#C5CFD5", + text: "#8C9FAD", + areatop: "rgba(71, 78, 112, 0.1)", + areadown: "rgba(71, 78, 112, 0.02)", + showLegend: !0 + } + }; + var t = themes[theme]; + return { + "volumePaneSize": "medium", + "scalesProperties.lineColor": t.text, + "scalesProperties.textColor": t.text, + "paneProperties.background": t.bg, + "paneProperties.vertGridProperties.color": t.grid, + "paneProperties.horzGridProperties.color": t.grid, + "paneProperties.crossHairProperties.color": t.cross, + "paneProperties.legendProperties.showLegend": !!t.showLegend, + "paneProperties.legendProperties.showStudyArguments": !0, + "paneProperties.legendProperties.showStudyTitles": !0, + "paneProperties.legendProperties.showStudyValues": !0, + "paneProperties.legendProperties.showSeriesTitle": !0, + "paneProperties.legendProperties.showSeriesOHLC": !0, + "mainSeriesProperties.candleStyle.upColor": t.up, + "mainSeriesProperties.candleStyle.downColor": t.down, + "mainSeriesProperties.candleStyle.drawWick": !0, + "mainSeriesProperties.candleStyle.drawBorder": !1, + "mainSeriesProperties.candleStyle.borderColor": t.border, + "mainSeriesProperties.candleStyle.borderUpColor": t.up, + "mainSeriesProperties.candleStyle.borderDownColor": t.down, + "mainSeriesProperties.candleStyle.wickUpColor": t.up, + "mainSeriesProperties.candleStyle.wickDownColor": t.down, + "mainSeriesProperties.candleStyle.barColorsOnPrevClose": !1, + "mainSeriesProperties.hollowCandleStyle.upColor": t.up, + "mainSeriesProperties.hollowCandleStyle.downColor": t.down, + "mainSeriesProperties.hollowCandleStyle.drawWick": !0, + "mainSeriesProperties.hollowCandleStyle.drawBorder": !0, + "mainSeriesProperties.hollowCandleStyle.borderColor": t.border, + "mainSeriesProperties.hollowCandleStyle.borderUpColor": t.up, + "mainSeriesProperties.hollowCandleStyle.borderDownColor": t.down, + "mainSeriesProperties.hollowCandleStyle.wickColor": t.line, + "mainSeriesProperties.haStyle.upColor": t.up, + "mainSeriesProperties.haStyle.downColor": t.down, + "mainSeriesProperties.haStyle.drawWick": !0, + "mainSeriesProperties.haStyle.drawBorder": !0, + "mainSeriesProperties.haStyle.borderColor": t.border, + "mainSeriesProperties.haStyle.borderUpColor": t.up, + "mainSeriesProperties.haStyle.borderDownColor": t.down, + "mainSeriesProperties.haStyle.wickColor": t.border, + "mainSeriesProperties.haStyle.barColorsOnPrevClose": !1, + "mainSeriesProperties.barStyle.upColor": t.up, + "mainSeriesProperties.barStyle.downColor": t.down, + "mainSeriesProperties.barStyle.barColorsOnPrevClose": !1, + "mainSeriesProperties.barStyle.dontDrawOpen": !1, + "mainSeriesProperties.lineStyle.color": t.border, + "mainSeriesProperties.lineStyle.linewidth": 1, + "mainSeriesProperties.lineStyle.priceSource": "close", + "mainSeriesProperties.areaStyle.color1": t.areatop, + "mainSeriesProperties.areaStyle.color2": t.areadown, + "mainSeriesProperties.areaStyle.linecolor": t.border, + "mainSeriesProperties.areaStyle.linewidth": 1, + "mainSeriesProperties.areaStyle.priceSource": "close" + } + } + TVjsApi.prototype.getStudiesOverrides = function(theme){ + var themes = { + "white": { + c0: "#eb4d5c", + c1: "#53b987", + t: 70, + v: !1 + }, + "black": { + c0: "#fd8b8b", + c1: "#3cb595", + t: 70, + v: !1 + } + }; + var t = themes[theme]; + return { + "volume.volume.color.0": t.c0, + "volume.volume.color.1": t.c1, + "volume.volume.transparency": t.t, + "volume.options.showStudyArguments": t.v + } + } + TVjsApi.prototype.resetTheme = function(skin){ + this.widgets.addCustomCSSFile('./css/tradingview_'+skin+'.css'); + this.widgets.applyOverrides(this.getOverrides(skin)); + this.widgets.applyStudiesOverrides(this.getStudiesOverrides(skin)); + } + TVjsApi.prototype.formatt = function(time){ + if(isNaN(time)){ + return time; + } + var date = new Date(time); + var Y = date.getFullYear(); + var m = this._formatt(date.getMonth()); + var d = this._formatt(date.getDate()); + var H = this._formatt(date.getHours()); + var i = this._formatt(date.getMinutes()); + var s = this._formatt(date.getSeconds()); + return Y+'-'+m+'-'+d+' '+H+':'+i+':'+s; + } + TVjsApi.prototype._formatt = function(num){ + return num >= 10 ? num : '0'+num; + } + return TVjsApi; +})(); diff --git a/js/TVjsApi.js b/js/TVjsApi.js new file mode 100644 index 0000000..908486d --- /dev/null +++ b/js/TVjsApi.js @@ -0,0 +1,527 @@ +var TVjsApi = (function(){ + var TVjsApi = function(symbol) { + var urls = 'wss://api.fcoin.com/v2/ws'; + this.widgets = null; + this.socket = new socket(urls); + this.datafeeds = new datafeeds(this); + this.symbol = symbol || 'ethusdt'; + this.interval = localStorage.getItem('tradingview.resolution') || '5'; + this.cacheData = {}; + this.lastTime = null; + this.getBarTimer = null; + this.isLoading = true; + var that = this; + this.socket.doOpen() + this.socket.on('open', function() { + //页面初始化的时候,为了快速加载,先请求150条记录 + if (that.interval < 60) { + that.socket.send({ + cmd: 'req', + args: ["candle.M"+that.interval+"."+symbol, 150, parseInt(Date.now() / 1000)], + id: '1366' + }) + } else if (that.interval >= 60) { + that.socket.send({ + cmd: 'req', + args: ["candle.H"+(that.interval/60)+"."+symbol, 150, parseInt(Date.now() / 1000)], + id: '1366' + }) + } else { + that.socket.send({ + cmd: 'req', + args: ["candle.D1."+symbol, 150, parseInt(Date.now() / 1000)], + id: '1366' + }) + } + }) + this.socket.on('message', that.onMessage.bind(this)) + this.socket.on('close', that.onClose.bind(this)) + } + TVjsApi.prototype.init = function() { + var resolution = this.interval; + var chartType = (localStorage.getItem('tradingview.chartType') || '1')*1; + + var symbol = this.symbol; + + var locale = 'en'; + + var skin = localStorage.getItem('tradingViewTheme') || 'black'; + + + if (!this.widgets) { + this.widgets = new TradingView.widget({ + autosize: true, + symbol: symbol, + interval: resolution, + container_id: 'tradingviewContainer', + datafeed: this.datafeeds, + library_path: '../charting_library/', + enabled_features: [], + timezone: 'Asia/Shanghai', + custom_css_url: './css/tradingview_'+skin+'.css', + locale: locale, + debug: false, + disabled_features: [ + "header_symbol_search", + "header_saveload", + "header_screenshot", + "header_chart_type", + "header_compare", + "header_undo_redo", + "timeframes_toolbar", + "volume_force_overlay", + "header_resolutions", + "left_toolbar" + ], + //preset: "mobile", + overrides: this.getOverrides(skin), + studies_overrides: this.getStudiesOverrides(skin) + }) + + var thats = this.widgets; + thats.onChartReady(function() { + createStudy(); + createButton(buttons); + thats.chart().setChartType(chartType); + toggleStudy(chartType); + }) + + var buttons = [ + {title:'Time',resolution:'1',chartType:3}, + {title:'1min',resolution:'1',chartType:1}, + {title:'5min',resolution:'5',chartType:1}, + {title:'15min',resolution:'15',chartType:1}, + {title:'30min',resolution:'30',chartType:1}, + {title:'1hour',resolution:'60',chartType:1}, + {title:'1day',resolution:'1D',chartType:1}, + {title:'1week',resolution:'1W',chartType:1}, + {title:'1month',resolution:'1M',chartType:1}, + ]; + var studies = []; + + function createButton(buttons){ + for(var i = 0; i < buttons.length; i++){ + (function(button){ + thats.createButton() + .attr('title', button.title).addClass("mydate") + .text(button.title) + .on('click', function(e) { + if(this.parentNode.className.search('active') > -1){ + return false; + } + localStorage.setItem('tradingview.resolution',button.resolution); + localStorage.setItem('tradingview.chartType',button.chartType); + var $active = this.parentNode.parentNode.querySelector('.active'); + $active.className = $active.className.replace(/(\sactive|active\s)/,''); + this.parentNode.className += ' active'; + thats.chart().setResolution(button.resolution, function onReadyCallback() {}); + if(button.chartType != thats.chart().chartType()){ + thats.chart().setChartType(button.chartType); + toggleStudy(button.chartType); + } + }).parent().addClass('my-group'+(button.resolution==resolution && button.chartType == chartType ? ' active':'')); + })(buttons[i]); + } + } + function createStudy(){ + var id = thats.chart().createStudy('Moving Average', false, false, [5], null, {'Plot.color': 'rgb(150, 95, 196)'}); + studies.push(id); + id = thats.chart().createStudy('Moving Average', false, false, [10], null, {'Plot.color': 'rgb(116,149,187)'}); + studies.push(id); + id = thats.chart().createStudy('Moving Average', false, false, [20],null,{"plot.color": "rgb(58,113,74)"}); + studies.push(id); + id = thats.chart().createStudy('Moving Average', false, false, [30],null,{"plot.color": "rgb(118,32,99)"}); + studies.push(id); + } + function toggleStudy(chartType){ + var state = chartType == 3 ? 0 : 1; + for(var i = 0; i < studies.length; i++){ + thats.chart().getStudyById(studies[i]).setVisible(state); + } + } + } + } + TVjsApi.prototype.sendMessage = function(data) { + var that = this; + console.log("这是要发送的数据:"+JSON.stringify(data) ) + if (this.socket.checkOpen()) { + this.socket.send(data) + } else { + this.socket.on('open', function() { + that.socket.send(data) + }) + } + } + TVjsApi.prototype.unSubscribe = function(interval) { + var thats = this; + //停止订阅,删除过期缓存、缓存时间、缓存状态 + var ticker = thats.symbol + "-" + interval; + var tickertime = ticker + "load"; + var tickerstate = ticker + "state"; + var tickerCallback = ticker + "Callback"; + delete thats.cacheData[ticker]; + delete thats.cacheData[tickertime]; + delete thats.cacheData[tickerstate]; + delete thats.cacheData[tickerCallback]; + if (interval < 60) { + this.sendMessage({ + cmd: 'unsub', + args: ["candle.M" + interval + "." + this.symbol.toLowerCase()] + }) + } else if (interval >= 60) { + this.sendMessage({ + cmd: 'unsub', + args: ["candle.H" + (interval / 60) + "." + this.symbol.toLowerCase()] + }) + } else { + this.sendMessage({ + cmd: 'unsub', + args: ["candle.D1." + this.symbol.toLowerCase()] + }) + } + } + TVjsApi.prototype.subscribe = function() { + if (this.interval < 60) { + this.sendMessage({ + cmd: 'sub', + args: ["candle.M" + this.interval + "." + this.symbol.toLowerCase()], + }) + } else if (this.interval >= 60) { + this.sendMessage({ + cmd: 'sub', + args: ["candle.H" + (this.interval / 60) + "." + this.symbol.toLowerCase()], + }) + } else { + this.sendMessage({ + cmd: 'sub', + args: ["candle.D1." + this.symbol.toLowerCase()], + }) + } + } + TVjsApi.prototype.onMessage = function(data) { + var thats = this; + //通知app + /*if(thats.trade.update){ + thats.trade.update(data); + }*/ + // console.log("这是后台返回的数据"+count+":"+JSON.stringify(data) ) + + if (data.data && data.data.length) { + //websocket返回的值,数组代表时间段历史数据,不是增量 + var list = [] + var ticker = thats.symbol + "-" + thats.interval; + var tickerstate = ticker + "state"; + var tickerCallback = ticker + "Callback"; + var onLoadedCallback = thats.cacheData[tickerCallback]; + + //var that = thats; + //遍历数组,构造缓存数据 + data.data.forEach(function(element) { + list.push({ + time: element.id*1000, + open: element.open, + high: element.high, + low: element.low, + close: element.close, + volume: element.quote_vol + }) + }, thats) + //如果没有缓存数据,则直接填充,发起订阅 + if(!thats.cacheData[ticker]){ + /*thats.cacheData[ticker] = thats.cacheData[ticker].concat(list); + thats.cacheData['onLoadedCallback'](list); + }else{*/ + thats.cacheData[ticker] = list; + thats.subscribe() + } + //新数据即当前时间段需要的数据,直接喂给图表插件 + if(onLoadedCallback){ + onLoadedCallback(list); + delete thats.cacheData[tickerCallback]; + } + //请求完成,设置状态为false + thats.cacheData[tickerstate] = !1; + //记录当前缓存时间,即数组最后一位的时间 + thats.lastTime = thats.cacheData[ticker][thats.cacheData[ticker].length - 1].time + } + if (data.type && data.type.indexOf(thats.symbol.toLowerCase()) !== -1) { + //console.log(' >> sub:', data.type) + //console.log(' >> interval:', thats.interval) + // data带有type,即返回的是订阅数据, + //缓存的key + var ticker = thats.symbol + "-" + thats.interval; + //构造增量更新数据 + var barsData = { + time: data.id * 1000, + open: data.open, + high: data.high, + low: data.low, + close: data.close, + volume: data.quote_vol + } + /*if (barsData.time >= thats.lastTime && thats.cacheData[ticker] && thats.cacheData[ticker].length) { + thats.cacheData[ticker][thats.cacheData[ticker].length - 1] = barsData + }*/ + //如果增量更新数据的时间大于缓存时间,而且缓存有数据,数据长度大于0 + if (barsData.time > thats.lastTime && thats.cacheData[ticker] && thats.cacheData[ticker].length) { + //增量更新的数据直接加入缓存数组 + thats.cacheData[ticker].push(barsData) + //修改缓存时间 + thats.lastTime = barsData.time + }else if(barsData.time == thats.lastTime && thats.cacheData[ticker] && thats.cacheData[ticker].length){ + //如果增量更新的时间等于缓存时间,即在当前时间颗粒内产生了新数据,更新当前数据 + thats.cacheData[ticker][thats.cacheData[ticker].length - 1] = barsData + } + // 通知图表插件,可以开始增量更新的渲染了 + thats.datafeeds.barsUpdater.updateData() + }else if(data.status){ + var ticker = thats.symbol + "-" + thats.interval; + var tickerCallback = ticker + "Callback"; + var onLoadedCallback = thats.cacheData[tickerCallback]; + if(onLoadedCallback){ + onLoadedCallback([]); + delete thats.cacheData[tickerCallback]; + } + } + } + TVjsApi.prototype.onClose = function(){ + var thats = this; + console.log(' >> : 连接已断开... 正在重连') + thats.socket.doOpen() + thats.socket.on('open', function() { + console.log(' >> : 已重连') + thats.subscribe() + }); + } + TVjsApi.prototype.initMessage = function(symbolInfo, resolution, rangeStartDate, rangeEndDate, onLoadedCallback){ + //console.log('发起请求,从websocket获取当前时间段的数据'); + var that = this; + //保留当前回调 + var tickerCallback = this.symbol + "-" + resolution + "Callback"; + that.cacheData[tickerCallback] = onLoadedCallback; + //获取需要请求的数据数目 + var limit = that.initLimit(resolution, rangeStartDate, rangeEndDate); + //商品名 + var symbol = that.symbol; + //如果当前时间节点已经改变,停止上一个时间节点的订阅,修改时间节点值 + if(that.interval !== resolution){ + that.unSubscribe(that.interval) + that.interval = resolution; + } + //获取当前时间段的数据,在onMessage中执行回调onLoadedCallback + if (that.interval < 60) { + that.socket.send({ + cmd: 'req', + args: ["candle.M"+resolution+"."+symbol, limit, rangeEndDate], + id: 'trade.M'+ resolution +'.'+ symbol.toLowerCase() + }) + } else if (that.interval >= 60) { + that.socket.send({ + cmd: 'req', + args: ["candle.H"+(resolution/60)+"."+symbol, limit, rangeEndDate], + id: 'trade.H'+ (resolution / 60) +'.'+ symbol.toLowerCase() + }) + } else { + that.socket.send({ + cmd: 'req', + args: ["candle.D1."+symbol, limit, rangeEndDate], + id: 'trade.D1.'+ symbol.toLowerCase() + }) + } + } + TVjsApi.prototype.initLimit = function(resolution, rangeStartDate, rangeEndDate){ + var limit = 0; + switch(resolution){ + case '1D' : limit = Math.ceil((rangeEndDate - rangeStartDate) / 60 / 60 / 24); break; + case '1W' : limit = Math.ceil((rangeEndDate - rangeStartDate) / 60 / 60 / 24 / 7); break; + case '1M' : limit = Math.ceil((rangeEndDate - rangeStartDate) / 60 / 60 / 24 / 31); break; + default : limit = Math.ceil((rangeEndDate - rangeStartDate) / 60 / resolution); break; + } + return limit; + } + TVjsApi.prototype.getBars = function(symbolInfo, resolution, rangeStartDate, rangeEndDate, onLoadedCallback) { + //console.log(' >> :', rangeStartDate, rangeEndDate) + var ticker = this.symbol + "-" + resolution; + var tickerload = ticker + "load"; + var tickerstate = ticker + "state"; + + if(!this.cacheData[ticker] && !this.cacheData[tickerstate]){ + //如果缓存没有数据,而且未发出请求,记录当前节点开始时间 + this.cacheData[tickerload] = rangeStartDate; + //发起请求,从websocket获取当前时间段的数据 + this.initMessage(symbolInfo, resolution, rangeStartDate, rangeEndDate, onLoadedCallback); + //设置状态为true + this.cacheData[tickerstate] = !0; + return false; + } + if(!this.cacheData[tickerload] || this.cacheData[tickerload] > rangeStartDate){ + //如果缓存有数据,但是没有当前时间段的数据,更新当前节点时间 + this.cacheData[tickerload] = rangeStartDate; + //发起请求,从websocket获取当前时间段的数据 + this.initMessage(symbolInfo, resolution, rangeStartDate, rangeEndDate, onLoadedCallback); + //设置状态为true + this.cacheData[tickerstate] = !0; + return false; + } + if(this.cacheData[tickerstate]){ + //正在从websocket获取数据,禁止一切操作 + return false; + } + ticker = this.symbol + "-" + this.interval; + if (this.cacheData[ticker] && this.cacheData[ticker].length) { + this.isLoading = false + var newBars = [] + this.cacheData[ticker].forEach(item => { + if (item.time >= rangeStartDate * 1000 && item.time <= rangeEndDate * 1000) { + newBars.push(item) + } + }) + onLoadedCallback(newBars) + } else { + var self = this + this.getBarTimer = setTimeout(function() { + self.getBars(symbolInfo, resolution, rangeStartDate, rangeEndDate, onLoadedCallback) + }, 10) + } + } + TVjsApi.prototype.getOverrides = function(theme){ + var themes = { + "white": { + up: "#03c087", + down: "#ef5555", + bg: "#ffffff", + grid: "#f7f8fa", + cross: "#23283D", + border: "#9194a4", + text: "#9194a4", + areatop: "rgba(71, 78, 112, 0.1)", + areadown: "rgba(71, 78, 112, 0.02)", + line: "#737375" + }, + "black": { + up: "#589065", + down: "#ae4e54", + bg: "#181B2A", + grid: "#1f2943", + cross: "#9194A3", + border: "#4e5b85", + text: "#61688A", + areatop: "rgba(122, 152, 247, .1)", + areadown: "rgba(122, 152, 247, .02)", + line: "#737375" + }, + "mobile": { + up: "#03C087", + down: "#E76D42", + bg: "#ffffff", + grid: "#f7f8fa", + cross: "#23283D", + border: "#C5CFD5", + text: "#8C9FAD", + areatop: "rgba(71, 78, 112, 0.1)", + areadown: "rgba(71, 78, 112, 0.02)", + showLegend: !0 + } + }; + var t = themes[theme]; + return { + "volumePaneSize": "medium", + "scalesProperties.lineColor": t.text, + "scalesProperties.textColor": t.text, + "paneProperties.background": t.bg, + "paneProperties.vertGridProperties.color": t.grid, + "paneProperties.horzGridProperties.color": t.grid, + "paneProperties.crossHairProperties.color": t.cross, + "paneProperties.legendProperties.showLegend": !!t.showLegend, + "paneProperties.legendProperties.showStudyArguments": !0, + "paneProperties.legendProperties.showStudyTitles": !0, + "paneProperties.legendProperties.showStudyValues": !0, + "paneProperties.legendProperties.showSeriesTitle": !0, + "paneProperties.legendProperties.showSeriesOHLC": !0, + "mainSeriesProperties.candleStyle.upColor": t.up, + "mainSeriesProperties.candleStyle.downColor": t.down, + "mainSeriesProperties.candleStyle.drawWick": !0, + "mainSeriesProperties.candleStyle.drawBorder": !0, + "mainSeriesProperties.candleStyle.borderColor": t.border, + "mainSeriesProperties.candleStyle.borderUpColor": t.up, + "mainSeriesProperties.candleStyle.borderDownColor": t.down, + "mainSeriesProperties.candleStyle.wickUpColor": t.up, + "mainSeriesProperties.candleStyle.wickDownColor": t.down, + "mainSeriesProperties.candleStyle.barColorsOnPrevClose": !1, + "mainSeriesProperties.hollowCandleStyle.upColor": t.up, + "mainSeriesProperties.hollowCandleStyle.downColor": t.down, + "mainSeriesProperties.hollowCandleStyle.drawWick": !0, + "mainSeriesProperties.hollowCandleStyle.drawBorder": !0, + "mainSeriesProperties.hollowCandleStyle.borderColor": t.border, + "mainSeriesProperties.hollowCandleStyle.borderUpColor": t.up, + "mainSeriesProperties.hollowCandleStyle.borderDownColor": t.down, + "mainSeriesProperties.hollowCandleStyle.wickColor": t.line, + "mainSeriesProperties.haStyle.upColor": t.up, + "mainSeriesProperties.haStyle.downColor": t.down, + "mainSeriesProperties.haStyle.drawWick": !0, + "mainSeriesProperties.haStyle.drawBorder": !0, + "mainSeriesProperties.haStyle.borderColor": t.border, + "mainSeriesProperties.haStyle.borderUpColor": t.up, + "mainSeriesProperties.haStyle.borderDownColor": t.down, + "mainSeriesProperties.haStyle.wickColor": t.border, + "mainSeriesProperties.haStyle.barColorsOnPrevClose": !1, + "mainSeriesProperties.barStyle.upColor": t.up, + "mainSeriesProperties.barStyle.downColor": t.down, + "mainSeriesProperties.barStyle.barColorsOnPrevClose": !1, + "mainSeriesProperties.barStyle.dontDrawOpen": !1, + "mainSeriesProperties.lineStyle.color": t.border, + "mainSeriesProperties.lineStyle.linewidth": 1, + "mainSeriesProperties.lineStyle.priceSource": "close", + "mainSeriesProperties.areaStyle.color1": t.areatop, + "mainSeriesProperties.areaStyle.color2": t.areadown, + "mainSeriesProperties.areaStyle.linecolor": t.border, + "mainSeriesProperties.areaStyle.linewidth": 1, + "mainSeriesProperties.areaStyle.priceSource": "close" + } + } + TVjsApi.prototype.getStudiesOverrides = function(theme){ + var themes = { + "white": { + c0: "#eb4d5c", + c1: "#53b987", + t: 70, + v: !1 + }, + "black": { + c0: "#fd8b8b", + c1: "#3cb595", + t: 70, + v: !1 + } + }; + var t = themes[theme]; + return { + "volume.volume.color.0": t.c0, + "volume.volume.color.1": t.c1, + "volume.volume.transparency": t.t, + "volume.options.showStudyArguments": t.v + } + } + TVjsApi.prototype.resetTheme = function(skin){ + this.widgets.addCustomCSSFile('./css/tradingview_'+skin+'.css'); + this.widgets.applyOverride(this.getOverrides(skin)); + this.widgets.applyStudiesOverrides(this.getStudiesOverrides(skin)); + } + TVjsApi.prototype.formatt = function(time){ + if(isNaN(time)){ + return time; + } + var date = new Date(time); + var Y = date.getFullYear(); + var m = this._formatt(date.getMonth()); + var d = this._formatt(date.getDate()); + var H = this._formatt(date.getHours()); + var i = this._formatt(date.getMinutes()); + var s = this._formatt(date.getSeconds()); + return Y+'-'+m+'-'+d+' '+H+':'+i+':'+s; + } + TVjsApi.prototype._formatt = function(num){ + return num >= 10 ? num : '0'+num; + } + return TVjsApi; +})(); diff --git a/js/bignumber.min.js b/js/bignumber.min.js new file mode 100644 index 0000000..b9f0594 --- /dev/null +++ b/js/bignumber.min.js @@ -0,0 +1 @@ +/* bignumber.js v9.0.1 https://github.com/MikeMcl/bignumber.js/LICENCE.md */!function(e){"use strict";var r,C=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,M=Math.ceil,G=Math.floor,k="[BigNumber Error] ",F=k+"Number primitive has more than 15 significant digits: ",q=1e14,j=14,$=9007199254740991,z=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],H=1e7,V=1e9;function W(e){var r=0|e;return 0o[s]^n?1:-1;return u==l?0:l(t=e.length)){for(i=n,r-=t;--r;i+=n);e+=i}else rb?c.c=c.e=null:e.eb)c.c=c.e=null;else if(on-1&&(null==s[i+1]&&(s[i+1]=0),s[i+1]+=s[i]/n|0,s[i]%=n)}return s.reverse()}function D(e,r,n){var t,i,o,s,f=0,u=e.length,l=r%H,c=r/H|0;for(e=e.slice();u--;)f=((i=l*(o=e[u]%H)+(t=c*o+(s=e[u]/H|0)*l)%H*H+f)/n|0)+(t/H|0)+c*s,e[u]=i%n;return f&&(e=[f].concat(e)),e}function P(e,r,n,t){var i,o;if(n!=t)o=tr[i]?1:-1;break}return o}function x(e,r,n,t){for(var i=0;n--;)e[n]-=i,i=e[n]b?e.c=e.e=null:n=a.length){if(!t)break e;for(;a.length<=l;a.push(0));u=c=0,s=(o%=j)-j+(i=1)}else{for(u=f=a[l],i=1;10<=f;f/=10,i++);c=(s=(o%=j)-j+i)<0?0:u/h[i-s-1]%10|0}if(t=t||r<0||null!=a[l+1]||(s<0?u:u%h[i-s-1]),t=n<4?(c||t)&&(0==n||n==(e.s<0?3:2)):5b?e.c=e.e=null:e.e>>11))?(n=crypto.getRandomValues(new Uint32Array(2)),r[s]=n[0],r[s+1]=n[1]):(f.push(o%1e14),s+=2);s=i/2}else{if(!crypto.randomBytes)throw E=!1,Error(k+"crypto unavailable");for(r=crypto.randomBytes(i*=7);sn;)a[s]=0,s||(++f,a=[1].concat(a));for(u=a.length;!a[--u];);for(g=0,e="";g<=u;e+=o.charAt(a[g++]));e=Q(e,f,o.charAt(0))}return e},d=function(e,r,n,t,i){var o,s,f,u,l,c,a,h,g,p,w,d,m,v,N,O,y,b=e.s==r.s?1:-1,E=e.c,A=r.c;if(!(E&&E[0]&&A&&A[0]))return new _(e.s&&r.s&&(E?!A||E[0]!=A[0]:A)?E&&0==E[0]||!A?0*b:b/0:NaN);for(g=(h=new _(b)).c=[],b=n+(s=e.e-r.e)+1,i||(i=q,s=W(e.e/j)-W(r.e/j),b=b/j|0),f=0;A[f]==(E[f]||0);f++);if(A[f]>(E[f]||0)&&s--,b<0)g.push(1),u=!0;else{for(v=E.length,O=A.length,b+=2,1<(l=G(i/(A[f=0]+1)))&&(A=D(A,l,i),E=D(E,l,i),O=A.length,v=E.length),m=O,w=(p=E.slice(0,O)).length;w=i/2&&N++;do{if(l=0,(o=P(A,p,O,w))<0){if(d=p[0],O!=w&&(d=d*i+(p[1]||0)),1<(l=G(d/N)))for(i<=l&&(l=i-1),a=(c=D(A,l,i)).length,w=p.length;1==P(c,p,a,w);)l--,x(c,Oo&&(l.c.length=o):t&&(l=l.mod(r))}if(i){if(0===(i=G(i/2)))break;u=i%2}else if(I(e=e.times(n),e.e+1,1),14o&&(c.c.length=o):t&&(c=c.mod(r))}return t?l:(f&&(l=w.div(l)),r?l.mod(r):o?I(l,A,N,void 0):l)},t.integerValue=function(e){var r=new _(this);return null==e?e=N:J(e,0,8),I(r,r.e+1,e)},t.isEqualTo=t.eq=function(e,r){return 0===Y(this,new _(e,r))},t.isFinite=function(){return!!this.c},t.isGreaterThan=t.gt=function(e,r){return 0this.c.length-2},t.isLessThan=t.lt=function(e,r){return Y(this,new _(e,r))<0},t.isLessThanOrEqualTo=t.lte=function(e,r){return-1===(r=Y(this,new _(e,r)))||0===r},t.isNaN=function(){return!this.s},t.isNegative=function(){return this.s<0},t.isPositive=function(){return 0t&&(t=this.e+1),t},t.shiftedBy=function(e){return J(e,-$,$),this.times("1e"+e)},t.squareRoot=t.sqrt=function(){var e,r,n,t,i,o=this,s=o.c,f=o.s,u=o.e,l=v+4,c=new _("0.5");if(1!==f||!s||!s[0])return new _(!f||f<0&&(!s||s[0])?NaN:s?o:1/0);if((n=0==(f=Math.sqrt(+T(o)))||f==1/0?(((r=X(s)).length+u)%2==0&&(r+="0"),f=Math.sqrt(+r),u=W((u+1)/2)-(u<0||u%2),new _(r=f==1/0?"5e"+u:(r=f.toExponential()).slice(0,r.indexOf("e")+1)+u)):new _(f+"")).c[0])for((f=(u=n.e)+l)<3&&(f=0);;)if(i=n,n=c.times(i.plus(d(o,i,l,1))),X(i.c).slice(0,f)===(r=X(n.c)).slice(0,f)){if(n.e subscriptionRecord.lastBarTime; + if (isNewBar) { + if (bars.length < 2) { + throw new Error('Not enough bars in history for proper pulse update. Need at least 2.'); + } + var previousBar = bars[bars.length - 2]; + subscriptionRecord.listener(previousBar); + } + + subscriptionRecord.lastBarTime = lastBar.time; + subscriptionRecord.listener(lastBar); + }; + + dataUpdater.prototype.periodLengthSeconds = function periodLengthSeconds(resolution, requiredPeriodsCount) { + var daysCount = 0; + if (resolution === 'D' || resolution === '1D') { + daysCount = requiredPeriodsCount; + } else if (resolution === 'M' || resolution === '1M') { + daysCount = 31 * requiredPeriodsCount; + } else if (resolution === 'W' || resolution === '1W') { + daysCount = 7 * requiredPeriodsCount; + } else { + daysCount = requiredPeriodsCount * parseInt(resolution) / (24 * 60); + } + return daysCount * 24 * 60 * 60; + }; + + return dataUpdater; +}(); \ No newline at end of file diff --git a/js/datafees.js b/js/datafees.js new file mode 100644 index 0000000..63c7d84 --- /dev/null +++ b/js/datafees.js @@ -0,0 +1,167 @@ +'use strict'; + +var _dataUpdater2 = _interopRequireDefault(dataUpdater); + +var LastLength; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** + * JS API + */ +var datafeeds = function () { + + /** + * JS API + * @param {*Object} vue vue实例 + */ + function datafeeds(vue) { + _classCallCheck(this, datafeeds); + + this.self = vue; + this.barsUpdater = new _dataUpdater2.default(this); + } + + /** + * @param {*Function} callback 回调函数 + * `onReady` should return result asynchronously. + */ + + + datafeeds.prototype.onReady = function onReady(callback) { + var _this = this; + + return new Promise(function (resolve, reject) { + var configuration = _this.defaultConfiguration(); + if (_this.self.getConfig) { + configuration = Object.assign(_this.defaultConfiguration(), _this.self.getConfig()); + } + resolve(configuration); + }).then(function (data) { + return callback(data); + }); + }; + + /** + * @param {*String} symbolName 商品名称或ticker + * @param {*Function} onSymbolResolvedCallback 成功回调 + * @param {*Function} onResolveErrorCallback 失败回调 + * `resolveSymbol` should return result asynchronously. + */ + + + datafeeds.prototype.resolveSymbol = function resolveSymbol(symbolName, onSymbolResolvedCallback, onResolveErrorCallback) { + var _this2 = this; + + return new Promise(function (resolve, reject) { + var symbolInfo = _this2.defaultSymbol(); + if (_this2.self.getSymbol) { + symbolInfo = Object.assign(_this2.defaultSymbol(), _this2.self.getSymbol()); + } + resolve(symbolInfo); + }).then(function (data) { + return onSymbolResolvedCallback(data); + }).catch(function (err) { + return onResolveErrorCallback(err); + }); + }; + + /** + * @param {*Object} symbolInfo 商品信息对象 + * @param {*String} resolution 分辨率 + * @param {*Number} rangeStartDate 时间戳、最左边请求的K线时间 + * @param {*Number} rangeEndDate 时间戳、最右边请求的K线时间 + * @param {*Function} onDataCallback 回调函数 + * @param {*Function} onErrorCallback 回调函数 + */ + + + datafeeds.prototype.getBars = function getBars(symbolInfo, resolution, rangeStartDate, rangeEndDate, onDataCallback, onErrorCallback) { + var onLoadedCallback = function onLoadedCallback(data) { + //if(data&&LastLength!=data.length){ + if(data&&data.length){ + onDataCallback(data, { noData: false }); + }else{ + onDataCallback([], { noData: true }); + } + LastLength = data.length; + + + +//或者可以这样写: data && data.length ? onDataCallback(data, { noData: true }) : onDataCallback([], { noData: true }); + }; + this.self.getBars(symbolInfo, resolution, rangeStartDate, rangeEndDate, onLoadedCallback); + }; + + /** + * 订阅K线数据。图表库将调用onRealtimeCallback方法以更新实时数据 + * @param {*Object} symbolInfo 商品信息 + * @param {*String} resolution 分辨率 + * @param {*Function} onRealtimeCallback 回调函数 + * @param {*String} subscriberUID 监听的唯一标识符 + * @param {*Function} onResetCacheNeededCallback (从1.7开始): 将在bars数据发生变化时执行 + */ + + + datafeeds.prototype.subscribeBars = function subscribeBars(symbolInfo, resolution, onRealtimeCallback, subscriberUID, onResetCacheNeededCallback) { + this.barsUpdater.subscribeBars(symbolInfo, resolution, onRealtimeCallback, subscriberUID, onResetCacheNeededCallback); + }; + + /** + * 取消订阅K线数据 + * @param {*String} subscriberUID 监听的唯一标识符 + */ + + + datafeeds.prototype.unsubscribeBars = function unsubscribeBars(subscriberUID) { + this.barsUpdater.unsubscribeBars(subscriberUID); + }; + + /** + * 默认配置 + */ + + + datafeeds.prototype.defaultConfiguration = function defaultConfiguration() { + //设置默认配置 + return { + supports_search: false, + supports_group_request: false, + supported_resolutions: ['1', '5', '15', '30', '60', '1D', '1W', '1M'], + supports_marks: true, + supports_timescale_marks: true, + supports_time: true + }; + }; + + /** + * 默认商品信息 + */ + + + datafeeds.prototype.defaultSymbol = function defaultSymbol() { + return { + 'name': this.self.symbol.toLocaleUpperCase(), + 'timezone': 'Asia/Shanghai', + 'minmov': 1, + 'minmov2': 0, + 'pointvalue': 1, + 'fractional': false, + //设置周期 + 'session': '24x7', + 'has_intraday': true, + 'has_no_volume': false, + //设置是否支持周月线 + "has_daily":true, + //设置是否支持周月线 + "has_weekly_and_monthly":true, + 'description': this.self.symbol.toLocaleUpperCase(), + //设置精度 100表示保留两位小数 1000三位 10000四位 + 'pricescale': 100, + 'ticker': this.self.symbol.toLocaleUpperCase(), + 'supported_resolutions': ['1', '5', '15', '30', '60', '240','1D', '5D', '1W', '1M'] + }; + }; + + return datafeeds; +}(); diff --git a/js/exchange.js b/js/exchange.js new file mode 100644 index 0000000..f53cd99 --- /dev/null +++ b/js/exchange.js @@ -0,0 +1,701 @@ + + layui.config({base: '../layui/plug/tablePlug/'}).use(['table', 'element', 'tablePlug'], function () { + + // $(document).ready(function(){ + // $('.main-sidebar-left').click(function(e){ + // console.log(1) + // }) + // $('.coinClass').click(function(){ + // console.log(2) + // var e=window.event || arguments.callee.caller.arguments[0]; + // e.preventDefault(); + // e.stopPropagation() ; + // }) + // }); + + + $('.main-sidebar-left').on('click',function(e){ + console.log(1) + +}) +$('.main-sidebar-left').on('click','.coinClass',function(e){ + console.log(2) + e.stopPropagation(); + e.preventDefault(); + }) + + + const table = layui.table + // fav + const fav = table.render({ + elem: '#fav', + data: [ + {coin: 'BSV', flag: 1, latest: '$176.2997', change: 1.61}, + {coin: 'UTB', flag: 0, latest: '$176.2997', change: -1.11}, + {coin: 'UTB', flag: 0, latest: '$176.2997', change: -1.11}, + {coin: 'UTB', flag: 0, latest: '$176.2997', change: -1.11}, + {coin: 'UTB', flag: 0, latest: '$176.2997', change: -1.11}, + {coin: 'UTB', flag: 0, latest: '$176.2997', change: -1.11}, + {coin: 'UTB', flag: 0, latest: '$176.2997', change: -1.11}, + {coin: 'UTB', flag: 0, latest: '$176.2997', change: -1.11}, + {coin: 'UTB', flag: 0, latest: '$176.2997', change: -1.11}, + {coin: 'UTB', flag: 0, latest: '$176.2997', change: -1.11}, + ], + cols: [[ + { field: 'coin', title: 'Price', width: '30%', templet: renderCoin }, + { field: 'latest', title: 'Amount', width: '35%', templet: renderLatest, align: 'right', sort: true }, + { field: 'change', title: 'Change', width: '35%', templet: renderChange, align: 'right', sort: true } + ]], + skin: 'nob', + page: false + }) + // usdt + const usdt = table.render({ + elem: '#usdt', + data: [], + cols: [[ + { field: 'coin', title: 'Coin', width: '30%', templet: renderCoin }, + { field: 'latest', title: 'Latest', width: '35%', templet: renderLatest, align: 'right', sort: true }, + { field: 'change', title: 'Change', width: '35%', templet: renderChange, align: 'right', sort: true } + ]], + skin: 'nob', + page: false, + }) + // btc + const btc = table.render({ + elem: '#btc', + data: [], + cols: [[ + { field: 'coin', title: 'Coin', width: '30%', templet: renderCoin }, + { field: 'latest', title: 'Latest', width: '35%', templet: renderLatest, align: 'right', sort: true }, + { field: 'change', title: 'Change', width: '35%', templet: renderChange, align: 'right', sort: true } + ]], + skin: 'nob', + page: false, + }) + // eth + const eth = table.render({ + elem: '#eth', + data: [], + cols: [[ + { field: 'coin', title: 'Coin', width: '30%', templet: renderCoin }, + { field: 'latest', title: 'Latest', width: '35%', templet: renderLatest, align: 'right', sort: true }, + { field: 'change', title: 'Change', width: '35%', templet: renderChange, align: 'right', sort: true } + ]], + skin: 'nob', + page: false, + }) + + + + + + const rec = table.render({ + elem: '#rec', + data: [ + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + {coin2: '32.89923', flag: 0, latest2: '0.003637', change2: '22:11:39'}, + + ], + cols: [[ + { field: 'coin2', title: 'Price', width: '30%' }, + { field: 'latest2', title: 'Amount', width: '35%' }, + { field: 'change2', title: 'Time', width: '35%' } + ]], + skin: 'nob', //表格风格 + + }) + + + + + + + + + + // marketTrades + const marketTrades = table.render({ + elem: '#marketTrades', + data: [ + {price: '32847.59', flag: 0, amount: '0.34980', time: '299.99133496'}, + ], + cols: [[ + { field: 'price', title: 'Price(USD)', width: '30%' }, + { field: 'amount', title: 'Amount (BTC)', width: '35%', align: 'right' }, + { field: 'time', title: 'Total(USD)', width: '35%', align: 'right' } + ]], + skin: 'nob', + page: false, + }) + +// recc + + const recc = table.render({ + elem: '#recc', + data: [ + {coin3: '32.89923', flag: 0, latest3: '0.003637', change3: '22:11:39'}, + ], + cols: [[ + { field: 'coin3', title: 'Price', width: '30%' }, + { field: 'latest3', title: 'Amount', width: '35%' }, + { field: 'change3', title: 'Time', width: '35%' } + ]], + skin: 'nob', + page: false, + }) + + + // orderbook + const orderbook = table.render({ + elem: '#orderbook', + data: [], + cols: [[ + { field: 'price', title: 'Price', width: '30%' }, + { field: 'amount', title: 'Amount', width: '35%', align: 'right' }, + { field: 'total', title: 'Total', width: '35%', align: 'right' } + ]], + skin: 'nob', + page: false, + }) + // Delegate + const Delegate = table.render({ + elem: '#Delegate', + data: [], + cols: [[ + { field: 'time', title: 'Time', width: '20%', align: 'center' }, + { field: 'direction', title: 'Direction', width: '20%', align: 'center' }, + { field: 'price', title: 'Price', width: '15%', align: 'center' }, + { field: 'amount', title: 'Delegate Amount', width: '15%', align: 'center' }, + { field: 'done', title: 'Symbol', width: '15%', align: 'center' }, + { field: 'action', title: 'Status', width: '15%', align: 'center' } + ]], + skin: 'nob', + page: false, + }) + // HistoryDelegate + const HistoryDelegate = table.render({ + elem: '#HistoryDelegate', + data: [], + cols: [[ + { field: 'time', title: 'Time', width: '20%', align: 'center' }, + { field: 'direction', title: 'Direction', width: '20%', align: 'center' }, + { field: 'price', title: 'Price', width: '15%', align: 'center' }, + { field: 'amount', title: 'Delegate Amount', width: '15%', align: 'center' }, + { field: 'done', title: 'Symbol', width: '15%', align: 'center' }, + { field: 'status', title: 'Status', width: '15%', align: 'center' } + ]],/* */ + skin: 'nob', + page: false, + }) + //点击星星 + $('.main-sidebar-left').on('click','.coinClass',function(event){ + event.stopPropagation() + event.preventDefault() + let flag = $(this).hasClass('layui-icon-rate-solid'); + if(flag){ + $(this).removeClass('layui-icon-rate-solid').addClass('layui-icon-rate') + } else { + $(this).removeClass('layui-icon-rate').addClass('layui-icon-rate-solid') + } + }).on('click','tr',function(){ + let title = $('.main-sidebar-left .layui-tab-title .layui-this').text(); + let trSpan = $(this).find('td').find('.coin-text').text() + $('#detailPair').html(trSpan+'/'+title) + }) .on('click','.layui-tab-title li',function(){ + }) + + var ws = new WebSocket("ws://localhost:9998/echo"); + + ws.onopen = function() { + // Web Socket 已连接上,使用 send() 方法发送数据 + // ws.send("发送数据"); + // alert("数据发送中..."); + }; + + ws.onmessage = function (evt) { + var received_msg = evt.data; + + // alert("数据已接收..."); + fav.reload({ + data: [] + }) + usdt.reload({ + data: [] + }) + btc.reload({ + data: [] + }) + eth.reload({ + data: [] + }) + marketTrades.reload({ + data: [] + }) + orderbook.reload({ + data: [] + }) + Delegate.reload({ + data: [] + }) + HistoryDelegate.reload({ + data: [] + }) + } + ws.onclose = function () { + // 关闭 websocket + // alert("连接已关闭..."); + }; + + + // getKline() + + + $('.compute').on('input propertychange change', function(e) { + const that = $(this) + const type = that.data('type') + $(`[name="${type}Total"]`).val( + Array.from($(`input[data-type="${type}"]`)).reduce((acc, cur) => { + return acc.times(new BigNumber($(cur).val() || 0)) + }, new BigNumber(1)).toFixed(8) + ) + }) + $('[placeholder="Price"]').on('blur', function() { + const value = $(this).val() + if(value) { + $(this).val(new BigNumber(value).toFixed(2)).change() + } + }) + $('[placeholder="Amount"]').on('blur', function() { + const value = $(this).val() + if(value) { + $(this).val(new BigNumber(value).toFixed(4)).change() + } + }) + + function renderCoin(data) { + return `${data.coin}` + } + function renderLatest (data) { + return data.latest + } + function renderChange (data) { + const isBuy = data.change > 0 + return `${isBuy ? '+' : ''}${data.change}%` + } + +}) +function getKline() { + let config = { + autosize: true, + fullscreen: true, + symbol: 'AAAA', + interval: "1", + timezone: "Asia/Shanghai", + toolbar_bg: "#18202a", + container_id: "kLineContainer", + datafeed: new WebsockFeed(), + library_path: "./charting_library/", + locale: "zh", + debug: false, + drawings_access: { + type: "black", + tools: [{ name: "Regression Trend" }] + }, + disabled_features: [ + "header_resolutions", + "timeframes_toolbar", + "header_symbol_search", + "header_chart_type", + "header_compare", + "header_undo_redo", + "header_screenshot", + "header_saveload", + "use_localstorage_for_settings", + "left_toolbar", + "volume_force_overlay" + ], + enabled_features: [ + "hide_last_na_study_output", + "move_logo_to_main_pane" + ], + custom_css_url: "bundles/common.css", + supported_resolutions: ["1", "5", "15", "30", "60", "1D", "1W", "1M"], + charts_storage_url: "http://saveload.tradingview.com", + charts_storage_api_version: "1.1", + client_id: "tradingview.com", + user_id: "public_user_id", + overrides: { + "paneProperties.background": "#1B1E2E", + "paneProperties.vertGridProperties.color": "rgba(0,0,0,.1)", + "paneProperties.horzGridProperties.color": "rgba(0,0,0,.1)", + //"scalesProperties.textColor" : "#AAA", + "scalesProperties.textColor": "#61688A", + "mainSeriesProperties.candleStyle.upColor": "#589065", + "mainSeriesProperties.candleStyle.downColor": "#AE4E54", + "mainSeriesProperties.candleStyle.drawBorder": false, + "mainSeriesProperties.candleStyle.wickUpColor": "#589065", + "mainSeriesProperties.candleStyle.wickDownColor": "#AE4E54", + "paneProperties.legendProperties.showLegend": false, + + "mainSeriesProperties.areaStyle.color1": "rgba(71, 78, 112, 0.5)", + "mainSeriesProperties.areaStyle.color2": "rgba(71, 78, 112, 0.5)", + "mainSeriesProperties.areaStyle.linecolor": "#9194a4" + }, + time_frames: [ + { + text: "1min", + resolution: "1", + description: "realtime", + title: 'KLineC' + }, + { text: "1min", resolution: "1", description: "1min" }, + { text: "5min", resolution: "5", description: "5min" }, + { text: "15min", resolution: "15", description: "15min" }, + { text: "30min", resolution: "30", description: "30min" }, + { + text: "1hour", + resolution: "60", + description: "1hour", + title: "1hour" + }, + /*{ text: "4hour", resolution: "240", description: "4hour",title: "4hour" },*/ + { + text: "1day", + resolution: "1D", + description: "1day", + title: "1day" + }, + { + text: "1week", + resolution: "1W", + description: "1week", + title: "1week" + }, + { text: "1mon", resolution: "1M", description: "1mon" } + ] + }; +} +// TradingView.onready(function() { +// var widget = (window.tvWidget = new TradingView.widget(config)); +// widget.onChartReady(function () { +// widget.chart().executeActionById("drawingToolbarAction"); +// widget +// .chart() +// .createStudy("Moving Average", false, false, [5], null, { +// "plot.color": "#965FC4" +// }); +// widget +// .chart() +// .createStudy("Moving Average", false, false, [10], null, { +// "plot.color": "#84AAD5" +// }); + +// widget +// .createButton() +// .attr("title", "realtime") +// .on("click", function () { +// if ($(this).hasClass("selected")) return; +// $(this) +// .addClass("selected") +// .parent(".group") +// .siblings(".group") +// .find(".button.selected") +// .removeClass("selected"); +// widget.chart().setChartType(3); +// widget.setSymbol("", "1"); +// }) +// .append("分时"); + +// widget +// .createButton() +// .attr("title", "M1") +// .on("click", function () { +// if ($(this).hasClass("selected")) return; +// $(this) +// .addClass("selected") +// .parent(".group") +// .siblings(".group") +// .find(".button.selected") +// .removeClass("selected"); +// widget.chart().setChartType(1); +// widget.setSymbol("", "1"); +// }) +// .append("M1") +// .addClass("selected"); + +// widget +// .createButton() +// .attr("title", "M5") +// .on("click", function () { +// if ($(this).hasClass("selected")) return; +// $(this) +// .addClass("selected") +// .parent(".group") +// .siblings(".group") +// .find(".button.selected") +// .removeClass("selected"); +// widget.chart().setChartType(1); +// widget.setSymbol("", "5"); +// }) +// .append("M5"); + +// widget +// .createButton() +// .attr("title", "M15") +// .on("click", function () { +// if ($(this).hasClass("selected")) return; +// $(this) +// .addClass("selected") +// .parent(".group") +// .siblings(".group") +// .find(".button.selected") +// .removeClass("selected"); +// widget.chart().setChartType(1); +// widget.setSymbol("", "15"); +// }) +// .append("M15"); + +// widget +// .createButton() +// .attr("title", "M30") +// .on("click", function () { +// if ($(this).hasClass("selected")) return; +// $(this) +// .addClass("selected") +// .parent(".group") +// .siblings(".group") +// .find(".button.selected") +// .removeClass("selected"); +// widget.chart().setChartType(1); +// widget.setSymbol("", "30"); +// }) +// .append("M30"); + +// widget +// .createButton() +// .attr("title", "H1") +// .on("click", function () { +// if ($(this).hasClass("selected")) return; +// $(this) +// .addClass("selected") +// .parent(".group") +// .siblings(".group") +// .find(".button.selected") +// .removeClass("selected"); +// widget.chart().setChartType(1); +// widget.setSymbol("", "60"); +// }) +// .append("H1"); + +// widget +// .createButton() +// .attr("title", "D1") +// .on("click", function () { +// if ($(this).hasClass("selected")) return; +// $(this) +// .addClass("selected") +// .parent(".group") +// .siblings(".group") +// .find(".button.selected") +// .removeClass("selected"); +// widget.chart().setChartType(1); +// widget.setSymbol("", "1D"); +// }) +// .append("D1"); + +// widget +// .createButton() +// .attr("title", "W1") +// .on("click", function () { +// if ($(this).hasClass("selected")) return; +// $(this) +// .addClass("selected") +// .parent(".group") +// .siblings(".group") +// .find(".button.selected") +// .removeClass("selected"); +// widget.chart().setChartType(1); +// widget.setSymbol("", "1W"); +// }) +// .append("W1"); + +// widget +// .createButton() +// .attr("title", "M1") +// .on("click", function () { +// if ($(this).hasClass("selected")) return; +// $(this) +// .addClass("selected") +// .parent(".group") +// .siblings(".group") +// .find(".button.selected") +// .removeClass("selected"); +// widget.chart().setChartType(1); +// widget.setSymbol("", "1M"); +// }) +// .append("M1"); +// }); +// }) +// // } +deptrh() +// 深度图 +function deptrh(){ + Highcharts.chart('deptrhContainer', { + chart: { + type: 'area' + }, + title: { + text: '' + }, + xAxis: { + gridLineWidth: 0, + lineColor: "#6c7279", + tickColor: "#c1c1c1", + labels: { + style: { + color: "#6d7493" + } + }, + title: { + text:'Price BTC', + style: { + color: "#fff" + } + } + }, + yAxis: { + opposite: !0, + gridLineWidth: 0, + lineColor: "#6c7279", + tickColor: "#c1c1c1", + lineWidth: 1, + tickWidth: 1, + labels: { + style: { + color: "#6d7493" + } + }, + title: { + text: "Amount", + style: { + color: "#fff" + } + } + }, + legend: { + enabled: !0, + align: "center", + alignColumns: !0, + layout: "horizontal", + labelFormatter: function() { + return this.name + }, + borderColor: "#999999", + borderRadius: 0, + navigation: { + activeColor: "#003399", + inactiveColor: "#cccccc" + }, + itemStyle: { + color: "#F5F5F5", + fontSize: "12px", + fontWeight: "bold", + textOverflow: "ellipsis" + }, + itemHoverStyle: { + color: "#000000" + }, + itemHiddenStyle: { + color: "#cccccc" + }, + shadow: !1, + itemCheckboxStyle: { + position: "absolute", + width: "13px", + height: "13px" + }, + squareSymbol: !0, + symbolPadding: 5, + verticalAlign: "bottom", + x: 0, + y: 0, + title: { + style: { + fontWeight: "bold" + } + }, + backgroundColor: 'rgba(0,0,0,0)' + }, + loading: { + labelStyle: { + fontWeight: "bold", + position: "relative", + top: "45%" + }, + style: { + position: "absolute", + backgroundColor: "#ffffff", + opacity: .5, + textAlign: "center" + } + }, + plotOptions: { + area: { + pointStart: 0, + marker: { + enabled: !1, + symbol: "circle", + radius: 2, + states: { + hover: { + enabled: !0 + } + } + } + }, + series: { + fillOpacity: 1 + } + }, + tooltip: { + headerFormat: 'Price: {point.key}
    ', + valueDecimals: 2 + }, + series: [{ + color: "#589065", + name: "Buying Commission", + data: [[214, 99], [289, 78], [305, 59], [458, 36], [500, 45], [780, 12], [900, 12]] + }, { + color: "#AE4E54", + name: "Selling commission", + data: [[910, 8], [1e3, 14], [1100, 29], [1200, 45], [1300, 59], [1400, 81.2]] + }] + }); + +} diff --git a/js/forgetPassword.js b/js/forgetPassword.js new file mode 100644 index 0000000..a632b55 --- /dev/null +++ b/js/forgetPassword.js @@ -0,0 +1,79 @@ + +$(function(){ + $('#loginContainer .userEmail').keyup( function(){ + if($(this).val()){ + $('.codeSendBtn').removeClass('disabledSubmit').addClass('activeSubmit') + }else{ + $('.codeSendBtn').removeClass('activeSubmit').addClass('disabledSubmit') + } + }) + $('#loginContainer .input-item').keyup( function(){ + if($('.userEmail').val() && $('.input-item-code').val() && $('.userPassword').val() && $('.userSurePassword').val()){ + $('.submitBtn').removeClass('disabledSubmit').addClass('activeSubmit') + }else{ + $('.submitBtn').removeClass('activeSubmit').addClass('disabledSubmit') + } + }) + + + $("#forgetForm").validate({ + rules:{ + code:"required", + email:{ + required: true, + email: true + }, + password:{ + required:true, + }, + surePassword:{ + required:true, + equalTo: "#password", + } + }, + messages:{ + code:"Enter code", + email: { + required: "Enter email", + email: "Enter email" + }, + password:{ + required: "Enter new password" + }, + surePassword:{ + required: "Enter confirm password", + equalTo: "Password not same!", + } + } + }); +   + + $('.codeSendBtn').click(function() { + setTimer(new Date().getTime()) + }) + + + // 设置倒计时 + function setTimer(startTime) { + var endTime = new Date(startTime).getTime() + 60 * 1000 + var diffe = endTime - new Date().getTime() + var second = Math.round(diffe/1000) + if(second > 0) { + $('.codeSendBtn').val(second + 's').prop('disabled', true) + var timer = setInterval(function () { + var diffe = endTime - new Date().getTime() + var second = Math.round(diffe/1000) + if(second >= 0) { + $('.codeSendBtn').val(second + 's').prop('disabled', true) + } else { + $('.codeSendBtn').val('Send').prop('disabled', false) + clearInterval(timer) + } + }, 1000) + } else { + $('.codeSendBtn').val('Send').prop('disabled', false) + } + } + + + }); \ No newline at end of file diff --git a/js/header.js b/js/header.js new file mode 100644 index 0000000..1966466 --- /dev/null +++ b/js/header.js @@ -0,0 +1,206 @@ +new Vue({ + el: '#app', + data: function () { + return { + // 是否显示新闻 + isShowNews: false, + + //是否登录 + isLogin: true, + isLogin2: false, + //箭头 + isClick: false, + arrowImg: "", + + + msg: '', + // 存储信息的数组 + msgList: [], + // 邀请码 + inviteCode: '', + }; + + }, + methods: { + handleSenBtnClick() { + console.log(this.msg) + let msg = this.msg + if (!msg.trim().length) { + return + } + + this.msgList.push(msg) + this.msg = ''; + + + +setTimeout(()=>{ + var scrollDom =document.getElementById('ID'); + var a =document.getElementById('ID').scrollHeight + document.getElementById('ID').scrollTo(0, a) +},10) + + + + }, + // 单击显示新闻 + handlerNews() { + console.log('11'); + this.isShowNews = !this.isShowNews + }, + // 鼠标移出不显示新闻 + closeShowNews() { + this.isShowNews = false + }, + //显示退出按钮 + clickArrow() { + this.isClick = !this.isClick; + // if(this.isClick){ + // this.arrowImg = "./image/right.png" + // }else{ + // this.arrowImg = "./image/bottom.png" + // } + }, + //退出登录 + logOut() { + this.isLogin = false; + this.isLogin2 = true; + } + }, + mounted() { + + }, + // 键盘事件 + created() { + g = this; + document.onkeydown = function (e) { + let key = window.event.keyCode; + console.log(key) + if (key == 13) { + g.handleSenBtnClick(); + } + } + }, +}) + + + + +// banner图表线 +var chartDom = document.getElementById('main'); +var myChart = echarts.init(chartDom); +var option; + +option = { + xAxis: { + type: 'category', + data: [], + axisLine: { + show: false + } + }, + yAxis: { + type: 'category', + data: [], + axisLine: { + show: false + } + }, + series: [{ + data: [150, 140, 140, 138, 160, 147, 130, 140, 135, 148, 156, 139, 125], + type: 'line', + symbol: "none", + }] +}; + +option && myChart.setOption(option); + + +// banner图表线 +var chartDom2 = document.getElementById('main2'); +var myChart2 = echarts.init(chartDom2); +var option2; + +option2 = { + xAxis: { + type: 'category', + data: [], + axisLine: { + show: false + } + }, + yAxis: { + type: 'category', + data: [], + axisLine: { + show: false + } + }, + series: [{ + data: [150, 140, 140, 138, 160, 147, 130, 140, 135, 148, 156, 139, 125], + type: 'line', + symbol: "none", + }] +}; + +option2 && myChart2.setOption(option2); + + +// banner图表线 +var chartDom3 = document.getElementById('main3'); +var myChart3 = echarts.init(chartDom3); +var option3; + +option3 = { + xAxis: { + type: 'category', + data: [], + axisLine: { + show: false + } + }, + yAxis: { + type: 'category', + data: [], + axisLine: { + show: false + } + }, + series: [{ + data: [150, 140, 140, 138, 160, 147, 130, 140, 135, 148, 156, 139, 125], + type: 'line', + symbol: "none", + }] +}; + +option3 && myChart3.setOption(option3); + + +// banner图表线 +var chartDom4 = document.getElementById('main4'); +var myChart4 = echarts.init(chartDom4); +var option4; + +option4 = { + xAxis: { + type: 'category', + data: [], + axisLine: { + show: false + } + }, + yAxis: { + type: 'category', + data: [], + axisLine: { + show: false + } + }, + series: [{ + data: [150, 140, 140, 138, 160, 147, 130, 140, 135, 148, 156, 139, 125], + type: 'line', + symbol: "none", + }] +}; + +option4 && myChart4.setOption(option4); \ No newline at end of file diff --git a/js/index.js b/js/index.js new file mode 100644 index 0000000..05d7133 --- /dev/null +++ b/js/index.js @@ -0,0 +1,17 @@ +layui.use('laypage', function () { + var laypage = layui.laypage; + //执行一个laypage实例 + laypage.render({ + elem: 'pagination', //注意,这里的 test1 是 ID,不用加 # 号 + count: 50, //数据总数,从服务端得到 + layout: ['count', 'prev', 'page', 'next'], //自定义分页布局 + groups: 7, // 只显示 1 个连续页码 + prev: '<', + next: '>', + first: false, //不显示首页 + last: false //不显示尾页 + }); +}); + + + \ No newline at end of file diff --git a/js/jquery-3.5.1.min.js b/js/jquery-3.5.1.min.js new file mode 100644 index 0000000..d467083 --- /dev/null +++ b/js/jquery-3.5.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;aWarning: No message defined for "+b.name+"")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})}); \ No newline at end of file diff --git a/js/login.js b/js/login.js new file mode 100644 index 0000000..3dfd6f2 --- /dev/null +++ b/js/login.js @@ -0,0 +1,13 @@ + +$(function(){ + $('#loginContainer .input-item').keyup( function(){ + if($('.userEmail').val() && $('.userPassword').val()){ + $('.submitBtn').removeClass('disabledSubmit').addClass('activeSubmit') + }else{ + $('.submitBtn').removeClass('activeSubmit').addClass('disabledSubmit') + } + }) + $('#loginBtn').on('click',function(){ + location.href="securityCenter.html" + }) +}); \ No newline at end of file diff --git a/js/newInnovation.js b/js/newInnovation.js new file mode 100644 index 0000000..ba3804b --- /dev/null +++ b/js/newInnovation.js @@ -0,0 +1,65 @@ +layui.use(['form','table'], function(){ + var form = layui.form; + var table = layui.table; + table.render({ + elem: '#recordTable' + // ,url: '#' //数据接口 + ,data: [] + ,cols: [[ //表头 + {field: 'cu', title: 'coin', width: '14%'} + ,{field: 'money', title: 'amount', width: '14%'} + ,{field: 'time', title: 'time', width: '14%'} + ,{field: 'money1', title: 'free amount', width: '14%'} + ,{field: 'experience', title: 'trading coin', width: '14%'} + ,{field: 'money2', title: 'trading amount', width: '14%'} + ,{field: 'price', title: 'trading price', width: '16%'} + ]] + ,skin: 'line' + ,page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档 + layout: ['count', 'prev', 'page', 'next'], //自定义分页布局 + groups: 7, // 只显示 1 个连续页码 + first: false, //不显示首页 + last: false //不显示尾页 + } + }); + table.render({ + elem: '#recordTable2' + // ,url: '#' //数据接口 + ,data: [] + ,cols: [[ //表头 + {field: 'cu', title: 'Time', width: '14%'} + ,{field: 'money', title: 'Direction', width: '14%'} + ,{field: 'time', title: 'Price', width: '14%'} + ,{field: 'money1', title: 'Amount', width: '14%'} + ,{field: 'experience', title: 'Symbol', width: '14%'} + ,{field: 'money2', title: 'Action', width: '14%'} + ]] + ,skin: 'line' + ,page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档 + layout: ['count', 'prev', 'page', 'next'], //自定义分页布局 + groups: 7, // 只显示 1 个连续页码 + first: false, //不显示首页 + last: false //不显示尾页 + } + }); + //切换标签tab页 + $('#tabHead li').on('click',function(){ + $('#tabHead li').removeClass('activeLi'); + $(this).addClass('activeLi') + let name = $(this).data('name'); + $("#tab-panel section").hide() + $("#tab-panel section[data-name='"+name+"']").show() + }) + + +}); + +$(function(){ + $('.layui-form-item .layui-input').keyup( function(){ + if($(this).val()){ + $('.layui-btn').removeClass('disabledSubmit').addClass('activeSubmit') + }else{ + $('.layui-btn').removeClass('activeSubmit').addClass('disabledSubmit') + } + }) +}) \ No newline at end of file diff --git a/js/news.js b/js/news.js new file mode 100644 index 0000000..5745e2b --- /dev/null +++ b/js/news.js @@ -0,0 +1,57 @@ +new Vue({ + el: '#news', + data: function () { + return { + // 标签页是否选择第一个 + tabsIsActiveOne: true + }; + + }, + methods: { + // 标签页切换选择 + handlerTabs(e) { + console.log('单击'); + e == 'recent' ? this.tabsIsActiveOne = true : this.tabsIsActiveOne = false + }, + // 跳转详情页 + goToDetail() { + location.href='../html/newsDetail.html' + } + }, + mounted() { + + } +}) + +// $(function(){ +// $('#news .input-item').keyup( function(){ +// if($('.userEmail').val() && $('.userPassword').val()){ +// $('.submitBtn').removeClass('disabledSubmit').addClass('activeSubmit') +// }else{ +// $('.submitBtn').removeClass('activeSubmit').addClass('disabledSubmit') +// } +// }) +// $('#news .tabsIsActiveOne').on('click',function(){ +// $('.tabsIsActiveOne').addClass('tabsActive') +// // location.href="securityCenter.html" +// }) +// $('#news .tabsIsActiveOne').on('click',function(){ +// $('.tabsIsActiveOne').addClass('tabsActive') +// // location.href="securityCenter.html" +// }) +// }); + +layui.use('laypage', function () { + var laypage = layui.laypage; + //执行一个laypage实例 + laypage.render({ + elem: 'pagination', //注意,这里的 test1 是 ID,不用加 # 号 + count: 50, //数据总数,从服务端得到 + layout: ['count', 'prev', 'page', 'next'], //自定义分页布局 + groups: 7, // 只显示 1 个连续页码 + prev: '<', + next: '>', + first: false, //不显示首页 + last: false //不显示尾页 + }); +}); \ No newline at end of file diff --git a/js/register.js b/js/register.js new file mode 100644 index 0000000..a277edb --- /dev/null +++ b/js/register.js @@ -0,0 +1,43 @@ + +$(function(){ + $('#loginContainer .input-item').keyup(function(){ + if($('.userName').val() && $('.userEmail').val() && $('.userPassword').val()){ + $('.submitBtn').removeClass('disabledSubmit').addClass('activeSubmit') + }else{ + $('.submitBtn').removeClass('activeSubmit').addClass('disabledSubmit') + } + }) + + // ç +jQuery.validator.addMethod("password", function(value, element) { + var tel = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/; + return this.optional(element) || (tel.test(value)); +}, "必须包含1个数字,1个大写字母和1个小写字母以及6-20个数字"); + + $("#registerForm").validate({ + rules:{ + userName:"required", + email:{ + required: true, + email: true + }, + password:{ + required:true, + minlength:6, + maxlength:22 + }, + }, + messages:{ + userName:"请输入用户名", + email: { + required: "请输入Email地址", + email: "请输入正确的email地址" + }, + password:{ + required: "请输入密码", + minlength: "密码长度不能小于 6 个字母" + }, + } + }); +   + }); \ No newline at end of file diff --git a/js/securityCenter.js b/js/securityCenter.js new file mode 100644 index 0000000..0251dc1 --- /dev/null +++ b/js/securityCenter.js @@ -0,0 +1,63 @@ + +layui.use(['form','table'], function(){ + var form = layui.form; + var table = layui.table; + table.render({ + elem: '#taskTable' + // ,url: '#' //数据接口 + ,data: [] + ,cols: [[ //表头 + {field: 'cu', title: 'Name', width: '14%', align: 'center'} + ,{field: 'money', title: 'Date', width: '14%', align: 'center'} + ,{field: 'time', title: 'Level', width: '14%', align: 'center'} + ]] + ,skin: 'line' + ,page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档 + layout: ['count', 'prev', 'page', 'next'], //自定义分页布局 + groups: 7, // 只显示 1 个连续页码 + first: false, //不显示首页 + last: false //不显示尾页 + } + }); + + //切换标签tab页 + $('#tabHead li').on('click',function(){ + $('#tabHead li').removeClass('activeLi'); + $(this).addClass('activeLi') + let name = $(this).data('name'); + $("#tab-panel section").hide() + $("#tab-panel section[data-name='"+name+"']").show() + }) + + //绑定 + $(".bind").on('click',function(){ + $('.account-detail').hide() + $(this).parents('li').find('.account-detail').show(); + }) + + + $("#passwordForm").validate({ + rules: { + oldPassword: "required", + newPassword: "required", + surePassword: { + required: true, + equalTo: "#newPassword", + } + }, + messages: { + oldPassword: { + required: "请输入旧的登录密码" + }, + newPassword: { + required: "请输入新的登录密码" + }, + surePassword: { + required: "请输入密码", + equalTo: "两次密码输入不一致", + } + } + }); + + +}); \ No newline at end of file diff --git a/js/socket.js b/js/socket.js new file mode 100644 index 0000000..f66a122 --- /dev/null +++ b/js/socket.js @@ -0,0 +1,134 @@ +'use strict'; + + +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) + { throw new TypeError("Cannot call a class as a function"); + } +} + +var socket = function () { + function socket() { + var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'wss://api.fcoin.com/v2/ws'; + var options = arguments[1]; + + _classCallCheck(this, socket); + + this.heartBeatTimer = null; + this.options = options; + this.messageMap = {}; + this.connState = 0; + this.socket = null; + this.url = url; + } + + socket.prototype.doOpen = function doOpen() { + var _this = this; + console.log("我被调用了") + if (this.connState) return; + this.connState = 1; + this.afterOpenEmit = []; + var BrowserWebSocket = window.WebSocket || window.MozWebSocket; + var socket = new BrowserWebSocket(this.url); + socket.binaryType = 'arraybuffer'; + socket.onopen = function (evt) { + return _this.onOpen(evt); + }; + socket.onclose = function (evt) { + return _this.onClose(evt); + }; + socket.onmessage = function (evt) { + return _this.onMessage(evt.data); + }; + socket.onerror = function (err) { + return _this.onError(err); + }; + this.socket = socket; + }; + + socket.prototype.onOpen = function onOpen(evt) { + this.connState = 2; + this.heartBeatTimer = setInterval(this.checkHeartbeat.bind(this), 20000); + this.onReceiver({ Event: 'open' }); + }; + + socket.prototype.checkOpen = function checkOpen() { + return this.connState === 2; + }; + + socket.prototype.onClose = function onClose() { + this.connState = 0; + if (this.connState) { + this.onReceiver({ Event: 'close' }); + } + }; + + socket.prototype.send = function send(data) { + if(this.socket.readyState != 1){ + console.log('readyState',this.socket.readyState) + setTimeout(function(){ + this.send(data); + }.bind(this),100); + }else{ + this.socket.send(JSON.stringify(data)); + } + + }; + + socket.prototype.emit = function emit(data) { + var _this2 = this; + + return new Promise(function (resolve) { + _this2.socket.send(JSON.stringify(data)); + _this2.on('message', function (data) { + resolve(data); + }); + }); + }; + + socket.prototype.onMessage = function onMessage(message) { + try { + var data = JSON.parse(message); + this.onReceiver({ Event: 'message', Data: data }); + } catch (err) { + console.error(' >> Data parsing error:', err); + } + }; + + socket.prototype.checkHeartbeat = function checkHeartbeat() { + var data = { + 'cmd': 'ping', + 'args': [Date.parse(new Date())], + 'id': '1368' + }; + this.send(data); + }; + + socket.prototype.onError = function onError(err) {}; + + socket.prototype.onReceiver = function onReceiver(data) { + var callback = this.messageMap[data.Event]; + if (callback) callback(data.Data); + }; + + socket.prototype.on = function on(name, handler) { + this.messageMap[name] = handler; + }; + + socket.prototype.doClose = function doClose() { + this.socket.close(); + }; + + socket.prototype.destroy = function destroy() { + if (this.heartBeatTimer) { + clearInterval(this, this.heartBeatTimer); + this.heartBeatTimer = null; + } + this.doClose(); + this.messageMap = {}; + this.connState = 0; + this.socket = null; + }; + + return socket; +}(); \ No newline at end of file diff --git a/js/swiper.min.js b/js/swiper.min.js new file mode 100644 index 0000000..c686508 --- /dev/null +++ b/js/swiper.min.js @@ -0,0 +1,13 @@ +/** + * Swiper 4.5.0 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://www.idangero.us/swiper/ + * + * Copyright 2014-2019 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: February 22, 2019 + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Swiper=t()}(this,function(){"use strict";var f="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,J="undefined"==typeof window?{document:f,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,l=function(e){for(var t=0;t")){var o="div";for(0===n.indexOf(":~]/)?(t||f).querySelectorAll(e.trim()):[f.getElementById(e.trim().split("#")[1])],i=0;ia.slides.length)break;i.push(a.slides.eq(r)[0])}else i.push(a.slides.eq(a.activeIndex)[0]);for(t=0;t=t.size)&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(n),i.eq(n).addClass(a.slideVisibleClass))}o.progress=s?-l:l}t.visibleSlides=L(t.visibleSlides)}},updateProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this,a=t.params,i=t.maxTranslate()-t.minTranslate(),s=t.progress,r=t.isBeginning,n=t.isEnd,o=r,l=n;0===i?n=r=!(s=0):(r=(s=(e-t.minTranslate())/i)<=0,n=1<=s),ee.extend(t,{progress:s,isBeginning:r,isEnd:n}),(a.watchSlidesProgress||a.watchSlidesVisibility)&&t.updateSlidesProgress(e),r&&!o&&t.emit("reachBeginning toEdge"),n&&!l&&t.emit("reachEnd toEdge"),(o&&!r||l&&!n)&&t.emit("fromEdge"),t.emit("progress",s)},updateSlidesClasses:function(){var e,t=this,a=t.slides,i=t.params,s=t.$wrapperEl,r=t.activeIndex,n=t.realIndex,o=t.virtual&&i.virtual.enabled;a.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=o?t.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+r+'"]'):a.eq(r)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(i.slideDuplicateActiveClass));var l=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=a.eq(0)).addClass(i.slideNextClass);var d=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=a.eq(-1)).addClass(i.slidePrevClass),i.loop&&(l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,a=this,i=a.rtlTranslate?a.translate:-a.translate,s=a.slidesGrid,r=a.snapGrid,n=a.params,o=a.activeIndex,l=a.realIndex,d=a.snapIndex,p=e;if(void 0===p){for(var c=0;c=s[c]&&i=s[c]&&i=s[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if((t=0<=r.indexOf(i)?r.indexOf(i):Math.floor(p/n.slidesPerGroup))>=r.length&&(t=r.length-1),p!==o){var u=parseInt(a.slides.eq(p).attr("data-swiper-slide-index")||p,10);ee.extend(a,{snapIndex:t,realIndex:u,previousIndex:o,activeIndex:p}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),l!==u&&a.emit("realIndexChange"),a.emit("slideChange")}else t!==d&&(a.snapIndex=t,a.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this,a=t.params,i=L(e.target).closest("."+a.slideClass)[0],s=!1;if(i)for(var r=0;r=o.length&&(u=o.length-1),(p||n.initialSlide||0)===(d||0)&&a&&s.emit("beforeSlideChangeStart");var h,v=-o[u];if(s.updateProgress(v),n.normalizeSlideIndex)for(var f=0;f=Math.floor(100*l[f])&&(r=f);if(s.initialized&&r!==p){if(!s.allowSlideNext&&vs.translate&&v>s.maxTranslate()&&(p||0)!==r)return!1}return h=pt.slides.length-t.loopedSlides+s/2?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),ee.nextTick(function(){t.slideTo(r)})):t.slideTo(r):r>t.slides.length-s?(t.loopFix(),r=i.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),ee.nextTick(function(){t.slideTo(r)})):t.slideTo(r)}else t.slideTo(r)}};var h={loopCreate:function(){var i=this,e=i.params,t=i.$wrapperEl;t.children("."+e.slideClass+"."+e.slideDuplicateClass).remove();var s=t.children("."+e.slideClass);if(e.loopFillGroupWithBlank){var a=e.slidesPerGroup-s.length%e.slidesPerGroup;if(a!==e.slidesPerGroup){for(var r=0;rs.length&&(i.loopedSlides=s.length);var o=[],l=[];s.each(function(e,t){var a=L(t);e=s.length-i.loopedSlides&&o.push(t),a.attr("data-swiper-slide-index",e)});for(var d=0;d=s.length-r)&&(e=-s.length+i+r,e+=r,t.slideTo(e,0,!1,!0)&&0!==p&&t.setTranslate((d?-t.translate:t.translate)-p));t.allowSlidePrev=n,t.allowSlideNext=o},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}};var v={setGrabCursor:function(e){if(!(te.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){te.touch||this.params.watchOverflow&&this.isLocked||(this.el.style.cursor="")}};var m={appendSlide:function(e){var t=this,a=t.$wrapperEl,i=t.params;if(i.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s=J.screen.width-d)){if(ee.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=n,s.startY=o,a.touchStartTime=ee.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0s.startY&&t.translate>=t.minTranslate())return a.isTouched=!1,void(a.isMoved=!1)}else if(os.startX&&t.translate>=t.minTranslate())return;if(a.isTouchEvent&&f.activeElement&&n.target===f.activeElement&&L(n.target).is(a.formElements))return a.isMoved=!0,void(t.allowClick=!1);if(a.allowTouchCallbacks&&t.emit("touchMove",n),!(n.targetTouches&&1i.touchAngle:90-d>i.touchAngle)),a.isScrolling&&t.emit("touchMoveOpposite",n),void 0===a.startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(a.startMoving=!0)),a.isScrolling)a.isTouched=!1;else if(a.startMoving){t.allowClick=!1,n.preventDefault(),i.touchMoveStopPropagation&&!i.nested&&n.stopPropagation(),a.isMoved||(i.loop&&t.loopFix(),a.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),a.allowMomentumBounce=!1,!i.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",n)),t.emit("sliderMove",n),a.isMoved=!0;var u=t.isHorizontal()?p:c;s.diff=u,u*=i.touchRatio,r&&(u=-u),t.swipeDirection=0t.minTranslate()?(h=!1,i.resistance&&(a.currentTranslate=t.minTranslate()-1+Math.pow(-t.minTranslate()+a.startTranslate+u,v))):u<0&&a.currentTranslatea.startTranslate&&(a.currentTranslate=a.startTranslate),0i.threshold||a.allowThresholdMove))return void(a.currentTranslate=a.startTranslate);if(!a.allowThresholdMove)return a.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,a.currentTranslate=a.startTranslate,void(s.diff=t.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}i.followFinger&&((i.freeMode||i.watchSlidesProgress||i.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),i.freeMode&&(0===a.velocities.length&&a.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:a.touchStartTime}),a.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:ee.now()})),t.updateProgress(a.currentTranslate),t.setTranslate(a.currentTranslate))}}}}else a.startMoving&&a.isScrolling&&t.emit("touchMoveOpposite",n)}.bind(e),e.onTouchEnd=function(e){var t=this,a=t.touchEventsData,i=t.params,s=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",d),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&i.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);i.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=ee.now(),u=c-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap",d),u<300&&300-t.maxTranslate())return void(t.slides.lengtht.minTranslate())i.freeModeMomentumBounce?(w-t.minTranslate()>E&&(w=t.minTranslate()+E),y=t.minTranslate(),T=!0,a.allowMomentumBounce=!0):w=t.minTranslate(),i.loop&&i.centeredSlides&&(x=!0);else if(i.freeModeSticky){for(var S,C=0;C-w){S=C;break}w=-(w=Math.abs(l[S]-w)=i.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,z=t.slidesSizesGrid[0],P=0;P=o[P]&&p=o[P]&&(M=P,z=o[o.length-1]-o[o.length-2]);var k=(p-o[M])/z;if(u>i.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(k>=i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M)),"prev"===t.swipeDirection&&(k>1-i.longSwipesRatio?t.slideTo(M+i.slidesPerGroup):t.slideTo(M))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(M+i.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(M)}}}.bind(e),e.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(e);var r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(te.touch||!te.pointerEvents&&!te.prefixedPointerEvents){if(te.touch){var o=!("touchstart"!==a.start||!te.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.addEventListener(a.start,e.onTouchStart,o),r.addEventListener(a.move,e.onTouchMove,te.passiveListener?{passive:!1,capture:n}:n),r.addEventListener(a.end,e.onTouchEnd,o)}(t.simulateTouch&&!g.ios&&!g.android||t.simulateTouch&&!te.touch&&g.ios)&&(r.addEventListener("mousedown",e.onTouchStart,!1),f.addEventListener("mousemove",e.onTouchMove,n),f.addEventListener("mouseup",e.onTouchEnd,!1))}else r.addEventListener(a.start,e.onTouchStart,!1),f.addEventListener(a.move,e.onTouchMove,n),f.addEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.addEventListener("click",e.onClick,!0),e.on(g.ios||g.android?"resize orientationchange observerUpdate":"resize observerUpdate",b,!0)},detachEvents:function(){var e=this,t=e.params,a=e.touchEvents,i=e.el,s=e.wrapperEl,r="container"===t.touchEventsTarget?i:s,n=!!t.nested;if(te.touch||!te.pointerEvents&&!te.prefixedPointerEvents){if(te.touch){var o=!("onTouchStart"!==a.start||!te.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};r.removeEventListener(a.start,e.onTouchStart,o),r.removeEventListener(a.move,e.onTouchMove,n),r.removeEventListener(a.end,e.onTouchEnd,o)}(t.simulateTouch&&!g.ios&&!g.android||t.simulateTouch&&!te.touch&&g.ios)&&(r.removeEventListener("mousedown",e.onTouchStart,!1),f.removeEventListener("mousemove",e.onTouchMove,n),f.removeEventListener("mouseup",e.onTouchEnd,!1))}else r.removeEventListener(a.start,e.onTouchStart,!1),f.removeEventListener(a.move,e.onTouchMove,n),f.removeEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&r.removeEventListener("click",e.onClick,!0),e.off(g.ios||g.android?"resize orientationchange observerUpdate":"resize observerUpdate",b)}},breakpoints:{setBreakpoint:function(){var e=this,t=e.activeIndex,a=e.initialized,i=e.loopedSlides;void 0===i&&(i=0);var s=e.params,r=s.breakpoints;if(r&&(!r||0!==Object.keys(r).length)){var n=e.getBreakpoint(r);if(n&&e.currentBreakpoint!==n){var o=n in r?r[n]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});var l=o||e.originalParams,d=l.direction&&l.direction!==s.direction,p=s.loop&&(l.slidesPerView!==s.slidesPerView||d);d&&a&&e.changeDirection(),ee.extend(e.params,l),ee.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=n,p&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",l)}}},getBreakpoint:function(e){if(e){var t=!1,a=[];Object.keys(e).forEach(function(e){a.push(e)}),a.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var i=0;i=J.innerWidth&&!t&&(t=s)}return t||"max"}}},checkOverflow:{checkOverflow:function(){var e=this,t=e.isLocked;e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),t&&t!==e.isLocked&&(e.isEnd=!1,e.navigation.update())}},classes:{addClasses:function(){var t=this.classNames,a=this.params,e=this.rtl,i=this.$el,s=[];s.push("initialized"),s.push(a.direction),a.freeMode&&s.push("free-mode"),te.flexbox||s.push("no-flexbox"),a.autoHeight&&s.push("autoheight"),e&&s.push("rtl"),1'+e+"
    ");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(a.virtual.cache[t]=s),s},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;tMath.abs(n.pixelY)))return!0;s=n.pixelX*r}else{if(!(Math.abs(n.pixelY)>Math.abs(n.pixelX)))return!0;s=n.pixelY}else s=Math.abs(n.pixelX)>Math.abs(n.pixelY)?-n.pixelX*r:-n.pixelY;if(0===s)return!0;if(i.invert&&(s=-s),a.params.freeMode){a.params.loop&&a.loopFix();var o=a.getTranslate()+s*i.sensitivity,l=a.isBeginning,d=a.isEnd;if(o>=a.minTranslate()&&(o=a.minTranslate()),o<=a.maxTranslate()&&(o=a.maxTranslate()),a.setTransition(0),a.setTranslate(o),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!l&&a.isBeginning||!d&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky&&(clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=ee.nextTick(function(){a.slideToClosest()},300)),a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),o===a.minTranslate()||o===a.maxTranslate())return!0}else{if(60a-1-2*e.loopedSlides&&(r-=a-2*e.loopedSlides),n-1s.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=s.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),o=r-e.pagination.dynamicBulletIndex,d=((l=o+(Math.min(p.length,s.dynamicMainBullets)-1))+o)/2),p.removeClass(s.bulletActiveClass+" "+s.bulletActiveClass+"-next "+s.bulletActiveClass+"-next-next "+s.bulletActiveClass+"-prev "+s.bulletActiveClass+"-prev-prev "+s.bulletActiveClass+"-main"),1";i.html(s),e.pagination.bullets=i.find("."+t.bulletClass)}"fraction"===t.type&&(s=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):' / ',i.html(s)),"progressbar"===t.type&&(s=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'',i.html(s)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var a=this,e=a.params.pagination;if(e.el){var t=L(e.el);0!==t.length&&(a.params.uniqueNavElements&&"string"==typeof e.el&&1
    '),s.append(r)),ee.extend(t,{$el:s,el:s[0],$dragEl:r,dragEl:r[0]}),i.draggable&&t.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},B={setTransform:function(e,t){var a=this.rtl,i=L(e),s=a?-1:1,r=i.attr("data-swiper-parallax")||"0",n=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y"),l=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(n||o?(n=n||"0",o=o||"0"):this.isHorizontal()?(n=r,o="0"):(o=r,n="0"),n=0<=n.indexOf("%")?parseInt(n,10)*t*s+"%":n*t*s+"px",o=0<=o.indexOf("%")?parseInt(o,10)*t+"%":o*t+"px",null!=d){var p=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=p}if(null==l)i.transform("translate3d("+n+", "+o+", 0px)");else{var c=l-(l-1)*(1-Math.abs(t));i.transform("translate3d("+n+", "+o+", 0px) scale("+c+")")}},setTranslate:function(){var i=this,e=i.$el,t=i.slides,s=i.progress,r=i.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){i.parallax.setTransform(t,s)}),t.each(function(e,t){var a=t.progress;1i.maxRatio&&(a.scale=i.maxRatio-1+Math.pow(a.scale-i.maxRatio+1,.5)),a.scales.touchesStart.x))return void(s.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentYs.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),r.prevPositionX||(r.prevPositionX=s.touchesCurrent.x),r.prevPositionY||(r.prevPositionY=s.touchesCurrent.y),r.prevTime||(r.prevTime=Date.now()),r.x=(s.touchesCurrent.x-r.prevPositionX)/(Date.now()-r.prevTime)/2,r.y=(s.touchesCurrent.y-r.prevPositionY)/(Date.now()-r.prevTime)/2,Math.abs(s.touchesCurrent.x-r.prevPositionX)<2&&(r.x=0),Math.abs(s.touchesCurrent.y-r.prevPositionY)<2&&(r.y=0),r.prevPositionX=s.touchesCurrent.x,r.prevPositionY=s.touchesCurrent.y,r.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,i=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var s=300,r=300,n=i.x*s,o=a.currentX+n,l=i.y*r,d=a.currentY+l;0!==i.x&&(s=Math.abs((o-a.currentX)/i.x)),0!==i.y&&(r=Math.abs((d-a.currentY)/i.y));var p=Math.max(s,r);a.currentX=o,a.currentY=d;var c=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-c/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(p).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,i,s,r,n,o,l,d,p,c,u,h,v,f,m,g=this,b=g.zoom,w=g.params.zoom,y=b.gesture,x=b.image;(y.$slideEl||(y.$slideEl=g.clickedSlide?L(g.clickedSlide):g.slides.eq(g.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+w.containerClass)),y.$imageEl&&0!==y.$imageEl.length)&&(y.$slideEl.addClass(""+w.zoomedSlideClass),void 0===x.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=x.touchesStart.x,a=x.touchesStart.y),b.scale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,b.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,e?(f=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,i=y.$slideEl.offset().left+f/2-t,s=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,d=o*b.scale,p=l*b.scale,h=-(c=Math.min(f/2-d/2,0)),v=-(u=Math.min(m/2-p/2,0)),(r=i*b.scale)>1]<=t?i=s:a=s;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=o(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new V.LinearSpline(t.slidesGrid,e.slidesGrid):new V.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,i,s=this,r=s.controller.control;function n(e){var t=s.rtlTranslate?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),i=-s.controller.spline.interpolate(-t)),i&&"container"!==s.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),i=(t-s.minTranslate())*a+e.minTranslate()),s.params.controller.inverse&&(i=e.maxTranslate()-i),e.updateProgress(i),e.setTranslate(i,s),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var o=0;o
    '),i.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=L('
    '),a.append(e)));for(var h=0;h
    '),v.append(E)),0===S.length&&(S=L('
    '),v.append(S)),E.length&&(E[0].style.opacity=Math.max(-b,0)),S.length&&(S[0].style.opacity=Math.max(b,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),d.shadow)if(p)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var C=Math.abs(u)-90*Math.floor(Math.abs(u)/90),M=1.5-(Math.sin(2*C*Math.PI/360)/2+Math.cos(2*C*Math.PI/360)/2),z=d.shadowScale,P=d.shadowScale/M,k=d.shadowOffset;e.transform("scale3d("+z+", 1, "+P+") translate3d(0px, "+(n/2+k)+"px, "+-n/2/P+"px) rotateX(-90deg)")}var $=I.isSafari||I.isUiWebView?-l/2:0;i.transform("translate3d(0px,0,"+$+"px) rotateX("+(t.isHorizontal()?0:u)+"deg) rotateY("+(t.isHorizontal()?-u:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},K={setTranslate:function(){for(var e=this,t=e.slides,a=e.rtlTranslate,i=0;i
    '),s.append(p)),0===c.length&&(c=L('
    '),s.append(c)),p.length&&(p[0].style.opacity=Math.max(-r,0)),c.length&&(c[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var a=this,t=a.slides,i=a.activeIndex,s=a.$wrapperEl;if(t.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),a.params.virtualTranslate&&0!==e){var r=!1;t.eq(i).transitionEnd(function(){if(!r&&a&&!a.destroyed){r=!0,a.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t
    '),v.append(E)),0===S.length&&(S=L('
    '),v.append(S)),E.length&&(E[0].style.opacity=0')}}),Object.keys(F).forEach(function(e){t.a11y[e]=F[e].bind(t)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){var e=this;ee.extend(e,{history:{init:R.init.bind(e),setHistory:R.setHistory.bind(e),setHistoryPopState:R.setHistoryPopState.bind(e),scrollToSlide:R.scrollToSlide.bind(e),destroy:R.destroy.bind(e)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){var e=this;ee.extend(e,{hashNavigation:{initialized:!1,init:q.init.bind(e),destroy:q.destroy.bind(e),setHash:q.setHash.bind(e),onHashCange:q.onHashCange.bind(e)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var t=this;ee.extend(t,{autoplay:{running:!1,paused:!1,run:W.run.bind(t),start:W.start.bind(t),stop:W.stop.bind(t),pause:W.pause.bind(t),onTransitionEnd:function(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){ee.extend(this,{fadeEffect:{setTranslate:j.setTranslate.bind(this),setTransition:j.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};ee.extend(e.params,t),ee.extend(e.originalParams,t)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){ee.extend(this,{cubeEffect:{setTranslate:U.setTranslate.bind(this),setTransition:U.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};ee.extend(e.params,t),ee.extend(e.originalParams,t)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){ee.extend(this,{flipEffect:{setTranslate:K.setTranslate.bind(this),setTransition:K.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};ee.extend(e.params,t),ee.extend(e.originalParams,t)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){ee.extend(this,{coverflowEffect:{setTranslate:_.setTranslate.bind(this),setTransition:_.setTransition.bind(this)}})},on:{beforeInit:function(){var e=this;"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){ee.extend(this,{thumbs:{swiper:null,init:Z.init.bind(this),update:Z.update.bind(this),onThumbClick:Z.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===T.use&&(T.use=T.Class.use,T.installModule=T.Class.installModule),T.use(Q),T}); +//# sourceMappingURL=swiper.min.js.map \ No newline at end of file diff --git a/js/vue.js b/js/vue.js new file mode 100644 index 0000000..919aa12 --- /dev/null +++ b/js/vue.js @@ -0,0 +1,11965 @@ +/*! + * Vue.js v2.6.12 + * (c) 2014-2020 Evan You + * Released under the MIT License. + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = global || self, global.Vue = factory()); +}(this, function () { 'use strict'; + + /* */ + + var emptyObject = Object.freeze({}); + + // These helpers produce better VM code in JS engines due to their + // explicitness and function inlining. + function isUndef (v) { + return v === undefined || v === null + } + + function isDef (v) { + return v !== undefined && v !== null + } + + function isTrue (v) { + return v === true + } + + function isFalse (v) { + return v === false + } + + /** + * Check if value is primitive. + */ + function isPrimitive (value) { + return ( + typeof value === 'string' || + typeof value === 'number' || + // $flow-disable-line + typeof value === 'symbol' || + typeof value === 'boolean' + ) + } + + /** + * Quick object check - this is primarily used to tell + * Objects from primitive values when we know the value + * is a JSON-compliant type. + */ + function isObject (obj) { + return obj !== null && typeof obj === 'object' + } + + /** + * Get the raw type string of a value, e.g., [object Object]. + */ + var _toString = Object.prototype.toString; + + function toRawType (value) { + return _toString.call(value).slice(8, -1) + } + + /** + * Strict object type check. Only returns true + * for plain JavaScript objects. + */ + function isPlainObject (obj) { + return _toString.call(obj) === '[object Object]' + } + + function isRegExp (v) { + return _toString.call(v) === '[object RegExp]' + } + + /** + * Check if val is a valid array index. + */ + function isValidArrayIndex (val) { + var n = parseFloat(String(val)); + return n >= 0 && Math.floor(n) === n && isFinite(val) + } + + function isPromise (val) { + return ( + isDef(val) && + typeof val.then === 'function' && + typeof val.catch === 'function' + ) + } + + /** + * Convert a value to a string that is actually rendered. + */ + function toString (val) { + return val == null + ? '' + : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString) + ? JSON.stringify(val, null, 2) + : String(val) + } + + /** + * Convert an input value to a number for persistence. + * If the conversion fails, return original string. + */ + function toNumber (val) { + var n = parseFloat(val); + return isNaN(n) ? val : n + } + + /** + * Make a map and return a function for checking if a key + * is in that map. + */ + function makeMap ( + str, + expectsLowerCase + ) { + var map = Object.create(null); + var list = str.split(','); + for (var i = 0; i < list.length; i++) { + map[list[i]] = true; + } + return expectsLowerCase + ? function (val) { return map[val.toLowerCase()]; } + : function (val) { return map[val]; } + } + + /** + * Check if a tag is a built-in tag. + */ + var isBuiltInTag = makeMap('slot,component', true); + + /** + * Check if an attribute is a reserved attribute. + */ + var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is'); + + /** + * Remove an item from an array. + */ + function remove (arr, item) { + if (arr.length) { + var index = arr.indexOf(item); + if (index > -1) { + return arr.splice(index, 1) + } + } + } + + /** + * Check whether an object has the property. + */ + var hasOwnProperty = Object.prototype.hasOwnProperty; + function hasOwn (obj, key) { + return hasOwnProperty.call(obj, key) + } + + /** + * Create a cached version of a pure function. + */ + function cached (fn) { + var cache = Object.create(null); + return (function cachedFn (str) { + var hit = cache[str]; + return hit || (cache[str] = fn(str)) + }) + } + + /** + * Camelize a hyphen-delimited string. + */ + var camelizeRE = /-(\w)/g; + var camelize = cached(function (str) { + return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }) + }); + + /** + * Capitalize a string. + */ + var capitalize = cached(function (str) { + return str.charAt(0).toUpperCase() + str.slice(1) + }); + + /** + * Hyphenate a camelCase string. + */ + var hyphenateRE = /\B([A-Z])/g; + var hyphenate = cached(function (str) { + return str.replace(hyphenateRE, '-$1').toLowerCase() + }); + + /** + * Simple bind polyfill for environments that do not support it, + * e.g., PhantomJS 1.x. Technically, we don't need this anymore + * since native bind is now performant enough in most browsers. + * But removing it would mean breaking code that was able to run in + * PhantomJS 1.x, so this must be kept for backward compatibility. + */ + + /* istanbul ignore next */ + function polyfillBind (fn, ctx) { + function boundFn (a) { + var l = arguments.length; + return l + ? l > 1 + ? fn.apply(ctx, arguments) + : fn.call(ctx, a) + : fn.call(ctx) + } + + boundFn._length = fn.length; + return boundFn + } + + function nativeBind (fn, ctx) { + return fn.bind(ctx) + } + + var bind = Function.prototype.bind + ? nativeBind + : polyfillBind; + + /** + * Convert an Array-like object to a real Array. + */ + function toArray (list, start) { + start = start || 0; + var i = list.length - start; + var ret = new Array(i); + while (i--) { + ret[i] = list[i + start]; + } + return ret + } + + /** + * Mix properties into target object. + */ + function extend (to, _from) { + for (var key in _from) { + to[key] = _from[key]; + } + return to + } + + /** + * Merge an Array of Objects into a single Object. + */ + function toObject (arr) { + var res = {}; + for (var i = 0; i < arr.length; i++) { + if (arr[i]) { + extend(res, arr[i]); + } + } + return res + } + + /* eslint-disable no-unused-vars */ + + /** + * Perform no operation. + * Stubbing args to make Flow happy without leaving useless transpiled code + * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/). + */ + function noop (a, b, c) {} + + /** + * Always return false. + */ + var no = function (a, b, c) { return false; }; + + /* eslint-enable no-unused-vars */ + + /** + * Return the same value. + */ + var identity = function (_) { return _; }; + + /** + * Generate a string containing static keys from compiler modules. + */ + function genStaticKeys (modules) { + return modules.reduce(function (keys, m) { + return keys.concat(m.staticKeys || []) + }, []).join(',') + } + + /** + * Check if two values are loosely equal - that is, + * if they are plain objects, do they have the same shape? + */ + function looseEqual (a, b) { + if (a === b) { return true } + var isObjectA = isObject(a); + var isObjectB = isObject(b); + if (isObjectA && isObjectB) { + try { + var isArrayA = Array.isArray(a); + var isArrayB = Array.isArray(b); + if (isArrayA && isArrayB) { + return a.length === b.length && a.every(function (e, i) { + return looseEqual(e, b[i]) + }) + } else if (a instanceof Date && b instanceof Date) { + return a.getTime() === b.getTime() + } else if (!isArrayA && !isArrayB) { + var keysA = Object.keys(a); + var keysB = Object.keys(b); + return keysA.length === keysB.length && keysA.every(function (key) { + return looseEqual(a[key], b[key]) + }) + } else { + /* istanbul ignore next */ + return false + } + } catch (e) { + /* istanbul ignore next */ + return false + } + } else if (!isObjectA && !isObjectB) { + return String(a) === String(b) + } else { + return false + } + } + + /** + * Return the first index at which a loosely equal value can be + * found in the array (if value is a plain object, the array must + * contain an object of the same shape), or -1 if it is not present. + */ + function looseIndexOf (arr, val) { + for (var i = 0; i < arr.length; i++) { + if (looseEqual(arr[i], val)) { return i } + } + return -1 + } + + /** + * Ensure a function is called only once. + */ + function once (fn) { + var called = false; + return function () { + if (!called) { + called = true; + fn.apply(this, arguments); + } + } + } + + var SSR_ATTR = 'data-server-rendered'; + + var ASSET_TYPES = [ + 'component', + 'directive', + 'filter' + ]; + + var LIFECYCLE_HOOKS = [ + 'beforeCreate', + 'created', + 'beforeMount', + 'mounted', + 'beforeUpdate', + 'updated', + 'beforeDestroy', + 'destroyed', + 'activated', + 'deactivated', + 'errorCaptured', + 'serverPrefetch' + ]; + + /* */ + + + + var config = ({ + /** + * Option merge strategies (used in core/util/options) + */ + // $flow-disable-line + optionMergeStrategies: Object.create(null), + + /** + * Whether to suppress warnings. + */ + silent: false, + + /** + * Show production mode tip message on boot? + */ + productionTip: "development" !== 'production', + + /** + * Whether to enable devtools + */ + devtools: "development" !== 'production', + + /** + * Whether to record perf + */ + performance: false, + + /** + * Error handler for watcher errors + */ + errorHandler: null, + + /** + * Warn handler for watcher warns + */ + warnHandler: null, + + /** + * Ignore certain custom elements + */ + ignoredElements: [], + + /** + * Custom user key aliases for v-on + */ + // $flow-disable-line + keyCodes: Object.create(null), + + /** + * Check if a tag is reserved so that it cannot be registered as a + * component. This is platform-dependent and may be overwritten. + */ + isReservedTag: no, + + /** + * Check if an attribute is reserved so that it cannot be used as a component + * prop. This is platform-dependent and may be overwritten. + */ + isReservedAttr: no, + + /** + * Check if a tag is an unknown element. + * Platform-dependent. + */ + isUnknownElement: no, + + /** + * Get the namespace of an element + */ + getTagNamespace: noop, + + /** + * Parse the real tag name for the specific platform. + */ + parsePlatformTagName: identity, + + /** + * Check if an attribute must be bound using property, e.g. value + * Platform-dependent. + */ + mustUseProp: no, + + /** + * Perform updates asynchronously. Intended to be used by Vue Test Utils + * This will significantly reduce performance if set to false. + */ + async: true, + + /** + * Exposed for legacy reasons + */ + _lifecycleHooks: LIFECYCLE_HOOKS + }); + + /* */ + + /** + * unicode letters used for parsing html tags, component names and property paths. + * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname + * skipping \u10000-\uEFFFF due to it freezing up PhantomJS + */ + var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/; + + /** + * Check if a string starts with $ or _ + */ + function isReserved (str) { + var c = (str + '').charCodeAt(0); + return c === 0x24 || c === 0x5F + } + + /** + * Define a property. + */ + function def (obj, key, val, enumerable) { + Object.defineProperty(obj, key, { + value: val, + enumerable: !!enumerable, + writable: true, + configurable: true + }); + } + + /** + * Parse simple path. + */ + var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]")); + function parsePath (path) { + if (bailRE.test(path)) { + return + } + var segments = path.split('.'); + return function (obj) { + for (var i = 0; i < segments.length; i++) { + if (!obj) { return } + obj = obj[segments[i]]; + } + return obj + } + } + + /* */ + + // can we use __proto__? + var hasProto = '__proto__' in {}; + + // Browser environment sniffing + var inBrowser = typeof window !== 'undefined'; + var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform; + var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase(); + var UA = inBrowser && window.navigator.userAgent.toLowerCase(); + var isIE = UA && /msie|trident/.test(UA); + var isIE9 = UA && UA.indexOf('msie 9.0') > 0; + var isEdge = UA && UA.indexOf('edge/') > 0; + var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android'); + var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios'); + var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; + var isPhantomJS = UA && /phantomjs/.test(UA); + var isFF = UA && UA.match(/firefox\/(\d+)/); + + // Firefox has a "watch" function on Object.prototype... + var nativeWatch = ({}).watch; + + var supportsPassive = false; + if (inBrowser) { + try { + var opts = {}; + Object.defineProperty(opts, 'passive', ({ + get: function get () { + /* istanbul ignore next */ + supportsPassive = true; + } + })); // https://github.com/facebook/flow/issues/285 + window.addEventListener('test-passive', null, opts); + } catch (e) {} + } + + // this needs to be lazy-evaled because vue may be required before + // vue-server-renderer can set VUE_ENV + var _isServer; + var isServerRendering = function () { + if (_isServer === undefined) { + /* istanbul ignore if */ + if (!inBrowser && !inWeex && typeof global !== 'undefined') { + // detect presence of vue-server-renderer and avoid + // Webpack shimming the process + _isServer = global['process'] && global['process'].env.VUE_ENV === 'server'; + } else { + _isServer = false; + } + } + return _isServer + }; + + // detect devtools + var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; + + /* istanbul ignore next */ + function isNative (Ctor) { + return typeof Ctor === 'function' && /native code/.test(Ctor.toString()) + } + + var hasSymbol = + typeof Symbol !== 'undefined' && isNative(Symbol) && + typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys); + + var _Set; + /* istanbul ignore if */ // $flow-disable-line + if (typeof Set !== 'undefined' && isNative(Set)) { + // use native Set when available. + _Set = Set; + } else { + // a non-standard Set polyfill that only works with primitive keys. + _Set = /*@__PURE__*/(function () { + function Set () { + this.set = Object.create(null); + } + Set.prototype.has = function has (key) { + return this.set[key] === true + }; + Set.prototype.add = function add (key) { + this.set[key] = true; + }; + Set.prototype.clear = function clear () { + this.set = Object.create(null); + }; + + return Set; + }()); + } + + /* */ + + var warn = noop; + var tip = noop; + var generateComponentTrace = (noop); // work around flow check + var formatComponentName = (noop); + + { + var hasConsole = typeof console !== 'undefined'; + var classifyRE = /(?:^|[-_])(\w)/g; + var classify = function (str) { return str + .replace(classifyRE, function (c) { return c.toUpperCase(); }) + .replace(/[-_]/g, ''); }; + + warn = function (msg, vm) { + var trace = vm ? generateComponentTrace(vm) : ''; + + if (config.warnHandler) { + config.warnHandler.call(null, msg, vm, trace); + } else if (hasConsole && (!config.silent)) { + console.error(("[Vue warn]: " + msg + trace)); + } + }; + + tip = function (msg, vm) { + if (hasConsole && (!config.silent)) { + console.warn("[Vue tip]: " + msg + ( + vm ? generateComponentTrace(vm) : '' + )); + } + }; + + formatComponentName = function (vm, includeFile) { + if (vm.$root === vm) { + return '' + } + var options = typeof vm === 'function' && vm.cid != null + ? vm.options + : vm._isVue + ? vm.$options || vm.constructor.options + : vm; + var name = options.name || options._componentTag; + var file = options.__file; + if (!name && file) { + var match = file.match(/([^/\\]+)\.vue$/); + name = match && match[1]; + } + + return ( + (name ? ("<" + (classify(name)) + ">") : "") + + (file && includeFile !== false ? (" at " + file) : '') + ) + }; + + var repeat = function (str, n) { + var res = ''; + while (n) { + if (n % 2 === 1) { res += str; } + if (n > 1) { str += str; } + n >>= 1; + } + return res + }; + + generateComponentTrace = function (vm) { + if (vm._isVue && vm.$parent) { + var tree = []; + var currentRecursiveSequence = 0; + while (vm) { + if (tree.length > 0) { + var last = tree[tree.length - 1]; + if (last.constructor === vm.constructor) { + currentRecursiveSequence++; + vm = vm.$parent; + continue + } else if (currentRecursiveSequence > 0) { + tree[tree.length - 1] = [last, currentRecursiveSequence]; + currentRecursiveSequence = 0; + } + } + tree.push(vm); + vm = vm.$parent; + } + return '\n\nfound in\n\n' + tree + .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm) + ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)") + : formatComponentName(vm))); }) + .join('\n') + } else { + return ("\n\n(found in " + (formatComponentName(vm)) + ")") + } + }; + } + + /* */ + + var uid = 0; + + /** + * A dep is an observable that can have multiple + * directives subscribing to it. + */ + var Dep = function Dep () { + this.id = uid++; + this.subs = []; + }; + + Dep.prototype.addSub = function addSub (sub) { + this.subs.push(sub); + }; + + Dep.prototype.removeSub = function removeSub (sub) { + remove(this.subs, sub); + }; + + Dep.prototype.depend = function depend () { + if (Dep.target) { + Dep.target.addDep(this); + } + }; + + Dep.prototype.notify = function notify () { + // stabilize the subscriber list first + var subs = this.subs.slice(); + if (!config.async) { + // subs aren't sorted in scheduler if not running async + // we need to sort them now to make sure they fire in correct + // order + subs.sort(function (a, b) { return a.id - b.id; }); + } + for (var i = 0, l = subs.length; i < l; i++) { + subs[i].update(); + } + }; + + // The current target watcher being evaluated. + // This is globally unique because only one watcher + // can be evaluated at a time. + Dep.target = null; + var targetStack = []; + + function pushTarget (target) { + targetStack.push(target); + Dep.target = target; + } + + function popTarget () { + targetStack.pop(); + Dep.target = targetStack[targetStack.length - 1]; + } + + /* */ + + var VNode = function VNode ( + tag, + data, + children, + text, + elm, + context, + componentOptions, + asyncFactory + ) { + this.tag = tag; + this.data = data; + this.children = children; + this.text = text; + this.elm = elm; + this.ns = undefined; + this.context = context; + this.fnContext = undefined; + this.fnOptions = undefined; + this.fnScopeId = undefined; + this.key = data && data.key; + this.componentOptions = componentOptions; + this.componentInstance = undefined; + this.parent = undefined; + this.raw = false; + this.isStatic = false; + this.isRootInsert = true; + this.isComment = false; + this.isCloned = false; + this.isOnce = false; + this.asyncFactory = asyncFactory; + this.asyncMeta = undefined; + this.isAsyncPlaceholder = false; + }; + + var prototypeAccessors = { child: { configurable: true } }; + + // DEPRECATED: alias for componentInstance for backwards compat. + /* istanbul ignore next */ + prototypeAccessors.child.get = function () { + return this.componentInstance + }; + + Object.defineProperties( VNode.prototype, prototypeAccessors ); + + var createEmptyVNode = function (text) { + if ( text === void 0 ) text = ''; + + var node = new VNode(); + node.text = text; + node.isComment = true; + return node + }; + + function createTextVNode (val) { + return new VNode(undefined, undefined, undefined, String(val)) + } + + // optimized shallow clone + // used for static nodes and slot nodes because they may be reused across + // multiple renders, cloning them avoids errors when DOM manipulations rely + // on their elm reference. + function cloneVNode (vnode) { + var cloned = new VNode( + vnode.tag, + vnode.data, + // #7975 + // clone children array to avoid mutating original in case of cloning + // a child. + vnode.children && vnode.children.slice(), + vnode.text, + vnode.elm, + vnode.context, + vnode.componentOptions, + vnode.asyncFactory + ); + cloned.ns = vnode.ns; + cloned.isStatic = vnode.isStatic; + cloned.key = vnode.key; + cloned.isComment = vnode.isComment; + cloned.fnContext = vnode.fnContext; + cloned.fnOptions = vnode.fnOptions; + cloned.fnScopeId = vnode.fnScopeId; + cloned.asyncMeta = vnode.asyncMeta; + cloned.isCloned = true; + return cloned + } + + /* + * not type checking this file because flow doesn't play well with + * dynamically accessing methods on Array prototype + */ + + var arrayProto = Array.prototype; + var arrayMethods = Object.create(arrayProto); + + var methodsToPatch = [ + 'push', + 'pop', + 'shift', + 'unshift', + 'splice', + 'sort', + 'reverse' + ]; + + /** + * Intercept mutating methods and emit events + */ + methodsToPatch.forEach(function (method) { + // cache original method + var original = arrayProto[method]; + def(arrayMethods, method, function mutator () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var result = original.apply(this, args); + var ob = this.__ob__; + var inserted; + switch (method) { + case 'push': + case 'unshift': + inserted = args; + break + case 'splice': + inserted = args.slice(2); + break + } + if (inserted) { ob.observeArray(inserted); } + // notify change + ob.dep.notify(); + return result + }); + }); + + /* */ + + var arrayKeys = Object.getOwnPropertyNames(arrayMethods); + + /** + * In some cases we may want to disable observation inside a component's + * update computation. + */ + var shouldObserve = true; + + function toggleObserving (value) { + shouldObserve = value; + } + + /** + * Observer class that is attached to each observed + * object. Once attached, the observer converts the target + * object's property keys into getter/setters that + * collect dependencies and dispatch updates. + */ + var Observer = function Observer (value) { + this.value = value; + this.dep = new Dep(); + this.vmCount = 0; + def(value, '__ob__', this); + if (Array.isArray(value)) { + if (hasProto) { + protoAugment(value, arrayMethods); + } else { + copyAugment(value, arrayMethods, arrayKeys); + } + this.observeArray(value); + } else { + this.walk(value); + } + }; + + /** + * Walk through all properties and convert them into + * getter/setters. This method should only be called when + * value type is Object. + */ + Observer.prototype.walk = function walk (obj) { + var keys = Object.keys(obj); + for (var i = 0; i < keys.length; i++) { + defineReactive$$1(obj, keys[i]); + } + }; + + /** + * Observe a list of Array items. + */ + Observer.prototype.observeArray = function observeArray (items) { + for (var i = 0, l = items.length; i < l; i++) { + observe(items[i]); + } + }; + + // helpers + + /** + * Augment a target Object or Array by intercepting + * the prototype chain using __proto__ + */ + function protoAugment (target, src) { + /* eslint-disable no-proto */ + target.__proto__ = src; + /* eslint-enable no-proto */ + } + + /** + * Augment a target Object or Array by defining + * hidden properties. + */ + /* istanbul ignore next */ + function copyAugment (target, src, keys) { + for (var i = 0, l = keys.length; i < l; i++) { + var key = keys[i]; + def(target, key, src[key]); + } + } + + /** + * Attempt to create an observer instance for a value, + * returns the new observer if successfully observed, + * or the existing observer if the value already has one. + */ + function observe (value, asRootData) { + if (!isObject(value) || value instanceof VNode) { + return + } + var ob; + if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { + ob = value.__ob__; + } else if ( + shouldObserve && + !isServerRendering() && + (Array.isArray(value) || isPlainObject(value)) && + Object.isExtensible(value) && + !value._isVue + ) { + ob = new Observer(value); + } + if (asRootData && ob) { + ob.vmCount++; + } + return ob + } + + /** + * Define a reactive property on an Object. + */ + function defineReactive$$1 ( + obj, + key, + val, + customSetter, + shallow + ) { + var dep = new Dep(); + + var property = Object.getOwnPropertyDescriptor(obj, key); + if (property && property.configurable === false) { + return + } + + // cater for pre-defined getter/setters + var getter = property && property.get; + var setter = property && property.set; + if ((!getter || setter) && arguments.length === 2) { + val = obj[key]; + } + + var childOb = !shallow && observe(val); + Object.defineProperty(obj, key, { + enumerable: true, + configurable: true, + get: function reactiveGetter () { + var value = getter ? getter.call(obj) : val; + if (Dep.target) { + dep.depend(); + if (childOb) { + childOb.dep.depend(); + if (Array.isArray(value)) { + dependArray(value); + } + } + } + return value + }, + set: function reactiveSetter (newVal) { + var value = getter ? getter.call(obj) : val; + /* eslint-disable no-self-compare */ + if (newVal === value || (newVal !== newVal && value !== value)) { + return + } + /* eslint-enable no-self-compare */ + if (customSetter) { + customSetter(); + } + // #7981: for accessor properties without setter + if (getter && !setter) { return } + if (setter) { + setter.call(obj, newVal); + } else { + val = newVal; + } + childOb = !shallow && observe(newVal); + dep.notify(); + } + }); + } + + /** + * Set a property on an object. Adds the new property and + * triggers change notification if the property doesn't + * already exist. + */ + function set (target, key, val) { + if (isUndef(target) || isPrimitive(target) + ) { + warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target)))); + } + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.length = Math.max(target.length, key); + target.splice(key, 1, val); + return val + } + if (key in target && !(key in Object.prototype)) { + target[key] = val; + return val + } + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + warn( + 'Avoid adding reactive properties to a Vue instance or its root $data ' + + 'at runtime - declare it upfront in the data option.' + ); + return val + } + if (!ob) { + target[key] = val; + return val + } + defineReactive$$1(ob.value, key, val); + ob.dep.notify(); + return val + } + + /** + * Delete a property and trigger change if necessary. + */ + function del (target, key) { + if (isUndef(target) || isPrimitive(target) + ) { + warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target)))); + } + if (Array.isArray(target) && isValidArrayIndex(key)) { + target.splice(key, 1); + return + } + var ob = (target).__ob__; + if (target._isVue || (ob && ob.vmCount)) { + warn( + 'Avoid deleting properties on a Vue instance or its root $data ' + + '- just set it to null.' + ); + return + } + if (!hasOwn(target, key)) { + return + } + delete target[key]; + if (!ob) { + return + } + ob.dep.notify(); + } + + /** + * Collect dependencies on array elements when the array is touched, since + * we cannot intercept array element access like property getters. + */ + function dependArray (value) { + for (var e = (void 0), i = 0, l = value.length; i < l; i++) { + e = value[i]; + e && e.__ob__ && e.__ob__.dep.depend(); + if (Array.isArray(e)) { + dependArray(e); + } + } + } + + /* */ + + /** + * Option overwriting strategies are functions that handle + * how to merge a parent option value and a child option + * value into the final value. + */ + var strats = config.optionMergeStrategies; + + /** + * Options with restrictions + */ + { + strats.el = strats.propsData = function (parent, child, vm, key) { + if (!vm) { + warn( + "option \"" + key + "\" can only be used during instance " + + 'creation with the `new` keyword.' + ); + } + return defaultStrat(parent, child) + }; + } + + /** + * Helper that recursively merges two data objects together. + */ + function mergeData (to, from) { + if (!from) { return to } + var key, toVal, fromVal; + + var keys = hasSymbol + ? Reflect.ownKeys(from) + : Object.keys(from); + + for (var i = 0; i < keys.length; i++) { + key = keys[i]; + // in case the object is already observed... + if (key === '__ob__') { continue } + toVal = to[key]; + fromVal = from[key]; + if (!hasOwn(to, key)) { + set(to, key, fromVal); + } else if ( + toVal !== fromVal && + isPlainObject(toVal) && + isPlainObject(fromVal) + ) { + mergeData(toVal, fromVal); + } + } + return to + } + + /** + * Data + */ + function mergeDataOrFn ( + parentVal, + childVal, + vm + ) { + if (!vm) { + // in a Vue.extend merge, both should be functions + if (!childVal) { + return parentVal + } + if (!parentVal) { + return childVal + } + // when parentVal & childVal are both present, + // we need to return a function that returns the + // merged result of both functions... no need to + // check if parentVal is a function here because + // it has to be a function to pass previous merges. + return function mergedDataFn () { + return mergeData( + typeof childVal === 'function' ? childVal.call(this, this) : childVal, + typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal + ) + } + } else { + return function mergedInstanceDataFn () { + // instance merge + var instanceData = typeof childVal === 'function' + ? childVal.call(vm, vm) + : childVal; + var defaultData = typeof parentVal === 'function' + ? parentVal.call(vm, vm) + : parentVal; + if (instanceData) { + return mergeData(instanceData, defaultData) + } else { + return defaultData + } + } + } + } + + strats.data = function ( + parentVal, + childVal, + vm + ) { + if (!vm) { + if (childVal && typeof childVal !== 'function') { + warn( + 'The "data" option should be a function ' + + 'that returns a per-instance value in component ' + + 'definitions.', + vm + ); + + return parentVal + } + return mergeDataOrFn(parentVal, childVal) + } + + return mergeDataOrFn(parentVal, childVal, vm) + }; + + /** + * Hooks and props are merged as arrays. + */ + function mergeHook ( + parentVal, + childVal + ) { + var res = childVal + ? parentVal + ? parentVal.concat(childVal) + : Array.isArray(childVal) + ? childVal + : [childVal] + : parentVal; + return res + ? dedupeHooks(res) + : res + } + + function dedupeHooks (hooks) { + var res = []; + for (var i = 0; i < hooks.length; i++) { + if (res.indexOf(hooks[i]) === -1) { + res.push(hooks[i]); + } + } + return res + } + + LIFECYCLE_HOOKS.forEach(function (hook) { + strats[hook] = mergeHook; + }); + + /** + * Assets + * + * When a vm is present (instance creation), we need to do + * a three-way merge between constructor options, instance + * options and parent options. + */ + function mergeAssets ( + parentVal, + childVal, + vm, + key + ) { + var res = Object.create(parentVal || null); + if (childVal) { + assertObjectType(key, childVal, vm); + return extend(res, childVal) + } else { + return res + } + } + + ASSET_TYPES.forEach(function (type) { + strats[type + 's'] = mergeAssets; + }); + + /** + * Watchers. + * + * Watchers hashes should not overwrite one + * another, so we merge them as arrays. + */ + strats.watch = function ( + parentVal, + childVal, + vm, + key + ) { + // work around Firefox's Object.prototype.watch... + if (parentVal === nativeWatch) { parentVal = undefined; } + if (childVal === nativeWatch) { childVal = undefined; } + /* istanbul ignore if */ + if (!childVal) { return Object.create(parentVal || null) } + { + assertObjectType(key, childVal, vm); + } + if (!parentVal) { return childVal } + var ret = {}; + extend(ret, parentVal); + for (var key$1 in childVal) { + var parent = ret[key$1]; + var child = childVal[key$1]; + if (parent && !Array.isArray(parent)) { + parent = [parent]; + } + ret[key$1] = parent + ? parent.concat(child) + : Array.isArray(child) ? child : [child]; + } + return ret + }; + + /** + * Other object hashes. + */ + strats.props = + strats.methods = + strats.inject = + strats.computed = function ( + parentVal, + childVal, + vm, + key + ) { + if (childVal && "development" !== 'production') { + assertObjectType(key, childVal, vm); + } + if (!parentVal) { return childVal } + var ret = Object.create(null); + extend(ret, parentVal); + if (childVal) { extend(ret, childVal); } + return ret + }; + strats.provide = mergeDataOrFn; + + /** + * Default strategy. + */ + var defaultStrat = function (parentVal, childVal) { + return childVal === undefined + ? parentVal + : childVal + }; + + /** + * Validate component names + */ + function checkComponents (options) { + for (var key in options.components) { + validateComponentName(key); + } + } + + function validateComponentName (name) { + if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) { + warn( + 'Invalid component name: "' + name + '". Component names ' + + 'should conform to valid custom element name in html5 specification.' + ); + } + if (isBuiltInTag(name) || config.isReservedTag(name)) { + warn( + 'Do not use built-in or reserved HTML elements as component ' + + 'id: ' + name + ); + } + } + + /** + * Ensure all props option syntax are normalized into the + * Object-based format. + */ + function normalizeProps (options, vm) { + var props = options.props; + if (!props) { return } + var res = {}; + var i, val, name; + if (Array.isArray(props)) { + i = props.length; + while (i--) { + val = props[i]; + if (typeof val === 'string') { + name = camelize(val); + res[name] = { type: null }; + } else { + warn('props must be strings when using array syntax.'); + } + } + } else if (isPlainObject(props)) { + for (var key in props) { + val = props[key]; + name = camelize(key); + res[name] = isPlainObject(val) + ? val + : { type: val }; + } + } else { + warn( + "Invalid value for option \"props\": expected an Array or an Object, " + + "but got " + (toRawType(props)) + ".", + vm + ); + } + options.props = res; + } + + /** + * Normalize all injections into Object-based format + */ + function normalizeInject (options, vm) { + var inject = options.inject; + if (!inject) { return } + var normalized = options.inject = {}; + if (Array.isArray(inject)) { + for (var i = 0; i < inject.length; i++) { + normalized[inject[i]] = { from: inject[i] }; + } + } else if (isPlainObject(inject)) { + for (var key in inject) { + var val = inject[key]; + normalized[key] = isPlainObject(val) + ? extend({ from: key }, val) + : { from: val }; + } + } else { + warn( + "Invalid value for option \"inject\": expected an Array or an Object, " + + "but got " + (toRawType(inject)) + ".", + vm + ); + } + } + + /** + * Normalize raw function directives into object format. + */ + function normalizeDirectives (options) { + var dirs = options.directives; + if (dirs) { + for (var key in dirs) { + var def$$1 = dirs[key]; + if (typeof def$$1 === 'function') { + dirs[key] = { bind: def$$1, update: def$$1 }; + } + } + } + } + + function assertObjectType (name, value, vm) { + if (!isPlainObject(value)) { + warn( + "Invalid value for option \"" + name + "\": expected an Object, " + + "but got " + (toRawType(value)) + ".", + vm + ); + } + } + + /** + * Merge two option objects into a new one. + * Core utility used in both instantiation and inheritance. + */ + function mergeOptions ( + parent, + child, + vm + ) { + { + checkComponents(child); + } + + if (typeof child === 'function') { + child = child.options; + } + + normalizeProps(child, vm); + normalizeInject(child, vm); + normalizeDirectives(child); + + // Apply extends and mixins on the child options, + // but only if it is a raw options object that isn't + // the result of another mergeOptions call. + // Only merged options has the _base property. + if (!child._base) { + if (child.extends) { + parent = mergeOptions(parent, child.extends, vm); + } + if (child.mixins) { + for (var i = 0, l = child.mixins.length; i < l; i++) { + parent = mergeOptions(parent, child.mixins[i], vm); + } + } + } + + var options = {}; + var key; + for (key in parent) { + mergeField(key); + } + for (key in child) { + if (!hasOwn(parent, key)) { + mergeField(key); + } + } + function mergeField (key) { + var strat = strats[key] || defaultStrat; + options[key] = strat(parent[key], child[key], vm, key); + } + return options + } + + /** + * Resolve an asset. + * This function is used because child instances need access + * to assets defined in its ancestor chain. + */ + function resolveAsset ( + options, + type, + id, + warnMissing + ) { + /* istanbul ignore if */ + if (typeof id !== 'string') { + return + } + var assets = options[type]; + // check local registration variations first + if (hasOwn(assets, id)) { return assets[id] } + var camelizedId = camelize(id); + if (hasOwn(assets, camelizedId)) { return assets[camelizedId] } + var PascalCaseId = capitalize(camelizedId); + if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] } + // fallback to prototype chain + var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; + if (warnMissing && !res) { + warn( + 'Failed to resolve ' + type.slice(0, -1) + ': ' + id, + options + ); + } + return res + } + + /* */ + + + + function validateProp ( + key, + propOptions, + propsData, + vm + ) { + var prop = propOptions[key]; + var absent = !hasOwn(propsData, key); + var value = propsData[key]; + // boolean casting + var booleanIndex = getTypeIndex(Boolean, prop.type); + if (booleanIndex > -1) { + if (absent && !hasOwn(prop, 'default')) { + value = false; + } else if (value === '' || value === hyphenate(key)) { + // only cast empty string / same name to boolean if + // boolean has higher priority + var stringIndex = getTypeIndex(String, prop.type); + if (stringIndex < 0 || booleanIndex < stringIndex) { + value = true; + } + } + } + // check default value + if (value === undefined) { + value = getPropDefaultValue(vm, prop, key); + // since the default value is a fresh copy, + // make sure to observe it. + var prevShouldObserve = shouldObserve; + toggleObserving(true); + observe(value); + toggleObserving(prevShouldObserve); + } + { + assertProp(prop, key, value, vm, absent); + } + return value + } + + /** + * Get the default value of a prop. + */ + function getPropDefaultValue (vm, prop, key) { + // no default, return undefined + if (!hasOwn(prop, 'default')) { + return undefined + } + var def = prop.default; + // warn against non-factory defaults for Object & Array + if (isObject(def)) { + warn( + 'Invalid default value for prop "' + key + '": ' + + 'Props with type Object/Array must use a factory function ' + + 'to return the default value.', + vm + ); + } + // the raw prop value was also undefined from previous render, + // return previous default value to avoid unnecessary watcher trigger + if (vm && vm.$options.propsData && + vm.$options.propsData[key] === undefined && + vm._props[key] !== undefined + ) { + return vm._props[key] + } + // call factory function for non-Function types + // a value is Function if its prototype is function even across different execution context + return typeof def === 'function' && getType(prop.type) !== 'Function' + ? def.call(vm) + : def + } + + /** + * Assert whether a prop is valid. + */ + function assertProp ( + prop, + name, + value, + vm, + absent + ) { + if (prop.required && absent) { + warn( + 'Missing required prop: "' + name + '"', + vm + ); + return + } + if (value == null && !prop.required) { + return + } + var type = prop.type; + var valid = !type || type === true; + var expectedTypes = []; + if (type) { + if (!Array.isArray(type)) { + type = [type]; + } + for (var i = 0; i < type.length && !valid; i++) { + var assertedType = assertType(value, type[i]); + expectedTypes.push(assertedType.expectedType || ''); + valid = assertedType.valid; + } + } + + if (!valid) { + warn( + getInvalidTypeMessage(name, value, expectedTypes), + vm + ); + return + } + var validator = prop.validator; + if (validator) { + if (!validator(value)) { + warn( + 'Invalid prop: custom validator check failed for prop "' + name + '".', + vm + ); + } + } + } + + var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/; + + function assertType (value, type) { + var valid; + var expectedType = getType(type); + if (simpleCheckRE.test(expectedType)) { + var t = typeof value; + valid = t === expectedType.toLowerCase(); + // for primitive wrapper objects + if (!valid && t === 'object') { + valid = value instanceof type; + } + } else if (expectedType === 'Object') { + valid = isPlainObject(value); + } else if (expectedType === 'Array') { + valid = Array.isArray(value); + } else { + valid = value instanceof type; + } + return { + valid: valid, + expectedType: expectedType + } + } + + /** + * Use function string name to check built-in types, + * because a simple equality check will fail when running + * across different vms / iframes. + */ + function getType (fn) { + var match = fn && fn.toString().match(/^\s*function (\w+)/); + return match ? match[1] : '' + } + + function isSameType (a, b) { + return getType(a) === getType(b) + } + + function getTypeIndex (type, expectedTypes) { + if (!Array.isArray(expectedTypes)) { + return isSameType(expectedTypes, type) ? 0 : -1 + } + for (var i = 0, len = expectedTypes.length; i < len; i++) { + if (isSameType(expectedTypes[i], type)) { + return i + } + } + return -1 + } + + function getInvalidTypeMessage (name, value, expectedTypes) { + var message = "Invalid prop: type check failed for prop \"" + name + "\"." + + " Expected " + (expectedTypes.map(capitalize).join(', ')); + var expectedType = expectedTypes[0]; + var receivedType = toRawType(value); + var expectedValue = styleValue(value, expectedType); + var receivedValue = styleValue(value, receivedType); + // check if we need to specify expected value + if (expectedTypes.length === 1 && + isExplicable(expectedType) && + !isBoolean(expectedType, receivedType)) { + message += " with value " + expectedValue; + } + message += ", got " + receivedType + " "; + // check if we need to specify received value + if (isExplicable(receivedType)) { + message += "with value " + receivedValue + "."; + } + return message + } + + function styleValue (value, type) { + if (type === 'String') { + return ("\"" + value + "\"") + } else if (type === 'Number') { + return ("" + (Number(value))) + } else { + return ("" + value) + } + } + + function isExplicable (value) { + var explicitTypes = ['string', 'number', 'boolean']; + return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; }) + } + + function isBoolean () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; }) + } + + /* */ + + function handleError (err, vm, info) { + // Deactivate deps tracking while processing error handler to avoid possible infinite rendering. + // See: https://github.com/vuejs/vuex/issues/1505 + pushTarget(); + try { + if (vm) { + var cur = vm; + while ((cur = cur.$parent)) { + var hooks = cur.$options.errorCaptured; + if (hooks) { + for (var i = 0; i < hooks.length; i++) { + try { + var capture = hooks[i].call(cur, err, vm, info) === false; + if (capture) { return } + } catch (e) { + globalHandleError(e, cur, 'errorCaptured hook'); + } + } + } + } + } + globalHandleError(err, vm, info); + } finally { + popTarget(); + } + } + + function invokeWithErrorHandling ( + handler, + context, + args, + vm, + info + ) { + var res; + try { + res = args ? handler.apply(context, args) : handler.call(context); + if (res && !res._isVue && isPromise(res) && !res._handled) { + res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); }); + // issue #9511 + // avoid catch triggering multiple times when nested calls + res._handled = true; + } + } catch (e) { + handleError(e, vm, info); + } + return res + } + + function globalHandleError (err, vm, info) { + if (config.errorHandler) { + try { + return config.errorHandler.call(null, err, vm, info) + } catch (e) { + // if the user intentionally throws the original error in the handler, + // do not log it twice + if (e !== err) { + logError(e, null, 'config.errorHandler'); + } + } + } + logError(err, vm, info); + } + + function logError (err, vm, info) { + { + warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); + } + /* istanbul ignore else */ + if ((inBrowser || inWeex) && typeof console !== 'undefined') { + console.error(err); + } else { + throw err + } + } + + /* */ + + var isUsingMicroTask = false; + + var callbacks = []; + var pending = false; + + function flushCallbacks () { + pending = false; + var copies = callbacks.slice(0); + callbacks.length = 0; + for (var i = 0; i < copies.length; i++) { + copies[i](); + } + } + + // Here we have async deferring wrappers using microtasks. + // In 2.5 we used (macro) tasks (in combination with microtasks). + // However, it has subtle problems when state is changed right before repaint + // (e.g. #6813, out-in transitions). + // Also, using (macro) tasks in event handler would cause some weird behaviors + // that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109). + // So we now use microtasks everywhere, again. + // A major drawback of this tradeoff is that there are some scenarios + // where microtasks have too high a priority and fire in between supposedly + // sequential events (e.g. #4521, #6690, which have workarounds) + // or even between bubbling of the same event (#6566). + var timerFunc; + + // The nextTick behavior leverages the microtask queue, which can be accessed + // via either native Promise.then or MutationObserver. + // MutationObserver has wider support, however it is seriously bugged in + // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It + // completely stops working after triggering a few times... so, if native + // Promise is available, we will use it: + /* istanbul ignore next, $flow-disable-line */ + if (typeof Promise !== 'undefined' && isNative(Promise)) { + var p = Promise.resolve(); + timerFunc = function () { + p.then(flushCallbacks); + // In problematic UIWebViews, Promise.then doesn't completely break, but + // it can get stuck in a weird state where callbacks are pushed into the + // microtask queue but the queue isn't being flushed, until the browser + // needs to do some other work, e.g. handle a timer. Therefore we can + // "force" the microtask queue to be flushed by adding an empty timer. + if (isIOS) { setTimeout(noop); } + }; + isUsingMicroTask = true; + } else if (!isIE && typeof MutationObserver !== 'undefined' && ( + isNative(MutationObserver) || + // PhantomJS and iOS 7.x + MutationObserver.toString() === '[object MutationObserverConstructor]' + )) { + // Use MutationObserver where native Promise is not available, + // e.g. PhantomJS, iOS7, Android 4.4 + // (#6466 MutationObserver is unreliable in IE11) + var counter = 1; + var observer = new MutationObserver(flushCallbacks); + var textNode = document.createTextNode(String(counter)); + observer.observe(textNode, { + characterData: true + }); + timerFunc = function () { + counter = (counter + 1) % 2; + textNode.data = String(counter); + }; + isUsingMicroTask = true; + } else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) { + // Fallback to setImmediate. + // Technically it leverages the (macro) task queue, + // but it is still a better choice than setTimeout. + timerFunc = function () { + setImmediate(flushCallbacks); + }; + } else { + // Fallback to setTimeout. + timerFunc = function () { + setTimeout(flushCallbacks, 0); + }; + } + + function nextTick (cb, ctx) { + var _resolve; + callbacks.push(function () { + if (cb) { + try { + cb.call(ctx); + } catch (e) { + handleError(e, ctx, 'nextTick'); + } + } else if (_resolve) { + _resolve(ctx); + } + }); + if (!pending) { + pending = true; + timerFunc(); + } + // $flow-disable-line + if (!cb && typeof Promise !== 'undefined') { + return new Promise(function (resolve) { + _resolve = resolve; + }) + } + } + + /* */ + + var mark; + var measure; + + { + var perf = inBrowser && window.performance; + /* istanbul ignore if */ + if ( + perf && + perf.mark && + perf.measure && + perf.clearMarks && + perf.clearMeasures + ) { + mark = function (tag) { return perf.mark(tag); }; + measure = function (name, startTag, endTag) { + perf.measure(name, startTag, endTag); + perf.clearMarks(startTag); + perf.clearMarks(endTag); + // perf.clearMeasures(name) + }; + } + } + + /* not type checking this file because flow doesn't play well with Proxy */ + + var initProxy; + + { + var allowedGlobals = makeMap( + 'Infinity,undefined,NaN,isFinite,isNaN,' + + 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' + + 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' + + 'require' // for Webpack/Browserify + ); + + var warnNonPresent = function (target, key) { + warn( + "Property or method \"" + key + "\" is not defined on the instance but " + + 'referenced during render. Make sure that this property is reactive, ' + + 'either in the data option, or for class-based components, by ' + + 'initializing the property. ' + + 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', + target + ); + }; + + var warnReservedPrefix = function (target, key) { + warn( + "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " + + 'properties starting with "$" or "_" are not proxied in the Vue instance to ' + + 'prevent conflicts with Vue internals. ' + + 'See: https://vuejs.org/v2/api/#data', + target + ); + }; + + var hasProxy = + typeof Proxy !== 'undefined' && isNative(Proxy); + + if (hasProxy) { + var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact'); + config.keyCodes = new Proxy(config.keyCodes, { + set: function set (target, key, value) { + if (isBuiltInModifier(key)) { + warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key)); + return false + } else { + target[key] = value; + return true + } + } + }); + } + + var hasHandler = { + has: function has (target, key) { + var has = key in target; + var isAllowed = allowedGlobals(key) || + (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data)); + if (!has && !isAllowed) { + if (key in target.$data) { warnReservedPrefix(target, key); } + else { warnNonPresent(target, key); } + } + return has || !isAllowed + } + }; + + var getHandler = { + get: function get (target, key) { + if (typeof key === 'string' && !(key in target)) { + if (key in target.$data) { warnReservedPrefix(target, key); } + else { warnNonPresent(target, key); } + } + return target[key] + } + }; + + initProxy = function initProxy (vm) { + if (hasProxy) { + // determine which proxy handler to use + var options = vm.$options; + var handlers = options.render && options.render._withStripped + ? getHandler + : hasHandler; + vm._renderProxy = new Proxy(vm, handlers); + } else { + vm._renderProxy = vm; + } + }; + } + + /* */ + + var seenObjects = new _Set(); + + /** + * Recursively traverse an object to evoke all converted + * getters, so that every nested property inside the object + * is collected as a "deep" dependency. + */ + function traverse (val) { + _traverse(val, seenObjects); + seenObjects.clear(); + } + + function _traverse (val, seen) { + var i, keys; + var isA = Array.isArray(val); + if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) { + return + } + if (val.__ob__) { + var depId = val.__ob__.dep.id; + if (seen.has(depId)) { + return + } + seen.add(depId); + } + if (isA) { + i = val.length; + while (i--) { _traverse(val[i], seen); } + } else { + keys = Object.keys(val); + i = keys.length; + while (i--) { _traverse(val[keys[i]], seen); } + } + } + + /* */ + + var normalizeEvent = cached(function (name) { + var passive = name.charAt(0) === '&'; + name = passive ? name.slice(1) : name; + var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first + name = once$$1 ? name.slice(1) : name; + var capture = name.charAt(0) === '!'; + name = capture ? name.slice(1) : name; + return { + name: name, + once: once$$1, + capture: capture, + passive: passive + } + }); + + function createFnInvoker (fns, vm) { + function invoker () { + var arguments$1 = arguments; + + var fns = invoker.fns; + if (Array.isArray(fns)) { + var cloned = fns.slice(); + for (var i = 0; i < cloned.length; i++) { + invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler"); + } + } else { + // return handler return value for single handlers + return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler") + } + } + invoker.fns = fns; + return invoker + } + + function updateListeners ( + on, + oldOn, + add, + remove$$1, + createOnceHandler, + vm + ) { + var name, def$$1, cur, old, event; + for (name in on) { + def$$1 = cur = on[name]; + old = oldOn[name]; + event = normalizeEvent(name); + if (isUndef(cur)) { + warn( + "Invalid handler for event \"" + (event.name) + "\": got " + String(cur), + vm + ); + } else if (isUndef(old)) { + if (isUndef(cur.fns)) { + cur = on[name] = createFnInvoker(cur, vm); + } + if (isTrue(event.once)) { + cur = on[name] = createOnceHandler(event.name, cur, event.capture); + } + add(event.name, cur, event.capture, event.passive, event.params); + } else if (cur !== old) { + old.fns = cur; + on[name] = old; + } + } + for (name in oldOn) { + if (isUndef(on[name])) { + event = normalizeEvent(name); + remove$$1(event.name, oldOn[name], event.capture); + } + } + } + + /* */ + + function mergeVNodeHook (def, hookKey, hook) { + if (def instanceof VNode) { + def = def.data.hook || (def.data.hook = {}); + } + var invoker; + var oldHook = def[hookKey]; + + function wrappedHook () { + hook.apply(this, arguments); + // important: remove merged hook to ensure it's called only once + // and prevent memory leak + remove(invoker.fns, wrappedHook); + } + + if (isUndef(oldHook)) { + // no existing hook + invoker = createFnInvoker([wrappedHook]); + } else { + /* istanbul ignore if */ + if (isDef(oldHook.fns) && isTrue(oldHook.merged)) { + // already a merged invoker + invoker = oldHook; + invoker.fns.push(wrappedHook); + } else { + // existing plain hook + invoker = createFnInvoker([oldHook, wrappedHook]); + } + } + + invoker.merged = true; + def[hookKey] = invoker; + } + + /* */ + + function extractPropsFromVNodeData ( + data, + Ctor, + tag + ) { + // we are only extracting raw values here. + // validation and default values are handled in the child + // component itself. + var propOptions = Ctor.options.props; + if (isUndef(propOptions)) { + return + } + var res = {}; + var attrs = data.attrs; + var props = data.props; + if (isDef(attrs) || isDef(props)) { + for (var key in propOptions) { + var altKey = hyphenate(key); + { + var keyInLowerCase = key.toLowerCase(); + if ( + key !== keyInLowerCase && + attrs && hasOwn(attrs, keyInLowerCase) + ) { + tip( + "Prop \"" + keyInLowerCase + "\" is passed to component " + + (formatComponentName(tag || Ctor)) + ", but the declared prop name is" + + " \"" + key + "\". " + + "Note that HTML attributes are case-insensitive and camelCased " + + "props need to use their kebab-case equivalents when using in-DOM " + + "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"." + ); + } + } + checkProp(res, props, key, altKey, true) || + checkProp(res, attrs, key, altKey, false); + } + } + return res + } + + function checkProp ( + res, + hash, + key, + altKey, + preserve + ) { + if (isDef(hash)) { + if (hasOwn(hash, key)) { + res[key] = hash[key]; + if (!preserve) { + delete hash[key]; + } + return true + } else if (hasOwn(hash, altKey)) { + res[key] = hash[altKey]; + if (!preserve) { + delete hash[altKey]; + } + return true + } + } + return false + } + + /* */ + + // The template compiler attempts to minimize the need for normalization by + // statically analyzing the template at compile time. + // + // For plain HTML markup, normalization can be completely skipped because the + // generated render function is guaranteed to return Array. There are + // two cases where extra normalization is needed: + + // 1. When the children contains components - because a functional component + // may return an Array instead of a single root. In this case, just a simple + // normalization is needed - if any child is an Array, we flatten the whole + // thing with Array.prototype.concat. It is guaranteed to be only 1-level deep + // because functional components already normalize their own children. + function simpleNormalizeChildren (children) { + for (var i = 0; i < children.length; i++) { + if (Array.isArray(children[i])) { + return Array.prototype.concat.apply([], children) + } + } + return children + } + + // 2. When the children contains constructs that always generated nested Arrays, + // e.g.