~xibo-maintainers/xibo/tempel

« back to all changes in this revision

Viewing changes to views/schedule-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 "Edit Event" %}
14
 
{% endblock %}
15
 
 
16
 
{% block callBack %}setupScheduleForm{% endblock %}
17
 
 
18
 
{% block formButtons %}
19
 
    {% trans "Help" %}, XiboHelpRender("{{ help }}")
20
 
    {% trans "Cancel" %}, XiboDialogClose()
21
 
    {% trans "Delete" %}, XiboSwapDialog("{{ urlFor("schedule.delete.form", {id: event.eventId}) }}")
22
 
    {% trans "Save" %}, $("#scheduleEditForm").submit()
23
 
{% endblock %}
24
 
 
25
 
{% block formHtml %}
26
 
    <div class="row">
27
 
        <div class="col-md-12">
28
 
            <ul class="nav nav-tabs" role="tablist">
29
 
                <li class="active"><a href="#general" role="tab" data-toggle="tab"><span>{% trans "General" %}</span></a></li>
30
 
                <li class="repeats"><a href="#repeats" role="tab" data-toggle="tab"><span>{% trans "Repeats" %}</span></a></li>
31
 
            </ul>
32
 
            {% set dayPartMessage %}{% trans "Select the start time for this event" %}{% endset %}
33
 
            {% set notDayPartMessage %}{% trans "Start and end time will be defined by the daypart's configuration for this day of the week. Use a repeating schedule to apply this event over multiple days" %}{% endset %}
34
 
            <form id="scheduleEditForm" class="form-horizontal" method="put" action="{{ urlFor("schedule.edit", {id: event.eventId}) }}"
35
 
                  data-daypart-message="{{ dayPartMessage }}"
36
 
                  data-not-daypart-message="{{ notDayPartMessage }}"
37
 
                  data-add-url="{{ urlFor("schedule.add") }}"
38
 
                  data-duplicated-message="{% trans "Duplicate form loaded, make adjustments and press save." %}">
39
 
                <div class="tab-content">
40
 
                    <div class="tab-pane active" id="general">
41
 
                        {% set title %}{% trans "Event Type" %}{% endset %}
42
 
                        {% set helpText %}{% trans "Select the type of event to schedule" %}{% endset %}
43
 
                        {% set layoutEventType %}{% trans "Campaign/Layout" %}{% endset %}
44
 
                        {% set commandEventType %}{% trans "Command" %}{% endset %}
45
 
                        {% set overlayEventType %}{% trans "Overlay Layout" %}{% endset %}
46
 
                        {% set eventTypes = [
47
 
                        {id: 1, label: layoutEventType},
48
 
                        {id: 2, label: commandEventType},
49
 
                        {id: 3, label: overlayEventType}
50
 
                        ] %}
51
 
                        {{ forms.dropdown("eventTypeId", "single", title, event.eventTypeId, eventTypes, "id", "label", helpText) }}
52
 
 
53
 
                        {% set title %}{% trans "Display" %}{% endset %}
54
 
                        {% set helpText %}{% trans "Please select one or more displays / groups for this event to be shown on." %}{% endset %}
55
 
                        {% set attributes = [
56
 
                            { name: "data-live-search", value: "true" },
57
 
                            { name: "data-selected-text-format", value: "count > 4" }
58
 
                        ] %}
59
 
                        {% set transGroups %}{% trans "Groups" %}{% endset %}
60
 
                        {% set transDisplays %}{% trans "Display" %}{% endset %}
61
 
                        {% set optionGroups = [
62
 
                            {id: "group", label: transGroups},
63
 
                            {id: "display", label: transDisplays}
64
 
                        ] %}
65
 
                        {{ forms.dropdown("displayGroupIds[]", "dropdownmulti", title, displayGroupIds, {group: displayGroups, display: displays}, "displayGroupId", "displayGroup", helpText, "", "", "", "", attributes, optionGroups) }}
66
 
 
67
 
                        {% set title %}{% trans "Dayparting" %}{% endset %}
68
 
                        {% set helpText %}{% trans "Select the dayparting information for this event. To set your own times select custom and to have the event run constantly select Always." %}{% endset %}
69
 
                        <div class="form-group day-part-control">
70
 
                            <label class="col-sm-2 control-label" for="dayPartId">{{ title }}</label>
71
 
                            <div class="col-sm-10">
72
 
                                <select class="form-control" name="dayPartId" id="dayPartId">
73
 
                                    {% for dayPart in dayParts %}
74
 
                                        <option {% if dayPart.dayPartId == event.dayPartId %}selected{% endif %}
75
 
                                                value="{{ dayPart.dayPartId }}"
76
 
                                                data-is-always="{{ dayPart.isAlways }}"
77
 
                                                data-is-custom="{{ dayPart.isCustom }}">{{ dayPart.name }}</option>
78
 
                                    {% endfor %}
79
 
                                </select>
80
 
                                <span class="help-block">{{ helpText }}</span>
81
 
                            </div>
82
 
                        </div>
83
 
 
84
 
                        {% set title %}{% trans "Start Time" %}{% endset %}
85
 
                        {% set helpText %}{% trans "Select the start time for this event" %}{% endset %}
86
 
                        {{ forms.dateTime("fromDt", title, event.fromDt, helpText, "starttime-control", "required", "") }}
87
 
 
88
 
                        {% set title %}{% trans "End Time" %}{% endset %}
89
 
                        {% set helpText %}{% trans "Select the end time for this event" %}{% endset %}
90
 
                        {{ forms.dateTime("toDt", title, event.toDt, helpText, "endtime-control", "required", "") }}
91
 
 
92
 
                        {# Campaign / Layout list. We want to build two arrays for us to use. #}
93
 
                        {% set layoutOptions = [] %}
94
 
                        {% set campaignOptions = [] %}
95
 
 
96
 
                        {% for item in campaigns %}
97
 
                            {% if item.isLayoutSpecific == 1 %}
98
 
                                {% set layoutOptions = layoutOptions|merge([{id: item.campaignId, value: item.campaign}]) %}
99
 
                            {% else %}
100
 
                                {% set campaignOptions = campaignOptions|merge([{id: item.campaignId, value: item.campaign}]) %}
101
 
                            {% endif %}
102
 
                        {% endfor %}
103
 
 
104
 
                        {# Add a blank campaign record #}
105
 
                        {% set campaignOptions = [{id: "", value: ""}]|merge(campaignOptions) %}
106
 
 
107
 
                        {# Add a blank layout record #}
108
 
                        {% set layoutOptions = [{id: "", value: ""}]|merge(layoutOptions) %}
109
 
 
110
 
                        {% set campaigns %}{% trans "Campaigns" %}{% endset %}
111
 
                        {% set layouts %}{% trans "Layouts" %}{% endset %}
112
 
                        {% set optionGroups = [
113
 
                        {id: "campaign", label: campaigns},
114
 
                        {id: "layout", label: layouts}
115
 
                        ] %}
116
 
                        {% set title %}{% trans "Layout / Campaign" %}{% endset %}
117
 
                        {% set helpText %}{% trans "Please select a Layout or Campaign for this Event to show" %}{% endset %}
118
 
                        {% set attributes = [
119
 
                            { name: "data-live-search", value: "true" },
120
 
                            { name: "data-selected-text-format", value: "count > 4" }
121
 
                        ] %}
122
 
                        {{ forms.dropdown("campaignId", "single", title, event.campaignId, {campaign: campaignOptions, layout: layoutOptions}, "id", "value", helpText, "layout-control", "", "", "", attributes, optionGroups) }}
123
 
 
124
 
                        <div class="form-group preview-button-container">
125
 
                            <div class="col-md-offset-2 col-md-10">
126
 
                                <a id="previewButton" class="btn btn-success" target="_blank" data-url="{{ urlFor("campaign.preview") }}">{% trans "Preview" %} <span class="fa fa-tablet"></span></a>
127
 
                                <span class="help-block">{% trans "Preview your selection in a new tab" %}</span>
128
 
                            </div>
129
 
                        </div>
130
 
 
131
 
                        {% set title %}{% trans "Command" %}{% endset %}
132
 
                        {% set helpText %}{% trans "Please select a command for this Event." %}{% endset %}
133
 
                        {{ forms.dropdown("commandId", "single", title, event.commandId, [{commandId: "", command: ""}]|merge(commands), "commandId", "command", helpText, "command-control") }}
134
 
 
135
 
                        {% set title %}{% trans "Display Order" %}{% endset %}
136
 
                        {% set helpText %}{% trans "Please select the order this event should appear in relation to others when there is more than one event scheduled" %}{% endset %}
137
 
                        {{ forms.number("displayOrder", title, event.displayOrder, helpText) }}
138
 
 
139
 
                        {% set title %}{% trans "Priority" %}{% endset %}
140
 
                        {% set helpText %}{% trans "Sets the event priority - events with the highest priority play in preference to lower priority events." %}{% endset %}
141
 
                        {{ forms.number("isPriority", title, event.isPriority, helpText) }}
142
 
 
143
 
                        {% set title %}{% trans "Run at CMS Time?" %}{% endset %}
144
 
                        {% set helpText %}{% trans "When selected, your event will run according to the timezone set on the CMS, otherwise the event will run at Display local time" %}{% endset %}
145
 
                        {{ forms.checkbox("syncTimezone", title, event.syncTimezone, helpText) }}
146
 
 
147
 
                    </div>
148
 
                    
149
 
                    <div class="tab-pane" id="repeats">
150
 
                        {% set title %}{% trans "Repeats" %}{% endset %}
151
 
                        {% set helpText %}{% trans "What type of repeat is required?" %}{% endset %}
152
 
                        {% set noneOption %}{% trans "None" %}{% endset %}
153
 
                        {% set minute %}{% trans "Per Minute" %}{% endset %}
154
 
                        {% set hourly %}{% trans "Hourly" %}{% endset %}
155
 
                        {% set daily %}{% trans "Daily" %}{% endset %}
156
 
                        {% set weekly %}{% trans "Weekly" %}{% endset %}
157
 
                        {% set monthly %}{% trans "Monthly" %}{% endset %}
158
 
                        {% set yearly %}{% trans "Yearly" %}{% endset %}
159
 
                        {% set options = [
160
 
                        { id: "", name: noneOption },
161
 
                        { id: "Minute", name: minute },
162
 
                        { id: "Hour", name: hourly},
163
 
                        { id: "Day", name: daily},
164
 
                        { id: "Week", name: weekly},
165
 
                        { id: "Month", name: monthly},
166
 
                        { id: "Year", name: yearly}
167
 
                        ] %}
168
 
                        {{ forms.dropdown("recurrenceType", "single", title, event.recurrenceType, options, "id", "name", helpText) }}
169
 
 
170
 
                        {% set helpText %}{% trans "Which days of the week does this event repeat?" %}{% endset %}
171
 
                        {% set noneOption %}{% trans "" %}{% endset %}
172
 
                        {% set monday %}{% trans "Monday" %}{% endset %}
173
 
                        {% set tuesday %}{% trans "Tuesday" %}{% endset %}
174
 
                        {% set wednesday %}{% trans "Wednesday" %}{% endset %}
175
 
                        {% set thursday %}{% trans "Thursday" %}{% endset %}
176
 
                        {% set friday %}{% trans "Friday" %}{% endset %}
177
 
                        {% set saturday %}{% trans "Saturday" %}{% endset %}
178
 
                        {% set sunday %}{% trans "Sunday" %}{% endset %}
179
 
                        {% set options = [
180
 
                        { id: 0, name: noneOption },
181
 
                        { id: 1, name: monday },
182
 
                        { id: 2, name: tuesday },
183
 
                        { id: 3, name: wednesday },
184
 
                        { id: 4, name: thursday },
185
 
                        { id: 5, name: friday },
186
 
                        { id: 6, name: saturday },
187
 
                        { id: 7, name: sunday },
188
 
                        ] %}
189
 
                        {{ forms.dropdown("recurrenceRepeatsOn[]", "dropdownmulti", "", event.recurrenceRepeatsOn, options, "id", "name", helpText, "repeat-weekly-control-group") }}
190
 
 
191
 
                        {% set title %}{% trans "Repeat every" %}{% endset %}
192
 
                        {% set helpText %}{% trans "How often does this event repeat?" %}{% endset %}
193
 
                        {{ forms.number("recurrenceDetail", title, event.recurrenceDetail, helpText, "repeat-control-group") }}
194
 
 
195
 
                        {% set title %}{% trans "Until" %}{% endset %}
196
 
                        {% set helpText %}{% trans "When should this event stop repeating? Leave empty to repeat forever." %}{% endset %}
197
 
                        {{ forms.dateTime("recurrenceRange", title, event.recurrenceRange, helpText, "repeat-control-group", "", "") }}
198
 
                    </div>
199
 
                </div>
200
 
            </form>
201
 
        </div>
202
 
    </div>
203
 
{% endblock %}
 
 
b'\\ No newline at end of file'