diff options
| author | Xavier Morel <xmo@openerp.com> | 2014-02-04 17:58:23 +0100 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2014-02-04 17:58:23 +0100 |
| commit | 7d1f7ee10a6a71df6e031547a31dc24bd4494e24 (patch) | |
| tree | 9b92f3a8c05562fa6ad6d5a49b857dbceaaec5f6 /addons/website/static/src/js/website.editor.js | |
| parent | 18d9e91394addcebd252623492fba33d5fe6300f (diff) | |
[IMP] handling of overly large images in website image upload
bzr revid: xmo@openerp.com-20140204165823-q05aoq83q28b2hhg
Diffstat (limited to 'addons/website/static/src/js/website.editor.js')
| -rw-r--r-- | addons/website/static/src/js/website.editor.js | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/addons/website/static/src/js/website.editor.js b/addons/website/static/src/js/website.editor.js index dd8fd42727f..edcff1bbc77 100644 --- a/addons/website/static/src/js/website.editor.js +++ b/addons/website/static/src/js/website.editor.js @@ -1305,13 +1305,16 @@ * Sets the provided image url as the dialog's value-to-save and * refreshes the preview element to use it. */ - set_image: function (url) { + set_image: function (url, error) { + this.$('input.url').val( + error ? '' : url); this.$('input.url').val(url); this.preview_image(); }, file_selection: function () { this.$el.addClass('nosave'); + this.$('form').removeClass('has-error').find('.help-block').empty(); this.$('button.filepicker').removeClass('btn-danger btn-success'); var self = this; @@ -1326,12 +1329,15 @@ }, file_selected: function(url, error) { var $button = this.$('button.filepicker'); - if (error) { + if (!error) { + $button.addClass('btn-success'); + } else { + url = null; + this.$('form').addClass('has-error') + .find('.help-block').text(error); $button.addClass('btn-danger'); - return; } - $button.addClass('btn-success'); - this.set_image(url); + this.set_image(url, error); }, preview_image: function () { var loaded = function () { @@ -1353,6 +1359,8 @@ }, browse_existing: function (e) { e.preventDefault(); + this.$('form').removeClass('has-error').find('.help-block').empty(); + this.$('button.filepicker').removeClass('btn-danger btn-success'); new website.editor.ExistingImageDialog(this).appendTo(document.body); }, }); |
