jQuery(function($){
//... ...
function dummyForm (url, args) {
var form = $("<form method='post' dummy-form='true' style='display:none'></form>");
form.attr({"action":url});
$.each(args, function(key,value){
input = $("<input type='hidden'>");
input.attr({"name":key});
input.val(value);
form.append(input);
});
return form;
}
$(".nav-list").find("a").not(".dropdown-toggle").click(function(e){
if(!$(this).attr("menu-root")) {
e.preventDefault();
var parentsLi = $(this).parents("li");
var menuParams = "";
for(var i=parentsLi.size()-1;i>=0;i--) {
var parent = parentsLi.eq(i).children(".dropdown-toggle");
var parentParam = parent.attr("menu-params");
if(parentParam) {
menuParams = menuParams + ";" + parentParam;
}
}
menuParams = menuParams + ";" + $(this).attr("menu-params");
//location = $(this).attr("href")+menuParams;
var url = $(this).attr("menu-url");
var tmpForm = dummyForm(url, {"menuItemParams": menuParams});
tmpForm.appendTo($(".nav-list"));
tmpForm.submit();
} else {
var url = $(this).attr("menu-url");
var params = $(this).attr("menu-params");
var tmpForm = dummyForm(url, {"menuItemParams": params});
tmpForm.appendTo($(".nav-list"));
tmpForm.submit();
}
});
//... ...
}