Sha256: a411218e174b98bbfdd379792403a9db4391491c97bb7d20182e50facfcf38b5

Contents?: true

Size: 1.72 KB

Versions: 29

Compression:

Stored size: 1.72 KB

Contents

$(document).ready(function(){
  $("#advanced_search_toggler, ul#advanced_search_form").mouseover(function(e){
    $("#advanced_search_form").show();
  });

  $("#advanced_search_toggler, ul#advanced_search_form").mouseout(function(e){
    $("#advanced_search_form").hide();
  });

  $("#search_button").click(function(e){
    e.preventDefault();
    var queryParams = [];
    $(".advanced_search input").each(function(){
      if($(this).attr("type") == "checkbox")
        queryParams.push(generateQueryParam($(this).attr("name"), $(this).data("type"), $(this).data("operator"), $(this).is(":checked")));
      else if ($(this).attr("type") == "text" && $(this).val() != "")
        queryParams.push(generateQueryParam($(this).attr("name"), $(this).data("type"), $(this).data("operator"), $(this).val()));
    });
    $(".advanced_search select").each(function(){
      if($(this).val() != "-1")
        queryParams.push(generateQueryParam($(this).attr("name"), $(this).data("type"), $(this).data("operator"), $(this).val()));
    });
    $(".table").first().data("advancedquery", "{" + queryParams.join(", ") + "}");
    var dataTable = $(".table").dataTable();
    dataTable.fnReloadAjax(generateDataSource($(".table")));
  });

  $("#clear_button").click(function(e){
    e.preventDefault();
    $($(this).parent().parent().parent()).trigger("reset")
    $(".table").first().data("advancedquery", "");
    $(".dataTables_filter input[type=text]").val("");
    var dataTable = $(".table").dataTable();
    dataTable.fnReloadAjax(generateDataSource($(".table")));
  });
});

function generateQueryParam(field, association, operator, value){
  return '"' + field + '":{"operator":"' + operator + '", "value":"' + value + '", "type":"' + association + '"}'
}

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
carnival-0.0.59 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.58 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.57 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.56 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.55 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.54 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.53 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.52 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.51 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.50 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.49 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.48 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.47 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.45 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.44 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.43 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.42 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.41 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.40 app/assets/javascripts/carnival/advanced_search.js
carnival-0.0.39 app/assets/javascripts/carnival/advanced_search.js