categories.js 638 Bytes
var main = function() {
  var categories = []
  var categoryParam = "";
  var url = window.location.href;
  var indexOfCategories;

  url = url.replace(/&categories.*/g, "");
  url += "&categories=";

  $(".categories ul li input[checked]").map(function(idx, element) {
    categories.push(element.value);
  });

  $('.categories ul li input[type=checkbox]').on('click', function(){
    var idx = categories.indexOf(this.value);
    if (idx == -1) {
      categories.push(this.value);
    } else {
      categories.splice(idx, 1);
    }

    url += categories.join(",");
    window.location.href = url;
  });
};

$(document).ready(main);