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()
25
{% block formFieldActions %}
27
"field": "recurrenceType",
30
"operation": "equals",
32
".repeat-control-group": { "display": "none" }
35
"field": "recurrenceType",
38
"operation": "equals",
40
".repeat-control-group": { "display": "none" }
43
"field": "recurrenceType",
48
".repeat-control-group": { "display": "block" }
51
"field": "recurrenceType",
56
".repeat-control-group": { "display": "block" }
63
<div class="col-md-12">
64
<ul class="nav nav-tabs" role="tablist">
65
<li class="active"><a href="#general" role="tab" data-toggle="tab"><span>{% trans "General" %}</span></a></li>
66
<li><a href="#repeats" role="tab" data-toggle="tab"><span>{% trans "Repeats" %}</span></a></li>
68
<form id="scheduleEditForm" class="form-horizontal" method="put" action="{{ urlFor("schedule.edit", {id: event.eventId}) }}">
69
<div class="tab-content">
70
<div class="tab-pane active" id="general">
71
{% set title %}{% trans "Display" %}{% endset %}
72
{% set helpText %}{% trans "Please select one or more displays / groups for this event to be shown on." %}{% endset %}
74
{ name: "data-live-search", value: "true" },
75
{ name: "data-selected-text-format", value: "count > 4" }
77
{% set transGroups %}{% trans "Groups" %}{% endset %}
78
{% set transDisplays %}{% trans "Display" %}{% endset %}
79
{% set optionGroups = [
80
{id: "group", label: transGroups},
81
{id: "display", label: transDisplays}
83
{{ forms.dropdown("displayGroupIds[]", "dropdownmulti", title, displayGroupIds, {group: displayGroups, display: displays}, "displayGroupId", "displayGroup", helpText, "", "", "", "", attributes, optionGroups) }}
85
{% set title %}{% trans "Start Time" %}{% endset %}
86
{% set helpText %}{% trans "Select the start time for this event" %}{% endset %}
87
{{ forms.dateTime("fromDt", title, event.fromDt|date(settings.DATE_FORMAT), helpText, "", "required", "", settings.DATE_FORMAT_BOOTSTRAP) }}
89
{% set title %}{% trans "End Time" %}{% endset %}
90
{% set helpText %}{% trans "Select the end time for this event" %}{% endset %}
91
{{ forms.dateTime("toDt", title, event.toDt|date(settings.DATE_FORMAT), helpText, "", "required", "", settings.DATE_FORMAT_BOOTSTRAP) }}
93
{# Campaign / Layout list. We want to build two arrays for us to use. #}
94
{% set layoutOptions = [] %}
95
{% set campaignOptions = [] %}
97
{% for item in campaigns %}
98
{% if item.isLayoutSpecific == 1 %}
99
{% set layoutOptions = [{id: item.campaignId, value: item.campaign}]|merge(layoutOptions) %}
101
{% set campaignOptions = [{id: item.campaignId, value: item.campaign}]|merge(campaignOptions) %}
105
{% set campaigns %}{% trans "Campaigns" %}{% endset %}
106
{% set layouts %}{% trans "Layouts" %}{% endset %}
107
{% set optionGroups = [
108
{id: "campaign", label: campaigns},
109
{id: "layout", label: layouts}
111
{% set title %}{% trans "Layout / Campaign" %}{% endset %}
112
{% set helpText %}{% trans "Please select a Layout or Campaign for this Event to show" %}{% endset %}
113
{{ forms.dropdown("campaignId", "single", title, event.campaignId, {campaign: campaignOptions, layout: layoutOptions}, "id", "value", helpText, "", "", "", "", "", optionGroups) }}
115
{% set title %}{% trans "Display Order" %}{% endset %}
116
{% set helpText %}{% trans "Please select the order this event should appear in relation to others when there is more than one event scheduled" %}{% endset %}
117
{{ forms.number("displayOrder", title, event.displayOrder, helpText) }}
119
{% set title %}{% trans "Priority" %}{% endset %}
120
{% set helpText %}{% trans "Sets whether or not this event has priority. If set the event will be show in preference to other events." %}{% endset %}
121
{{ forms.checkbox("isPriority", title, event.isPriority, helpText) }}
125
<div class="tab-pane" id="repeats">
126
{% set title %}{% trans "Repeats" %}{% endset %}
127
{% set helpText %}{% trans "What type of repeat is required?" %}{% endset %}
128
{% set noneOption %}{% trans "None" %}{% endset %}
129
{% set minute %}{% trans "Per Minute" %}{% endset %}
130
{% set hourly %}{% trans "Hourly" %}{% endset %}
131
{% set daily %}{% trans "Daily" %}{% endset %}
132
{% set weekly %}{% trans "Weekly" %}{% endset %}
133
{% set monthly %}{% trans "Monthly" %}{% endset %}
134
{% set yearly %}{% trans "Yearly" %}{% endset %}
136
{ id: "", name: noneOption },
137
{ id: "Minute", name: minute },
138
{ id: "Hour", name: hourly},
139
{ id: "Day", name: daily},
140
{ id: "Week", name: weekly},
141
{ id: "Month", name: monthly},
142
{ id: "Year", name: yearly}
144
{{ forms.dropdown("recurrenceType", "single", title, event.recurrenceType, options, "id", "name", helpText) }}
146
{% set title %}{% trans "Repeat every" %}{% endset %}
147
{% set helpText %}{% trans "How often does this event repeat?" %}{% endset %}
148
{{ forms.number("recurrenceDetail", title, event.recurrenceDetail, helpText, "repeat-control-group") }}
150
{% set title %}{% trans "Until" %}{% endset %}
151
{% set helpText %}{% trans "When should this event stop repeating?" %}{% endset %}
152
{{ forms.dateTime("recurrenceRange", title, event.recurrenceRange|date(settings.DATE_FORMAT), helpText, "repeat-control-group", "", "", settings.DATE_FORMAT_BOOTSTRAP) }}
b'\\ No newline at end of file'