28 lines
965 B
JavaScript
28 lines
965 B
JavaScript
$(function() { $.getJSON("/all", false, function(json) {
|
|
var nodes = $('#nodes');
|
|
for (node in json) {
|
|
nodes.append("<option value='" + json[node] + "'>" + json[node] + "</option>");
|
|
}
|
|
nodes.change(function(){
|
|
if (this.value == 'new') {
|
|
$('#node-content').hide();
|
|
$('#edit-wrapper').show();
|
|
} else {
|
|
$('#node-content').show();
|
|
$('#edit-wrapper').hide();
|
|
$.get('/node', { node_id: this.value }, function(data){
|
|
$('#node-content').text(data);
|
|
});
|
|
}
|
|
});
|
|
$('#node-submit').click(function(){
|
|
$.post('/node', { node_content: $('#node-content-edit').val() }, function(data){
|
|
nodes.append("<option value='" + data + "'>" + data + "</option>");
|
|
var option = nodes.get(0).options[data];
|
|
option.selected = true;
|
|
nodes.change();
|
|
});
|
|
return false;
|
|
});
|
|
});})
|