diff --git a/entries/static/entries/js/unification.js b/entries/static/entries/js/unification.js index bc2d8112431fcfd3ab713f257e6387f5617dce8f..905dfa0bc3376eb8c4cdaf202adf750c925229fe 100644 --- a/entries/static/entries/js/unification.js +++ b/entries/static/entries/js/unification.js @@ -51,14 +51,16 @@ function slowal_frames2selecional_preferencies(unified_frame, slowal_frames) { var slowal_frame_argument_mapping = slowal_frame_mapping.slowal_frame_argument_mapping[j]; let slowal_frame_argument = slowal_frame.arguments.find(o => o.argument_id === slowal_frame_argument_mapping.slowal_frame_agrument_id); - let unified_frame_argument = unified_frame.arguments.find(o => o.argument_id === slowal_frame_argument_mapping.unified_frame_agrument_id); + let unified_frame_argument = unified_frame.arguments.find(o => o.id === slowal_frame_argument_mapping.unified_frame_agrument_id); + + const unified_frame_argument_preferences = new Set(unified_frame_argument.preferences.map(preference => preference.str)); let preferenceEntry = unified_argument_2_selecional_preferencies[slowal_frame_argument_mapping.unified_frame_agrument_id]; if(preferenceEntry == null) { preferenceEntry = []; unified_argument_2_selecional_preferencies[slowal_frame_argument_mapping.unified_frame_agrument_id] = preferenceEntry } - preferenceEntry.push.apply(preferenceEntry, slowal_frame_argument.preferences) + preferenceEntry.push.apply(preferenceEntry, slowal_frame_argument.preferences.filter(preference => !unified_frame_argument_preferences.has(preference.str))) } } return unified_argument_2_selecional_preferencies;