software-catalog-component.js 822 Bytes
modulejs.define('SoftwareCatalogComponent', ['jquery'], function($) {
  'use strict';

  var dispatch_ajax_function;

  function clearCatalogCheckbox() {
    $("#group-categories input:checked").each(function() {
      $(this).prop('checked', false);
    });

    dispatch_ajax_function(true);
  }


  function selectCheckboxCategory(dispatch_ajax) {
    dispatch_ajax_function(true);
  }


  function selectProjectSoftwareCheckbox() {
    dispatch_ajax_function(true);
  }


  function set_events() {
    $("#cleanup-filter-catalg").click(clearCatalogCheckbox);
    $(".categories-catalog").click(selectCheckboxCategory);
    $(".project-software").click(selectProjectSoftwareCheckbox);
  }

  return {
    init: function(dispatch_ajax) {
      dispatch_ajax_function = dispatch_ajax;
      set_events();
    },
  }
});