diff options
| author | stefanorigano <stefano.rigano@gmail.com> | 2015-09-03 13:29:04 +0200 |
|---|---|---|
| committer | qsm-odoo <qsm@odoo.com> | 2016-02-24 11:15:55 +0100 |
| commit | c4a896a8a0e2219879903d212f2324d0b85d7f00 (patch) | |
| tree | ba074db013da74aa7001e90bfab2ed5e58aa624c /addons/website/static/src/js/website.snippets.animation.js | |
| parent | 1d90e70244b579ffdc981c809558f6c510e0f1bf (diff) | |
[REF] website,web_editor: complete restyling
Diffstat (limited to 'addons/website/static/src/js/website.snippets.animation.js')
| -rw-r--r-- | addons/website/static/src/js/website.snippets.animation.js | 52 |
1 files changed, 47 insertions, 5 deletions
diff --git a/addons/website/static/src/js/website.snippets.animation.js b/addons/website/static/src/js/website.snippets.animation.js index fa61feb7ec9..15311cb8dc8 100644 --- a/addons/website/static/src/js/website.snippets.animation.js +++ b/addons/website/static/src/js/website.snippets.animation.js @@ -26,6 +26,48 @@ function load_called_template () { } } + +// Ripple animation +animation.registry.ripple = animation.Class.extend({ + selector: ".wb_dropdown-toggle, #oe_systray .dropdown-toggle", + + start: function(){ + + var timeout, + btn = this.$target; + + btn + .css({ position: 'relative', overflow: 'hidden'}) + .bind('mousedown', function(e) { + var ripple; + if (btn.find('.ripple').length === 0) { + ripple = $('<span class="ripple"/>'); + btn.prepend(ripple); + } else { + ripple = btn.find('.ripple'); + } + ripple.removeClass('animate'); + + if (!ripple.height() && !ripple.width()) { + var diameter = Math.max(btn.outerWidth(), btn.outerHeight()); + ripple.css({ height: diameter, width: diameter }); + } + + var x = e.pageX - btn.offset().left - ripple.width() / 2; + var y = e.pageY - btn.offset().top - ripple.height() / 2; + + ripple + .css({ top: y + 'px',left: x + 'px'}) + .addClass('animate'); + + setTimeout(function() { + //ripple.removeClass('animate'); + }, 700); + }); + }, +}), + + /*-------------------------------------------------------------------------*/ base.ready().then(function () { @@ -150,10 +192,10 @@ animation.registry.ul = animation.Class.extend({ }); /* ------------------------------------------------------------------------- -Gallery Animation +Gallery Animation -This ads a Modal window containing a slider when an image is clicked -inside a gallery +This ads a Modal window containing a slider when an image is clicked +inside a gallery -------------------------------------------------------------------------*/ animation.registry.gallery = animation.Class.extend({ selector: ".o_gallery:not(.o_slideshow)", @@ -165,7 +207,7 @@ animation.registry.gallery = animation.Class.extend({ var self = this; var $cur = $(event.currentTarget); var edition_mode = ($cur.closest("[contenteditable='true']").size() !== 0); - + // show it only if not in edition mode if (!edition_mode) { var urls = [], @@ -213,7 +255,7 @@ animation.registry.gallery = animation.Class.extend({ this.carousel = new animation.registry.gallery_slider($modal.find(".carousel").carousel()); } - } // click_handler + } // click_handler }); animation.registry.gallery_slider = animation.Class.extend({ selector: ".o_slideshow", |
