From e06a7036f108f473dde1a795c64a2273c5e2b0fe Mon Sep 17 00:00:00 2001 From: "Kunal Chavda (Open ERP)" Date: Mon, 7 Apr 2014 14:13:58 +0530 Subject: [PATCH] [IMP]Implement effect on close tour like smartsheet. bzr revid: kch@tinyerp.com-20140407084358-xnfsn6vsnnqy3lzf --- addons/website/static/src/js/website.tour.js | 30 ++++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/addons/website/static/src/js/website.tour.js b/addons/website/static/src/js/website.tour.js index b7e55fe166b..32b7582a988 100644 --- a/addons/website/static/src/js/website.tour.js +++ b/addons/website/static/src/js/website.tour.js @@ -297,13 +297,31 @@ website.Tour = openerp.Class.extend({ $(".popover.tour button") .off() .on("click", function () { - $(".popover.tour").remove(); + var help = $("#help-menu-button"); + var offset = help.offset(); + var left = (offset.left > 0) ? (offset.left + link.width()) : offset.left; + var top = (link.height() > 0) ? (offset.top + link.height()) : offset.top; + + if ($(this).is("[data-role='next']") && step.element) { + $(".popover.tour").remove(); + } if (step.busy) return; - if (!$(this).is("[data-role='next']")) { - clearTimeout(self.timer); - step.busy = true; - self.tour.end(); - self.endTour(callback); + if (!$(this).is("[data-role='next']") || !step.element) { + $('.popover.tour') + .animate({ + left: left, + top: top, + width: '1px', + height: '1px', + opacity: 0 + }, 1000, + function(){ + $(".popover.tour").remove(); + clearTimeout(self.timer); + step.busy = true; + self.tour.end(); + self.endTour(callback); + }); } });