Version 1
[yaffs-website] / web / modules / contrib / devel / webprofiler / templates / Collector / theme.html.twig
1 {% block toolbar %}
2     {% set negotiator %}
3     <a href="{{ idelink(collector.themeNegotiator.class.file, collector.themeNegotiator.class.line)|raw }}">{{ abbr(collector.themeNegotiator.class.class)|raw }}
4         ::{{ collector.themeNegotiator.class.method }}</a>
5     {% endset %}
6     {% set time = collector.templatecount ? '%0.0f ms'|format(collector.time) : 'n/a' %}
7     {% set icon %}
8     <a href="{{ url("webprofiler.dashboard", {profile: token}, {fragment: 'theme'}) }}" title="{{ 'Theme'|t }}">
9         <img width="20" height="28" alt="{{ 'Theme'|t }}"
10              src="data:image/png;base64,{{ collector.icon }}"/>
11         <span class="sf-toolbar-info-piece-additional sf-toolbar-status">{{ collector.activeTheme.name }}</span>
12     </a>
13     {% endset %}
14     {% set text %}
15
16     <div class="sf-toolbar-info-piece">
17         <b>{{ 'Name'|t }}</b>
18         <span>{{ collector.activeTheme.name }}</span>
19     </div>
20     <div class="sf-toolbar-info-piece">
21         <b>{{ 'Engine'|t }}</b>
22         <span>{{ collector.activeTheme.engine }}</span>
23     </div>
24     <div class="sf-toolbar-info-piece">
25         <b>{{ 'Negotiator'|t }}</b>
26         <span>{{ negotiator }}</span>
27     </div>
28     <div class="sf-toolbar-info-piece">
29         <b>{{ 'Render Time'|t }}</b>
30         <span>{{ time }}</span>
31     </div>
32     <div class="sf-toolbar-info-piece">
33         <b>{{ 'Template Calls'|t }}</b>
34         <span>{{ collector.templatecount }}</span>
35     </div>
36     <div class="sf-toolbar-info-piece">
37         <b>{{ 'Block Calls'|t }}</b>
38         <span>{{ collector.blockcount }}</span>
39     </div>
40     <div class="sf-toolbar-info-piece">
41         <b>{{ 'Macro Calls'|t }}</b>
42         <span>{{ collector.macrocount }}</span>
43     </div>
44     {% endset %}
45
46     <div class="sf-toolbar-block">
47         <div class="sf-toolbar-icon">{{ icon|default('') }}</div>
48         <div class="sf-toolbar-info">{{ text|default('') }}</div>
49     </div>
50 {% endblock %}
51
52 {% block panel %}
53     <script id="theme" type="text/template">
54         <h2 class="panel__title">{{ 'Theme'|t }}</h2>
55         <div class="panel__container">
56             <table class="table--fixed">
57                 <tr>
58                     <th>{{ 'Name'|t }}</th>
59                     <td><%- data.activeTheme.name %> (<a href="/admin/appearance/settings/bartik">{{ 'Edit'|t }})</a>
60                     </td>
61                 </tr>
62                 <tr>
63                     <th>{{ 'Engine'|t }}</th>
64                     <td><%- data.activeTheme.engine %></td>
65                 </tr>
66                 <tr>
67                     <th>{{ 'Base theme'|t }}</th>
68                     <td><%- data.activeTheme.extension.base_theme %></td>
69                 </tr>
70                 <tr>
71                     <th>{{ 'Regions'|t }}</th>
72                     <td><%= Drupal.webprofiler.helpers.frm(data.activeTheme.regions) %></td>
73                 </tr>
74                 <tr>
75                     <th>{{ 'Libraries'|t }}</th>
76                     <td><%= Drupal.webprofiler.helpers.frm(data.activeTheme.libraries) %></td>
77                 </tr>
78                 <tr>
79                     <th>{{ 'Style sheets removed'|t }}</th>
80                     <td><%= Drupal.webprofiler.helpers.frm(data.activeTheme.styleSheetsRemove) %></td>
81                 </tr>
82                 <tr>
83                     <th>{{ 'Path'|t }}</th>
84                     <td><%- data.activeTheme.path %></td>
85                 </tr>
86                 <tr>
87                     <th>{{ 'Negotiator'|t }}</th>
88                     <td><%= Drupal.webprofiler.helpers.classLink(data.negotiator.class) %></td>
89                 </tr>
90             </table>
91         </div>
92
93         <div class="panel__container">
94             <ul class="list--inline">
95                 <li><b>{{ 'Twig statistics'|t }}</b></li>
96             </ul>
97
98             <table class="table--fixed">
99                 <tr>
100                     <th>{{ 'Total Render Time'|t }}</th>
101                     <td><%- Drupal.webprofiler.helpers.printTime(data.twig.render_time) %></td>
102                 </tr>
103                 <tr>
104                     <th>{{ 'Template Calls'|t }}</th>
105                     <td><%- data.twig.template_count %></td>
106                 </tr>
107                 <tr>
108                     <th>{{ 'Block Calls'|t }}</th>
109                     <td><%- data.twig.block_count %></td>
110                 </tr>
111                 <tr>
112                     <th>{{ 'Macro Calls'|t }}</th>
113                     <td><%- data.twig.macro_count %></td>
114                 </tr>
115             </table>
116         </div>
117
118         <div class="panel__container">
119             <ul class="list--inline">
120                 <li><b>{{ 'Twig rendered templates'|t }}</b></li>
121             </ul>
122
123             <table class="table--fixed">
124                 <thead>
125                 <tr>
126                     <th>{{ 'template'|t }}</th>
127                     <th>{{ 'count'|t }}</th>
128                 </tr>
129                 </thead>
130                 <% _.each( data.twig.templates, function( item, key ){ %>
131                 <tr>
132                     <th><%- key %></th>
133                     <td><%- item %></td>
134                 </tr>
135                 <% }); %>
136             </table>
137         </div>
138
139         <div class="panel__container">
140             <ul class="list--inline">
141                 <li><b>{{ 'Twig callgraph'|t }}</b></li>
142             </ul>
143
144             <%= data.twig.callgraph %>
145         </div>
146     </script>
147 {% endblock %}