diff options
Diffstat (limited to 'src/wwwroot/scripts/base.js')
| -rw-r--r-- | src/wwwroot/scripts/base.js | 97 |
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 |
