Refactoring expand scripts
This commit is contained in:
parent
05f26298f6
commit
e9597bc1c0
2 changed files with 36 additions and 34 deletions
|
@ -8,6 +8,7 @@
|
||||||
${scripts.add('<script async type="text/javascript" src="https://d1bxh8uas1mnw7.cloudfront.net/assets/embed.js"></script>')}
|
${scripts.add('<script async type="text/javascript" src="https://d1bxh8uas1mnw7.cloudfront.net/assets/embed.js"></script>')}
|
||||||
${scripts.add('<script async type="text/javascript" src="//cdn.plu.mx/widget-popup.js"></script>')}
|
${scripts.add('<script async type="text/javascript" src="//cdn.plu.mx/widget-popup.js"></script>')}
|
||||||
${scripts.add('<script async type="text/javascript" src="${urls.base}/themes/iph/js/print.js"></script>')}
|
${scripts.add('<script async type="text/javascript" src="${urls.base}/themes/iph/js/print.js"></script>')}
|
||||||
|
${scripts.add('<script type="text/javascript" src="${urls.base}/themes/iph/js/collapsible_elements.js"></script>')}
|
||||||
<#import "individual-qrCodeGenerator.ftl" as qr>
|
<#import "individual-qrCodeGenerator.ftl" as qr>
|
||||||
<#import "lib-vivo-properties.ftl" as vp>
|
<#import "lib-vivo-properties.ftl" as vp>
|
||||||
<#--Number of labels present-->
|
<#--Number of labels present-->
|
||||||
|
@ -233,22 +234,6 @@ ${scripts.add('<script async type="text/javascript" src="${urls.base}/themes/iph
|
||||||
</#list>
|
</#list>
|
||||||
</#if>
|
</#if>
|
||||||
|
|
||||||
<script>
|
|
||||||
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";
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
<#-- <@dumpAll /> -->
|
<#-- <@dumpAll /> -->
|
||||||
|
|
||||||
<#assign selectedTemplate = "individual--foaf-person-2column.ftl" >
|
<#assign selectedTemplate = "individual--foaf-person-2column.ftl" >
|
||||||
|
@ -276,24 +261,6 @@ for (i = 0; i < coll.length; i++) {
|
||||||
</span>
|
</span>
|
||||||
</#if>
|
</#if>
|
||||||
|
|
||||||
<script>
|
|
||||||
console.log(localStorage.getItem('switchExpand'));
|
|
||||||
if (localStorage.getItem('switchExpand') === true || localStorage.getItem('switchExpand') === 'true') {
|
|
||||||
console.log("show html excerpts");
|
|
||||||
$('.htmlExcerpt').show();
|
|
||||||
}
|
|
||||||
function switchExpand(){
|
|
||||||
var checkBox = document.getElementById("expandlCB");
|
|
||||||
if (checkBox.checked == true){
|
|
||||||
$('.htmlExcerpt').show();
|
|
||||||
localStorage.setItem('switchExpand',true);
|
|
||||||
} else {
|
|
||||||
$('.htmlExcerpt').hide();
|
|
||||||
localStorage.setItem('switchExpand',false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<#if !editable>
|
<#if !editable>
|
||||||
<script>
|
<script>
|
||||||
var title = $('div#titleContainer').width();
|
var title = $('div#titleContainer').width();
|
||||||
|
|
35
webapp/src/main/webapp/themes/iph/js/collapsible_elements.js
Normal file
35
webapp/src/main/webapp/themes/iph/js/collapsible_elements.js
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
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 expandAllCollapsedElements(){
|
||||||
|
console.log(localStorage.getItem('switchExpand'));
|
||||||
|
if (localStorage.getItem('switchExpand') === true || localStorage.getItem('switchExpand') === 'true') {
|
||||||
|
$('.htmlExcerpt').show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function switchExpand(){
|
||||||
|
var checkBox = document.getElementById("expandlCB");
|
||||||
|
if (checkBox.checked == true){
|
||||||
|
$('.htmlExcerpt').show();
|
||||||
|
localStorage.setItem('switchExpand',true);
|
||||||
|
} else {
|
||||||
|
$('.htmlExcerpt').hide();
|
||||||
|
localStorage.setItem('switchExpand',false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue