~xibo-maintainers/xibo/tempel

« back to all changes in this revision

Viewing changes to views/schedule-form-edit.twig

  • Committer: Dan Garner
  • Date: 2015-08-14 08:10:12 UTC
  • mfrom: (447.1.48)
  • Revision ID: git-v1:11ef90e0c8e85375d5f62b0f987a1e02b808f6ea
Merge pull request #97 from dasgarner/feature/playlists

First test fixes

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 formFieldActions %}
 
26
    [{
 
27
    "field": "recurrenceType",
 
28
    "trigger": "init",
 
29
    "value": "",
 
30
    "operation": "equals",
 
31
    "actions": {
 
32
    ".repeat-control-group": { "display": "none" }
 
33
    }
 
34
    },{
 
35
    "field": "recurrenceType",
 
36
    "trigger": "change",
 
37
    "value": "",
 
38
    "operation": "equals",
 
39
    "actions": {
 
40
    ".repeat-control-group": { "display": "none" }
 
41
    }
 
42
    },{
 
43
    "field": "recurrenceType",
 
44
    "trigger": "init",
 
45
    "value": "",
 
46
    "operation": "not",
 
47
    "actions": {
 
48
    ".repeat-control-group": { "display": "block" }
 
49
    }
 
50
    },{
 
51
    "field": "recurrenceType",
 
52
    "trigger": "change",
 
53
    "value": "",
 
54
    "operation": "not",
 
55
    "actions": {
 
56
    ".repeat-control-group": { "display": "block" }
 
57
    }
 
58
    }]
 
59
{% endblock %}
 
60
 
 
61
{% block formHtml %}
 
62
    <div class="row">
 
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>
 
67
            </ul>
 
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 %}
 
73
                        {% set attributes = [
 
74
                            { name: "data-live-search", value: "true" },
 
75
                            { name: "data-selected-text-format", value: "count > 4" }
 
76
                        ] %}
 
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}
 
82
                        ] %}
 
83
                        {{ forms.dropdown("displayGroupIds[]", "dropdownmulti", title, displayGroupIds, {group: displayGroups, display: displays}, "displayGroupId", "displayGroup", helpText, "", "", "", "", attributes, optionGroups) }}
 
84
 
 
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) }}
 
88
 
 
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) }}
 
92
 
 
93
                        {# Campaign / Layout list. We want to build two arrays for us to use. #}
 
94
                        {% set layoutOptions = [] %}
 
95
                        {% set campaignOptions = [] %}
 
96
 
 
97
                        {% for item in campaigns %}
 
98
                            {% if item.isLayoutSpecific == 1 %}
 
99
                                {% set layoutOptions = [{id: item.campaignId, value: item.campaign}]|merge(layoutOptions) %}
 
100
                            {% else %}
 
101
                                {% set campaignOptions = [{id: item.campaignId, value: item.campaign}]|merge(campaignOptions) %}
 
102
                            {% endif %}
 
103
                        {% endfor %}
 
104
 
 
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}
 
110
                        ] %}
 
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) }}
 
114
 
 
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) }}
 
118
 
 
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) }}
 
122
 
 
123
                    </div>
 
124
                    
 
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 %}
 
135
                        {% set options = [
 
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}
 
143
                        ] %}
 
144
                        {{ forms.dropdown("recurrenceType", "single", title, event.recurrenceType, options, "id", "name", helpText) }}
 
145
                    
 
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") }}
 
149
 
 
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) }}
 
153
                    </div>
 
154
                </div>
 
155
            </form>
 
156
        </div>
 
157
    </div>
 
158
{% endblock %}
 
 
b'\\ No newline at end of file'