Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Load CSS and JS First, PRELOAD #1278

Closed
jonsnowpt opened this issue May 9, 2023 · 12 comments
Closed

Load CSS and JS First, PRELOAD #1278

jonsnowpt opened this issue May 9, 2023 · 12 comments
Assignees
Labels
🌟 [A] enhancement New feature or request 📣 [A] high priority Something that needs attention and accelerated resolving 🔄 [ST] background Happening in the background and active. Out of direct control. ⏳ [ST] validating In a passive-active state. Being inspected and checked.

Comments

@jonsnowpt
Copy link
Contributor

Since we are having issues because of CSS not being loaded, we need to load it first to try to surpass the mobility issues:

By default, SvelteKit will prioritize loading the critical CSS necessary for rendering the initial view, then load additional CSS files as needed. However, if you want to ensure that all CSS files are loaded before the page is displayed to the user, you can try a few different approaches:

Use the preload attribute: You can add the preload attribute to your CSS link tags to indicate to the browser that the file should be loaded early. For example, you might add the following code to your head section:

<link rel="stylesheet" href="/global.css" preload>
This will instruct the browser to prioritize loading the global.css file before other resources.

Inline critical CSS: You can also consider inlining the critical CSS directly into the HTML document using the style tag. This will ensure that the critical CSS is loaded before any external CSS files. For example:

<style>
/* critical CSS styles here */
</style>
<link rel="stylesheet" href="/global.css">

Combine CSS files: If you have multiple CSS files, you may want to consider combining them into a single file to reduce the number of requests made to the server. This can improve page load times and ensure that all CSS is loaded before the page is displayed. You can use a tool like PostCSS or Sass to combine your CSS files during the build process.

Keep in mind that loading all CSS files upfront can increase page load times, so it's important to test the performance impact of these changes and optimize your CSS accordingly.

@jonsnowpt jonsnowpt converted this from a draft issue May 9, 2023
@jonsnowpt jonsnowpt moved this from Icebox to Todo in Betarena Scores May 9, 2023
@jonsnowpt jonsnowpt added 🌟 [A] enhancement New feature or request 📣 [A] high priority Something that needs attention and accelerated resolving labels May 9, 2023
@migbash migbash moved this from Todo to In Progress in Betarena Scores May 9, 2023
@migbash migbash moved this from In Progress to Staging in Betarena Scores May 9, 2023
@migbash
Copy link
Collaborator

migbash commented May 9, 2023

NOTES

#1231 (comment)
Waiting for PROD release for check it works.

@migbash migbash added ⏳ [ST] validating In a passive-active state. Being inspected and checked. 🔄 [ST] background Happening in the background and active. Out of direct control. labels May 9, 2023
@migbash migbash moved this from Staging to Testing in Betarena Scores May 10, 2023
@jonsnowpt jonsnowpt moved this from Testing to Staging in Betarena Scores May 10, 2023
@jonsnowpt jonsnowpt assigned jonsnowpt and unassigned migbash May 10, 2023
@jonsnowpt jonsnowpt changed the title Load CSS First Load CSS and JS First, PRELOAD Jun 29, 2023
@jonsnowpt
Copy link
Contributor Author

At this time, we have been severely affected by the blocked CSS and JS, Google seems to be unable to render our platform correctly, and this seems to be affecting our SEO results.

All other platforms and websites that I have tested, including our About page, do not have this rendering issue, nor do none of our competitors.

The goal is to have the platform rendered the same way every other platform and website so that we can revert the downtrend of visits and indexed pages.

From what I have verified, we need to preload the JS and CSS to guarantee that they are correctly loaded.

Example:

<link rel="preload" href="[/_next/static/css/20320fd83f24bce2.css](https://www.sofascore.com/_next/static/css/20320fd83f24bce2.css)" as="style"/><link rel="stylesheet" href="[/_next/static/css/20320fd83f24bce2.css](https://www.sofascore.com/_next/static/css/20320fd83f24bce2.css)" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="[/_next/static/chunks/polyfills-5cd94c89d3acac5f.js](https://www.sofascore.com/_next/static/chunks/polyfills-5cd94c89d3acac5f.js)"></script><script defer="" src="[/_next/static/chunks/1734.92f7255c032b79a7.js](https://www.sofascore.com/_next/static/chunks/1734.92f7255c032b79a7.js)"></script><script defer="" src="[/_next/static/chunks/8676.bbd25ff98c45f4cf.js](https://www.sofascore.com/_next/static/chunks/8676.bbd25ff98c45f4cf.js)"></script><script defer="" src="[/_next/static/chunks/9106.82b1d1f887de9f45.js](https://www.sofascore.com/_next/static/chunks/9106.82b1d1f887de9f45.js)"></script><script defer="" src="[/_next/static/chunks/4292.73e7a378df0c8eb1.js](https://www.sofascore.com/_next/static/chunks/4292.73e7a378df0c8eb1.js)"></script><script defer="" src="[/_next/static/chunks/4445.df32b7368e310043.js](https://www.sofascore.com/_next/static/chunks/4445.df32b7368e310043.js)"></script><script defer="" src="[/_next/static/chunks/9398.0a203aeabdc07077.js](https://www.sofascore.com/_next/static/chunks/9398.0a203aeabdc07077.js)"></script><script defer="" src="[/_next/static/chunks/5329.6f01259d93704d98.js](https://www.sofascore.com/_next/static/chunks/5329.6f01259d93704d98.js)"></script><script defer="" src="[/_next/static/chunks/1487.145a2ecae6e41f08.js](https://www.sofascore.com/_next/static/chunks/1487.145a2ecae6e41f08.js)"></script><script defer="" src="[/_next/static/chunks/5588.b64cfbe5cb9d50e3.js](https://www.sofascore.com/_next/static/chunks/5588.b64cfbe5cb9d50e3.js)"></script><script defer="" src="[/_next/static/chunks/7854.85cf86d0de8b97fa.js](https://www.sofascore.com/_next/static/chunks/7854.85cf86d0de8b97fa.js)"></script><script defer="" src="[/_next/static/chunks/2125.bb27f4b7d4bf39e3.js](https://www.sofascore.com/_next/static/chunks/2125.bb27f4b7d4bf39e3.js)"></script><script defer="" src="[/_next/static/chunks/4468.9d5682188e2cacce.js](https://www.sofascore.com/_next/static/chunks/4468.9d5682188e2cacce.js)"></script><script defer="" src="[/_next/static/chunks/5870.c49131cd993f43f5.js](https://www.sofascore.com/_next/static/chunks/5870.c49131cd993f43f5.js)"></script><script defer="" src="[/_next/static/chunks/911.b33dfe21e2074c0f.js](https://www.sofascore.com/_next/static/chunks/911.b33dfe21e2074c0f.js)"></script><script defer="" src="[/_next/static/chunks/3649.3ee5754b321a4c8c.js](https://www.sofascore.com/_next/static/chunks/3649.3ee5754b321a4c8c.js)"></script><script defer="" src="[/_next/static/chunks/1922.6f12b1321e8e32ba.js](https://www.sofascore.com/_next/static/chunks/1922.6f12b1321e8e32ba.js)"></script><script defer="" src="[/_next/static/chunks/1294.39914f72d2f9cb68.js](https://www.sofascore.com/_next/static/chunks/1294.39914f72d2f9cb68.js)"></script><script defer="" src="[/_next/static/chunks/8974.62a1894a00a6b3ff.js](https://www.sofascore.com/_next/static/chunks/8974.62a1894a00a6b3ff.js)"></script><script src="[/_next/static/chunks/webpack-175f160ae12be9a2.js](https://www.sofascore.com/_next/static/chunks/webpack-175f160ae12be9a2.js)" defer=""></script><script src="[/_next/static/chunks/framework-79bce4a3a540b080.js](https://www.sofascore.com/_next/static/chunks/framework-79bce4a3a540b080.js)" defer=""></script><script src="[/_next/static/chunks/main-9e249db6f20d38c3.js](https://www.sofascore.com/_next/static/chunks/main-9e249db6f20d38c3.js)" defer=""></script><script src="[/_next/static/chunks/pages/_app-7435ce685dd2d028.js](https://www.sofascore.com/_next/static/chunks/pages/_app-7435ce685dd2d028.js)" defer=""></script><script src="[/_next/static/chunks/6705-9bec677bfdb78205.js](https://www.sofascore.com/_next/static/chunks/6705-9bec677bfdb78205.js)" defer=""></script><script src="[/_next/static/chunks/289-8b866c00abded4d7.js](https://www.sofascore.com/_next/static/chunks/289-8b866c00abded4d7.js)" defer=""></script><script src="[/_next/static/chunks/2468-e56e89c5c75544aa.js](https://www.sofascore.com/_next/static/chunks/2468-e56e89c5c75544aa.js)" defer=""></script><script src="[/_next/static/chunks/2712-585bbd3390b0e962.js](https://www.sofascore.com/_next/static/chunks/2712-585bbd3390b0e962.js)" defer=""></script><script src="[/_next/static/chunks/8439-47e8d52ac55a71eb.js](https://www.sofascore.com/_next/static/chunks/8439-47e8d52ac55a71eb.js)" defer=""></script><script src="[/_next/static/chunks/5521-049e502451d2ce55.js](https://www.sofascore.com/_next/static/chunks/5521-049e502451d2ce55.js)" defer=""></script><script src="[/_next/static/chunks/5082-1e12bc148b38868a.js](https://www.sofascore.com/_next/static/chunks/5082-1e12bc148b38868a.js)" defer=""></script><script src="[/_next/static/chunks/7497-d98b3adf5a744eb0.js](https://www.sofascore.com/_next/static/chunks/7497-d98b3adf5a744eb0.js)" defer=""></script><script src="[/_next/static/chunks/7263-7b40b5431ed2be35.js](https://www.sofascore.com/_next/static/chunks/7263-7b40b5431ed2be35.js)" defer=""></script><script src="[/_next/static/chunks/1773-7015a934520af413.js](https://www.sofascore.com/_next/static/chunks/1773-7015a934520af413.js)" defer=""></script><script src="[/_next/static/chunks/3885-54dbdb6efdff26e4.js](https://www.sofascore.com/_next/static/chunks/3885-54dbdb6efdff26e4.js)" defer=""></script><script src="[/_next/static/chunks/6539-c63993dcc698dd95.js](https://www.sofascore.com/_next/static/chunks/6539-c63993dcc698dd95.js)" defer=""></script><script src="[/_next/static/chunks/1153-5813f5d3c75322b0.js](https://www.sofascore.com/_next/static/chunks/1153-5813f5d3c75322b0.js)" defer=""></script><script src="[/_next/static/chunks/9945-c75c2b3cfbdd04ed.js](https://www.sofascore.com/_next/static/chunks/9945-c75c2b3cfbdd04ed.js)" defer=""></script><script src="[/_next/static/chunks/6825-ca62d04b1da2ef74.js](https://www.sofascore.com/_next/static/chunks/6825-ca62d04b1da2ef74.js)" defer=""></script><script src="[/_next/static/chunks/6296-c3e73e75ce5627b3.js](https://www.sofascore.com/_next/static/chunks/6296-c3e73e75ce5627b3.js)" defer=""></script><script src="[/_next/static/chunks/2330-7e9882be84555882.js](https://www.sofascore.com/_next/static/chunks/2330-7e9882be84555882.js)" defer=""></script><script src="[/_next/static/chunks/3999-39dc952e8fc4ae67.js](https://www.sofascore.com/_next/static/chunks/3999-39dc952e8fc4ae67.js)" defer=""></script><script src="[/_next/static/chunks/5128-8d182db635097099.js](https://www.sofascore.com/_next/static/chunks/5128-8d182db635097099.js)" defer=""></script><script src="[/_next/static/chunks/6481-1aac343e1a57cd94.js](https://www.sofascore.com/_next/static/chunks/6481-1aac343e1a57cd94.js)" defer=""></script><script src="[/_next/static/chunks/3550-e45616ea51828665.js](https://www.sofascore.com/_next/static/chunks/3550-e45616ea51828665.js)" defer=""></script><script src="[/_next/static/chunks/204-06efa2c45abeb545.js](https://www.sofascore.com/_next/static/chunks/204-06efa2c45abeb545.js)" defer=""></script><script src="[/_next/static/chunks/1241-e8825cccec9d84b9.js](https://www.sofascore.com/_next/static/chunks/1241-e8825cccec9d84b9.js)" defer=""></script><script src="[/_next/static/chunks/5580-04db3c7b3d694a53.js](https://www.sofascore.com/_next/static/chunks/5580-04db3c7b3d694a53.js)" defer=""></script><script src="[/_next/static/chunks/4953-bd9b39b50c3666fd.js](https://www.sofascore.com/_next/static/chunks/4953-bd9b39b50c3666fd.js)" defer=""></script><script src="[/_next/static/chunks/9585-78a389712eff35d9.js](https://www.sofascore.com/_next/static/chunks/9585-78a389712eff35d9.js)" defer=""></script><script src="[/_next/static/chunks/6926-5242879ff9163ccf.js](https://www.sofascore.com/_next/static/chunks/6926-5242879ff9163ccf.js)" defer=""></script><script src="[/_next/static/chunks/pages/event-351ea7d420b9ecf1.js](https://www.sofascore.com/_next/static/chunks/pages/event-351ea7d420b9ecf1.js)" defer=""></script><script src="[/_next/static/q4NVGZFwa32A1IT7BZi7B/_buildManifest.js](https://www.sofascore.com/_next/static/q4NVGZFwa32A1IT7BZi7B/_buildManifest.js)" defer=""></script><script src="[/_next/static/q4NVGZFwa32A1IT7BZi7B/_ssgManifest.js](https://www.sofascore.com/_next/static/q4NVGZFwa32A1IT7BZi7B/_ssgManifest.js)" defer=""></script><script src="[/_next/static/q4NVGZFwa32A1IT7BZi7B/_middlewareManifest.js](https://www.sofascore.com/_next/static/q4NVGZFwa32A1IT7BZi7B/_middlewareManifest.js)" defer=""></script>

===

To preload JS and CSS resources when they are created during the build process in SvelteKit, you can use the preload property in the SvelteKit configuration file (svelte.config.js). Here's how you can do it:

Open the svelte.config.js file in the root directory of your SvelteKit project.

Inside the configuration file, locate the kit property, which contains the SvelteKit configuration settings.

Add a preload property under the kit configuration, specifying an array of JS and CSS files to preload. For example:

// svelte.config.js

module.exports = {
  kit: {
    // Other configuration settings...

    preload: [
      '/path/to/my-script.js',
      '/path/to/my-styles.css'
    ]
  }
};

Replace /path/to/my-script.js and /path/to/my-styles.css with the actual paths to your JS and CSS files that you want to preload.
By including the preload property in the SvelteKit configuration file, SvelteKit will automatically preload the specified JS and CSS resources during the build process. This ensures that the preloaded resources are fetched in advance and available for quicker loading when users visit your website.

Make sure to run the SvelteKit build command (npm run build or yarn build) to generate the optimized build files with the preloaded resources.

Note that preloading all JS and CSS resources may not always be necessary or optimal for every website. Consider carefully which resources are critical for initial page load and preloading those to strike a balance between performance and resource utilization.

@jonsnowpt jonsnowpt moved this from Staging to Icebox in Betarena Scores Jun 29, 2023
@jonsnowpt jonsnowpt moved this from Icebox to Todo in Betarena Scores Jul 18, 2023
@jonsnowpt jonsnowpt assigned migbash and unassigned jonsnowpt Jul 18, 2023
@migbash migbash moved this from Todo to In Progress in Betarena Scores Jul 20, 2023
@migbash migbash moved this from In Progress to Staging in Betarena Scores Jul 20, 2023
@migbash migbash moved this from Staging to Testing in Betarena Scores Jul 24, 2023
@jonsnowpt
Copy link
Contributor Author

@migbash

Rendering seems ok, but the CSS seems to be having a few problems when accessing the platform:

Image

@jonsnowpt jonsnowpt moved this from Testing to Todo in Betarena Scores Jul 24, 2023
@jonsnowpt
Copy link
Contributor Author

Working now.

@github-project-automation github-project-automation bot moved this from Todo to Done in Betarena Scores Jul 24, 2023
migbash added a commit that referenced this issue Jul 24, 2023
@jonsnowpt
Copy link
Contributor Author

I tested a few showcase projects on the Sveltekit website and noticed that the ones that do not have the. JS on the headers is rendered correctly. The other ones fail.

On Sveltekit's official website, the.JS are on the HTML file, not in the header response:

Image
Image
Image

@jonsnowpt
Copy link
Contributor Author

@migbash

The latest solution of a single .js has resulted in getting the rendered working majority of the time. I will be closing this issue since the reported major problem is resolved and start opening other tasks to achieve the best results possible.

@github-project-automation github-project-automation bot moved this from Icebox to Done in Betarena Scores Aug 5, 2023
migbash added a commit that referenced this issue Aug 9, 2023
migbash added a commit that referenced this issue Aug 9, 2023
migbash added a commit that referenced this issue Aug 9, 2023
migbash added a commit that referenced this issue Aug 9, 2023
migbash added a commit that referenced this issue Aug 9, 2023
migbash added a commit that referenced this issue Aug 9, 2023
migbash added a commit that referenced this issue Aug 9, 2023
migbash added a commit that referenced this issue Aug 9, 2023
migbash added a commit that referenced this issue Aug 9, 2023
migbash added a commit that referenced this issue Aug 9, 2023
migbash added a commit that referenced this issue Aug 9, 2023
migbash added a commit that referenced this issue Aug 9, 2023
* issue: #1278

* issue: #1278; cont;

* issue: #1278; cont;

* issue: #1278; cont;

* issue: #1278; cont;

* issue: #1278; cont;

* issue: #1278; cont;

* issue: #1278; cont; dynamic svg import;

* issue: #1278; cont; dynamic home-page comp import;

* issue: #1278; cont; dynamic home-page comp import;

* chore: Makefile; package.json; update;

* doc: vite.config.ts;

* issue: #1478; Test Header; logic; mobile-first;

* issue: #1478; Test CSS-Js variable communication;

* issue: #1478; vite.config.ts update;

* update: #1478; all-css-chunk.css;

* Revert to e92886 -> home/Layout.svelte;

* update: #1478; all-css-chunk.css;

* update: #1278; empty preloadStrategy;

* update: #1278; preloadStrategy -> preload-js;

* update: #1278; preloadStrategy -> preload-js;

* upd: #1278; preloadStrategy -> preload-js; cont;

* upd: #1278; preloadStrategy -> preload-mjs; cont;

* upd: #1278; build::manualChunks homepage single;

* upd: #1278; build::manualChunks cont;

* upd: #1278; preloadStrategy -> modulepreload;

* upd: #1278; build::manualChunks cont; cssJsChunk;

* upd: #1278; build::manualChunks cont;

* upd: #1278; src/app.html hardcode all CSS;

* revert to ab873 -> vite.config.ts;

* doc: svelte.config.js; vite.config.js;

* update: +layout.server.ts revamp;

* update: +layout.svelte revamp;

* del: +layout.ts in favour of .server.ts;

* doc: [[lang=lang]]/+page.ts;

* chore: remove firebase/common.ts;

* feat: sessionStore add deviceType;

* chore: app.html clean;

* chore: utils/debug.ts clean;

* chore: utils/dates.ts clean;

* chore: utils/platform-functions.ts clean;

* chore: utils/languages.ts clean;

* chore: api/utils.ts clean;

* chore: u/[view]/[lang=lang] page.server.ts;

* update: all homepage widgets entry .svelte;

* update: homepage main Layout.svelte;

* chore: update debug logs on few components;

* issue: #1478; vite.config.ts update;

* update: src/hooks.server.ts;

* update: Auth_Widget.svelte;

* pkg: ua-parser-js; mansory-layout; device-dete-js;

* chore: svelte.config.ts;

* issue: #1478; vite.config.ts update; compression;

* update: +layout.svelte add SplashScreen;

* update: Makefile;

* update: +layout.svelte revert SplashScreen;

* update: +layout.server.ts add setHeaders(..);

* update: svelte.config.ts; add pre-compress;

* update: Makefile;

* update: Makefile;

* issue: #1478; vite.config.ts update; minfication;

* issue: #1478; homepage widgets (some) dynamicload;

* issue: #1478; homepage widgets (cont) dynamicload;

* issue: #1478; single-chunk and in-head css;

* chore: add analytics to app.html;

* doc: svelte.config.ts;

* issue: #1278; adjusting dynamic importing v6.5

* issue: #1278; home/Layout.svelte dynamic v6.5;

* chore: Email-Sub; Offline-Alert; Plat-Alert v6.5;

* chore: Makefile update;

* chore: package.json update;

* chore: translation.ts ;

* chore: +layout.svelte v6.5;

* chore: [[lang=lang]]/+page.svelte v6.5;

* chore: [[lang=lang]]/+page.ts v6.5;
jonsnowpt pushed a commit that referenced this issue Aug 10, 2023
* chore: add vscode/snippets.code-snippets;

* chore: Footer re-structure;

* chore: app.css comments + clean;

* update: +layout Footer re-structure;

* chore: components/home/leagues-list -> v6;

* chore: components/home/leagues-table -> v6;

* chore: components/home/seo-block -> v6;

* upd: +layout league-list; league-table; seo-block;

* update: vscode/snippets.code-snippets;

* update: Makefile;

* update: Makefile;

* update: package.json > scripts;

* update: package.json > scripts;

* update: package.json;

* update: vscode/snippets.code-snippets;

* Feature/1421/user-profile-withdraw (#1479)

* feat: #1421; new Withdraw Widget-Main + Modal;

* feat: #1421; new Withdraw assets;

* feat: #1421; new Withdraw Widget ref +page.svelte;

* chore: clean store/user-settings.ts;

* doc: OpenApi adjust for Tx to DB action endpoint;

* feat: #1421; new balance Firebase upd func; clean;

* feat: #1421; endpoint /api/data/profile POST add;

* update: app.css for global form > input; clean;

* feat: #1421; add Withdraw-Widget Profile/Menu-Opt;

* feat: #1421; endpoint /api/data/profile; cont;

* pkg: @scores-lib ➤ 1.4.0;

* issue: #1483;

* pkg: ibantools 4.3.3;

* pkg: @scores-lib ➤ 1.4.1;

* issue: #1483; withdraw-fixes; cont;

* issue: #1486;

* issue: #1485;

* issue: #1486; cont;

* issue: #1488;

* issue: #1491;

* issue: #1497; #1489; #1495;

* issue: #1497; cont;

* issue: #1504;

* issue: #1506;

* issue: #1507; #1502;

* issue: #1508;

* issue: #1497;

* issue: #1497; cont;

* issue: #1497; cont;

* pkg: @scores-lib ➤ 1.4.4;

* issue: #1491;

* pkg: @scores-lib ➤ 1.4.5;

* issue: #1491; adjust show more action text;

* issue: #1498;

* pkg: @scores-lib ➤ 1.4.6;

* issue: #1498; types update;

* chore: firebase secrets;

* chore: firebase secrets;

* Issue/1278/pre load css js (#1510)

* issue: #1278

* issue: #1278; cont;

* issue: #1278; cont;

* issue: #1278; cont;

* issue: #1278; cont;

* issue: #1278; cont;

* issue: #1278; cont;

* issue: #1278; cont; dynamic svg import;

* issue: #1278; cont; dynamic home-page comp import;

* issue: #1278; cont; dynamic home-page comp import;

* chore: Makefile; package.json; update;

* doc: vite.config.ts;

* issue: #1478; Test Header; logic; mobile-first;

* issue: #1478; Test CSS-Js variable communication;

* issue: #1478; vite.config.ts update;

* update: #1478; all-css-chunk.css;

* Revert to e92886 -> home/Layout.svelte;

* update: #1478; all-css-chunk.css;

* update: #1278; empty preloadStrategy;

* update: #1278; preloadStrategy -> preload-js;

* update: #1278; preloadStrategy -> preload-js;

* upd: #1278; preloadStrategy -> preload-js; cont;

* upd: #1278; preloadStrategy -> preload-mjs; cont;

* upd: #1278; build::manualChunks homepage single;

* upd: #1278; build::manualChunks cont;

* upd: #1278; preloadStrategy -> modulepreload;

* upd: #1278; build::manualChunks cont; cssJsChunk;

* upd: #1278; build::manualChunks cont;

* upd: #1278; src/app.html hardcode all CSS;

* revert to ab873 -> vite.config.ts;

* doc: svelte.config.js; vite.config.js;

* update: +layout.server.ts revamp;

* update: +layout.svelte revamp;

* del: +layout.ts in favour of .server.ts;

* doc: [[lang=lang]]/+page.ts;

* chore: remove firebase/common.ts;

* feat: sessionStore add deviceType;

* chore: app.html clean;

* chore: utils/debug.ts clean;

* chore: utils/dates.ts clean;

* chore: utils/platform-functions.ts clean;

* chore: utils/languages.ts clean;

* chore: api/utils.ts clean;

* chore: u/[view]/[lang=lang] page.server.ts;

* update: all homepage widgets entry .svelte;

* update: homepage main Layout.svelte;

* chore: update debug logs on few components;

* issue: #1478; vite.config.ts update;

* update: src/hooks.server.ts;

* update: Auth_Widget.svelte;

* pkg: ua-parser-js; mansory-layout; device-dete-js;

* chore: svelte.config.ts;

* issue: #1478; vite.config.ts update; compression;

* update: +layout.svelte add SplashScreen;

* update: Makefile;

* update: +layout.svelte revert SplashScreen;

* update: +layout.server.ts add setHeaders(..);

* update: svelte.config.ts; add pre-compress;

* update: Makefile;

* update: Makefile;

* issue: #1478; vite.config.ts update; minfication;

* issue: #1478; homepage widgets (some) dynamicload;

* issue: #1478; homepage widgets (cont) dynamicload;

* issue: #1478; single-chunk and in-head css;

* chore: add analytics to app.html;

* doc: svelte.config.ts;

* issue: #1278; adjusting dynamic importing v6.5

* issue: #1278; home/Layout.svelte dynamic v6.5;

* chore: Email-Sub; Offline-Alert; Plat-Alert v6.5;

* chore: Makefile update;

* chore: package.json update;

* chore: translation.ts ;

* chore: +layout.svelte v6.5;

* chore: [[lang=lang]]/+page.svelte v6.5;

* chore: [[lang=lang]]/+page.ts v6.5;

* chore: fix merge errors;

* fix: adjust hardcoded CSS;

* (empty commit);

* fix: adjust vite.config.ts;

* chore: firebase secrets;

* github: workflow secrets;

* github: workflow secrets;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🌟 [A] enhancement New feature or request 📣 [A] high priority Something that needs attention and accelerated resolving 🔄 [ST] background Happening in the background and active. Out of direct control. ⏳ [ST] validating In a passive-active state. Being inspected and checked.
Projects
Archived in project
Development

No branches or pull requests

2 participants