From 66ccc1c6c86577ed592be485673ad9afb2ef7eb6 Mon Sep 17 00:00:00 2001 From: billybonks Date: Wed, 7 Feb 2024 15:11:52 +0800 Subject: [PATCH] refactor: move javascript to babybuddy.js having it directly in the page html is not ideal, now its properly isolated. Also use the new classname --- babybuddy/static_src/js/babybuddy.js | 16 ++++++++++++++++ babybuddy/templates/babybuddy/base.html | 18 +----------------- core/templates/forms/layouts/advanced.html | 3 ++- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/babybuddy/static_src/js/babybuddy.js b/babybuddy/static_src/js/babybuddy.js index 732f69c3..cf632df9 100644 --- a/babybuddy/static_src/js/babybuddy.js +++ b/babybuddy/static_src/js/babybuddy.js @@ -43,3 +43,19 @@ $("form").off("submit", preventDoubleSubmit); $("form").on("submit", function () { $(this).on("submit", preventDoubleSubmit); }); + +BabyBuddy.RememberAdvancedToggle = function (ptr) { + localStorage.setItem("advancedForm", event.newState); +}; + +(function toggleAdvancedFields() { + window.addEventListener("load", function () { + if (localStorage.getItem("advancedForm") !== "open") { + return; + } + + document.querySelectorAll(".advanced-fields").forEach(function (node) { + node.open = true; + }); + }); +})(); diff --git a/babybuddy/templates/babybuddy/base.html b/babybuddy/templates/babybuddy/base.html index f785dc2e..bf7a029c 100644 --- a/babybuddy/templates/babybuddy/base.html +++ b/babybuddy/templates/babybuddy/base.html @@ -44,22 +44,6 @@ {% if user.is_authenticated %}{% endif %} - {% block javascript %} - - {% endblock %} + {% block javascript %}{% endblock %} diff --git a/core/templates/forms/layouts/advanced.html b/core/templates/forms/layouts/advanced.html index 51219e0f..d51ea2da 100644 --- a/core/templates/forms/layouts/advanced.html +++ b/core/templates/forms/layouts/advanced.html @@ -1,7 +1,8 @@ {% load i18n %}
-
+

{% trans "Advanced Fields" %}