Sha256: 4bffaea397d4f2dc222a76d447ba004f226505cc77257e3eaecfa2962a1f3286

Contents?: true

Size: 1.51 KB

Versions: 7

Compression:

Stored size: 1.51 KB

Contents

jQuery.ajaxSetup({ 
  'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
})

function remove_fields(link) {
  $(link).prev("input[type=hidden]").val("1");
  $(link).closest(".fields").hide();
	update_positions();
}

function add_fields(link, association, content) {
  var new_id = new Date().getTime();
  var regexp = new RegExp("new_" + association, "g")
  $(link).parent().before(content.replace(regexp, new_id));
	$('.census_question_list').sortable('refresh');
	$('.census_choice_list').sortable('refresh');
	
	if (association == "questions") {
		$('.census_choice_list').sortable({items:'.census_choice', containment:'parent', axis:'y', update: function() {
			update_positions();
		}});
	}
	
	update_positions();
}

function update_positions() {
	$('.census_question').each(function(index) {
		$(this).find('.question_position').val(index + 1);
	  $(this).find('.census_choice').each(function(index) {
			$(this).find('.choice_position').val(index + 1);
		});
	});
}

$(function() {
	$('.census_data_group_list').sortable({items:'.census_data_group', containment:'parent', axis:'y', update: function() {
	  $.post('/census/data_groups/sort', '_method=put&'+$(this).sortable('serialize'));
	}});	
	$('.census_question_list').sortable({items:'.census_question', containment:'parent', axis:'y', update: function() {
		update_positions();
	}});	
	$('.census_choice_list').sortable({items:'.census_choice', containment:'parent', axis:'y', update: function() {
		update_positions();
	}});
	update_positions();
})

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
census-0.5.2 generators/census/templates/census.js
census-0.5.0 generators/census/templates/census.js
census-0.4.4 generators/census/templates/census.js
census-0.4.3 generators/census/templates/census.js
census-0.4.2 generators/census/templates/census.js
census-0.4.1 generators/census/templates/census.js
census-0.4.0 generators/census/templates/census.js