var _corner = { "json": {}, timer: {} }; 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(); } } $("#cornerDiv").on("click", "#trCornerLetgoal td,#trCornerTotal td", function () { //window.open('/odds/cornerDetail.aspx?id=' + schIDStr, '_blank'); window.open('/xi/cornerDetail.html?id=' + schIDStr, '_blank'); }); var schIDStr; _corner.matchTime = getMatchTime(); function makeCornerTable(scheduleID) { schIDStr = scheduleID.toString(); //var urlStr = "/data/conerJson/" + schIDStr.substr(0, 1) + "/" + schIDStr.substr(1, 2) + "/" + schIDStr + ".js?" + Date.parse(new Date()); var urlStr = "/xi/cornerJson.js?id=" + schIDStr + "&t=" + Date.parse(new Date()); function main() { $.ajax({ type: "get", //jquey是不支持post方式跨域的 url: urlStr, dataType: "json", success: function (json) { makeJson(json); } }); if (new Date() - _corner.matchTime > 2 * 60 * 60 * 1000) { clearInterval(_corner.timeout); } } _corner.timeout = setInterval(main, 1000); main(); function isNotNullOrUndefined(obj) { return typeof (obj) != "undefined" && obj != null; } 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 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 isNotNullOrUndefined(obj) { return typeof (obj) != "undefined" && obj != null; } 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 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 changeOdds(newJson, vName) { var oldV = _corner.json[vName]; var newV = newJson[vName]; var reStr = ""; if (isNotNullOrUndefined(oldV)) { if (oldV !== newV) { reStr = "background:" + (oldV > newV ? "#dcffb9" : "#ffb0c8") + ";"; var timeNum = _corner.timer[vName]; if (isNotNullOrUndefined(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 (!isNotNullOrUndefined(json) || !(isNotNullOrUndefined(json.CornerOdds) || isNotNullOrUndefined(json.corner))) return; var html = new Array(); if (isNotNullOrUndefined(json.CornerOdds)) { var oddsObj = json.CornerOdds; html.push('
'); html.push(''); html.push(''); html.push(''); if (isNotNullOrUndefined(oddsObj.Rf_Odds)) { var odds = oddsObj.Rf_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(''); } if (isNotNullOrUndefined(oddsObj.Dx_Odds)) { var odds = oddsObj.Dx_Odds; odds.Js_TGoal = odds.Js_Goal; 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('
365角球指数
让球
初指' + odds.Cp_Home + ' ' + Goal2GoalCn2(odds.Cp_Goal) + '' + odds.Cp_Guest + '即时' + odds.Js_Home + '' + Goal2GoalCn2(odds.Js_Goal) + '' + odds.Js_Guest + '
大小
初指' + odds.Cp_Up + ' ' + Goal2GoalCn2(odds.Cp_Goal) + '' + odds.Cp_Down + '即时' + odds.Js_Up + ' ' + Goal2GoalCn2(odds.Js_Goal) + '' + odds.Js_Down + '
'); html.push('
'); } if (isNotNullOrUndefined(json.corner)) { var corner = json.corner; if (corner.home + corner.guest > 0) { html.push('
'); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); html.push(''); var detail = corner.detail; for (var i = 0; i < detail.length; i++) { var one = detail[i]; var str = '第' + (i + 1) + '个角球'; html.push(''); html.push(''); html.push(''); } html.push('
角球事件
时间
' + corner.home + '全场' + corner.guest + '
' + corner.homeHalf + '半场' + corner.guestHalf + '
' + (one.ifHome == 1 ? '' + str : '') + '' + one.min + "'" + '' + (one.ifHome == 1 ? "" : '' + str) + '
'); html.push('
'); } } document.getElementById("cornerDiv").innerHTML = html.join(""); } } $(function () { var matchID = (function () { var url = location.href; var ma = /\/detail\/(\d+).*\.html/.exec(url); if (ma != null) return parseInt(ma[1]); return -1; })(); 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; } var ifCn=$(".tg3s .selected").text().indexOf("简")>-1; if (matchID > 0 && state > 0) var timer = setInterval(function () { $.ajax({ url: "/Script/football/detailIn.js", type: 'Get', cache: false, datatype: 'script', success: function () { var teamScore = s_f[matchID],homeScore=0,guestScore=0; if (typeof teamScore !== "undefined") { homeScore = teamScore[0]; guestScore = teamScore[1]; } else { clearInterval(timer); return false; } var langI = ifCn ? 0 : 1; if (typeof d_f[matchID] !== "undefined") {//详情事件 var dataArr = d_f[matchID], i = 0, htmlArr = []; htmlArr.push('') htmlArr.push(''); var arrKindName = [{ 1: "入球", 2: "红牌", 3: "黄牌", 4: "换人(入)", 5: "换人(出)", 6: "入球无效", 7: "点球成功", 8: "乌龙球", 9: "两黄变红", 11: "换人", 13: "点球失败" }, { 1: "入球", 2: "紅牌", 3: "黃牌", 4: "換人(入)", 5: "換人(出)", 6: "入球無效", 7: "點球成功", 8: "烏龍球", 9: "兩黃變紅", 11: "換人", 13: "點球失敗" }] 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 = '"; var paleyrName = getPlayName(one[0], one[3], one[6], langI, false) + getPlayName(one[0], one[4], one[7], langI, true); htmlArr.push('') } htmlArr.push('
' + (ifCn ? '详细事件' :'詳細事件') + '
' + homeScore + '' + (ifCn ? '时间' : '時間') + '' + guestScore + '
' + (ifHome ? paleyrName : "") + '' + (ifHome ? imgTag : "") + '' + (one[1] + "'") + '' + (!ifHome ? imgTag : "") + '' + (!ifHome ? paleyrName : "") + '
'); $("#teamEventDiv_detail").html(htmlArr.join('')).show(); } if (typeof tT_f[matchID] !== "undefined") {//球队技术统计 var dataArr = tT_f[matchID], i = 0, htmlArr = []; 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("%", ""); if (one[1].indexOf("*") > -1) one[1] = ""; else one[1] = tempOne1 > tempOne2 ? "" + one[1] + "" : one[1]; if (one[2].indexOf("*") > -1) one[2] = ""; else one[2] = tempOne1 < tempOne2 ? "" + one[2] + "" : one[2]; htmlArr.push("" ) } htmlArr.push('
' + (ifCn ? '技术统计' : '技術統計') + '
" + 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('')); } } } }); }, 1000); } 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"); });