Topic: tree MENU
http://ghost.serveris.lt/menu_stable/
Meniu pilnai veikia su cookie atmintim ir kitais parametrais, su cookie noriu padaryt, kad issiskleistu vietoj is seo nuorodos atidarius puslapi, cia jquery parametrai, cookie extendinimas ir cookie funkcija gall paaiskins kas nors kaip cia veikia jaigu pasiziurejus cookie tai jis atrodo taip PHPSESSID - gmivpuv1bvuo16mcm4e7d706h1 ir nesikeicia atidarinejant skirtingas medzio vietas. Tai dabar kaip sitas variantas veikia, kad nuskaityt ir irasyt i db.
esme gal ne kasko nezinau apie sita cookie veikima as nesuvokiu kaip su viena reiksme jquery ar narsykle isimena skirtingas vietas tree menu.
param.js
$("#navigation").treeview({
persist: "location",
persist: "cookie",
animated: "slow",
collapsed: true,
unique: true
});
treewiev.js
settings = $.extend({
cookieId: "treeview"
}, settings);
jquery.cookie.js
jQuery.cookie = function(name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
}
var path = options.path ? '; path=' + options.path : '';
var domain = options.domain ? '; domain=' + options.domain : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else { // only name given, get cookie
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};