[FIX] website editor: background image

bzr revid: chm@openerp.com-20140505150722-gwewelvu3uv6joen
This commit is contained in:
chm@openerp.com 2014-05-05 17:07:22 +02:00
parent 41e6840169
commit 3f032f3f97
2 changed files with 17 additions and 7 deletions

View File

@ -1056,6 +1056,7 @@
this.trigger("saved");
},
cancel: function () {
this.trigger("cancel");
},
close: function () {
this.$el.modal('hide');

View File

@ -362,7 +362,7 @@
},
clean_for_save: function () {
var self = this;
$(website.snippet.globalSelector).each(function () {
this.dom_filter(website.snippet.globalSelector).each(function () {
var $snippet = $(this);
self.make_active($snippet);
self.make_active(false);
@ -875,20 +875,29 @@
this._super(np);
if (np.$next) {
if (np.$next.hasClass("oe_custom_bg")) {
var editor = new website.editor.ImageDialog();
editor.on('start', self, function (o) {o.url = np.$prev && np.$prev.data("src") || np.$next && np.$next.data("src") || "";});
editor.on('save', self, function (o) {
self._set_bg(o.url);
np.$next.data("src", o.url);
var $image = $('<img class="hidden"/>');
$image.attr("src", np.$prev ? np.$prev.data("src") : '');
$image.appendTo(self.$target);
self.element = new CKEDITOR.dom.element($image[0]);
var editor = new website.editor.MediaDialog(self, self.element);
editor.appendTo(document.body);
editor.$('[href="#editor-media-video"], [href="#editor-media-icon"]').addClass('hidden');
$image.on('saved', self, function (o) {
var src = $image.attr("src");
self._set_bg(src);
np.$next.data("src", src);
self.$target.trigger("snippet-style-change", [self, np]);
$image.remove();
});
editor.on('cancel', self, function () {
if (!np.$prev || np.$prev.data("src") === "") {
self.$target.removeClass(np.$next.data("value"));
self.$target.trigger("snippet-style-change", [self, np]);
}
$image.remove();
});
editor.appendTo($('body'));
} else {
this._set_bg(np.$next.data("src"));
}