summaryrefslogtreecommitdiffstats
path: root/modules-available/locationinfo/templates/server-settings.html
diff options
context:
space:
mode:
authorJannik Schönartz2017-03-17 06:10:28 +0100
committerJannik Schönartz2017-03-17 06:10:28 +0100
commitd2d52eaa1ed8ac2007c1f710cee74823f080de6d (patch)
tree1dec30739e49d55b54be6e1126eaa12e8ec12985 /modules-available/locationinfo/templates/server-settings.html
parentLocationinfo: Reformat code. (diff)
downloadslx-admin-d2d52eaa1ed8ac2007c1f710cee74823f080de6d.tar.gz
slx-admin-d2d52eaa1ed8ac2007c1f710cee74823f080de6d.tar.xz
slx-admin-d2d52eaa1ed8ac2007c1f710cee74823f080de6d.zip
Rework of the Server List. Many Bugfixes (see Mail).
Diffstat (limited to 'modules-available/locationinfo/templates/server-settings.html')
-rw-r--r--modules-available/locationinfo/templates/server-settings.html128
1 files changed, 128 insertions, 0 deletions
diff --git a/modules-available/locationinfo/templates/server-settings.html b/modules-available/locationinfo/templates/server-settings.html
new file mode 100644
index 00000000..f7aa2af8
--- /dev/null
+++ b/modules-available/locationinfo/templates/server-settings.html
@@ -0,0 +1,128 @@
+<div>
+ <form method="post" action="?do=locationinfo" id="settingsForm">
+ <input type="hidden" name="token" value="{{token}}">
+ <input type="hidden" name="action" value="updateServerSettings">
+ <input type="hidden" name="id" value="{{id}}">
+
+
+ <div class="panel panel-default">
+ <div class="panel-heading">{{lang_general}}</div>
+ <div class="panel-body">
+ <div class="list-group">
+
+ <div class="list-group-item">
+ <div class="row">
+ <div class="col-md-3" >
+ <label>{{lang_locationName}}</label>
+ </div>
+ <div class="col-md-8">
+ <input required class="form-control" id="input-name-{{id}}" name="name" type="text" value="{{name}}"></input>
+ </div>
+ </div>
+ </div>
+
+ <div class="list-group-item">
+ <div class="row">
+ <div class="col-md-3">
+ <label>{{lang_serverUrl}}</label>
+ </div>
+ <div class="col-md-8">
+ <input required class="form-control" id="input-url-{{id}}" name="url" type="text" value="{{url}}" ></input>
+ </div>
+ </div>
+ </div>
+
+ <div class="list-group-item">
+ <div class="row">
+ <div class="col-md-3">
+ <label>{{lang_serverType}}</label>
+ </div>
+ <div class="col-md-8">
+
+ <select class="form-control" id="input-type-{{id}}" name="type" value="{{typ}}" onchange="servertype_changed(this.value);">
+ {{#backendList}}
+ <option id="{{typ}}" value="{{typ}}" {{#active}}selected{{/active}}>{{display}}
+ {{/backendList}}
+ </select>
+
+ </div>
+ </div>
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+ <div class="panel panel-default" id="credentials-div">
+ <div class="panel-heading">{{lang_credentials}}</div>
+ <div class="panel-body">
+ <div class="list-group" id="credentials-list">
+
+ </div>
+ </div>
+ </div>
+
+ <div id="credentials" class="list-group"></div>
+ <button type="submit" class="btn btn-primary">{{lang_save}}</button>
+ </form>
+</div>
+<script type="text/javascript">
+ var type = "{{servertype}}";
+ if (type == "") {
+ type = $('#input-type-{{id}}').val();
+ }
+ loadCredentials();
+ function loadCredentials() {
+ // {{name}} name of auth {{type}} type of auth (string, int etc.) {{value}} value from the db
+ {{#backendList}}
+ if (type == "{{typ}}") {
+ {{#credentials}}
+ $('#credentials-div').fadeIn('fast');
+
+ if ("{{type}}" == "string") {
+ $("#credentials-list").append('<div class="list-group-item"><div class="row">\
+ <div class="col-md-3"><label title="{{title}}">{{name}}</label></div>\
+ <div class="col-md-8">\
+ <input required class="form-control" {{#mask}}type="password"{{/mask}}{{^mask}}type="text"{{/mask}} name="{{name}}" value="{{value}}" form="settingsForm">\
+ </div></div></div>');
+ } else if ("{{type}}" == "int") {
+ $("#credentials-list").append('<div class="list-group-item"><div class="row">\
+ <div class="col-md-3"><label title="{{title}}">{{name}}</label></div>\
+ <div class="col-md-8">\
+ <input required class="form-control" {{#mask}}type="password" pattern="[0-9]*"{{/mask}}{{^mask}}type="number"{{/mask}} name="{{name}}" value="{{value}}" form="settingsForm">\
+ </div></div></div>');
+ } else if ("{{type}}" == "bool") {
+ $("#credentials-list").append('<div class="list-group-item"><div class="row">\
+ <div class="col-md-3"><label title="{{title}}">{{name}}</label></div>\
+ <div class="col-md-8">\
+ <input class="form-control" type="checkbox" name="{{name}}" value="true" form="settingsForm" {{#value}}checked{{/value}}>\
+ </div></div></div>');
+ } else if ("{{type}}" == "array") {
+ $("#credentials-list").append('<div class="list-group-item"><div class="row">\
+ <div class="col-md-3"><label title="{{title}}">{{name}}</label></div>\
+ <div class="col-md-8">\
+ <select class="form-control" name="{{name}}" form="settingsForm">\
+ {{#array}}\
+ <option value="{{option}}" {{#active}}selected{{/active}}>{{option}}</option>\
+ {{/array}}\
+ </select>\
+ </div></div></div>');
+ }
+ {{/credentials}}
+ {{^credentials}}
+ $('#credentials-div').hide();
+ {{/credentials}}
+ }
+ {{/backendList}}
+
+ }
+
+ function servertype_changed(value) {
+ type = value;
+ $('#credentials-div').fadeOut('fast', function() {
+ $('#credentials-list').empty();
+ loadCredentials();
+ });
+ }
+
+</script>