"use strict"; function Datafeed(vue) { this.vue = vue; } Datafeed.prototype.onReady = function (callback) { setTimeout(function () { callback({ supports_search: false, supports_group_request: true, supported_resolutions: [1, 5, 15, 30, 60, 240, 720, 'D', '2D', 'W', 'M'], supports_marks: true, supports_timescale_marks: true, supports_time: true }); }, 500); }; Datafeed.prototype.searchSymbols = function (userInput, exchange, symbolType, onResultReadyCallback) {}; Datafeed.prototype.resolveSymbol = function (symbolName, onSymbolResolvedCallback, onResolveErrorCallback) { var _this = this; new Promise(function () { setTimeout(function () { onSymbolResolvedCallback(_this.vue.billinfo()); }, 500); }); }; Datafeed.prototype.getBars = function (symbolInfo, resolution, from, to, onHistoryCallback, onErrorCallback, firstDataRequest) { this.vue.interval = resolution; var onDataCallback = function onDataCallback(data) { if (data && data.length) { onHistoryCallback(data, { noData: false }); } else { onHistoryCallback([], { noData: true }); } }; this.vue.getBars(symbolInfo, resolution, from, to, onHistoryCallback, onDataCallback); }; Datafeed.prototype.subscribeBars = function (symbolInfo, resolution, onRealtimeCallback, subscriberUID, onResetCacheNeededCallback) { this.vue.subscribeBars(onRealtimeCallback); }; Datafeed.prototype.unsubscribeBars = function () {// clearInterval(this.vue.subInterval); // this.vue.subObjMarket.unsubscribe(); }; Datafeed.prototype.calculateHistoryDepth = function (resolution, resolutionBack, intervalBack) { localStorage.setItem('resolution', resolution); return { resolutionBack: 'M', intervalBack: 24 }; }; Datafeed.prototype.getMarks = function (symbolInfo, startDate, endDate, onDataCallback, resolution) {}; Datafeed.prototype.getTimescaleMarks = function (symbolInfo, startDate, endDate, onDataCallback, resolution) {}; Datafeed.prototype.getServerTime = function (callback) {}; // export default Datafeed;