comment_paragraph_admin.js 1.09 KB
function check_fields(check, table_id, start) {
  var checkboxes = jQuery("#" + table_id + " tbody tr td input[type='checkbox']");
  for (var i = start; i < checkboxes.length; i++) {
    checkboxes[i].checked = check;
  }
}

function verify_checked() {
  var checkboxes = jQuery("#auto_marking_article_types_conf tbody tr td input[type='checkbox']");
    var allchecked = true
    for (var j = 1; j < checkboxes.length; j++) {
      if(!checkboxes[j].checked) {
        allchecked = false
        break
      }
    }

    var checkbox = checkboxes.first();
    checkboxes.first().attr('checked', allchecked);
}

function check_all() {
  jQuery("input[type='checkbox']").first().click(function () {
    check_fields(this.checked, "auto_marking_article_types_conf", 0)
  });
  verify_checked();
}

jQuery(document).ready(function() {
  check_all();
  jQuery("input[type='checkbox']").click(function () {
    var checkbox = jQuery(this).attr("id").split("_");
    verify_checked();

    if(this.checked == false) {
      jQuery("#" + checkbox.first() + "_" + checkbox.last()).attr("checked", false)
    }
  });
});