;(function(Draws, _, session){ /** * @class Games * @extends Backbone.View * @requires portalGGA.models.Draws * @view */ portalGGA.views.WinnerGames = Backbone.View.extend( /** @lends portalGGA.views.DrawResults.prototype */{ /** * Rename object, and render on init. * @author mulleti.satyanrayana@gtech.com * @param {Object} options * @param {portalGGA.models.Draws} [options.draws] Draws collection, if not given new one will be created. * @param {Object} options.betslipLinks Map of betslip links, one per each ESA game name. */ constructor: function WinnerGames( options ){ Backbone.View.apply(this, arguments); this.orderArr = $.parseJSON(options.orderProductIdArr); this._displayWinner(); }, _displayWinner: function _displayWinner(){ var self = this; var todayDate = new Date(); var fileDate= sessionStorage.getItem("fileDate"); var yesterdayDate = todayDate.setDate(todayDate.getDate() - 1); // var yesterdayTime = yesterdayDate.getTime(); var zoneVal = "America/New_York"; var yesterday = moment.tz(parseInt(yesterdayDate), zoneVal).format("L"); var day = yesterday.split("/")[1]; var month = yesterday.split("/")[0]; var year = yesterday.split("/")[2]; self.fulldate = year+month+day; var csvData; // if(fileDate != self.fulldate ){ self.csvUrl = "/content/dam/portal/csv/winner_info_lws_nj.csv?"+self.fulldate; var urlExistBool=self.urlExist(self.csvUrl); // } }, urlExist : function urlExist(urlData){ var exist =false; var self = this; exist = true; $.ajax({ type: "GET", url: self.csvUrl, dataType: "text", success: function(data) { if(data.indexOf("html") == -1){ self.processData(data,self); } } }); return exist; }, processData: function processData(dataVal,winnerGame){ var self =winnerGame; var productId = []; var count =[]; var amount = []; if(dataVal != null){ var splitData = dataVal.split(/\r?\n|\r/); var commaSeperator = ","; if(splitData.indexOf("|")!= -1) commaSeperator = "|"; for (var singleRow = 1; singleRow < splitData.length; singleRow++) { var rowCells = splitData[singleRow].split(commaSeperator); if(rowCells[0]) productId.push(rowCells[0]); if(rowCells[1]) count.push(rowCells[1]); if(rowCells[2]) amount.push(rowCells[2]); } var orderProductId =[]; var orderCount = []; var orderAmount =[]; var gameOrders = self.orderArr; //$.parseJSON(self.options.orderProductIdArr); //[65,16,17,10,11,22,12,23,13,14,30]; if(gameOrders != null){ for(var i=0; i