forked from rebillar/site-accueil-insa
156 lines
8.4 KiB
Twig
156 lines
8.4 KiB
Twig
{% set randomIdForDropdown = random(999999) %}
|
|
|
|
{% if properties.show_footer and properties.show_footer_icons %}
|
|
|
|
<a class='dropdown-button dropdownConfigureIcon dataTableAction'
|
|
href='javascript:;'
|
|
data-target='dropdownConfigure{{ randomIdForDropdown }}'><span class="icon-configure"></span></a>
|
|
|
|
{% set activeFooterIcon = '' %}
|
|
{% set numIcons = 0 %}
|
|
{% set visualizationIcons %}
|
|
<ul id='dropdownVisualizations{{ randomIdForDropdown }}' class='dropdown-content dataTableFooterIcons'>
|
|
{% for footerIconGroup in footerIcons %}
|
|
{% for footerIcon in footerIconGroup.buttons|filter(footerIcon => footerIcon.icon) %}
|
|
<li>
|
|
{% set numIcons = numIcons + 1 %}
|
|
{% set isActiveEcommerceView = clientSideParameters.abandonedCarts is defined and
|
|
((footerIcon.id == 'ecommerceOrder' and clientSideParameters.abandonedCarts == 0) or
|
|
(footerIcon.id == 'ecommerceAbandonedCart' and clientSideParameters.abandonedCarts == 1)) %}
|
|
<a class="{{ footerIconGroup.class }} tableIcon {% if clientSideParameters.viewDataTable == footerIcon.id or isActiveEcommerceView %}activeIcon{% set activeFooterIcon = footerIcon.icon %}{% endif %}"
|
|
data-footer-icon-id="{{ footerIcon.id }}">
|
|
{% if footerIcon.icon starts with 'icon-' %}
|
|
<span title="{{ footerIcon.title }}" class="{{ footerIcon.icon }}"></span>
|
|
{% else %}
|
|
<img width="16" height="16" title="{{ footerIcon.title }}" src="{{ footerIcon.icon }}"/>
|
|
{% endif %}
|
|
{% if footerIcon.title is defined %}<span>{{ footerIcon.title }}</span>{% endif %}
|
|
</a>
|
|
</li>
|
|
{% endfor %}
|
|
<li class="divider"></li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endset %}
|
|
|
|
{% if activeFooterIcon and numIcons > 1 %}
|
|
<a class="dropdown-button dataTableAction activateVisualizationSelection"
|
|
href="javascript:;"
|
|
data-target="dropdownVisualizations{{ randomIdForDropdown }}">
|
|
{% if activeFooterIcon starts with 'icon-' %}
|
|
<span title="{{ 'CoreHome_ChangeVisualization'|translate|e('html_attr') }}" class="{{ activeFooterIcon }}"></span>
|
|
{% else %}
|
|
<img title="{{ 'CoreHome_ChangeVisualization'|translate|e('html_attr') }}" width="16" height="16" src="{{ activeFooterIcon }}"/>
|
|
{% endif %}
|
|
</a>
|
|
{{ visualizationIcons|raw }}
|
|
{% endif %}
|
|
|
|
{% if properties.show_export %}
|
|
{% set requestParams = properties.request_parameters_to_modify|json_encode %}
|
|
|
|
{% set formats = {"CSV":"CSV","TSV":"TSV (Excel)","XML":"XML","JSON":"Json","HTML":"HTML"} %}
|
|
{% if properties.show_export_as_rss_feed %}
|
|
{% set formats = formats|merge({"RSS": "RSS"}) %}
|
|
{% endif %}
|
|
|
|
<a class="dataTableAction activateExportSelection" piwik-report-export
|
|
report-title="{{ properties.title|e('html_attr') }}" request-params="{{ requestParams|e('html_attr') }}"
|
|
api-method="{{ properties.apiMethodToRequestDataTable }}" report-formats="{{ formats|json_encode|e('html_attr') }}"
|
|
href='javascript:;' title="{{ 'General_ExportThisReport'|translate|e('html_attr') }}"
|
|
max-filter-limit="{{ properties.max_export_filter_limit|e('html_attr') }}"
|
|
><span class="icon-export"></span></a>
|
|
{% endif %}
|
|
|
|
{% if properties.show_export_as_image_icon %}
|
|
<a class="dataTableAction tableIcon" href="javascript:;" id="dataTableFooterExportAsImageIcon"
|
|
onclick="$(this).closest('.dataTable').find('div.jqplot-target').trigger('piwikExportAsImage'); return false;"
|
|
title="{{ 'General_ExportAsImage'|translate }}">
|
|
<span class="icon-image"></span>
|
|
</a>
|
|
{% endif %}
|
|
|
|
{% if isPluginLoaded('Annotations') and not properties.hide_annotations_view %}
|
|
<a class='dataTableAction annotationView'
|
|
href='javascript:;' title="{{ 'Annotations_Annotations'|translate|e('html_attr') }}"
|
|
><span class="icon-annotation"></span></a>
|
|
{% endif %}
|
|
|
|
{% if properties.show_search %}
|
|
<a class='dropdown-button dataTableAction searchAction'
|
|
href='javascript:;' title="{{ 'General_Search'|translate|e('html_attr') }}"
|
|
><span class="icon-search"></span>
|
|
<span class="icon-close" title="{{ 'CoreHome_CloseSearch'|translate|e('html_attr') }}"></span>
|
|
<input id="widgetSearch_{{ properties.report_id }}"
|
|
title="{{ 'CoreHome_DataTableHowToSearch'|translate|e('html_attr') }}"
|
|
type="text"
|
|
class="dataTableSearchInput" />
|
|
</a>
|
|
{% endif %}
|
|
|
|
{% if properties.datatable_actions|default is not empty %}
|
|
{% for action in properties.datatable_actions %}
|
|
<a class='dataTableAction {{ action.id|e('html_attr') }}'
|
|
href='javascript:;' title="{{ action.title|e('html_attr') }}"
|
|
>
|
|
{% if action.icon starts with 'icon-' %}
|
|
<span class="{{ action.icon }}"></span>
|
|
{% else %}
|
|
<img width="16" height="16" title="{{ action.title }}" src="{{ action.icon }}"/>
|
|
{% endif %}
|
|
</a>
|
|
{% endfor %}
|
|
{% endif %}
|
|
|
|
<ul id='dropdownConfigure{{ randomIdForDropdown }}' class='dropdown-content tableConfiguration'>
|
|
{% if properties.show_flatten_table %}
|
|
<li>
|
|
<div class="configItem dataTableFlatten"></div>
|
|
</li>
|
|
{% if clientSideParameters.flat is defined and clientSideParameters.flat == 1 %}
|
|
{% if hasMultipleDimensions|default %}
|
|
<li>
|
|
<div class="configItem dataTableShowDimensions"></div>
|
|
</li>
|
|
{% endif %}
|
|
<li>
|
|
<div class="configItem dataTableIncludeAggregateRows"></div>
|
|
</li>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% if not isDataTableEmpty and properties.show_totals_row|default(0) %}
|
|
<li>
|
|
<div class="configItem dataTableShowTotalsRow"></div>
|
|
</li>
|
|
{% endif %}
|
|
{% if properties.show_exclude_low_population %}
|
|
<li>
|
|
<div class="configItem dataTableExcludeLowPopulation"></div>
|
|
</li>
|
|
{% endif %}
|
|
{% if properties.show_pivot_by_subtable|default is not empty and not isComparing|default(false) %}
|
|
<li>
|
|
<div class="configItem dataTablePivotBySubtable"></div>
|
|
</li>
|
|
{% endif %}
|
|
</ul>
|
|
|
|
{% if properties.show_periods %}
|
|
<a class="dropdown-button dataTableAction activatePeriodsSelection"
|
|
href="javascript:;"
|
|
title="{{ 'CoreHome_ChangePeriod'|translate|e('html_attr') }}"
|
|
data-target="dropdownPeriods{{ randomIdForDropdown }}"
|
|
>
|
|
<div><span class="icon-calendar"></span><span class="periodName">{{ properties.translations[clientSideParameters.period]|default(clientSideParameters.period) }}</span></div>
|
|
</a>
|
|
<ul id='dropdownPeriods{{ randomIdForDropdown }}' class='dropdown-content dataTablePeriods'>
|
|
{% for selectablePeriod in properties.selectable_periods %}
|
|
<li>
|
|
<a data-period="{{ selectablePeriod }}" class="tableIcon {% if (clientSideParameters.period|default('')) == selectablePeriod %}activeIcon{% endif %}">
|
|
<span>{{ properties.translations[selectablePeriod]|default(selectablePeriod) }}</span>
|
|
</a>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
{% endif %}
|