diff options
| author | Fabien Meghazi <fme@openerp.com> | 2014-07-10 14:01:03 +0200 |
|---|---|---|
| committer | Fabien Meghazi <fme@openerp.com> | 2014-07-10 14:01:03 +0200 |
| commit | d137b0aec0ca34d152e3d81dffe2c30bc891119a (patch) | |
| tree | 2660cabf628eac6f57350630c296a3ceff4d8921 /addons/website/static/src/js/website.ace.js | |
| parent | c2868af0ad60bed71a3440bb4540cbdc61897a29 (diff) | |
[ADD] Option to list asset bundles in templates editor
Diffstat (limited to 'addons/website/static/src/js/website.ace.js')
| -rw-r--r-- | addons/website/static/src/js/website.ace.js | 50 |
1 files changed, 29 insertions, 21 deletions
diff --git a/addons/website/static/src/js/website.ace.js b/addons/website/static/src/js/website.ace.js index 1fb0b93c830..03c6747ddd1 100644 --- a/addons/website/static/src/js/website.ace.js +++ b/addons/website/static/src/js/website.ace.js @@ -70,6 +70,7 @@ template: 'website.ace_view_editor', events: { 'change #ace-view-list': 'displaySelectedView', + 'click .js_include_bundles': 'loadTemplates', 'click button[data-action=save]': 'saveViews', 'click button[data-action=format]': 'formatXml', 'click button[data-action=close]': 'close', @@ -83,26 +84,7 @@ var self = this; self.aceEditor = ace.edit(self.$('#ace-view-editor')[0]); self.aceEditor.setTheme("ace/theme/monokai"); - var viewId = $(document.documentElement).data('view-xmlid'); - openerp.jsonRpc('/website/customize_template_get', 'call', { - 'xml_id': viewId, - 'full': true, - }).then(function (views) { - self.loadViews.call(self, views); - self.open.call(self); - var curentHash = window.location.hash; - var indexOfView = curentHash.indexOf("?view="); - if (indexOfView >= 0) { - var viewId = parseInt(curentHash.substring(indexOfView + 6, curentHash.length), 10); - self.$('#ace-view-list').val(viewId).change(); - } else { - if (views.length >= 2) { - var mainTemplate = views[1]; - self.$('#ace-view-list').val(mainTemplate.id).trigger('change'); - } - window.location.hash = hash; - } - }); + self.loadTemplates(); var $editor = self.$('.ace_editor'); function resizeEditor (target) { @@ -150,8 +132,34 @@ resizeEditor(readEditorWidth()); resizeEditorHeight(this.getParent().$el.outerHeight()+2); }, + loadTemplates: function () { + var self = this; + var args = { + xml_id: $(document.documentElement).data('view-xmlid'), + full: true, + bundles: this.$('.js_include_bundles')[0].checked + }; + return openerp + .jsonRpc('/website/customize_template_get', 'call', args) + .then(function (views) { + self.loadViews.call(self, views); + self.open.call(self); + var curentHash = window.location.hash; + var indexOfView = curentHash.indexOf("?view="); + if (indexOfView >= 0) { + var viewId = parseInt(curentHash.substring(indexOfView + 6, curentHash.length), 10); + self.$('#ace-view-list').val(viewId).change(); + } else { + if (views.length >= 2) { + var mainTemplate = views[1]; + self.$('#ace-view-list').val(mainTemplate.id).trigger('change'); + } + window.location.hash = hash; + } + }); + }, loadViews: function (views) { - var $viewList = this.$('#ace-view-list'); + var $viewList = this.$('#ace-view-list').empty(); _(this.buildViewGraph(views)).each(function (view) { if (!view.id) { return; } |
