mirror of https://gitee.com/bigwinds/arangodb
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
This commit is contained in:
commit
8f01ece345
|
@ -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>
|
||||||
|
|
|
@ -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(
|
||||||
|
|
Loading…
Reference in New Issue