├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── _redirects ├── html ├── australian-rules.html ├── basketball-nba.html ├── basketball-ncaa.html ├── basketball-wnba.html ├── cfl-pre-2022.html ├── cfl.html ├── field-hockey.html ├── fistball.html ├── floorball.html ├── football-ncaa.html ├── football-nfl.html ├── gaa.html ├── handball-net.html ├── handball.html ├── ice-hockey-iihf.html ├── ice-hockey-net-nhl.html ├── ice-hockey.html ├── index.html ├── indoor-lacrosse.html ├── korfball.html ├── mens-lacrosse-net.html ├── mens-lacrosse.html ├── netball-ssn.html ├── rugby-union.html ├── soccer-ifab-m.html ├── soccer-ifab-yd.html ├── soccer-meerse.html ├── soccer-mls.html ├── soccer-ncaa.html ├── soccer-net-ifab.html ├── soccer-net-ncaa.html ├── soccer-premier-league.html ├── table-tennis.html ├── tennis.html ├── volleyball.html ├── womens-lacrosse-net.html └── womens-lacrosse.html ├── index.css ├── js ├── components │ └── upload-download.js ├── config-appearance.js ├── csv.js ├── custom-setups │ ├── card-setup.js │ ├── config-setup.js │ ├── min-max.js │ └── playing-area-setup.js ├── details │ ├── config-details.js │ ├── details-functions.js │ ├── details-panel.js │ ├── modal │ │ ├── details-modal.js │ │ ├── dropdown-page.js │ │ ├── json.js │ │ ├── main-page.js │ │ ├── radio-buttons-page.js │ │ ├── text-field-page.js │ │ ├── time-widget-page.js │ │ └── widget-type-page.js │ └── widgets │ │ ├── widgets-base.js │ │ └── widgets-special.js ├── playing-area.js ├── shots │ ├── delete-all-modal.js │ ├── dot.js │ ├── legend.js │ └── shot.js ├── table │ ├── filter.js │ ├── row.js │ ├── table-functions.js │ └── table.js └── toggles.js ├── preprocessing ├── analytics.html ├── banner.html ├── base.html ├── card.html ├── gulpfile.js ├── index-base.html ├── index.scss └── package.json ├── resources ├── australian-rules.svg ├── basketball-nba.svg ├── basketball-ncaa.svg ├── basketball-wnba.svg ├── cfl-pre-2022.svg ├── cfl.svg ├── favicon.svg ├── field-hockey.svg ├── fistball.svg ├── floorball.svg ├── football-ncaa.svg ├── football-nfl.svg ├── gaa.svg ├── handball-net.svg ├── handball.svg ├── ice-hockey-iihf.svg ├── ice-hockey-net-nhl.svg ├── ice-hockey-screenshot.png ├── ice-hockey.svg ├── indoor-lacrosse.svg ├── korfball.svg ├── mens-lacrosse-net.svg ├── mens-lacrosse.svg ├── netball-ssn.svg ├── rugby-union.svg ├── soccer-ifab-m.svg ├── soccer-ifab-yd.svg ├── soccer-meerse.svg ├── soccer-ncaa.svg ├── soccer-net-ifab.svg ├── soccer-net-ncaa.svg ├── sport-select-screenshot.png ├── table-tennis.svg ├── tennis.svg ├── volleyball.svg ├── womens-lacrosse-net.svg └── womens-lacrosse.svg ├── setup.js └── supported-sports.json /.gitignore: -------------------------------------------------------------------------------- 1 | preprocessing/appearance.js 2 | *.DS_Store 3 | 4 | # Logs 5 | logs 6 | *.log 7 | npm-debug.log* 8 | yarn-debug.log* 9 | yarn-error.log* 10 | lerna-debug.log* 11 | 12 | # Diagnostic reports (https://nodejs.org/api/report.html) 13 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 14 | 15 | # Runtime data 16 | pids 17 | *.pid 18 | *.seed 19 | *.pid.lock 20 | 21 | # Directory for instrumented libs generated by jscoverage/JSCover 22 | lib-cov 23 | 24 | # Coverage directory used by tools like istanbul 25 | coverage 26 | *.lcov 27 | 28 | # nyc test coverage 29 | .nyc_output 30 | 31 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 32 | .grunt 33 | 34 | # Bower dependency directory (https://bower.io/) 35 | bower_components 36 | 37 | # node-waf configuration 38 | .lock-wscript 39 | 40 | # Compiled binary addons (https://nodejs.org/api/addons.html) 41 | build/Release 42 | 43 | # Dependency directories 44 | node_modules/ 45 | jspm_packages/ 46 | 47 | # TypeScript v1 declaration files 48 | typings/ 49 | 50 | # TypeScript cache 51 | *.tsbuildinfo 52 | 53 | # Optional npm cache directory 54 | .npm 55 | 56 | # Optional eslint cache 57 | .eslintcache 58 | 59 | # Microbundle cache 60 | .rpt2_cache/ 61 | .rts2_cache_cjs/ 62 | .rts2_cache_es/ 63 | .rts2_cache_umd/ 64 | 65 | # Optional REPL history 66 | .node_repl_history 67 | 68 | # Output of 'npm pack' 69 | *.tgz 70 | 71 | # Yarn Integrity file 72 | .yarn-integrity 73 | 74 | # dotenv environment variables file 75 | .env 76 | .env.test 77 | 78 | # parcel-bundler cache (https://parceljs.org/) 79 | .cache 80 | 81 | # Next.js build output 82 | .next 83 | 84 | # Nuxt.js build / generate output 85 | .nuxt 86 | dist 87 | 88 | # Gatsby files 89 | .cache/ 90 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 91 | # https://nextjs.org/blog/next-9-1#public-directory-support 92 | # public 93 | 94 | # vuepress build output 95 | .vuepress/dist 96 | 97 | # Serverless directories 98 | .serverless/ 99 | 100 | # FuseBox cache 101 | .fusebox/ 102 | 103 | # DynamoDB Local files 104 | .dynamodb/ 105 | 106 | # TernJS port file 107 | .tern-port 108 | 109 | # sass output 110 | *.css.map 111 | .sass-cache/ 112 | sass/ 113 | 114 | package-lock.json 115 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5", 3 | "tabWidth": 4, 4 | "semi": true 5 | } 6 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.defaultFormatter": "esbenp.prettier-vscode", 3 | "editor.formatOnSave": true 4 | } 5 | -------------------------------------------------------------------------------- /_redirects: -------------------------------------------------------------------------------- 1 | # Redirects for Netlify 2 | / /html/index 200 3 | /* /html/:splat 200 4 | -------------------------------------------------------------------------------- /html/ice-hockey-net-nhl.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |