{"ast":null,"code":"import { Fragment as _Fragment } from \"react/jsx-runtime\";\nimport { jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nimport React from 'react';\nimport { useRouter } from 'next/router';\nimport Head from 'next/head';\nimport BuildHeader from '../../components/header.js';\nimport MenuBar from '../../components/menuBar.js';\nimport MakeTable from '../../components/table.js';\n\nfunction convertMonth(month) {\n  var monthArray = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n  return monthArray[month];\n}\n\nfunction convertDay(day) {\n  var dayArray = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n  return dayArray[day];\n}\n\nfunction convertShortDay(day) {\n  var dayArray = ['Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'];\n  return dayArray[day];\n}\n\nfunction convertOrdinal(n) {\n  var addition = [\"st\", \"nd\", \"rd\"][((n + 90) % 100 - 10) % 10 - 1] || \"th\";\n  return n + addition;\n}\n\nfunction buildYouTube(youTubeTarget) {\n  return /*#__PURE__*/_jsx(\"div\", {\n    className: \"video-container\",\n    children: /*#__PURE__*/_jsx(\"iframe\", {\n      src: \"https://www.youtube.com/embed/\" + youTubeTarget,\n      width: \"500\",\n      height: \"315\",\n      frameborder: \"0\"\n    })\n  });\n}\n\nfunction BuildGamePreview(previewBasics) {\n  //console.log(previewBasics.homerankings)\n  function ReturnLine(rawdataline, homerank, title, awaystat, awayrank) {\n    if (rawdataline.homerank != null) {\n      var Homeside = rawdataline.homestat + ' (' + convertOrdinal(rawdataline.homerank) + ')';\n    } else {\n      var Homeside = rawdataline.homestat;\n    }\n\n    if (rawdataline.awayrank != null) {\n      var Awayside = rawdataline.awaystat + ' (' + convertOrdinal(rawdataline.awayrank) + ')';\n    } else {\n      var Awayside = rawdataline.awaystat;\n    }\n\n    return /*#__PURE__*/_jsxs(\"tr\", {\n      className: \"hover:bg-blue-200 hover:font-bold border-b-2 border-gray-600\",\n      children: [/*#__PURE__*/_jsx(\"td\", {\n        className: \"p-1\",\n        children: Homeside\n      }), /*#__PURE__*/_jsx(\"td\", {\n        className: \"text-center p-1\",\n        children: rawdataline.title\n      }), /*#__PURE__*/_jsx(\"td\", {\n        className: \"text-right p-1\",\n        children: Awayside\n      })]\n    });\n  }\n\n  var homeRecord = previewBasics.homestats['SUM(TeamWins)'] + '-' + previewBasics.homestats['SUM(TeamLoss)'] + '-' + previewBasics.homestats['SUM(TeamTie)'] + '-' + previewBasics.homestats['SUM(TeamOTLoss)'];\n  var awayRecord = previewBasics.awaystats['SUM(TeamWins)'] + '-' + previewBasics.awaystats['SUM(TeamLoss)'] + '-' + previewBasics.awaystats['SUM(TeamTie)'] + '-' + previewBasics.awaystats['SUM(TeamOTLoss)'];\n\n  var createStatsHeader = /*#__PURE__*/_jsx(\"thead\", {\n    className: \"bg-blue-700 text-white\",\n    children: /*#__PURE__*/_jsxs(\"tr\", {\n      children: [/*#__PURE__*/_jsx(\"th\", {\n        children: previewBasics.previewBasics['HomeTeamName']\n      }), /*#__PURE__*/_jsx(\"th\", {\n        children: \"Stats\"\n      }), /*#__PURE__*/_jsx(\"th\", {\n        children: previewBasics.previewBasics['AwayTeamName']\n      })]\n    })\n  });\n\n  return /*#__PURE__*/_jsxs(\"table\", {\n    className: \"w-full border border-blue-600 rounded-lg\",\n    children: [createStatsHeader, /*#__PURE__*/_jsx(ReturnLine, {\n      homestat: homeRecord,\n      title: \"Record\",\n      awaystat: awayRecord\n    }), /*#__PURE__*/_jsx(ReturnLine, {\n      homestat: previewBasics.homestats['SD'],\n      homerank: previewBasics.homerankings['SD'],\n      title: \"Shot Differential\",\n      awaystat: previewBasics.awaystats['SD'],\n      awayrank: previewBasics.awayrankings['SD']\n    }), /*#__PURE__*/_jsx(ReturnLine, {\n      homestat: previewBasics.homestats['ShotEff'],\n      homerank: previewBasics.homerankings['ShotEff'],\n      title: \"Shot Efficiency\",\n      awaystat: previewBasics.awaystats['ShotEff'],\n      awayrank: previewBasics.awayrankings['ShotEff']\n    }), /*#__PURE__*/_jsx(ReturnLine, {\n      homestat: previewBasics.homestats['DefEff'],\n      homerank: previewBasics.homerankings['DefEff'],\n      title: \"Defensive Efficiency\",\n      awaystat: previewBasics.awaystats['DefEff'],\n      awayrank: previewBasics.awayrankings['DefEff']\n    }), /*#__PURE__*/_jsx(ReturnLine, {\n      homestat: previewBasics.homestats['GD'],\n      homerank: previewBasics.homerankings['GD'],\n      title: \"Goal Differential\",\n      awaystat: previewBasics.awaystats['GD'],\n      awayrank: previewBasics.awayrankings['GD']\n    }), /*#__PURE__*/_jsx(ReturnLine, {\n      homestat: previewBasics.homestats['PowerplayConversion'],\n      homerank: previewBasics.homerankings['PPConvert'],\n      title: \"Powerplay Efficiency\",\n      awaystat: previewBasics.awaystats['PowerplayConversion'],\n      awayrank: previewBasics.awayrankings['PPConvert']\n    }), /*#__PURE__*/_jsx(ReturnLine, {\n      homestat: previewBasics.homestats['PKilling'],\n      homerank: previewBasics.homerankings['PKConvert'],\n      title: \"Penalty Killing\",\n      awaystat: previewBasics.awaystats['PKilling'],\n      awayrank: previewBasics.awayrankings['PKConvert']\n    })]\n  });\n}\n/*\nfunction buildArticleList(articleList) {\n    return <div id=\"game-recaps\">{articleList}</div>;\n}\n\nfunction buildArticle(article) {\n\nreturn <div className=\"news-card\">\n    <div className=\"news-card-title\">{article['NewsTitle']}</div>\n    <div className=\"news-card-author\">{\"contributed by \"+article['NewsAuthor']+\" on \"+article['NewsDate']}</div>\n    <div className=\"news-card-body\">\n        {article['NewsItem']}\n        {article['newsYouTube'] && buildYouTube(article['newsYouTube'])}\n    </div>\n</div>\n}*/\n\n\nfunction BuildGameRow(props) {\n  var elements = props.elements;\n  var rowArray = [];\n\n  for (var column = 0; column < elements.length; column++) {\n    rowArray.push(elements[column]);\n  }\n\n  return /*#__PURE__*/_jsx(\"div\", {\n    className: \"flex\",\n    children: rowArray\n  });\n}\n\nexport var __N_SSP = true;\nexport default function gameRecapDisplay(_ref) {\n  var recapDataset = _ref.recapDataset;\n  var gameData = recapDataset.recapData;\n  var headerData = recapDataset.headerData;\n  var gameBasics = gameData['gamedata'];\n  var newGameDate = new Date(gameBasics['GameDate'] + ' ' + gameBasics['GameStartTime']);\n  var gameDisplayDate = convertDay(newGameDate.getDay()) + ', ' + convertMonth(newGameDate.getMonth()) + ' ' + convertOrdinal(newGameDate.getDate()) + ' at ' + newGameDate.toLocaleTimeString();\n\n  if (gameBasics[\"Rink\"] != null) {\n    var gameLocation = gameBasics['LocationName'] + ' ' + gameBasics['Rink'];\n  } else {\n    var gameLocation = gameBasics['LocationName'];\n  }\n\n  if (gameData['gamerecaplinks'].length > 0) {\n    var gameRecapLinks = MenuBar(gameData['gamerecaplinks'], 'recaplinks');\n\n    var recapContainer = /*#__PURE__*/_jsx(\"div\", {\n      children: gameRecapLinks\n    });\n  } else {\n    var recapContainer = '';\n  }\n\n  if (gameData['gamePhase'] == 'recap') {\n    var incomingArticles = gameData['recapArticle'];\n    console.log(incomingArticles);\n    var newsArticleList = [];\n\n    for (var newsArticle = 0; newsArticle < incomingArticles.length; newsArticle++) {\n      var newGameDate = new Date(incomingArticles[newsArticle]['NewsDate']);\n      var newsMonth = convertMonth(newGameDate.getMonth());\n      var newsDateNumber = convertOrdinal(newGameDate.getDate());\n      var newsDate = newsMonth + ' ' + newsDateNumber;\n      var displayNews = [];\n\n      for (var paragraph in incomingArticles[newsArticle]['NewsArticle']) {\n        displayNews.push( /*#__PURE__*/_jsx(\"p\", {\n          className: \"mb-1 pl-2 pb-1\",\n          children: incomingArticles[newsArticle]['NewsArticle'][paragraph]\n        }));\n      } //console.log(incomingArticles[newsArticle])\n\n\n      if (incomingArticles[newsArticle]['newsYouTube']) {\n        var newsVideo = buildYouTube(incomingArticles[newsArticle]['newsYouTube']);\n\n        var newsCardBody = /*#__PURE__*/_jsxs(\"div\", {\n          className: \"m-3\",\n          children: [/*#__PURE__*/_jsx(\"h3\", {\n            className: \"text-3xl pb-2\",\n            children: incomingArticles[newsArticle]['NewsTitle']\n          }), /*#__PURE__*/_jsx(\"div\", {\n            className: \"text-gray-600 mb-4 pl-8\",\n            children: \"By \" + incomingArticles[newsArticle]['NewsAuthor'] + \" on \" + newsDate\n          }), newsVideo, /*#__PURE__*/_jsx(\"p\", {\n            className: \"\",\n            children: displayNews\n          })]\n        });\n      } else {\n        var newsCardBody = /*#__PURE__*/_jsxs(\"div\", {\n          className: \"m-3\",\n          children: [/*#__PURE__*/_jsx(\"h3\", {\n            className: \"text-3xl pb-2\",\n            children: incomingArticles[newsArticle]['NewsTitle']\n          }), /*#__PURE__*/_jsx(\"div\", {\n            className: \"text-gray-600 mb-4 pl-8\",\n            children: \"by \" + incomingArticles[newsArticle]['NewsAuthor'] + \" on \" + newsDate\n          }), /*#__PURE__*/_jsx(\"p\", {\n            className: \"\",\n            children: displayNews\n          })]\n        });\n      }\n\n      newsArticleList.push( /*#__PURE__*/_jsx(\"div\", {\n        className: \"card\",\n        children: newsCardBody\n      }));\n    }\n\n    var gameStatsContainer = /*#__PURE__*/_jsx(\"div\", {\n      className: \"container mx-auto pt-2\",\n      children: newsArticleList\n    });\n  } else if (gameData['gamePhase'] == 'boxscore') {\n    if (gameData['hometeamboxscore']['dataarray'].length > 0 && gameData['awayteamboxscore']['dataarray'].length > 0) {\n      var goalList = gameData['goalevents']['dataarray'];\n\n      for (var goals = 0; goals < goalList.length; goals++) {\n        if (goalList[goals]['Special']) {\n          var goalClassList = []; //console.log(goalList[goals]['Special'])\n\n          if (Array.isArray(goalList[goals]['Special'])) {\n            for (var goalClassItems = 0; goalClassItems < goalList[goals]['Special'].length; goalClassItems++) {\n              //console.log(goalList[goals]['Special'])\n              goalClassList.push(goalList[goals]['Special'][goalClassItems]['GoalTypeShort']);\n            }\n\n            var goalClassTextListing = goalClassList.join(); //console.log(goalClassTextListing)\n\n            goalList[goals]['Special'] = goalClassTextListing;\n          }\n        }\n      }\n\n      gameData['goalevents']['dataarray'] = goalList; //console.log(gameData['goalevents']['dataarray'])\n\n      if (gameData['goalevents']['dataarray'].length > 0) {\n        var goaleventlist = /*#__PURE__*/_jsx(MakeTable, {\n          currentset: gameData['goalevents']\n        });\n      } else {\n        var goaleventlist = \"No Goals Scored\";\n      }\n\n      if (gameData['penaltyevents']['dataarray'].length > 0) {\n        var penaltyeventlist = /*#__PURE__*/_jsx(MakeTable, {\n          currentset: gameData['penaltyevents']\n        });\n      } else {\n        var penaltyeventlist = \"No Penalties\";\n      }\n\n      if (gameData['hometeamboxscore']['dataarray'].length > 0) {\n        var homeBoxScore = /*#__PURE__*/_jsxs(\"div\", {\n          className: \"flex-1\",\n          children: [/*#__PURE__*/_jsx(\"h3\", {\n            className: \"text-2xl font-bold\",\n            children: gameBasics['HomeTeamName']\n          }), /*#__PURE__*/_jsx(MakeTable, {\n            currentset: gameData['hometeamboxscore']\n          })]\n        });\n      } else {\n        var homeBoxScore = \"\";\n      }\n\n      if (gameData['awayteamboxscore']['dataarray'].length > 0) {\n        var awayBoxScore = /*#__PURE__*/_jsxs(\"div\", {\n          className: \"flex-1\",\n          children: [/*#__PURE__*/_jsx(\"h3\", {\n            className: \"text-2xl font-bold\",\n            children: gameBasics['AwayTeamName']\n          }), /*#__PURE__*/_jsx(MakeTable, {\n            currentset: gameData['awayteamboxscore']\n          })]\n        });\n      } else {\n        var awayBoxScore = \"\";\n      } //console.log(goaleventlist.props.currentset)      \n\n\n      var gameStatsContainer = /*#__PURE__*/_jsxs(\"div\", {\n        className: \"container mx-auto my-3\",\n        id: \"recapData\",\n        children: [/*#__PURE__*/_jsxs(\"div\", {\n          className: \"md:flex\",\n          children: [/*#__PURE__*/_jsxs(\"div\", {\n            className: \"px-4 flex-1\",\n            children: [/*#__PURE__*/_jsxs(\"div\", {\n              className: \"my-4\",\n              children: [/*#__PURE__*/_jsx(\"h3\", {\n                className: \"text-2xl font-bold\",\n                children: \"Goals\"\n              }), goaleventlist]\n            }), /*#__PURE__*/_jsxs(\"div\", {\n              className: \"my-4\",\n              children: [/*#__PURE__*/_jsx(\"h3\", {\n                className: \"text-2xl font-bold\",\n                children: \"Penalties\"\n              }), penaltyeventlist]\n            })]\n          }), /*#__PURE__*/_jsxs(\"div\", {\n            className: \"px-4\",\n            children: [/*#__PURE__*/_jsxs(\"div\", {\n              className: \"my-4\",\n              children: [/*#__PURE__*/_jsx(\"h3\", {\n                className: \"text-2xl font-bold\",\n                children: \"Shots\"\n              }), /*#__PURE__*/_jsx(MakeTable, {\n                currentset: gameData['gameshots']\n              })]\n            }), /*#__PURE__*/_jsxs(\"div\", {\n              className: \"my-4\",\n              children: [/*#__PURE__*/_jsx(\"h3\", {\n                className: \"text-2xl font-bold\",\n                children: \"Goalie Stats\"\n              }), /*#__PURE__*/_jsx(MakeTable, {\n                currentset: gameData['goalieboxscore']\n              })]\n            }), /*#__PURE__*/_jsxs(\"div\", {\n              className: \"my-4\",\n              children: [/*#__PURE__*/_jsx(\"h3\", {\n                className: \"text-2xl font-bold\",\n                children: \"Special Teams\"\n              }), /*#__PURE__*/_jsx(MakeTable, {\n                currentset: gameData['specialteamsbox']\n              })]\n            })]\n          })]\n        }), /*#__PURE__*/_jsx(\"div\", {\n          className: \"text-3xl font-bold\",\n          children: \"Box Score\"\n        }), /*#__PURE__*/_jsxs(\"div\", {\n          className: \"md:flex px-4\",\n          children: [homeBoxScore, \" \", awayBoxScore]\n        })]\n      });\n    } else {\n      //game forfeit \n      var gameStatsContainer = /*#__PURE__*/_jsx(\"div\", {\n        className: \"container mx-auto my-4\",\n        id: \"recapData\",\n        children: \"Game Ended in a forfeit\"\n      });\n    }\n  } else if (gameData['gamePhase'] == 'waiting') {\n    var gameStatsContainer = /*#__PURE__*/_jsx(\"div\", {\n      className: \"container mx-auto\",\n      children: /*#__PURE__*/_jsx(\"h2\", {\n        children: gameData['message']\n      })\n    });\n  } else if (gameData['gamePhase'] == 'preview') {\n    var previewData = /*#__PURE__*/_jsxs(\"div\", {\n      className: \"mx-auto\",\n      children: [/*#__PURE__*/_jsx(\"h3\", {\n        className: \"text-3xl mb-4\",\n        children: \"Team Stats\"\n      }), /*#__PURE__*/_jsx(BuildGamePreview, {\n        previewBasics: gameBasics,\n        homestats: gameData['homeStats'],\n        homerankings: gameData['homeRankings'],\n        awaystats: gameData['awayStats'],\n        awayrankings: gameData['awayRankings']\n      })]\n    });\n\n    var rankingsRow = /*#__PURE__*/_jsx(BuildGameRow, {\n      elements: [previewData]\n    });\n\n    var gameStatsContainer = /*#__PURE__*/_jsx(\"div\", {\n      className: \"container mx-auto my-3\",\n      id: \"recapData\",\n      children: rankingsRow\n    });\n  }\n\n  return /*#__PURE__*/_jsxs(\"div\", {\n    children: [/*#__PURE__*/_jsx(Head, {\n      children: /*#__PURE__*/_jsx(\"title\", {\n        children: \"Goallinestats - \" + headerData['header'] + \" Game Recap\"\n      })\n    }), /*#__PURE__*/_jsx(BuildHeader, {\n      headerData: headerData\n    }), /*#__PURE__*/_jsx(\"div\", {\n      className: \"container mx-auto\",\n      children: /*#__PURE__*/_jsxs(\"div\", {\n        className: \"flex items-center justify-center m-4\",\n        children: [/*#__PURE__*/_jsx(\"div\", {\n          className: \"p-2\",\n          children: /*#__PURE__*/_jsx(\"a\", {\n            href: \"team?teamid=\" + gameBasics['HomeTeam'],\n            alt: gameBasics['HomeTeamName'],\n            title: gameBasics['HomeTeamName'],\n            children: /*#__PURE__*/_jsx(\"img\", {\n              src: gameBasics['HomeTeamAHALarge']\n            })\n          })\n        }), /*#__PURE__*/_jsxs(\"div\", {\n          className: \"flex-1 pl-8\",\n          children: [/*#__PURE__*/_jsx(\"h5\", {\n            className: \"text-3xl font-bold\",\n            children: /*#__PURE__*/_jsx(\"a\", {\n              href: \"team?teamid=\" + gameBasics['HomeTeam'],\n              children: gameBasics['HomeTeamName']\n            })\n          }), /*#__PURE__*/_jsx(\"h5\", {\n            className: \"text-3xl font-bold\",\n            children: gameBasics['HomeGoals']\n          })]\n        }), /*#__PURE__*/_jsxs(\"div\", {\n          className: \"\",\n          children: [/*#__PURE__*/_jsx(MakeTable, {\n            currentset: gameData['gamescore']\n          }), /*#__PURE__*/_jsx(\"h5\", {\n            className: \"text-center\",\n            children: gameDisplayDate + ' in ' + gameLocation\n          })]\n        }), /*#__PURE__*/_jsxs(\"div\", {\n          className: \"flex-1 pr-8\",\n          children: [/*#__PURE__*/_jsx(\"h5\", {\n            className: \"text-right text-3xl font-bold\",\n            children: /*#__PURE__*/_jsx(\"a\", {\n              href: \"team?teamid=\" + gameBasics['AwayTeam'],\n              children: gameBasics['AwayTeamName']\n            })\n          }), /*#__PURE__*/_jsx(\"h5\", {\n            className: \"text-right text-3xl font-bold\",\n            children: gameBasics['AwayGoals']\n          })]\n        }), /*#__PURE__*/_jsx(\"div\", {\n          className: \"p-2\",\n          children: /*#__PURE__*/_jsx(\"a\", {\n            href: \"team?teamid=\" + gameBasics['AwayTeam'],\n            alt: gameBasics['AwayTeamName'],\n            title: gameBasics['AwayTeamName'],\n            children: /*#__PURE__*/_jsx(\"img\", {\n              src: gameBasics['AwayTeamAHALarge']\n            })\n          })\n        })]\n      })\n    }), /*#__PURE__*/_jsx(_Fragment, {\n      children: recapContainer\n    }), /*#__PURE__*/_jsx(_Fragment, {\n      children: gameStatsContainer\n    })]\n  });\n}","map":null,"metadata":{},"sourceType":"module"}