|
103 | 103 | return |
104 | 104 | } |
105 | 105 |
|
106 | | -
|
107 | | -async function get_allowed_objects() { |
108 | | - toggle_loading() |
109 | | - allowed_objects.value = {} |
110 | | - const promise_array = filenames.map((filename) => { |
111 | | - const params = { filename, supported_feature } |
112 | | - return api_fetch({ schema, params }) |
113 | | - }) |
114 | | - const responses = await Promise.all(promise_array) |
115 | | - const allowed_objects_list = responses.map( |
116 | | - (response) => response.data.value.allowed_objects, |
117 | | - ) |
118 | | - const all_keys = [...new Set(allowed_objects_list.flatMap(Object.keys))] |
119 | | - const common_keys = all_keys.filter((key) => |
120 | | - allowed_objects_list.every((obj) => key in obj), |
121 | | - ) |
122 | | - const final_object = {} |
123 | | - for (const key of common_keys) { |
124 | | - const load_scores = allowed_objects_list.map((obj) => obj[key].is_loadable) |
125 | | - const priorities = allowed_objects_list |
126 | | - .map((obj) => obj[key].object_priority) |
127 | | - .filter((p) => p !== undefined && p !== null) |
128 | | - final_object[key] = { is_loadable: Math.min(...load_scores) } |
129 | | - if (priorities.length) { |
130 | | - final_object[key].object_priority = Math.max(...priorities) |
| 106 | + async function get_allowed_objects() { |
| 107 | + toggle_loading() |
| 108 | + allowed_objects.value = {} |
| 109 | + const promise_array = filenames.map((filename) => { |
| 110 | + const params = { filename, supported_feature } |
| 111 | + return api_fetch({ schema, params }) |
| 112 | + }) |
| 113 | + const responses = await Promise.all(promise_array) |
| 114 | + const allowed_objects_list = responses.map( |
| 115 | + (response) => response.data.value.allowed_objects, |
| 116 | + ) |
| 117 | + const all_keys = [...new Set(allowed_objects_list.flatMap(Object.keys))] |
| 118 | + const common_keys = all_keys.filter((key) => |
| 119 | + allowed_objects_list.every((obj) => key in obj), |
| 120 | + ) |
| 121 | + const final_object = {} |
| 122 | + for (const key of common_keys) { |
| 123 | + const load_scores = allowed_objects_list.map( |
| 124 | + (obj) => obj[key].is_loadable, |
| 125 | + ) |
| 126 | + const priorities = allowed_objects_list |
| 127 | + .map((obj) => obj[key].object_priority) |
| 128 | + .filter((p) => p !== undefined && p !== null) |
| 129 | + final_object[key] = { is_loadable: Math.min(...load_scores) } |
| 130 | + if (priorities.length) { |
| 131 | + final_object[key].object_priority = Math.max(...priorities) |
| 132 | + } |
| 133 | + } |
| 134 | + allowed_objects.value = final_object |
| 135 | + const selected_object = select_geode_object(final_object) |
| 136 | + if (selected_object) { |
| 137 | + set_geode_object(selected_object) |
131 | 138 | } |
132 | | - } |
133 | | - allowed_objects.value = final_object |
134 | | - const selected_object = select_geode_object(final_object) |
135 | | - if (selected_object) { |
136 | | - set_geode_object(selected_object) |
137 | | - } |
138 | 139 |
|
139 | | - toggle_loading() |
140 | | -} |
| 140 | + toggle_loading() |
| 141 | + } |
141 | 142 |
|
142 | 143 | function set_geode_object(input_geode_object) { |
143 | 144 | if (input_geode_object != "") { |
|
0 commit comments