Some small JavaScript fixes

This commit is contained in:
Jason McBrayer 2018-09-15 19:49:28 -04:00
parent 3d44b47f73
commit 9605c04a5f
1 changed files with 32 additions and 32 deletions

View File

@ -1,9 +1,3 @@
function scrollTop()
{
window.scrollTo(0,0);
return true;
}
function setTitle(user, page) function setTitle(user, page)
{ {
document.title = `Brutaldon (${user}) ${page}`; document.title = `Brutaldon (${user}) ${page}`;
@ -72,28 +66,32 @@ function expandCWButtonPrepare()
theButton.id = "expandCWs"; theButton.id = "expandCWs";
theButton.textContent = "Expand CWs"; theButton.textContent = "Expand CWs";
theButton.classList.toggle('button'); theButton.classList.toggle('button');
document.querySelector('#title').insertAdjacentElement('afterend', theButton); var title = document.querySelector('#title');
var details = document.querySelectorAll('details'); if (title)
var openState = false; {
title.insertAdjacentElement('afterend', theButton);
var details = document.querySelectorAll('details');
var openState = false;
if (details != null) { if (details != null) {
theButton.addEventListener('click', function() { theButton.addEventListener('click', function() {
openState = details.item(0).hasAttribute('open'); openState = details.item(0).hasAttribute('open');
details.forEach(function ($el) { details.forEach(function ($el) {
if (openState) if (openState)
{ {
$el.removeAttribute('open'); $el.removeAttribute('open');
} else } else
{ {
$el.setAttribute('open', ''); $el.setAttribute('open', '');
} }
});
openState = !openState;
if (openState) { theButton.textContent = 'Collapse CWs'; }
else { theButton.textContent = "Expand CWs"; };
theButton.classList.toggle('is-active');
}); });
openState = !openState; }
if (openState) { theButton.textContent = 'Collapse CWs'; } }
else { theButton.textContent = "Expand CWs"; };
theButton.classList.toggle('is-active');
});
};
} }
} }
@ -132,13 +130,15 @@ function fileButtonUpdaters()
function characterCountSetup() function characterCountSetup()
{ {
$("#status_count").text(characterCount()); if ($("#id_status").length) {
$("#id_status").keyup(function(){
$("#status_count").text(characterCount()); $("#status_count").text(characterCount());
}); $("#id_status").keyup(function(){
$("#id_spoiler_text").keyup(function(){ $("#status_count").text(characterCount());
$("#status_count").text(characterCount()); });
}); $("#id_spoiler_text").keyup(function(){
$("#status_count").text(characterCount());
});
}
} }
function characterCount() function characterCount()