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 %}
 |