1
0
Fork 0

Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel

This commit is contained in:
Jan Steemann 2014-08-01 18:22:59 +02:00
commit 8f01ece345
2 changed files with 45 additions and 3 deletions

View File

@ -9,7 +9,6 @@
<button id="saveDocumentButton" class="button-success pull-right">Save</button> <button id="saveDocumentButton" class="button-success pull-right">Save</button>
<div class="pull-left shortcuts showHotkeyHelp"> <div class="pull-left shortcuts showHotkeyHelp">
</div> </div>
<div id="showSaveState" class="show-save-state">Saved...</div>
</div> </div>
</script> </script>

View File

@ -37,12 +37,20 @@
this.editor.set(toFill); this.editor.set(toFill);
}, },
jsonContentChanged: function() {
this.enableSaveButton();
},
render: function() { render: function() {
$(this.el).html(this.template.render({})); $(this.el).html(this.template.render({}));
this.disableSaveButton();
this.breadcrumb(); this.breadcrumb();
var self = this;
var container = document.getElementById('documentEditor'); var container = document.getElementById('documentEditor');
var options = { var options = {
change: function(){self.jsonContentChanged();},
search: true, search: true,
mode: 'tree', mode: 'tree',
modes: ['tree', 'code'] modes: ['tree', 'code']
@ -99,7 +107,13 @@
saveDocument: function () { saveDocument: function () {
var model, result; var model, result;
try {
model = this.editor.get(); model = this.editor.get();
}
catch (e) {
this.errorConfirmation();
}
model = JSON.stringify(model); model = JSON.stringify(model);
@ -119,10 +133,39 @@
} }
if (result === true) { if (result === true) {
$('#showSaveState').fadeIn(1000).fadeOut(1000); this.successConfirmation();
this.disableSaveButton();
} }
}, },
successConfirmation: function () {
$('#documentEditor .tree').animate({backgroundColor: '#C6FFB0'}, 500);
$('#documentEditor .tree').animate({backgroundColor: '#FFFFF'}, 500);
$('#documentEditor .ace_content').animate({backgroundColor: '#C6FFB0'}, 500);
$('#documentEditor .ace_content').animate({backgroundColor: '#FFFFF'}, 500);
},
errorConfirmation: function () {
$('#documentEditor .tree').animate({backgroundColor: '#FFB0B0'}, 500);
$('#documentEditor .tree').animate({backgroundColor: '#FFFFF'}, 500);
$('#documentEditor .ace_content').animate({backgroundColor: '#FFB0B0'}, 500);
$('#documentEditor .ace_content').animate({backgroundColor: '#FFFFF'}, 500);
},
enableSaveButton: function () {
$('#saveDocumentButton').prop('disabled', false);
$('#saveDocumentButton').addClass('button-success');
$('#saveDocumentButton').removeClass('button-close');
},
disableSaveButton: function () {
$('#saveDocumentButton').prop('disabled', true);
$('#saveDocumentButton').addClass('button-close');
$('#saveDocumentButton').removeClass('button-success');
},
breadcrumb: function () { breadcrumb: function () {
var name = window.location.hash.split("/"); var name = window.location.hash.split("/");
$('#transparentHeader').append( $('#transparentHeader').append(