From 20e8f32100f3564701891154a2ac4668d035b0f3 Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Wed, 3 Mar 2021 13:43:03 +0100 Subject: [PATCH] Split expand switch into two: setttings switch and one-time switch --- .../themes/iph/js/collapsible_elements.js | 80 +++++++++++-------- .../themes/iph/templates/compilation.ftl | 8 +- .../themes/iph/templates/elenphAritcle.ftl | 40 ++-------- .../webapp/themes/iph/templates/text-lib.ftl | 34 +++++++- 4 files changed, 89 insertions(+), 73 deletions(-) diff --git a/webapp/src/main/webapp/themes/iph/js/collapsible_elements.js b/webapp/src/main/webapp/themes/iph/js/collapsible_elements.js index 92a4a8f87..5f3e88e91 100644 --- a/webapp/src/main/webapp/themes/iph/js/collapsible_elements.js +++ b/webapp/src/main/webapp/themes/iph/js/collapsible_elements.js @@ -1,38 +1,54 @@ document.addEventListener('DOMContentLoaded', addCollapsibleOnClick(), false); document.addEventListener('DOMContentLoaded', expandAllCollapsedElements(), false); -function addCollapsibleOnClick(){ - var coll = document.getElementsByClassName("collapsible"); - var i; - for (i = 0; i < coll.length; i++) { - coll[i].addEventListener("click", function() { - this.classList.toggle("active"); - var content = this.nextElementSibling; - if (content.style.display === "block") { - content.style.display = "none"; - } else { - content.style.display = "block"; - } - }); - } +function addCollapsibleOnClick() { + var coll = document.getElementsByClassName("collapsible"); + var i; + for (i = 0; i < coll.length; i++) { + coll[i].addEventListener("click", function() { + this.classList.toggle("active"); + var content = this.nextElementSibling; + if (content.style.display === "block") { + content.style.display = "none"; + } else { + content.style.display = "block"; + } + }); + } } -function expandAllCollapsedElements(){ - if (localStorage.getItem('switchExpand') === true || localStorage.getItem('switchExpand') === 'true') { - document.getElementById("expandCB").checked = true; - $('.autoExpand').show(); - } else { - $('.autoExpand').hide(); - } - +function expandAllCollapsedElements() { + if (localStorage.getItem('switchExpand') === true || localStorage.getItem('switchExpand') === 'true') { + var expandSwitchCB = document.getElementById("expandCB"); + if ( expandSwitchCB != null ){ + expandSwitchCB.checked = true; + } + var expandSwitchSettingsCB = document.getElementById("expandSettingsCB"); + if ( expandSwitchSettingsCB != null ){ + expandSwitchSettingsCB.checked = true; + } + + $('.autoExpand').show(); + } else { + $('.autoExpand').hide(); + } } - function switchExpand(){ - var checkBox = document.getElementById("expandCB"); - if (checkBox.checked == true){ - $('.autoExpand').show(); - localStorage.setItem('switchExpand',true); - } else { - $('.autoExpand').hide(); - localStorage.setItem('switchExpand',false); - } - } +function switchExpand() { + var checkBox = document.getElementById("expandCB"); + if (checkBox.checked == true) { + $('.autoExpand').show(); + localStorage.setItem('switchExpand', true); + } else { + $('.autoExpand').hide(); + localStorage.setItem('switchExpand', false); + } +} + +function switchExpandSettings() { + var checkBox = document.getElementById("expandSettingsCB"); + if (checkBox.checked == true) { + localStorage.setItem('switchExpand', true); + } else { + localStorage.setItem('switchExpand', false); + } +} diff --git a/webapp/src/main/webapp/themes/iph/templates/compilation.ftl b/webapp/src/main/webapp/themes/iph/templates/compilation.ftl index cd1726ca3..cf2914bf2 100644 --- a/webapp/src/main/webapp/themes/iph/templates/compilation.ftl +++ b/webapp/src/main/webapp/themes/iph/templates/compilation.ftl @@ -120,12 +120,8 @@ ${scripts.add('')} <#import "individual-qrCodeGenerator.ftl" as qr> <#import "lib-vivo-properties.ftl" as vp> +<#include "text-lib.ftl"> + <#--Number of labels present--> <#if !labelCount??> <#assign labelCount = 0 > @@ -94,11 +96,9 @@ ${scripts.add('