var _corner = { "json": {}, timer: {}, hasCornerOdd: true }; var _cornerinfo = {}; var ifCn = $(".tg3s .selected").text().indexOf("简") > -1; var difftime = 0; var Config = { eventType: 0, haveFlashLive: 0, isLoadFlash: false, checkLet: true, checkTotal: true, checkEu:false }; function Hashtable() { this._hash = new Object(); this.add = function (key, value) { if (typeof (key) != "undefined") { this._hash[key] = typeof (value) == "undefined" ? null : value; return true; } else return false; } this.remove = function (key) { delete this._hash[key]; } this.keys = function () { var keys = new Array(); for (var key in this._hash) { keys.push(key); } return keys; } this.count = function () { var i = 0; for (var k in this._hash) { i++; } return i; } this.items = function (key) { return this._hash[key]; } this.contains = function (key) { return typeof (this._hash[key]) != "undefined"; } this.clear = function () { for (var k in this._hash) { delete this._hash[k]; } } } function getFilePath() { return scheduleID.toString().substr(0, 2) + "/" + scheduleID.toString().substr(2, 2) + "/"; } function getMatchTime() { var re = new RegExp("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}"); var v = $("#matchItems span:contains(':')").html().match(re); if (v != null) return new Date(v[0].replace("-", "/")); else { return new Date(); } } function scoreobj(data) { var q = data.split("^"); this.MatchState = parseInt(q[4]); this.HomeTeamName = q[0]; this.AwayTeamName = q[1]; this.HomeScore = q[10]; this.AwayScore = q[11]; this.HalfHomeScore = q[26]; this.HalfAwayScore = q[27]; function getDatetime(timeStr) { var pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/; var formatedDate = timeStr.replace(pattern, '$1/$2/$3 $4:$5:$6'); var datetime = new Date(formatedDate); return datetime; } this.MatchTime = getDatetime(q[5]); this.hasFlash = q[29] == 1; this.StartTime = q[25] != "" ? getDatetime(q[25]) : ""; } $("#cornerDiv").on("click", "#trCornerLetgoal td,#trCornerTotal td", function () { window.open('/xi/cornerDetail.html?id=' + schIDStr, '_blank'); }); var schIDStr; _corner.matchTime = getMatchTime(); function hasVal(obj) { return typeof (obj) != "undefined" && obj != null; } function cfloat(v) { if (!!v) return parseFloat(v.toFixed(2)); else return 0; } var GoalCn = "平手,平/半,半球,半/一,一球,一/球半,球半,球半/两,两球,两/两球半,两球半,两球半/三,三球,三/三球半,三球半,三球半/四球,四球,四/四球半,四球半,四球半/五,五球,五/五球半,五球半,五球半/六,六球,六/六球半,六球半,六球半/七,七球,七/七球半,七球半,七球半/八,八球,八/八球半,八球半,八球半/九,九球,九/九球半,九球半,九球半/十,十球".split(","); var GoalCn3 = ["0", "-0/0.5", "-0.5", "-0.5/1", "-1", "-1/1.5", "-1.5", "-1.5/2", "-2", "-2/2.5", "-2.5", "-2.5/3", "-3", "-3/3.5", "-3.5", "-3.5/4", "-4", "-4/4.5", "-4.5", "-4.5/5", "-5", "-5/5.5", "-5.5", "-5.5/6", "-6", "-6/6.5", "-6.5", "-6.5/7", "-7", "-7/7.5", "-7.5", "-7.5/8", "-8", "-8/8.5", "-8.5", "-8.5/9", "-9", "-9/9.5", "-9.5", "-9.5/10", "-10"]; var GoalCn2 = ["0", "0/0.5", "0.5", "0.5/1", "1", "1/1.5", "1.5", "1.5/2", "2", "2/2.5", "2.5", "2.5/3", "3", "3/3.5", "3.5", "3.5/4", "4", "4/4.5", "4.5", "4.5/5", "5", "5/5.5", "5.5", "5.5/6", "6", "6/6.5", "6.5", "6.5/7", "7", "7/7.5", "7.5", "7.5/8", "8", "8/8.5", "8.5", "8.5/9", "9", "9/9.5", "9.5", "9.5/10", "10", "10/10.5", "10.5", "10.5/11", "11", "11/11.5", "11.5", "11.5/12", "12", "12/12.5", "12.5", "12.5/13", "13", "13/13.5", "13.5", "13.5/14", "14"]; function Goal2GoalCn(goal) { //数字盘口转汉汉字 if (goal == null || goal + "" == "") return ""; else { if (goal > 10 || goal < -10) return goal + "球"; if (goal >= 0) return GoalCn[parseInt(goal * 4)]; else return "*" + GoalCn[Math.abs(parseInt(goal * 4))]; } } function Goal2GoalCn2(goal) { if (typeof (goal) == "undefined" || (typeof (goal) != "undefined" && goal.toString() == "")) return ""; else { if (goal > 14) return goal; else if (goal >= 0) return GoalCn2[parseInt(goal * 4)]; else return GoalCn3[Math.abs(parseInt(goal * 4))]; } } function ShowTabContent(t, id) { $("#" + id).toggle(); if ($(t).hasClass("up")) { $(t).removeClass("up"); } else { $(t).addClass("up"); } } function makeCornerTable(scheduleID) { schIDStr = scheduleID.toString(); var urlStr = "/Script/Football/GetCornerInfo2?scheduleId=" + scheduleID; function main() { if (state == 0 && !_corner.hasCornerOdd) { return; } $.ajax({ type: "get", //jquey是不支持post方式跨域的 url: urlStr, dataType: "json", cache: false, success: function (json) { _cornerinfo = json; makeJson(json); } }); if (new Date() - _corner.matchTime > 2.1 * 60 * 60 * 1000) { clearInterval(_corner.timeout); } } _corner.timeout = setInterval(main, 3000); main(); function changeOdds(newJson, name, kind) { var vName = name + kind; var oldV = _corner.json[vName]; var newV = newJson[name]; var reStr = ""; if (hasVal(oldV)) { if (oldV !== newV) { reStr = "background:" + (oldV > newV ? "#dcffb9" : "#ffb0c8") + ";"; var timeNum = _corner.timer[vName]; if (hasVal(timeNum) && timeNum > 0) { timeNum -= 1; if (timeNum < 1) { _corner.json[vName] = null; } } _corner.timer[vName] = timeNum; } } else { _corner.json[vName] = newV; _corner.timer[vName] = 3; } return reStr; } function makeJson(json) { if (!hasVal(json) || !(hasVal(json.cornerOdds) || hasVal(json.cornerEventDetail))) { return; } var html = new Array(); if (hasVal(json.cornerOdds) && json.cornerOdds.odds.length>0) { var oddslist = json.cornerOdds.odds[0].oddsList; if (oddslist.length > 0) { html.push('
'); html.push('
36*角球走势
'); html.push(''); html.push(''); for (var i = 0; i < oddslist.length; i++) { if (oddslist[i].type == "ASIAN" && oddslist[i].kind == "FULL") { var Rf_Odds = oddslist[i].records.length > 0 ? oddslist[i].records[0] : null; if (hasVal(Rf_Odds)) { html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); } } else if (oddslist[i].type == "OU" && oddslist[i].kind == "FULL") { var Dx_Odds = oddslist[i].records.length > 0 ? oddslist[i].records[0] : null; if (hasVal(Dx_Odds)) { html.push(''); html.push(''); html.push(''); html.push('');// style="cursor:hand;" html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); } } } html.push('
让球
初指' + cfloat(Rf_Odds.firstOdds.home) + ' ' + Goal2GoalCn2(Rf_Odds.firstOdds.draw) + '' + cfloat(Rf_Odds.firstOdds.away) + '即时' + cfloat(Rf_Odds.runOdds.home) + '' + Goal2GoalCn2(Rf_Odds.runOdds.draw) + '' + cfloat(Rf_Odds.runOdds.away) + '
总角球
初指' + cfloat(Dx_Odds.firstOdds.home) + ' ' + Goal2GoalCn2(Dx_Odds.firstOdds.draw) + '' + cfloat(Dx_Odds.firstOdds.away) + '即时' + cfloat(Dx_Odds.runOdds.home) + ' ' + Goal2GoalCn2(Dx_Odds.runOdds.draw) + '' + cfloat(Dx_Odds.runOdds.away) + '
'); html.push('
'); } } else { _corner.hasCornerOdd = false; } document.getElementById("cornerDiv").innerHTML = html.join(""); } } var scoreStateHt = new Hashtable(); function getxml() { if (state == -1) return; if (typeof (sOdds) == "undefined") return; try { $.ajax({ url: "/jsData/ch_data.php?scheduleID=" + scheduleID, type: 'Get', cache: false, datatype: 'xml', success: function (xml) { refresh(xml); } }); window.setTimeout("getxml()", 4000); } catch (e) { console.log(e); } } function refresh(xml) { if (!xml) return; var data = $(xml).find("c").text(); if (!!data) { var arrs = data.split(','); var oddsObj = new RunOddsData(arrs); var idstr = (arrs[0] == "早餐" ? 1 : arrs[0] == "未开场" ? 2 : 3) + "_" + arrs[1] + "_" + arrs[2] + "_" + arrs[39]; var idstr1 = oddsObj.hasHalf ? "h_" + idstr : "f_" + idstr; var idstr2 = "f_" + idstr; if (scoreStateHt.count() > 0 && scoreStateHt.contains(idstr)) { var oldArrs = scoreStateHt.items(idstr); var changeindexs = []; var len = arrs.length > oldArrs.length ? oldArrs.length : arrs.length; for (var i = len-1; i >=0; i--) { if ((!!oldArrs[i] || !!arrs[i]) && oldArrs[i] != arrs[i]) { //处理解封 if (i > 39) { if (oldArrs[i] == 1) { if (i == 40) changeindexs.push(6, 7, 8); else if (i == 41) changeindexs.push(12, 13, 14); else if (i == 42) changeindexs.push(18, 19, 20); else if (i == 43) changeindexs.push(24, 25, 26); else if (i == 44) changeindexs.push(30, 31, 32); else if (i == 45) changeindexs.push(36, 37, 38); } } if (changeindexs.indexOf(i)==-1) changeindexs.push(i); } } if (changeindexs.length > 0) { //先处理封盘 var tds = $("#" + idstr1 + " td"); if ((oddsObj.fengLet_half && oddsObj.hasHalf) || (oddsObj.fengLet && !oddsObj.hasHalf)) { tds.eq(6).html(''); tds.eq(7).html(""); tds.eq(8).html(''); } if ((oddsObj.fengTotal_half && oddsObj.hasHalf) || (oddsObj.fengTotal && !oddsObj.hasHalf)) { tds.eq(12).html(''); tds.eq(13).html(""); tds.eq(14).html(''); } if ((oddsObj.fengStand_half && oddsObj.hasHalf) || (oddsObj.fengStand && !oddsObj.hasHalf)) { tds.eq(18).html(''); tds.eq(19).html(""); tds.eq(20).html(''); } if (oddsObj.hasHalf) { var tds2 = $("#" + idstr2 + " td"); if (oddsObj.fengLet) { tds2.eq(4).html(''); tds2.eq(5).html(""); tds2.eq(6).html(''); } if (oddsObj.fengTotal) { tds2.eq(10).html(''); tds2.eq(11).html(""); tds2.eq(12).html(''); } if (oddsObj.fengStand) { tds2.eq(16).html(''); tds2.eq(17).html(""); tds2.eq(18).html(''); } } for (var j = 0; j < changeindexs.length; j++) { var num = changeindexs[j]; if (num == 0) { $("#" + idstr1 + " td").eq(0).text(arrs[num]); } else if (oddsObj.halfRunIndexs.indexOf(num) > -1) { var cindex = oddsObj.halfRunIndexs.indexOf(num); //封盘不处理 if ((cindex < 3 && !oddsObj.fengLet_half) || (cindex > 5 && !oddsObj.fengStand_half) || (cindex >= 3 && cindex <=5 && !oddsObj.fengTotal_half)) { var tdindex = parseInt((cindex) / 3 + 1) * 3 + 3 + cindex; var tdobj = $("#" + idstr1 + " td").eq(tdindex); var goal = arrs[num]; if (cindex == 1) goal = Goal2GoalCn(goal); else if (cindex == 4) goal = Goal2GoalCn2(goal); tdobj.html(goal); var className = ""; if (parseFloat(arrs[num]) > parseFloat(oldArrs[num])) { className = "upbg"; } else if (parseFloat(arrs[num]) < parseFloat(oldArrs[num])) { className = "downbg"; } tdobj.removeClass("upbg").removeClass("downbg").addClass(className); } } else if (oddsObj.fullRunIndexs.indexOf(num) > -1) { var cindex = oddsObj.fullRunIndexs.indexOf(num); if ((cindex < 3 && !oddsObj.fengLet) || (cindex > 5 && !oddsObj.fengStand) || (cindex >= 3 && cindex <= 5 && !oddsObj.fengTotal)) { var tdindex = 0; if (oddsObj.hasHalf) { tdindex = parseInt((cindex) / 3 + 1) * 3 + 1 + cindex; } else { tdindex = parseInt((cindex) / 3 + 1) * 3 + 3 + cindex; } var tdobj = $("#" + idstr2 + " td").eq(tdindex); var goal = arrs[num]; if (cindex == 1) goal = Goal2GoalCn(goal); else if (cindex == 4) goal = Goal2GoalCn2(goal); tdobj.html(goal); var className = ""; if (parseFloat(arrs[num]) > parseFloat(oldArrs[num])) { className = "upbg"; } else if (parseFloat(arrs[num]) < parseFloat(oldArrs[num])) { className = "downbg"; } tdobj.removeClass("upbg").removeClass("downbg").addClass(className); } } } setTimeout(function () { restoreOddsColor(idstr1, idstr2) }, 20000); scoreStateHt.remove(idstr); scoreStateHt.add(idstr, arrs) } } else { scoreStateHt.add(idstr, arrs); var appendhtml = oneRow(arrs); $("#oddsTable #oddsTbody").append($(appendhtml)); BindoddsClick(); } } } function restoreOddsColor(idstr1, idstr2) { var tdobj = $("#" + idstr1 + " td"); if (!!tdobj) tdobj.removeClass("upbg").removeClass("downbg"); if (idstr1 != idstr2) { var tdobj2 = $("#" + idstr2 + " td"); if (!!tdobj2) tdobj2.removeClass("upbg").removeClass("downbg"); } } function LoadLiveFile() { try { $.ajax({ url: "/jsData/?scheduleID=" + scheduleID, type: 'Get', cache: false, datatype: 'script', mimeType: "application/javascript; charset=utf-8", success: function () { getxml(); } }); } catch (e) { console.log(e); } } function maketable() { var html = new Array(); if (typeof (sOdds) == "undefined") return; if (typeof (sOdds[0][0]) == "undefined") return; html.push('
即时走势'); html.push('
'); html.push(' '); html.push(' '); html.push(' '); html.push('
'); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); for (var i = 0; i < sOdds.length; i++) { html.push(oneRow(sOdds[i])); var arrs = sOdds[i]; var idstr = (arrs[0] == "早餐" ? 1 : arrs[0] == "未开场" ? 2 : 3) + "_" + arrs[1] + "_" + arrs[2] + "_" + arrs[39]; scoreStateHt.add(idstr, arrs); } html.push('
时间比分半全场让球进球数胜平负
开盘'); html.push('即时开盘即时开盘即时
'); document.getElementById("oddsDiv").innerHTML = html.join(""); BindoddsClick(); } function BindoddsClick() { $("#oddsTable tr").each(function (i, n) { if (i >1) { var tds = $(n).find("td"); if (tds.length > 20) { $(n).find("td").each(function (i2, n2) { if (i2 >= 3) { $(n2).click(function () { window.open("/xi/3in1Odds.html?companyid=3&id=" + scheduleID) }); } }) } else { $(n).find("td").each(function (i2, n2) { if (i2 >= 1) { $(n2).click(function () { window.open("/xi/3in1Odds.html?companyid=3&id=" + scheduleID) }); } }) } } }) } function RunOddsData(arrs) { this.min = (arrs[39] == 1 && arrs[0] != '' && parseInt(arrs[0].toString()) > 45 ? "45" : arrs[0]); this.score = (arrs[0] == "早餐" || arrs[0] == "未开场" ? " " : arrs[1] + ":" + arrs[2]); this.bgColor = (arrs[0] == "早餐" ? "greenbg" : arrs[0] == "未开场" ? "redbg" : "DarkBluebg"); this.fengLet_half = arrs[40] == 1; this.fengLet = arrs[41] == 1; this.fengTotal_half = arrs[42] == 1; this.fengTotal = arrs[43] == 1; this.fengStand_half = arrs[44] == 1; this.fengStand = arrs[45] == 1; this.matchState = arrs[39]; this.feng = [40, 41, 42, 43, 44, 45]; this.halfRunIndexs = [6, 7, 8, 18, 19, 20, 30, 31, 32]; this.fullRunIndexs = [12, 13, 14, 24, 25, 26, 36, 37, 38]; function hashalfodds() { var flag = false; for (var i = 3; i < 39; i = i + 12) { flag = flag || (arrs[i] != undefined && arrs[i] != ""); } if(!flag) { flag = flag || (parseInt(this.matchState) <= 1 && parseInt(this.matchState) >= 0); } return flag; } this.hasHalf = hashalfodds(); } function oneRow(data) { var arrs = data; var html = new Array(); var oddsObj = new RunOddsData(arrs); var idstr = (arrs[0] == "早餐" ? 1 : arrs[0] == "未开场" ? 2 : 3) + "_" + arrs[1] + "_" + arrs[2] + "_" + arrs[39]; var idstr1 = oddsObj.hasHalf ? "h_" + idstr : "f_" + idstr; var idstr2 = "f_" + idstr; html.push(''); html.push('' + oddsObj.min + ''); html.push('' + oddsObj.score + ''); html.push('' + (oddsObj.hasHalf ? '半场' : "全场") + ''); if (oddsObj.hasHalf) { for (var i = 3; i < 39; i = i + 12) { var num = 0; var isfeng = i == 27 ? oddsObj.fengStand_half : (i == 15 ? oddsObj.fengTotal_half : oddsObj.fengLet_half); var hideStyle = "cursor:pointer"; if ((!Config.checkLet && i == 3) || (!Config.checkEu && i == 27) || (!Config.checkTotal && i == 15)) { hideStyle += ";display:none"; } hideStyle = "style='" + hideStyle + "'"; while (num < 6) { var j = i + num; var calssstr = num >= 3 ? "bluebg" : ""; calssstr += j > 3 && j % 3 == 0 ? " ll" : ""; calssstr = "class='" + calssstr + "'"; if (isfeng && num>=3) { html.push('' + (num == 4 ? "" : " ") + ''); } else { var goal = arrs[j]; if (num == 1 || num == 4) goal = j == 4 || j == 7 ? Goal2GoalCn(goal) : j == 16 || j == 19 ? Goal2GoalCn2(goal) : goal; html.push('' + (typeof (goal) != "undefined" && String(goal) != '' ? goal : " ") + ''); } num++; } } html.push(''); html.push(''); html.push('全场'); } for (var i = 9; i < 39; i = i + 12) { var num = 0; var isfeng = i == 33 ? oddsObj.fengStand : (i == 21 ? oddsObj.fengTotal : oddsObj.fengLet); var hideStyle = "cursor:pointer"; if ((!Config.checkLet && i == 9) || (!Config.checkEu && i == 33) || (!Config.checkTotal && i == 21)) { hideStyle += ";display:none"; } hideStyle = "style='" + hideStyle + "'"; while (num < 6) { var j = i + num; var calssstr = num >= 3 ? "bluebg" : ""; calssstr += j > 9 && j % 3 == 0 ? " ll" : ""; calssstr = "class='" + calssstr + "'"; if (isfeng && num>=3) { html.push('' + (num == 4 ? "" : " ") + ''); } else { var goal = arrs[j]; if (num == 1 || num == 4) goal = j == 10 || j == 13 ? Goal2GoalCn(goal) : j == 22 || j == 25 ? Goal2GoalCn2(goal) : goal; html.push('' + (typeof (goal) != "undefined" && String(goal) != '' ? goal : " ") + ''); } num++; } } html.push(''); return html.join(""); } function setType(t) { var checkNum = $("#oddsDiv .multiple-tools input:checked").length; if (checkNum == 0) { $("#oddsDiv .multiple-tools input:eq(" + (t - 1) + ")").prop("checked", true); alert("至少选择一项"); return; } $("#oddsDiv .multiple-tools input[type=checkbox]").each(function () { if ($(this)[0].id == 'checkLet') Config.checkLet = $(this).is(":checked"); else if ($(this)[0].id == 'checkTotal') Config.checkTotal = $(this).is(":checked"); else if ($(this)[0].id == 'checkEu') Config.checkEu = $(this).is(":checked"); }) $("#oddsTable tr").each(function (i, n) { if (i == 0) { $(n).find("th").eq(2 + t).toggle(); } else if (i == 1) { $(n).find("th").eq(2 * t - 2).toggle(); $(n).find("th").eq(2 * t - 1).toggle(); } else { var tds = $(n).find("td"); if (tds.length > 20) { $(n).find("td").eq(6 * t - 3).toggle(); $(n).find("td").eq(6 * t - 2).toggle(); $(n).find("td").eq(6 * t - 1).toggle(); $(n).find("td").eq(6 * t).toggle(); $(n).find("td").eq(6 * t + 1).toggle(); $(n).find("td").eq(6 * t + 2).toggle(); } else { $(n).find("td").eq(6 * t - 5).toggle(); $(n).find("td").eq(6 * t - 4).toggle(); $(n).find("td").eq(6 * t - 3).toggle(); $(n).find("td").eq(6 * t - 2).toggle(); $(n).find("td").eq(6 * t - 1).toggle(); $(n).find("td").eq(6 * t).toggle(); } } }) } function setEventType(t) { Config.eventType = t; $("#teamEventDiv_detail input[type=checkbox]").each(function (i, n) { if (t != i) { $(n).prop("checked", false); } }) if (t == 0) { $("#teamEventDiv_detail .bhTable tr").each(function (i, n) { $(n).show(); }) } else if (t == 1) { $("#teamEventDiv_detail .bhTable tr").each(function (i, n) { var kind = $(n).attr("data-kind") if (kind != 38) { $(n).show(); } else { $(n).hide(); } }) } else if (t == 2) { $("#teamEventDiv_detail .bhTable tr").each(function (i, n) { var kind = $(n).attr("data-kind") if (kind == 38) { $(n).show(); } else { if (i != 0) $(n).hide(); } }) } } var state_ch = Array(18); state_ch[0] = "推迟,推遲"; state_ch[1] = "中断,中斷"; state_ch[2] = "腰斩,腰斬"; state_ch[3] = "待定,待定"; state_ch[4] = "取消,取消"; state_ch[13] = "完,完"; state_ch[14] = ","; state_ch[15] = "上半,上半"; state_ch[16] = "中,中"; state_ch[17] = "下半,下半"; state_ch[18] = "加,加"; state_ch[19] = "点,,"; function getMatchState(state) { if (state.toString() == "") return ""; var arrState; try { arrState = state_ch[parseInt(state) + 14].split(","); } catch (ex) { return ""; } return arrState.length < 2 ? "" : arrState[ifCn?0:1]; } function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) { return decodeURI(r[2]); } return null; } $(function () { var pagetype = getUrlParam("t"); if (pagetype == "1") { $("#matchDIV").hide(); $(".item.btns .tg3s").hide(); $("#content").css("padding-top", "0px"); $(".item.btns .tg3s a,.item.btns .analyNav a").each(function (i,n) { var purl = $(n).attr("href"); if (purl.indexOf("t=1") == -1 && purl.indexOf(".html")>-1) { $(n).attr("href", purl + (purl.indexOf("?") > -1 ? "&" : "?") + "t=1"); } }) } var matchID = scheduleID; function changeHeadData(d) { var obj = document.getElementById("headVs"); if (d.MatchState == 0) { obj.innerHTML = "VS"; } else { var className = ""; switch (d.MatchState) { case 1: case 3: className = "half"; break; case 2: className = "HT"; break; default: className = "end"; break; } var scoreHtml = '
'; scoreHtml += '
' + (d.MatchState < -1 ? ' ' : d.HomeScore) + '
'; if (d.MatchState == -1 || d.MatchState>1) scoreHtml += '
' + getMatchState(d.MatchState) + '(' + d.HalfHomeScore + '-' + d.HalfAwayScore + ')
'; else scoreHtml += '
' + getMatchState(d.MatchState) + '
'; scoreHtml += '
' + (d.MatchState < -1 ? ' ' : d.AwayScore) + '
'; scoreHtml += '
'; obj.innerHTML = scoreHtml; } } function Getdifftime() { $.ajax({ url: "/time.html", type: 'GET', cache: false, async:false, success: function (data) { var t = new Date(data.substr(0, 4), parseInt(data.substr(4, 2)) - 1, data.substr(6, 2), data.substr(8, 2), data.substr(10, 2), data.substr(12, 2)); difftime = parseInt((new Date()).getTime() - t.getTime()); } }); } function GetLiveState(matchID) { $.ajax({ url: "/script/football/GetLiveScore?scheid=" + matchID, type: 'GET', cache: false, success: function (str) { var obj = new scoreobj(str); state = obj.MatchState; changeHeadData(obj); Config.haveFlashLive = obj.hasFlash; if (Config.haveFlashLive && !Config.isLoadFlash) { Config.isLoadFlash = true; $("#liveDiv").show(); $("#flashLive").html('') } if (state <= -1) { clearInterval(stateTimer); } } }); } Getdifftime(); GetLiveState(matchID); var stateTimer = setInterval(function () { GetLiveState(matchID); }, 5000); if (typeof (state) != "undefined") { function getPlayName(eventKind, playerId, playersStr, langI, isIn) { if (typeof (playersStr) == "undefined") return ""; var playerName = playersStr.split("^")[langI]; if (typeof (playerName) == "undefined" || !playerName) return ""; var pName = playerId > 0 ? '' + playerName + '' : playerName; switch (parseInt(eventKind)) { case 1: if (isIn) pName = "(助攻:" + pName + ")"; break; case 11: pName = "" + pName; break; } return pName; } function AddCornerDetail(dataArr, langI, homeScore, guestScore) { if (!dataArr) { dataArr = new Array(); } if (!hasVal(_cornerinfo.cornerEventDetail)) { $.ajax({ type: "get", url: "/script/Football/GetCornerInfo2?scheduleId=" + matchID + "&_=" + Date.parse(new Date()), dataType: "json", async: false, success: function (json) { _cornerinfo = json; } }); } if (hasVal(_cornerinfo.cornerEventDetail) && _cornerinfo.cornerEventDetail.detail.length > 0) { var d = _cornerinfo.cornerEventDetail.detail; var num = 1; for (var j = 0; j < d.length; j++) { var min = parseInt(d[j].min); var ifh = d[j].ifHome == 1 ? 1 : 2; var str = ""; str = "第" + (num++) + "个角球"; var oneCorner = [38, min, 0, 0, 0, ifh, str, '', 0, '']; if (dataArr.length > 0) { if (min > dataArr[dataArr.length - 1][1]) { dataArr.push(oneCorner); } else { for (var i = 0; i < dataArr.length; i++) { if (dataArr[i][1] >= min) { if (dataArr[i][1] > min || dataArr[i][0]!=38) { dataArr.splice(i, 0, oneCorner); break; } else { while (i < dataArr.length && dataArr[i][1] == min && dataArr[i][0] == 38) { i++; } if (i == dataArr.length) { dataArr.push(oneCorner); } else { dataArr.splice(i, 0, oneCorner); break; } } } } } } else { dataArr.push(oneCorner); } } } var i = 0, htmlArr = []; htmlArr.push('
' + (ifCn ? '详细事件' : '詳細事件') + '
'); htmlArr.push('') htmlArr.push(''); var arrKindName = [{ 1: "入球", 2: "红牌", 3: "黄牌", 4: "换人(入)", 5: "换人(出)", 6: "入球无效", 7: "点球成功", 8: "乌龙球", 9: "两黄变红", 11: "换人", 13: "点球失败", 38: "角球" }, { 1: "入球", 2: "紅牌", 3: "黃牌", 4: "換人(入)", 5: "換人(出)", 6: "入球無效", 7: "點球成功", 8: "烏龍球", 9: "兩黃變紅", 11: "換人", 13: "點球失敗", 38: "角球" }] for (; i < dataArr.length; i++) { var one = dataArr[i]; var strClass = i % 2 == 1 ? "bg1" : "bg2"; var titleClass = i % 2 == 1 ? "bg3" : "bg4"; var kindName = arrKindName[langI][one[0]]; var ifHome = one[5] == 1; var imgTag = ""; if (one[0] == 38) { imgTag = '"; } else { imgTag = '"; } var paleyrName = getPlayName(one[0], one[3], one[6], langI, false) + getPlayName(one[0], one[4], one[7], langI, true); var eventStr = ""; if (Config.eventType == 1 && one[0] == 38) { eventStr = "display:none"; } else if (Config.eventType == 2 && one[0] != 38) { eventStr = "display:none"; } htmlArr.push('') } htmlArr.push('
' + homeScore + '' + (ifCn ? '时间' : '時間') + '' + guestScore + '
' + (ifHome ? paleyrName : "") + '' + (ifHome ? imgTag : "") + '' + (one[1] + "'") + '' + (!ifHome ? imgTag : "") + '' + (!ifHome ? paleyrName : "") + '
'); return htmlArr; } function showDetail() { if (state <= 0) { return; } $.ajax({ url: "/football/GetDetailin?scheduleId=" + matchID, type: 'Get', cache: false, datatype: 'script', success: function () { var teamScore = s_f[matchID], homeScore = 0, guestScore = 0; if (state > 0) { if (typeof teamScore !== "undefined") { homeScore = teamScore[0]; guestScore = teamScore[1]; } } else { clearInterval(timer); return false; } var langI = ifCn ? 0 : 1; var harr = AddCornerDetail(d_f[matchID], langI, homeScore, guestScore); if (harr.length > 0) { $("#teamEventDiv_detail").html(harr.join('')).show(); } if (typeof tT_f[matchID] !== "undefined") {//球队技术统计 var dataArr = tT_f[matchID], i = 0, htmlArr = []; htmlArr.push('
' + (ifCn ? '技术统计' : '技術統計') + '
') htmlArr.push(''); var arrKindName = [ { 0: "角球", 1: "半场角球", 2: "黄牌", 3: "红牌", 4: "射门", 5: "射正", 6: "进攻", 7: "危险进攻", 8: "射门不中", 9: "射门被挡", 10: "任意球", 11: "控球率", 12: "半场控球率", 13: "传球", 14: "传球成功率", 15: "犯规", 16: "越位", 17: "头球", 18: "头球成功", 19: "救球", 20: "铲球", 21: "换人数", 22: "过人", 23: "界外球", 24: "中柱", 25: "角球数(加时)", 26: "越位(加时)", 27: "乌龙球数", 28: "黄牌数(加时)", 29: "守门员出击", 30: "丟球", 31: "成功抢断", 32: "阻截", 33: "成功传中", 34: "助攻", 35: "换人数(加时)", 36: "长传", 37: "短传", 38: "先开球", 39: "第一张黄牌", 40: "最后一张黄牌", 41: "第一个换人", 42: "最后一个换人", 43: "第一个角球", 44: "最后一个角球", 45: "第一个越位", 46: "最后越位" }, { 0: "角球", 1: "半場角球", 2: "黃牌", 3: "紅牌", 4: "射門", 5: "射正", 6: "進攻", 7: "危險進攻", 8: "射門不中", 9: "射門被擋", 10: "任意球", 11: "控球率", 12: "半場控球率", 13: "傳球", 14: "傳球成功率", 15: "犯規", 16: "越位", 17: "頭球", 18: "頭球成功", 19: "救球", 20: "鏟球", 21: "換人數", 22: "過人", 23: "界外球", 24: "中柱", 25: "角球數(加時)", 26: "越位(加時)", 27: "烏龍球數", 28: "黃牌數(加時)", 29: "守門員出擊", 30: "丟球", 31: "成功搶斷", 32: "阻截", 33: "成功傳中", 34: "助攻", 35: "換人數(加時)", 36: "長傳", 37: "短傳", 38: "先開球", 39: "第一張黃牌", 40: "最後一張黃牌", 41: "第一個換人", 42: "最後一個換人", 43: "第一個角球", 44: "最後一個角球", 45: "第一個越位", 46: "最後越位" }] for (; i < dataArr.length; i++) { var one = dataArr[i]; var kindName = arrKindName[langI][one[0]]; var strClass = i % 2 == 1 ? "bg1" : "bg2"; var titleClass = i % 2 == 1 ? "bg3" : "bg4"; var tempOne1 = one[1].replace("%", ""); var tempOne2 = one[2].replace("%", ""); var red1 = "", red2 = ""; if (one[1].indexOf("*") > -1) one[1] = ""; else red1 = parseFloat(tempOne1) > parseFloat(tempOne2) ? "red" : ""; if (one[2].indexOf("*") > -1) one[2] = ""; else red2 = parseFloat(tempOne1) < parseFloat(tempOne2) ? "red" : ""; htmlArr.push("") } htmlArr.push('
" + one[1] + "" + kindName + "" + one[2] + "
'); $("#teamTechDiv_detail").html(htmlArr.join('')).show(); } if (typeof pT_f[matchID] !== "undefined") {//球员事件 var dataArr = pT_f[matchID], i = 0; for (; i < dataArr.length; i++) { var one = dataArr[i]; var htmlArr = [], j = 0; var arrJ = one[1].split(";"); for (; j < arrJ.length; j++) { var oneJ = arrJ[j].split(","); htmlArr.push("" + oneJ[1] + ""); } $("#playerTech_" + one[0]).html(htmlArr.join('')); } } } }); } if (matchID > 0) { showDetail(); var timer = setInterval(function () { showDetail(); }, 4000); } } function findMaxInTable(id) { var mytable = document.getElementById(id); if (mytable == null) return; var rows = mytable.rows; if (rows.length == 0) return; for (var i = 0, cells = rows[0].cells.length; i < cells; i++) { var nodeObj = null, maxV = 0; for (var j = 1, cl = rows.length; j < cl; j++) { var node = rows[j].cells[i]; var str = node.innerHTML; if (str.indexOf("%") < 0) { break; } var tempV = parseInt(str.match(/\d+/)[0]); if (tempV > maxV) { maxV = tempV; nodeObj = node; } } if (nodeObj != null) { $(nodeObj).addClass("red"); } } } findMaxInTable("probability_30"); findMaxInTable("probability_50"); LoadLiveFile(); });