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

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

  $('.categories ul li input[type=checkbox]').on('click', function(){
    var dataParams = {};

    url = url.replace(/.*\?/, "");
    var params = url.split('&');
    console.log("Dataparams: ", params);
    params.map(function(param) {
      var item = param.split('=');
      dataParams[item[0]] = item[1];
    });


    var idx = categories.indexOf(this.value);
    if (idx == -1) {
      categories.push(this.value);
    } else {
      categories.splice(idx, 1);
    }

    $.ajax({
      method: "GET",
      url: "/search?format=js",
      data: {
        categories: categories.join(","),
        selected_type: dataParams["selected_type"],
        filter: dataParams["filter"],
        query: dataParams["query"]
      }
    });
  });
};

$(document).ready(main);