Made the code somewhat cuter. Still totally wrong in concept.

This commit is contained in:
gigaherz 2012-02-05 13:37:50 +01:00
parent a617aff425
commit 6bb14af71c

View File

@ -37,38 +37,38 @@
<script type="text/javascript"> <script type="text/javascript">
function pinCleanup() { function pinCleanup(sidebar, pinIcon) {
var sidebarClass = document.getElementById("sidebar").className; sidebar.className = sidebar.className.replace( /(?:^|\s)released(?!\S)/ , '' );
sidebarClass = sidebarClass.replace( /(?:^|\s)released(?!\S)/ , '' ); sidebar.className = sidebar.className.replace( /(?:^|\s)pinned(?!\S)/ , '' );
sidebarClass = sidebarClass.replace( /(?:^|\s)pinned(?!\S)/ , '' ); pinIcon.className = pinIcon.className.replace( /(?:^|\s)released(?!\S)/ , '' );
document.getElementById("sidebar").className = sidebarClass; pinIcon.className = pinIcon.className.replace( /(?:^|\s)pinned(?!\S)/ , '' );
var iconClass = document.getElementById("pinIcon").className;
iconClass = iconClass.replace( /(?:^|\s)released(?!\S)/ , '' );
iconClass = iconClass.replace( /(?:^|\s)pinned(?!\S)/ , '' );
document.getElementById("pinIcon").className = iconClass;
} }
function pinActivate() { function pinActivate(sidebar, pinIcon) {
pinCleanup(); sidebar.className += " pinned";
pinIcon.className += " pinned";
document.getElementById("sidebar").className = (document.getElementById("sidebar").className + " pinned").trim();
document.getElementById("pinIcon").className = (document.getElementById("pinIcon").className + " pinned").trim();
} }
function pinDeactivate() { function pinDeactivate(sidebar, pinIcon) {
pinCleanup(); sidebar.className += " released";
pinIcon.className += " released";
document.getElementById("sidebar").className = (document.getElementById("sidebar").className + " released").trim();
document.getElementById("pinIcon").className = (document.getElementById("pinIcon").className + " released").trim();
} }
function pinToggle() { function pinToggle() {
var iconClass = document.getElementById("pinIcon").className; var sidebar = document.getElementById("sidebar");
if(iconClass == "pinned") var pinIcon = document.getElementById("pinIcon");
pinDeactivate();
var pinState = pinIcon.className;
pinCleanup(sidebar, pinIcon);
if (pinState == "pinned")
pinDeactivate(sidebar, pinIcon);
else else
pinActivate(); pinActivate(sidebar, pinIcon);
sidebar.className = sidebar.className.trim();
pinIcon.className = pinIcon.className.trim();
} }
</script> </script>