~xibo-maintainers/xibo/tempel

« back to all changes in this revision

Viewing changes to views/dashboard-status-page.twig

  • Committer: Dan Garner
  • Date: 2015-03-26 14:08:33 UTC
  • Revision ID: git-v1:70d14044444f8dc5d602b99890d59dea46d9470c
Moved web servable files to web folder

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
{#
2
 
/*
3
 
 * Spring Signage Ltd - http://www.springsignage.com
4
 
 * Copyright (C) 2015 Spring Signage Ltd
5
 
 * (${FILE_NAME})
6
 
 */
7
 
 
8
 
#}
9
 
{% extends "authed.twig" %}
10
 
{% import "inline.twig" as inline %}
11
 
 
12
 
{% block pageContent %}
13
 
    <div class="row">
14
 
        <div class="col-lg-3 col-md-6 col-xs-12">
15
 
            <div class="widget">
16
 
                <div class="widget-body">
17
 
                    <div class="widget-icon orange pull-left">
18
 
                        <i class="fa fa-desktop"></i>
19
 
                    </div>
20
 
                    <div class="widget-content pull-left">
21
 
                        <div class="title">{{ displays|length }}</div>
22
 
                        <div class="comment">{% if displays|length == 1 %}{% trans "Display" %}{% else %}{% trans "Displays" %}{% endif %}</div>
23
 
                    </div>
24
 
                    <div class="clearfix"></div>
25
 
                </div>
26
 
            </div>
27
 
        </div>
28
 
        <div class="col-lg-3 col-md-6 col-xs-12">
29
 
            <div class="widget">
30
 
                <div class="widget-body">
31
 
                    <div class="widget-icon red pull-left">
32
 
                        <i class="fa fa-tasks"></i>
33
 
                    </div>
34
 
                    <div class="widget-content pull-left">
35
 
                        <div class="title">{{ librarySize }}</div>
36
 
                        <div class="comment">{% trans "Library Size" %}</div>
37
 
                    </div>
38
 
                    <div class="clearfix"></div>
39
 
                </div>
40
 
            </div>
41
 
        </div>
42
 
        <div class="col-lg-3 col-md-6 col-xs-12">
43
 
            <div class="widget">
44
 
                <div class="widget-body">
45
 
                    <div class="widget-icon green pull-left">
46
 
                        <i class="fa fa-users"></i>
47
 
                    </div>
48
 
                    <div class="widget-content pull-left">
49
 
                        <div class="title">{{ countUsers }}</div>
50
 
                        <div class="comment">{% if countUsers == 1 %}{% trans "User" %}{% else %}{% trans "Users" %}{% endif %}</div>
51
 
                    </div>
52
 
                    <div class="clearfix"></div>
53
 
                </div>
54
 
            </div>
55
 
        </div>
56
 
        <div class="col-lg-3 col-md-6 col-xs-12">
57
 
            <div class="widget">
58
 
                <div class="widget-body">
59
 
                    <div class="widget-icon blue pull-left">
60
 
                        <i class="fa fa-cogs"></i>
61
 
                    </div>
62
 
                    <div class="widget-content pull-left">
63
 
                        {% if embeddedWidget != "" %}
64
 
                            {{ embeddedWidget|raw }}
65
 
                        {% else %}
66
 
                            <div class="title">{{ nowShowing }}</div>
67
 
                            <div class="comment">{% trans "Now Showing" %}</div>
68
 
                        {% endif %}
69
 
                    </div>
70
 
                    <div class="clearfix"></div>
71
 
                </div>
72
 
            </div>
73
 
        </div>
74
 
    </div>
75
 
    <div class="row">
76
 
        <div class="col-lg-6">
77
 
            <div class="widget">
78
 
                <div class="widget-title">
79
 
                    <i class="fa fa-cloud-download"></i>
80
 
                    {% if xmdsLimit != "" %}
81
 
                        {% trans %}Bandwidth Usage. Limit {{ xmdsLimit }}{% endtrans %}
82
 
                    {% else %}
83
 
                        {% trans %}Bandwidth Usage ({{ bandwidthSuffix }}){% endtrans %}
84
 
                    {% endif %}
85
 
                    {% if currentUser.routeViewable("/stats") %}
86
 
                    <a class="pull-right" href="{{ urlFor("stats.view") }}">{% trans "More Statistics" %}</a>
87
 
                    {% endif %}
88
 
                    <div class="clearfix"></div>
89
 
                </div>
90
 
                <div class="widget-body medium no-padding">
91
 
                    <canvas id="bandwidthChart" style="clear:both;" height="230"></canvas>
92
 
                </div>
93
 
            </div>
94
 
        </div>
95
 
        <div class="col-lg-6">
96
 
            <div class="widget">
97
 
                <div class="widget-title">
98
 
                    <i class="fa fa-tasks"></i>
99
 
                    {% if libraryLimitSet != "" %}
100
 
                        {% trans %}Library Usage. Limit {{ libraryLimit }}{% endtrans %}
101
 
                    {% else %}
102
 
                        {% trans "Library Usage" %}
103
 
                    {% endif %}
104
 
                    <div class="clearfix"></div>
105
 
                </div>
106
 
                <div class="widget-body medium no-padding">
107
 
                    <canvas id="libraryChart" style="clear:both;" width="350" height="220"></canvas>
108
 
                </div>
109
 
            </div>
110
 
        </div>
111
 
    </div>
112
 
    <div class="row">
113
 
        <div class="col-lg-6">
114
 
            <div class="widget">
115
 
                <div class="widget-title">
116
 
                    <i class="fa fa-desktop"></i>
117
 
                    {% trans "Display Activity" %}
118
 
                    <div class="clearfix"></div>
119
 
                </div>
120
 
                <div class="widget-body medium no-padding">
121
 
                    <div class="table-responsive">
122
 
                        <table class="table">
123
 
                            <thead>
124
 
                            <tr>
125
 
                                <th>{% trans "Display" %}</th>
126
 
                                <th>{% trans "Logged In" %}</th>
127
 
                                <th>{% trans "Authorised" %}</th>
128
 
                            </tr>
129
 
                            </thead>
130
 
                            <tbody>
131
 
                            {% for row in displays %}
132
 
                                {% if row.mediaInventoryStatus == 1 %}
133
 
                                    {% set class = "success" %}
134
 
                                {% elseif row.mediaInventoryStatus == 2 %}
135
 
                                    {% set class = "danger" %}
136
 
                                {% else %}
137
 
                                    {% set class = "warning" %}
138
 
                                {% endif %}
139
 
                                <tr class="{{ class }}">
140
 
                                    <td>{{ row.display }}</td>
141
 
                                    <td><span class="glyphicon {% if row.loggedIn == 1 %}glyphicon-ok{% else %}glyphicon-remove{% endif %}"></span></td>
142
 
                                    <td><span class="glyphicon {% if row.licensed == 1 %}glyphicon-ok{% else %}glyphicon-remove{% endif %}"></span></td>
143
 
                                </tr>
144
 
                            {% endfor %}
145
 
                            </tbody>
146
 
                        </table>
147
 
                    </div>
148
 
                </div>
149
 
            </div>
150
 
        </div>
151
 
        <div class="col-lg-6">
152
 
            <div class="widget news-widget">
153
 
                <div class="widget-title">
154
 
                    <i class="fa fa-book"></i>
155
 
                    {% trans "Latest News" %}
156
 
                    <div class="clearfix"></div>
157
 
                </div>
158
 
                <div class="widget-body medium">
159
 
                    {% if latestNews|length > 0 %}
160
 
                        {% for news in latestNews %}
161
 
                            <div class="article">
162
 
                                <h4 class="article_title">{{ news.title }}</h4>
163
 
                                <p>{{ news.description|raw }} {% if news.link %}<a href="{{ news.link }}" title="Read" target="_blank">{% trans "Full Article" %}</a>.{% endif %}</p>
164
 
                            </div>
165
 
                        {% endfor %}
166
 
                    {% endif %}
167
 
                </div>
168
 
            </div>
169
 
        </div>
170
 
    </div>
171
 
{% endblock %}
172
 
 
173
 
{% block javaScript %}
174
 
    <script type="text/javascript">
175
 
 
176
 
        // Create our chart
177
 
        var bandwidthChart = new Chart($("#bandwidthChart"), {
178
 
            type: "bar",
179
 
            data: {{ bandwidthWidget|raw }},
180
 
            options: {
181
 
                scales: {
182
 
                    xAxes: [{
183
 
                        stacked: {% if xmdsLimit %}true{% else %}false{% endif %}
184
 
                    }],
185
 
                    yAxes: [{
186
 
                        scaleLabel: {
187
 
                            display: true,
188
 
                            labelString: "{{ bandwidthSuffix }}",
189
 
                        },
190
 
                        stacked: {% if xmdsLimit %}true{% else %}false{% endif %}
191
 
                    }]
192
 
                },
193
 
                legend: {
194
 
                    display: false
195
 
                },
196
 
                maintainAspectRatio: false,
197
 
            }
198
 
        });
199
 
 
200
 
        var libraryData = {{ libraryWidgetData|raw }};
201
 
        var colours = new Array();
202
 
        for(var i = 0; i < libraryData.length; i++) {
203
 
            colours.push($c.rand());
204
 
        }
205
 
        var libraryChart = new Chart($("#libraryChart"), {
206
 
            type: 'pie',
207
 
            data: {
208
 
                datasets: [{
209
 
                    data: libraryData,
210
 
                    backgroundColor: colours
211
 
                }],
212
 
                labels: {{ libraryWidgetLabels|raw }}
213
 
            },
214
 
            options: {
215
 
                maintainAspectRatio: false
216
 
            }
217
 
        });
218
 
    </script>
219
 
{% endblock %}
 
 
b'\\ No newline at end of file'