1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
{#
/*
* Spring Signage Ltd - http://www.springsignage.com
* Copyright (C) 2015 Spring Signage Ltd
* (${FILE_NAME})
*/
#}
{% extends "form-base.twig" %}
{% import "forms.twig" as forms %}
{% block formTitle %}
{% trans "Edit Profile" %}
{% endblock %}
{% block formButtons %}
{% trans "Help" %}, XiboHelpRender("{{ help }}")
{% trans "Cancel" %}, XiboDialogClose()
{% trans "Save" %}, $("#displayProfileForm").submit()
{% endblock %}
{% block formHtml %}
<div class="row">
<div class="col-md-12">
<ul class="nav nav-tabs" role="tablist">
{% set first = true %}
{% for tab in displayProfile.configTabs %}
<li{% if first %} class="active"{% endif %}><a href="#{{ tab.id }}" role="tab" data-toggle="tab">{{ tab.name }}</a></li>
{% set first = false %}
{% endfor %}
{% if commands|length > 0 %}
<li><a href="#commands" role="tab" data-toggle="tab">{% trans "Commands" %}</a></li>
{% endif %}
</ul>
<form id="displayProfileForm" class="XiboForm form-horizontal" method="put" action="{{ urlFor("displayProfile.edit", {id: displayProfile.displayProfileId}) }}">
<div class="tab-content">
{% for field in displayProfile.configDefault %}
{% if currentCat != field.tabId %}
{% if currentCat != "" %}
</div>
{% endif %}
<div class="tab-pane{% if currentCat == "" %} active{% endif %}" id="{{ field.tabId }}">
{% if field.tabId == "general" %}
{% set title %}{% trans "Name" %}{% endset %}
{% set helpText %}{% trans "The Name of the Profile - (1 - 50 characters)" %}{% endset %}
{{ forms.input("name", title, displayProfile.name, helpText) }}
{% set title %}{% trans "Default Profile?" %}{% endset %}
{% set helpText %}{% trans "Is this the default profile for all Displays of this type? Only 1 profile can be the default." %}{% endset %}
{{ forms.checkbox("isDefault", title, displayProfile.isDefault, helpText) }}
{% endif %}
{% set currentCat = field.tabId %}
{% endif %}
{# Now we have to output the relevant form field #}
{% if field.enabled != 1 %}
{{ forms.disabled(field.name, field.title, field.value, field.helpText) }}
{% elseif field.fieldType == "text" %}
{{ forms.input(field.name, field.title, field.value, field.helpText) }}
{% elseif field.fieldType == "number" %}
{{ forms.number(field.name, field.title, field.value, field.helpText) }}
{% elseif field.fieldType == "email" %}
{{ forms.email(field.name, field.title, field.value, field.helpText) }}
{% elseif field.fieldType == "checkbox" %}
{{ forms.checkbox(field.name, field.title, field.value, field.helpText) }}
{% elseif field.fieldType == "timePicker" %}
{{ forms.time(field.name, field.title, field.value, field.helpText) }}
{% elseif field.fieldType == "dropdown" %}
{{ forms.dropdown(field.name, "single", field.title, field.value, field.options, "id", "value", field.helpText) }}
{% elseif field.fieldType == "dropdownVersion" %}
{% if displayProfile.type == "android" %}
{% set attributes = [
{ name: "data-width", value: "300px" },
{ name: "data-allow-clear", value: "true" },
{ name: "data-placeholder--id", value: null },
{ name: "data-placeholder--value", value: "" },
{ name: "data-search-url", value: urlFor("playersoftware.search") },
{ name: "data-search-term", value: "playerShowVersion" },
{ name: "data-id-property", value: "mediaId" },
{ name: "data-text-property", value: "playerShowVersion" },
{ name: "data-filter-options", value: '{"playerType":"android"}' }
] %}
{% endif %}
{% if displayProfile.type == "lg" %}
{% set attributes = [
{ name: "data-width", value: "300px" },
{ name: "data-allow-clear", value: "true" },
{ name: "data-placeholder--id", value: null },
{ name: "data-placeholder--value", value: "" },
{ name: "data-search-url", value: urlFor("playersoftware.search") },
{ name: "data-search-term", value: "playerShowVersion" },
{ name: "data-id-property", value: "mediaId" },
{ name: "data-text-property", value: "playerShowVersion" },
{ name: "data-filter-options", value: '{"playerType":"lg"}' }
] %}
{% endif %}
{% if displayProfile.type == "sssp" %}
{% set attributes = [
{ name: "data-width", value: "300px" },
{ name: "data-allow-clear", value: "true" },
{ name: "data-placeholder--id", value: null },
{ name: "data-placeholder--value", value: "" },
{ name: "data-search-url", value: urlFor("playersoftware.search") },
{ name: "data-search-term", value: "playerShowVersion" },
{ name: "data-id-property", value: "mediaId" },
{ name: "data-text-property", value: "playerShowVersion" },
{ name: "data-filter-options", value: '{"playerType":"sssp"}' }
] %}
{% endif %}
{{ forms.dropdown(field.name, "single", field.title, field.value, [{mediaId:null, playerShowVersion:""}]|merge(versions), "mediaId", "playerShowVersion", field.helpText, "pagedSelect", "", "", "", attributes) }}
{% endif %}
{% endfor %}
</div>
{% if commands|length > 0 %}
<div class="tab-pane" id="commands">
{% for field in commands %}
{% set title %}{% trans "Name" %}{% endset %}
{{ forms.disabled("command", title, field.command, field.description) }}
{% set fieldId = "commandString_" ~ field.commandId %}
{% set title %}{% trans "Command" %}{% endset %}
{% set helpText %}{% trans "The Command String for this Command on this display" %}{% endset %}
{{ forms.input(fieldId, title, field.commandString, helpText) }}
{% set fieldId = "validationString_" ~ field.commandId %}
{% set title %}{% trans "Validation" %}{% endset %}
{% set helpText %}{% trans "The Validation String for this Command on this display" %}{% endset %}
{{ forms.input(fieldId, title, field.validationString, helpText) }}
{% endfor %}
</div>
{% endif %}
</form>
</div>
</div>
{% endblock %}
|