From a9681aa743fae44c146476c9fd1697e6d97066bf Mon Sep 17 00:00:00 2001
From: MigBash <20924663+migbash@users.noreply.github.com>
Date: Tue, 7 Mar 2023 20:26:14 +0000
Subject: [PATCH] Dev (#1107)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* `hot-fix` for #974
* 🔥hot fix/prod h2h issues (#982)
* `update` README.md
* `issue` #972 #976
* `issue` #972
* `deepsource` JS-0357
* `deepsource` JS-0128
* `deepsource` JS-0051
* `deepsource` JS-0116
* `deepsource` JS-0246
* `deepsource` JS-0241
* `deepsource` JS-0241
* `deepsource` JS-0123
* `deepsource` JS-0356
* Update/fixture odds status ns 2 (#985)
* `hot-fix` for #974 (#975)
* `🔥hot-fix` to PROD (#983)
* `hot-fix` for #974
* 🔥hot fix/prod h2h issues (#982)
* `update` README.md
* `issue` #972 #976
* `issue` #972
* `deepsource` JS-0357
* `deepsource` JS-0128
* `deepsource` JS-0051
* `deepsource` JS-0116
* `deepsource` JS-0246
* `deepsource` JS-0241
* `deepsource` JS-0241
* `deepsource` JS-0123
* `deepsource` JS-0356
* issue #957
* Enhance/feature docker deploy (#1011)
* `update` logs for `PROD` server
* `update` for `Makefile`
* `update` for `.dockerignore`
* `setup` of `Docker` development env
* `update` for `package.json` with `scripts:`
* `.gitignore` update
* `update` for `Docker` in `PROD` deployment
* `update` Makefile
* `update` for `README.md`
* `update` express server for `https`
* add `new` deploy script with `Github Actions`
* `update` github actions test
* `revert` for `http` only support
* `update` for `Makefile`
* `update` for `deploy.yml`
* `revert` for `http` only support
* `add` for `https` deploy
* `update` - `Makefile`
* `update` - `my-server.js`
* issue `990`
* issue `990` - `V1`
* issue #949
* `update` packages
* `update` for `github/actions`
* issue #986
* `logs` update
* `update` for `settings.json`
* `update` issue #986
* `update` for `mobile` view `auth`
* `revert` express for `heroku`
* `revert` express for `heroku`
* `revert` express for `heroku`
* `revert` for `DEV` test `heroku`
* `revert` for `DEV` test `heroku`
* `revert` for `DEV` test `heroku`
* `add` back `AuthWidget`
* issue #1004
* issue #1004
* issue #1004 `checkout`
* `update` example widget
* issue #1004
* issue #1004 `dark-mode` hovers
* issue #1004 `🐞 debug`
* issue #1004 `🐞 debug`
* issue #1004
* issue #1004 `🐞 debug update`
* `revert` to `PROD` of `express-server`
* `deepsource` JS-0239
* `deepsource` JS-0239
* `deepsource` JS-0242
* `deepsource` JS-T1001
* Enhance/translations and wallet issues and other (#1030)
* issue #1006 #1021
* `update` .github/deploy script
* issue #1019
* `renaming`
* `aesthetic` `doc`
* `update` for `docker:dev` + `package.json` scripts
* `update` with `main`
* `update` settings.json
* issue #951
* issue #951
* issue #951
* issue #951 `redundant` code
* issue #951
* issue #1028
* issue #951 `styles` update
* `deepsource` JS-0128
* `update` documentations
* issue #1018
* `update` Makefile
* `update` Makefile
* Feature/profile page/issue 1022/user profile page work (#1067)
* `update` Makefile
* chore: update gitignore
* chore: update makefile
* chore: update template svelte widget;
* feat: add firestore; add firebase-storage;
* feat: add menu-widget on profile;
* feat: add profile widget assets;
* feat: update app.css;
* feat: add account widget; add dashboard widget;
* feat: update debug func;
* feat: add username-gen method;
* feat: update hasura types on profile_trans;
* feat: create new file for main component func.
* feat: add types - query - route profile data get;
* feat: profile page layout; profile page pre-load;
* chore: update tsconfig; update ref-readme;
* feat: update app.css;
* feat: update menu-widget cross-platform;
* feat: update app.css;
* feat: update platform-functions;
* feat: update assets for profile page components;
* feat: account widget responsivness;
* feat: polishing for main menu widget styles;
* feat: dashboard responsivness;
* feat: update platform main user-settings stores;
* doc: updating README;
* doc: renaming widgets files;
* feat: settings modals; settings profile cropper;
* feat: renaming dashboard widget; rename others (+)
* feat: new assets added;
* feat: layout for profile change to grid;
* feat: update auth-widget;
* doc: rename main header;
* feat: profile navbar create;
* doc: clear up code in +layout.svelte;
* feat: update for danger btn; add primary btn fade;
* feat: added menu opt hover effects;
* fix: #940
* fix: #944
* fix: #945
* fix: #565
* fix: #286
* fix: #998
* fix: #998
* fix: #993
* fix: #1008
* chore: aesthetic tournament/incident widget;
* doc: updated debug functions;
* fix: #1009
* fix: #1000 - 5XX page; #1000 - images to png;
* doc: update eslint; update prettier;
* doc: update prettier; update README;
* doc: update /+layout.ts aesthetics;
* doc: update /+layout.svelte aesthetics;
* doc: update prettier;
* doc: update package.json for removal bull bullmq;
* doc: update hooks.server.ts;
* doc: update README-DEV;
* feat: aesthetic app.html; add %lang% to app.html;
* doc: update prettier;
* feat: update hooks.server.ts for lang detection;
* doc: update README-DEV;
* fix: remove +layout.svelte use of ;
* feat: enhance debug.ts of platform in preload msg;
* feat: +layout.ts docs - aesth - promises;
* feat: clean/update (en) +page.ts - +page.svelte;
* doc: hooks.server.ts
* feat: prettier on widget-main; update types;
* chore: clean up leagues-table / best-goalscorers;
* feat: update profile-modal select for mobile;
* chore: update package.json scripts;
* chore: formatting with prettier;
* chore: update packages @sveltekit - vite - adnode;
* fix: #1000 - images width-heigth;
* chore: duplicate /(en) for /(lang) pages;
* feat: update correct $page.route.id use;
* doc: update prettier;
* chore: update package.json for plugin removal;
* feat: update new data-preload for sveltekit 1.5.5;
* chore: update global-types;
* chore: update debug-logs;
* feat: update correct $page.route.id use;
* chore: update debug-logs master file control;
* doc: update prettier;
* doc: update prettier version;
* fix: #1000 - (scaled-down) images to png;
* chore: update debug-logs;
* feat: update cache endpoints for prob-h2h trans;
* doc: update types for fixture-pages-info;
* test: promises in load() and update widget data;
* test: all fixed - updating;
* chore: transfer copy to /lang/fixture w/promise;
* feat: console.log() to debug.ts cont. update;
* feat: update scripts-package.json
* feat: update for pealoading data intents sessions;
* chore: update debug-master file;
* chore: update fixture/+page.ts (count.) logs geo;
* test: add detached endpoint for client-server IP;
* test: add detached endpoint for client-server IP;
* test: add detached endpoint layout.server.ts init;
* test: add detached endpoint layout.server.ts mod;
* test: add detached endpoint layout.server.ts mod;
* test: add detached endpoint layout.server.ts mod;
* test: server-heroku.js / layout.server.ts mod;
* test: page.server.ts mod;
* test: server-heroku.js mod;
* test: layout to client mod; del page.server;
* test: layou.ts mod;
* doc: update README-DEV;
* feat: update AuthWidget get/check user firestore;
* feat: updae WidgetSettings username & doc update;
* feat: update lang urls for profile page;
* feat: update main-layout nav transaltions handle;
* feat: update /u/[profile] page layout & widgets;
* feat: add darkmode to profile page widgets;
* feat: update navbar correct ui for profile page;
* chore: footer update comments;
* feat: revert Moralis to it's current state of auth;
* feat: update header for side-nav on profile page;
* feat: dark mode modals + btn-hollow; pic-add nav;
* hot-fix: update darkmode colors on profile;
* feat: update user profile route title page;
* feat: update OpenGraph types in main;
* doc: update debug (file);
* doc: update debug logs handle func;
* feat: (major) remove duplicate route for a locale;
* feat: moving fixture page layout to components;
* fix: correct new route.id rename;
* feat: (major) remove duplicate route for a locale;
* doc: update for lang-platform detect func;
* feat: remove cache control from (layout);
* fix: #1041;
* chore: update debug logs;
* chore: update debug logs fixutre/vote;
* fix: #1007;
* chore: update commens fixture/+page.ts
* fix: #1042;
* feat: (tournaments) #1034;
* fix: #940;
* fix: #944;
* fix: #1044 | 1,2,3,5,7,8,9,0,10,11,12;
* chore: update makefile;
* fix: #1044 | 4,8 (update)
* doc: update debug logs;
* fix: #1044;
* fix: #998;
* fix: #1007;
* fix: #940
* hot-fix: tablet profile page menu cahnge overflow;
* fix: #1044 - picture-profile update events;
* fix: #1044;
* fix: #1044 cont.;
* fix: #1044 cont. - restriction on profile-route;
* fix: #1044 cont. - transaltions;
* fix: #1009;
* fix: #1044 (cont);
* fix: #1058;
* fix: #1044 (translations);
* fix: #1044 (translations);
* fix: #1058 (update);
* fix: #1058 (update);
* fix: #1044 (upload-limit);
* fix: #1060;
* chore: data reduce (fixture) revert;
* fix: #1020;
* doc: README-DEV update; TEMPLATE (comp);
* fix: #1040;
* fix: #1044;
* fix: #1020 (mobile);
* fix: #1061;
* fix: #1020 (mobile-detect);
* fix: #1061;
* fix: #1066;
* fix: #1020;
* fix: #1020;
* hot-fix: Dockerfile python V update;
* hot-fix: deepsource issues;
* doc: update vscode/settings.json
* doc: update secrets;
* 🔥hot-fix: debug logs remove;
* Feature/livescore v2/issue 1055/update new livescore and bugs (#1106)
* Fix: typos (#1070)
* Fix: typos
* Fix: typos
* 🔥hot-fix: debug logs remove; (#1069)
* doc: update logs; add master debug; prettify;
* chore: remove package(s);
* chore: update .gitignore;
* chore: clean *.config.js for sveltekit;
* chore: clean docker-compose.dev;
* chore: update settings.json; add extensions.json;
* chore: update makefile comments;
* doc: contribute (update); ex-widget file (update);
* chore: update debug main comments;
* chore: remove console.logs;
* chore: remove console.logs (widgets) (cont);
* doc: new structure for svelte file apply Fix_Odds;
* doc: reformat README's contents (update);
* chore: re-structure components per page;
* chore: prettify app.css
* doc: update settings.json;
* doc: update contributing/template-widget.svelte;
* doc: update app.css (global);
* feat: add SEO-Box (widget);
* feat: add Widget-Title (widget);
* chore: update header (widget) debug-logs;
* feat: #1055 (stable) + (assets);
* feat: enhance session (stores);
* feat: decouple firebase (common) func (livescore);
* chore: update header (widget) debug-logs (cont);
* feat: #1055 (endpoint) to hasura on target date;
* feat: update dates (const);
* feat: #1055 (endpoint) to cache on target date(s);
* feat: page-level (home) update for fewer requests;
* chore: update betarena-types package imports;
* chore: update app.css (global);
* feat: update session-store for new reactive data;
* feat: update loaders
* feat: update responsivness for widget fixture row;
* feat: #1055 (cont) + (loader) + (components);
* feat/chore: update imports struct; fixes #1055;
* feat: #1055 (seo);
* chore: #1055 (cont) (title);
* chore: update debug-logs;
* chore: update debug-logs;
* feat: removed livescores-v1 (page-level);
* feat: #1055 (cont) - cal outlier case handle;
* feat: #1055 (cont) - validation checks + css;
* feat: #1055 (cont) - bet-tips-links;
* feat: #1055 (cont) - live status lib-use;
* feat: #1055 (cont) + dark + triggers + cal-mobile;
* chore: update use live @betarena/scores-lib npm;
* feat: #1055 (cont) minor-fix's
* fix: update bet-sites logos style;
* fix: unknown min value on live-fixtures;
* feat: add page-level livescroes listen on tab-chg;
* feat: first time request data for livescroes;
* chore: update @betarena/scores-lib packages;
* fix: added translations for calendar pop-up;
* feat: insert translations (cont);
* fix: update seo-box links #1055;
* feat: #1055 (endpoint) cache target leagues map;
* fix: (post-nuke) imports update;
* feat: update @[b]scores-lib package;
* fix: #1085 [mult];
* doc: template widget (update);
* chore: aesthetic (app.css);
* fix: #1085 [mult] (cont);
* fix: #1085 [mult] (cont);
* fix: #1085 [mult] (cont);
* fix: #1085 [mult] (cont);
* fix: #1085 [mult] (cont);
* chore: package.json (up); debug-logs (up);
* fix: #1085 [mult] (cont);
* fix: #1085 [mult] (cont);
* fix: #1085 [mult] (cont);
* fix: #1085 [mult] (cont);
* fix: #1085 [mult] (cont);
* fix: #1085 [mult] (cont);
* doc: settings.json (up); template.svelte (up);
* chore: clean league page code;
* fix: #1085 [mult] (cont);
* fix: #1096 [mult] (cont);
* fix: #1048;
* fix: #420;
* fix: #999;
* fix: #1010;
* fix: #1096;
* fix: #1097;
* fix: #1097;
* fix: #1097;
* chore: remove debug;
* fix: #1096;
* fix: #1096;
* fix: #1096;
* fix: #1096;
* fix: #1096;
* fix: #1096 (navbar) (up);
* fix: deepsource;
---------
Co-authored-by: omahs <73983677+omahs@users.noreply.github.com>
---------
Co-authored-by: omahs <73983677+omahs@users.noreply.github.com>
---
.gitignore | 4 +-
.vscode/extensions.json | 22 +
.vscode/settings.json | 90 +-
CONTRIBUTING.md | 13 +
CONTRIBUTING/TEMPLATE-WIDGET.svelte | 52 -
CONTRIBUTING/TEMPLATE.svelte | 169 +
Makefile | 2 +-
README-DEV.md | 422 +-
README.md | 2 +-
docker-compose.dev.yml | 4 +-
package-lock.json | 7241 +----------------
package.json | 21 +-
src/app.css | 310 +-
src/lib/components/SEO-Box.svelte | 79 +
src/lib/components/Widget-Title.svelte | 99 +
src/lib/components/_Platform_alert.svelte | 36 +-
.../components/_main_/auth/Auth_Widget.svelte | 174 +-
.../components/_main_/footer/_Footer.svelte | 10 +-
.../components/_main_/header/Header.svelte | 47 +-
src/lib/components/page/fixture/Layout.svelte | 26 +-
.../fixture}/about/About_Loader.svelte | 0
.../fixture}/about/About_Widget.svelte | 6 +-
.../fixture}/about/assets/no_visual.svg | 0
.../fixture}/about/assets/no_visual_dark.svg | 0
.../about/loaders/Loader_Bottom_Btn.svelte | 0
.../about/loaders/Loader_FAQ_Row.svelte | 0
.../fixture}/about/loaders/Loader_Row.svelte | 0
.../fixture}/content/Content_Loader.svelte | 0
.../fixture}/content/Content_Widget.svelte | 6 +-
.../fixture}/content/assets/no_visual.svg | 0
.../content/assets/no_visual_dark.svg | 0
.../content/loaders/Loader_Bottom_Btn.svelte | 0
.../content/loaders/Loader_Tab_News.svelte | 0
.../loaders/mobile/Loader_Info_Row.svelte | 0
.../loaders/mobile/Loader_Media.svelte | 0
.../loaders/tablet/Loader_Info_Row.svelte | 0
.../loaders/tablet/Loader_Media.svelte | 0
.../head-2-head/Fixture_Stats_Box.svelte | 2 +-
.../head-2-head/Head_2_Head_Loader.svelte | 0
.../head-2-head/Head_2_Head_Widget.svelte | 22 +-
.../fixture}/head-2-head/assets/no_visual.svg | 0
.../head-2-head/assets/no_visual_dark.svg | 0
.../loaders/mobile/Loader_Odds_Box_L.svelte | 0
.../loaders/mobile/Loader_Odds_Box_R.svelte | 0
.../loaders/mobile/Loader_Past_Fixture.svelte | 0
.../mobile/Loader_Progress_Bar_Box_L.svelte | 0
.../mobile/Loader_Progress_Bar_Box_R.svelte | 0
.../loaders/mobile/Loader_Team_Icon.svelte | 0
.../mobile/Loader_Top_Stats_Box.svelte | 0
.../mobile/Loader_Top_Widget_Text.svelte | 0
.../loaders/tablet/Loader_Odds_Box_L.svelte | 0
.../loaders/tablet/Loader_Odds_Box_R.svelte | 0
.../loaders/tablet/Loader_Past_Fixture.svelte | 0
.../tablet/Loader_Top_Progress_Bar.svelte | 0
.../tablet/Loader_Top_Stats_Box.svelte | 0
.../Loader_Top_Widget_Team_Info_L.svelte | 0
.../Loader_Top_Widget_Team_Info_R.svelte | 0
.../tablet/Loader_Top_Widget_Text.svelte | 0
.../fixture}/incidents/Incident_Row.svelte | 0
.../incidents/Incidents_Loader.svelte | 0
.../incidents/Incidents_Widget.svelte | 20 +-
.../incidents/assets/football-red.svg | 0
.../fixture}/incidents/assets/football.svg | 0
.../incidents/assets/inj-substitution.svg | 0
.../incidents/assets/miss-penalty.svg | 0
.../fixture}/incidents/assets/no_visual.svg | 0
.../incidents/assets/no_visual_dark.svg | 0
.../fixture}/incidents/assets/penalty.svg | 0
.../fixture}/incidents/assets/red-card.svg | 0
.../incidents/assets/substitution.svg | 0
.../fixture}/incidents/assets/var-red.svg | 0
.../fixture}/incidents/assets/var-yellow.svg | 0
.../incidents/assets/w-inj-substitution.svg | 0
.../incidents/assets/w-substitution.svg | 0
.../fixture}/incidents/assets/yellow-card.svg | 0
.../fixture}/incidents/assets/yellowred.svg | 0
.../incidents/loaders/Loader_Incident.svelte | 0
.../incidents/loaders/Loader_Team_Left.svelte | 0
.../loaders/Loader_Team_Right.svelte | 0
.../fixture}/lineups/Lineup_Player_Row.svelte | 0
.../lineups/Lineup_Player_Visual.svelte | 0
.../lineups/Lineup_Vector_Mobile.svelte | 0
.../lineups/Lineup_Vector_Mobile_Away.svelte | 0
.../lineups/Lineup_Vector_Tablet.svelte | 0
.../fixture}/lineups/Lineups_Loader.svelte | 0
.../fixture}/lineups/Lineups_Widget.svelte | 39 +-
.../lineups/assets/corner-up-left.svg | 0
.../lineups/assets/corner-up-right.svg | 0
.../fixture}/lineups/assets/football-red.svg | 0
.../fixture}/lineups/assets/football.svg | 0
.../fixture}/lineups/assets/injured.svg | 0
.../fixture}/lineups/assets/no_visual.svg | 0
.../lineups/assets/no_visual_dark.svg | 0
.../fixture}/lineups/assets/red-card.svg | 0
.../fixture}/lineups/assets/yellow-card.svg | 0
.../loaders/mobile/Loader_Pitch_Vector.svelte | 0
.../loaders/mobile/Loader_Team_Row.svelte | 0
.../loaders/mobile/Loader_Team_Sel_Row.svelte | 0
.../loaders/tablet/Loader_Pitch_Vector.svelte | 0
.../tablet/Loader_Team_Row_Left.svelte | 0
.../tablet/Loader_Team_Row_Right.svelte | 0
.../probabilities/Probability_Loader.svelte | 0
.../probabilities/Probability_Widget.svelte | 22 +-
.../probabilities/assets/no_visual.svg | 0
.../probabilities/assets/no_visual_dark.svg | 0
.../loaders/mobile/Loader_Main_Std.svelte | 0
.../loaders/mobile/Loader_Prob_Btn.svelte | 0
.../loaders/tablet/Loader_Bet_Site.svelte | 0
.../loaders/tablet/Loader_Prob_Btn.svelte | 0
.../loaders/tablet/Loader_Team_Box.svelte | 0
.../scoreboard/Scoreboard_Loader.svelte | 0
.../scoreboard/Scoreboard_Widget.svelte | 43 +-
.../scoreboard/assets/banner-mobile.png | Bin
.../scoreboard/assets/banner-tablet.png | Bin
.../fixture}/scoreboard/assets/banner.png | Bin
.../fixture}/scoreboard/assets/close.svg | 0
.../fixture}/scoreboard/assets/no_visual.svg | 0
.../scoreboard/assets/no_visual_dark.svg | 0
.../loaders/desktop/Loader_Bottom.svelte | 0
.../loaders/desktop/Loader_Middle.svelte | 0
.../loaders/desktop/Loader_Team.svelte | 0
.../loaders/desktop/Loader_Top.svelte | 0
.../loaders/mobile/Loader_Bottom.svelte | 0
.../loaders/mobile/Loader_Middle.svelte | 0
.../loaders/mobile/Loader_Team.svelte | 0
.../loaders/mobile/Loader_Top.svelte | 0
.../standings/Standings-Loader.svelte | 0
.../standings/Standings-Team-Row.svelte | 24 +-
.../standings/Standings-Widget.svelte | 6 +-
.../fixture}/standings/assets/arrow-down.svg | 0
.../fixture}/standings/assets/arrow-up.svg | 0
.../assets/no_featured_match_visual.svg | 0
.../assets/no_featured_match_visual_dark.svg | 0
.../fixture}/standings/assets/no_visual.svg | 0
.../standings/assets/no_visual_dark.svg | 0
.../standings/assets/slider-left-dark.svg | 0
.../fixture}/standings/assets/slider-left.svg | 0
.../standings/assets/slider-right-dark.svg | 0
.../standings/assets/slider-right.svg | 0
.../fixture}/standings/assets/team-white.svg | 0
.../fixture}/standings/assets/team.svg | 0
.../loaders/desktop/Loader-Bottom.svelte | 0
.../loaders/desktop/Loader-Head.svelte | 0
.../loaders/desktop/Loader-Row-Left.svelte | 0
.../loaders/desktop/Loader-Row-Right.svelte | 0
.../loaders/desktop/Loader-ViewSel.svelte | 0
.../loaders/mobile/Loader-Bottom.svelte | 0
.../loaders/mobile/Loader-Head.svelte | 0
.../loaders/mobile/Loader-Row-Left-M.svelte | 0
.../loaders/mobile/Loader-Row-Right-M.svelte | 0
.../loaders/mobile/Loader-Table-View.svelte | 0
.../mobile/Loader-ViewSel-Right.svelte | 0
.../loaders/mobile/Loader-ViewSel.svelte | 0
.../statistics/Statistics_Loader.svelte | 0
.../fixture}/statistics/Statistics_Row.svelte | 0
.../statistics/Statistics_Widget.svelte | 43 +-
.../fixture}/statistics/assets/no_visual.svg | 0
.../statistics/assets/no_visual_dark.svg | 0
.../loaders/Loader_Center_Block.svelte | 0
.../statistics/loaders/Loader_Team.svelte | 0
.../loaders/Loader_Team_Stat.svelte | 0
.../fixture}/votes/Vote_Loader.svelte | 0
.../fixture}/votes/Vote_Widget.svelte | 33 +-
.../fixture}/votes/assets/no_visual.svg | 0
.../fixture}/votes/assets/no_visual_dark.svg | 0
.../votes/loaders/mobile/Loader_Vote.svelte | 0
.../votes/loaders/tablet/Loader_Vote.svelte | 0
.../_Best_Goalscorer_Row.svelte | 0
.../_Best_Goalscorers_Widget.svelte | 4 +-
...st_Goalscorers_Widget_ContentLoader.svelte | 0
.../assets/no_featured_match_visual.svg | 0
.../assets/no_featured_match_visual_dark.svg | 0
.../loaders/_Placeholder_Table_Row.svelte | 0
.../loaders/desktop/_Placeholder_Row.svelte | 0
.../loaders/mobile/_Placeholder_Row.svelte | 0
.../loaders/tablet/_Placeholder_Row.svelte | 0
.../_FeaturedBettingSitesWidget.svelte | 4 +-
...edBettingSitesWidget_ContentLoading.svelte | 0
.../_FeaturedSiteRow.svelte | 0
.../assets/_BronzeCup.svelte | 0
.../assets/_GoldCup.svelte | 0
.../assets/_SilverCup.svelte | 0
.../loaders/_BronzeCup.svelte | 0
.../loaders/_GoldCup.svelte | 0
.../loaders/_SilverCup.svelte | 0
.../loaders/desktop/_Placeholder_Row.svelte | 0
.../loaders/mobile/_Placeholder_Row.svelte | 0
.../loaders/tablet/_Placeholder_Row.svelte | 0
.../_FeaturedMatch_ContentLoading.svelte | 0
.../_FeaturedMatch_Widget.svelte | 117 +-
.../assets/no_featured_match_visual.svg | 0
.../assets/no_featured_match_visual_dark.svg | 0
.../desktop/_Placeholder_BestPlayers.svelte | 0
.../desktop/_Placeholder_LeagueInfo.svelte | 0
.../desktop/_Placeholder_TvStations.svelte | 0
.../desktop/_Placeholder_ValueBets.svelte | 0
.../desktop/_Placeholder_VisualVote.svelte | 0
.../mobile/_Placeholder_BestPlayers.svelte | 0
.../mobile/_Placeholder_LeagueInfo.svelte | 0
.../mobile/_Placeholder_TvStations.svelte | 0
.../mobile/_Placeholder_ValueBets.svelte | 0
.../mobile/_Placeholder_VisualVote.svelte | 0
.../tablet/_Placeholder_BestPlayers.svelte | 0
.../tablet/_Placeholder_LeagueInfo.svelte | 0
.../tablet/_Placeholder_TvStations.svelte | 0
.../tablet/_Placeholder_ValueBets.svelte | 0
.../tablet/_Placeholder_VisualVote.svelte | 0
.../home/league_list/LeagueList_Loader.svelte | 0
.../league_list/_LeagueList_Widget.svelte | 4 +-
.../home/league_list/_NoResults.svelte | 0
.../home/league_list/assets/_Africa.svelte | 0
.../home/league_list/assets/_Asia.svelte | 0
.../assets/_North_Central_America.svelte | 0
.../league_list/assets/_South_America.svelte | 0
.../home/league_list/assets/_World.svelte | 0
.../home/league_list/assets/close-white.svg | 0
.../home/league_list/assets/close.svg | 0
.../home/league_list/assets/search.svg | 0
.../league_list/loaders/Loader_Row.svelte | 0
.../_League_Table_Team_Row.svelte | 0
.../_League_Table_Widget_ContentLoader.svelte | 0
.../_Leagues_Table_Widget.svelte | 4 +-
.../home/leagues_table/assets/arrow-down.svg | 0
.../home/leagues_table/assets/arrow-up.svg | 0
.../leagues_table/assets/check-league.svg | 0
.../assets/no_featured_match_visual.svg | 0
.../assets/no_featured_match_visual_dark.svg | 0
.../loaders/_Placeholder_Row.svelte | 0
.../_LiveScores_Widget.svelte | 0
.../live_scores_football/assets/blinker.gif | Bin
.../home/live_scores_football/assets/card.svg | 0
.../home/live_scores_football/assets/live.svg | 0
.../home/live_scores_football/assets/play.svg | 0
.../live_scores_football/assets/play_dark.svg | 0
.../loaders/_Placeholder_Livescores.svelte | 0
.../Livescores_Calendar_Table.svelte | 441 +
.../Livescores_Fixture_Row.svelte | 640 ++
.../livescores-v2/Livescores_Loader.svelte | 132 +
.../home/livescores-v2/Livescores_Main.svelte | 615 ++
.../livescores-v2/Livescores_Top_Row.svelte | 353 +
.../livescores-v2/Livescores_Widget.svelte | 176 +
.../home/livescores-v2}/assets/1_red_card.svg | 0
.../livescores-v2}/assets/1_red_card_dark.svg | 0
.../livescores-v2}/assets/2_red_cards.svg | 0
.../assets/2_red_cards_dark.svg | 0
.../livescores-v2}/assets/3_red_cards.svg | 0
.../assets/3_red_cards_dark.svg | 0
.../livescores-v2/assets/arrow-left-dark.svg | 3 +
.../home/livescores-v2/assets/arrow-left.svg | 3 +
.../livescores-v2/assets/arrow-right-dark.svg | 3 +
.../home/livescores-v2/assets/arrow-right.svg | 3 +
.../livescores-v2/assets/calendar-dark.svg | 6 +
.../assets/calendar-date-sel.svg | 7 +
.../livescores-v2/assets/calendar-select.svg | 6 +
.../home/livescores-v2/assets/calendar.svg | 6 +
.../livescores-v2/assets/live-dot-vector.svg | 5 +
.../livescores-v2/loaders/Loader_Row.svelte | 68 +
.../home/seo_block_homepage/_SEO_Block.svelte | 4 +-
.../_SEO_Block_ContentLoader.svelte | 0
.../assets/no_featured_match_visual.svg | 0
.../assets/no_featured_match_visual_dark.svg | 0
.../loaders/desktop/_Placeholder_Row.svelte | 0
.../loaders/mobile/_Placeholder_Row.svelte | 0
.../loaders/tablet/_Placeholder_Row.svelte | 0
.../league}/about_block/_About_Block.svelte | 6 +-
.../_About_Block_ContentLoader.svelte | 0
.../league}/about_block/assets/no_visual.svg | 0
.../about_block/assets/no_visual_dark.svg | 0
.../desktop/_Placeholder_FAQ_Row.svelte | 0
.../loaders/desktop/_Placeholder_Row.svelte | 0
.../fixtures_odds/_Fixture_Odds_Widget.svelte | 2240 ++---
.../_Fixture_Odds_Widget_ContentLoader.svelte | 0
.../fixtures_odds/assets/1_red_card.svg | 3 +
.../fixtures_odds/assets/1_red_card_dark.svg | 3 +
.../fixtures_odds/assets/2_red_cards.svg | 4 +
.../fixtures_odds/assets/2_red_cards_dark.svg | 4 +
.../fixtures_odds/assets/3_red_cards.svg | 5 +
.../fixtures_odds/assets/3_red_cards_dark.svg | 5 +
.../fixtures_odds/assets/arrow-down.svg | 0
.../league}/fixtures_odds/assets/arrow-up.svg | 0
.../fixtures_odds/assets/check-league.svg | 0
.../fixtures_odds/assets/no_visual.svg | 0
.../fixtures_odds/assets/no_visual_dark.svg | 0
.../fixtures_odds/assets/play-dark.svg | 0
.../league}/fixtures_odds/assets/play.svg | 0
.../fixtures_odds/assets/slider-left-dark.svg | 0
.../assets/slider-left-hover.svg | 0
.../fixtures_odds/assets/slider-left.svg | 0
.../assets/slider-right-dark.svg | 0
.../assets/slider-right-hover.svg | 0
.../fixtures_odds/assets/slider-right.svg | 0
.../desktop/_Placeholder_Body_Main.svelte | 0
.../loaders/desktop/_Placeholder_Head.svelte | 0
.../desktop/_Placeholder_Left_Head.svelte | 0
.../desktop/_Placeholder_Right_Head.svelte | 0
.../mobile/_Placeholder_Body_Main.svelte | 0
.../mobile/_Placeholder_Head_Low.svelte | 0
.../mobile/_Placeholder_Head_Mid.svelte | 0
.../mobile/_Placeholder_Head_Top.svelte | 0
.../league_info/_LeagueInfo_Widget.svelte | 29 +-
.../_LeagueInfo_Widget_ContentLoader.svelte | 0
.../league}/league_info/assets/_World.svelte | 0
.../league}/league_info/assets/arrow-down.svg | 0
.../league}/league_info/assets/arrow-up.svg | 0
.../assets/no_featured_match_visual.svg | 0
.../assets/no_featured_match_visual_dark.svg | 0
.../league}/league_info/assets/team-white.svg | 0
.../league}/league_info/assets/team.svg | 0
.../loaders/desktop/_Placeholder_Left.svelte | 0
.../loaders/desktop/_Placeholder_Right.svelte | 0
.../mobile/_Placeholder_Whole_M.svelte | 0
.../loaders/tablet/_Placeholder_Left.svelte | 0
.../_Placeholder_Left_Bottom_Row.svelte | 0
.../_Placeholder_Left_Middle_Row.svelte | 0
.../tablet/_Placeholder_Left_Top_Row.svelte | 0
.../loaders/tablet/_Placeholder_Right.svelte | 0
.../_Placeholder_Right_Middle_Row.svelte | 0
.../tablet/_Placeholder_Right_Top_Row.svelte | 0
.../league_info_2/_LeagueInfo_Widget_2.svelte | 6 +-
.../_LeagueInfo_Widget_2_ContentLoader.svelte | 0
.../league_info_2/assets/no_visual.svg | 0
.../league_info_2/assets/no_visual_dark.svg | 0
.../loaders/_Placeholder_Body_Main.svelte | 0
.../loaders/_Placeholder_Head.svelte | 0
.../standings/_Standings_Team_Row.svelte | 0
.../standings/_Standings_Widget.svelte | 6 +-
.../_Standings_Widget_ContentLoader.svelte | 0
.../league}/standings/assets/arrow-down.svg | 0
.../league}/standings/assets/arrow-up.svg | 0
.../assets/no_featured_match_visual.svg | 0
.../assets/no_featured_match_visual_dark.svg | 0
.../league}/standings/assets/no_visual.svg | 0
.../standings/assets/no_visual_dark.svg | 0
.../standings/assets/slider-left-dark.svg | 0
.../league}/standings/assets/slider-left.svg | 0
.../standings/assets/slider-right-dark.svg | 0
.../league}/standings/assets/slider-right.svg | 0
.../league}/standings/assets/team-white.svg | 0
.../league}/standings/assets/team.svg | 0
.../desktop/_Placeholder_Bottom.svelte | 0
.../loaders/desktop/_Placeholder_Head.svelte | 0
.../desktop/_Placeholder_Row_Left.svelte | 0
.../desktop/_Placeholder_Row_Right.svelte | 0
.../desktop/_Placeholder_ViewSel.svelte | 0
.../loaders/mobile/_Placeholder_Bottom.svelte | 0
.../loaders/mobile/_Placeholder_Head.svelte | 0
.../mobile/_Placeholder_Row_Left_M.svelte | 0
.../mobile/_Placeholder_Row_Right_M.svelte | 0
.../mobile/_Placeholder_Table_View.svelte | 0
.../mobile/_Placeholder_ViewSel.svelte | 0
.../top_players/_Top_Player_Row.svelte | 0
.../top_players/_Top_Players_Widget.svelte | 2 +-
.../_Top_Players_Widget_ContentLoader.svelte | 0
.../league}/top_players/assets/arrow-down.svg | 0
.../league}/top_players/assets/arrow-up.svg | 0
.../top_players/assets/check-league.svg | 0
.../league}/top_players/assets/no_visual.svg | 0
.../top_players/assets/no_visual_dark.svg | 0
.../loaders/_Placeholder_Left_Row.svelte | 0
.../loaders/_Placeholder_Right_Row.svelte | 0
.../loaders/_Placeholder_Table_Row.svelte | 0
.../loaders/_Placeholder_Top_Table_Row.svelte | 0
.../profile/Modal-ProfilePictureCrop.svelte | 9 +-
.../profile/Widget-AccountSettings.svelte | 3 +-
src/lib/firebase/common.ts | 78 +
src/lib/models/hasura.ts | 1 +
.../home/featured_match/interface-fixture.ts | 9 +-
.../home/featured_match/response_models.ts | 4 +-
src/lib/store/session.ts | 41 +-
src/lib/utils/dates.ts | 45 +
src/lib/utils/debug.ts | 178 +-
src/routes/[[lang=lang]]/+page.svelte | 112 +-
src/routes/[[lang=lang]]/+page.ts | 13 +-
.../[country]/[league_name]/+page.svelte | 117 +-
.../[sport]/[fixture=fixture]/+page.ts | 6 +-
.../api/cache/home/livescores-v2/+server.ts | 61 +
.../api/hasura/home/livescores-v2/+server.ts | 98 +
.../u/[view]/[lang=lang]/+page.server.ts | 10 +-
svelte.config.js | 217 +-
vite.config.js | 28 +-
380 files changed, 5792 insertions(+), 9244 deletions(-)
create mode 100644 .vscode/extensions.json
delete mode 100644 CONTRIBUTING/TEMPLATE-WIDGET.svelte
create mode 100644 CONTRIBUTING/TEMPLATE.svelte
create mode 100644 src/lib/components/SEO-Box.svelte
create mode 100644 src/lib/components/Widget-Title.svelte
rename src/lib/components/{fixtures_page => page/fixture}/about/About_Loader.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/about/About_Widget.svelte (97%)
rename src/lib/components/{fixtures_page => page/fixture}/about/assets/no_visual.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/about/assets/no_visual_dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/about/loaders/Loader_Bottom_Btn.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/about/loaders/Loader_FAQ_Row.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/about/loaders/Loader_Row.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/content/Content_Loader.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/content/Content_Widget.svelte (98%)
rename src/lib/components/{fixtures_page => page/fixture}/content/assets/no_visual.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/content/assets/no_visual_dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/content/loaders/Loader_Bottom_Btn.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/content/loaders/Loader_Tab_News.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/content/loaders/mobile/Loader_Info_Row.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/content/loaders/mobile/Loader_Media.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/content/loaders/tablet/Loader_Info_Row.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/content/loaders/tablet/Loader_Media.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/Fixture_Stats_Box.svelte (99%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/Head_2_Head_Loader.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/Head_2_Head_Widget.svelte (98%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/assets/no_visual.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/assets/no_visual_dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/mobile/Loader_Odds_Box_L.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/mobile/Loader_Odds_Box_R.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/mobile/Loader_Past_Fixture.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/mobile/Loader_Progress_Bar_Box_L.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/mobile/Loader_Progress_Bar_Box_R.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/mobile/Loader_Team_Icon.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/mobile/Loader_Top_Stats_Box.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/mobile/Loader_Top_Widget_Text.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/tablet/Loader_Odds_Box_L.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/tablet/Loader_Odds_Box_R.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/tablet/Loader_Past_Fixture.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/tablet/Loader_Top_Progress_Bar.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/tablet/Loader_Top_Stats_Box.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/tablet/Loader_Top_Widget_Team_Info_L.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/tablet/Loader_Top_Widget_Team_Info_R.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/head-2-head/loaders/tablet/Loader_Top_Widget_Text.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/Incident_Row.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/Incidents_Loader.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/Incidents_Widget.svelte (97%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/football-red.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/football.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/inj-substitution.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/miss-penalty.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/no_visual.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/no_visual_dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/penalty.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/red-card.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/substitution.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/var-red.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/var-yellow.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/w-inj-substitution.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/w-substitution.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/yellow-card.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/assets/yellowred.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/loaders/Loader_Incident.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/loaders/Loader_Team_Left.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/incidents/loaders/Loader_Team_Right.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/Lineup_Player_Row.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/Lineup_Player_Visual.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/Lineup_Vector_Mobile.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/Lineup_Vector_Mobile_Away.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/Lineup_Vector_Tablet.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/Lineups_Loader.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/Lineups_Widget.svelte (98%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/assets/corner-up-left.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/assets/corner-up-right.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/assets/football-red.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/assets/football.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/assets/injured.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/assets/no_visual.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/assets/no_visual_dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/assets/red-card.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/assets/yellow-card.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/loaders/mobile/Loader_Pitch_Vector.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/loaders/mobile/Loader_Team_Row.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/loaders/mobile/Loader_Team_Sel_Row.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/loaders/tablet/Loader_Pitch_Vector.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/loaders/tablet/Loader_Team_Row_Left.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/lineups/loaders/tablet/Loader_Team_Row_Right.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/probabilities/Probability_Loader.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/probabilities/Probability_Widget.svelte (98%)
rename src/lib/components/{fixtures_page => page/fixture}/probabilities/assets/no_visual.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/probabilities/assets/no_visual_dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/probabilities/loaders/mobile/Loader_Main_Std.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/probabilities/loaders/mobile/Loader_Prob_Btn.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/probabilities/loaders/tablet/Loader_Bet_Site.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/probabilities/loaders/tablet/Loader_Prob_Btn.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/probabilities/loaders/tablet/Loader_Team_Box.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/Scoreboard_Loader.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/Scoreboard_Widget.svelte (98%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/assets/banner-mobile.png (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/assets/banner-tablet.png (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/assets/banner.png (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/assets/close.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/assets/no_visual.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/assets/no_visual_dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/loaders/desktop/Loader_Bottom.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/loaders/desktop/Loader_Middle.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/loaders/desktop/Loader_Team.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/loaders/desktop/Loader_Top.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/loaders/mobile/Loader_Bottom.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/loaders/mobile/Loader_Middle.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/loaders/mobile/Loader_Team.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/scoreboard/loaders/mobile/Loader_Top.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/Standings-Loader.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/Standings-Team-Row.svelte (95%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/Standings-Widget.svelte (98%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/arrow-down.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/arrow-up.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/no_featured_match_visual.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/no_featured_match_visual_dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/no_visual.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/no_visual_dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/slider-left-dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/slider-left.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/slider-right-dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/slider-right.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/team-white.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/assets/team.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/desktop/Loader-Bottom.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/desktop/Loader-Head.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/desktop/Loader-Row-Left.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/desktop/Loader-Row-Right.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/desktop/Loader-ViewSel.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/mobile/Loader-Bottom.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/mobile/Loader-Head.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/mobile/Loader-Row-Left-M.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/mobile/Loader-Row-Right-M.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/mobile/Loader-Table-View.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/mobile/Loader-ViewSel-Right.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/standings/loaders/mobile/Loader-ViewSel.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/statistics/Statistics_Loader.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/statistics/Statistics_Row.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/statistics/Statistics_Widget.svelte (96%)
rename src/lib/components/{fixtures_page => page/fixture}/statistics/assets/no_visual.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/statistics/assets/no_visual_dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/statistics/loaders/Loader_Center_Block.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/statistics/loaders/Loader_Team.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/statistics/loaders/Loader_Team_Stat.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/votes/Vote_Loader.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/votes/Vote_Widget.svelte (98%)
rename src/lib/components/{fixtures_page => page/fixture}/votes/assets/no_visual.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/votes/assets/no_visual_dark.svg (100%)
rename src/lib/components/{fixtures_page => page/fixture}/votes/loaders/mobile/Loader_Vote.svelte (100%)
rename src/lib/components/{fixtures_page => page/fixture}/votes/loaders/tablet/Loader_Vote.svelte (100%)
rename src/lib/components/{ => page}/home/best_goalscorers/_Best_Goalscorer_Row.svelte (100%)
rename src/lib/components/{ => page}/home/best_goalscorers/_Best_Goalscorers_Widget.svelte (97%)
rename src/lib/components/{ => page}/home/best_goalscorers/_Best_Goalscorers_Widget_ContentLoader.svelte (100%)
rename src/lib/components/{ => page}/home/best_goalscorers/assets/no_featured_match_visual.svg (100%)
rename src/lib/components/{ => page}/home/best_goalscorers/assets/no_featured_match_visual_dark.svg (100%)
rename src/lib/components/{ => page}/home/best_goalscorers/loaders/_Placeholder_Table_Row.svelte (100%)
rename src/lib/components/{ => page}/home/best_goalscorers/loaders/desktop/_Placeholder_Row.svelte (100%)
rename src/lib/components/{ => page}/home/best_goalscorers/loaders/mobile/_Placeholder_Row.svelte (100%)
rename src/lib/components/{ => page}/home/best_goalscorers/loaders/tablet/_Placeholder_Row.svelte (100%)
rename src/lib/components/{ => page}/home/featured_betting_sites/_FeaturedBettingSitesWidget.svelte (97%)
rename src/lib/components/{ => page}/home/featured_betting_sites/_FeaturedBettingSitesWidget_ContentLoading.svelte (100%)
rename src/lib/components/{ => page}/home/featured_betting_sites/_FeaturedSiteRow.svelte (100%)
rename src/lib/components/{ => page}/home/featured_betting_sites/assets/_BronzeCup.svelte (100%)
rename src/lib/components/{ => page}/home/featured_betting_sites/assets/_GoldCup.svelte (100%)
rename src/lib/components/{ => page}/home/featured_betting_sites/assets/_SilverCup.svelte (100%)
rename src/lib/components/{ => page}/home/featured_betting_sites/loaders/_BronzeCup.svelte (100%)
rename src/lib/components/{ => page}/home/featured_betting_sites/loaders/_GoldCup.svelte (100%)
rename src/lib/components/{ => page}/home/featured_betting_sites/loaders/_SilverCup.svelte (100%)
rename src/lib/components/{ => page}/home/featured_betting_sites/loaders/desktop/_Placeholder_Row.svelte (100%)
rename src/lib/components/{ => page}/home/featured_betting_sites/loaders/mobile/_Placeholder_Row.svelte (100%)
rename src/lib/components/{ => page}/home/featured_betting_sites/loaders/tablet/_Placeholder_Row.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/_FeaturedMatch_ContentLoading.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/_FeaturedMatch_Widget.svelte (95%)
rename src/lib/components/{ => page}/home/featured_match/assets/no_featured_match_visual.svg (100%)
rename src/lib/components/{ => page}/home/featured_match/assets/no_featured_match_visual_dark.svg (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/desktop/_Placeholder_BestPlayers.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/desktop/_Placeholder_LeagueInfo.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/desktop/_Placeholder_TvStations.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/desktop/_Placeholder_ValueBets.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/desktop/_Placeholder_VisualVote.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/mobile/_Placeholder_BestPlayers.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/mobile/_Placeholder_LeagueInfo.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/mobile/_Placeholder_TvStations.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/mobile/_Placeholder_ValueBets.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/mobile/_Placeholder_VisualVote.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/tablet/_Placeholder_BestPlayers.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/tablet/_Placeholder_LeagueInfo.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/tablet/_Placeholder_TvStations.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/tablet/_Placeholder_ValueBets.svelte (100%)
rename src/lib/components/{ => page}/home/featured_match/loaders/tablet/_Placeholder_VisualVote.svelte (100%)
rename src/lib/components/{ => page}/home/league_list/LeagueList_Loader.svelte (100%)
rename src/lib/components/{ => page}/home/league_list/_LeagueList_Widget.svelte (98%)
rename src/lib/components/{ => page}/home/league_list/_NoResults.svelte (100%)
rename src/lib/components/{ => page}/home/league_list/assets/_Africa.svelte (100%)
rename src/lib/components/{ => page}/home/league_list/assets/_Asia.svelte (100%)
rename src/lib/components/{ => page}/home/league_list/assets/_North_Central_America.svelte (100%)
rename src/lib/components/{ => page}/home/league_list/assets/_South_America.svelte (100%)
rename src/lib/components/{ => page}/home/league_list/assets/_World.svelte (100%)
rename src/lib/components/{ => page}/home/league_list/assets/close-white.svg (100%)
rename src/lib/components/{ => page}/home/league_list/assets/close.svg (100%)
rename src/lib/components/{ => page}/home/league_list/assets/search.svg (100%)
rename src/lib/components/{ => page}/home/league_list/loaders/Loader_Row.svelte (100%)
rename src/lib/components/{ => page}/home/leagues_table/_League_Table_Team_Row.svelte (100%)
rename src/lib/components/{ => page}/home/leagues_table/_League_Table_Widget_ContentLoader.svelte (100%)
rename src/lib/components/{ => page}/home/leagues_table/_Leagues_Table_Widget.svelte (98%)
rename src/lib/components/{ => page}/home/leagues_table/assets/arrow-down.svg (100%)
rename src/lib/components/{ => page}/home/leagues_table/assets/arrow-up.svg (100%)
rename src/lib/components/{ => page}/home/leagues_table/assets/check-league.svg (100%)
rename src/lib/components/{ => page}/home/leagues_table/assets/no_featured_match_visual.svg (100%)
rename src/lib/components/{ => page}/home/leagues_table/assets/no_featured_match_visual_dark.svg (100%)
rename src/lib/components/{ => page}/home/leagues_table/loaders/_Placeholder_Row.svelte (100%)
rename src/lib/components/{ => page}/home/live_scores_football/_LiveScores_Widget.svelte (100%)
rename src/lib/components/{ => page}/home/live_scores_football/assets/blinker.gif (100%)
rename src/lib/components/{ => page}/home/live_scores_football/assets/card.svg (100%)
rename src/lib/components/{ => page}/home/live_scores_football/assets/live.svg (100%)
rename src/lib/components/{ => page}/home/live_scores_football/assets/play.svg (100%)
rename src/lib/components/{ => page}/home/live_scores_football/assets/play_dark.svg (100%)
rename src/lib/components/{ => page}/home/live_scores_football/loaders/_Placeholder_Livescores.svelte (100%)
create mode 100644 src/lib/components/page/home/livescores-v2/Livescores_Calendar_Table.svelte
create mode 100644 src/lib/components/page/home/livescores-v2/Livescores_Fixture_Row.svelte
create mode 100644 src/lib/components/page/home/livescores-v2/Livescores_Loader.svelte
create mode 100644 src/lib/components/page/home/livescores-v2/Livescores_Main.svelte
create mode 100644 src/lib/components/page/home/livescores-v2/Livescores_Top_Row.svelte
create mode 100644 src/lib/components/page/home/livescores-v2/Livescores_Widget.svelte
rename src/lib/components/{tournaments_page/fixtures_odds => page/home/livescores-v2}/assets/1_red_card.svg (100%)
rename src/lib/components/{tournaments_page/fixtures_odds => page/home/livescores-v2}/assets/1_red_card_dark.svg (100%)
rename src/lib/components/{tournaments_page/fixtures_odds => page/home/livescores-v2}/assets/2_red_cards.svg (100%)
rename src/lib/components/{tournaments_page/fixtures_odds => page/home/livescores-v2}/assets/2_red_cards_dark.svg (100%)
rename src/lib/components/{tournaments_page/fixtures_odds => page/home/livescores-v2}/assets/3_red_cards.svg (100%)
rename src/lib/components/{tournaments_page/fixtures_odds => page/home/livescores-v2}/assets/3_red_cards_dark.svg (100%)
create mode 100644 src/lib/components/page/home/livescores-v2/assets/arrow-left-dark.svg
create mode 100644 src/lib/components/page/home/livescores-v2/assets/arrow-left.svg
create mode 100644 src/lib/components/page/home/livescores-v2/assets/arrow-right-dark.svg
create mode 100644 src/lib/components/page/home/livescores-v2/assets/arrow-right.svg
create mode 100644 src/lib/components/page/home/livescores-v2/assets/calendar-dark.svg
create mode 100644 src/lib/components/page/home/livescores-v2/assets/calendar-date-sel.svg
create mode 100644 src/lib/components/page/home/livescores-v2/assets/calendar-select.svg
create mode 100644 src/lib/components/page/home/livescores-v2/assets/calendar.svg
create mode 100644 src/lib/components/page/home/livescores-v2/assets/live-dot-vector.svg
create mode 100644 src/lib/components/page/home/livescores-v2/loaders/Loader_Row.svelte
rename src/lib/components/{ => page}/home/seo_block_homepage/_SEO_Block.svelte (96%)
rename src/lib/components/{ => page}/home/seo_block_homepage/_SEO_Block_ContentLoader.svelte (100%)
rename src/lib/components/{ => page}/home/seo_block_homepage/assets/no_featured_match_visual.svg (100%)
rename src/lib/components/{ => page}/home/seo_block_homepage/assets/no_featured_match_visual_dark.svg (100%)
rename src/lib/components/{ => page}/home/seo_block_homepage/loaders/desktop/_Placeholder_Row.svelte (100%)
rename src/lib/components/{ => page}/home/seo_block_homepage/loaders/mobile/_Placeholder_Row.svelte (100%)
rename src/lib/components/{ => page}/home/seo_block_homepage/loaders/tablet/_Placeholder_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/about_block/_About_Block.svelte (97%)
rename src/lib/components/{tournaments_page => page/league}/about_block/_About_Block_ContentLoader.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/about_block/assets/no_visual.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/about_block/assets/no_visual_dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/about_block/loaders/desktop/_Placeholder_FAQ_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/about_block/loaders/desktop/_Placeholder_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/_Fixture_Odds_Widget.svelte (94%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/_Fixture_Odds_Widget_ContentLoader.svelte (100%)
create mode 100644 src/lib/components/page/league/fixtures_odds/assets/1_red_card.svg
create mode 100644 src/lib/components/page/league/fixtures_odds/assets/1_red_card_dark.svg
create mode 100644 src/lib/components/page/league/fixtures_odds/assets/2_red_cards.svg
create mode 100644 src/lib/components/page/league/fixtures_odds/assets/2_red_cards_dark.svg
create mode 100644 src/lib/components/page/league/fixtures_odds/assets/3_red_cards.svg
create mode 100644 src/lib/components/page/league/fixtures_odds/assets/3_red_cards_dark.svg
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/arrow-down.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/arrow-up.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/check-league.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/no_visual.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/no_visual_dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/play-dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/play.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/slider-left-dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/slider-left-hover.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/slider-left.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/slider-right-dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/slider-right-hover.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/assets/slider-right.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/loaders/desktop/_Placeholder_Body_Main.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/loaders/desktop/_Placeholder_Head.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/loaders/desktop/_Placeholder_Left_Head.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/loaders/desktop/_Placeholder_Right_Head.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/loaders/mobile/_Placeholder_Body_Main.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/loaders/mobile/_Placeholder_Head_Low.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/loaders/mobile/_Placeholder_Head_Mid.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/fixtures_odds/loaders/mobile/_Placeholder_Head_Top.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/_LeagueInfo_Widget.svelte (98%)
rename src/lib/components/{tournaments_page => page/league}/league_info/_LeagueInfo_Widget_ContentLoader.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/assets/_World.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/assets/arrow-down.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/assets/arrow-up.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/assets/no_featured_match_visual.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/assets/no_featured_match_visual_dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/assets/team-white.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/assets/team.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/loaders/desktop/_Placeholder_Left.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/loaders/desktop/_Placeholder_Right.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/loaders/mobile/_Placeholder_Whole_M.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/loaders/tablet/_Placeholder_Left.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/loaders/tablet/_Placeholder_Left_Bottom_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/loaders/tablet/_Placeholder_Left_Middle_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/loaders/tablet/_Placeholder_Left_Top_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/loaders/tablet/_Placeholder_Right.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/loaders/tablet/_Placeholder_Right_Middle_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info/loaders/tablet/_Placeholder_Right_Top_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info_2/_LeagueInfo_Widget_2.svelte (97%)
rename src/lib/components/{tournaments_page => page/league}/league_info_2/_LeagueInfo_Widget_2_ContentLoader.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info_2/assets/no_visual.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info_2/assets/no_visual_dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info_2/loaders/_Placeholder_Body_Main.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/league_info_2/loaders/_Placeholder_Head.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/_Standings_Team_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/_Standings_Widget.svelte (99%)
rename src/lib/components/{tournaments_page => page/league}/standings/_Standings_Widget_ContentLoader.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/arrow-down.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/arrow-up.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/no_featured_match_visual.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/no_featured_match_visual_dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/no_visual.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/no_visual_dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/slider-left-dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/slider-left.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/slider-right-dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/slider-right.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/team-white.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/assets/team.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/loaders/desktop/_Placeholder_Bottom.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/loaders/desktop/_Placeholder_Head.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/loaders/desktop/_Placeholder_Row_Left.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/loaders/desktop/_Placeholder_Row_Right.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/loaders/desktop/_Placeholder_ViewSel.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/loaders/mobile/_Placeholder_Bottom.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/loaders/mobile/_Placeholder_Head.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/loaders/mobile/_Placeholder_Row_Left_M.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/loaders/mobile/_Placeholder_Row_Right_M.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/loaders/mobile/_Placeholder_Table_View.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/standings/loaders/mobile/_Placeholder_ViewSel.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/top_players/_Top_Player_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/top_players/_Top_Players_Widget.svelte (99%)
rename src/lib/components/{tournaments_page => page/league}/top_players/_Top_Players_Widget_ContentLoader.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/top_players/assets/arrow-down.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/top_players/assets/arrow-up.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/top_players/assets/check-league.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/top_players/assets/no_visual.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/top_players/assets/no_visual_dark.svg (100%)
rename src/lib/components/{tournaments_page => page/league}/top_players/loaders/_Placeholder_Left_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/top_players/loaders/_Placeholder_Right_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/top_players/loaders/_Placeholder_Table_Row.svelte (100%)
rename src/lib/components/{tournaments_page => page/league}/top_players/loaders/_Placeholder_Top_Table_Row.svelte (100%)
create mode 100644 src/lib/firebase/common.ts
create mode 100644 src/routes/api/cache/home/livescores-v2/+server.ts
create mode 100644 src/routes/api/hasura/home/livescores-v2/+server.ts
diff --git a/.gitignore b/.gitignore
index f8034d458..b46a1e36e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,11 +6,11 @@ node_modules
/gif
certs/*
-# [CRITICAL TO BE UN-TRACKED]
+# CRITICAL - do not uncomment
.env
WEBSITE-DEV-README.md
datalog/
# [PERSONAL]
-.vscode/
\ No newline at end of file
+# .vscode/
\ No newline at end of file
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 000000000..881fb063c
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,22 @@
+{
+ // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.
+ // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp
+
+ // List of extensions which should be recommended for users of this workspace.
+ "recommendations": [
+ "fivethree.vscode-svelte-snippets",
+ "ardenivanov.svelte-intellisense",
+ "wayou.vscode-todo-highlight",
+ "ecmel.vscode-html-css",
+ "vunguyentuan.vscode-css-variables",
+ "svelte.svelte-vscode",
+ "pkief.material-icon-theme",
+ "akamud.vscode-theme-onedark",
+ "mikestead.dotenv",
+ "pranaygp.vscode-css-peek"
+ ],
+ // List of extensions recommended by VS Code that should not be recommended for users of this workspace.
+ "unwantedRecommendations": [
+
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
index ed52430d8..110b6431f 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -2,43 +2,79 @@
// DOC: https://stackoverflow.com/questions/64365300/how-can-i-remove-unused-imports-declarations-from-the-entire-project-of-react-ty
// DOC: https://stackoverflow.com/questions/46722701/is-there-a-way-to-remove-unused-imports-and-declarations-from-angular-2
"editor.codeActionsOnSave": {
- // "source.fixAll": true,
- // "source.organizeImports": true,
- // "source.sortMembers": true
+ "source.fixAll": true,
+ "source.organizeImports": true,
+ // "source.sortImports": true,
+ "source.sortMembers": true
},
- // NOTE: custom highlighter for data
+ // NOTE: custom highlighter
"todohighlight.keywords": [
+ // NOTE: for information, that is rather important,
+ // NOTE: as is necessary some attention, but just informative
{
"text": "NOTE:",
"color": "#ffffff",
- "backgroundColor": "black",
- "overviewRulerColor": "grey"
+ "backgroundColor": "#131313",
+ "overviewRulerColor": "grey",
+ "borderRadius": "2px"
},
+ // [🐞] for signalling as a DEBUG step/process
{
"text": "[🐞]",
"color": "#ffffff",
- "backgroundColor": "black",
- "overviewRulerColor": "grey"
+ "backgroundColor": "#131313",
+ "overviewRulerColor": "grey",
+ "borderRadius": "2px"
},
{
- "text": "DOC:",
+ "text": "//#region",
"color": "#ffffff",
- "backgroundColor": "blue",
+ "backgroundColor": "#131313",
+ "overviewRulerColor": "grey",
+ "borderRadius": "2px"
+ },
+ {
+ "text": "//#endregion",
+ "color": "#000000",
+ "backgroundColor": "orange",
+ "overviewRulerColor": "grey",
+ "borderRadius": "2px"
+ },
+ {
+ "text": "WARNING",
+ "color": "#000000",
+ "backgroundColor": "#FFFF00",
"overviewRulerColor": "grey"
},
+ // DOC: for indicating a source/link for a target
+ // DOC: process and how-to
+ {
+ "text": "DOC:",
+ "color": "#000000",
+ "backgroundColor": "#0092FF",
+ "overviewRulerColor": "grey",
+ "borderRadius": "2px"
+ },
+ // IMPORTANT for indicating something VERY important,
+ // IMPORTANT such as: careful not to remove/alter target code
{
"text": "IMPORTANT",
- "color": "#ffffff",
- "backgroundColor": "red",
- "overviewRulerColor": "grey"
+ "color": "#000000",
+ "backgroundColor": "#F35246",
+ "overviewRulerColor": "red",
+ "isWholeLine": false,
+ "borderRadius": "2px"
},
{
- "text": "[! CRITICAL !]",
- "color": "#ffffff",
- "backgroundColor": "red",
- "overviewRulerColor": "grey"
+ "text": "CRITICAL",
+ "color": "#000000",
+ "backgroundColor": "#F35246",
+ "overviewRulerColor": "grey",
+ "isWholeLine": false,
+ "borderRadius": "2px"
}
],
+ // NOTE: SVELTE Specific Extensions (Config)
// DOC: https://discord.com/channels/457912077277855764/1036919129782878218
// DOC: https://discord.com/channels/457912077277855764/1036369208721813554
"svelte.plugin.svelte.compilerWarnings": {
@@ -75,5 +111,23 @@
"maptz.regionfolder": {
"collapseAllRegions": true,
"collapseDefaultRegionsOnOpen": true
- }
+ },
+ // NOTE: speeding up CSS STYLE location and importing
+ "css.styleSheets": [
+ // "https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css", // example
+ "/src/app.css"
+ ],
+ // IMPORTANTNOTE: configured in user/settings.json
+ "css.enabledLanguages": [
+ "html",
+ "svelte"
+ ],
+ // NOTE: does not work for SVELTE
+ "cssPeek.peekFromLanguages": [
+ "html",
+ "svelte"
+ ],
+ // "[css]": {
+ // "editor.foldingStrategy": "indentation",
+ // },
}
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 8f369992a..091278cb9 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -39,3 +39,16 @@ Work in Progress pull requests are also welcome to get feedback early on, or if
- [How to Contribute to Open Source](https://opensource.guide/how-to-contribute/)
- [Using Pull Requests](https://help.github.com/articles/about-pull-requests/)
- [GitHub Help](https://help.github.com)
+
+### GitHub Flow:
+
+```
+//the branch you want to overwrite
+git checkout email
+
+//reset to the new branch
+git reset --hard origin/staging
+
+// push to remote
+git push -f
+```
diff --git a/CONTRIBUTING/TEMPLATE-WIDGET.svelte b/CONTRIBUTING/TEMPLATE-WIDGET.svelte
deleted file mode 100644
index accbe0e90..000000000
--- a/CONTRIBUTING/TEMPLATE-WIDGET.svelte
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/CONTRIBUTING/TEMPLATE.svelte b/CONTRIBUTING/TEMPLATE.svelte
new file mode 100644
index 000000000..79430ba3c
--- /dev/null
+++ b/CONTRIBUTING/TEMPLATE.svelte
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+
+ {WIDGET_T_DATA?.months?.months[monthNames[tempDate.getMonth()]]} + {tempDate.getFullYear()} +
+ monthChange(1)} + class="cursor-pointer" + /> +
+ + {WIDGET_T_DATA?.days[day] || ""} + + |
+ {/each}
+
---|
dateChange(item)}> + {item.getDate()} + | + {/each} +
+ {new Date(FIXTURE_D?.fixture_day).getDate()/new Date(FIXTURE_D?.fixture_day).getMonth()} +
+ {/if} ++ {FIXTURE_D?.minute || '0'} + ' + +
+ + {:else if FIXTURE_D?.status === 'HT'} ++ {WIDGET_T_DATA?.status_abbrev?.HT} +
+ + {:else} ++ {(`0${new Date(FIXTURE_D?.time + 'Z').getHours()}`.slice(-2) + + ':' + + `0${new Date(FIXTURE_D?.time + 'Z').getMinutes()}`.slice(-2)) + .split(' ').join('')} +
+ + {#if ['FT','FT_PEN','AET'].includes(FIXTURE_D?.status)} ++ {WIDGET_T_DATA?.status_abbrev[FIXTURE_D?.status] || FIXTURE_D?.status} +
+ {/if} + {/if} ++ {FIXTURE_D?.teams?.home?.name} +
+ + {#if FIXTURE_D.teams?.home?.red_cards} + {#if FIXTURE_D.teams?.home?.red_cards == 1} + + {:else if FIXTURE_D?.teams?.home?.red_cards == 2} + + {:else} + + {/if} + {/if} ++ {FIXTURE_D?.teams?.away?.name} +
+ + {#if FIXTURE_D.teams?.away?.red_cards} + {#if FIXTURE_D.teams?.away?.red_cards == 1} + + {:else if FIXTURE_D?.teams?.away?.red_cards == 2} + + {:else} + + {/if} + {/if} ++ {WIDGET_T_DATA?.tip || 'TIP'} +
++ {FIXTURE_D?.teams?.home?.score} +
+ ++ {FIXTURE_D?.teams?.away?.score} +
+
+ {WIDGET_T_DATA?.days[WEEK_DAYS_ABBRV_1[new Date(item).getDay()]] || ""}
+
+
+ {new Date(item).getDate()}
+
+
+ {WIDGET_T_DATA?.all || 'All'} ({numOfFixtures || 0}) +
++ {WIDGET_T_DATA?.live || 'Live'} ({numOfFixturesLive || 0}) +
+ {#if numOfFixturesLive != 0} + + {/if} +