|
|
@ -13,7 +13,7 @@ function onSubmitAnimal(form){ |
|
|
|
type: "PUT", |
|
|
|
url: "/animal/"+data._id, |
|
|
|
data: JSON.stringify(data), |
|
|
|
success: function() { $("#animals").click() }, |
|
|
|
success: function() { showAnimal(data._id) }, |
|
|
|
contentType : "application/json" |
|
|
|
}); |
|
|
|
}else{ |
|
|
@ -39,47 +39,40 @@ function editAnimal(id){ |
|
|
|
if(key == "father" || key == "mother" || key == "specie" || key == "sex"){ |
|
|
|
let a = key; |
|
|
|
setTimeout(function(){ |
|
|
|
$('#a-'+a+' option[value='+data.data[0][a]+']').attr('selected','selected'); |
|
|
|
$('#a-'+a+' option[value='+animal[a]+']').attr('selected','selected'); |
|
|
|
}, 200) |
|
|
|
}else{ |
|
|
|
$('input[name='+key+']').val( data.data[0][key] ? data.data[0][key].$numberDecimal ? data.data[0][key].$numberDecimal : data.data[0][key] : ""); |
|
|
|
$('input[name='+key+']').val( animal[key] ?animal[key].$numberDecimal ? animal[key].$numberDecimal : animal[key] : ""); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
$.get( "/species", function( data ) { |
|
|
|
data.data.map(function(item){ |
|
|
|
$("#a-specie").append("<option value='"+item._id+"'>"+item.name+"</option>"); |
|
|
|
}) |
|
|
|
}); |
|
|
|
set_animal_include(animal._id); |
|
|
|
paint_male_female(animal.specie, animal._id); |
|
|
|
|
|
|
|
$("#a-specie").change(function(e){ |
|
|
|
paint_male_female($( this ).val(), animal._id); |
|
|
|
}) |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function showAnimal(id){ |
|
|
|
$( "#body" ).load( "/templates/animal-show.html", function(){ |
|
|
|
var text = "<table><tr>"; |
|
|
|
var text = "<table>"; |
|
|
|
$.get( "/animal/"+ id, function( data ) { |
|
|
|
var animal = data.data, |
|
|
|
j = 1; |
|
|
|
$.each(animal, function(i, val) { |
|
|
|
text += "<td>"+i+"</td><td>"+(val ? val.$numberDecimal ? val.$numberDecimal : val : "")+"</td>"; |
|
|
|
if(j % 3 == 0) text += "</tr><tr>" |
|
|
|
|
|
|
|
if(i != "_id" && i != "__v" && i.indexOf("initial") < 0) |
|
|
|
text += "<tr><td>"+i+"</td><td>"+(val ? val.$numberDecimal ? val.$numberDecimal : val : "")+"</td></tr>"; |
|
|
|
// if(j % 3 == 0) text += "</tr><tr>"
|
|
|
|
j++; |
|
|
|
}); |
|
|
|
text += "</tr></table>"; |
|
|
|
$("#a-name").html( ); |
|
|
|
text += "</table>"; |
|
|
|
|
|
|
|
$("#button").html('<button class="btn btn-info btn-sm float-right" onclick="editAnimal(\''+ animal._id +'\')">Edit</button>') |
|
|
|
$(".a-name").html( animal.name ); |
|
|
|
$("#data").append( text ); |
|
|
|
// console.log(11)
|
|
|
|
|
|
|
|
get_parrents(animal); |
|
|
|
// console.log(22)
|
|
|
|
get_childrens(animal); |
|
|
|
// console.log(33)
|
|
|
|
}); |
|
|
|
|
|
|
|
}); |
|
|
@ -114,17 +107,26 @@ function paint_male_female(specie, id){ |
|
|
|
function get_parrents(animal){ |
|
|
|
$.get( "/animal/parrents/" + animal._id, function( data ) { |
|
|
|
data.data.map(function(item){ |
|
|
|
console.log(item); |
|
|
|
$(item.sex == "Male" ? "#a-father" : "#a-mother").html("<button onclick=\"showAnimal('"+ item._id +"')\">" + item.name+" - "+ item.level + "</button>"); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function get_childrens(animal){ |
|
|
|
$.get( "/animal/childrens/" + animal._id, function( data ) { |
|
|
|
data.data.map(function(item){ |
|
|
|
console.log(item) |
|
|
|
$("#a-childrens").append("<div class=\"col-6\"><button class=\"" + item.sex + "\" onclick=\"showAnimal('"+ item._id +"')\">" + item.name + " - " + item.level + "</button></div>"); |
|
|
|
}) |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function set_animal_include(id){ |
|
|
|
$.get( "/species", function( data ) { |
|
|
|
data.data.map(function(item){ |
|
|
|
$("#a-specie").append("<option value='"+item._id+"'>"+item.name+"</option>"); |
|
|
|
}); |
|
|
|
}); |
|
|
|
$("#a-specie").change(function(e){ |
|
|
|
paint_male_female($( this ).val(), id); |
|
|
|
}); |
|
|
|
} |