Sha256: c8faee394e6ca43d9267714aa96f5c48140cf718c99b7bf2e86b5cf7b00338c9

Contents?: true

Size: 1.15 KB

Versions: 4

Compression:

Stored size: 1.15 KB

Contents

function new_record(id,name,model_name){
	model_name = name.split("[")[1].split("_id]")[0];
	
	$('#modal_new_record').attr("class","modal inmodal")
	$('#modal_new_record').addClass(model_name);

	var model_target = "#modal_new_record." + model_name;
	
	
	var url = "/crud/" + model_name + "/new.js?render=modal";
	var jqxhr = $.ajax(url)
	.done(function(result) {
		$(model_target).attr('data-source',id);
		$(model_target).attr('data-saved','false');
		$(model_target).on('hidden.bs.modal', function (e) {
			if($(model_target).attr('data-saved') == 'true'){
				var entity_desc = $(model_target).attr('data-entity-name')
				var entity_id   = $(model_target).attr('data-entity-id')
				$('#' + id).append($('<option>', {
					value: entity_id,
					text: entity_desc,
					selected: 'selected'
				}));
				if($('#' + id).hasClass("chosen")){
					$('#' + id).trigger("chosen:updated");
				}
				$(model_target).attr('data-saved','false');
				$(model_target).attr('data-entity-name','')
				$(model_target).attr('data-entity-id','')
			}
		})
		$(model_target + ' .modal-body').html(result);
		$(model_target).modal('show');
		$('.modal-backdrop').appendTo("body");	
	});
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
templus_models-1.3.7 app/assets/javascripts/raro_crud.js
templus_models-1.3.6 app/assets/javascripts/raro_crud.js
templus_models-1.3.4 app/assets/javascripts/raro_crud.js
templus_models-1.3.3 app/assets/javascripts/raro_crud.js