Revision 0c578a28
b/ui/static/synnefo.js | ||
---|---|---|
725 | 725 |
} |
726 | 726 |
|
727 | 727 |
|
728 |
// add server metadata action |
|
729 |
function add_server_metadata(serverID, meta_key, meta_value) { |
|
730 |
|
|
731 |
var payload = { |
|
732 |
"meta": { |
|
733 |
} |
|
734 |
}; |
|
735 |
payload["meta"][meta_key] = meta_value; |
|
736 |
|
|
737 |
$.ajax({ |
|
738 |
url: API_URL + '/servers/' + serverID + '/meta/' + meta_key, |
|
739 |
type: "PUT", |
|
740 |
contentType: "application/json", |
|
741 |
dataType: "json", |
|
742 |
data: JSON.stringify(payload), |
|
743 |
timeout: TIMEOUT, |
|
744 |
error: function(jqXHR, textStatus, errorThrown) { |
|
745 |
try { |
|
746 |
ajax_error(jqXHR.status, undefined, 'add metadata', jqXHR.responseText); |
|
747 |
} catch (err) { |
|
748 |
ajax_error(err); |
|
749 |
} |
|
750 |
}, |
|
751 |
success: function(data, textStatus, jqXHR) { |
|
752 |
get_metadata(serverID); |
|
753 |
} |
|
754 |
}); |
|
755 |
return false; |
|
756 |
} |
|
757 |
|
|
758 |
|
|
728 | 759 |
// show the welcome screen |
729 | 760 |
function showWelcome() { |
730 | 761 |
$("#view-select").fadeOut("fast"); |
b/ui/templates/machines.html | ||
---|---|---|
648 | 648 |
}); |
649 | 649 |
|
650 | 650 |
// intercept click on save button in metadata add dialog |
651 |
$('#editor-2.meta-modal button.save').click( function(){
|
|
652 |
// ajax call to save metadata
|
|
653 |
//TODO
|
|
654 |
// go from add meatata to edit metadata
|
|
655 |
$('a#meta-editor-2').data('overlay').close();
|
|
656 |
editMetadata();
|
|
651 |
$('#editor-2.meta-modal button.save').live('click', function() {
|
|
652 |
var serverID = $(this).parent().children("h3").attr('id');
|
|
653 |
var meta_key = $(this).parent().find(".content input.key").attr('value');
|
|
654 |
var meta_value = $(this).parent().find(".content input.value").attr('value');
|
|
655 |
add_server_metadata(serverID, meta_key, meta_value);
|
|
656 |
return false;
|
|
657 | 657 |
}); |
658 | 658 |
|
659 | 659 |
// update metadata in edit dialog |
Also available in: Unified diff