您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add up and show stat totals from a specific group of box scores.
当前为
// ==UserScript== // @name Diamond Dynasty Stat Keeper // @description Add up and show stat totals from a specific group of box scores. // @namespace baseballsimulator.com // @include http://theshownation.com/boxscores/* // @version 1 // @grant GM_log // @grant GM_setValue // @grant GM_getValue // @grant GM_xmlhttpRequest // ==/UserScript== window.scrollBy(0, 80); var box = document.createElement('div'); box.id = 'center_div'; //box.setAttribute('style', 'position:fixed; top:'+window.innerHeight/4+'px; left:'+window.innerWidth/4+'px; border:2px solid #000; background:#D7F2FF; color:#000; padding:20px; -moz-border-radius:4px; -moz-appearance:none;'); box.setAttribute('style', 'position:fixed; top:'+10+'px; left:'+10+'px; border:2px solid #000; background:#D7F2FF; color:#000; padding:20px; -moz-border-radius:4px; -moz-appearance:none; height:900px; overflow:auto;'); // Center it right after it's added alignCenter('center_div'); // Center it when page resizes window.addEventListener('resize', function(e){alignCenter('center_div')}, false); var thisURL = document.URL; var thisURLID = thisURL.substring(thisURL.lastIndexOf('/')+1); var urls = GM_getValue('urls', ''); var htmlString2 = GM_getValue('box', ''); box.innerHTML = htmlString2; var toggle = GM_getValue('toggle', 0); if(urls.indexOf(thisURLID) == -1){ toggle = 0; } if(toggle == 1){ document.body.appendChild(box); } var teams = document.evaluate("//div[@class='large-12 columns']/table/tbody/tr/td/a",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); var visitorTeam = '(' + teams.snapshotItem(0).textContent + ')'; var homeTeam = '(' + teams.snapshotItem(1).textContent + ')'; var teamChoices = document.evaluate("//div[@class='large-6 columns']/h3[@class='sub-title']/img",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); var attendance = document.evaluate("//ul[@class='clear-table']",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); attendance = attendance.snapshotItem(0); var teamChoicesVisitor = teamChoices.snapshotItem(0); var teamChoicesHome = teamChoices.snapshotItem(1); var myButtonV = document.createElement("a"); myButtonV.setAttribute('class', 'link-to-back button small'); myButtonV.name = 'Visitor'; myButtonV.innerHTML = 'Save'; var myButtonH = document.createElement("a"); myButtonH.setAttribute('class', 'link-to-back button small'); myButtonH.name = 'Home'; myButtonH.innerHTML = 'Save'; var myButtonReset = document.createElement("a"); myButtonReset.setAttribute('class', 'link-to-back button small'); myButtonReset.name = 'Reset Stat Keeper'; myButtonReset.innerHTML = 'Reset Stat Keeper'; if(urls.indexOf(thisURLID) == -1){ teamChoicesVisitor.parentNode.appendChild(myButtonV,teamChoicesVisitor); teamChoicesHome.parentNode.appendChild(myButtonH,teamChoicesHome); } attendance.parentNode.appendChild(myButtonReset,attendance); var theScores = document.evaluate("//div[@class='row boxscore-wrap']/div[@class='large-1 columns text-center boxscore-score']",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); var theScoresVisitor = trim(theScores.snapshotItem(0).textContent); var theScoresHome = trim(theScores.snapshotItem(1).textContent); var totalsCount = 0; var indPitchingStats; var indBattingStats; var indPitchingStatsV = ''; var indPitchingStatsH = ''; var indBattingStatsV = ''; var indBattingStatsH = ''; var pitchingStats; var battingStats; var pitchingStatsTeamV; var pitchingStatsTeamH; var battingStatsTeamV; var battingStatsTeamH; var boxscore; var boxscores = document.evaluate("//div[@class='large-6 columns'][1]/table/tbody/tr|//div[@class='large-6 columns'][2]/table/tbody/tr",document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); for (var i = 0; i < boxscores.snapshotLength; i++) { boxscore = boxscores.snapshotItem(i); boxscore = boxscore.innerHTML; boxscoreArray = boxscore.split('<td>'); if(boxscore.indexOf('Totals') != -1){ totalsCount = totalsCount + 1; } if(totalsCount > 1){ theTeam = homeTeam; theTeam2 = 'Home'; } else { theTeam = visitorTeam; theTeam2 = 'Visitor'; } if(totalsCount < 3){ //theTeam2 = teams.snapshotItem(0).textContent; //theTeam2 = 'Visitor'; opponent = teams.snapshotItem(1).textContent } else { //theTeam2 = teams.snapshotItem(1).textContent; //theTeam2 = 'Home'; opponent = teams.snapshotItem(0).textContent } if(boxscoreArray.length == 9){ boxscoreArray[1] = trim(boxscoreArray[1].replace(/<\/?[^>]+(>|$)/g, ""));//pitcher boxscoreArray[2] = trim(boxscoreArray[2].replace(/<\/?[^>]+(>|$)/g, ""));//ip boxscoreArray[3] = trim(boxscoreArray[3].replace(/<\/?[^>]+(>|$)/g, ""));//h boxscoreArray[4] = trim(boxscoreArray[4].replace(/<\/?[^>]+(>|$)/g, ""));//r boxscoreArray[5] = trim(boxscoreArray[5].replace(/<\/?[^>]+(>|$)/g, ""));//er boxscoreArray[6] = trim(boxscoreArray[6].replace(/<\/?[^>]+(>|$)/g, ""));//BB boxscoreArray[7] = trim(boxscoreArray[7].replace(/<\/?[^>]+(>|$)/g, ""));//SO if(theScoresVisitor < 20 && theScoresHome < 20){ if(boxscoreArray.length == 9){ if(boxscoreArray[1] == 'Totals'){ if(totalsCount < 3){ //var pitches = visitorPitchCountPAVG; theTeam2 = 'Visitor'; } else { //var pitches = homePitchCountPAVG; theTeam2 = 'Home'; } //GM_log(boxscoreArray[1] + " " + boxscoreArray[2] + " " + boxscoreArray[3] + " " + boxscoreArray[4] + " " + boxscoreArray[5] + " " + boxscoreArray[6] + " " + theTeam2 + " " + thisURLID + " " + mysqlYesterdaysDate); pitchingStats = boxscoreArray[2] + "," + boxscoreArray[3] + "," + boxscoreArray[4] + "," + boxscoreArray[5] + "," + boxscoreArray[6] + "," + boxscoreArray[7] + "*"; if(theTeam2 == 'Visitor'){ pitchingStatsTeamV = pitchingStats; } if(theTeam2 == 'Home'){ pitchingStatsTeamH = pitchingStats; } inningsPitched = boxscoreArray[2]; //var pitchStats = GM_getValue('pitchStats',''); //if(pitchStats.indexOf(pitchingStats) == -1){ //pitchStats = pitchStats + pitchingStats + '|'; //GM_setValue('pitchStats', pitchStats); //} } else { var indWins = 0; var indLosses = 0; var indHolds = 0; var indSaves = 0; var indBlownSaves = 0; if(boxscoreArray[1].indexOf('(W)') != -1){ boxscoreArray[1] = boxscoreArray[1].replace(' (W)',''); indWins = 1; } if(boxscoreArray[1].indexOf('(L)') != -1){ boxscoreArray[1] = boxscoreArray[1].replace(' (L)',''); indLosses = 1; } if(boxscoreArray[1].indexOf('(H)') != -1){ boxscoreArray[1] = boxscoreArray[1].replace(' (H)',''); indHolds = 1; } if(boxscoreArray[1].indexOf('(S)') != -1){ boxscoreArray[1] = boxscoreArray[1].replace(' (S)',''); indSaves = 1; } if(boxscoreArray[1].indexOf('(BS)') != -1){ boxscoreArray[1] = boxscoreArray[1].replace(' (BS)',''); indBlownSaves = 1; } indPitchingStats = boxscoreArray[1] + "," + boxscoreArray[2] + "," + boxscoreArray[3] + "," + boxscoreArray[4] + "," + boxscoreArray[5] + "," + boxscoreArray[6] + "," + boxscoreArray[7] + "," + indWins + "," + indLosses + "," +indHolds + "," + indSaves + "," + indBlownSaves + "|"; if(theTeam2 == 'Visitor'){ indPitchingStatsV = indPitchingStatsV + indPitchingStats; } if(theTeam2 == 'Home'){ indPitchingStatsH = indPitchingStatsH + indPitchingStats; } } } } } if(boxscoreArray.length == 10){ //http://theshownation.com/boxscores/15045393 boxscoreArray[1] = trim(boxscoreArray[1].replace(/<\/?[^>]+(>|$)/g, ""));//batter boxscoreArray[2] = trim(boxscoreArray[2].replace(/<\/?[^>]+(>|$)/g, ""));//AB boxscoreArray[3] = trim(boxscoreArray[3].replace(/<\/?[^>]+(>|$)/g, ""));//runs boxscoreArray[4] = trim(boxscoreArray[4].replace(/<\/?[^>]+(>|$)/g, ""));//Hits boxscoreArray[5] = trim(boxscoreArray[5].replace(/<\/?[^>]+(>|$)/g, ""));//RBIs boxscoreArray[6] = trim(boxscoreArray[6].replace(/<\/?[^>]+(>|$)/g, ""));//BB boxscoreArray[7] = trim(boxscoreArray[7].replace(/<\/?[^>]+(>|$)/g, ""));//SO boxscoreArray[8] = trim(boxscoreArray[8].replace(/<\/?[^>]+(>|$)/g, ""));//HR if(theScoresVisitor < 20 && theScoresHome < 20){ if(boxscoreArray[1] == 'Totals'){ battingStats = boxscoreArray[2] + "," + boxscoreArray[3] + "," + boxscoreArray[4] + "," + boxscoreArray[5] + "," + boxscoreArray[6] + "," + boxscoreArray[7] + "," + boxscoreArray[8] + "*"; if(theTeam2 == 'Visitor'){ battingStatsTeamV = battingStats; } if(theTeam2 == 'Home'){ battingStatsTeamH = battingStats; } } else { if(boxscoreArray[1].substring(1,2) == '-'){ boxscoreArray[1] = boxscoreArray[1].replace(boxscoreArray[1].substring(0,2),''); } boxscoreArray[1] = boxscoreArray[1].replace('PH-',''); indBattingStats = boxscoreArray[1] + "," + boxscoreArray[2] + "," + boxscoreArray[3] + "," + boxscoreArray[4] + "," + boxscoreArray[5] + "," + boxscoreArray[6] + "," + boxscoreArray[7] + "," + boxscoreArray[8] + "|"; if(theTeam2 == 'Visitor'){ indBattingStatsV = indBattingStatsV + indBattingStats; } if(theTeam2 == 'Home'){ indBattingStatsH = indBattingStatsH + indBattingStats; } } } } } /* indPitchingStatsV = indPitchingStatsV.substring(0,indPitchingStatsV.length - 1); indPitchingStatsV = indPitchingStatsV + "*"; indPitchingStatsH = indPitchingStatsH.substring(0,indPitchingStatsH.length - 1); indPitchingStatsH = indPitchingStatsH + "*"; indBattingStatsV = indBattingStatsV.substring(0,indBattingStatsV.length - 1); indBattingStatsV = indBattingStatsV + "*"; indBattingStatsH = indBattingStatsH.substring(0,indBattingStatsH.length - 1); indBattingStatsH = indBattingStatsH + "*"; */ var timeNow = new Date(); var hours = timeNow.getHours(); var minutes = timeNow.getMinutes(); var seconds = timeNow.getSeconds(); var timeString = "" + ((hours > 12) ? hours - 12 : hours); timeString += ((minutes < 10) ? ":0" : ":") + minutes; timeString += ((seconds < 10) ? ":0" : ":") + seconds; timeString += (hours >= 12) ? " P.M." : " A.M."; function trim(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g,""); } function alignCenter(e) { var node = (typeof e=='string') ? document.getElementById(e) : ((typeof e=='object') ? e : false); if(!window || !node || !node.style) {return;} var style = node.style, beforeDisplay = style.display, beforeOpacity = style.opacity; if(style.display=='none') style.opacity='0'; if(style.display!='') style.display = ''; style.top = Math.floor((window.innerHeight/2)-(node.offsetHeight/2)) + 'px'; style.left = Math.floor((window.innerWidth/2)-(node.offsetWidth/2)) + 'px'; style.display = beforeDisplay; style.opacity = beforeOpacity; } var teamAB = 0; var teamR = 0; var teamH = 0; var teamRBI = 0; var teamBB = 0; var teamSO = 0; var teamHR = 0; var teamAVG; var teamPIP = 0; var teamPH = 0; var teamPR = 0; var teamPER = 0; var teamPBB = 0; var teamPSO = 0; var teamPERA; //var toggle = 0; var htmlString = '<div class="large-6 columns"><table><thead><tr class="table-header"><td>BATTER</td><td>POS</td><td>AB</td><td>R</td><td>H</td><td>RBI</td><td>BB</td><td>SO</td><td>HR</td><td>AVG</td></tr></thead>'; document.addEventListener('click', function(event) { if(toggle == 1){ document.body.removeChild(box); toggle = 0; GM_setValue('toggle', 0); } else { if(box.innerHTML != '' && event.target.name != 'Reset Stat Keeper' && event.target.name != 'Visitor' && event.target.name != 'Home'){ document.body.appendChild(box); toggle = 1; GM_setValue('toggle', 1); } } var indStats = GM_getValue('indStats', ''); var indPStats = GM_getValue('indPStats', ''); var indStatsArray = indStats.split('|'); var teamStats = GM_getValue('teamStats', ''); var teamStatsArray = teamStats.split('*'); for (var i = 0; i < teamStatsArray.length; i++) { var teamStatsArrayRecord = teamStatsArray[i].split(','); if(teamStatsArrayRecord.length > 2){ teamAB = parseInt(teamAB) + parseInt(teamStatsArrayRecord[0]); teamR = parseInt(teamR) + parseInt(teamStatsArrayRecord[1]); teamH = parseInt(teamH) + parseInt(teamStatsArrayRecord[2]); teamRBI = parseInt(teamRBI) + parseInt(teamStatsArrayRecord[3]); teamBB = parseInt(teamBB) + parseInt(teamStatsArrayRecord[4]); teamSO = parseInt(teamSO) + parseInt(teamStatsArrayRecord[5]); teamHR = parseInt(teamHR) + parseInt(teamStatsArrayRecord[6]); } } var teamPStats = GM_getValue('teamPStats', ''); var teamPStatsArray = teamPStats.split('*'); for (var i = 0; i < teamPStatsArray.length; i++) { var teamPStatsArrayRecord = teamPStatsArray[i].split(','); if(teamPStatsArrayRecord.length > 2){ teamPIP = parseInt(teamPIP) + parseInt(teamPStatsArrayRecord[0]); teamPH = parseInt(teamPH) + parseInt(teamPStatsArrayRecord[1]); teamPR = parseInt(teamPR) + parseInt(teamPStatsArrayRecord[2]); teamPER = parseInt(teamPER) + parseInt(teamPStatsArrayRecord[3]); teamPBB = parseInt(teamPBB) + parseInt(teamPStatsArrayRecord[4]); teamPSO = parseInt(teamPSO) + parseInt(teamPStatsArrayRecord[5]); } } if(event.target.name == 'Visitor'){ if(urls.indexOf(thisURLID) == -1){ urls = urls + thisURLID + ','; GM_setValue('urls', urls); } //Batting /////////////////// var newString = ''; var newStringAB = 0; var newStringR = 0; var newStringH = 0; var newStringRBI = 0; var newStringBB = 0; var newStringSO = 0; var newStringHR = 0; var newStringAVG; indStats = indStats + indBattingStatsV; GM_setValue('indStats', indStats); indBattingStatsVArray = indBattingStatsV.split('|'); indStatsArray = indStats.split('|'); for (var i = 0; i < indStatsArray.length; i++) { var indStatsArrayRecord = indStatsArray[i].split(','); for (var j = 0; j < indStatsArray.length; j++) { var indStatsArrayRecord2 = indStatsArray[j].split(','); if(indStatsArrayRecord[0] == indStatsArrayRecord2[0]){ newStringAB = newStringAB + parseFloat(indStatsArrayRecord2[2]); newStringR = newStringR + parseFloat(indStatsArrayRecord2[3]); newStringH = newStringH + parseFloat(indStatsArrayRecord2[4]); newStringRBI = newStringRBI + parseFloat(indStatsArrayRecord2[5]); newStringBB = newStringBB + parseFloat(indStatsArrayRecord2[6]); newStringSO = newStringSO + parseFloat(indStatsArrayRecord2[7]); newStringHR = newStringHR + parseFloat(indStatsArrayRecord2[8]); newStringAVG = newStringH/newStringAB; newStringAVG = newStringAVG.toFixed(3); } } if(newString.indexOf(indStatsArrayRecord[0]) == -1 && newStringAB != 0){ newString = newString + indStatsArrayRecord[0] + "," + indStatsArrayRecord[1] + "," + newStringAB + "," + newStringR + "," + newStringH + "," + newStringRBI + "," + newStringBB + "," + newStringSO + "," + newStringHR + "|"; htmlString = htmlString + '<tr><td>' + indStatsArrayRecord[0] + '</td><td>' + indStatsArrayRecord[1] + '</td><td>' + newStringAB + '</td><td>' + newStringR + '</td><td>' + newStringH + '</td><td>' + newStringRBI + '</td><td>' + newStringBB + '</td><td>' + newStringSO + '</td><td>' + newStringHR + '</td><td>' + newStringAVG + '</td></tr>'; } newStringAB = 0; newStringR = 0; newStringH = 0; newStringRBI = 0; newStringBB = 0; newStringSO = 0; newStringHR = 0; } battingStatsTeamVArray = battingStatsTeamV.split(','); teamAB = parseInt(teamAB) + parseInt(battingStatsTeamVArray[0]); teamR = parseInt(teamR) + parseInt(battingStatsTeamVArray[1]); teamH = parseInt(teamH) + parseInt(battingStatsTeamVArray[2]); teamRBI = parseInt(teamRBI) + parseInt(battingStatsTeamVArray[3]); teamBB = parseInt(teamBB) + parseInt(battingStatsTeamVArray[4]); teamSO = parseInt(teamSO) + parseInt(battingStatsTeamVArray[5]); teamHR = parseInt(teamHR) + parseInt(battingStatsTeamVArray[6]); teamAVG = teamH/teamAB; teamAVG = teamAVG.toFixed(3); teamStats = teamStats + battingStatsTeamV; GM_setValue('teamStats', teamStats); htmlString = htmlString + '<tr><td><strong>Totals</strong></td><td></td><td><strong>'+teamAB+'</strong></td><td><strong>'+teamR+'</strong></td><td><strong>'+teamH+'</strong></td><td><strong>'+teamRBI+'</strong></td><td><strong>'+teamBB+'</strong></td><td><strong>'+teamSO+'</strong></td><td><strong>'+teamHR+'</strong></td><td><strong>'+teamAVG+'</strong></td></tr></table>'; //box.innerHTML = teamAB; //Pitching /////////////////// htmlString = htmlString + '<table><tr class="table-header"><td>Pitcher</td><td>IP</td><td>H</td><td>ER</td><td>BB</td><td>SO</td><td>ERA</td><td>W/L</td><td>HLD</td><td>SV/BS</td></tr>'; var newPString = ''; var newPStringIP = 0; var newPStringH = 0; var newPStringR = 0; var newPStringER = 0; var newPStringBB = 0; var newPStringSO = 0; var newPStringW = 0; var newPStringL = 0; var newPStringHLD = 0; var newPStringS = 0; var newPStringBS = 0; var newPStringERA; var teamW = 0; var teamL = 0; var teamHLD = 0; var teamSV = 0; var teamBS = 0; indPStats = indPStats + indPitchingStatsV; GM_setValue('indPStats', indPStats); indPStatsArray = indPStats.split('|'); //get team win totals for (var i = 0; i < indPStatsArray.length; i++) { var indPStatsArrayRecord = indPStatsArray[i].split(','); if(indPStatsArrayRecord[0] != ''){ teamW = teamW + parseFloat(indPStatsArrayRecord[7]); teamL = teamL + parseFloat(indPStatsArrayRecord[8]); teamHLD = teamHLD + parseFloat(indPStatsArrayRecord[9]); teamSV = teamSV + parseFloat(indPStatsArrayRecord[10]); teamBS = teamBS + parseFloat(indPStatsArrayRecord[11]); } } for (var i = 0; i < indPStatsArray.length; i++) { var indPStatsArrayRecord = indPStatsArray[i].split(','); for (var j = 0; j < indPStatsArray.length; j++) { var indPStatsArrayRecord2 = indPStatsArray[j].split(','); if(indPStatsArrayRecord[0] == indPStatsArrayRecord2[0]){ newPStringIP = newPStringIP + parseFloat(indPStatsArrayRecord2[1]); newPStringH = newPStringH + parseFloat(indPStatsArrayRecord2[2]); newPStringR = newPStringR + parseFloat(indPStatsArrayRecord2[3]); newPStringER = newPStringER + parseFloat(indPStatsArrayRecord2[4]); newPStringBB = newPStringBB + parseFloat(indPStatsArrayRecord2[5]); newPStringSO = newPStringSO + parseFloat(indPStatsArrayRecord2[6]); newPStringW = newPStringW + parseFloat(indPStatsArrayRecord2[7]); newPStringL = newPStringL + parseFloat(indPStatsArrayRecord2[8]); newPStringHLD = newPStringHLD + parseFloat(indPStatsArrayRecord2[9]); newPStringS = newPStringS + parseFloat(indPStatsArrayRecord2[10]); newPStringBS = newPStringBS + parseFloat(indPStatsArrayRecord2[11]); newPStringERA = newPStringER/newPStringIP; newPStringERA = newPStringERA * 9; newPStringERA = newPStringERA.toFixed(2); if(isNaN(newPStringERA) == true){ newPStringERA = '0.00'; } } } if(newPString.indexOf(indPStatsArrayRecord[0]) == -1){ newPString = newPString + indPStatsArrayRecord[0] + "," + newPStringIP + "," + newPStringH + "," + newPStringR + "," + newPStringER + "," + newPStringBB + "," + newPStringSO + "|"; htmlString = htmlString + '<tr><td>' + indPStatsArrayRecord[0] + '</td><td>' + newPStringIP + '</td><td>' + newPStringH + '</td><td>' + newPStringER + '</td><td>' + newPStringBB + '</td><td>' + newPStringSO + '</td><td>' + newPStringERA + '</td><td>' + newPStringW + '-' + newPStringL + '</td><td>' + newPStringHLD + '</td><td>' + newPStringS + '-' + newPStringBS + '</td></tr>'; } newPStringIP = 0; newPStringH = 0; newPStringR = 0; newPStringER = 0; newPStringBB = 0; newPStringSO = 0; newPStringERA = 0; newPStringW = 0; newPStringL = 0; newPStringHLD = 0; newPStringS = 0; newPStringBS = 0; } pitchingStatsTeamVArray = pitchingStatsTeamV.split(','); teamPIP = parseInt(teamPIP) + parseInt(pitchingStatsTeamVArray[0]); teamPH = parseInt(teamPH) + parseInt(pitchingStatsTeamVArray[1]); teamPR = parseInt(teamPR) + parseInt(pitchingStatsTeamVArray[2]); teamPER = parseInt(teamPER) + parseInt(pitchingStatsTeamVArray[3]); teamPBB = parseInt(teamPBB) + parseInt(pitchingStatsTeamVArray[4]); teamPSO = parseInt(teamPSO) + parseInt(pitchingStatsTeamVArray[5]); teamPERA = teamPER/teamPIP; teamPERA = teamPERA * 9; teamPERA = teamPERA.toFixed(2); teamPStats = teamPStats + pitchingStatsTeamV; GM_setValue('teamPStats', teamPStats); htmlString = htmlString + '<tr><td><strong>Totals</strong></td><td><strong>'+teamPIP+'</strong></td><td><strong>'+teamPH+'</strong></td><td><strong>'+teamPER+'</strong></td><td><strong>'+teamPBB+'</strong></td><td><strong>'+teamPSO+'</strong></td><td><strong>'+teamPERA+'</strong></td><td><strong>'+teamW + '-' + teamL + '</strong></td><td><strong>' + teamHLD + '</strong></td><td><strong>' + teamSV + '-' + teamBS + '</strong></td></tr></table>'; htmlString = htmlString + '</table></div>'; box.innerHTML = htmlString; /* if(toggle == 0 && event.target.name != 'Reset Stat Keeper'){ GM_setValue('box', htmlString); document.body.appendChild(box); toggle = 1; } */ GM_setValue('box', htmlString); GM_setValue('toggle', 1); window.location=thisURL; }//if(event.target.name == 'Visitor') if(event.target.name == 'Home'){ if(urls.indexOf(thisURLID) == -1){ urls = urls + thisURLID + ','; GM_setValue('urls', urls); } //Batting /////////////////// var newString = ''; var newStringAB = 0; var newStringR = 0; var newStringH = 0; var newStringRBI = 0; var newStringBB = 0; var newStringSO = 0; var newStringHR = 0; indStats = indStats + indBattingStatsH; GM_setValue('indStats', indStats); indBattingStatsHArray = indBattingStatsH.split('|'); indStatsArray = indStats.split('|'); for (var i = 0; i < indStatsArray.length; i++) { var indStatsArrayRecord = indStatsArray[i].split(','); for (var j = 0; j < indStatsArray.length; j++) { var indStatsArrayRecord2 = indStatsArray[j].split(','); if(indStatsArrayRecord[0] == indStatsArrayRecord2[0]){ newStringAB = newStringAB + parseFloat(indStatsArrayRecord2[2]); newStringR = newStringR + parseFloat(indStatsArrayRecord2[3]); newStringH = newStringH + parseFloat(indStatsArrayRecord2[4]); newStringRBI = newStringRBI + parseFloat(indStatsArrayRecord2[5]); newStringBB = newStringBB + parseFloat(indStatsArrayRecord2[6]); newStringSO = newStringSO + parseFloat(indStatsArrayRecord2[7]); newStringHR = newStringHR + parseFloat(indStatsArrayRecord2[8]); newStringAVG = newStringH/newStringAB; newStringAVG = newStringAVG.toFixed(3); } } if(newString.indexOf(indStatsArrayRecord[0]) == -1 && newStringAB != 0){ newString = newString + indStatsArrayRecord[0] + "," + indStatsArrayRecord[1] + "," + newStringAB + "," + newStringR + "," + newStringH + "," + newStringRBI + "," + newStringBB + "," + newStringSO + "," + newStringHR + "|"; htmlString = htmlString + '<tr><td>' + indStatsArrayRecord[0] + '</td><td>' + indStatsArrayRecord[1] + '</td><td>' + newStringAB + '</td><td>' + newStringR + '</td><td>' + newStringH + '</td><td>' + newStringRBI + '</td><td>' + newStringBB + '</td><td>' + newStringSO + '</td><td>' + newStringHR + '</td><td>' + newStringAVG + '</td></tr>'; } newStringAB = 0; newStringR = 0; newStringH = 0; newStringRBI = 0; newStringBB = 0; newStringSO = 0; newStringHR = 0; } battingStatsTeamHArray = battingStatsTeamH.split(','); teamAB = parseInt(teamAB) + parseInt(battingStatsTeamHArray[0]); teamR = parseInt(teamR) + parseInt(battingStatsTeamHArray[1]); teamH = parseInt(teamH) + parseInt(battingStatsTeamHArray[2]); teamRBI = parseInt(teamRBI) + parseInt(battingStatsTeamHArray[3]); teamBB = parseInt(teamBB) + parseInt(battingStatsTeamHArray[4]); teamSO = parseInt(teamSO) + parseInt(battingStatsTeamHArray[5]); teamHR = parseInt(teamHR) + parseInt(battingStatsTeamHArray[6]); teamAVG = teamH/teamAB; teamAVG = teamAVG.toFixed(3); teamStats = teamStats + battingStatsTeamH; GM_setValue('teamStats', teamStats); htmlString = htmlString + '<tr><td><strong>Totals</strong></td><td></td><td><strong>'+teamAB+'</strong></td><td><strong>'+teamR+'</strong></td><td><strong>'+teamH+'</strong></td><td><strong>'+teamRBI+'</strong></td><td><strong>'+teamBB+'</strong></td><td><strong>'+teamSO+'</strong></td><td><strong>'+teamHR+'</strong></td><td><strong>'+teamAVG+'</strong></td></tr></table>'; //box.innerHTML = teamAB; //Pitching /////////////////// htmlString = htmlString + '<table><tr class="table-header"><td>Pitcher</td><td>IP</td><td>H</td><td>ER</td><td>BB</td><td>SO</td><td>ERA</td><td>W/L</td><td>HLD</td><td>SV/BS</td></tr>'; var newPString = ''; var newPStringIP = 0; var newPStringH = 0; var newPStringR = 0; var newPStringER = 0; var newPStringBB = 0; var newPStringSO = 0; var newPStringW = 0; var newPStringL = 0; var newPStringHLD = 0; var newPStringS = 0; var newPStringBS = 0; var newPStringERA; var teamW = 0; var teamL = 0; var teamHLD = 0; var teamSV = 0; var teamBS = 0; indPStats = indPStats + indPitchingStatsH; GM_setValue('indPStats', indPStats); indPStatsArray = indPStats.split('|'); //get team win totals for (var i = 0; i < indPStatsArray.length; i++) { var indPStatsArrayRecord = indPStatsArray[i].split(','); if(indPStatsArrayRecord[0] != ''){ teamW = teamW + parseFloat(indPStatsArrayRecord[7]); teamL = teamL + parseFloat(indPStatsArrayRecord[8]); teamHLD = teamHLD + parseFloat(indPStatsArrayRecord[9]); teamSV = teamSV + parseFloat(indPStatsArrayRecord[10]); teamBS = teamBS + parseFloat(indPStatsArrayRecord[11]); } } for (var i = 0; i < indPStatsArray.length; i++) { var indPStatsArrayRecord = indPStatsArray[i].split(','); for (var j = 0; j < indPStatsArray.length; j++) { var indPStatsArrayRecord2 = indPStatsArray[j].split(','); if(indPStatsArrayRecord[0] == indPStatsArrayRecord2[0]){ newPStringIP = newPStringIP + parseFloat(indPStatsArrayRecord2[1]); newPStringH = newPStringH + parseFloat(indPStatsArrayRecord2[2]); newPStringR = newPStringR + parseFloat(indPStatsArrayRecord2[3]); newPStringER = newPStringER + parseFloat(indPStatsArrayRecord2[4]); newPStringBB = newPStringBB + parseFloat(indPStatsArrayRecord2[5]); newPStringSO = newPStringSO + parseFloat(indPStatsArrayRecord2[6]); newPStringW = newPStringW + parseFloat(indPStatsArrayRecord2[7]); newPStringL = newPStringL + parseFloat(indPStatsArrayRecord2[8]); newPStringHLD = newPStringHLD + parseFloat(indPStatsArrayRecord2[9]); newPStringS = newPStringS + parseFloat(indPStatsArrayRecord2[10]); newPStringBS = newPStringBS + parseFloat(indPStatsArrayRecord2[11]); newPStringERA = newPStringER/newPStringIP; newPStringERA = newPStringERA * 9; newPStringERA = newPStringERA.toFixed(2); if(isNaN(newPStringERA) == true){ newPStringERA = '0.00'; } } } if(newPString.indexOf(indPStatsArrayRecord[0]) == -1){ newPString = newPString + indPStatsArrayRecord[0] + "," + newPStringIP + "," + newPStringH + "," + newPStringR + "," + newPStringER + "," + newPStringBB + "," + newPStringSO + "|"; htmlString = htmlString + '<tr><td>' + indPStatsArrayRecord[0] + '</td><td>' + newPStringIP + '</td><td>' + newPStringH + '</td><td>' + newPStringER + '</td><td>' + newPStringBB + '</td><td>' + newPStringSO + '</td><td>' + newPStringERA + '</td><td>' + newPStringW + '-' + newPStringL + '</td><td>' + newPStringHLD + '</td><td>' + newPStringS + '-' + newPStringBS + '</td></tr>'; } newPStringIP = 0; newPStringH = 0; newPStringR = 0; newPStringER = 0; newPStringBB = 0; newPStringSO = 0; newPStringERA = 0; newPStringW = 0; newPStringL = 0; newPStringHLD = 0; newPStringS = 0; newPStringBS = 0; } pitchingStatsTeamHArray = pitchingStatsTeamH.split(','); teamPIP = parseInt(teamPIP) + parseInt(pitchingStatsTeamHArray[0]); teamPH = parseInt(teamPH) + parseInt(pitchingStatsTeamHArray[1]); teamPR = parseInt(teamPR) + parseInt(pitchingStatsTeamHArray[2]); teamPER = parseInt(teamPER) + parseInt(pitchingStatsTeamHArray[3]); teamPBB = parseInt(teamPBB) + parseInt(pitchingStatsTeamHArray[4]); teamPSO = parseInt(teamPSO) + parseInt(pitchingStatsTeamHArray[5]); teamPERA = teamPER/teamPIP; teamPERA = teamPERA * 9; teamPERA = teamPERA.toFixed(2); teamPStats = teamPStats + pitchingStatsTeamH; GM_setValue('teamPStats', teamPStats); htmlString = htmlString + '<tr><td><strong>Totals</strong></td><td><strong>'+teamPIP+'</strong></td><td><strong>'+teamPH+'</strong></td><td><strong>'+teamPER+'</strong></td><td><strong>'+teamPBB+'</strong></td><td><strong>'+teamPSO+'</strong></td><td><strong>'+teamPERA+'</strong></td><td><strong>'+ teamW + '-' + teamL +'</strong></td><td><strong>' + teamHLD + '</strong></td><td><strong>' + teamSV + '-' + teamBS +'</strong></td></tr></table>'; htmlString = htmlString + '</table></div>'; box.innerHTML = htmlString; /* if(event.target.name != 'Reset Stat Keeper'){ GM_setValue('box', htmlString); document.body.appendChild(box); toggle = 1; } */ GM_setValue('box', htmlString); GM_setValue('toggle', 1); window.location=thisURL; } if(event.target.name == 'Reset Stat Keeper'){ GM_setValue('teamStats', ''); GM_setValue('teamPStats', ''); GM_setValue('indStats', ''); GM_setValue('indPStats', ''); GM_setValue('urls', ''); GM_setValue('box', ''); window.location=thisURL; } }, true);
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址