diff --git a/Phraseanet-production-client/dist/production.js b/Phraseanet-production-client/dist/production.js index cf0f4dbdea..a3af1b0ec3 100644 --- a/Phraseanet-production-client/dist/production.js +++ b/Phraseanet-production-client/dist/production.js @@ -22526,9 +22526,8 @@ var recordEditorService = function recordEditorService(services) { } }).on('mouseup mousedown keyup keydown', '.editor-thesaurus-search', function (event) { var currentField = options.fieldCollection.getActiveField(); - var method = (0, _jquery2.default)(event.currentTarget).siblings('select.thesaurus-search-operator').val(); - onUserInputComplete(event, $searchThesaurus.val(), currentField, method); + onUserInputComplete(event, $searchThesaurus.val(), currentField); }); }; @@ -23887,9 +23886,9 @@ var recordEditorService = function recordEditorService(services) { * @param field */ var onUserInputComplete = function onUserInputComplete(event, value, field) { - var method = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'begins'; - if (value !== '') { + var method = (0, _jquery2.default)('div#EDIT_MID').find('select.thesaurus-search-operator').val(); + recordEditorEvents.emit('recordEditor.userInputValue', { event: event, value: value, diff --git a/Phraseanet-production-client/dist/production.min.js b/Phraseanet-production-client/dist/production.min.js index cf0f4dbdea..a3af1b0ec3 100644 --- a/Phraseanet-production-client/dist/production.min.js +++ b/Phraseanet-production-client/dist/production.min.js @@ -22526,9 +22526,8 @@ var recordEditorService = function recordEditorService(services) { } }).on('mouseup mousedown keyup keydown', '.editor-thesaurus-search', function (event) { var currentField = options.fieldCollection.getActiveField(); - var method = (0, _jquery2.default)(event.currentTarget).siblings('select.thesaurus-search-operator').val(); - onUserInputComplete(event, $searchThesaurus.val(), currentField, method); + onUserInputComplete(event, $searchThesaurus.val(), currentField); }); }; @@ -23887,9 +23886,9 @@ var recordEditorService = function recordEditorService(services) { * @param field */ var onUserInputComplete = function onUserInputComplete(event, value, field) { - var method = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'begins'; - if (value !== '') { + var method = (0, _jquery2.default)('div#EDIT_MID').find('select.thesaurus-search-operator').val(); + recordEditorEvents.emit('recordEditor.userInputValue', { event: event, value: value, diff --git a/Phraseanet-production-client/src/components/record/recordEditor/index.js b/Phraseanet-production-client/src/components/record/recordEditor/index.js index 44012a958f..af2846755b 100644 --- a/Phraseanet-production-client/src/components/record/recordEditor/index.js +++ b/Phraseanet-production-client/src/components/record/recordEditor/index.js @@ -219,9 +219,8 @@ const recordEditorService = services => { }) .on('mouseup mousedown keyup keydown', '.editor-thesaurus-search', (event) => { let currentField = options.fieldCollection.getActiveField(); - let method = $(event.currentTarget).siblings('select.thesaurus-search-operator').val(); - onUserInputComplete(event, $searchThesaurus.val(), currentField, method); + onUserInputComplete(event, $searchThesaurus.val(), currentField); }) ; }; @@ -1773,8 +1772,10 @@ const recordEditorService = services => { * @param value * @param field */ - let onUserInputComplete = (event, value, field, method = 'begins') => { + let onUserInputComplete = (event, value, field) => { if (value !== '') { + let method = $('div#EDIT_MID').find('select.thesaurus-search-operator').val(); + recordEditorEvents.emit('recordEditor.userInputValue', { event, value, diff --git a/lib/Alchemy/Phrasea/Controller/Thesaurus/ThesaurusXmlHttpController.php b/lib/Alchemy/Phrasea/Controller/Thesaurus/ThesaurusXmlHttpController.php index f2e4fa47c0..509ef3ab64 100644 --- a/lib/Alchemy/Phrasea/Controller/Thesaurus/ThesaurusXmlHttpController.php +++ b/lib/Alchemy/Phrasea/Controller/Thesaurus/ThesaurusXmlHttpController.php @@ -880,6 +880,8 @@ class ThesaurusXmlHttpController extends Controller public function openBranchesHtml(Request $request) { + $this->app['session']->set('editor_thesaurus_operator', $request->get('method')); + if (null === $mod = $request->get('mod')) { $mod = 'TREE'; } @@ -1458,6 +1460,8 @@ class ThesaurusXmlHttpController extends Controller return $this->app->json(['success' => false , 'message' => 'invalid form token'], 403); } + $this->app['session']->set('workzone_thesaurus_operator', $request->get('method')); + $lng = $request->get('lng'); $html = ''; diff --git a/templates/web/prod/actions/edit_default.html.twig b/templates/web/prod/actions/edit_default.html.twig index 696110d1f9..126f0afd71 100644 --- a/templates/web/prod/actions/edit_default.html.twig +++ b/templates/web/prod/actions/edit_default.html.twig @@ -272,8 +272,16 @@ {% if thesaurus %}
diff --git a/templates/web/prod/tab_thesaurus.html.twig b/templates/web/prod/tab_thesaurus.html.twig index b78904d282..069cbf1acf 100644 --- a/templates/web/prod/tab_thesaurus.html.twig +++ b/templates/web/prod/tab_thesaurus.html.twig @@ -21,8 +21,16 @@