All pastes #2120263 Raw Edit

Mine

public text v1 · immutable
#2120263 ·published 2012-02-20 23:26 UTC
rendered paste body
function add_rule_event(param_iteration, rule_iteration){

	var form_str = '';
	form_str += '<div class="rule">';
	form_str += '<div class="condition_row">';
	form_str += '<select class="condition_select" name="rule['+param_iteration+']['+rule_iteration+'][condition]">';
	form_str += '<option value="gt">Greater Than</option>';
	form_str += '<option value="lt">Less Than</option>';
	form_str += '<option value="range">Range</option>';
	form_str += '</select>';
	form_str += '</div>';
	form_str += '<label for="range_start_'+param_iteration+'_'+rule_iteration+'">Start</label>';
	form_str += '<input type="text" class="planner_min_max" name="rule['+param_iteration+']['+rule_iteration+'][range_start]" id="range_start_'+param_iteration+'_'+rule_iteration+'" />';
	form_str += '<span id="totext_'+param_iteration+'_'+rule_iteration+'">to</span>';
	form_str += '<label for="range_end_'+param_iteration+'_'+rule_iteration+'">End</label>';
	form_str += '<input type="text" class="planner_min_max" name="rule['+param_iteration+']['+rule_iteration+'][range_end]" id="range_end_'+param_iteration+'_'+rule_iteration+'" /><br />';
	form_str += '<label for="rule_message_'+param_iteration+'_'+rule_iteration+'">Message</label>';
	form_str += '<textarea id="rule_message_'+param_iteration+'_'+rule_iteration+'" name="rule['+param_iteration+']['+rule_iteration+'][message]"></textarea>';
	form_str += '<span id="save_rule_'+param_iteration+'_'+rule_iteration+'">Save Rule</span>';
	form_str += '</div>';
	return form_str;
}
function add_ratio_rule(){
	console.log('add ratio rule form');
}
function condition_change(){
	console.log('condition change');
}
$(document).ready(function(){
	if (document.getElementById('planner_id') && $('#planner_id').val()){
		console.log('attach');
		$('.condition_select').on('change',condition_change);
		$addrulelink = $('<div class="add_rule_link">Add Rule</div>')
							.click(function(){
								var param_type_info_id = $(this).parent().find('.param_label').attr('name').match(/[a-zA-Z_]+\[([0-9]+)\]\[[a-z]+\]/)[1],
									rule_iteration = $(this).siblings('.rule').length;

								$(this).after($(add_rule_event(param_type_info_id, rule_iteration)));
							});
		$('#guest_attendees_params, #staff_attendees_params').append($addrulelink);

	}

	if ($('#guest_attendees_params').length && $('#staff_attendees_params').length){
		add_ratio_rule();
	}


});