Resolved platform mapping form save error (#189)
This commit is contained in:
@@ -144,33 +144,38 @@
|
|||||||
|
|
||||||
// start populating drop downs
|
// start populating drop downs
|
||||||
if (result.webEmulator) {
|
if (result.webEmulator) {
|
||||||
if (result.webEmulator.availableWebEmulators.length > 0) {
|
if (result.webEmulator.availableWebEmulators) {
|
||||||
availableWebEmulators = result.webEmulator.availableWebEmulators;
|
if (result.webEmulator.availableWebEmulators.length > 0) {
|
||||||
|
availableWebEmulators = result.webEmulator.availableWebEmulators;
|
||||||
|
|
||||||
var offOption = new Option("-", "", false, false);
|
var offOption = new Option("-", "", false, false);
|
||||||
$('#mapping_edit_webemulatorengine').append(offOption).trigger('change');
|
$('#mapping_edit_webemulatorengine').append(offOption).trigger('change');
|
||||||
for (var e = 0; e < result.webEmulator.availableWebEmulators.length; e++) {
|
for (var e = 0; e < result.webEmulator.availableWebEmulators.length; e++) {
|
||||||
var newOption = new Option(result.webEmulator.availableWebEmulators[e].emulatorType, result.webEmulator.availableWebEmulators[e].emulatorType, false, false);
|
var newOption = new Option(result.webEmulator.availableWebEmulators[e].emulatorType, result.webEmulator.availableWebEmulators[e].emulatorType, false, false);
|
||||||
$('#mapping_edit_webemulatorengine').append(newOption).trigger('change');
|
$('#mapping_edit_webemulatorengine').append(newOption).trigger('change');
|
||||||
}
|
}
|
||||||
$('#mapping_edit_webemulatorengine').val(result.webEmulator.type);
|
$('#mapping_edit_webemulatorengine').val(result.webEmulator.type);
|
||||||
$('#mapping_edit_webemulatorengine').trigger('change');
|
$('#mapping_edit_webemulatorengine').trigger('change');
|
||||||
|
|
||||||
// select cores
|
// select cores
|
||||||
RenderWebEmulatorCores(result.webEmulator.core);
|
RenderWebEmulatorCores(result.webEmulator.core);
|
||||||
|
|
||||||
if (result.webEmulator.type.length > 0) {
|
if (result.webEmulator.type.length > 0) {
|
||||||
document.getElementById('mapping_edit_enablewebemulator').checked = true;
|
document.getElementById('mapping_edit_enablewebemulator').checked = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
DisplayWebEmulatorHelp(result.webEmulator.type);
|
DisplayWebEmulatorHelp(result.webEmulator.type);
|
||||||
|
|
||||||
$('#mapping_edit_webemulatorengine').on('change', function(e) {
|
$('#mapping_edit_webemulatorengine').on('change', function(e) {
|
||||||
RenderWebEmulatorCores();
|
RenderWebEmulatorCores();
|
||||||
});
|
});
|
||||||
if (result.webEmulator.type.length > 0) {
|
if (result.webEmulator.type.length > 0) {
|
||||||
DisplayWebEmulatorContent(true);
|
DisplayWebEmulatorContent(true);
|
||||||
|
} else {
|
||||||
|
DisplayWebEmulatorContent(false);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
|
// no emulators available
|
||||||
DisplayWebEmulatorContent(false);
|
DisplayWebEmulatorContent(false);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -269,11 +274,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function SubmitMappingItem() {
|
function SubmitMappingItem() {
|
||||||
var alternateNames = [];
|
var alternateNames = $('#mapping_edit_alternativenames').val();
|
||||||
for (var i = 0; i < document.getElementById('mapping_edit_alternativenames').childNodes.length; i++) {
|
|
||||||
var optionObj = document.getElementById('mapping_edit_alternativenames').childNodes[i];
|
|
||||||
alternateNames.push(optionObj.innerHTML);
|
|
||||||
}
|
|
||||||
|
|
||||||
var knownExtensions = $('#mapping_edit_supportedfileextensions').val();
|
var knownExtensions = $('#mapping_edit_supportedfileextensions').val();
|
||||||
|
|
||||||
@@ -293,34 +294,36 @@
|
|||||||
|
|
||||||
var bios = [];
|
var bios = [];
|
||||||
var biosTable = document.getElementById('EditableTable_bios');
|
var biosTable = document.getElementById('EditableTable_bios');
|
||||||
// get rows
|
if (biosTable) {
|
||||||
for (var i = 0; i < biosTable.childNodes.length; i++) {
|
// get rows
|
||||||
var rowObj = biosTable.childNodes[i];
|
for (var i = 0; i < biosTable.childNodes.length; i++) {
|
||||||
var biosObj = {};
|
var rowObj = biosTable.childNodes[i];
|
||||||
var addBiosObj = false;
|
var biosObj = {};
|
||||||
|
var addBiosObj = false;
|
||||||
|
|
||||||
// get cells
|
// get cells
|
||||||
for (var v = 0; v < rowObj.childNodes.length; v++) {
|
for (var v = 0; v < rowObj.childNodes.length; v++) {
|
||||||
var cell = rowObj.childNodes[v];
|
var cell = rowObj.childNodes[v];
|
||||||
if (cell.tagName.toLowerCase() != 'th') {
|
if (cell.tagName.toLowerCase() != 'th') {
|
||||||
// get input boxes
|
// get input boxes
|
||||||
for (var c = 0; c < cell.childNodes.length; c++) {
|
for (var c = 0; c < cell.childNodes.length; c++) {
|
||||||
var element = cell.childNodes[c];
|
var element = cell.childNodes[c];
|
||||||
if (element) {
|
if (element) {
|
||||||
if (element.getAttribute('data-cell')) {
|
if (element.getAttribute('data-cell')) {
|
||||||
var nodeName = element.getAttribute('data-cell');
|
var nodeName = element.getAttribute('data-cell');
|
||||||
biosObj[nodeName] = element.value;
|
biosObj[nodeName] = element.value;
|
||||||
addBiosObj = true;
|
addBiosObj = true;
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (addBiosObj == true) {
|
if (addBiosObj == true) {
|
||||||
bios.push(biosObj);
|
bios.push(biosObj);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user