~xibo-maintainers/xibo/tempel

« back to all changes in this revision

Viewing changes to modules/forecastio-form-edit.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 "form-base.twig" %}
10
 
{% import "forms.twig" as forms %}
11
 
 
12
 
{% block formTitle %}
13
 
    {% trans "Weather" %}
14
 
{% endblock %}
15
 
 
16
 
{% block formButtons %}
17
 
    {% if currentUser.isSuperAdmin() and settings.SERVER_MODE == "Test" %}
18
 
        {% trans "Export Template" %}, requestTab("forecast"| "{{ urlFor("module.widget.tab.form", {tab: "exporttemplate", id: module.widget.widgetId}) }}")
19
 
    {% endif %}
20
 
    {% trans "Get Forecast" %}, requestTab("forecast"| "{{ urlFor("module.widget.tab.form", {tab: "forecast", id: module.widget.widgetId}) }}")
21
 
    {% trans "Cancel" %}, XiboDialogClose()
22
 
    {% trans "Save" %}, $("#forecastEditForm").submit()
23
 
{% endblock %}
24
 
 
25
 
{% block callBack %}forecastIoFormSetup{% endblock %}
26
 
 
27
 
{% block extra %}{{ module.templatesAvailable()|json_encode|raw }}{% endblock %}
28
 
 
29
 
{% block formFieldActions %}
30
 
    [{
31
 
    "field": "useDisplayLocation",
32
 
    "trigger": "init",
33
 
    "value": false,
34
 
    "operation": "is:checked",
35
 
    "actions": {
36
 
    ".locationControls": { "display": "block" }
37
 
    }
38
 
    },{
39
 
    "field": "useDisplayLocation",
40
 
    "trigger": "change",
41
 
    "value": false,
42
 
    "operation": "is:checked",
43
 
    "actions": {
44
 
    ".locationControls": { "display": "block" }
45
 
    }
46
 
    },{
47
 
    "field": "useDisplayLocation",
48
 
    "trigger": "init",
49
 
    "value": true,
50
 
    "operation": "is:checked",
51
 
    "actions": {
52
 
    ".locationControls": { "display": "none" }
53
 
    }
54
 
    },{
55
 
    "field": "useDisplayLocation",
56
 
    "trigger": "change",
57
 
    "value": true,
58
 
    "operation": "is:checked",
59
 
    "actions": {
60
 
    ".locationControls": { "display": "none" }
61
 
    }
62
 
    },{
63
 
    "field": "overrideTemplate",
64
 
    "trigger": "init",
65
 
    "value": false,
66
 
    "operation": "is:checked",
67
 
    "actions": {
68
 
    ".template-override-controls": { "display": "none" },
69
 
    ".reloadTemplateButton": { "display": "none" },
70
 
    ".template-selector-control": { "display": "block" }
71
 
    }
72
 
    },{
73
 
    "field": "overrideTemplate",
74
 
    "trigger": "change",
75
 
    "value": false,
76
 
    "operation": "is:checked",
77
 
    "actions": {
78
 
    ".template-override-controls": { "display": "none" },
79
 
    ".reloadTemplateButton": { "display": "none" },
80
 
    ".template-selector-control": { "display": "block" }
81
 
    }
82
 
    },{
83
 
    "field": "overrideTemplate",
84
 
    "trigger": "init",
85
 
    "value": true,
86
 
    "operation": "is:checked",
87
 
    "actions": {
88
 
    ".template-override-controls": { "display": "block" },
89
 
    ".reloadTemplateButton": { "display": "block" },
90
 
    ".template-selector-control": { "display": "none" }
91
 
    }
92
 
    },{
93
 
    "field": "overrideTemplate",
94
 
    "trigger": "change",
95
 
    "value": true,
96
 
    "operation": "is:checked",
97
 
    "actions": {
98
 
    ".template-override-controls": { "display": "block" },
99
 
    ".reloadTemplateButton": { "display": "block" },
100
 
    ".template-selector-control": { "display": "none" }
101
 
    }
102
 
    },{
103
 
    "field": "useDuration",
104
 
    "trigger": "init",
105
 
    "value": false,
106
 
    "operation": "is:checked",
107
 
    "actions": {
108
 
    ".duration-fields": { "display": "none" }
109
 
    }
110
 
    },{
111
 
    "field": "useDuration",
112
 
    "trigger": "change",
113
 
    "value": false,
114
 
    "operation": "is:checked",
115
 
    "actions": {
116
 
    ".duration-fields": { "display": "none" }
117
 
    }
118
 
    },{
119
 
    "field": "useDuration",
120
 
    "trigger": "init",
121
 
    "value": true,
122
 
    "operation": "is:checked",
123
 
    "actions": {
124
 
    ".duration-fields": { "display": "block" }
125
 
    }
126
 
    },{
127
 
    "field": "useDuration",
128
 
    "trigger": "change",
129
 
    "value": true,
130
 
    "operation": "is:checked",
131
 
    "actions": {
132
 
    ".duration-fields": { "display": "block" }
133
 
    }
134
 
    }]
135
 
{% endblock %}
136
 
 
137
 
{% block formHtml %}
138
 
    <div class="row">
139
 
        <div class="col-md-12">
140
 
            <ul class="nav nav-tabs" role="tablist">
141
 
                <li class="active"><a href="#general" role="tab" data-toggle="tab"><span>{% trans "General" %}</span></a></li>
142
 
                <li><a href="#appearance" role="tab" data-toggle="tab"><span>{% trans "Appearance" %}</span></a></li>
143
 
                <li><a href="#advanced" role="tab" data-toggle="tab"><span>{% trans "Advanced" %}</span></a></li>
144
 
                <li><a href="#forecast" role="tab" data-toggle="tab"><span>{% trans "Forecast" %}</span></a></li>
145
 
            </ul>
146
 
            <form id="forecastEditForm" class="XiboForm form-horizontal" method="put" action="{{ urlFor("module.widget.edit", {id: module.widget.widgetId}) }}">
147
 
                <div class="tab-content">
148
 
                    <div class="tab-pane active" id="general">
149
 
                        {% set title %}{% trans "Name" %}{% endset %}
150
 
                        {% set helpText %}{% trans "An optional name for this widget" %}{% endset %}
151
 
                        {{ forms.input("name", title, module.getOption("name"), helpText) }}
152
 
 
153
 
                        {% set title %}{% trans "Set a duration?" %}{% endset %}
154
 
                        {% set helpText %}{% trans "Select to provide a specific duration for this Widget" %}{% endset %}
155
 
                        {{ forms.checkbox("useDuration", title, module.getUseDuration(), helpText) }}
156
 
 
157
 
                        {% set title %}{% trans "Duration" %}{% endset %}
158
 
                        {% set helpText %}{% trans "The duration in seconds this item should be displayed." %}{% endset %}
159
 
                        {{ forms.number("duration", title, module.getDuration(), helpText, "duration-fields", "required") }}
160
 
 
161
 
                        {% set title %}{% trans "Use the Display Location" %}{% endset %}
162
 
                        {% set helpText %}{% trans "Use the location configured on the display" %}{% endset %}
163
 
                        {{ forms.checkbox("useDisplayLocation", title, module.getOption("useDisplayLocation"), helpText) }}
164
 
 
165
 
                        {% set title %}{% trans "Latitude" %}{% endset %}
166
 
                        {% set helpText %}{% trans "The Latitude for this widget" %}{% endset %}
167
 
                        {{ forms.number("latitude", title, module.getOption("latitude"), helpText, "locationControls") }}
168
 
 
169
 
                        {% set title %}{% trans "Longitude" %}{% endset %}
170
 
                        {% set helpText %}{% trans "The Longitude for this widget" %}{% endset %}
171
 
                        {{ forms.number("longitude", title, module.getOption("longitude"), helpText, "locationControls") }}
172
 
                    </div>
173
 
 
174
 
                    <div class="tab-pane" id="appearance">
175
 
 
176
 
                        {% set title %}{% trans "Weather Template" %}{% endset %}
177
 
                        {% set helpText %}{% trans "Select the template you would like to apply. This can be overridden using the check box below." %}{% endset %}
178
 
                        {{ forms.dropdown("templateId", "single", title, module.getOption("templateId"), module.templatesAvailable(), "id", "value", helpText, "template-selector-control selectPicker selectPickerWithImage", null, null, null, null, null, "image") }}
179
 
 
180
 
                        {% set title %}{% trans "Override the template?" %}{% endset %}
181
 
                        {% set helpText %}{% trans "Tick if you would like to override the template." %}{% endset %}
182
 
                        {{ forms.checkbox("overrideTemplate", title, module.getOption("overrideTemplate"), helpText) }}
183
 
 
184
 
                        {% set title %}{% trans "Original Width" %}{% endset %}
185
 
                        {% set helpText %}{% trans "This is the intended width of the template and is used to scale the Widget within its region when the template is applied." %}{% endset %}
186
 
                        {{ forms.number("widgetOriginalWidth", title, module.getOption("widgetOriginalWidth", undefined), helpText, "template-override-controls", "", "number") }}
187
 
 
188
 
                        {% set title %}{% trans "Original Height" %}{% endset %}
189
 
                        {% set helpText %}{% trans "This is the intended height of the template and is used to scale the Widget within its region when the template is applied." %}{% endset %}
190
 
                        {{ forms.number("widgetOriginalHeight", title, module.getOption("widgetOriginalHeight", undefined), helpText, "template-override-controls", "", "number") }}
191
 
 
192
 
                        {% set title %}{% trans "Template for Current Forecast" %}{% endset %}
193
 
                        {% set helpText %}{% trans "Enter the template for the current forecast. For a list of substitutions click Request Forecast below." %}{% endset %}
194
 
                        {{ forms.textarea("currentTemplate", title, module.getOption("currentTemplate"), helpText, "template-override-controls", "required", 10) }}
195
 
 
196
 
                        {% set title %}{% trans "Template for Daily Forecast" %}{% endset %}
197
 
                        {% set helpText %}{% trans "Enter the template for the daily forecast. Replaces [dailyForecast] in main template." %}{% endset %}
198
 
                        {{ forms.textarea("dailyTemplate", title, module.getOption("dailyTemplate"), helpText, "template-override-controls", "", 10) }}
199
 
 
200
 
                        {% set title %}{% trans "CSS Style Sheet" %}{% endset %}
201
 
                        {% set helpText %}{% trans "Enter a CSS style sheet to style the weather widget" %}{% endset %}
202
 
                        {{ forms.textarea("styleSheet", title, module.getOption("styleSheet"), helpText, "template-override-controls", "required", 10) }}
203
 
                    </div>
204
 
                    <div class="tab-pane" id="advanced">
205
 
 
206
 
                        {% set title %}{% trans "Units" %}{% endset %}
207
 
                        {% set helpText %}{% trans "Select the units you would like to use." %}{% endset %}
208
 
                        {{ forms.dropdown("units", "single", title, module.getOption("units"), module.unitsAvailable(), "id", "value", helpText) }}
209
 
 
210
 
                        {% set title %}{% trans "Language" %}{% endset %}
211
 
                        {% set helpText %}{% trans "Select the language you would like to use." %}{% endset %}
212
 
                        {{ forms.dropdown("lang", "single", title, module.getOption("lang"), module.supportedLanguages(), "id", "value", helpText) }}
213
 
 
214
 
                        {% set title %}{% trans "Update Interval (mins)" %}{% endset %}
215
 
                        {% set helpText %}{% trans "Please enter the update interval in minutes. This should be kept as high as possible. For example, if the data will only change once per hour this could be set to 60." %}{% endset %}
216
 
                        {{ forms.number("updateInterval", title, module.getOption("updateInterval", 60), helpText, "", "required") }}
217
 
 
218
 
                        {% set title %}{% trans "Only show Daytime weather conditions" %}{% endset %}
219
 
                        {% set helpText %}{% trans "Tick if you would like to only show the Daytime weather conditions." %}{% endset %}
220
 
                        {{ forms.checkbox("dayConditionsOnly", title, module.getOption("dayConditionsOnly"), helpText) }}
221
 
 
222
 
                        {% set title %}{% trans "Optional JavaScript" %}{% endset %}
223
 
                        {{ forms.textarea("javaScript", "", module.getRawNode("javaScript"), title, "", "", 10) }}
224
 
 
225
 
                    </div>
226
 
                    <div class="tab-pane" id="forecast">
227
 
                        {% set message %}{% trans "Please press Request Forecast" %}{% endset %}
228
 
                        {{ forms.message(message) }}  
229
 
                    </div>
230
 
                </div>
231
 
            </form>
232
 
        </div>
233
 
    </div>
234
 
{% endblock %}
 
 
b'\\ No newline at end of file'