},
}),
edit: function () {
+ var self = this;
$('.popover').remove();
this._super();
var vHeight = $(window).height();
- $('body').on('click','#change_cover',_.bind(this.change_bg,{},vHeight));
- $('body').on('click', '#clear_cover',_.bind(this.clean_bg,{},vHeight));
+ $('body').on('click','#change_cover',_.bind(this.change_bg, self.rte.editor, vHeight));
+ $('body').on('click', '#clear_cover',_.bind(this.clean_bg, self.rte.editor, vHeight));
},
save : function() {
var res = this._super();
},
change_bg : function(vHeight) {
var self = this;
- var editor = new website.editor.ImageDialog();
- editor.on('start', self, function (o) {
- o.url = $('.js_fullheight').length ? $('.js_fullheight').css('background-image').replace(/url\(|\)|"|'/g,'') : '';
- });
- editor.on('save', self, function (o) {
- $('.js_fullheight').css({"background-image": o.url && o.url !== "" ? 'url(' + o.url + ')' : "", 'min-height': vHeight})
+ var element = new CKEDITOR.dom.element(self.element.find('.cover-storage').$[0]);
+ var editor = new website.editor.MediaDialog(self, element);
+ $(document.body).on('media-saved', self, function (o) {
+ var url = $('.cover-storage').attr('src');
+ $('.js_fullheight').css({"background-image": !_.isUndefined(url) ? 'url(' + url + ')' : "", 'min-height': vHeight});
+ $('.cover-storage').remove();
});
editor.appendTo('body');
},