From 530a6371ecf7d7ee4b89118ebf4ec54eb9bb804e Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Mon, 17 Oct 2022 16:44:36 +0200 Subject: [PATCH] FIX: hidden boolean select in edit_mode --- src/core/js/edit_mode.js | 48 +++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/src/core/js/edit_mode.js b/src/core/js/edit_mode.js index 8b7e5fab..27b5820e 100644 --- a/src/core/js/edit_mode.js +++ b/src/core/js/edit_mode.js @@ -987,28 +987,36 @@ var edit_mode = new function () { } else if (property.datatype == "INTEGER") { result = "<input type='number' value='" + property.value + "'></input>"; } else if (property.datatype == "BOOLEAN") { - result = $(`<select class="selectpicker form-control caosdb-list-${property.datatype}"><option value=""></option><option>FALSE</option><option>TRUE</option></select>`); - if(property.value) { - result.val(property.value); + result = $('<div/>'); + var css = { + "min-height": "38px", + "width": "80%", + "display": "inline-block", + }; + result.css(css); + const select = $(`<select data-container="body" class="selectpicker form-control caosdb-list-${property.datatype}"><option value=""></option><option>FALSE</option><option>TRUE</option></select>`); + if (property.value) { + select.val(property.value); } - } else if (property.reference || property.datatype == "FILE") { - result = $('<div/>'); - var css = { - "min-height": "38px", - "width": "80%", - "display": "inline-block", - }; - result.css(css); - result.append(`<select style="display: none"><option selected>${property.value}</option></select>`); - result.append(createWaitingNotification(property.value)); - - const select = $('<select data-container="body" data-virtual-scroll="100" data-window-padding="15" data-live-search="true" class="selectpicker form-control caosdb-list-' + property.datatype + '" data-resolved="false"><option value=""></option></select>'); - options.then((_options) => { - edit_mode.fill_reference_drop_down(select[0], _options, property.value); - result.empty(); result.append(select); - edit_mode._init_select(select); - }); + } else if (property.reference || property.datatype == "FILE") { + result = $('<div/>'); + var css = { + "min-height": "38px", + "width": "80%", + "display": "inline-block", + }; + result.css(css); + result.append(`<select style="display: none"><option selected>${property.value}</option></select>`); + result.append(createWaitingNotification(property.value)); + + const select = $('<select data-container="body" data-virtual-scroll="100" data-window-padding="15" data-live-search="true" class="selectpicker form-control caosdb-list-' + property.datatype + '" data-resolved="false"><option value=""></option></select>'); + options.then((_options) => { + edit_mode.fill_reference_drop_down(select[0], _options, property.value); + result.empty(); + result.append(select); + edit_mode._init_select(select); + }); } else { throw ("Unsupported data type: `" + property.datatype + "`. Please issue a feature request."); -- GitLab