Newer
Older
Benaka Moorthi
a validé
/**
* Piwik - free/libre analytics platform
Benaka Moorthi
a validé
*
* Visitor profile popup control.
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
(function ($, require) {
var exports = require('piwik/UI'),
DataTable = exports.DataTable,
dataTablePrototype = DataTable.prototype;
/**
* DataTable UI class for jqPlot graph datatable visualizations.
Benaka Moorthi
a validé
* @constructor
*/
exports.VisitorLog = function (element) {
DataTable.call(this, element);
};
$.extend(exports.VisitorLog.prototype, dataTablePrototype, {
Thomas Steur
a validé
handleColumnHighlighting: function () {
},
setFixWidthToMakeEllipsisWork: function () {
},
Benaka Moorthi
a validé
/**
* Initializes this class.
*/
init: function () {
dataTablePrototype.init.call(this);
$('.visitorLogIconWithDetails>img').each(function () {
$(this).tooltip({
items: 'img',
track: true,
show: false,
hide: false,
content: function () {
return $('<ul>').html($('ul', $(this).closest('.visitorLogIconWithDetails')).html());
},
tooltipClass: 'small',
open: function () {
tooltipIsOpened = true;
},
close: function () {
tooltipIsOpened = false;
}
});
});
$('.visitorLogTooltip').each(function () {
$(this).tooltip({
track: true,
show: false,
hide: false,
tooltipClass: 'small',
open: function () {
tooltipIsOpened = true;
},
close: function () {
tooltipIsOpened = false;
}
});
});
Benaka Moorthi
a validé
// Replace duplicated page views by a NX count instead of using too much vertical space
$("ol.visitorLog").each(function () {
var prevelement;
var prevhtml;
var counter = 0;
$(this).find("> li").each(function () {
Benaka Moorthi
a validé
counter++;
$(this).val(counter);
var current = $(this).html();
if (current == prevhtml) {
var repeat = prevelement.find(".repeat");
if (repeat.length) {
repeat.html((parseInt(repeat.html()) + 1) + "x");
} else {
prevelement.find('>div').prepend($("<span>2x</span>").attr({'class': 'repeat', 'title': _pk_translate('Live_PageRefreshed')}));
Benaka Moorthi
a validé
}
$(this).hide();
} else {
prevhtml = current;
prevelement = $(this);
}
Thomas Steur
a validé
var $this = $(this);
var tooltipIsOpened = false;
$('a', $this).on('focus', function () {
// see https://github.com/piwik/piwik/issues/4099
Thomas Steur
a validé
if (tooltipIsOpened) {
$this.tooltip('close');
}
});
$this.tooltip({
Benaka Moorthi
a validé
track: true,
show: false,
hide: false,
content: function() {
var title = $(this).attr('title');
return $('<a>').text( title ).html().replace(/\n/g, '<br />');
},
Thomas Steur
a validé
tooltipClass: 'small',
open: function() { tooltipIsOpened = true; },
close: function() { tooltipIsOpened = false; }
Benaka Moorthi
a validé
});
});
});
// launch visitor profile on visitor profile link click
this.$element.on('click', '.visitor-log-visitor-profile-link', function (e) {
e.preventDefault();
broadcast.propagateNewPopoverParameter('visitorProfile', $(this).attr('data-visitor-id'));
return false;
});
sgiehl
a validé
}
Benaka Moorthi
a validé
});
})(jQuery, require);