Skip to content
Snippets Groups Projects
Commit 9bd3ccc8 authored by Demian Katz's avatar Demian Katz
Browse files

Merge branch 'release-3.1'

parents 80b38b6f 5fe09b03
No related merge requests found
...@@ -87,6 +87,14 @@ class Piwik extends \Zend\View\Helper\AbstractHelper ...@@ -87,6 +87,14 @@ class Piwik extends \Zend\View\Helper\AbstractHelper
*/ */
protected $params; protected $params;
/**
* A timestamp used to identify the init function to avoid name clashes when
* opening lightboxes.
*
* @var int
*/
protected $timestamp;
/** /**
* Constructor * Constructor
* *
...@@ -108,6 +116,7 @@ class Piwik extends \Zend\View\Helper\AbstractHelper ...@@ -108,6 +116,7 @@ class Piwik extends \Zend\View\Helper\AbstractHelper
$this->customVars = $customVars; $this->customVars = $customVars;
$this->router = $router; $this->router = $router;
$this->request = $request; $this->request = $request;
$this->timestamp = round(microtime(true) * 1000);
} }
/** /**
...@@ -389,7 +398,7 @@ class Piwik extends \Zend\View\Helper\AbstractHelper ...@@ -389,7 +398,7 @@ class Piwik extends \Zend\View\Helper\AbstractHelper
{ {
return <<<EOT return <<<EOT
function initVuFindPiwikTracker(){ function initVuFindPiwikTracker{$this->timestamp}(){
var VuFindPiwikTracker = Piwik.getTracker(); var VuFindPiwikTracker = Piwik.getTracker();
VuFindPiwikTracker.setSiteId({$this->siteId}); VuFindPiwikTracker.setSiteId({$this->siteId});
...@@ -432,11 +441,17 @@ EOT; ...@@ -432,11 +441,17 @@ EOT;
VuFindPiwikTracker.enableLinkTracking(); VuFindPiwikTracker.enableLinkTracking();
}; };
(function(){ (function(){
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; if (typeof Piwik === 'undefined') {
g.type='text/javascript'; g.defer=true; g.async=true; var d=document, g=d.createElement('script'),
g.src='{$this->url}piwik.js'; s=d.getElementsByTagName('script')[0];
g.onload=initVuFindPiwikTracker; g.type='text/javascript'; g.defer=true; g.async=true;
s.parentNode.insertBefore(g,s); })(); g.src='{$this->url}piwik.js';
g.onload=initVuFindPiwikTracker{$this->timestamp};
s.parentNode.insertBefore(g,s);
} else {
initVuFindPiwikTracker{$this->timestamp}();
}
})();
EOT; EOT;
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment