site-accueil-insa/matomo/plugins/UserCountryMap/templates/visitorMap.twig

111 líneas
5,3 KiB
Twig
Original Blame Histórico

Este archivo contiene caracteres Unicode ambiguos

Este archivo contiene caracteres Unicode que pueden confundirse con otros caracteres. Si crees que esto es intencional, puedes ignorar esta advertencia. Usa el botón de Escape para revelarlos.

<section class="card">
<div class="UserCountryMap card-content" style="position:relative; overflow:hidden;">
<div class="UserCountryMap_container">
<div class="UserCountryMap_map" style="overflow:hidden;"></div>
<div class="UserCountryMap-overlay UserCountryMap-title">
<div class="content">
<!--<div class="map-title" style="font-weight:bold; color:#9A9386;"></div>-->
<div class="map-stats" style="color:#565656;"></div>
</div>
</div>
<div class="UserCountryMap-overlay UserCountryMap-legend">
<div class="content">
</div>
</div>
<div class="UserCountryMap-tooltip UserCountryMap-info">
<div class="content unlocated-stats">
</div>
</div>
<div class="UserCountryMap-info-btn" data-tooltip-target=".UserCountryMap-tooltip"></div>
</div>
<div class="mapWidgetStatus">
{% if noData %}
{% if not isWidget %}
<h2>{{ 'UserCountryMap_VisitorMap'|translate }}</h2>
{% endif %}
<div class="pk-emptyDataTable">{{ 'CoreHome_ThereIsNoDataForThisReport'|translate }}</div>
{% else %}
<span class="loadingPiwik">
<img src="plugins/Morpheus/images/loading-blue.gif" />
{{ 'General_LoadingData'|translate }}...
</span>
{% endif %}
</div>
{% if not noData %}
<div class="dataTableFeatures" style="padding-top:0;">
<div class="dataTableFooterIcons">
<div class="dataTableFooterWrap" var="graphVerticalBar">
<img class="UserCountryMap-activeItem dataTableFooterActiveItem" src="plugins/Morpheus/images/data_table_footer_active_item.png" style="left: 25px;" />
<div class="tableIconsGroup">
<span class="tableAllColumnsSwitch">
<a class="UserCountryMap-btn-zoom tableIcon" format="table">
<img src="plugins/Morpheus/images/zoom-out.png" title="Zoom to world" />
</a>
</span>
</div>
<div class="tableIconsGroup UserCountryMap-view-mode-buttons">
<span class="tableAllColumnsSwitch">
<a var="tableAllColumns" class="UserCountryMap-btn-region tableIcon activeIcon" format="tableAllColumns"
data-region="{{ 'UserCountryMap_Regions'|translate }}" data-country="{{ 'UserCountryMap_Countries'|translate }}">
<img src="plugins/UserCountryMap/images/regions.png" title="Show visitors per region/country" />
<span style="margin:0;">{{ 'UserCountryMap_Countries'|translate }}</span>&nbsp;
</a>
<a var="tableGoals" class="UserCountryMap-btn-city tableIcon inactiveIco" format="tableGoals">
<img src="plugins/UserCountryMap/images/cities.png" title="Show visitors per city" />
<span style="margin:0;">{{ 'UserCountryMap_Cities'|translate }}</span>&nbsp;
</a>
</span>
</div>
</div>
<select class="userCountryMapSelectMetrics browser-default" style="float:right;margin-right:25px;margin-bottom:10px;max-width: 10em;font-size:10px;height: auto;">
{% for metric in metrics %}
<option value="{{ metric[0] }}" {% if metric[0] == defaultMetric %}selected="selected"{% endif %}}>{{ metric[1] }}</option>
{% endfor %}
</select>
<select class="userCountryMapSelectCountry browser-default" style="height: auto;">
<option value="world">{{ 'UserCountryMap_WorldWide'|translate }}</option>
<option disabled="disabled"></option>
{% for code,continent in continents %}
<option value="{{ code }}">{{ continent }}</option>
{% endfor %}
<option disabled="disabled"></option>
</select>
</div>
</div>
{% endif %}
</div>
</section>
{% if not noData %}
<!-- configure some piwik vars -->
<script type="text/javascript">
var visitorMap,
config = JSON.parse('{{ config|e('js') }}');
config._ = JSON.parse('{{ localeJSON|e('js') }}');
config.reqParams = JSON.parse('{{ reqParamsJSON|e('js') }}');
config.countryNames = JSON.parse('{{ countriesByIso|json_encode|e('js') }}');
$('.UserCountryMap').addClass('dataTable');
if ($('#dashboardWidgetsArea').length) {
// dashboard mode
var $widgetContent = $('.UserCountryMap').parents('.widgetContent').first();
$widgetContent.on('widget:create',function (evt, widget) {
visitorMap = new UserCountryMap.VisitorMap(config, widget);
}).on('widget:maximise',function (evt) {
visitorMap.resize();
}).on('widget:minimise',function (evt) {
visitorMap.resize();
}).on('widget:destroy', function (evt) {
visitorMap.destroy();
});
} else {
// stand-alone mode
visitorMap = new UserCountryMap.VisitorMap(config);
}
</script>
{% endif %}