summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/website.snippets.animation.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-05-13 17:42:10 +0200
committerChristophe Simonis <chs@odoo.com>2016-05-13 17:42:10 +0200
commitda8a312d4e289817e01bf1f95188384daf3f46a8 (patch)
treee7cce72d055c2a0abfbf38abed7226fb5b993b79 /addons/website/static/src/js/website.snippets.animation.js
parent087729f31b626b32c98bd3048bf7b63c1de73d38 (diff)
parent820f7e11c1e63e605c644cb80ba56c5425c2e87a (diff)
[MERGE] forward port of branch 9.0 up to 820f7e1
Diffstat (limited to 'addons/website/static/src/js/website.snippets.animation.js')
-rw-r--r--addons/website/static/src/js/website.snippets.animation.js11
1 files changed, 9 insertions, 2 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..6702448fd58 100644
--- a/addons/website/static/src/js/website.snippets.animation.js
+++ b/addons/website/static/src/js/website.snippets.animation.js
@@ -105,12 +105,19 @@ animation.registry.parallax = animation.Class.extend({
animation.registry.share = animation.Class.extend({
selector: ".oe_share",
start: function () {
+ var url_regex = /(\?(?:|.*&)(?:u|url|body)=)(.*?)(&|#|$)/;
+ var title_regex = /(\?(?:|.*&)(?:title|text|subject)=)(.*?)(&|#|$)/;
var url = encodeURIComponent(window.location.href);
var title = encodeURIComponent($("title").text());
this.$("a").each(function () {
var $a = $(this);
- var url_regex = /\{url\}|%7Burl%7D/, title_regex = /\{title\}|%7Btitle%7D/;
- $a.attr("href", $(this).attr("href").replace(url_regex, url).replace(title_regex, title));
+ $a.attr("href", function(i, href) {
+ return href.replace(url_regex, function (match, a, b, c) {
+ return a + url + c;
+ }).replace(title_regex, function (match, a, b, c) {
+ return a + title + c;
+ });
+ });
if ($a.attr("target") && $a.attr("target").match(/_blank/i) && !$a.closest('.o_editable').length) {
$a.on('click', function () {
window.open(this.href,'','menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=550,width=600');