To make setting and getting cookies easier, use this jquery function:
$.cookie = function() {
function get(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i=0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function set(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
} else {var expires = "";}
document.cookie = name+"="+value+expires+"; path=/";
}
function xdelete(name) {
set(name, null, -1);
}
if (arguments.length == 1) {
return get(arguments[0]);
} else if (arguments[1] == null) {
xdelete(arguments[0]);
} else {
set(arguments[0], arguments[1], arguments[2]);
}
}
then set up a sorting handler on your sortable tabs (assuming you use jquery UI sorting):
$('.sortable').bind('sortchange', function() {
var sortable_order = $(this).sortable('serialize');
$.cookie('sortable_order', sortable_order);
$.post('/your_item_sort_route_here', sortable_order);
});
cookie, cookie sortable_order
$(document).ready(function() {
var sortable_order = $.cookie('sortable_order');
if (sortable_order) {
}
});
, !