diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index fb0989d91f..d07d73b74c 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -1,18 +1,4 @@ [ - { - "name": "metaverse", - "label": "Metaverse Registration", - "settings": [ - - ] - }, - { - "name": "security", - "label": "Security", - "settings": [ - - ] - }, { "name": "audio", "label": "Audio", @@ -51,19 +37,19 @@ } ], "default": { - "Zone 1": + "Zone_1": { "x-range": "10-82", "y-range": "36-94", "z-range": "38-84" }, - "Zone 2": + "Zone_2": { "x-range": "12-163", "y-range": "64-134", "z-range": "27-184" }, - "Zone 3": + "Zone_3": { "x-range": "463-632", "y-range": "264-384", diff --git a/domain-server/resources/web/js/settings.js b/domain-server/resources/web/js/settings.js index 4471efdc66..660fac7081 100644 --- a/domain-server/resources/web/js/settings.js +++ b/domain-server/resources/web/js/settings.js @@ -32,67 +32,7 @@ var viewHelpers = { form_group += " " + setting.help + ""; form_group += "" } else if (setting.type === 'table') { - form_group += "
" - form_group += "
" + setting.label + "
" - form_group += "
" - form_group += "

" + setting.help + "

" - form_group += "
" - - form_group += "" - // Column names - form_group += "" - if (setting.number === true) { - form_group += "" - } - form_group += "" - _.each(setting.columns, function(col) { - form_group += "" - }) - if (setting.can_delete === true || setting.can_add === true) { - form_group += "" - } - form_group += "" - - // Rows - var row_num = 1 - _.each(setting_value, function(row, name) { - form_group += "" - if (setting.number === true) { - form_group += "" - } - form_group += "" - _.each(setting.columns, function(col) { - form_group += "" - }) - if (setting.can_delete === true) { - form_group += "" - } else if (setting.can_add === true) { - form_group += "" - } - form_group += "" - row_num++ - }) - - // Entries - if (setting.can_add === true) { - form_group += "" - if (setting.number === true) { - form_group += "" - } - form_group += "" - _.each(setting.columns, function(col) { - form_group += "" - }) - form_group += "" - form_group += "" - } - - form_group += "
#" + setting.key.label + "" + col.label + "
" + row_num + "" + name + "" - if (row.hasOwnProperty(col.name)) { - form_group += row[col.name] - } - form_group += "
" - form_group += "
" + form_group += makeTable(setting, setting_name, setting_value); } else { input_type = _.has(setting, 'type') ? setting.type : "text" @@ -145,13 +85,20 @@ $(document).ready(function(){ }) - $('#settings-form').on('click', '.add-row', function(){ - console.log("add-row " + $(this)) - }) - - $('#settings-form').on('click', '.del-row', function(){ - console.log("del-row " + $(this)) - }) + $('#settings-form').on('click', '.add-row', function(){ + console.log("add-row " + $(this)) + + var row = $(this).parents("tr") + + }) + + $('#settings-form').on('click', '.del-row', function(){ + console.log("del-row " + $(this)) + + var row = $(this).parents("tr") + row.empty() + row.html(""); + }) $('#settings-form').on('change', '.setting-input', function(){ @@ -262,6 +209,78 @@ $('body').on('click', '.save-button', function(e){ return false; }); +function makeTable(setting, setting_name, setting_value) { + var html = "
" + html += "
" + setting.label + "
" + html += "
" + html += "

" + setting.help + "

" + html += "
" + html += "" + + // Column names + html += "" + if (setting.number === true) { + html += "" // Row number + } + html += "" // Key + _.each(setting.columns, function(col) { + html += "" // Data + }) + if (setting.can_delete === true || setting.can_add === true) { + html += "" // Buttons + } + html += "" + + // Rows + var row_num = 1 + _.each(setting_value, function(row, name) { + html += "" + if (setting.number === true) { + html += "" + } + html += "" + _.each(setting.columns, function(col) { + html += "" + }) + if (setting.can_delete === true) { + html += "" + } else if (setting.can_add === true) { + html += "" + } + html += "" + row_num++ + }) + + // Inputs + if (setting.can_add === true) { + html += makeTableInputs(setting) + } + + html += "
#" + setting.key.label + "" + col.label + "
" + row_num + "" + name + "" + if (row.hasOwnProperty(col.name)) { + html += row[col.name] + } + html += "
" + html += "
" + + return html; +} + +function makeTableInputs(setting) { + var html = "" + if (setting.number === true) { + html += "" + } + html += "" + _.each(setting.columns, function(col) { + html += "" + }) + html += "" + html += "" + + return html +} + function badgeSidebarForDifferences(changedInput) { // figure out which group this input is in var panelParentID = changedInput.closest('.panel').attr('id')