65 lines
1.9 KiB
JavaScript
65 lines
1.9 KiB
JavaScript
/*!
|
|
* Piwik - Web Analytics
|
|
*
|
|
* @link http://piwik.org
|
|
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
|
*/
|
|
|
|
/**
|
|
* This file registers the Overlay row action on the pages report.
|
|
*/
|
|
|
|
function DataTable_RowActions_Overlay(dataTable) {
|
|
this.dataTable = dataTable;
|
|
}
|
|
|
|
DataTable_RowActions_Overlay.prototype = new DataTable_RowAction;
|
|
|
|
DataTable_RowActions_Overlay.prototype.onClick = function (actionA, tr, e) {
|
|
if (!actionA.data('overlay-manipulated')) {
|
|
actionA.data('overlay-manipulated', 1);
|
|
|
|
var link = tr.find('> td:first > a').attr('href');
|
|
link = $('<textarea>').html(link).val(); // remove html entities
|
|
|
|
actionA.attr({
|
|
target: '_blank',
|
|
href: Overlay_Helper.getOverlayLink(this.dataTable.param.idSite, 'month', 'today', link)
|
|
});
|
|
}
|
|
|
|
return true;
|
|
};
|
|
|
|
DataTable_RowActions_Registry.register({
|
|
|
|
name: 'Overlay',
|
|
|
|
dataTableIcon: 'plugins/Overlay/images/overlay_icon.png',
|
|
dataTableIconHover: 'plugins/Overlay/images/overlay_icon_hover.png',
|
|
|
|
order: 30,
|
|
|
|
dataTableIconTooltip: [
|
|
_pk_translate('General_OverlayRowActionTooltipTitle'),
|
|
_pk_translate('General_OverlayRowActionTooltip')
|
|
],
|
|
|
|
createInstance: function (dataTable) {
|
|
return new DataTable_RowActions_Overlay(dataTable);
|
|
},
|
|
|
|
isAvailableOnReport: function (dataTableParams) {
|
|
// Overlay plugin only works when Transitions plugin is enabled
|
|
if (!window.DataTable_RowActions_Transitions) {
|
|
return false;
|
|
}
|
|
return DataTable_RowActions_Transitions.isPageUrlReport(dataTableParams.module, dataTableParams.action);
|
|
},
|
|
|
|
isAvailableOnRow: function (dataTableParams, tr) {
|
|
var transitions = DataTable_RowActions_Registry.getActionByName('Transitions');
|
|
return transitions.isAvailableOnRow(dataTableParams, tr);
|
|
}
|
|
|
|
});
|