Skip to content

Commit

Permalink
Merge pull request #9301 from piwik/9256_transition
Browse files Browse the repository at this point in the history
Forward selected segment to transition in overlay
  • Loading branch information
tsteur committed Nov 30, 2015
2 parents 390cd89 + f210d65 commit 75a4dc3
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 5 deletions.
6 changes: 5 additions & 1 deletion plugins/Overlay/javascripts/Piwik_Overlay.js
Expand Up @@ -236,7 +236,11 @@ var Piwik_Overlay = (function () {

// handle transitions link
$transitionsLink.click(function () {
DataTable_RowActions_Transitions.launchForUrl(iframeCurrentPageNormalized);
var unescapedSegment = null;
if (segment) {
unescapedSegment = unescape(segment);
}
DataTable_RowActions_Transitions.launchForUrl(iframeCurrentPageNormalized, unescapedSegment);
return false;
});

Expand Down
21 changes: 17 additions & 4 deletions plugins/Transitions/javascripts/transitions.js
Expand Up @@ -17,8 +17,12 @@ function DataTable_RowActions_Transitions(dataTable) {
DataTable_RowActions_Transitions.prototype = new DataTable_RowAction;

/** Static helper method to launch transitions from anywhere */
DataTable_RowActions_Transitions.launchForUrl = function (url) {
broadcast.propagateNewPopoverParameter('RowAction', 'Transitions:url:' + url);
DataTable_RowActions_Transitions.launchForUrl = function (url, segment) {
var value = 'Transitions:url:' + url;
if (segment) {
value += ':segment:' + segment;
}
broadcast.propagateNewPopoverParameter('RowAction', value);
};

DataTable_RowActions_Transitions.isPageUrlReport = function (module, action) {
Expand Down Expand Up @@ -63,6 +67,15 @@ DataTable_RowActions_Transitions.prototype.performAction = function (label, tr,
};

DataTable_RowActions_Transitions.prototype.doOpenPopover = function (link) {
var posSegment = (link+'').indexOf(':segment:');
var segment = null;

// handle and remove ':segment:$SEGMENT' from link
if (posSegment && posSegment > 0) {
segment = link.substring(posSegment + (':segment:'.length));
link = link.substring(0, posSegment);
}

var parts = link.split(':');
if (parts.length < 2) {
return;
Expand All @@ -73,9 +86,9 @@ DataTable_RowActions_Transitions.prototype.doOpenPopover = function (link) {
var actionName = parts.join(':');

if (this.transitions === null) {
this.transitions = new Piwik_Transitions(actionType, actionName, this);
this.transitions = new Piwik_Transitions(actionType, actionName, this, segment);
} else {
this.transitions.reset(actionType, actionName);
this.transitions.reset(actionType, actionName, segment);
}
this.transitions.showPopover();
};
Expand Down

0 comments on commit 75a4dc3

Please sign in to comment.