Skip to content

Commit ac3e386

Browse files
committed
JS + CSS
1 parent 93e769b commit ac3e386

3 files changed

Lines changed: 53 additions & 33 deletions

File tree

css/settings.css

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,23 @@
3333
float: right;
3434
}
3535

36+
#user_sql .main .inner-fieldset {
37+
border-bottom: 1px solid var(--color-border);
38+
border-top: 1px solid var(--color-border);
39+
margin: 16px 0;
40+
padding: 8px 32px;
41+
}
42+
43+
#user_sql .main .inner-fieldset > legend {
44+
background-color: var(--color-background-dark);
45+
border-radius: var(--border-radius-pill);
46+
border: 1px solid var(--color-border-dark);
47+
color: var(--color-text-lighter);
48+
font-size: 11px;
49+
font-weight: bold;
50+
padding: 3px 6px;
51+
}
52+
3653
#user_sql .msg {
3754
left: 0;
3855
padding: 3px;
@@ -43,18 +60,18 @@
4360
}
4461

4562
#user_sql .msg.error {
46-
background-color: #d2322d;
47-
color: #fff;
63+
background-color: var(--color-error);
64+
color: var(--color-primary-text);
4865
}
4966

5067
#user_sql .msg.success {
51-
background-color: #47a447;
52-
color: #fff;
68+
background-color: var(--color-success);
69+
color: var(--color-primary-text);
5370
}
5471

5572
#user_sql .msg.waiting {
56-
background-color: #ff8f00;
57-
color: #fff;
73+
background-color: var(--color-warning);
74+
color: var(--color-primary-text);
5875
}
5976

6077
#user_sql .loading {

js/settings.js

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -60,33 +60,33 @@ user_sql.adminSettingsUI = function () {
6060

6161
var cryptoParams = function () {
6262
var cryptoChanged = function () {
63-
var div = $("#opt-crypto_params");
64-
div.empty();
65-
div.append("<span class=\"icon loading\"></span>");
66-
67-
var cryptoClass = $("#opt-crypto_class").val();
68-
$.get(OC.generateUrl("/apps/user_sql/settings/crypto/params"), cryptoClass, function (data) {
69-
div.empty();
70-
if (data.status === "success") {
71-
for (var index = 0, length = data.data.length; index < length; ++index) {
72-
div.append("<div><label for=\"opt-crypto_param_"
73-
+ index
74-
+ "\"><span>"
75-
+ data.data[index]["name"]
76-
+ "</span><input type=\"number\" id=\"opt-crypto_param_"
77-
+ index
78-
+ "\" name=\"opt-crypto_param_"
79-
+ index
80-
+ "\" step=\"1\" min=\""
81-
+ data.data[index]["min"]
82-
+ "\" max=\""
83-
+ data.data[index]["max"]
84-
+ "\" value=\""
85-
+ data.data[index]["value"]
86-
+ "\"></label></div>");
63+
var content = $("#opt-crypto_params_content");
64+
var loading = $("#opt-crypto_params_loading");
65+
66+
content.hide();
67+
loading.show();
68+
69+
$.get(OC.generateUrl("/apps/user_sql/settings/crypto/params"), {cryptoClass: $("#opt-crypto_class").val()},
70+
function (data) {
71+
content.empty();
72+
loading.hide();
73+
74+
if (data.status === "success") {
75+
if (data.data.length > 0) {
76+
content.append("<legend>" + $("#opt-crypto_class option:selected").text() + "</legend>")
77+
}
78+
for (var index = 0, length = data.data.length; index < length; ++index) {
79+
content.append("<div><label for=\"opt-crypto_param_" + index
80+
+ "\"><span>" + data.data[index]["name"]
81+
+ "</span><input type=\"number\" id=\"opt-crypto_param_"
82+
+ index + "\" name=\"opt-crypto_param_" + index
83+
+ "\" step=\"1\" min=\"" + data.data[index]["min"] + "\" max=\""
84+
+ data.data[index]["max"] + "\" value=\"" + data.data[index]["value"]
85+
+ "\"></label></div>");
86+
content.show();
87+
}
8788
}
88-
}
89-
}, "json");
89+
}, "json");
9090
};
9191
$("#opt-crypto_class").change(function () {
9292
cryptoChanged();

templates/admin.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,10 @@ function print_select_options(
132132
}
133133

134134
print_select_options($l, "opt-crypto_class", "Hash algorithm", $hashes, $_["opt.crypto_class"]); ?>
135-
<div id="opt-crypto_params"></div>
135+
<div id="opt-crypto_params_loading" style="display: none">
136+
<span class="icon loading"></span>
137+
</div>
138+
<fieldset id="opt-crypto_params_content" class="inner-fieldset" style="display: none"></fieldset>
136139
<?php
137140
print_select_options($l, "opt-email_sync", "Email sync", ["" => "None", "initial" => "Synchronise only once", "force_nc"=>"Nextcloud always wins", "force_sql"=>"SQL always wins"], $_["opt.email_sync"]);
138141
print_select_options($l, "opt-quota_sync", "Quota sync", ["" => "None", "initial" => "Synchronise only once", "force_nc"=>"Nextcloud always wins", "force_sql"=>"SQL always wins"], $_["opt.quota_sync"]);

0 commit comments

Comments
 (0)