diff --git a/.env.example b/.env.example index 2980d0c..fc3d7d8 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,3 @@ PRIVATE_KEY= -MONGO_URL= \ No newline at end of file +MONGO_URL= +MAINTENANCE=false \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index 2d38c79..7e7c23e 100644 --- a/.prettierrc +++ b/.prettierrc @@ -2,7 +2,7 @@ "useTabs": true, "singleQuote": false, "trailingComma": "none", - "printWidth": 100, + "printWidth": 200, "plugins": ["prettier-plugin-svelte"], "pluginSearchDirs": ["."], "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] diff --git a/postcss.config.cjs b/postcss.config.cjs index 33ad091..054c147 100644 --- a/postcss.config.cjs +++ b/postcss.config.cjs @@ -1,6 +1,6 @@ module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} + plugins: { + tailwindcss: {}, + autoprefixer: {} + } +}; diff --git a/src/app.css b/src/app.css index cadfea9..ddbe267 100644 --- a/src/app.css +++ b/src/app.css @@ -9,23 +9,39 @@ body { margin: 0; } -.navbar { +.scrolling-background { background-image: url(/img/background.png); animation-name: scrollbg; animation-duration: 120s; animation-iteration-count: infinite; - animation-timing-function: linear; -} - -@keyframes scrollbg { - from { - background-position: 0 0; - } - to { - background-position: 100% 100%; - } + animation-timing-function: ease; + animation-direction: alternate; } .dropdown:hover .dropdown-content { display: block; } + +.mobile-compatible { + display: none; +} + +@keyframes scrollbg { + 0% { + background-position: 0 0; + } + + 100% { + background-position: 100% 100%; + } +} + +@media (max-width: 1024px) { + .navbar { + display: none !important; + } + + .mobile-compatible { + display: block; + } +} diff --git a/src/hooks.server.js b/src/hooks.server.js new file mode 100644 index 0000000..9351322 --- /dev/null +++ b/src/hooks.server.js @@ -0,0 +1,8 @@ +/** @type {import('@sveltejs/kit').Handle} */ +export async function handle({ event, resolve }) { + if (event.url.pathname !== "/maintenance" && process.env.MAINTENANCE == "true" && process.env.PRODUCTION == "true") { + return new Response("", { status: 302, headers: { Location: "/maintenance" } }); + } + + return await resolve(event); +} diff --git a/src/routes/(app)/+error.svelte b/src/routes/(app)/+error.svelte new file mode 100644 index 0000000..0752c38 --- /dev/null +++ b/src/routes/(app)/+error.svelte @@ -0,0 +1,16 @@ + + +
+
+ +

{$page.status == 404 ? "Not Found" : "Unexpected Error"}

+

The server ran into an error while processing your request.

+

Please try again later, or report this incident to a Rowblox developer if it persists.

+
+
+ Go Back + Go Home +
+
diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte new file mode 100644 index 0000000..8401e30 --- /dev/null +++ b/src/routes/(app)/+layout.svelte @@ -0,0 +1,71 @@ + + + + +
+
+

"I'm lazy as fuck" -calones

+
+
+ +
+ +
diff --git a/src/routes/+page.svelte b/src/routes/(app)/+page.svelte similarity index 100% rename from src/routes/+page.svelte rename to src/routes/(app)/+page.svelte diff --git a/src/routes/(app)/[...path]/+page.js b/src/routes/(app)/[...path]/+page.js new file mode 100644 index 0000000..4dbfffa --- /dev/null +++ b/src/routes/(app)/[...path]/+page.js @@ -0,0 +1,6 @@ +import { error } from "@sveltejs/kit"; + +/** @type {import('./$types').PageLoad} */ +export function load(event) { + throw error(404, "Not Found"); +} diff --git a/src/routes/(app)/[...path]/+page.svelte b/src/routes/(app)/[...path]/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/asset/+server.js b/src/routes/(app)/asset/+server.js similarity index 100% rename from src/routes/asset/+server.js rename to src/routes/(app)/asset/+server.js diff --git a/src/routes/(app)/catalog/+page.svelte b/src/routes/(app)/catalog/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/forums/+page.svelte b/src/routes/(app)/forums/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/game/gameserver/+server.js b/src/routes/(app)/game/gameserver/+server.js similarity index 100% rename from src/routes/game/gameserver/+server.js rename to src/routes/(app)/game/gameserver/+server.js diff --git a/src/routes/game/join/+server.js b/src/routes/(app)/game/join/+server.js similarity index 100% rename from src/routes/game/join/+server.js rename to src/routes/(app)/game/join/+server.js diff --git a/src/routes/(app)/games/+page.svelte b/src/routes/(app)/games/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/groups/+page.svelte b/src/routes/(app)/groups/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/avatar/+page.svelte b/src/routes/(app)/my/avatar/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/friends/+page.svelte b/src/routes/(app)/my/friends/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/invites/+page.svelte b/src/routes/(app)/my/invites/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/money/+page.svelte b/src/routes/(app)/my/money/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/profile/+page.svelte b/src/routes/(app)/my/profile/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/my/settings/+page.svelte b/src/routes/(app)/my/settings/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(app)/people/+page.svelte b/src/routes/(app)/people/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/src/routes/(nolayout)/+layout.svelte b/src/routes/(nolayout)/+layout.svelte new file mode 100644 index 0000000..43cda3d --- /dev/null +++ b/src/routes/(nolayout)/+layout.svelte @@ -0,0 +1,7 @@ +
+
+ + + +
+
diff --git a/src/routes/(nolayout)/landing/+page.svelte b/src/routes/(nolayout)/landing/+page.svelte new file mode 100644 index 0000000..a57e029 --- /dev/null +++ b/src/routes/(nolayout)/landing/+page.svelte @@ -0,0 +1,11 @@ + + Landing - Rowblox + + +
+ +
+ Login + Register +
+
diff --git a/src/routes/(nolayout)/login/+page.svelte b/src/routes/(nolayout)/login/+page.svelte new file mode 100644 index 0000000..0dfd82e --- /dev/null +++ b/src/routes/(nolayout)/login/+page.svelte @@ -0,0 +1,5 @@ + + Login - Rowblox + + +
insert form here
diff --git a/src/routes/(nolayout)/maintenance/+page.svelte b/src/routes/(nolayout)/maintenance/+page.svelte new file mode 100644 index 0000000..f67e993 --- /dev/null +++ b/src/routes/(nolayout)/maintenance/+page.svelte @@ -0,0 +1,8 @@ + + Maintenance - Rowblox + + +
+ +

Rowblox is currently under development, check back later!

+
diff --git a/src/routes/(nolayout)/register/+page.svelte b/src/routes/(nolayout)/register/+page.svelte new file mode 100644 index 0000000..9a73582 --- /dev/null +++ b/src/routes/(nolayout)/register/+page.svelte @@ -0,0 +1,5 @@ + + Register - Rowblox + + +
insert form here
diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte deleted file mode 100644 index 26b6baa..0000000 --- a/src/routes/+error.svelte +++ /dev/null @@ -1,5 +0,0 @@ - - -

{$page.status}: lorum ipsum

\ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index c0055fe..9e20eb0 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -2,65 +2,4 @@ import "../app.css"; - -
-
- Friends - Avatar - Money - Groups - People - Invites - Blogs -
-
- diff --git a/static/img/error.png b/static/img/error.png new file mode 100644 index 0000000..02013fc Binary files /dev/null and b/static/img/error.png differ diff --git a/svelte.config.js b/svelte.config.js index 024bf5a..74ed99c 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from '@sveltejs/adapter-node'; +import adapter from "@sveltejs/adapter-node"; import preprocess from "svelte-preprocess"; /** @type {import('@sveltejs/kit').Config} */ @@ -8,9 +8,9 @@ const config = { }, preprocess: [ preprocess({ - postcss: true, - }), - ], + postcss: true + }) + ] }; export default config; diff --git a/vite.config.js b/vite.config.js index 11f6c22..fc9d5f4 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,4 +1,4 @@ -import { sveltekit } from '@sveltejs/kit/vite'; +import { sveltekit } from "@sveltejs/kit/vite"; const config = { plugins: [sveltekit()]