summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js
diff options
context:
space:
mode:
authorddm <ddm@openerp.com>2013-09-10 17:12:49 +0200
committerddm <ddm@openerp.com>2013-09-10 17:12:49 +0200
commit95a9983f666a1f8e8da4cb57ec82db6acddd7e3e (patch)
treee3d0b87b0e6fedbf06cdc4eabda924aeb96e9b98 /addons/website/static/src/js
parent20965165149da6dab50d869c39e1a57dcf8328dd (diff)
[IMP] XML autoformat
bzr revid: ddm@openerp.com-20130910151249-vxn5vm0dewytngzn
Diffstat (limited to 'addons/website/static/src/js')
-rw-r--r--addons/website/static/src/js/website.ace.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/addons/website/static/src/js/website.ace.js b/addons/website/static/src/js/website.ace.js
index ce94ad45010..c78f8b7f7eb 100644
--- a/addons/website/static/src/js/website.ace.js
+++ b/addons/website/static/src/js/website.ace.js
@@ -66,6 +66,7 @@
events: {
'change #ace-view-list': 'displayView',
'click button[data-action=save]': 'saveView',
+ 'click button[data-action=format]': 'formatXml',
'click button[data-action=close]': 'hide',
},
start: function () {
@@ -92,12 +93,16 @@
args: [[this.$viewList.val()], ['arch']]
}).then(function(result) {
var xml = new website.ace.XmlDocument(result[0].arch)
- var editingSession = new ace.EditSession(xml.format());
+ var editingSession = new ace.EditSession(xml.xml);
editingSession.setMode("ace/mode/xml");
editingSession.setUndoManager(new ace.UndoManager());
editor.setSession(editingSession);
});
},
+ formatXml: function () {
+ var xml = new website.ace.XmlDocument(this.aceEditor.getValue());
+ this.aceEditor.setValue(xml.format());
+ },
saveView: function () {
var xml = new website.ace.XmlDocument(this.aceEditor.getValue());
if (xml.isWellFormed()) {