/* Beschreibung: Webseitenvorschau per snap_preview (snap.com) vom User konfiguerieren lassen Statusspeicherung per Cookie (cookiename: iwg_snap_preview) Varaiablen muessen an die eigenen Beduerfnisse angepasst werden Funktion show_snap_menu als Beispiel fuer Einbindung auf Webseite Copyright 2007 Thomas Schneider, http://www.im-web-gefunden.de Licensed under the terms of the GPL. Version: 0.1.0 Autor: Thomas Schneider Autor URI: http://www.im-web-gefunden.de/ */ /* first the general cookiefunctions */ function iwg_setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = curCookie; } function iwg_getCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else begin += 2; var end = document.cookie.indexOf(";", begin); if (end == -1) end = dc.length; return unescape(dc.substring(begin + prefix.length, end)); } /* * Die nachfolgenden Variablen muessen konfiguriert werden */ var snap_url = 'http://spa.snap.com/...'; var snap_off_txt = 'Webseitenvorschau abschalten'; var snap_off_title = 'Webseitenvorschau über Links abschalten'; var snap_on_txt = 'Webseitenvorschau einschalten'; var snap_on_title = 'Webseitenvorschau über Links einschalten'; /* * ein paar andere Variablen */ var now = new Date(); var state_msg=""; var state_title =""; /* a 1 year cookie */ now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000); var preview_state = iwg_getCookie("iwg_snap_preview"); // if the cookie wasn't found, set preview to on if (!preview_state) { preview_state = 1; // the value for the new cookie state_msg = snap_off_txt; state_title = snap_off_title; } else { if ( preview_state == 1 ) { state_msg = snap_off_txt; state_title = snap_off_title; } else { state_msg = snap_on_txt; state_title = snap_on_title; } } // set the new cookie iwg_setCookie("iwg_snap_preview", preview_state, now); if ( preview_state == 1 ) { document.writeln(''); } function toggle() { if ( preview_state == 1 ) { preview_state = 0; state_msg = snap_on_txt; state_title = snap_on_title; } else { preview_state = 1; state_msg = snap_off_txt; state_title = snap_off_title; } iwg_setCookie("iwg_snap_preview", preview_state, now); /* make autoreload */ window.location.reload(); } function show_snap_toggle_link(){ document.writeln("
" + state +""); } /* * diese Funktion anpassen und in den Quelltext einbauen */ function show_snap_menu(){ document.writeln("

Konfiguriere mich

"); document.writeln(""); }