4
<title>{{ theme.getThemeConfig("theme_title") }}</title>
4
<title>{{ theme.getConfig("theme_title") }}</title>
5
5
<meta charset="utf-8">
6
6
<meta http-equiv="X-UA-Compatible" content="IE=edge">
7
7
<meta name="viewport" content="width=device-width, initial-scale=1">
8
8
<meta name="token" content="{{ csrfToken }}"/>
9
9
<link rel="shortcut icon" href="{{ theme.uri("img/favicon.ico") }}" />
11
<link href="{{ theme.uri("libraries/bootstrap/css/bootstrap.min.css") }}?{{ version }}" rel="stylesheet" media="screen">
12
<link href="{{ theme.uri("libraries/font-awesome/css/font-awesome.min.css") }}?{{ version }}" rel="stylesheet">
13
<link href="{{ theme.uri("libraries/bootstrap-select/css/bootstrap-select.css") }}?{{ version }}" rel="stylesheet">
14
<link href="{{ theme.uri("libraries/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css") }}?{{ version }}" rel="stylesheet">
15
<link href="{{ theme.uri("libraries/jquery-timepicker/jquery.timepicker.css") }}?{{ version }}" rel="stylesheet">
16
<link href="{{ theme.uri("libraries/bootstrap-slider-master/bootstrap-slider.min.css") }}?{{ version }}" rel="stylesheet">
17
<link href="{{ theme.uri("libraries/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css") }}?{{ version }}" rel="stylesheet">
18
<link href="{{ theme.uri("libraries/bootstrap-ekko-lightbox/ekko-lightbox.min.css") }}?{{ version }}" rel="stylesheet">
19
<link href="{{ theme.uri("libraries/bootstrap-switch/bootstrap-switch.min.css") }}?{{ version }}" rel="stylesheet">
20
<link href="{{ theme.uri("libraries/bootstrap-tagsinput-master/bootstrap-tagsinput.css") }}?{{ version }}" rel="stylesheet">
21
<link href="{{ theme.uri("libraries/calendar/css/calendar.css") }}?{{ version }}" rel="stylesheet">
22
<link href="{{ theme.uri("libraries/morrisjs/morris.css") }}?{{ version }}" rel="stylesheet">
23
<link href="{{ theme.uri("libraries/datatables/dataTables.bootstrap.css") }}?{{ version }}" rel="stylesheet">
24
<link href="{{ theme.uri("libraries/datatables/buttons.dataTables.min.css") }}?{{ version }}" rel="stylesheet">
25
<link href="{{ theme.uri("libraries/jquery/jquery-ui/css/ui-lightness/jquery-ui-1.10.2.custom.min.css") }}?{{ version }}" rel="stylesheet">
26
<link href="{{ theme.uri("libraries/jquery-file-upload/css/jquery.fileupload.css") }}?{{ version }}" rel="stylesheet">
27
<link href="{{ theme.uri("libraries/jquery-file-upload/css/jquery.fileupload-ui.css") }}?{{ version }}" rel="stylesheet">
11
<link href="{{ theme.uri("libraries/bootstrap/css/bootstrap.min.css") }}" rel="stylesheet" media="screen">
12
<link href="{{ theme.uri("libraries/bootstrap/css/bootstrap-theme.min.css") }}" rel="stylesheet" media="screen">
13
<link href="{{ theme.uri("libraries/font-awesome/css/font-awesome.min.css") }}" rel="stylesheet">
14
<link href="{{ theme.uri("libraries/bootstrap-select/css/bootstrap-select.css") }}" rel="stylesheet">
15
<link href="{{ theme.uri("libraries/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css") }}" rel="stylesheet">
16
<link href="{{ theme.uri("libraries/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css") }}" rel="stylesheet">
17
<link href="{{ theme.uri("libraries/bootstrap-ekko-lightbox/ekko-lightbox.min.css") }}" rel="stylesheet">
18
<link href="{{ theme.uri("libraries/calendar/css/calendar.css") }}" rel="stylesheet">
19
<link href="{{ theme.uri("libraries/morrisjs/morris.css") }}" rel="stylesheet">
20
<link href="{{ theme.uri("libraries/datatables/dataTables.bootstrap.css") }}" rel="stylesheet">
21
<link href="{{ theme.uri("libraries/datatables/dataTables.colVis.css") }}" rel="stylesheet">
22
<link href="{{ theme.uri("libraries/jquery/jquery-ui/css/ui-lightness/jquery-ui-1.10.2.custom.min.css") }}" rel="stylesheet">
23
<link href="{{ theme.uri("libraries/jquery-file-upload/css/jquery.fileupload-ui.css") }}" rel="stylesheet">
28
24
<link href="{{ theme.uri("libraries/toastr/toastr.min.css") }}" rel="stylesheet">
29
<link href="{{ theme.uri("css/dashboard.css") }}?{{ version }}" rel="stylesheet" media="screen">
30
<link href="{{ theme.uri("css/timeline.css") }}?{{ version }}" rel="stylesheet" media="screen">
31
<link href="{{ theme.uri("css/xibo.css") }}?{{ version }}" rel="stylesheet" media="screen">
32
<link href="{{ theme.uri("css/calendar.css") }}?{{ version }}" rel="stylesheet" media="screen">
33
<link href="{{ theme.uri("css/override.css") }}?{{ version }}" rel="stylesheet" media="screen">
34
<link href="{{ urlFor("library.font.css") }}" rel="stylesheet">
35
<!-- Copyright 2006-2017 Daniel Garner. Part of the Xibo Open Source Digital Signage Solution. Released under the AGPLv3 or later. -->
36
<!-- Please be sure you read this before removing the Source/About links from your theme: http://bit.ly/agplv3 -->
25
<link href="{{ theme.uri("css/dashboard.css") }}" rel="stylesheet" media="screen">
26
<link href="{{ theme.uri("css/timeline.css") }}" rel="stylesheet" media="screen">
27
<link href="{{ theme.uri("css/calendar.css") }}" rel="stylesheet" media="screen">
28
<link href="{{ theme.uri("css/xibo.css") }}" rel="stylesheet" media="screen">
29
<link href="{{ theme.uri("css/override.css") }}" rel="stylesheet" media="screen">
30
<link href="{{ baseUrl }}modules/fonts.css" rel="stylesheet">
31
<!-- Copyright 2006-2015 Daniel Garner. Part of the Xibo Open Source Digital Signage Solution. Released under the AGPLv3 or later. -->
37
33
{% block headContent %}{% endblock %}
40
36
{% block content %}{% endblock %}
42
<script src="{{ theme.uri("libraries/jquery/jquery-1.11.1.min.js") }}?{{ version }}"></script>
43
<script src="{{ theme.uri("libraries/jquery/jquery.validate.min.js") }}?{{ version }}"></script>
44
<script src="{{ theme.uri("libraries/jquery/additional-methods.min.js") }}?{{ version }}"></script>
45
<script src="{{ theme.uri("libraries/bootstrap/js/bootstrap.min.js") }}?{{ version }}"></script>
46
<script src="{{ theme.uri("libraries/bootstrap/js/bootbox.min.js") }}?{{ version }}"></script>
47
<script src="{{ theme.uri("libraries/bootstrap-switch/bootstrap-switch.min.js") }}?{{ version }}"></script>
50
<script src="{{ theme.uri("libraries/datatables/jquery.dataTables.min.js") }}?{{ version }}"></script>
51
<script src="{{ theme.uri("libraries/datatables/dataTables.bootstrap.js") }}?{{ version }}"></script>
52
<script src="{{ theme.uri("libraries/datatables/dataTables.buttons.min.js") }}?{{ version }}"></script>
53
<script src="{{ theme.uri("libraries/datatables/buttons.colVis.min.js") }}?{{ version }}"></script>
54
<script src="{{ theme.uri("libraries/datatables/buttons.print.min.js") }}?{{ version }}"></script>
55
<script src="{{ theme.uri("libraries/datatables/buttons.html5.js") }}?{{ version }}"></script>
56
<script src="{{ theme.uri("libraries/datatables/buttons.flash.min.js") }}?{{ version }}"></script>
58
<script src="{{ theme.uri("libraries/jquery/jquery-ui/jquery-ui-1.10.2.custom.min.js") }}?{{ version }}"></script>
59
<script src="{{ theme.uri("libraries/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js") }}?{{ version }}"></script>
60
<script src="{{ theme.uri("libraries/bootstrap-select/js/bootstrap-select.min.js") }}?{{ version }}"></script>
61
<script src="{{ theme.uri("libraries/bootstrap-ekko-lightbox/ekko-lightbox.min.js") }}?{{ version }}"></script>
62
<script src="{{ theme.uri("libraries/underscore/underscore-min.js") }}?{{ version }}"></script>
63
<script src="{{ theme.uri("libraries/jstimezonedetect/jstz.min.js") }}?{{ version }}"></script>
64
<script src="{{ theme.uri("libraries/ckeditor/ckeditor.js") }}?{{ version }}"></script>
65
<script src="{{ theme.uri("libraries/bootstrap/js/bootstrap-ckeditor-fix.js") }}?{{ version }}"></script>
66
<script src="{{ theme.uri("libraries/jquery-file-upload/js/tmpl.min.js") }}?{{ version }}"></script>
67
<script src="{{ theme.uri("libraries/jquery-load-image/load-image.all.min.js") }}?{{ version }}"></script>
68
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.iframe-transport.js") }}?{{ version }}"></script>
69
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload.js") }}?{{ version }}"></script>
70
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload-process.js") }}?{{ version }}"></script>
71
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload-resize.js") }}?{{ version }}"></script>
72
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload-validate.js") }}?{{ version }}"></script>
73
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload-ui.js") }}?{{ version }}"></script>
74
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload-image.js") }}?{{ version }}"></script>
75
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload-video.js") }}?{{ version }}"></script>
76
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload-audio.js") }}?{{ version }}"></script>
77
<script src="{{ theme.uri("libraries/jquery-message-queuing/jquery.ba-jqmq.min.js") }}?{{ version }}"></script>
78
<script src="{{ theme.uri("libraries/jquery-throttle-debounce/jquery.ba-throttle-debounce.min.js") }}?{{ version }}"></script>
79
<script src="{{ theme.uri("libraries/toastr/toastr.min.js") }}?{{ version }}"></script>
80
<script src="{{ theme.uri("libraries/date-time-format.js") }}?{{ version }}"></script>
81
<script src="{{ theme.uri("libraries/momentjs/moment.js") }}?{{ version }}"></script>
82
<script src="{{ theme.uri("libraries/momentjs/moment-timezone.js") }}?{{ version }}"></script>
83
<script src="{{ theme.uri("libraries/morrisjs/raphael.min.js") }}?{{ version }}"></script>
84
<script src="{{ theme.uri("libraries/morrisjs/morris.min.js") }}?{{ version }}"></script>
85
<script src="{{ theme.uri("libraries/chartjs/Chart.min.js") }}?{{ version }}"></script>
87
<script src="{{ theme.uri("libraries/colors/colors.min.js") }}?{{ version }}"></script>
88
<script src="{{ theme.uri("js/xibo-cms.js") }}?{{ version }}"></script>
89
<script src="{{ theme.uri("js/xibo-forms.js") }}?{{ version }}"></script>
90
<script src="{{ theme.uri("js/xibo-preview-timeline.js") }}?{{ version }}"></script>
91
<script src="{{ theme.uri("js/xibo-calendar.js") }}?{{ version }}"></script>
92
<script src="{{ theme.uri("js/xibo-datasets.js") }}?{{ version }}"></script>
93
<script src="{{ theme.uri("libraries/handlebars/handlebars-v3.0.0.js") }}?{{ version }}"></script>
94
<script src="{{ theme.uri("libraries/jquery-serialize-object/jquery.serialize-object.min.js") }}?{{ version }}"></script>
95
<script src="{{ theme.uri("libraries/bootstrap-tagsinput-master/bootstrap-tagsinput.min.js") }}?{{ version }}"></script>
96
<script src="{{ theme.uri("libraries/jquery-timepicker/jquery.timepicker.min.js") }}?{{ version }}"></script>
97
<script src="{{ theme.uri("libraries/bootstrap-slider-master/bootstrap-slider.min.js") }}?{{ version }}"></script>
100
{% if settings.CALENDAR_TYPE == "Jalali" %}
101
<script src="{{ theme.uri("libraries/bootstrap-datetimepicker/js/jalali-date.js") }}?{{ version }}"></script>
102
<script src="{{ theme.uri("libraries/bootstrap-datetimepicker/js/bootstrap-datetimepicker-jalali.min.js") }}?{{ version }}"></script>
103
<script src="{{ theme.uri("libraries/calendar/js/calendar-jalali.js") }}?{{ version }}"></script>
104
<script src="{{ theme.uri("libraries/momentjs/moment-jalali.js") }}?{{ version }}"></script>
105
<script type="text/javascript">
106
moment.loadPersian();
109
<script src="{{ theme.uri("libraries/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js") }}?{{ version }}"></script>
110
<script src="{{ theme.uri("libraries/calendar/js/calendar.js") }}?{{ version }}"></script>
111
<script src="{{ theme.uri("libraries/calendar/js/language/en_GB.js") }}?{{ version }}"></script>
38
<script src="{{ theme.uri("libraries/jquery/jquery-1.11.1.min.js") }}"></script>
39
<script src="{{ theme.uri("libraries/jquery/jquery.validate.min.js") }}"></script>
40
<script src="{{ theme.uri("libraries/jquery/additional-methods.min.js") }}"></script>
41
<script src="{{ theme.uri("libraries/bootstrap/js/bootstrap.min.js") }}"></script>
42
<script src="{{ theme.uri("libraries/bootstrap/js/bootbox.min.js") }}"></script>
43
<script src="{{ theme.uri("libraries/bootstrap-datetimepicker/js/jalali-date.js") }}"></script>
44
<script src="{{ theme.uri("libraries/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js") }}"></script>
46
<script src="{{ theme.uri("libraries/datatables/jquery.dataTables.min.js") }}"></script>
47
<script src="{{ theme.uri("libraries/datatables/dataTables.bootstrap.js") }}"></script>
48
<script src="{{ theme.uri("libraries/datatables/dataTables.colVis.js") }}"></script>
50
<script src="{{ theme.uri("libraries/jquery/jquery-ui/jquery-ui-1.10.2.custom.min.js") }}"></script>
51
<script src="{{ theme.uri("libraries/bootstrap-colorpicker/js/bootstrap-colorpicker.min.js") }}"></script>
52
<script src="{{ theme.uri("libraries/bootstrap-select/js/bootstrap-select.min.js") }}"></script>
53
<script src="{{ theme.uri("libraries/bootstrap-ekko-lightbox/ekko-lightbox.min.js") }}"></script>
54
<script src="{{ theme.uri("libraries/underscore/underscore-min.js") }}"></script>
55
<script src="{{ theme.uri("libraries/jstimezonedetect/jstz.min.js") }}"></script>
56
<script src="{{ theme.uri("libraries/calendar/js/calendar.js") }}"></script>
57
<script src="{{ theme.uri("libraries/ckeditor/ckeditor.js") }}"></script>
58
<script src="{{ theme.uri("libraries/bootstrap/js/bootstrap-ckeditor-fix.js") }}"></script>
59
<script src="{{ theme.uri("libraries/jquery-file-upload/js/tmpl.min.js") }}"></script>
60
<script src="{{ theme.uri("libraries/jquery-file-upload/js/load-image.min.js") }}"></script>
61
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.iframe-transport.js") }}"></script>
62
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload.js") }}"></script>
63
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload-process.js") }}"></script>
64
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload-resize.js") }}"></script>
65
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload-validate.js") }}"></script>
66
<script src="{{ theme.uri("libraries/jquery-file-upload/js/jquery.fileupload-ui.js") }}"></script>
67
<script src="{{ theme.uri("libraries/jquery-message-queuing/jquery.ba-jqmq.min.js") }}"></script>
68
<script src="{{ theme.uri("libraries/toastr/toastr.min.js") }}"></script>
69
<script src="{{ theme.uri("libraries/date-time-format.js") }}"></script>
70
<script src="{{ theme.uri("libraries/momentjs/moment.js") }}"></script>
71
<script src="{{ theme.uri("libraries/morrisjs/raphael.min.js") }}"></script>
72
<script src="{{ theme.uri("libraries/morrisjs/morris.min.js") }}"></script>
73
<script src="{{ theme.uri("libraries/colors/colors.min.js") }}"></script>
74
<script src="{{ theme.uri("js/xibo-cms.js") }}"></script>
75
<script src="{{ theme.uri("js/xibo-forms.js") }}"></script>
76
<script src="{{ theme.uri("js/xibo-preview-timeline.js") }}"></script>
77
<script src="{{ theme.uri("js/xibo-calendar.js") }}"></script>
78
<script src="{{ theme.uri("js/xibo-datasets.js") }}"></script>
79
<script src="{{ theme.uri("libraries/handlebars/handlebars-v3.0.0.js") }}"></script>
80
<script src="{{ theme.uri("libraries/jquery-serialize-object/jquery.serialize-object.min.js") }}"></script>
114
82
{% if translate.jsLocale != 'en-GB' %}
115
{# Handle the inclusion of i18n #}
116
{% set calendarTranslation %}libraries/calendar/js/language/{{ translate.calendarLanguage }}.js{% endset %}
117
<script src="{{ theme.uri(calendarTranslation) }}"></script>
118
{% set datePickerTranslation %}libraries/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.{{ translate.jsShortLocale }}.js{% endset %}
119
<script src="{{ theme.uri(datePickerTranslation) }}"></script>
120
{% set selectPickerTranslation %}libraries/bootstrap-select/js/i18n/defaults-{{ translate.boostrapSelectLanguage }}.min.js{% endset %}
121
<script src="{{ theme.uri(selectPickerTranslation) }}"></script>
83
<script src="{{ theme.uri("libraries/calendar/js/language/{{ translate.jsLocale }}.js") }}"></script>
84
<script src="{{ theme.uri("libraries/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.{{ translate.jsShortLocale }}.js") }}"></script>
124
87
<script type="text/javascript">
125
88
var translations = {{ translations|raw }};
126
89
// Translations we want always available
127
{% autoescape "js" %}
128
translations.withselected = "{{ "With Selected"|trans }}";
129
translations.selectAll = "{{ "Select All"|trans }}";
130
translations.multiselect = "{{ "Multiple Items Selected"|trans }}";
131
translations.multiselectNoItemsMessage = "{{ "Sorry, no items have been selected."|trans }}";
132
translations.multiselectMessage = "{{ "Caution, you have selected %1 items. Clicking save will run the %2 transaction on all these items."|trans }}";
133
translations.save = "{{ "Save"|trans }}";
134
translations.cancel = "{{ "Cancel"|trans }}";
135
translations.close = "{{ "Close"|trans }}";
136
translations.success = "{{ "Success"|trans }}";
137
translations.failure = "{{ "Failure"|trans }}";
138
translations.enterText = "{{ "Enter text..."|trans }}";
139
translations.statusPending = "{{ "Status Pending"|trans }}";
140
translations.duplicate = "{{ "Duplicate"|trans }}";
141
translations.spacesWarning = "{{ "Warning - starts with or ends with a space, or contains double spaces"|trans }}";
90
translations.withselected = "{% trans "With Selected" %}";
91
translations.multiselect = "{% trans "Multiple Items Selected" %}";
92
translations.multiselectNoItemsMessage = "{% trans "Sorry, no items have been selected." %}";
93
translations.multiselectMessage = "{% trans "Caution, you have selected %1 items. Clicking save will run the %2 transaction on all these items." %}";
94
translations.save = "{% trans "Save" %}";
95
translations.cancel = "{% trans "Cancel" %}";
96
translations.close = "{% trans "Close" %}";
97
translations.success = "{% trans "Success" %}";
98
translations.failure = "{% trans "Failure" %}";
99
translations.enterText = "{% trans "Enter text..." %}";
144
101
var language = "{{ translate.jsLocale }}";
145
var timezone = "{{ settings.defaultTimezone }}";
146
102
var dateFormat = "{{ settings.DATE_FORMAT }}";
147
var jsDateFormat = "{{ settings.DATE_FORMAT_JS }}";
148
var timeFormat = "{{ settings.TIME_FORMAT }}";
149
var jsTimeFormat = "{{ settings.TIME_FORMAT_JS }}";
150
var systemDateFormat = "{{ settings.systemDateFormat }}";
151
var systemTimeFormat = "{{ settings.systemTimeFormat }}";
152
var bootstrapDateFormat = "{{ settings.DATE_FORMAT_BOOTSTRAP }}";
153
var bootstrapDateFormatDateOnly = "{{ settings.DATE_FORMAT_BOOTSTRAP_DATEONLY }}";
154
103
var calendarType = "{{ settings.CALENDAR_TYPE }}";
155
104
var clockUrl = "{{ urlFor("clock") }}";
156
105
var calendarLanguage = "{{ translate.calendarLanguage }}";
157
106
var pingUrl = "{{ urlFor("ping") }}";
159
{% autoescape "js" %}
160
var dataTablesLanguage = {
162
"emptyTable": "{{ "No data available in table"|trans }}",
163
"info": "{{ "Showing _START_ to _END_ of _TOTAL_ entries"|trans }}",
164
"infoEmpty": "{{ "Showing 0 to 0 of 0 entries"|trans }}",
165
"infoFiltered": "{{ "(filtered from _MAX_ total entries)"|trans }}",
168
"lengthMenu": "{{ "Show _MENU_ entries"|trans }}",
169
"loadingRecords": "{{ "Loading..."|trans }}",
170
"processing": "{{ "Processing..."|trans }}",
171
"search": "{{ "Search:"|trans }}",
172
"zeroRecords": "{{ "No matching records found"|trans }}",
174
"first": "{{ "First"|trans }}",
175
"last": "{{ "Last"|trans }}",
176
"next": "{{ "Next"|trans }}",
177
"previous": "{{ "Previous"|trans }}"
180
"sortAscending": "{{ ": activate to sort column ascending"|trans }}",
181
"sortDescending": "{{ ": activate to sort column descending"|trans }}"
186
moment.locale("{{ translate.jsLocale }}");
189
109
var csrf_token = $('meta[name="token"]').attr('content');