From ef694294eeea0f5aad398243e875f9f8ee4227e5 Mon Sep 17 00:00:00 2001 From: Fabrice Mouhartem Date: Fri, 10 Nov 2023 17:11:15 +0100 Subject: [PATCH] #1261: Move modified block into its own function for readability Also avoid the double call to the sanity check as it's already called upon first loading the page. --- www/form/inner.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/www/form/inner.js b/www/form/inner.js index ff7fb4327..56ee78926 100644 --- a/www/form/inner.js +++ b/www/form/inner.js @@ -4534,13 +4534,8 @@ define([ }); }); - // Private / public status - var resultsType = h('div.cp-form-results-type-container'); - var resultsStr = h('div'); - var $results = $(resultsType); - var refreshPublic = function () { - // Perform sanity check on refresh - // (for instance on template import) + // Perform a sanity check on refresh (for instance on template imports) + var checkAnswersValidity = function() { if (APP.isEditor) { if (!content.answers || !content.answers.channel || !content.answers.publicKey || !content.answers.validateKey) { // Don't override other settings (anonymous, makeAnonymous, etc.) from templates @@ -4552,6 +4547,13 @@ define([ framework.localChange(); } } + }; + + // Private / public status + var resultsType = h('div.cp-form-results-type-container'); + var resultsStr = h('div'); + var $results = $(resultsType); + var refreshPublic = function () { $results.empty(); var makePublic = h('button.btn.btn-secondary', Messages.form_makePublic); var makePublicDiv = h('div.cp-form-actions', makePublic); @@ -4882,6 +4884,7 @@ define([ }; refreshColorTheme(); + evOnChange.reg(checkAnswersValidity); evOnChange.reg(refreshPublic); evOnChange.reg(refreshPrivacy); evOnChange.reg(refreshAnon);