mirror of
https://github.com/betaflight/betaflight-configurator.git
synced 2025-07-23 16:25:22 +03:00
Disable Schema validation for ChromeOS
This commit is contained in:
parent
0c00a80b8e
commit
918a989e72
1 changed files with 18 additions and 12 deletions
|
@ -111,20 +111,26 @@ TABS.vtx.initialize = function (callback) {
|
||||||
// Load schema
|
// Load schema
|
||||||
const urlVtxSchema = chrome.runtime.getURL(`resources/jsonschema/vtxconfig_schema-${vtxConfig.version}.json`);
|
const urlVtxSchema = chrome.runtime.getURL(`resources/jsonschema/vtxconfig_schema-${vtxConfig.version}.json`);
|
||||||
|
|
||||||
fetch(urlVtxSchema)
|
if (GUI.Mode === GUI_Modes.ChromeApp) {
|
||||||
.then(response => response.json())
|
// FIXME the ChromeOs don't let us use a Schema Validator because almost all of them use eval, and/or use require
|
||||||
.catch(error => console.error('Error fetching VTX Schema:', error))
|
callback_valid();
|
||||||
.then(schemaJson => {
|
} else {
|
||||||
|
fetch(urlVtxSchema)
|
||||||
|
.then(response => response.json())
|
||||||
|
.catch(error => console.error('Error fetching VTX Schema:', error))
|
||||||
|
.then(schemaJson => {
|
||||||
|
|
||||||
let valid = false;
|
let valid = false;
|
||||||
if (schemaJson !== undefined) {
|
if (schemaJson !== undefined) {
|
||||||
// Validate
|
// Validate
|
||||||
valid = (TABS.vtx.env.validate(schemaJson, vtxConfig) === undefined);
|
valid = (TABS.vtx.env.validate(schemaJson, vtxConfig) === undefined);
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log("Validation against schema result:", valid);
|
||||||
|
valid ? callback_valid() : callback_error();
|
||||||
}
|
}
|
||||||
|
);
|
||||||
console.log("Validation against schema result:", valid);
|
}
|
||||||
valid ? callback_valid() : callback_error();
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue