/*!
 * 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/templates/overlay_icon.png',
	dataTableIconHover: 'plugins/Overlay/templates/overlay_icon_hover.png',
	
	order: 30,

	dataTableIconTooltip: [
		_pk_translate('General_OverlayRowActionTooltipTitle_js'),
		_pk_translate('General_OverlayRowActionTooltip_js')
	],

	createInstance: function(dataTable) {
		return new DataTable_RowActions_Overlay(dataTable);
	},

	isAvailableOnReport: function(dataTableParams) {
		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);
	}

});
