Sha256: e6898440b7a52592dcd7dff8b5de9a9ebf06f41802126f4d4e43ff3acb439e09

Contents?: true

Size: 1.92 KB

Versions: 9

Compression:

Stored size: 1.92 KB

Contents

//= require ui.checkbox

var relations;

function checkBoxId(id) {
  return id.match(/\d+$/)[0];
}

function checkBoxType(id) {
  return id.match(/(.*)_\d+$/)[1]
}

function checkBoxValue(id) {
  return $('label[for$=' + id +']').html(); 
}

function checkBoxOrder(id) {
  return parseInt($('label[for$=' + id +']').attr("order"));
}

function checkBoxIdByOrder(order) {
  return $('label[order$=' + order +']').attr("for");
}


function checkBoxEnable(id) {
	$('div[contain$='+id+']').addClass("checked-option");

        switch (checkBoxType(id)) {

	case "relation_custom":
		if ($('#' + id).parents().hasClass('edit_contact')) {
			break;
		};

		$(':checkbox[id^="relation_custom"]:checked:not(#' + id + ')').checkBox('changeCheckStatus', false);

		$.ajax({
			url: "../permissions",
			context: document.body,
			data: { relation_id: checkBoxId(id) },
                        dataType: "script"
		});

                break;

	case "permission":
                $('input[id="relation_custom_permission_ids_' + checkBoxId(id) + '"]').attr('checked', 'checked');
                $('label[for="relation_custom_permission_ids_' + checkBoxId(id) + '"]').parent().show();

                break;

        default:
          alert("Unknown type of checkBox: " + checkBoxType(id));
        }
}

function checkBoxDisable(id) {
	$('div[contain$='+id+']').removeClass("checked-option");

        switch (checkBoxType(id)) {

	case "relation_custom":
       		if ($('#' + id).parents().hasClass('edit_contact')) {
			break;
		};

	        $("#permissions").html("");
		$("#permissions").hide();

                break;

	case "permission":
                $('input[id="relation_custom_permission_ids_' + checkBoxId(id) + '"]').removeAttr('checked');
                $('label[for="relation_custom_permission_ids_' + checkBoxId(id) + '"]').parent().hide();

                break;
        default:
          alert("Unknown type of checkBox: " + checkBoxType(id));

        }
} 

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
social_stream-base-0.7.8 app/assets/javascripts/relation_customs.js
social_stream-base-0.7.7 app/assets/javascripts/relation_customs.js
social_stream-base-0.7.6 app/assets/javascripts/relation_customs.js
social_stream-base-0.7.5 app/assets/javascripts/relation_customs.js
social_stream-base-0.7.4 app/assets/javascripts/relation_customs.js
social_stream-base-0.7.3 app/assets/javascripts/relation_customs.js
social_stream-base-0.7.2 app/assets/javascripts/relation_customs.js
social_stream-base-0.7.1 app/assets/javascripts/relation_customs.js
social_stream-base-0.7.0 app/assets/javascripts/relation_customs.js