summaryrefslogtreecommitdiffstats
path: root/src/wwwroot/scripts/base.js
diff options
context:
space:
mode:
authorivar <i@oiee.no>2025-10-19 23:41:23 +0200
committerivar <i@oiee.no>2025-10-19 23:41:23 +0200
commit3f4c0720e1e3421431e7baa20882a4a4512a7fab (patch)
tree734ca81d7d0841d8863e3f523ebba14c282dc681 /src/wwwroot/scripts/base.js
downloadfagprove-master.tar.xz
fagprove-master.zip
InitialHEADmaster
Diffstat (limited to 'src/wwwroot/scripts/base.js')
-rw-r--r--src/wwwroot/scripts/base.js97
1 files changed, 97 insertions, 0 deletions
diff --git a/src/wwwroot/scripts/base.js b/src/wwwroot/scripts/base.js
new file mode 100644
index 0000000..1c8663c
--- /dev/null
+++ b/src/wwwroot/scripts/base.js
@@ -0,0 +1,97 @@
+const constants ={
+ cabinFieldsValues: "cabin_fields_values"
+};
+
+kendo.culture("no");
+
+$(document).ready(function () {
+ $("#log-out-button").on("click", function () {
+ $.get("/api/account/logout", null, function () {
+ location.replace("/");
+ })
+ });
+ $('.ui.checkbox')
+ .checkbox()
+ ;
+ $('.ui.dropdown').dropdown();
+ $('.ui.radio.checkbox').checkbox();
+ $('.selection.dropdown').dropdown();
+ $('.ui.calendar').calendar({
+ type: 'date'
+ });
+ $('.accordion')
+ .accordion({
+ selector: {
+ trigger: '.title'
+ }
+ });
+ $("#sidebar-menu-toggler").on("click", function () {
+ let target = $(this).data("target");
+ $(target)
+ .sidebar({
+ dimPage: true,
+ scrollLock: true,
+ exclusive: true,
+ delaySetup: true,
+ useLegacy: "auto",
+ duration: 250,
+ mobileTransition: "overlay",
+ transition: "overlay"
+ })
+ .sidebar("toggle");
+ });
+
+ $(".image-wrap-link").on("click", function (e) {
+ if (e.target.currentSrc) window.open(e.target.currentSrc, "_blank");
+ });
+
+ $(document).on("click", ".k-overlay", function () {
+ let kendoWindow = $(
+ ".k-window-content.k-content",
+ $(this).next("div.k-widget.k-window")
+ );
+ if (kendoWindow == null || kendoWindow.length === 0) return;
+
+ let grid = $(".k-grid");
+ kendoWindow.data("kendoWindow").close();
+ if (grid.length) {
+ grid
+ .getKendoGrid()
+ .cancelChanges();
+ }
+ });
+
+
+ $("#profile-options-button").on("click", function (e) {
+ let form = $("#edit-profile-form");
+ let modal = $("#profile-settings-modal");
+ modal.modal("show", {
+ onHidden: form.off()
+ });
+ form.on("submit", function (e) {
+ let password=$("#password").val();
+ let passwordOnceMore = $("#password-again").val();
+ if(password !== passwordOnceMore) {
+ $.notificate("Ugyldig", "Passordene er forksjellige", "error");
+ return;
+ }
+ $.ajax({
+ url: "/api/account/password",
+ method: "put",
+ data: JSON.stringify({
+ passwordOnceMore,
+ password
+ }),
+ processData: false,
+ contentType: "application/json",
+ success: function (e) {
+ modal.modal("hide");
+ $.notificate("Passord oppdatert", "Passordet ditt er oppdatert", "success");
+ },
+ error: function (e) {
+ $.notificate("En feil oppstod", e.responseJSON.error ? e.responseJSON.error : "Vennligst prøv igjen senere", "erorr");
+ }
+ })
+ })
+ })
+}); \ No newline at end of file