From aea15f9f6fbced625eab8d110f3b81c244b6700c Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 1 Oct 2013 14:03:35 +0200 Subject: [PATCH] [IMP] website snippet: new change background bzr revid: chm@openerp.com-20131001120335-kwyyodiwturplyfy --- .../website/static/src/js/website.editor.js | 2 +- .../website/static/src/js/website.snippets.js | 42 ++------ .../static/src/css/website_sale.css | 7 +- .../static/src/css/website_sale.sass | 2 +- addons/website_sale/views/website_sale.xml | 100 +++++++++--------- 5 files changed, 63 insertions(+), 90 deletions(-) diff --git a/addons/website/static/src/js/website.editor.js b/addons/website/static/src/js/website.editor.js index 091ad933e74..c16574eacc0 100644 --- a/addons/website/static/src/js/website.editor.js +++ b/addons/website/static/src/js/website.editor.js @@ -714,7 +714,7 @@ if (o.url) { if (o.style) { - this.$('.image-style').val(o.style) + this.$('.image-style').val(o.style); } this.set_image(o.url); } diff --git a/addons/website/static/src/js/website.snippets.js b/addons/website/static/src/js/website.snippets.js index 3ef98d53d2d..5a9e70fb742 100644 --- a/addons/website/static/src/js/website.snippets.js +++ b/addons/website/static/src/js/website.snippets.js @@ -797,42 +797,11 @@ this.$background_img.detach(); }, - /* - * active the cke rte editor for change image url - */ - active_change_image: function ($image) { - var self = this; - // cke select image with mousedown on image - var $image = $($image); - var image = $image[0]; - var event = document.createEvent( 'HTMLEvents' ); - event.initEvent( 'mousedown', true, true ); - image.dispatchEvent( event ); - - // hack to active editor with doubleclick on editor - var dblclick = null; - $image.on("dblclick", function (evt) { - evt.preventDefault(); - dblclick = new CKEDITOR.dom.event(evt.originalEvent); - return; - }); - var event = document.createEvent( 'HTMLEvents' ); - event.initEvent( 'dblclick', true, true ); - image.dispatchEvent( event ); - }, - change_background: function (bg, ul_options) { var self = this; var $ul = this.$editor.find(ul_options); var bg_value = $(bg).css("background-image").replace(/url\(|\)/g, ""); - // must add an image in the DOM for rte editor - this.$background_img = $("").css({position: "absolute", zIndex: -10, left:-1000000, top:-1000000}); - this.$background_img.prependTo(this.$target); - this.$background_img.on("node_changed", function () { - $(bg).css("background-image", "url(" + $(this).attr('src') + ")"); - }); - // select in ul options $ul.find("li").removeClass("active"); var selected = $ul.find('[data-value="' + bg_value + '"], [data-value="' + bg_value.replace(/.*:\/\/[^\/]+/, '') + '"]'); @@ -849,18 +818,23 @@ $(this).addClass("active"); self.$editor.find('input').val(""); } else { - self.active_change_image(self.$background_img); + var editor = new website.editor.ImageDialog(); + editor.on('start', self, function (o) {o.url = bg_value;}); + editor.on('save', self, function (o) { + $(bg).css("background-image", "url(" + o.url + ")"); + }); + editor.appendTo($('body')); } }) .on('mouseover', function (event) { if ($(this).data("value")) { var src = $(this).data("value"); - self.$background_img.attr('src', src); + $(bg).css("background-image", "url(" + src + ")"); } }) .on('mouseout', function (event) { var src = $ul.find('li.active').data("value"); - self.$background_img.attr('src', src); + $(bg).css("background-image", "url(" + src + ")"); }); }, }); diff --git a/addons/website_sale/static/src/css/website_sale.css b/addons/website_sale/static/src/css/website_sale.css index cb05c7408b2..00f50208c63 100644 --- a/addons/website_sale/static/src/css/website_sale.css +++ b/addons/website_sale/static/src/css/website_sale.css @@ -140,7 +140,6 @@ display: none; } } - @media (min-width: 992px) { .col-md-12 .oe-height-1 { height: 95px; @@ -174,7 +173,6 @@ height: 576px; } } - @media (min-width: 1200px) { .col-md-12 .oe-height-1 { height: 125px; @@ -208,7 +206,6 @@ height: 760px; } } - /* ---- Product list style ---- */ .oe_list_products { border: none; @@ -267,7 +264,7 @@ background-color: transparent; } -.cke_editable #products_grid td:hover > .css_options { +.cke_editable #products_grid .oe_product_cart:hover > .css_options { display: block; } @@ -362,7 +359,7 @@ ul.wizard li.text-success { } ul.wizard li.text-success .chevron:before { - border-left: 10px solid #f5f5f5; + border-left: 10px solid whitesmoke; } ul.wizard li.text-primary { diff --git a/addons/website_sale/static/src/css/website_sale.sass b/addons/website_sale/static/src/css/website_sale.sass index b7a0ece553f..cd05d61511a 100644 --- a/addons/website_sale/static/src/css/website_sale.sass +++ b/addons/website_sale/static/src/css/website_sale.sass @@ -226,7 +226,7 @@ background-color: transparent .cke_editable - #products_grid td:hover > .css_options + #products_grid .oe_product_cart:hover > .css_options display: block /* Ribbon for promotionso on products */ diff --git a/addons/website_sale/views/website_sale.xml b/addons/website_sale/views/website_sale.xml index 8379e40d935..4a3d64436be 100644 --- a/addons/website_sale/views/website_sale.xml +++ b/addons/website_sale/views/website_sale.xml @@ -146,58 +146,60 @@ t-att-rowspan="td_product['y']" t-attf-class="oe_product oe-height-#{td_product['y']*2} #{ td_product['class'] }"> -
-
- Options - -
-
-
+ + +
+