3
* Spring Signage Ltd - http://www.springsignage.com
4
* Copyright (C) 2015 Spring Signage Ltd
9
{% extends "form-base.twig" %}
10
{% import "forms.twig" as forms %}
13
{% trans "Edit Event" %}
16
{% block callBack %}setupScheduleForm{% endblock %}
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()
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>
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 %}
47
{id: 1, label: layoutEventType},
48
{id: 2, label: commandEventType},
49
{id: 3, label: overlayEventType}
51
{{ forms.dropdown("eventTypeId", "single", title, event.eventTypeId, eventTypes, "id", "label", helpText) }}
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 %}
56
{ name: "data-live-search", value: "true" },
57
{ name: "data-selected-text-format", value: "count > 4" }
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}
65
{{ forms.dropdown("displayGroupIds[]", "dropdownmulti", title, displayGroupIds, {group: displayGroups, display: displays}, "displayGroupId", "displayGroup", helpText, "", "", "", "", attributes, optionGroups) }}
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>
80
<span class="help-block">{{ helpText }}</span>
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", "") }}
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", "") }}
92
{# Campaign / Layout list. We want to build two arrays for us to use. #}
93
{% set layoutOptions = [] %}
94
{% set campaignOptions = [] %}
96
{% for item in campaigns %}
97
{% if item.isLayoutSpecific == 1 %}
98
{% set layoutOptions = layoutOptions|merge([{id: item.campaignId, value: item.campaign}]) %}
100
{% set campaignOptions = campaignOptions|merge([{id: item.campaignId, value: item.campaign}]) %}
104
{# Add a blank campaign record #}
105
{% set campaignOptions = [{id: "", value: ""}]|merge(campaignOptions) %}
107
{# Add a blank layout record #}
108
{% set layoutOptions = [{id: "", value: ""}]|merge(layoutOptions) %}
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}
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" }
122
{{ forms.dropdown("campaignId", "single", title, event.campaignId, {campaign: campaignOptions, layout: layoutOptions}, "id", "value", helpText, "layout-control", "", "", "", attributes, optionGroups) }}
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>
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") }}
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) }}
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) }}
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) }}
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 %}
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}
168
{{ forms.dropdown("recurrenceType", "single", title, event.recurrenceType, options, "id", "name", helpText) }}
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 %}
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 },
189
{{ forms.dropdown("recurrenceRepeatsOn[]", "dropdownmulti", "", event.recurrenceRepeatsOn, options, "id", "name", helpText, "repeat-weekly-control-group") }}
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") }}
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", "", "") }}
b'\\ No newline at end of file'