webpackJsonp([20], {
1074: function(t, e, i) {
'use strict';
var n = i(5);
(t.exports.displayedExchangesFilter = function(t) {
return (
n.enabled('symbol_search_limited_exchanges') &&
(t = t.filter(function(t) {
return !('bitcoin' === t.flag || t.hideInSymbolSearch);
})),
t
);
}),
(t.exports.sortExchangesListByFlagIfNeeded = function(t) {
return t;
});
},
1075: function(t, e, i) {
'use strict';
Object.defineProperty(e, '__esModule', { value: !0 }),
i.d(e, 'types', function() {
return n;
});
var n = { ECONOMIC: 'economic', QUANDL: 'quandl' };
},
332: function(t, e, i) {
'use strict';
(function(e) {
function n() {
if ('undefined' == typeof tradingService) return null;
var t = tradingService();
return t && t.connectStatus() === CONNECTSTATUSES.CONNECTED ? t.activeBroker() : null;
}
function o() {
var t = n();
if (t && t.metainfo().configFlags.supportSymbolSearch)
return t.metainfo().symbolSearchId || t.metainfo().id.toLowerCase();
}
function s(t) {
d(t), u.interval.setValue(t);
}
function a(t) {
return S[t.prefix || t.exchange] || t.exchange || '';
}
function l() {
var t = TVSettings.getValue('symboledit.exchangefilter');
return /_MINI$/.test(t) ? '' : t;
}
function r(t, e) {
return e in t || (t[e] = 'bitcoin' === e ? window.t('crypto') : window.t(e)), t[e];
}
var c = i(61),
d = c.setLastUsedResolution,
u = i(62).linking,
p = i(1074),
h = i(307),
g = i(305).Spinner,
f = i(132),
m = i(322).regExpEscape,
_ = i(1075),
v = i(192),
y = i(106).isFeatureEnabled,
b = i(883).TVOldDialogs,
C = i(311).globalKeypressMatches,
x = i(311).sanitizeIntervalValue,
k = i(311).canShowSpreadActions,
w = y('futures-descriptions'),
I = 1e3,
T =
'
',
S = {},
E = /^(\w{3,4}) (\d{4})$/,
D = (function() {
function t(i) {
var n, o, s, a;
if (!(this instanceof t)) throw new TypeError('SymbolSearch is a constructor');
if (
((i = i || {}),
(n = !i.dontUseInputParser && e.enabled('symbol_search_parser_mixin') && k()),
(this._inputParserMixin = n ? new SymbolSearchInputParserMixin(this) : void 0),
(this._inputElement = $(i.input).get(0)),
!this._inputElement)
)
throw new TypeError('options.input must be a DOM element, jQuery object or selector');
if (
((this.$list = $(i.list).eq(0)),
0 === this.$list.size() && delete this.$list,
void 0 !== i.callback)
) {
if ('function' != typeof i.callback)
throw new TypeError('options.callback must be function');
this._callback = i.callback;
}
if (void 0 !== i.onValueChanged) {
if ('function' != typeof i.onValueChanged)
throw new TypeError('options.onValueChanged must be function');
this._onValueChanged = i.onValueChanged;
}
if (void 0 !== i.onEmptyApply) {
if ('function' != typeof i.onEmptyApply)
throw new TypeError('options.onEmptyApply must be function');
this._onEmptyApply = i.onEmptyApply;
}
if (
(i.ignoreInterval && (this._ignoreInterval = !0),
t.resetStoredInterval(),
i.hidePro && (this._hidePro = !0),
i.allowMultipleSymbols && (this._allowMultipleSymbols = !0),
void 0 !== i.onParse)
) {
if ('function' != typeof i.onParse)
throw new TypeError('options.onParse must be function');
this._onParse = i.onParse;
}
for (
this._state = {},
this._resolveViaSymbolSearchId = null,
this.acceptEmpty = !!i.acceptEmpty,
$(this._inputElement).data('symbol-search-instance', this),
o = this._boundListener = this._eventListener.bind(this),
s = this.boundTimeoutListener = function(t) {
setTimeout(function() {
o(t);
}, 0);
},
a = 0;
a < L.length;
a++
)
L[a].immediate
? $(this._inputElement).on(L[a].name, o)
: $(this._inputElement).on(L[a].name, s);
(this._boundOnKeyDown = this._onKeyDown.bind(this)),
(this._boundOnKeyPress = this._onKeyPress.bind(this)),
$(this._inputElement)
.on('keydown', this._boundOnKeyDown)
.on('keypress', this._boundOnKeyPress),
this._eventListener(),
i.autoFocus && t.registerAutoFocus(this);
}
function i(t, e) {
var i,
n = ChartApiInstance.supportedSymbolsTypes();
return (
o() &&
(n = n.filter(function(t) {
return 'quandl' !== t.value && 'economic' !== t.value;
})),
(i = TVSettings.getValue('symboledit.filter')),
!n.some(function(t) {
return t.value === i;
}) &&
n.length > 0 &&
(i = n[0].value),
0 !== n.length &&
(n.forEach(function(n) {
var o = n.value,
s = $('')
.attr('href', '#' + o)
.text($.t(n.name));
o === i && s.addClass('active'),
s.on('click', function(i) {
i.preventDefault(),
e.find('.type-filter').removeClass('active'),
$(this).addClass('active'),
t.typeFilter(o),
TVSettings.setValue('symboledit.filter', o);
}),
s.appendTo(e);
}),
t.typeFilter(i),
!0)
);
}
function c(t, e) {
var i,
n,
o = ChartApiInstance.supportedExchangesList();
if (
(o.reduce(function(t, e) {
return (t[e.value] = e.name), t;
}, S),
(i = l()),
'bovespa' !== TradingView.widgetCustomer)
)
return (
0 !== o.length &&
((n = $('').appendTo(e)),
F(t, o, i, n),
t.setExchangeFilter(i),
!0)
);
}
function d(t) {
var e = c(t, t.$filterContainer);
return t.selectExchangeFilter(), e;
}
function I(t) {
var e,
n,
o,
s,
a,
l,
r,
c,
u,
p,
h = $('