Skip to content

Commit 94578f9

Browse files
committed
[qa] Align widget.js with Prettier print width 88 #789
1 parent d868824 commit 94578f9

File tree

1 file changed

+55
-94
lines changed
  • openwisp_controller/config/static/config/js

1 file changed

+55
-94
lines changed

openwisp_controller/config/static/config/js/widget.js

Lines changed: 55 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,7 @@
99
removeDefaultValues = function (contextValue, defaultValues) {
1010
// remove default values when template is removed.
1111
Object.keys(prevDefaultValues).forEach(function (key) {
12-
if (
13-
!defaultValues.hasOwnProperty(key) &&
14-
contextValue.hasOwnProperty(key)
15-
) {
12+
if (!defaultValues.hasOwnProperty(key) && contextValue.hasOwnProperty(key)) {
1613
delete contextValue[key];
1714
}
1815
});
@@ -63,11 +60,7 @@
6360
}
6461

6562
contextField.val(
66-
JSON.stringify(
67-
removeDefaultValues(contextValue, defaultValues),
68-
null,
69-
4,
70-
),
63+
JSON.stringify(removeDefaultValues(contextValue, defaultValues), null, 4),
7164
);
7265
prevDefaultValues = JSON.parse(JSON.stringify(defaultValues));
7366
$(".flat-json-toggle-textarea").trigger("click");
@@ -147,10 +140,7 @@
147140
// remove powered by ace link
148141
advanced.find(".jsoneditor-menu a").remove();
149142
// add listener to .screen-mode button for toggleScreenMode
150-
advanced
151-
.parents(".field-config")
152-
.find(".screen-mode")
153-
.click(toggleFullScreen);
143+
advanced.parents(".field-config").find(".screen-mode").click(toggleFullScreen);
154144
// add controls to the editor header
155145
advanced
156146
.find(".jsoneditor-menu")
@@ -204,9 +194,7 @@
204194
$(".jsoneditor input[maxlength]:not(.has-max-length)").map((i, field) => {
205195
$(field).attr("data-maxlength", $(field).attr("maxLength"));
206196
});
207-
$(".jsoneditor input[maxlength]:not(.has-max-length)").addClass(
208-
"has-max-length",
209-
);
197+
$(".jsoneditor input[maxlength]:not(.has-max-length)").addClass("has-max-length");
210198
};
211199

212200
var validateOnDefaultValuesChange = function (editor, advancedEditor) {
@@ -263,9 +251,7 @@
263251
disable_edit_json: true,
264252
startval: startval,
265253
keep_oneof_values: false,
266-
show_errors: field.data("show-errors")
267-
? field.data("show-errors")
268-
: "change",
254+
show_errors: field.data("show-errors") ? field.data("show-errors") : "change",
269255
// if no backend selected use empty schema
270256
schema: backend ? schemas[backend] : {},
271257
};
@@ -329,9 +315,7 @@
329315
var contextField = $("#id_config-0-context");
330316
if (contextField.length) {
331317
var contextValue = JSON.parse(contextField.val());
332-
contextField.val(
333-
JSON.stringify(removeUnchangedDefaultValues(contextValue)),
334-
);
318+
contextField.val(JSON.stringify(removeUnchangedDefaultValues(contextValue)));
335319
}
336320
if ($advancedEl.is(":hidden")) {
337321
return;
@@ -370,9 +354,7 @@
370354
// advanced mode button
371355
header.find(".advanced-mode").click(function () {
372356
if (!window.isContextValid()) {
373-
alert(
374-
"Advanced mode does not work when default value field is invalid JSON!",
375-
);
357+
alert("Advanced mode does not work when default value field is invalid JSON!");
376358
} else {
377359
// update autogenrated advanced json editor with new data
378360
advancedEditor.set(JSON.parse(field.val()));
@@ -437,9 +419,7 @@
437419
return false;
438420
}
439421
var backendValue = String(
440-
readonlyBackendEl.data("backend") ||
441-
readonlyBackendEl.attr("data-backend") ||
442-
"",
422+
readonlyBackendEl.data("backend") || readonlyBackendEl.attr("data-backend") || "",
443423
).trim();
444424
if (backendValue) {
445425
if (schemas[backendValue] !== undefined) {
@@ -485,54 +465,49 @@
485465
};
486466

487467
var bindLoadUi = function () {
488-
$('.jsoneditor-raw:not([name*="__prefix__"]):not(.manual)').each(
489-
function (i, el) {
490-
// Add query parameters defined in the widget
491-
var url,
492-
queryString = "?",
493-
queryParams = $(el).data("query-params");
494-
if (queryParams !== undefined) {
495-
var queryKeys = Object.keys(queryParams);
496-
for (var j = 0; j < queryKeys.length; ++j) {
497-
queryString +=
498-
"&" +
499-
queryKeys[j] +
500-
"=" +
501-
$("#" + queryParams[queryKeys[j]]).val();
502-
}
468+
$('.jsoneditor-raw:not([name*="__prefix__"]):not(.manual)').each(function (i, el) {
469+
// Add query parameters defined in the widget
470+
var url,
471+
queryString = "?",
472+
queryParams = $(el).data("query-params");
473+
if (queryParams !== undefined) {
474+
var queryKeys = Object.keys(queryParams);
475+
for (var j = 0; j < queryKeys.length; ++j) {
476+
queryString +=
477+
"&" + queryKeys[j] + "=" + $("#" + queryParams[queryKeys[j]]).val();
503478
}
504-
url = $(el).data("schema-url") + queryString;
505-
$.getJSON(url, function (schemas) {
506-
django._schemas[$(el).data("schema-url")] = schemas;
507-
var field = $(el),
508-
schema = field.attr("data-schema"),
509-
schemaSelector = field.attr("data-schema-selector");
510-
if (schema !== undefined) {
511-
loadUi(el, schema, schemas, true);
479+
}
480+
url = $(el).data("schema-url") + queryString;
481+
$.getJSON(url, function (schemas) {
482+
django._schemas[$(el).data("schema-url")] = schemas;
483+
var field = $(el),
484+
schema = field.attr("data-schema"),
485+
schemaSelector = field.attr("data-schema-selector");
486+
if (schema !== undefined) {
487+
loadUi(el, schema, schemas, true);
488+
} else {
489+
if (schemaSelector === undefined) {
490+
schemaSelector = "#id_backend, #id_config-0-backend";
491+
}
492+
var selector = $(schemaSelector),
493+
schemaKey = false;
494+
if (selector.length) {
495+
schemaKey = selector.val() || false;
512496
} else {
513-
if (schemaSelector === undefined) {
514-
schemaSelector = "#id_backend, #id_config-0-backend";
515-
}
516-
var selector = $(schemaSelector),
517-
schemaKey = false;
518-
if (selector.length) {
519-
schemaKey = selector.val() || false;
520-
} else {
521-
schemaKey = getReadonlySchemaKey(schemas);
522-
}
523-
// load first time
524-
loadUi(el, schemaKey, schemas, true);
525-
// reload when selector is changed
526-
if (selector.length) {
527-
selector.change(function () {
528-
loadUi(el, selector.val(), schemas);
529-
});
530-
}
497+
schemaKey = getReadonlySchemaKey(schemas);
531498
}
532-
$(`#${el.id}`).trigger("jsonschema-schemaloaded");
533-
});
534-
},
535-
);
499+
// load first time
500+
loadUi(el, schemaKey, schemas, true);
501+
// reload when selector is changed
502+
if (selector.length) {
503+
selector.change(function () {
504+
loadUi(el, selector.val(), schemas);
505+
});
506+
}
507+
}
508+
$(`#${el.id}`).trigger("jsonschema-schemaloaded");
509+
});
510+
});
536511
};
537512

538513
$(function () {
@@ -594,8 +569,7 @@
594569
interf.wireless.bssid.indexOf("{{") > -1
595570
) {
596571
try {
597-
delete schema.definitions.bssid_wireless_property.properties.bssid
598-
.pattern;
572+
delete schema.definitions.bssid_wireless_property.properties.bssid.pattern;
599573
} catch (e) {}
600574
}
601575
});
@@ -888,10 +862,7 @@ JSONEditor.defaults.themes.django = JSONEditor.AbstractTheme.extend({
888862
return;
889863
}
890864
input.errmsg.parentNode.style.display = "none";
891-
input.parentNode.className = input.parentNode.className.replace(
892-
/\s?errors/g,
893-
"",
894-
);
865+
input.parentNode.className = input.parentNode.className.replace(/\s?errors/g, "");
895866
},
896867
addTableRowError: function () {
897868
return;
@@ -992,10 +963,7 @@ JSONEditor.defaults.themes.django = JSONEditor.AbstractTheme.extend({
992963

993964
// This method has been copied from jdorn/json-editor library to facilitate
994965
// overriding JSONEditor.defaults.editors.multiple.prototype.setValue
995-
JSONEditor.defaults.editors.multiple.prototype.$each = function (
996-
obj,
997-
callback,
998-
) {
966+
JSONEditor.defaults.editors.multiple.prototype.$each = function (obj, callback) {
999967
if (!obj || typeof obj !== "object") {
1000968
return;
1001969
}
@@ -1036,10 +1004,7 @@ JSONEditor.defaults.editors.multiple.prototype.$each = function (
10361004
// contains a variable: this customization is required for validation to pass
10371005
// (the variable name could be longer than maxlength and may not fit).
10381006
// Later, the maxLength attribute is added back to restore validator to it's original form.
1039-
JSONEditor.defaults.editors.multiple.prototype.setValue = function (
1040-
val,
1041-
initial,
1042-
) {
1007+
JSONEditor.defaults.editors.multiple.prototype.setValue = function (val, initial) {
10431008
// Determine type by getting the first one that validates
10441009
var self = this,
10451010
validatorModification = {};
@@ -1048,10 +1013,7 @@ JSONEditor.defaults.editors.multiple.prototype.setValue = function (
10481013
if (val && typeof val === "object") {
10491014
Object.entries(val).forEach(function (entry) {
10501015
if (typeof entry[1] === "string" && entry[1].indexOf("{{") > -1) {
1051-
if (
1052-
validator.schema.properties &&
1053-
validator.schema.properties[entry[0]]
1054-
) {
1016+
if (validator.schema.properties && validator.schema.properties[entry[0]]) {
10551017
validatorModification[i] = {
10561018
propertyName: entry[0],
10571019
maxLength: validator.schema.properties[entry[0]].maxLength,
@@ -1074,9 +1036,8 @@ JSONEditor.defaults.editors.multiple.prototype.setValue = function (
10741036

10751037
// Customization to restore validators starts here
10761038
Object.entries(validatorModification).forEach(function (entry) {
1077-
self.validators[entry[0]].schema.properties[
1078-
entry[1].propertyName
1079-
].maxLength = entry[1].maxLength;
1039+
self.validators[entry[0]].schema.properties[entry[1].propertyName].maxLength =
1040+
entry[1].maxLength;
10801041
});
10811042
// Customization to restore validators ends here
10821043

0 commit comments

Comments
 (0)