Skip to content

Commit

Permalink
Update LanguageForm to use AlpineJS
Browse files Browse the repository at this point in the history
  • Loading branch information
ColdHeat committed Nov 26, 2024
1 parent 9d5cf49 commit 6a9f7fe
Show file tree
Hide file tree
Showing 23 changed files with 71 additions and 79 deletions.
20 changes: 20 additions & 0 deletions assets/js/components/language.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import CTFd from "../index";
import Alpine from "alpinejs";

Alpine.data("LanguageForm", () => ({
async set(event) {
let language = event.target.getAttribute("value");
document.cookie = `language=${language};SameSite=Lax`;

// Set user language preference if logged in
if (CTFd.user.id) {
await CTFd.fetch("/api/v1/users/me", {
method: "PATCH",
body: JSON.stringify({ language }),
});
}

// Reload with new language
window.location.reload();
},
}));
4 changes: 2 additions & 2 deletions assets/js/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import advancedFormat from "dayjs/plugin/advancedFormat";
import times from "./theme/times";
import styles from "./theme/styles";
import highlight from "./theme/highlight";
import languageSwitch from "./theme/languageSwitch";

import alerts from "./utils/alerts";
import tooltips from "./utils/tooltips";
Expand All @@ -16,14 +15,15 @@ import eventAlerts from "./utils/notifications/alerts";
import eventToasts from "./utils/notifications/toasts";
import eventRead from "./utils/notifications/read";

import "./components/language";

dayjs.extend(advancedFormat);
CTFd.init(window.init);

(() => {
styles();
times();
highlight();
languageSwitch();

alerts();
tooltips();
Expand Down
31 changes: 0 additions & 31 deletions assets/js/theme/languageSwitch.js

This file was deleted.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Large diffs are not rendered by default.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion static/assets/page.165da550.js

This file was deleted.

1 change: 1 addition & 0 deletions static/assets/page.811c80a2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import{C as o,m as d}from"./index.8a9f494f.js";window.CTFd=o;window.Alpine=d;d.start();

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 6a9f7fe

Please sign in to comment.