24
19
{% trans "Save" %}, $("#tickerEditForm").submit()
27
{% block callBack %}dataSetTickerFormSetup{% endblock %}
22
{% block callBack %}text_callback{% endblock %}
29
{% block extra %}{{ module.getExtra()|json_encode|raw }}{% endblock %}
24
{% block extra %}{{ module.templatesAvailable()|json_encode|raw }}{% endblock %}
31
26
{% block formFieldActions %}
27
{% if module.getOption("sourceId") == 1 %}
33
"field": "useDuration",
36
"operation": "is:checked",
38
".duration-fields": { "display": "none" }
41
"field": "useDuration",
44
"operation": "is:checked",
46
".duration-fields": { "display": "none" }
49
"field": "useDuration",
52
"operation": "is:checked",
54
".duration-fields": { "display": "block" }
57
"field": "useDuration",
60
"operation": "is:checked",
62
".duration-fields": { "display": "block" }
65
{% if module.getOption("sourceId") == 1 %}
67
"field": "overrideTemplate",
70
"operation": "is:checked",
72
".template-override-controls": { "display": "none" },
73
".template-selector-control": { "display": "block" }
76
"field": "overrideTemplate",
79
"operation": "is:checked",
81
".template-override-controls": { "display": "none" },
82
".template-selector-control": { "display": "block" }
85
"field": "overrideTemplate",
88
"operation": "is:checked",
90
".template-override-controls": { "display": "block" },
91
".template-selector-control": { "display": "none" }
94
"field": "overrideTemplate",
97
"operation": "is:checked",
99
".template-override-controls": { "display": "block" },
100
".template-selector-control": { "display": "none" }
105
"field": "useOrderingClause",
108
"operation": "is:checked",
110
".order-clause-field": { "display": "none" },
111
"#orderClause": { "display": "block" }
114
"field": "useOrderingClause",
117
"operation": "is:checked",
119
".order-clause-field": { "display": "none" },
120
"#orderClause": { "display": "block" }
123
"field": "useOrderingClause",
126
"operation": "is:checked",
128
".order-clause-field": { "display": "block" },
129
"#orderClause": { "display": "none" }
132
"field": "useOrderingClause",
135
"operation": "is:checked",
137
".order-clause-field": { "display": "block" },
138
"#orderClause": { "display": "none" }
141
"field": "useFilteringClause",
144
"operation": "is:checked",
146
".filter-clause-field": { "display": "none" },
147
"#filterClause": { "display": "block" }
150
"field": "useFilteringClause",
153
"operation": "is:checked",
155
".filter-clause-field": { "display": "none" },
156
"#filterClause": { "display": "block" }
159
"field": "useFilteringClause",
162
"operation": "is:checked",
164
".filter-clause-field": { "display": "block" },
165
"#filterClause": { "display": "none" }
168
"field": "useFilteringClause",
171
"operation": "is:checked",
173
".filter-clause-field": { "display": "block" },
174
"#filterClause": { "display": "none" }
29
"field": "overrideTemplate",
32
"operation": "is:checked",
34
".template-override-controls": { "display": "none" },
35
".template-selector-control": { "display": "block" }
38
"field": "overrideTemplate",
41
"operation": "is:checked",
43
".template-override-controls": { "display": "none" },
44
".template-selector-control": { "display": "block" }
47
"field": "overrideTemplate",
50
"operation": "is:checked",
52
".template-override-controls": { "display": "block" },
53
".template-selector-control": { "display": "none" }
56
"field": "overrideTemplate",
59
"operation": "is:checked",
61
".template-override-controls": { "display": "block" },
62
".template-selector-control": { "display": "none" }
65
"field": "useDuration",
68
"operation": "is:checked",
70
".duration-fields": { "display": "none" }
73
"field": "useDuration",
76
"operation": "is:checked",
78
".duration-fields": { "display": "none" }
81
"field": "useDuration",
84
"operation": "is:checked",
86
".duration-fields": { "display": "block" }
89
"field": "useDuration",
92
"operation": "is:checked",
94
".duration-fields": { "display": "block" }
181
100
{% block formHtml %}
208
123
{% set fieldDuration %}{{ forms.number("duration", title, module.getDuration(), helpText, "duration-fields", "required") }}{% endset %}
210
125
{% set title %}{% trans "Effect" %}{% endset %}
211
{% set helpText %}{% trans "Please select the effect that will be used to transition between items. Marquee effects are CPU intensive and may not be suitable for lower power displays." %}{% endset %}
213
{% set showAll %}{% trans "Show all items" %}{% endset %}
214
{% set showPaged %}{% trans "Paged" %}{% endset %}
215
{% set marqueeLeft %}{% trans "Marquee Left" %}{% endset %}
216
{% set marqueeRight %}{% trans "Marquee Right" %}{% endset %}
217
{% set marqueeUp %}{% trans "Marquee Up" %}{% endset %}
218
{% set marqueeDown %}{% trans "Marquee Down" %}{% endset %}
219
{% set optionGroups = [
220
{id: "showAll", label: showAll},
221
{id: "showPaged", label: showPaged}
224
{% set noneOption %}{% trans "No effect - all items are shown" %}{% endset %}
225
{% set showAllOptions = [
226
{ effectid: "none", effect: noneOption },
227
{ effectid: "marqueeLeft", effect: marqueeLeft},
228
{ effectid: "marqueeRight", effect: marqueeRight},
229
{ effectid: "marqueeUp", effect: marqueeUp},
230
{ effectid: "marqueeDown", effect: marqueeDown}
233
{% set noTransitionOption %}{% trans "No transition" %}{% endset %}
126
{% set helpText %}{% trans "Please select the effect that will be used to transition between items. If all items should be output, select None. Marquee effects are CPU intensive and may not be suitable for lower power displays." %}{% endset %}
127
{% set noneOption %}{% trans "None" %}{% endset %}
234
128
{% set fade %}{% trans "Fade" %}{% endset %}
235
129
{% set fadeout %}{% trans "Fade Out" %}{% endset %}
236
130
{% set scrollHorz %}{% trans "Scroll Horizontal" %}{% endset %}
250
148
{ effectid: "flipVert", effect: flipVert},
251
149
{ effectid: "shuffle", effect: shuffle},
252
150
{ effectid: "tileSlide", effect: tileSlide},
253
{ effectid: "tileBlind", effect: tileBlind}
151
{ effectid: "tileBlind", effect: tileBlind},
152
{ effectid: "marqueeLeft", effect: marqueeLeft},
153
{ effectid: "marqueeRight", effect: marqueeRight},
154
{ effectid: "marqueeUp", effect: marqueeUp},
155
{ effectid: "marqueeDown", effect: marqueeDown}
255
{% set fieldEffect %}{{ forms.dropdown("effect", "single", title, module.getOption("effect"), {showAll: showAllOptions, showPaged: showPagedOptions}, "effectid", "effect", helpText, "l", "", "", "", "", optionGroups) }}{% endset %}
157
{% set fieldEffect %}{{ forms.dropdown("effect", "single", title, module.getOption("effect"), options, "effectid", "effect", helpText) }}{% endset %}
257
159
{% set title %}{% trans "Speed" %}{% endset %}
258
160
{% set helpText %}{% trans "The transition speed of the selected effect in milliseconds (normal = 1000) or the Marquee Speed in a low to high scale (normal = 1)." %}{% endset %}
278
180
{% set helpText %}{% trans "Should items be shown side by side?" %}{% endset %}
279
181
{% set fieldItemsSideBySide %}{{ forms.checkbox("itemsSideBySide", title, module.getOption("itemsSideBySide"), helpText) }}{% endset %}
282
{% trans "Enter the template. Please note that the background colour has automatically coloured to your layout background colour." %}
283
{% trans "The red rectangle reflects the size of the region you are editing." %}
284
{% trans "Shift+Enter will drop a single line. Enter alone starts a new paragraph." %}
183
{% set helpText %}{% trans "Enter the template. Please note that the background colour has automatically coloured to your layout background colour." %}{% endset %}
286
184
{% set fieldTemplate %}{{ forms.textarea("ta_text", "", module.getRawNode("template"), helpText, "template-override-controls", "", 10) }}{% endset %}
288
186
{% set title %}{% trans "Optional Stylesheet" %}{% endset %}
289
187
{% set fieldStyleSheet %}{{ forms.textarea("ta_css", "", module.getRawNode("css"), title, "template-override-controls", "", 10) }}{% endset %}
291
{% set title %}{% trans "Optional JavaScript" %}{% endset %}
292
{% set fieldJavaScript %}{{ forms.textarea("javaScript", "", module.getRawNode("javaScript"), title, "", "", 10) }}{% endset %}
294
{% set helpText %}{% trans "A message to display when no data is returned from the source" %}{% endset %}
295
{% set fieldNoDataMessage %}
296
<div class="pull-right">
297
<label class="col-sm-2 control-label" for="ckeditor_library_select">{% trans "Library" %}</label>
298
<div class="col-sm-10">
299
<select class="ckeditor_library_select" class="form-control" data-linked-to="noDataMessage">
301
{% for item in media %}
302
{% if item.mediaType == "image" %}
303
<option value="{{ item.mediaId }}" data-image-url="{{ urlFor("library.download", {id: item.mediaId}) }}?preview=1">{{ item.name }}</option>
309
{{ forms.textarea("noDataMessage", "", module.getRawNode("noDataMessage"), helpText, "", "", 5) }}
312
189
{# Different fields for each type of Ticker #}
313
190
{% if module.getOption("sourceId") == 1 %}
314
191
{# Source = Feed #}
327
204
{% set title %}{% trans "Template" %}{% endset %}
328
205
{% set helpText %}{% trans "Select the template you would like to apply. This can be overridden using the check box below." %}{% endset %}
329
{{ forms.dropdown("templateId", "single", title, module.getOption("templateId", "title-only"), module.templatesAvailable(), "id", "value", helptext, "template-selector-control selectPicker selectPickerWithImage", null, null, null, null, null, baseUrl, "image") }}
206
{{ forms.dropdown("templateId", "single", title, module.getOption("templateId", "title-only"), module.templatesAvailable(), "id", "value", helptext, "template-selector-control") }}
331
208
{% set title %}{% trans "Override the template?" %}{% endset %}
332
209
{% set helpText %}{% trans "Tick if you would like to override the template." %}{% endset %}
333
210
{{ forms.checkbox("overrideTemplate", title, module.getOption("overrideTemplate", 0), helpText) }}
335
<div class="template-override-controls">
336
<div class="col-sm-6">
338
<div class="text-center text-info">{% trans "Available Substitutions" %}</div>
339
<ul id="TickerDataSetColumns">
340
<li class="ckeditor_snippits" linkedto="ta_text">Name</li>
341
<li class="ckeditor_snippits" linkedto="ta_text">Title</li>
342
<li class="ckeditor_snippits" linkedto="ta_text">Description</li>
343
<li class="ckeditor_snippits" linkedto="ta_text">Date</li>
344
<li class="ckeditor_snippits" linkedto="ta_text">Content</li>
345
<li class="ckeditor_snippits" linkedto="ta_text">Copyright</li>
346
<li class="ckeditor_snippits" linkedto="ta_text">Link</li>
347
<li class="ckeditor_snippits" linkedto="ta_text">PermaLink</li>
348
<li class="ckeditor_snippits" linkedto="ta_text">Tag|Namespace</li>
352
<div class="col-sm-6">
353
<div class="form-group well">
354
<label class="col-sm-2 control-label" for="ckeditor_library_select">{% trans "Library" %}</label>
355
<div class="col-sm-10">
356
<select class="ckeditor_library_select" class="form-control" data-linked-to="ta_text">
358
{% for item in media %}
359
{% if item.mediaType == "image" %}
360
<option value="{{ item.mediaId }}" data-image-url="{{ urlFor("library.download", {id: item.mediaId}) }}?preview=1">{{ item.name }}</option>
212
<div class="well template-override-controls">
213
<div class="text-center text-info">{% trans "Available Substitutions" %}</div>
214
<ul id="TickerDataSetColumns">
215
<li class="ckeditor_snippits" linkedto="ta_text">Name</li>
216
<li class="ckeditor_snippits" linkedto="ta_text">Title</li>
217
<li class="ckeditor_snippits" linkedto="ta_text">Description</li>
218
<li class="ckeditor_snippits" linkedto="ta_text">Date</li>
219
<li class="ckeditor_snippits" linkedto="ta_text">Content</li>
220
<li class="ckeditor_snippits" linkedto="ta_text">Copyright</li>
221
<li class="ckeditor_snippits" linkedto="ta_text">Link</li>
222
<li class="ckeditor_snippits" linkedto="ta_text">PermaLink</li>
223
<li class="ckeditor_snippits" linkedto="ta_text">Tag|Namespace</li>
369
227
{{ fieldTemplate }}
444
293
{{ fieldDuration }}
445
294
{{ fieldEffect }}
448
<div class="tab-pane" id="template">
449
<div class="col-sm-6">
451
<div class="text-center text-info">{% trans "Available Substitutions" %}</div>
452
<ul id="TickerDataSetColumns">
453
{% for column in module.dataSetColumns() %}
454
<li class="ckeditor_snippits" linkedto="ta_text" datasetcolumnid="{{ column.dataSetColumnId }}">{{ column.heading }}</li>
459
<div class="col-sm-6">
460
<div class="form-group well">
461
<label class="col-sm-2 control-label" for="ckeditor_library_select">{% trans "Library" %}</label>
462
<div class="col-sm-10">
463
<select class="ckeditor_library_select" class="form-control" data-linked-to="ta_text">
465
{% for item in media %}
466
{% if item.mediaType == "image" %}
467
<option value="{{ item.mediaId }}" data-image-url="{{ urlFor("library.download", {id: item.mediaId}) }}?preview=1">{{ item.name }}</option>
475
{{ fieldStyleSheet }}
477
<div class="tab-pane" id="orderCriteria">
479
{% set message %}{% trans "The DataSet results can be ordered by any column and set below. New fields can be added by selecting the plus icon at the end of the current row. Should a more complicated order be required the advanced checkbox can be selected to provide custom SQL syntax." %}{% endset %}
480
{{ forms.message(message) }}
482
<div id="orderClause">
486
{% set title %}{% trans "Use advanced order clause?" %}{% endset %}
487
{% set helpText %}{% trans "Provide a custom clause instead of using the clause builder above." %}{% endset %}
488
{{ forms.checkbox("useOrderingClause", title, module.getOption("useOrderingClause", 0), helpText) }}
490
297
{% set title %}{% trans "Order" %}{% endset %}
491
298
{% set helpText %}{% trans "Please enter a SQL clause for how this dataset should be ordered" %}{% endset %}
492
{{ forms.input("ordering", title, module.getOption("ordering"), helpText, "order-clause-field") }}
495
<div class="tab-pane" id="filterCriteria">
496
{% set message %}{% trans "The DataSet results can be filtered by any column and set below. New fields can be added by selecting the plus icon at the end of the current row. Should a more complicated filter be required the advanced checkbox can be selected to provide custom SQL syntax." %}{% endset %}
497
{{ forms.message(message) }}
499
<div id="filterClause">
503
{% set title %}{% trans "Use advanced filter clause?" %}{% endset %}
504
{% set helpText %}{% trans "Provide a custom clause instead of using the clause builder above." %}{% endset %}
505
{{ forms.checkbox("useFilteringClause", title, module.getOption("useFilteringClause", 0), helpText) }}
299
{{ forms.input("ordering", title, module.getOption("ordering"), helpText) }}
507
301
{% set title %}{% trans "Filter" %}{% endset %}
508
302
{% set helpText %}{% trans "Please enter a SQL clause to filter this DataSet." %}{% endset %}
509
{{ forms.input("filter", title, module.getOption("filter"), helpText, "filter-clause-field") }}
303
{{ forms.input("filter", title, module.getOption("filter"), helpText) }}
305
<div class="tab-pane" id="template">
307
<div class="text-center text-info">{% trans "Available Substitutions" %}</div>
308
<ul id="TickerDataSetColumns">
309
{% for column in module.dataSetColumns() %}
310
<li class="ckeditor_snippits" linkedto="ta_text" datasetcolumnid="{{ column.dataSetColumnId }}">{{ column.heading }}</li>
315
{{ fieldStyleSheet }}
511
317
<div class="tab-pane" id="format">
512
318
{{ fieldItemsPerPage }}