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.
+
+
+
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
+
+
+
+

+
+
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";
-
-
-
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()]