dab3e55ddc04acf74d2e048b5f7da2bb0d3c38fa
[yaffs-website] / web / modules / contrib / devel / webprofiler / templates / Collector / services.html.twig
1 {% block toolbar %}
2     {% set icon %}
3     <a href="{{ url("webprofiler.dashboard", {profile: token}, {fragment: 'services'}) }}" title="{{ 'Services'|t }}">
4         <img width="20" height="28" alt="{{ 'Services'|t }}"
5              src="data:image/png;base64,{{ collector.icon }}"/>
6         <span class="sf-toolbar-info-piece-additional sf-toolbar-status">{{ collector.getInitializedServicesCount }}</span>
7     </a>
8     {% endset %}
9     {% set text %}
10     <div class="sf-toolbar-info-piece">
11         <b>{{ 'Initialized'|t }}</b>
12         <span>{{ collector.getInitializedServicesCount }} ({{ collector.getInitializedServicesWithoutWebprofilerCount }}
13             )</span>
14     </div>
15     <div class="sf-toolbar-info-piece">
16         <b>{{ 'Available'|t }}</b>
17         <span>{{ collector.getServicesCount }}</span>
18     </div>
19     {% endset %}
20
21     <div class="sf-toolbar-block">
22         <div class="sf-toolbar-icon">{{ icon|default('') }}</div>
23         <div class="sf-toolbar-info">{{ text|default('') }}</div>
24     </div>
25 {% endblock %}
26
27 {% block panel %}
28     <script id="services" type="text/template">
29         <h2 class="panel__title">{{ 'Services'|t }}</h2>
30         <div class="tabs">
31             <input class="tabs__radio" type="radio" id="services" name="tabs" checked/>
32             <input class="tabs__radio" type="radio" id="http_middleware" name="tabs"/>
33             <ul class="tabs__tabs list--inline">
34                 <li><label class="tabs__label" for="services">services</label></li>
35                 <li><label class="tabs__label" for="http_middleware">middleware</label></li>
36             </ul>
37
38             <div class="tabs__panels">
39                 <div class="tabs__panel">
40                     <form class="panel__toolbar">
41                         <div class="panel__filter--text">
42                             <input id="edit-sid" class="js--live-filter" placeholder="{{ 'ID'|t }}" type="text"/>
43                             <label for="edit-sid" class="panel__filter-label">{{ 'ID'|t }}</label>
44                         </div>
45                         <div class="panel__filter--text">
46                             <input id="edit-class" class="js--live-filter" placeholder="{{ 'Class'|t }}" type="text"/>
47                             <label for="edit-class" class="panel__filter-label">{{ 'Class'|t }}</label>
48                         </div>
49                         <div class="panel__filter--text">
50                             <input id="edit-tags" class="js--live-filter" placeholder="{{ 'Tags'|t }}" type="text"/>
51                             <label for="edit-tags" class="panel__filter-label">{{ 'Tags'|t }}</label>
52                         </div>
53                         <div class="panel__filter--select">
54                             <select id="edit-initialized" class="js--live-filter">
55                                 <option value="">{{ 'Any'|t }}</option>
56                                 <option value="1">{{ 'Yes'|t }}</option>
57                                 <option value="0">{{ 'No'|t }}</option>
58                             </select>
59                             <label for="edit-initialized" class="panel__filter-label">{{ 'Initialized'|t }}</label>
60                         </div>
61                     </form>
62
63                     <% _.each( data.services, function( item, key ){ %>
64
65                     <% clazz = Drupal.webprofiler.helpers.classLink({"file" : item.value.file, "class" :
66                     item.value.class}) %>
67                     <% depends = _.map(item.outEdges, function(el) { return el.id; }).join(', ') %>
68                     <% tags = _.map(item.value.tags, function(el, key) { return key; }).join(', ') %>
69
70                     <div class="panel__container"
71                          data-wp-sid="<%- key %>"
72                          data-wp-class="<%- item.value.class %>"
73                          data-wp-tags="<%- tags %>"
74                          data-wp-initialized="<%- (item.initialized) ? '1' : '0' %>">
75
76                         <div class="panel__expand-header">
77                             <ul class="list--inline">
78                                 <li>
79                                     <b>{{ 'ID'|t }}</b> <%- key %>
80                                 </li>
81                                 <% if (clazz) { %>
82                                 <li>
83                                     <b>{{ 'Class'|t }}</b> <%= clazz %>
84                                 </li>
85                                 <% } %>
86                                 <li>
87                                     <b>{{ 'Initialized'|t }}</b> <%- (item.initialized) ? '{{ 'Yes'|t }}' : '{{ 'No'|t }}' %>
88                                 </li>
89                                 <% if ( item.time ) { %>
90                                     <li>
91                                         <b>{{ 'Count'|t }}</b> <%- item.time.count %>
92                                     </li>
93                                     <li>
94                                         <b>{{ 'Time'|t }}</b> <%- Drupal.webprofiler.helpers.printTime(item.time.time) %>
95                                     </li>
96                                 <% } %>
97                             </ul>
98                             <% if ( tags.length > 0 || depends.length > 0 ) { %>
99                             <div class="button--flat l-right js--panel-toggle">{{ 'Info'|t }}</div>
100                             <% } %>
101                         </div>
102
103                         <% if ( tags.length > 0 || depends.length > 0 ) { %>
104                         <div class="panel__expand-content">
105                             <div class="wp-query-arguments">
106                                 <table class="table--duo">
107                                     <tr>
108                                         <th>{{ 'Tags'|t }}</th>
109                                         <td><%- (tags) ? tags : '-' %></td>
110                                     </tr>
111                                     <tr>
112                                         <th>{{ 'Depends'|t }}</th>
113                                         <td><%- (depends) ? depends : '-' %></td>
114                                     </tr>
115                                 </table>
116                             </div>
117                         </div>
118                         <% } %>
119                     </div>
120                     <% }); %>
121                 </div>
122
123                 <div class="tabs__panel">
124                     <div class="panel__container">
125                         <table>
126                             <thead>
127                             <tr>
128                                 <th>{{ 'id'|t }}</th>
129                                 <th>{{ 'class'|t }}</th>
130                                 <th>{{ 'priority'|t }}</th>
131                             </tr>
132                             </thead>
133                             <tbody>
134                             <% _.each( data.http_middleware, function( item, key ){ %>
135                             <% clazz = Drupal.webprofiler.helpers.classLink(item.value.handle_method) %>
136                             <tr>
137                                 <td><%- key %></td>
138                                 <td><%= clazz %></td>
139                                 <td><%- item.value.tags.http_middleware[0].priority %></td>
140                             </tr>
141                             <% }); %>
142                             </tbody>
143                         </table>
144                     </div>
145                 </div>
146             </div>
147         </div>
148     </script>
149 {% endblock %}