diff options
Diffstat (limited to 'plugins/Overlay')
-rw-r--r-- | plugins/Overlay/client/client.css | 7 | ||||
-rw-r--r-- | plugins/Overlay/client/followingpages.js | 24 | ||||
-rw-r--r-- | plugins/Overlay/lang/es.json | 4 | ||||
-rw-r--r-- | plugins/Overlay/templates/startOverlaySession.twig | 13 |
4 files changed, 27 insertions, 21 deletions
diff --git a/plugins/Overlay/client/client.css b/plugins/Overlay/client/client.css index 80e526a232..edc349f746 100644 --- a/plugins/Overlay/client/client.css +++ b/plugins/Overlay/client/client.css @@ -41,6 +41,8 @@ text-align: left; background: url(./linktags_lessshadow.png) no-repeat 0 -21px; overflow: hidden; + transform-origin: 100% 50%; + transition: 0.2s ease-in-out; } .PIS_LinkTag span { @@ -64,6 +66,7 @@ .PIS_LinkTag.PIS_Right { background-position: -36px -21px; + transform-origin: 0% 50%; } .PIS_LinkTag.PIS_Right span, @@ -73,6 +76,7 @@ .PIS_LinkTag.PIS_Bottom { background-position: 0 0; + transform-origin: 100% 50%; } .PIS_LinkTag.PIS_Bottom span, @@ -82,6 +86,7 @@ .PIS_LinkTag.PIS_BottomRight { background-position: -36px 0; + transform-origin: 0% 50%; } /** @@ -135,4 +140,4 @@ #PIS_StatusBar .PIS_Loading { background: url(./loading.gif) no-repeat right center; padding-right: 30px; -}
\ No newline at end of file +} diff --git a/plugins/Overlay/client/followingpages.js b/plugins/Overlay/client/followingpages.js index eb3ff3b80d..d13bf68122 100644 --- a/plugins/Overlay/client/followingpages.js +++ b/plugins/Overlay/client/followingpages.js @@ -258,27 +258,29 @@ var Piwik_Overlay_FollowingPages = (function () { } var zoomFactor = 1 + +tagElement.attr('data-rateofmax'); - tagElement.css({'zoom':zoomFactor, 'opacity': zoomFactor/2 }); - offset.top = offset.top / zoomFactor; - offset.left = offset.left / zoomFactor; - top = offset.top - tagHeight + 6; left = offset.left - tagWidth + 10; - if (isRight = (left < 2)) { + if (isRight = (left < zoomFactor * tagWidth - tagWidth ) ) { tagElement.addClass('PIS_Right'); - left = offset.left + linkTag.outerWidth() / zoomFactor - 10; + left = offset.left + linkTag.outerWidth() - 10; } - if (top < 2) { + if (top < zoomFactor * tagHeight - tagHeight ) { tagElement.addClass(isRight ? 'PIS_BottomRight' : 'PIS_Bottom'); - top = offset.top + linkTag.outerHeight() / zoomFactor - 6; + top = offset.top + linkTag.outerHeight() - 6; } tagElement.css({ - top: top + 'px', - left: left + 'px' - }).show(); + '-webkit-transform': 'translate(' + left + 'px, ' + top + 'px) scale(' + zoomFactor + ')', + '-moz-transform': 'translate(' + left + 'px, ' + top + 'px) scale(' + zoomFactor + ')', + '-ms-transform': 'translate(' + left + 'px, ' + top + 'px) scale(' + zoomFactor + ')', + '-o-transform': 'translate(' + left + 'px, ' + top + 'px) scale(' + zoomFactor + ')', + 'transform': 'translate(' + left + 'px, ' + top + 'px) scale(' + zoomFactor + ')', + 'opacity': zoomFactor/2 + }); + + tagElement.show(); } } diff --git a/plugins/Overlay/lang/es.json b/plugins/Overlay/lang/es.json index 24cda29637..d2767f0706 100644 --- a/plugins/Overlay/lang/es.json +++ b/plugins/Overlay/lang/es.json @@ -14,8 +14,8 @@ "OpenFullScreen": "Ir a pantalla completa (sin barras laterales)", "Overlay": "Superposición de página", "PluginDescription": "Vea su información analítica como una superposición en su actual sitio de internet. Vea cuántas veces sus usuarios han hecho clic en cada enlace. Nota: Requiere el complemento Transitions habilitado.", - "RedirectUrlError": "Está intentando abrir Superposición de página de la dirección de internet \"%1$s\"- %2$s Ninguno de los dominios de su configuración Piwik coincide con el enlace.", - "RedirectUrlErrorAdmin": "Puede agregar el dominio como una dirección de internet %1$sen la configuración%2$s.", + "RedirectUrlError": "Estás intentando abrir la \"Superposición de página\" para la URL \"%1$s\"- %2$s Ninguno de los dominios de su configuración Piwik coincide con el del enlace.", + "RedirectUrlErrorAdmin": "Puede agregar el dominio como una URL %1$sen la configuración%2$s.", "RedirectUrlErrorUser": "Pregunte a su administrador para agregar el dominio como una dirección de internet adicional." } }
\ No newline at end of file diff --git a/plugins/Overlay/templates/startOverlaySession.twig b/plugins/Overlay/templates/startOverlaySession.twig index b1db8ce5b2..995dd78020 100644 --- a/plugins/Overlay/templates/startOverlaySession.twig +++ b/plugins/Overlay/templates/startOverlaySession.twig @@ -8,20 +8,19 @@ } } - function removeUrlPrefix(url) { - return url.replace(/http(s)?:\/\/(www\.)?/i, ""); - } - if (window.location.hash) { var match = false; + var parser = document.createElement('a'); var urlToRedirect = window.location.hash.substr(1); - var urlToRedirectWithoutPrefix = removeUrlPrefix(urlToRedirect); + parser.href = urlToRedirect; + var hostToRedirect = parser.hostname; var knownUrls = {{ knownUrls|raw }}; for (var i = 0; i < knownUrls.length; i++) { - var testUrl = removeUrlPrefix(knownUrls[i]); - if (urlToRedirectWithoutPrefix.substr(0, testUrl.length) == testUrl) { + parser.href = knownUrls[i]; + var testHost = parser.hostname; + if (hostToRedirect == testHost) { match = true; if (navigator.appName == "Microsoft Internet Explorer") { // internet explorer loses the referrer if we use window.location.href=X |