aboutsummaryrefslogtreecommitdiff
path: root/www/inc/global.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/inc/global.js')
-rw-r--r--www/inc/global.js79
1 files changed, 79 insertions, 0 deletions
diff --git a/www/inc/global.js b/www/inc/global.js
new file mode 100644
index 0000000..ff8ec21
--- /dev/null
+++ b/www/inc/global.js
@@ -0,0 +1,79 @@
+function setActiveStyleSheet(title) {
+ var i, a, main;
+ for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
+ if(a.getAttribute("rel").indexOf("style") != -1
+ && a.getAttribute("title")) {
+ a.disabled = true;
+ if(a.getAttribute("title") == title) a.disabled = false;
+ }
+ }
+ if (title!="") {
+ writeCookie(title);
+ }
+}
+
+function getInactiveStyleSheet() {
+ var i, a;
+ for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
+ if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && a.disabled) return a.getAttribute("title");
+ }
+ return null;
+}
+
+function readCookie() {
+ var theme = document.cookie;
+ var theme = unescape(theme);
+
+ return theme;
+}
+
+function writeCookie(theme) {
+ //FIXME - set expires
+ var original_cookie = "theme=" + escape(theme);
+ document.cookie = original_cookie;
+}
+
+function checkForTheme() {
+ var theme = readCookie();
+ //alert(theme);
+ if (theme=="undefined") {
+ var theme = "none";
+ }
+}
+
+// what a kludge. Luckily I found a clean way
+function alignForGorilla() {
+var image_preview = document.getElementById('preview');
+image_preview.style.marginLeft = "-" + (image_preview.width/2 + 16) + "px";
+}
+
+// to hide and show the comment block
+// inspired by www.wikipedia.org
+function toggle_comment() {
+ var comment_form = document.getElementById('comment_form');
+ var showlink=document.getElementById('showlink');
+ var hidelink=document.getElementById('hidelink');
+ if(comment_form.style.display == 'none') {
+ comment_was = comment_form.style.display;
+ comment_form.style.display = '';
+ hidelink.style.display='';
+ showlink.style.display='none';
+ } else {
+ comment_form.style.display = comment_was;
+ hidelink.style.display='none';
+ showlink.style.display='';
+ }
+}
+
+function toggle_exif() {
+ var exif_table = document.getElementById('exif_table');
+ var exif_line = document.getElementById('exif_line');
+ if(exif_table.style.display == 'none') {
+ exif_table.style.display = 'block';
+ exif_line.style.display = 'none';
+ } else {
+ exif_table.style.display = 'none';
+ exif_line.style.display = 'block';
+ }
+}
+