Apache2-WebApp-Extra-Admin

 view release on metacpan or  search on metacpan

usr/share/webapp-toolkit/extra/htdocs/admin/js/cookie.js  view on Meta::CPAN

/*
 *  Apache2::WebApp::Toolkit - Admin Control Panel (cookie.js)
 *  Copyright (C) 2010 Marc S. Brooks <mbrooks@cpan.org>
 *
 *  Licensed under the terms of the BSD License
 *  http://www.opensource.org/licenses/bsd-license.php
 */

function getCookie(name) {
	var obj = document.cookie;
	var arg = name + "=";
	var beg = obj.indexOf("; " + arg);

	if (beg == -1) {
		beg = obj.indexOf(arg);

		if (beg != 0) { return null };
	}
	else {

usr/share/webapp-toolkit/extra/htdocs/admin/js/cookie.js  view on Meta::CPAN


	var end = document.cookie.indexOf(";", beg);

	if (end == -1) {
		end = obj.length;
	}

	return unescape(obj.substring(beg + arg.length, end));
}

function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "="  + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path)    ? "; path="    + path                  : "") +
		((domain)  ? "; domain="  + domain                : "") +
		((secure)  ? "; secure"                           : "");
}

function delCookie(name) {
	var val = getCookie(name);
	var exp = new Date();

	exp.setTime (exp.getTime() - 1);

	document.cookie = name + "=" + val + "; expires=" + exp.toGMTString();
}

usr/share/webapp-toolkit/extra/htdocs/admin/js/menu.js  view on Meta::CPAN

 *  Apache2::WebApp::Toolkit - Admin Control Panel (menu.js)
 *  Copyright (C) 2010 Marc S. Brooks <mbrooks@cpan.org>
 *
 *  Licensed under the terms of the BSD License
 *  http://www.opensource.org/licenses/bsd-license.php
 */

var menu_total;

function initMenus(total) {
	var last = getCookie("last");

	menu_total = total;

	if (last) {
		viewOptions(last);
	}
	else {
		if (total < 2) {    // Control Panel & About menus
			resetMenu();
		}
		else {
			viewOptions("menu_1");
		}
	}
}

function loadMenu(mode) {
	var last = getCookie("last");
	if (last != mode) {
        parent.side.viewOptions(mode);
    }
}

function resetMenu() {
	for (var i = 1; i <= menu_total; i++) {
		document.getElementById("menu_" + i).style.display = "none";
	}
}

function viewOptions(mode) {
	var obj = document.getElementById(mode);

	if (obj.style.display == "block") {
		obj.style.display = "none";
		delCookie("last");
	}
	else {
		resetMenu();
		obj.style.display = "block";
		setCookie("last", mode);
	}
}



( run in 0.382 second using v1.01-cache-2.11-cpan-e9199f4ba4c )