var widgetString = "&language=" + gv.lang + "&SportId=1&partnerId=168001"; var oddsType = "&OddsType=2"; var MonthList = l.MonthList; var channelID = function isNativeApp() { if ($("body").hasClass("nativeApp")) { if ($("body").hasClass("android")) { return "54"; } else if ($("body").hasClass("ios")) { return "53"; } } else { return "52"; } } app.factory('getTeamsFactory', ['$http', function ($http) { var team = setting.teamID + ".json"; var url = $("#TeamsUrl").val(); //var url = "/cdn/v9betm1/js/shared/teaminfo/" + team; return $http.get(url).then(function (result) { return result.data; }).catch(function (err) { console.log(err); }); }]); app.factory('playerFactory', function () { var data = { playerModel: '' }; return { getPlayer: function () { return data.playerModel; }, addPlayer: function (playerID) { data.playerModel = playerID; } }; }); app.factory('getNewsFactory', ['$http', function ($http) { var url = $("#NewsUrl").val(); //var team = "news.json"; //var url = "/cdn/v9betm1/js/shared/news/" + team; return $http.get(url).then(function (result) { return result.data; }).catch(function (err) { console.log(err); }); }]); app.run(function ($rootScope, $mdDialog) { $rootScope.start = new Date('6/14/2018 06:00:00 PM UTC+3').getTime() / 1000; //$rootScope.start = new Date('3/22/2018 03:17:00 AM UTC').getTime() / 1000; $rootScope.now = new Date().getTime() / 1000; $rootScope.sbkToken = ""; $rootScope.timezoneVal = ""; $rootScope.sbkTokenGenerated = false; $rootScope.wcCount = $rootScope.start - $rootScope.now; //$rootScope.wcCount = 0; $rootScope.wcIsStart = function () { //Before Start if ($rootScope.wcCount > 0) { return false; }//After Start if (typeof setting.dateID !== 'undefined') { return false; } else { return true; } } function getUrlQueryVars(url) { var vars = [], hash; var hashes = url.slice(url.indexOf('?') + 1).split('&'); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } if (typeof utility !== 'undefined') { utility.service("integrationservice/getsportbookurl", null, function (result) { $rootScope.$apply(function () { var oriUrl = result.r; var tokenVal = getUrlQueryVars(oriUrl)["q"]; var timezoneVal = getUrlQueryVars(oriUrl)['tzoff']; $rootScope.sbkToken = "&q=" + tokenVal; $rootScope.timezoneVal = "&TimeZoneUtcOffset=" + timezoneVal; $rootScope.sbkTokenGenerated = true; }); }); } $rootScope.isUpcomingMatch = function () { //Before Start if ($rootScope.wcCount > 0) { return false; }//After Start else { if (typeof setting.dateID != 'undefined') { return false; } else { return true; } } } $rootScope.wcStart = $rootScope.wcIsStart(); $rootScope.upcomingShow = $rootScope.isUpcomingMatch(); $rootScope.betRadarWidget = function (props) { var handler = [props.eventHandler]; handler[0]["disableFooterStats"] = true; handler[0]["pitchCustomBgColor"] = '#047102'; handler[0]["pitchBrandBgColor"] = false; handler[0]["pitchLightStyle"] = true; handler[0]["disablePitchClock"] = true; (function (a, b, c, d, e, f, g, h, i) { a[e] || (i = a[e] = function () { (a[e].q = a[e].q || []).push(arguments) }, i.l = 1 * new Date, i.o = f, g = b.createElement(c), h = b.getElementsByTagName(c)[0], g.async = 1, g.src = d, g.setAttribute("n", e), h.parentNode.insertBefore(g, h) ) })(window, document, "script", "https://widgets.sir.sportradar.com/2370877a0ce04fbfdc9678dae41d4210/widgetloader", "SIR", { language: $rootScope.betRadarLanguage() }); SIR('addWidget', props.id, props.event, handler[0]); } $rootScope.betRadarWidgetArray = function (props) { if (props[0].id == "startingsoon" || props[0].id == "upcoming") { var items = props[0].items; for (var i = 0; i < items.length; i++) { var item = items[i]; var handler = [item.eventHandler]; handler[0]["disableFooterStats"] = true; handler[0]["pitchCustomBgColor"] = '#047102'; handler[0]["pitchBrandBgColor"] = false; handler[0]["pitchLightStyle"] = true; handler[0]["disablePitchClock"] = true; (function (a, b, c, d, e, f, g, h, i) { a[e] || (i = a[e] = function () { (a[e].q = a[e].q || []).push(arguments) }, i.l = 1 * new Date, i.o = f, g = b.createElement(c), h = b.getElementsByTagName(c)[0], g.async = 1, g.src = d, g.setAttribute("n", e), h.parentNode.insertBefore(g, h) ) })(window, document, "script", "https://widgets.sir.sportradar.com/2370877a0ce04fbfdc9678dae41d4210/widgetloader", "SIR", { language: $rootScope.betRadarLanguage() }); SIR('addWidget', item.id, item.event, handler[0]); } } } $rootScope.getCDNEksternal = $("#EksternalUrl").val(); var _receiveMessage = function (payload) { console.log(payload); $rootScope.$broadcast('sbkPostMessageReceived', { data: payload }); } var _init = function(){ var eventMethod = window.addEventListener ? 'addEventListener' : 'attachEvent'; var eventer = window[eventMethod]; var messageEvent = eventMethod == 'attachEvent' ? 'onmessage' : 'message'; eventer( messageEvent, function(e){ _receiveMessage(e.data); }, false ); } _init(); $rootScope.betRadarLanguage = function () { var lang = gv.lang; var brLang = lang.split('-')[0]; return brLang; } }); app.filter('to_trusted', ['$sce', function ($sce) { return function (text) { return $sce.trustAsHtml(text); }; }]); app.factory('getPromotion', ['$http', function ($http) { var url = "/promotions/worldcuppromotionpublic"; if (!$("body.worldcup").hasClass("index")) { url = "../" + url; } return $http.get(url).then(function (result) { return result.data; }).catch(function (err) { console.log(err); }); }]); app.factory('getMatchFactory', ['$http', function ($http) { var url = "../IntegrationService/GetWorldCupMatch"; return $http.get(url).then(function (result) { var game = result.data.Events; var gameList = []; var count = 4; if (game.length < 4) { count = game.length; } for (i = 0; i < count; i++) { if (game[i].EventInPlay == 1) { gameList.push(game[i]); } if (game[i].EventInPlay == 0) { gameList.push(game[i]); } } console.log(game); return gameList; }).catch(function (err) { console.log(err); }); /*To Use getMatchFactory.then(function (data) { }).catch(function (err) { console.log(err); }); */ }]); app.factory('getFullMatchFactory', ['$http', function ($http) { var url = "IntegrationService/GetWorldCupMatch"; if (!$("body.worldcup").hasClass("index")) { url = "../" + url; } return $http.get(url).then(function (result) { var game = result.data.Events; return game; }).catch(function (err) { console.log(err); }); /*To Use getMatchFactory.then(function (data) { }).catch(function (err) { console.log(err); }); */ }]); app.factory('getUpcomingMatchFactory', function ($rootScope, getFullMatchFactory) { return getFullMatchFactory.then(function (data) { var dif; var month = new Date().getMonth(); var tomorrow = new Date().getDate() + 1; for (i = 0; i < data.length; i++) { //Check Month if (data[i].EventInPlay == 0) { var upcoming = data[i].EventMonth + "/" + data[i].EventDate + "/" + data[i].EventYear + " " + data[i].EventTime; dif = (new Date(upcoming).getTime() / 1000) - (new Date(new Date() - uv.gap).getTime() / 1000); break; } //if (data[i].EventMonth >= month) { // //Check Tomorrow or After // if (data[i].EventDate >= tomorrow) { // var upcoming = data[i].EventMonth + "/" + data[i].EventDate + "/" + data[i].EventYear + " " + data[i].EventTime + " UTC"; // dif = (new Date(upcoming).getTime() / 1000) - $rootScope.now; // break; // } // else { // var upcoming = data[i].EventMonth + "/" + data[i].EventDate + "/" + data[i].EventYear + " " + data[i].EventTime + " UTC"; // dif = (new Date(upcoming).getTime() / 1000) - $rootScope.now; // break; // } //} } return dif; }).catch(function (err) { console.log(err); }); /*To Use getUpcomingMatchFactory.then(function (data) { }).catch(function (err) { console.log(err); }); */ }); app.factory('getOddsFactory', ['$http', function ($http) { var url = "../IntegrationService/GetWorldCupOddsFeed"; return $http.get(url).then(function (result) { return result.data; }).catch(function (err) { console.log(err); }); }]); app.factory('getPromotionPersonal', ['$http', function ($http) { var url = "/promotions/worldcuppromotionpersonal"; if (!$("body.worldcup").hasClass("index")) { url = "../" + url; } return $('body').hasClass('login') ? $http.get(url).then(function (result) { return result.data; }).catch(function (err) { console.log(err); }) : ""; }]); app.controller("wcCountdown", function ($scope, $rootScope, $interval, $http, getUpcomingMatchFactory) { var clock; var dif; //Before Start if (!$rootScope.wcStart) { dif = $rootScope.wcCount - 60; if (dif < 0) { dif = 0; } clock = new FlipClock($('.clock'), dif, { clockFace: 'DailyCounter', showSeconds: false, countdown: true, callbacks: { stop: function () { $rootScope.$apply(function () { window.location.reload(); }); } } }); $("#worldcup-index-countdown").find("span.flip-clock-divider").each(function () { $(this).nextUntil("span.flip-clock-divider").wrapAll("
"); }); }//After Start else { getUpcomingMatchFactory.then(function (data) { if (data < 0) { data = 0; $interval(reloadMatchList, 6000); //10 seconds } clock = new FlipClock($('.clock'), data, { clockFace: 'DailyCounter', showSeconds: false, countdown: true, callbacks: { stop: function () { $interval(reloadMatchList, 6000); //10 seconds } } }); $("#worldcup-index-countdown").find("span.flip-clock-divider").each(function () {; $(this).nextUntil("span.flip-clock-divider").wrapAll(""); }); }).catch(function (err) { console.log(err); }); } function reloadMatchList() { var url = "../IntegrationService/GetWorldCupMatch"; $http.get(url).then(function (result) { var game = result.data.Events; var gameList = []; for (i = 0; i < game.length; i++) { if (game[i].EventInPlay == 1) { var id = game[i].EventID; if ($(".V9InPlay" + id).length == 0) { window.location.reload(); } } } }).catch(function (err) { console.log(err); }); } $("#worldcup-index-banner").removeClass("hidden"); }); app.controller('wcCalender', function ($scope, $rootScope) { var DayList = l.DayList; var date = new Date(); var year = date.getFullYear(); var month = date.getMonth(); var day = date.getDate(); var lang = gv.lang; var april = new Date(year, 4, 0).getDate(); var may = new Date(year, 5, 0).getDate(); var june = new Date(year, 6, 0).getDate(); var july = new Date(year, 7, 0).getDate(); var total = [april, may, june, july]; $scope.datelist = []; var monthNow = 3; for (i = 0; i < total.length; i++) { for (j = 1; j <= total[i]; j++) { var d = new Date(year, monthNow, j); var name; if (lang == "en-gb" || lang == "id-id") { name = DayList[d.getDay()].substring(0, 3); } else { name = DayList[d.getDay()]; } var style = ""; var active = "hidden"; if (monthNow < 5) { style = "past"; } if (monthNow < 5) { style = "past"; } if (monthNow == 5) { if (j < 14) { style = "past"; } } if (month == 5) { if (monthNow == 5) { if (j < day) { style = "past"; } } } if (month > 5) { if (monthNow < 6) { style = "past"; } } if (monthNow == 5) { if (j == 14) { active = "hidden"; } } if (month == 5) { if (j > 14 && j == day) { if (monthNow > month) { active = "hidden"; } else { active = "active"; } } } if (month > 5) { if (j == day) { active = "active"; } } $scope.datelist.push({ style: style, today: active, name: name, date: j, month: monthNow, monthName: MonthList[monthNow] }); } monthNow = monthNow + 1; } $scope.CalenderClick = function (dateClick, monthClick) { var dateArray = "[" + dateClick + "," + monthClick + "]"; if (monthClick < 5) { if (dateClick < 14) { return false; } } else if (monthClick == 5) { if (dateClick < day) { return false; } else if (dateClick == day) { window.location.href = "/" + gv.lang + "/WorldCup/Matches"; } else { window.location.href = "/" + gv.lang + "/WorldCup/Upcoming?date=" + dateArray; } } else if (monthClick > 5) { if (monthClick > month) { window.location.href = "/" + gv.lang + "/WorldCup/Upcoming?date=" + dateArray; } else { if (dateClick == day) { window.location.href = "/" + gv.lang + "/WorldCup/Matches"; } else { window.location.href = "/" + gv.lang + "/WorldCup/Upcoming?date=" + dateArray; } } } } angular.element(document).ready(function () { var selectedIndex = 74; if (typeof setting.dateID != 'undefined') { var info = JSON.parse(setting.dateID); $(".index-calender").find("div").each(function () { if ($(this).attr("data-date") == info[0] && $(this).attr("data-month") == info[1]) { var selected = $(this)[0]; selectedIndex = parseInt($(this).attr("data-selected")); } }); } else { $(".index-calender").find("div").each(function () { if (month == 5) { if (day > 14) { if ($(this).attr("data-date") == day && $(this).attr("data-month") == month) { selectedIndex = parseInt($(this).attr("data-selected")); } } } if (month > 5) { if ($(this).attr("data-date") == day && $(this).attr("data-month") == month) { selectedIndex = parseInt($(this).attr("data-selected")); } } }); } $(".index-calender").slick({ dots: false, slidesToShow: 5, centerMode: true, centerPadding: '0px', //centerPadding: '40px', focusOnSelect: true, initialSlide: selectedIndex, infinite: false }); $(".index-calender").fadeIn('fast'); //Wrap Button Prev and Next $("#worldcup-index-calender").find("button").each(function () { if ($(this).hasClass("slick-prev")) { $(this).wrapAll(''); } if ($(this).hasClass("slick-next")) { $(this).wrapAll(''); } //$(this).wrapAll(''); }); }); }); app.controller('wcBetSlip', function ($scope, $rootScope, $sce, $mdDialog, getOddsFactory) { var sbkWidgetUrl = setting.sportsbookWidgetUrl; var betSlipWidget = sbkWidgetUrl + "/m/" + gv.lang + "/Widgets/Betslip?"; //var betSlipWidget = "http://web.sbk.star3.ibr/en-gb/Widgets/Betslip?q=%2b08%3a00Q8CDObeIX3lJkVizgwF9HfEPRyIFg1ShCMpDZRw9qyQ4YmdRO0F6M6%2buYnJEp%2f8h5vT5XT71fN4bHqmizTT0shkZJhU8uvM9JRrVA5M4xZL1ETYqv%2b1aShMPpEhO4a9S&PartnerId=168001"; $scope.widgetSrc = betSlipWidget; $scope.betSlipEnabled = false; var isUserSelection = false; var isFirstLoaded = true; var urlPostLogin = ""; //var dataJson = { "data": { "selections": [{ "eventId": 1632450, "parentEventId": 1632450, "selectionId": 1046977835, "odds": 1.94, "handicap": "null", "score": "null:null", "isInplay": false }] } }; var dataJson = {}; var currenSelectionIds = []; var currentBetSlipHeight = 0; function postToIframe(data, url, target) { $('body').append(''); $('#postToIframe').append(''); $('#postToIframe').submit().remove(); } $scope.trustSrc = function (src) { return $sce.trustAsResourceUrl(src); } function PopulateAndSendBetSelection(selectionIds, urlPostLogin) { getOddsFactory.then(function (data) { var result = {}; var slipSelection = {}; var oddsSetting = angular.fromJson(data); var oddsInPlay = oddsSetting["inplay-evs"][0].events; var oddsFurther = oddsSetting["further-evs"][0].events; var oddsOutright = oddsSetting["outright-evs"][0].outrights; var selections = []; selections = selections.concat(PopulateBaseOddsSlip("inplay", oddsInPlay, selectionIds)); selections = selections.concat(PopulateBaseOddsSlip("further", oddsFurther, selectionIds)); selections = selections.concat(PopulateOutrightOddsSlip(oddsOutright, selectionIds)); slipSelection.selections = selections; result.data = slipSelection; dataJsonString = JSON.stringify(result); postToIframe(dataJsonString, urlPostLogin, "betslip-frame"); }).catch(function (err) { console.log(err); }); } function PopulateBaseOddsSlip(type,oddsArr, selectionIds) { var slipDatas = []; for (var i = 0; i < selectionIds.length; i++) { for (var j = 0; j < oddsArr.length; j++) { var event = oddsArr[j]; var eventid = event.eventId; var parentEventId = event.parentEventId; var slipData = {}; slipData.eventId = eventid; slipData.parentEventId = parentEventId; slipData.selectionId = selectionIds[i]; slipData.handicap = "null"; if (type == "inplay") { slipData.score = event.data.HomeScore + ":" + event.data.AwayScore; slipData.isInplay = true; } else { slipData.score = "null:null"; slipData.isInplay = false; } if (event.newOdds.length > 0) { //search lagi newodds bemu jelas mungkin belum di implementasi sbk } //search lagi var selectionOdds = ""; if (event.odds["1x2"] != null) { selectionOdds = GetOddsValue(event.odds["1x2"], selectionIds[i]) if (selectionOdds != "false") { slipData.odds = selectionOdds; slipDatas.push(slipData); break; } } if (event.odds["1x21st"] != null) { selectionOdds = GetOddsValue(event.odds["1x21st"], selectionIds[i]); if (selectionOdds != "false") { slipData.odds = selectionOdds; slipDatas.push(slipData); break; } } if (event.odds["ah"] != null) { selectionOdds = GetOddsValue(event.odds["ah"], selectionIds[i]); if (selectionOdds != "false") { slipData.odds = selectionOdds; slipDatas.push(slipData); break; } } if (event.odds["ah1st"] != null) { selectionOdds = GetOddsValue(event.odds["ah1st"], selectionIds[i]); if (selectionOdds != "false") { slipData.odds = selectionOdds; slipDatas.push(slipData); break; } } if (event.odds["ou"] != null) { selectionOdds = GetOddsValue(event.odds["ou"], selectionIds[i]); if (selectionOdds != "false") { slipData.odds = selectionOdds; slipDatas.push(slipData); break; } } if (event.odds["ou1st"] != null) { selectionOdds = GetOddsValue(event.odds["ou1st"], selectionIds[i]); if (selectionOdds != "false") { slipData.odds = selectionOdds; slipDatas.push(slipData); break; } } } } return slipDatas; } function PopulateOutrightOddsSlip(oddsArr, selectionIds) { var slipDatas = []; for (var i = 0; i < selectionIds.length; i++) { for (var j = 0; j < oddsArr.length; j++) { var slipData = {}; slipData.eventId = oddsArr[j].eventId; slipData.parentEventId = oddsArr[j].eventId; if (oddsArr[j].newOdds != null) { var event = oddsArr[j].newOdds; for (var k = 0; k < event.length; k++) { var outright = event[k].o; slipData.selectionId = selectionIds[i]; slipData.handicap = "null"; slipData.score = "null:null"; slipData.isInplay = false; for (var l = 0; l < outright.length; l++) { var selectionOdds = GetOddsValue(outright[k], selectionIds[i]); if (selectionOdds != "false") { slipData.odds = selectionOdds; slipDatas.push(slipData); break; } } } } } } return slipDatas; } function GetOddsValue(arr,selectionId) { for (var i = 0; i < arr.length; i++) { if(arr[i] == "o" + selectionId ) { return arr[i + 1]; } } return "false"; } $.fn.redraw = function(){ $(this).each(function(){ var redraw = this.offsetHeight; }); }; function getUrlQueryVars(url) { var vars = [], hash; var hashes = url.slice(url.indexOf('?') + 1).split('&'); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } $scope.showCustomDialog = function ($event) { if ($event != null) { $event.stopPropagation(); } //if ($("body").hasClass("login")) { $('#betslipmodal').css('visibility', 'visible'); $('#betslipmodal').css('z-index', '99'); $('body.worldcup').css('overflow', 'hidden'); //} } $scope.closeCustomDialog = function ($event) { if ($event != null) { $event.stopPropagation(); } $('#betslipmodal').css('visibility', 'hidden'); $('#betslipmodal').css('z-index', '-1'); $('body.worldcup').css('overflow', 'visible'); } $scope.childClick = function($event){ $event.stopPropagation(); } $scope.showBetHighlight = function ($event) { if ($event != null) { $event.stopPropagation(); } //if ($("body").hasClass("login")) { $('#betSlipHighligt').attr('style', 'display: block'); //} } $scope.closeBetHighlight = function ($event) { if ($event != null) { $event.stopPropagation(); } $('#betSlipHighligt').attr('style', 'display: none'); } $rootScope.$on('sbkPostMessageReceived', function (event, args) { var payload = args.data; if (payload.topic == "updateSelections") { var pushedData = payload; $scope.$apply(function () { $scope.currentSelectionCount = pushedData.data.selectiondIds.length; }); var tmp = sessionStorage.getItem('selectionIds'); currenSelectionIds = []; if (tmp != null) { currenSelectionIds = JSON.parse(tmp); } var diff = $(pushedData.data.selectiondIds).not(currenSelectionIds).get(); if (pushedData.data.selectiondIds.length > 0) { if (diff.length > 0 || pushedData.data.selectiondIds.length != currenSelectionIds.length) { if ((!isFirstLoaded && pushedData.data.selectiondIds.length <= 1 && pushedData.data.selectiondIds.length > currenSelectionIds.length) || currenSelectionIds.length == 0 || !pushedData.isClosewidget) { $scope.showCustomDialog(); } isFirstLoaded = false; } var temp = []; for (var i = 0; i < pushedData.data.selectiondIds.length; i++) { temp.push(pushedData.data.selectiondIds[i].toString()); } sessionStorage.setItem('selectionIds', JSON.stringify(temp)); currenSelectionIds = pushedData.data.selectiondIds; $scope.showBetHighlight(); } else { currenSelectionIds = []; sessionStorage.removeItem('selectionIds'); } if(pushedData.isClosewidget) { $scope.closeCustomDialog(); $scope.closeBetHighlight(); } isUserSelection = true; } else if (payload.topic == "resize" || payload.topic == "widgetresize") { console.dir(payload); var pushedData = payload; if (pushedData.data.windowName == "betslip-frame" && currentBetSlipHeight != pushedData.data.height) { var betsliptModalHeight = window.innerHeight; var marginTop = (betsliptModalHeight - pushedData.data.height - 70) / 2; var deviceHeight = $("#betslipmodal").outerHeight(true); var betModalHeight = $("#betslipmodal").height(); var paddingModalHeight = (deviceHeight - betModalHeight) / 2; var headerModalHeight = $(".modal-header").height(); var h = betModalHeight - paddingModalHeight - headerModalHeight - 20; if (marginTop > 0 && marginTop < 200) { $('#betslipmodalcontent').css({ 'top': marginTop + 'px' }); } else { $('#betslipmodalcontent').css({ 'top': '0px' }); } $('#betslipmodalbody').css({ 'max-height': h + 'px' }); $('#betslipframe').css({ 'height': pushedData.data.height + 'px' }); currentBetSlipHeight = pushedData.data.height; } } }); betSlipWidget = betSlipWidget + "wid=betslip-frame&ChannelId=" + channelID() + widgetString + $rootScope.sbkToken + $rootScope.timezoneVal var result = {}; dataJsonString = JSON.stringify(result); postToIframe(dataJsonString, betSlipWidget, "betslip-frame"); }); app.controller("wcEventOutrights", function ($scope, $rootScope, $sce, AppService) { AppService.loadMaintenanceImage(); $scope.isMaintenance = false; if (setting.sportsbook.isMaintenance == "True" || setting.isTestAccount == "True") { $scope.isMaintenance = true; } if (setting.sportsbook.isScheduled == "True") { $scope.isScheduled = true; $scope.dateFrom = setting.sportsbook.dateFrom; $scope.dateTo = setting.sportsbook.dateTo; $scope.sessionData = setting.sessionData; } function updateQueryStringParameter(uri, key, value) { var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i"); var separator = uri.indexOf('?') !== -1 ? "&" : "?"; if (uri.match(re)) { return uri.replace(re, '$1' + key + "=" + value + '$2'); } else { return uri + separator + key + "=" + value; } } $scope.competitionID = setting.competitionID; $rootScope.$on('sbkPostMessageReceived', function (event, args) { if (args.data.topic != null || args.data.topic != undefined) { if (args.data.topic == "resize" || args.data.topic == "widgetresize" || args.data.topic == "widgetready") { var data = args.data.data; var cls = data.windowName; var h = data.height; if (h != 0) { $("." + cls).css("min-height", h); $("." + cls).css("height", h); } } } }); var sbkWidgetUrl = setting.sportsbookWidgetUrl; var sbkWidget = sbkWidgetUrl + "/m/" + gv.lang + "/Widgets/MarketlineOutright?cid=" + setting.competitionID + "&wid=V9Outrights" + setting.competitionID + widgetString + $rootScope.sbkToken + $rootScope.timezoneVal; if (!$("body").hasClass("login")) { sbkWidget = sbkWidget + oddsType; } $scope.trustSrc = function (src) { return $sce.trustAsResourceUrl(src); } $scope.src = sbkWidget; }); app.controller("wcEventInPlay", function ($scope, $rootScope, $sce, $interval, $timeout, getMatchFactory, getOddsFactory) { var prefix = "ip"; var sbkWidgetUrl = setting.sportsbookWidgetUrl; var count = 0; var brPrefix = "m"; $scope.matchlist = []; $scope.isMaintenanceBR = false; if (setting.sportsbook.isMaintenanceBR == "True" || setting.isTestAccount == "True") { $scope.isMaintenanceBR = true; } function isEmpty(obj) { for (var key in obj) { if (obj.hasOwnProperty(key)) return false; } return true; } function hideEventInPlay() { var url = "IntegrationService/GetWorldCupMatch"; if (!$("body.worldcup").hasClass("index")) { url = "../" + url; } $.ajax({ type: "GET", cache: false, url: url, success: function (result) { var hasInPlay = false; var game = result.Events; var count = game.length; for (i = 0; i < count; i++) { if (game[i].EventInPlay == 1) { var id = game[i].EventID; var hasInPlayList = false; for (k = 0; k < $scope.matchlist.length; k++) { if ($scope.matchlist[k].eventID == id) { hasInPlayList = true; hasInPlay = true; } } if (!hasInPlayList) { $(".V9InPlay" + id).parent().addClass("hidden"); } } } if (!hasInPlay) { $("#worldcup-event-inplay .title").parent().addClass("hidden"); } }, dataType: "json", traditional: true }); } $rootScope.$on('sbkPostMessageReceived', function (event, args) { if (args.data.topic != null || args.data.topic != undefined) { if (args.data.topic == "resize" || args.data.topic == "widgetresize" || args.data.topic == "widgetready") { var data = args.data.data; var cls = data.windowName; var h = data.height; if (h != 0) { $("." + cls).css("min-height", h); $("." + cls).css("height", h); } } } }); if ($rootScope.wcStart) { getMatchFactory.then(function (data) { //for (i = 0; i < data.length; i++) { for (i = 0; i < data.length; i++) { if (data[i].EventInPlay == 1) { var id = data[i].EventID; var eDetails = data[i].EventDetails[0]; var eTime = data[i].EventTime; var prefixID = prefix + id; //var sbkWidget = sbkWidgetUrl + "/m/" + gv.lang + "/Widgets/MainMarket?eid=" + id + "&wid=V9InPlay" + id + widgetString + $rootScope.sbkToken + $rootScope.timezoneVal; function createSbkWidget(tab, tabID) { var market = "MainMarket"; if (tab == 0) { market = "MainMarket"; } if (tab == 1) { market = "AllMarket"; } var sbkWidget = sbkWidgetUrl + "/m/" + gv.lang + "/Widgets/" + market + "?eid=" + tabID + "&wid=V9InPlay" + tabID + widgetString + $rootScope.sbkToken + $rootScope.timezoneVal; if (!$("body").hasClass("login")) { sbkWidget = sbkWidget + oddsType; } return sbkWidget; } //if (!$("body").hasClass("login")) { // sbkWidget = sbkWidget + oddsType; //} $scope.trustSrc = function (src) { return $sce.trustAsResourceUrl(src); } $scope.matchlist.push({ id: prefixID, eventID: id, teamhome: eDetails.TeamHome, teamhomealias: eDetails.TeamHomeAlias.toLowerCase(), teamaway: eDetails.TeamAway, teamawayalias: eDetails.TeamAwayAlias.toLowerCase(), date: data[i].EventDate + " " + MonthList[data[i].EventMonth - 1] + " " + data[i].EventYear, time: timeToSeconds(eTime), src: createSbkWidget(0, id), widgetMomentum: prefix + "Mom" + id, widgetStats: prefix + "Stats" + id, file: "PeopleChoice/?eventID=" + id }); var props = [ { "id": "startingsoon" , "items": [ { "id": "#" + prefix + "Mom" + id, "event": "match.momentum", "eventHandler": { matchId: brPrefix + id , disableWidgetHeader: true }, "lang": "en" } , { "id": "#" + prefix + "Stats" + id, "event": "match.lmtextended", "eventHandler": { matchId: brPrefix + id , disableWidgetHeader: true , disableScoreboard: false , disableMomentum: true }, "lang": "en" } ] } ] $rootScope.betRadarWidgetArray(props); count = count + 1; $scope.MatchInfoIPClick = function (index) { //$("#MatchInfoIPBtn" + index).toggleClass("top"); var spanObj = $("#MatchInfoIPSpan" + index) if (spanObj.hasClass("arrowbefore")) { spanObj.removeClass("arrowbefore"); spanObj.addClass("arrowafter"); } else { spanObj.addClass("arrowbefore"); spanObj.removeClass("arrowafter"); } $("#MatchInfoIP" + index).toggleClass("collapse"); } } } if (count > 0) { $("#worldcup-event-inplay").removeClass("hidden"); $interval(hideEventInPlay, 300000); // 5 min } }).catch(function (err) { console.log(err); }); //$timeout(function () { // $("#worldcup-event-inplay .matchInfoContent").each(function () { // $(this).removeClass("collapse"); // $(this).find("iframe").css("visibility", "visible"); // }); //}, 5000); } }); app.controller("wcEventStartingSoon", function ($scope, $rootScope, $sce, $timeout, getMatchFactory, getOddsFactory) { var prefix = "ss"; var sbkWidgetUrl = setting.sportsbookWidgetUrl; var count = 0; var brPrefix = "m"; $scope.matchlist = []; $scope.isMaintenanceBR = false; if (setting.sportsbook.isMaintenanceBR == "True" || setting.isTestAccount == "True") { $scope.isMaintenanceBR = true; } function isEmpty(obj) { for (var key in obj) { if (obj.hasOwnProperty(key)) return false; } return true; } $rootScope.$on('sbkPostMessageReceived', function (event, args) { if (args.data.topic != null || args.data.topic != undefined) { if (args.data.topic == "resize" || args.data.topic == "widgetresize" || args.data.topic == "widgetready") { var data = args.data.data; var cls = data.windowName; var h = data.height; if (h != 0) { if (h == 20) { $("#worldcup-event-startingsoon ." + cls).css("min-height", "0px"); $("#worldcup-event-startingsoon ." + cls).css("height", "0px"); } else { $("#worldcup-event-startingsoon ." + cls).css("min-height", h); $("#worldcup-event-startingsoon ." + cls).css("height", h); } } //if (args.data.topic == "resize" || args.data.topic == "widgetresize") { // var data = args.data.data; // var cls = data.windowName; // var h = data.height; // console.log(cls + " : " + h); // if (h != 0) { // $("." + cls).css("min-height", h); // $("." + cls).css("height", h); // } //} } } }); function callBetRadarWidget(props) { if (props[0].id == "startingsoon" || props[0].id == "upcoming") { var items = props[0].items; for (var i = 0; i < items.length; i++) { var item = items[i]; var handler = [item.eventHandler]; handler[0]["disableFooterStats"] = true; handler[0]["pitchCustomBgColor"] = '#047102'; handler[0]["pitchBrandBgColor"] = false; handler[0]["pitchLightStyle"] = true; handler[0]["disablePitchClock"] = true; (function (a, b, c, d, e, f, g, h, i) { a[e] || (i = a[e] = function () { (a[e].q = a[e].q || []).push(arguments) }, i.l = 1 * new Date, i.o = f, g = b.createElement(c), h = b.getElementsByTagName(c)[0], g.async = 1, g.src = d, g.setAttribute("n", e), h.parentNode.insertBefore(g, h) ) })(window, document, "script", "https://widgets.sir.sportradar.com/2370877a0ce04fbfdc9678dae41d4210/widgetloader", "SIR", { language: $rootScope.betRadarLanguage() }); SIR('addWidget', item.id, item.event, handler[0]); } } } if ($rootScope.wcStart) { getMatchFactory.then(function (data) { //for (i = 0; i < data.length; i++) { for (i = 0; i < data.length; i++) { if (data[i].EventInPlay == 0) { var id = data[i].EventID; var eDetails = data[i].EventDetails[0]; var eTime = data[i].EventTime; var prefixID = prefix + id; //var sbkWidget = sbkWidgetUrl + "/m/" + gv.lang + "/Widgets/MainMarket?eid=" + id + "&wid=V9StartingSoon" + id + widgetString + $rootScope.sbkToken + $rootScope.timezoneVal; function createSbkWidget(tab, tabID) { var market = "MainMarket"; if (tab == 0) { market = "MainMarket"; } if (tab == 1) { market = "AllMarket"; } var sbkWidget = sbkWidgetUrl + "/m/" + gv.lang + "/Widgets/" + market + "?eid=" + tabID + "&wid=V9StartingSoon" + tabID + widgetString + $rootScope.sbkToken + $rootScope.timezoneVal; if (!$("body").hasClass("login")) { sbkWidget = sbkWidget + oddsType; } return sbkWidget; } //if (!$("body").hasClass("login")) { // sbkWidget = sbkWidget + oddsType; //} $scope.trustSrc = function (src) { return $sce.trustAsResourceUrl(src); } $scope.matchlist.push({ id: prefixID, eventID: id, teamhome: eDetails.TeamHome, teamhomealias: eDetails.TeamHomeAlias.toLowerCase(), teamaway: eDetails.TeamAway, teamawayalias: eDetails.TeamAwayAlias.toLowerCase(), date: data[i].EventDate + " " + MonthList[data[i].EventMonth - 1] + " " + data[i].EventYear, time: timeToSeconds(eTime), src: createSbkWidget(0, id), widgetHead2head: prefix + "H2h" + id, widgetLine: prefix + "Line" + id }); count = count + 1; var props = [ { "id": "startingsoon" , "items": [ { "id": "#" + prefix + "H2h" + id, "event": "match.headToHead", "eventHandler": { matchId: brPrefix + id , disableWidgetHeader: true }, "lang": "en" } , { "id": "#" + prefix + "Line" + id, "event": "match.lineups", "eventHandler": { matchId: brPrefix + id , disableWidgetHeader: true }, "lang": "en" } ] } ] callBetRadarWidget(props); $scope.MatchInfoSSClick = function (index) { var spanObj = $("#MatchInfoSSSpan" + index) if (spanObj.hasClass("arrowbefore")) { spanObj.removeClass("arrowbefore"); spanObj.addClass("arrowafter"); } else { spanObj.addClass("arrowbefore"); spanObj.removeClass("arrowafter"); } $("#MatchInfoSS" + index).toggleClass("collapse"); } var title; } } if (count > 0) { $("#worldcup-event-startingsoon").removeClass("hidden"); $("#worldcup-index-banner").removeClass("hidden"); } }).catch(function (err) { console.log(err); }); } //$timeout(function () { // $("#worldcup-event-startingsoon .matchInfoContent").each(function () { // $(this).removeClass("collapse"); // $(this).find("iframe").css("visibility", "visible"); // }); //}, 5000); }); app.controller("wcEventMatchesDetail", function ($scope, $rootScope, $sce, getMatchFactory, getOddsFactory) { var prefix = "ss"; var sbkWidgetUrl = setting.sportsbookWidgetUrl; var evID = setting.eventID; var brPrefix = "m"; $scope.matchlist = []; $scope.isMaintenance = false; if (setting.sportsbook.isMaintenance == "True" || setting.isTestAccount == "True") { $scope.isMaintenance = true; } if (setting.sportsbook.isScheduled == "True") { $scope.isScheduled = true; $scope.dateFrom = setting.sportsbook.dateFrom; $scope.dateTo = setting.sportsbook.dateTo; $scope.sessionData = setting.sessionData; } $rootScope.$on('sbkPostMessageReceived', function (event, args) { if (args.data.topic != null || args.data.topic != undefined) { if (args.data.topic == "resize" || args.data.topic == "widgetresize" || args.data.topic == "widgetready") { var data = args.data.data; var cls = data.windowName; var h = data.height; if (h != 0) { if (h == 20) { $("#worldcup-event-matchesdetails ." + cls).css("min-height", h + 22); $("#worldcup-event-matchesdetails ." + cls).css("height", h + 22); } else { $("#worldcup-event-matchesdetails ." + cls).css("min-height", h + 42); $("#worldcup-event-matchesdetails ." + cls).css("height", h + 42); } } //if (args.data.topic == "resize" || args.data.topic == "widgetresize") { // var data = args.data.data; // var cls = data.windowName; // var h = data.height; // if (h != 0) { // $("." + cls).css("min-height", h + 40); // $("." + cls).css("height", h + 40); // } //} } } }); $scope.isMaintenanceBR = false; if (setting.sportsbook.isMaintenanceBR == "True" || setting.isTestAccount == "True") { $scope.isMaintenanceBR = true; } function callBetRadarWidget(props) { if (props[0].id == "startingsoon" || props[0].id == "upcoming") { var items = props[0].items; for (var i = 0; i < items.length; i++) { var item = items[i]; var handler = [item.eventHandler]; handler[0]["disableFooterStats"] = true; handler[0]["pitchCustomBgColor"] = '#047102'; handler[0]["pitchBrandBgColor"] = false; handler[0]["pitchLightStyle"] = true; handler[0]["disablePitchClock"] = true; (function (a, b, c, d, e, f, g, h, i) { a[e] || (i = a[e] = function () { (a[e].q = a[e].q || []).push(arguments) }, i.l = 1 * new Date, i.o = f, g = b.createElement(c), h = b.getElementsByTagName(c)[0], g.async = 1, g.src = d, g.setAttribute("n", e), h.parentNode.insertBefore(g, h) ) })(window, document, "script", "https://widgets.sir.sportradar.com/2370877a0ce04fbfdc9678dae41d4210/widgetloader", "SIR", { language: $rootScope.betRadarLanguage() }); SIR('addWidget', item.id, item.event, handler[0]); } } } getMatchFactory.then(function (data) { var detail; var title; for (i = 0; i < data.length; i++) { if (data[i].EventInPlay == 1) { if (data[i].EventID == evID) { detail = data[i]; break; } } else if (data[i].EventInPlay == 0) { if (data[i].EventID == evID) { detail = data[i]; break; } } } if (detail.EventInPlay == 0) { title = "STARTING SOON"; $scope.isInPlay = false; } else if (detail.EventInPlay == 1) { title = "IN-PLAY"; $scope.isInPlay = true; } var id = detail.EventID; var prefixID = prefix + id; //var sbkWidget = sbkWidgetUrl + "/m/" + gv.lang + "/Widgets/MainMarket?eid=" + id + "&wid=V9MatchesDetail" + id + widgetString + currentToken; function createSbkWidget(tab, tabID) { var market = "AllMarket"; if (tab == 0) { market = "AllMarket"; } if (tab == 1) { market = "MainMarket"; } var sbkWidget = sbkWidgetUrl + "/m/" + gv.lang + "/Widgets/" + market + "?eid=" + tabID + "&wid=V9MatchesDetail" + tabID + widgetString + $rootScope.sbkToken + $rootScope.timezoneVal; if (!$("body").hasClass("login")) { sbkWidget = sbkWidget + oddsType; } return sbkWidget; } //if (!$("body").hasClass("login")) { // sbkWidget = sbkWidget + oddsType; //} $scope.trustSrc = function (src) { return $sce.trustAsResourceUrl(src); } $scope.title = title; $scope.matchlist.push({ id: prefixID, eventID: id, teamhome: detail.EventDetails[0].TeamHome, teamhomealias: detail.EventDetails[0].TeamHomeAlias.toLowerCase(), teamaway: detail.EventDetails[0].TeamAway, teamawayalias: detail.EventDetails[0].TeamAwayAlias.toLowerCase(), date: detail.EventDate + " " + MonthList[detail.EventMonth - 1] + " " + detail.EventYear, time: timeToSeconds(detail.EventTime), src: createSbkWidget(0, id), widgetHead2head: prefix + "H2h" + id, widgetLine: prefix + "Line" + id, widgetMomentum: prefix + "Mom" + id, widgetStats: prefix + "Stats" + id }); $scope.goTo = function () { window.location.href = "/" + gv.lang + "/WorldCup/Matches" }; $scope.MatchInfoUPClick = function (index) { var spanObj = $("#MatchInfoUPSpan" + index) if (spanObj.hasClass("arrowbefore")) { spanObj.removeClass("arrowbefore"); spanObj.addClass("arrowafter"); } else { spanObj.addClass("arrowbefore"); spanObj.removeClass("arrowafter"); } $("#MatchInfoUP" + index).toggleClass("collapse"); } $scope.SbkWidgetClick = function (tab, tabID) { $(".sbkFrame" + tabID).attr("src", createSbkWidget(tab, tabID)); //if (tab == 1) { // $(".V9MatchesDetail" + tabID).css("min-height", "660px"); // $(".V9MatchesDetail" + tabID).css("height", "660px"); //} } var props = [ { "id": "upcoming" , "items": [ { "id": "#" + prefix + "H2h" + id, "event": "match.headToHead", "eventHandler": { matchId: brPrefix + id , disableWidgetHeader: true }, "lang": "en" } , { "id": "#" + prefix + "Line" + id, "event": "match.lineups", "eventHandler": { matchId: brPrefix + id , disableWidgetHeader: true }, "lang": "en" } , { "id": "#" + prefix + "Mom" + id, "event": "match.momentum", "eventHandler": { matchId: brPrefix + id , disableWidgetHeader: true }, "lang": "en" } , { "id": "#" + prefix + "Stats" + id, "event": "match.lmtextended", "eventHandler": { matchId: brPrefix + id , disableWidgetHeader: true , disableScoreboard: false , disableMomentum: true }, "lang": "en" } ] } ] callBetRadarWidget(props); }).catch(function (err) { console.log(err); }); }); app.controller("wcEventUpcoming", function ($scope, $rootScope, $sce, getFullMatchFactory, getOddsFactory, AppService) { AppService.loadMaintenanceImage(); var prefix = "up"; var sbkWidgetUrl = setting.sportsbookWidgetUrl; var d = new Date(); var m = d.getMonth() + 1; var brPrefix = "m"; var dateID; var monthID; $scope.isMaintenanceBR = false; if (setting.sportsbook.isMaintenanceBR == "True" || setting.isTestAccount == "True") { $scope.isMaintenanceBR = true; } if (typeof setting.dateID != 'undefined') { var info = JSON.parse(setting.dateID); dateID = info[0]; monthID = info[1] + 1; } else { dateID = d.getDate(); monthID = d.getMonth() + 1; } $scope.isMaintenance = false; if (setting.sportsbook.isMaintenance == "True" || setting.isTestAccount == "True") { $scope.isMaintenance = true; } if (setting.sportsbook.isScheduled == "True") { $scope.isScheduled = true; $scope.dateFrom = setting.sportsbook.dateFrom; $scope.dateTo = setting.sportsbook.dateTo; $scope.sessionData = setting.sessionData; } $scope.matchlist = []; $rootScope.$on('sbkPostMessageReceived', function (event, args) { if (args.data.topic != null || args.data.topic != undefined) { if (args.data.topic == "resize" || args.data.topic == "widgetresize" || args.data.topic == "widgetready") { var data = args.data.data; var cls = data.windowName; var h = data.height; if (h != 0) { if (h == 20) { $("#worldcup-event-details ." + cls).css("min-height", h + 22); $("#worldcup-event-details ." + cls).css("height", h + 22); } else { $("#worldcup-event-details ." + cls).css("min-height", h); $("#worldcup-event-details ." + cls).css("height", h); } } //if (args.data.topic == "resize" || args.data.topic == "widgetresize") { // var data = args.data.data; // var cls = data.windowName; // var h = data.height; // if (h != 0) { // $("." + cls).css("min-height", h + 40); // $("." + cls).css("height", h + 40); // } //} } } }); function callBetRadarWidget(props) { if (props[0].id == "startingsoon" || props[0].id == "upcoming") { var items = props[0].items; for (var i = 0; i < items.length; i++) { var item = items[i]; var handler = [item.eventHandler]; handler[0]["disableFooterStats"] = true; handler[0]["pitchCustomBgColor"] = '#047102'; handler[0]["pitchBrandBgColor"] = false; handler[0]["pitchLightStyle"] = true; handler[0]["disablePitchClock"] = true; (function (a, b, c, d, e, f, g, h, i) { a[e] || (i = a[e] = function () { (a[e].q = a[e].q || []).push(arguments) }, i.l = 1 * new Date, i.o = f, g = b.createElement(c), h = b.getElementsByTagName(c)[0], g.async = 1, g.src = d, g.setAttribute("n", e), h.parentNode.insertBefore(g, h) ) })(window, document, "script", "https://widgets.sir.sportradar.com/2370877a0ce04fbfdc9678dae41d4210/widgetloader", "SIR", { language: $rootScope.betRadarLanguage() }); SIR('addWidget', item.id, item.event, handler[0]); } } } getFullMatchFactory.then(function (data) { var result = []; for (j = 0; j < data.length; j++) { if (data[j].EventMonth >= monthID) { if (data[j].EventDate == dateID) { result.push(data[j]); } else { if (data[j].EventDate >= dateID) { result.push(data[j]); } } } if (monthID < data[j].EventMonth) { result.push(data[j]); } } $scope.goTo = function () { window.location.href = "/" + gv.lang + "/WorldCup/Matches" }; var count = 4; if (result.length < 4) { count = result.length; } for (i = 0; i < count; i++) { var detail = result[i] var id = detail.EventID; var prefixID = prefix + id; //var sbkWidget = sbkWidgetUrl + "/m/" + gv.lang + "/Widgets/AllMarket?eid=" + id + "&wid=V9Upcoming" + id + widgetString + currentToken; function createSbkWidget(tab, tabID) { var market = "MainMarket"; if (tab == 0) { market = "MainMarket"; } if (tab == 1) { market = "AllMarket"; } var sbkWidget = sbkWidgetUrl + "/m/" + gv.lang + "/Widgets/" + market + "?eid=" + tabID + "&wid=V9Upcoming" + tabID + widgetString + $rootScope.sbkToken + $rootScope.timezoneVal; if (!$("body").hasClass("login")) { sbkWidget = sbkWidget + oddsType; } return sbkWidget; } //if (!$("body").hasClass("login")) { // sbkWidget = sbkWidget + oddsType; //} $scope.trustSrc = function (src) { return $sce.trustAsResourceUrl(src); } $scope.matchlist.push({ id: prefixID, eventID: id, teamhome: detail.EventDetails[0].TeamHome, teamhomealias: detail.EventDetails[0].TeamHomeAlias.toLowerCase(), teamaway: detail.EventDetails[0].TeamAway, teamawayalias: detail.EventDetails[0].TeamAwayAlias.toLowerCase(), date: detail.EventDate + " " + MonthList[detail.EventMonth - 1] + " " + detail.EventYear, time: timeToSeconds(detail.EventTime), src: createSbkWidget(0, id), widgetHead2head: prefix + "H2h" + id, widgetLine: prefix + "Line" + id, }); $scope.MatchInfoUPClick = function (index) { var spanObj = $("#MatchInfoUPSpan" + index) if (spanObj.hasClass("arrowbefore")) { spanObj.removeClass("arrowbefore"); spanObj.addClass("arrowafter"); } else { spanObj.addClass("arrowbefore"); spanObj.removeClass("arrowafter"); } $("#MatchInfoUP" + index).toggleClass("collapse"); } $scope.SbkWidgetClick = function (tab, tabID) { $(".sbkFrame" + tabID).attr("src", createSbkWidget(tab, tabID)); //if (tab == 0) { // $(".V9Upcoming" + tabID).css("min-height", "660px"); // $(".V9Upcoming" + tabID).css("height", "660px"); //} } var props = [ { "id": "upcoming" , "items": [ { "id": "#" + prefix + "H2h" + id, "event": "match.headToHead", "eventHandler": { matchId: brPrefix + id , disableWidgetHeader: true }, "lang": "en" } , { "id": "#" + prefix + "Line" + id, "event": "match.lineups", "eventHandler": { matchId: brPrefix + id , disableWidgetHeader: true }, "lang": "en" } ] } ] callBetRadarWidget(props); } if ($scope.matchlist.length < 1) { $("#noMatchInfo").removeClass("hidden"); } else { $("#worldcup-index-banner").removeClass("hidden"); } }).catch(function (err) { console.log(err); }); }); app.controller("wcEventRankings", function ($scope, $rootScope, AppService) { AppService.loadMaintenanceImage(); var prefix = "st"; var id = "48238"; var prefixID = prefix + id; var props = { "id": "#" + prefixID, "event": "season.liveTable", "eventHandler": { seasonId: id }, "lang": "en" } if (setting.sportsbook.isMaintenance == "True" || setting.isTestAccount == "True") { $("#knockout-stage").hide(); } $scope.match = prefixID; $rootScope.betRadarWidget(props); $scope.CurrentDate = new Date(); $scope.ShowDate = new Date('2018-06-14T06:00:00+07:00'); $scope.RoundList = ['round of 16', 'quarterfinal', 'semifinal', '3rd place final', 'final']; $scope.ResultText = function (key) { switch (key) { case "round_of_16": case "round of 16": return $("#Text_16").val(); case "quarterfinal": return $("#Text_quarter").val(); case "semifinal": return $("#Text_semi").val(); case "3rd_place_final": case "3rd place final": return $("#Text_3rd").val(); case "final": return $("#Text_final").val(); default: return key; } }; $scope.KnockoutMatch = []; $scope.KnockoutMatchResult = []; utility.service("/" + gv.lang + "/worldcup/KnockoutMatch", null, function (response) { //response = JSON.parse('{ "Schedule": [{ "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13307959", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307959", "FeedValue2": "1530367200000", "FeedValue3": "AUS", "FeedValue4": "CRO", "FeedValue5": "cup", "FeedValue6": "round of 16", "FeedValue7": "Kazan Arena", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528696544000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13307991", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307991", "FeedValue2": "1530640800000", "FeedValue3": "COL", "FeedValue4": "ENG", "FeedValue5": "cup", "FeedValue6": "round of 16", "FeedValue7": "Spartak Stadium", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528697920000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13588627", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588627", "FeedValue2": "1530972000000", "FeedValue3": "CRC", "FeedValue4": "COL", "FeedValue5": "cup", "FeedValue6": "quarterfinal", "FeedValue7": "Samara Arena", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528701703000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13588633", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588633", "FeedValue2": "1531245600000", "FeedValue3": "CRO", "FeedValue4": "MEX", "FeedValue5": "cup", "FeedValue6": "semifinal", "FeedValue7": "Luzhniki Stadium", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528707549000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13588637", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588637", "FeedValue2": "1531666800000", "FeedValue3": "CRO", "FeedValue4": "POR", "FeedValue5": "cup", "FeedValue6": "final", "FeedValue7": "Luzhniki Stadium", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528709250000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13588623", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588623", "FeedValue2": "1530885600000", "FeedValue3": "KSA", "FeedValue4": "CRO", "FeedValue5": "cup", "FeedValue6": "quarterfinal", "FeedValue7": "Nizhny Novgorod Stadium", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528701486000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13307955", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307955", "FeedValue2": "1530381600000", "FeedValue3": "KSA", "FeedValue4": "MAR", "FeedValue5": "cup", "FeedValue6": "round of 16", "FeedValue7": "Fisht Stadium", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528696927000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13588635", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588635", "FeedValue2": "1531576800000", "FeedValue3": "MEX", "FeedValue4": "CRC", "FeedValue5": "cup", "FeedValue6": "3rd place final", "FeedValue7": "Saint Petersburg Stadium", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528709170000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13588625", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588625", "FeedValue2": "1530900000000", "FeedValue3": "MEX", "FeedValue4": "POL", "FeedValue5": "cup", "FeedValue6": "quarterfinal", "FeedValue7": "Kazan Arena", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528701641000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13307981", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307981", "FeedValue2": "1530468000000", "FeedValue3": "NGR", "FeedValue4": "DEN", "FeedValue5": "cup", "FeedValue6": "round of 16", "FeedValue7": "Nizhny Novgorod Stadium", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528697480000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13588631", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588631", "FeedValue2": "1531332000000", "FeedValue3": "POR", "FeedValue4": "CRC", "FeedValue5": "cup", "FeedValue6": "semifinal", "FeedValue7": "Luzhniki Stadium", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528707650000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13588629", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588629", "FeedValue2": "1530986400000", "FeedValue3": "POR", "FeedValue4": "DEN", "FeedValue5": "cup", "FeedValue6": "quarterfinal", "FeedValue7": "Fisht Stadium", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528701570000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13307977", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307977", "FeedValue2": "1530453600000", "FeedValue3": "POR", "FeedValue4": "URU", "FeedValue5": "cup", "FeedValue6": "round of 16", "FeedValue7": "Luzhniki Stadium", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528696874000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13307987", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307987", "FeedValue2": "1530626400000", "FeedValue3": "RK", "FeedValue4": "CRC", "FeedValue5": "cup", "FeedValue6": "round of 16", "FeedValue7": "Saint Petersburg Stadium", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528766452000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13307967", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307967", "FeedValue2": "1530540000000", "FeedValue3": "SUI", "FeedValue4": "MEX", "FeedValue5": "cup", "FeedValue6": "round of 16", "FeedValue7": "Samara Arena", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528697613000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "Schedule", "FeedValuekey": "sr:match:13307973", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307973", "FeedValue2": "1530554400000", "FeedValue3": "TUN", "FeedValue4": "POL", "FeedValue5": "cup", "FeedValue6": "round of 16", "FeedValue7": "Rostov Arena", "FeedValue8": "not_started", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1524644328000", "DateUpdated": "1528697723000", "UpdateBy": "michael" }], "Result": [{ "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307959_sr:competitor:4741", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307959", "FeedValue2": "AUS", "FeedValue3": "1", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528698668000", "DateUpdated": "1528698668000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307959_sr:competitor:4715", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307959", "FeedValue2": "CRO", "FeedValue3": "3", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528698668000", "DateUpdated": "1528698668000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307955_sr:competitor:4834", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307955", "FeedValue2": "KSA", "FeedValue3": "4", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528698795000", "DateUpdated": "1528698795000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307955_sr:competitor:4778", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307955", "FeedValue2": "MAR", "FeedValue3": "2", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528698795000", "DateUpdated": "1528698795000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307977_sr:competitor:4704", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307977", "FeedValue2": "POR", "FeedValue3": "5", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528698945000", "DateUpdated": "1528698945000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307977_sr:competitor:4725", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307977", "FeedValue2": "URU", "FeedValue3": "4", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528698945000", "DateUpdated": "1528698945000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588633_sr:competitor:4715", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588633", "FeedValue2": "CRO", "FeedValue3": "3", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528708858000", "DateUpdated": "1528708858000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588633_sr:competitor:4781", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588633", "FeedValue2": "MEX", "FeedValue3": "1", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528708858000", "DateUpdated": "1528708858000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307981_sr:competitor:4785", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307981", "FeedValue2": "NGR", "FeedValue3": "1", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528699032000", "DateUpdated": "1528699032000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307981_sr:competitor:4476", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307981", "FeedValue2": "DEN", "FeedValue3": "2", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528699032000", "DateUpdated": "1528699032000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307967_sr:competitor:4699", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307967", "FeedValue2": "SUI", "FeedValue3": "1", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528699235000", "DateUpdated": "1528699235000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307967_sr:competitor:4781", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307967", "FeedValue2": "MEX", "FeedValue3": "4", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528699235000", "DateUpdated": "1528699235000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307973_sr:competitor:4729", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307973", "FeedValue2": "TUN", "FeedValue3": "0", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528699311000", "DateUpdated": "1528699315000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307973_sr:competitor:4703", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307973", "FeedValue2": "POL", "FeedValue3": "7", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528699311000", "DateUpdated": "1528699315000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307987_sr:competitor:4688", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307987", "FeedValue2": "SWE", "FeedValue3": "2", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528699410000", "DateUpdated": "1528699680000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307987_sr:competitor:4715", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307987", "FeedValue2": "CRO", "FeedValue3": "3", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528699410000", "DateUpdated": "1528699410000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307991_sr:competitor:4820", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307991", "FeedValue2": "COL", "FeedValue3": "5", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528699495000", "DateUpdated": "1528699535000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307991_sr:competitor:4713", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307991", "FeedValue2": "ENG", "FeedValue3": "3", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528699495000", "DateUpdated": "1528699535000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307987_sr:competitor:4756", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307987", "FeedValue2": "CRC", "FeedValue3": "4", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528699680000", "DateUpdated": "1528766528000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588623_sr:competitor:4834", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588623", "FeedValue2": "KSA", "FeedValue3": "1", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528702121000", "DateUpdated": "1528702121000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588623_sr:competitor:4715", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588623", "FeedValue2": "CRO", "FeedValue3": "6", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528702121000", "DateUpdated": "1528702121000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588629_sr:competitor:4704", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588629", "FeedValue2": "POR", "FeedValue3": "5", "FeedValue4": "4", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528702212000", "DateUpdated": "1528702212000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588629_sr:competitor:4476", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588629", "FeedValue2": "DEN", "FeedValue3": "4", "FeedValue4": "3", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528702212000", "DateUpdated": "1528702212000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588625_sr:competitor:4781", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588625", "FeedValue2": "MEX", "FeedValue3": "4", "FeedValue4": "3", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528702355000", "DateUpdated": "1528702355000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588625_sr:competitor:4703", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588625", "FeedValue2": "POL", "FeedValue3": "2", "FeedValue4": "1", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528702355000", "DateUpdated": "1528702355000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588627_sr:competitor:4756", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588627", "FeedValue2": "CRC", "FeedValue3": "3", "FeedValue4": "3", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528702527000", "DateUpdated": "1528702527000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588627_sr:competitor:4820", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588627", "FeedValue2": "COL", "FeedValue3": "3", "FeedValue4": "2", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528702527000", "DateUpdated": "1528702527000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588631_sr:competitor:4704", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588631", "FeedValue2": "POR", "FeedValue3": "6", "FeedValue4": "4", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528708986000", "DateUpdated": "1528708986000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588631_sr:competitor:4756", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588631", "FeedValue2": "CRC", "FeedValue3": "4", "FeedValue4": "2", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528708986000", "DateUpdated": "1528708986000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588637_sr:competitor:4715", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588637", "FeedValue2": "CRO", "FeedValue3": "4", "FeedValue4": "3", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528709519000", "DateUpdated": "1528709519000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588637_sr:competitor:4704", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588637", "FeedValue2": "POR", "FeedValue3": "5", "FeedValue4": "4", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528709519000", "DateUpdated": "1528709519000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13307987_sr:competitor:4735", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13307987", "FeedValue2": "RK", "FeedValue3": "2", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528766528000", "DateUpdated": "1528766528000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588635_sr:competitor:4781", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588635", "FeedValue2": "MEX", "FeedValue3": "3", "FeedValue4": "0", "FeedValue5": "Lose", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528709366000", "DateUpdated": "1528709366000", "UpdateBy": "michael" }, { "PartnerId": 14, "FeedKey": "DailyBoxScore", "FeedValuekey": "sr:match:13588635_sr:competitor:4756", "FeedValue0": "sr:tournament:16", "FeedValue1": "sr:match:13588635", "FeedValue2": "CRC", "FeedValue3": "4", "FeedValue4": "0", "FeedValue5": "Win", "FeedValue6": "", "FeedValue7": "", "FeedValue8": "", "FeedValue9": "", "FeedValue10": "", "DateCreated": "1528709366000", "DateUpdated": "1528709366000", "UpdateBy": "michael" }] }'); $scope.$apply(function () { $scope.KnockoutMatch = response.Schedule; $scope.KnockoutMatchResult = response.Result; }) }, function (result) { console.log(result._err); }); $scope.setFTScore = function (item) { var totalscorehome = 0; var totalscoreaway = 0; var result = []; if (item) { for (var i = 0; i < item.length; i++) { totalscorehome += item[i].home_score; totalscoreaway += item[i].away_score; } } result =[totalscorehome, totalscoreaway]; return result; } var abbrList = ["1A", "B2", "1C", "D2", "1E", "F2", "1G", "H2", "W49", "W50", "W53", "W54", "W57", "W58", "W51", "W52", "W55", "W56", "W59", "W60", "W61", "W62", "L61", "L62", "1B", "A2", "1D", "C2", "1F", "E2", "1H", "G2", "A1", "B1", "C1", "D1", "E1", "F1", "G1", "H1", "2B", "2D", "2F", "2H", "2A", "2C", "2E", "2G"]; $scope.setDefaultIconClass = function (abbr) { var result = ''; for (var i = 0; i < abbrList.length; i++) { if (abbr.toLowerCase() == abbrList[i].toLowerCase()) { result = "wc_flags"; } } return result; } $scope.setDefaultTeamName = function (abbr) { abbr = CountryNameByCode(abbr); var result = abbr; //for (var i = 0; i < abbrList.length; i++) { // if (abbr.toLowerCase() == abbrList[i].toLowerCase()) { // result = $("#waiting_text").val(); // } //} return result; } $scope.PenaltyText = PenaltyText(gv.lang); }); app.controller("wcEventPromotions", function ($scope, $rootScope, getPromotion, getPromotionPersonal) { $scope.promotions = []; $scope.promotionsPersonal = []; getPromotion.then(function (data) { if (data.length > 0) { data.forEach(function (val, index) { $scope.promotions.push({ promotionID: val.promotionId, promotionName: val.PromotionName, promotionBanner: val.promotionBanner, promotionBannerPosition: val.displayPosition, promotionDescription: val.promotionText }) }) } }).catch(function (err) { console.log(err); }); if ($('body').hasClass('login')) { getPromotionPersonal.then(function (data) { if (data.length > 0) { data.forEach(function (val, index) { $scope.promotionsPersonal.push({ promotionID: val.promotionId, promotionName: val.PromotionName, promotionBanner: val.promotionBanner, promotionBannerPosition: val.displayPosition, promotionDescription: val.promotionText }) }) } }).catch(function (err) { console.log(err); }); } $scope.BannerClick = function (e) { var type = "worldcuppublic"; if (this.data.promotionID.substr(0, 5) == "PSPWC") { type = "worldcuppersonal"; } //window.location.href = "/" + gv.lang + '/promotions/redirecttopromotion?promotionID=' + this.data.promotionID; window.location.href = "/" + gv.lang + "/promotions/DetailPromotion?id=" + this.data.promotionID + "&type=" + type; } }); function timeToSeconds(time) { time = time.split(/:/); return time[0] + ":" + time[1]; } app.controller('teamSummaryController', function ($scope, $rootScope, AppService, $controller, getTeamsFactory, playerFactory) { AppService.loadMaintenanceImage(); $('#teamSummary').show(); $('#playerInfo').hide(); $('.btn-back').unbind('click'); $('.btn-back').click(function () { $('.loading-animation').fadeIn(); window.history.back(); }); $scope.playerlist = []; getTeamsFactory.then(function (data) { var lang = gv.lang; var langPosition = ConvertLanguage(gv.lang); var players = data.Players; var teamName = data.TeamName; var teamSum = data.TeamSummary; var teamID = data.TeamID; var cdn_eksternalUrl = $rootScope.getCDNEksternal; $scope.TeamID = teamID; $scope.TeamName = teamName[lang]; $scope.TeamCoach = teamSum.Coach; $scope.TeamStar = teamSum.StarPlayer; $scope.TeamAppearance = teamSum.Appearances; $scope.TeamTitle = teamSum.Title; $scope.TeamRank = teamSum.Ranking; $scope.Icon = teamSum.Icon; for (i = 0; i < players.length; i++) { //var detail = players[i].Details; $scope.playerlist.push({ nickname: players[i].NickName, fullname: players[i].FullName, pos: players[i].POS[langPosition], dob: players[i].DOB, age: players[i].Age, pob: players[i].POB, gs: players[i].GS, ast: players[i].AST, yc: players[i].YC, rc: players[i].RC, }); } $scope.ShowPlayerInfo = function (playerID) { $('#teamSummary').hide(); $('#playerInfo').show(); window.scrollTo(0, 0); var playerSelected = players[playerID]; console.log(playerSelected.NickName); $scope.nickname = playerSelected.NickName; $scope.fullname = playerSelected.FullName; $scope.dob = playerSelected.DOB; $scope.age = playerSelected.Age; $scope.pob = playerSelected.POB; $scope.gs = playerSelected.GS; $scope.height = playerSelected.Height; $scope.salary = playerSelected.Salary; $scope.totaltimeplayed = playerSelected.TotalTimePlayed; $scope.injuries = playerSelected.Injuries; $scope.yellowcards = playerSelected.YC; $scope.redcards = playerSelected.RC; $scope.desc = playerSelected.Desc[lang]; $scope.picture = playerSelected.Picture; $("#playerImage").attr("style", "background-image:url(" + cdn_eksternalUrl + "/CDN/v9betm1/design1/themes/1/images/worldcup/2018/players/" + $scope.picture + ");background-repeat:no-repeat;top:0%;bottom:0%;background-size:100% 100%;"); }; console.log(players); }).catch(function (err) { console.log(err); }); $scope.HidePlayerInfo = function () { $('#teamSummary').show(); $('#playerInfo').hide(); }; }); app.controller("wcEventNews", function ($scope, $rootScope, getNewsFactory, AppService) { AppService.loadMaintenanceImage(); $('#NewsDetail').hide(); getNewsFactory.then(function (data) { var lang = gv.lang; var newsDetails = data.NewsDetail; var cdn_eksternalUrl = $rootScope.getCDNEksternal; $scope.newslist = []; function getDayName(dayinfo, monthinfo) { var dateObj = new Date(); var month = monthinfo; //months from 1-12 var day = dayinfo; var year = dateObj.getUTCFullYear(); var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; var d = new Date(year + "/" + month + "/" + day); return d.toString().split(' ')[0]; } function getDayNameTranslation(dayName) { if (gv.lang == "id-id") { if (dayName == "Sun") { return "MIN"; } else if (dayName == "Mon") { return "SEN"; } else if (dayName == "Tue") { return "SEL"; } else if (dayName == "Wed") { return "RAB"; } else if (dayName == "Thu") { return "KAM"; } else if (dayName == "Fri") { return "JUM"; } else if (dayName == "Sat") { return "SAB"; } } else if (gv.lang == "th-th") { if (dayName == "Sun") { return "อาทิตย์"; } else if (dayName == "Mon") { return "จันทร์"; } else if (dayName == "Tue") { return "อังคาร"; } else if (dayName == "Wed") { return "พุธ"; } else if (dayName == "Thu") { return "พฤหัสบดี"; } else if (dayName == "Fri") { return "ศุกร์"; } else if (dayName == "Sat") { return "เสาร์"; } } else if (gv.lang == "vi-vn") { if (dayName == "Sun") { return "CHỦ NHẬT"; } else if (dayName == "Mon") { return "THỨ HAI"; } else if (dayName == "Tue") { return "THỨ BA"; } else if (dayName == "Wed") { return "THỨ TƯ"; } else if (dayName == "Thu") { return "THỨ NĂM"; } else if (dayName == "Fri") { return "THỨ SÁU"; } else if (dayName == "Sat") { return "THỨ BẢY"; } } else if (gv.lang == "km-kh") { if (dayName == "Sun") { return "អាទិត្យ"; } else if (dayName == "Mon") { return "ច័ន្ទ"; } else if (dayName == "Tue") { return "អង្គារ"; } else if (dayName == "Wed") { return "ពុធ"; } else if (dayName == "Thu") { return "ព្រហស្បតិ៍"; } else if (dayName == "Fri") { return "សុក្រ"; } else if (dayName == "Sat") { return "សៅរ៍"; } } else { return dayName; } } var dateObj1 = new Date(); var month1 = dateObj1.getUTCMonth() + 1; //months from 1-12 var day1 = dateObj1.getUTCDate(); for (i = 0; i < newsDetails.length; i++) { $scope.newslist.push({ title: newsDetails[i].NewsTitle[lang], pictures: cdn_eksternalUrl + "/CDN/v9betm1/design1/themes/1/images/worldcup/2018/news/" + newsDetails[i].NewsImage, mainDesc: newsDetails[i].NewsDescMain[lang], dateInfo: newsDetails[i].NewsDate, dayNameInfo: getDayNameTranslation(getDayName(newsDetails[i].NewsDate, newsDetails[i].NewsMonth)), isNewsActive: day1 == newsDetails[i].NewsDate && month1 == newsDetails[i].NewsMonth ? "today" : "", }); } $scope.filteredTodosWidget = $scope.newslist.slice(0, 3); $scope.goToNews = function () { window.location.href = "/" + gv.lang + "/WorldCup/News" }; $scope.ShowModal = function (newsID) { $('#NewsMain').hide(); $('#NewsDetail').show(); //window.scrollTo(0, 0); var content = document.getElementById('DetailNews'); var newsSelected = newsDetails[newsID]; $scope.title = newsSelected.NewsTitle[lang]; $scope.picture = newsSelected.NewsImage; $scope.dateInfo = newsSelected.NewsDate; $scope.dayNameInfo = getDayNameTranslation(getDayName(newsSelected.NewsDate, newsSelected.NewsMonth)); $scope.isNewsActive = day1 == newsSelected.NewsDate && month1 == newsSelected.NewsMonth ? "today" : ""; $scope.detailDesc = newsSelected.NewsDescDetail[lang]; content.innerHTML = newsSelected.NewsDescDetail[lang]; $("#newsImage").attr("style", "background-image:url(" + cdn_eksternalUrl + "/CDN/v9betm1/design1/themes/1/images/worldcup/2018/news/" + newsSelected.NewsImage + ");background-repeat:no-repeat;top:0%;bottom:0%;background-size:100% 100%;"); }; $scope.HideModal = function () { $('#NewsMain').show(); $('#NewsDetail').hide(); }; console.log(newsDetails); }).catch(function (err) { console.log(err); }); }); function ConvertLanguage(param) { switch (param.toLowerCase()) { case "en-gb": return "EN"; case "vi-vn": return "VN"; case "km-kh": return "KH"; case "id-id": return "ID"; case "th-th": return "TH"; default: return param; } }