summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/website.editor.js
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2014-02-04 17:58:23 +0100
committerXavier Morel <xmo@openerp.com>2014-02-04 17:58:23 +0100
commit7d1f7ee10a6a71df6e031547a31dc24bd4494e24 (patch)
tree9b92f3a8c05562fa6ad6d5a49b857dbceaaec5f6 /addons/website/static/src/js/website.editor.js
parent18d9e91394addcebd252623492fba33d5fe6300f (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.js18
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);
},
});