File manager - Edit - /home/linknsbh/cecil-hotel.net/platform/plugins/analytics/resources/js/analytics.js
Back
class PluginAnalytics { static initCharts() { const analyticsData = window.analyticsStats || {} const $statsChart = $('#stats-chart') const $worldMap = $('#world-map') let statArray = [] $.each(analyticsData.stats, (index, el) => { statArray.push({ axis: el.axis, visitors: el.visitors, pageViews: el.pageViews }) }) if ($statsChart.length) { new Morris.Area({ element: 'stats-chart', resize: true, data: statArray, xkey: 'axis', ykeys: ['visitors', 'pageViews'], labels: [analyticsData.translations.visits, analyticsData.translations.pageViews], lineColors: ['#d6336c', '#4299e1'], hideHover: 'auto', parseTime: false, }) } let visitorsData = {} $.each(analyticsData.countryStats, (index, el) => { visitorsData[el[0]] = el[1] }) if ($worldMap.length) { $worldMap.vectorMap({ map: 'world_mill_en', backgroundColor: 'transparent', regionStyle: { initial: { fill: '#f6f8fb', stroke: '#dce1e7', 'stroke-width': 2, }, }, series: { regions: [ { values: visitorsData, scale: ['#ffffff', '#206bc4'], normalizeFunction: 'polynomial', }, ], }, onRegionLabelShow: (e, el, code) => { if (typeof visitorsData[code] !== 'undefined') { el.html(el.html() + ': ' + visitorsData[code] + ' ' + analyticsData.translations.visits) } }, }) } } } $(() => { const $analyticsGeneral = $('#widget_analytics_general') BDashboard.loadWidget($analyticsGeneral.find('.widget-content'), route('analytics.general'), null, () => { PluginAnalytics.initCharts() let stats = window.analyticsStats.stats || [] if (!stats[1]?.visitors) { $analyticsGeneral.find('.stats-warning').addClass('d-block') $analyticsGeneral.find('.stats-warning').removeClass('d-none') } else { $analyticsGeneral.find('.stats-warning').addClass('d-none') $analyticsGeneral.find('.stats-warning').removeClass('d-block') } }) BDashboard.loadWidget($('#widget_analytics_page').find('.widget-content'), route('analytics.page')) BDashboard.loadWidget($('#widget_analytics_browser').find('.widget-content'), route('analytics.browser')) BDashboard.loadWidget($('#widget_analytics_referrer').find('.widget-content'), route('analytics.referrer')) })
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.2 |
proxy
|
phpinfo
|
Settings