[WIP] website: snippets: work
authorChristophe Matthieu <chm@openerp.com>
Mon, 9 Sep 2013 15:03:19 +0000 (17:03 +0200)
committerChristophe Matthieu <chm@openerp.com>
Mon, 9 Sep 2013 15:03:19 +0000 (17:03 +0200)
bzr revid: chm@openerp.com-20130909150319-x0vkucc9eci7vr18

addons/website/static/src/js/website.snippets.js
addons/website/static/src/xml/website.snippets.xml

index 689d6d7..0087474 100644 (file)
                 var height = parseInt($snippet.height() || 0);
                 var width = parseInt($snippet.width() || 0);
 
-                var $padding = $manipulator.find(".oe_boxsize").css({
+                var pcss = {
                     top: parseInt($snippet.css('padding-top')) + 'px',
                     bottom: parseInt($snippet.css('padding-bottom')) + 'px',
-                    //height: (height - (parseInt($snippet.css('padding-top')) || 0) - (parseInt($snippet.css('padding-bottom')) || 0)) + 'px',
                     left: parseInt($snippet.css('padding-left')) + 'px',
                     right: parseInt($snippet.css('padding-right')) + 'px',
-                    //width: (width - (parseInt($snippet.css('padding-left')) || 0) - (parseInt($snippet.css('padding-right')) || 0)) + 'px',
-                });
-                var $margin = $manipulator.find(".oe_margin").css({
+                };
+                var $padding = $manipulator.find(".oe_boxsize").css(pcss);
+
+                var mcss = {
                     top: -parseInt($snippet.css('margin-top')) + 'px',
                     bottom: -parseInt($snippet.css('margin-bottom')) + 'px',
-                    //height: (height + (parseInt($snippet.css('margin-top')) || 0) + (parseInt($snippet.css('margin-bottom')) || 0)) + 'px',
                     left: -parseInt($snippet.css('margin-left')) + 'px',
                     right: -parseInt($snippet.css('margin-right')) + 'px',
-                    //width: (width + (parseInt($snippet.css('margin-left')) || 0) + (parseInt($snippet.css('margin-right')) || 0)) + 'px',
-                });
+                };
+                var $margin = $manipulator.find(".oe_margin").css(mcss);
             }
             padding_margin_cover( this.$target.data('manipulator'),  this.$target);
 
                                 parseInt($snippet.css('padding-bottom') || 0),
                                 parseInt($snippet.css('padding-left') || 0),
                                 parseInt($snippet.css('padding-right') || 0)];
-                    var margin=[parseInt($snippet.css('margin-top') || 0),
-                                parseInt($snippet.css('margin-bottom') || 0),
-                                parseInt($snippet.css('margin-left') || 0),
-                                parseInt($snippet.css('margin-right') || 0)];
-                    var size = [parseInt($snippet.height() || 0),
-                                parseInt($snippet.width() || 0)];
 
                     $manipulator.addClass('oe_hover');
 
                         var dy = event.pageY - y;
 
                         if($handle.hasClass('n') || $handle.hasClass('nw') || $handle.hasClass('ne')){
-                            $snippet.css('padding-top', (padding[0]-dy)+'px');
-                            if (padding[0]-dy < 0) {
-                                $snippet.css('margin-top', (margin[0]+(padding[0]-dy))+'px');
-                            }
+                            $snippet.css('padding-top', (padding[0]+dy)+'px');
                         }
                         if($handle.hasClass('s') || $handle.hasClass('sw') || $handle.hasClass('se')){
-                            $snippet.css('padding-bottom',(padding[1]+dy)+'px');
-                            if (padding[1]+dy < 0) {
-                                $snippet.css('margin-bottom', (margin[1]+(padding[1]+dy))+'px');
-                            }
+                            $snippet.css('padding-bottom',(padding[1]-dy)+'px');
                         }
                         if($handle.hasClass('w') || $handle.hasClass('sw') || $handle.hasClass('nw')){
                             $snippet.css('padding-left',(padding[2]+dx)+'px');
-                            //$snippet.css('width', (size[1]-dx)+'px');
                         }
                         if($handle.hasClass('e') || $handle.hasClass('se') || $handle.hasClass('ne')){
-                            $snippet.css('padding-right',(padding[3]+dx)+'px');
-                            //$snippet.css('width', (size[1]+dx)+'px');
+                            $snippet.css('padding-right',(padding[3]-dx)+'px');
                         }
                         website.snippet.cover_target($manipulator, $snippet);
                         padding_margin_cover($manipulator, $snippet);
index e24b9fd..406212f 100644 (file)
 
         <!-- custom data for the widget -->
         <div class='oe_handles'>
-            <div class='oe_boxsize'></div>
+            <div class='oe_boxsize'>
+                <div class='oe_handle n'></div>
+                <div class='oe_handle ne'></div>
+                <div class='oe_handle e'></div>
+                <div class='oe_handle se'></div>
+                <div class='oe_handle s'></div>
+                <div class='oe_handle sw'></div>
+                <div class='oe_handle w'></div>
+                <div class='oe_handle nw'></div>
+            </div>
             <div class='oe_margin'></div>
-            <div class='oe_handle n'></div>
-            <div class='oe_handle ne'></div>
-            <div class='oe_handle e'></div>
-            <div class='oe_handle se'></div>
-            <div class='oe_handle s'></div>
-            <div class='oe_handle sw'></div>
-            <div class='oe_handle w'></div>
-            <div class='oe_handle nw'></div>
         </div>
     </div>
 
@@ -79,7 +80,7 @@
 
         <!-- custom data for the widget -->
         <div class="item" style="background-image: url(/website/static/src/img/china.jpg); background-size: cover; background-position: bottom;" >
-            <div class='container'>
+            <div class='container' data-snippet-id="container">
                 <div class="content" style="padding-top: 90px; padding-bottom:45px;">
                     <h1>Your New Banner Slide</h1>
                     <h3>With another convincing subtitle</h3>