webpackJsonp([12], [function (t, e, i) { (function (t) { "use strict"; function e() { JSON.parse(urlParams.disabledFeatures).forEach(function (e) { t.setEnabled(e, !1) }), JSON.parse(urlParams.enabledFeatures).forEach(function (e) { t.setEnabled(e, !0) }) } function o() { t.enabled("saveload_storage_customization") && (window.parent[urlParams.uid].saveLoadAdapter ? h.setCustomAdapter(window.parent[urlParams.uid].saveLoadAdapter) : void 0 !== urlParams.chartsStorageUrl && urlParams.chartsStorageUrl && void 0 !== urlParams.clientId && urlParams.clientId ? h.initialize(urlParams.clientId, urlParams.userId, urlParams.chartsStorageUrl, urlParams.chartsStorageVer || "1.0") : (t.setEnabled("saveload_storage_customization", !1), t.setEnabled("header_saveload", !1))) } function n() { z.resolve() } var 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; i(647), i(1099), i(23), r = i(1166), i(984), i(409), i(735), e(), s = i(2), a = i(55), l = i(1107).DrawingToolbar, c = i(472).isDrawingToolbarVisible, h = i(389), u = i(73).Action, d = i(435).ChartSaver, p = i(815), _ = i(97), f = i(43), m = i(41), g = m.formatterOptions, v = m.customFormatters, y = i(698), b = i(737), S = i(477).Root, w = i(1125).ChartPage, T = new S(window), x = new w(T.allocate()), i(729), C = i(749), P = i(745), L = i(1116).FavoriteDrawingToolbar, I = i(794), k = i(726), A = i(76).UndoHistory, M = i(45), E = i(818), i(264), i(732), V = i(104), D = !!urlParams.indicatorsFile, O = $.Deferred(), B = $.Deferred(), $.when(O, B).done(function () { ChartApiInstance.start() }), D ? $.getScript(urlParams.indicatorsFile).done(function () { void 0 !== window.__customIndicators && window.isArray(window.__customIndicators) && (window.PineJS = i(80), JSServer.studyLibrary = JSServer.studyLibrary.concat(window.__customIndicators), console.log("{0} custom indicators loaded.".format(window.__customIndicators.length)), O.resolve()) }).fail(function (t) { console.warn("Error loading custom indicators @ `{0}`: {1} ({2}) ".format(urlParams.indicatorsFile, t.statusText, t.status)), O.resolve() }) : O.resolve(), window.widgetReady = function (t) { f.subscribe("onChartReady", t) }, window.customizeUI = function (t) { null != t.studiesOverrides && M.setDefaultsOverrides(t.studiesOverrides), window.__defaultsOverrides = t.defaultsOverrides }, window.applyStudiesOverrides = function (t) { t && window.chartWidgetCollection.applyStudiesOverrides(t) }, window.applyOverrides = function (t) { $.extend(!0, window.__defaultsOverrides, t), window.applyDefaultsOverrides(TradingView.defaultProperties.chartproperties), window.applyDefaultOverridesToLinetools(), window.chartWidgetCollection.applyOverrides(t) }, window.is_authenticated = !1, window.parent[urlParams.uid].brokerFactory, R = function () { var e, i, o, n, r, h, u, m, S, w, T, A, M; if (!Modernizr.canvas || !Modernizr.canvastext) throw Error("Charting library cannot be running under this browser"); t.setEnabled("charting_library_debug_mode", "true" === urlParams.debug), t.setEnabled("chart_property_page_trading", !1), t.setEnabled("chart_property_page_template_button", !1), e = window.headerChartPanel = $(".header-chart-panel"), i = $("#library-container"), t.enabled("remove_library_container_border") && (i.css("border", "0px"), i.css("padding", "1px")), window.customizeUI({ studiesOverrides: urlParams.studiesOverrides ? JSON.parse(urlParams.studiesOverrides) : void 0, defaultsOverrides: JSON.parse(urlParams.overrides) }), urlParams.numeric_formatting = urlParams.numeric_formatting && JSON.parse(urlParams.numeric_formatting), urlParams.numeric_formatting && "string" == typeof urlParams.numeric_formatting.decimal_sign && (g.decimalSign = urlParams.numeric_formatting.decimal_sign[0]), window.ChartApiInstance = new k(window.parent[urlParams.uid].datafeed), window.parent[urlParams.uid].customFormatters && (window.parent[urlParams.uid].customFormatters.timeFormatter && (v.timeFormatter = window.parent[urlParams.uid].customFormatters.timeFormatter), window.parent[urlParams.uid].customFormatters.dateFormatter && (v.dateFormatter = window.parent[urlParams.uid].customFormatters.dateFormatter)), urlParams.autoSaveDelay && ChartApiInstance.setAutoSaveDelay(urlParams.autoSaveDelay), ChartApiInstance.setTimeFramesList(JSON.parse(urlParams.timeFrames)), ChartApiInstance.setStudiesAccessController(ChartApiInstance.createStudiesAccessController(urlParams.studiesAccess)), o = window.parent[window.urlParams.uid].settingsAdapter, null != o ? (TVSettings.setSettingsAdapter(o), TVSettings.sync()) : t.enabled("use_localstorage_for_settings") && TVSettings.sync(), n = urlParams.chartContent ? JSON.parse(urlParams.chartContent).json : void 0, r = urlParams.interval || "D", h = { resizerBridge: x.allocate({ areaName: "center" }), padding: t.enabled("border_around_the_chart") ? 5 : 0, edge: t.enabled("border_around_the_chart") ? 5 : 0, content: n, widgetOptions: { hideIdeas: !0, addVolume: !0, handleSessionErrors: !0, muteSessionErrors: !0, timezone: urlParams.timezone, defSymbol: urlParams.symbol, defInterval: r, defTimeframe: urlParams.timeframe && urlParams.timeframe.toLowerCase() }, globalEvents: !0, snapshotUrl: urlParams.snapshotUrl }, u = t.enabled("left_toolbar"), u && (m = new L({ left: window.innerWidth / 2, top: window.headerChartPanel.outerHeight() + 61 }), h.widgetOptions.favoriteDrawingToolbar = m, h.widgetOptions.isDrawingToolbarVisible = c), n && void 0 !== n.extendedData && (S = n.extendedData, h.metaInfo = { id: S.uid, name: S.name, description: S.description, uid: S.uid, username: "", tags: "" }), w = window.chartWidgetCollection = new C(h), "undefined" != typeof serviceLocator && serviceLocator.registerService(CHART_WIDGET_COLLECTION_SERVICE, w), w.activeChartWidget.subscribe(function (t) { f.emit("activeChartChanged", w.getAll().indexOf(t)) }), window.saver = new d(w), window.chartWidget = w.activeChartWidget.value(), window.pro = new TradingView.Pro, T = JSON.parse(urlParams.favorites), T.intervals = T.intervals.map(function (t) { var e = "" + t; return e.match(/1[DWMYdwmy]/) && (e = e.slice(1)), e }), t.enabled("study_templates") && (window.studyTemplates = new p({ chartWidgetCollection: w, notShowQuicks: !t.enabled("items_favoriting") })), window.headerWidget = new P({ resizerBridge: x.allocate({ areaName: "top" }), chartWidgetCollection: w, headerChartPanel: e, hideStudyTemplates: !0, favoriteIntervals: T.intervals, interval_options: { interval: r }, favoriteChartTypes: T.chartTypes }), window.tradingViewApi = new E(w, window.saver, ChartApiInstance, window.headerWidget.saveLoadWidget()), _.bindToChartWidgetCollection(w), A = urlParams.toolbarbg && /^[0-9a-f]+$/i.test(urlParams.toolbarbg) ? urlParams.toolbarbg + "" : void 0, A && $("