taken account operator when searching in field

save last thesaurus operator choice in session
This commit is contained in:
aynsix
2025-03-05 17:52:23 +03:00
parent 78ec10d274
commit e62e64cc6e
6 changed files with 34 additions and 15 deletions

View File

@@ -22526,9 +22526,8 @@ var recordEditorService = function recordEditorService(services) {
} }
}).on('mouseup mousedown keyup keydown', '.editor-thesaurus-search', function (event) { }).on('mouseup mousedown keyup keydown', '.editor-thesaurus-search', function (event) {
var currentField = options.fieldCollection.getActiveField(); 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 * @param field
*/ */
var onUserInputComplete = function onUserInputComplete(event, value, field) { var onUserInputComplete = function onUserInputComplete(event, value, field) {
var method = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'begins';
if (value !== '') { if (value !== '') {
var method = (0, _jquery2.default)('div#EDIT_MID').find('select.thesaurus-search-operator').val();
recordEditorEvents.emit('recordEditor.userInputValue', { recordEditorEvents.emit('recordEditor.userInputValue', {
event: event, event: event,
value: value, value: value,

View File

@@ -22526,9 +22526,8 @@ var recordEditorService = function recordEditorService(services) {
} }
}).on('mouseup mousedown keyup keydown', '.editor-thesaurus-search', function (event) { }).on('mouseup mousedown keyup keydown', '.editor-thesaurus-search', function (event) {
var currentField = options.fieldCollection.getActiveField(); 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 * @param field
*/ */
var onUserInputComplete = function onUserInputComplete(event, value, field) { var onUserInputComplete = function onUserInputComplete(event, value, field) {
var method = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'begins';
if (value !== '') { if (value !== '') {
var method = (0, _jquery2.default)('div#EDIT_MID').find('select.thesaurus-search-operator').val();
recordEditorEvents.emit('recordEditor.userInputValue', { recordEditorEvents.emit('recordEditor.userInputValue', {
event: event, event: event,
value: value, value: value,

View File

@@ -219,9 +219,8 @@ const recordEditorService = services => {
}) })
.on('mouseup mousedown keyup keydown', '.editor-thesaurus-search', (event) => { .on('mouseup mousedown keyup keydown', '.editor-thesaurus-search', (event) => {
let currentField = options.fieldCollection.getActiveField(); 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 value
* @param field * @param field
*/ */
let onUserInputComplete = (event, value, field, method = 'begins') => { let onUserInputComplete = (event, value, field) => {
if (value !== '') { if (value !== '') {
let method = $('div#EDIT_MID').find('select.thesaurus-search-operator').val();
recordEditorEvents.emit('recordEditor.userInputValue', { recordEditorEvents.emit('recordEditor.userInputValue', {
event, event,
value, value,

View File

@@ -880,6 +880,8 @@ class ThesaurusXmlHttpController extends Controller
public function openBranchesHtml(Request $request) public function openBranchesHtml(Request $request)
{ {
$this->app['session']->set('editor_thesaurus_operator', $request->get('method'));
if (null === $mod = $request->get('mod')) { if (null === $mod = $request->get('mod')) {
$mod = 'TREE'; $mod = 'TREE';
} }
@@ -1458,6 +1460,8 @@ class ThesaurusXmlHttpController extends Controller
return $this->app->json(['success' => false , 'message' => 'invalid form token'], 403); 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'); $lng = $request->get('lng');
$html = ''; $html = '';

View File

@@ -272,8 +272,16 @@
{% if thesaurus %} {% if thesaurus %}
<div id='TH_Ofull'> <div id='TH_Ofull'>
<select class="thesaurus-search-operator" tabindex="-1" aria-hidden="true" style="width: 106px; margin-left:10px; display: none;"> <select class="thesaurus-search-operator" tabindex="-1" aria-hidden="true" style="width: 106px; margin-left:10px; display: none;">
<option value="begins">{{ 'begins with' | trans }}</option> <option value="begins"
<option value="contains">{{ 'contains' | trans }}</option> {% if app['session'].has('editor_thesaurus_operator') and app['session'].get('editor_thesaurus_operator') == "begins" %}
selected
{% endif %}
>{{ 'begins with' | trans }}</option>
<option value="contains"
{% if app['session'].has('editor_thesaurus_operator') and app['session'].get('editor_thesaurus_operator') == "contains" %}
selected
{% endif %}
>{{ 'contains' | trans }}</option>
</select> </select>
<input type="text" class="editor-thesaurus-search" style="margin-top: 10px; margin-left: 10px; display: none;"> <input type="text" class="editor-thesaurus-search" style="margin-top: 10px; margin-left: 10px; display: none;">
<div class='thesaurus edit-thesaurus-action'> <div class='thesaurus edit-thesaurus-action'>

View File

@@ -21,8 +21,16 @@
<form class="gform form-inline thesaurus-filter-submit-action"> <form class="gform form-inline thesaurus-filter-submit-action">
<div class="input-append"> <div class="input-append">
<select class="thesaurus-search-operator" tabindex="-1" aria-hidden="true" style="width: 25%; margin-left:10px; height:39px;"> <select class="thesaurus-search-operator" tabindex="-1" aria-hidden="true" style="width: 25%; margin-left:10px; height:39px;">
<option value="begins">{{ 'begins with' | trans }}</option> <option value="begins"
<option value="contains">{{ 'contains' | trans }}</option> {% if app['session'].has('workzone_thesaurus_operator') and app['session'].get('workzone_thesaurus_operator') == "begins" %}
selected
{% endif %}
>{{ 'begins with' | trans }}</option>
<option value="contains"
{% if app['session'].has('workzone_thesaurus_operator') and app['session'].get('workzone_thesaurus_operator') == "contains" %}
selected
{% endif %}
>{{ 'contains' | trans }}</option>
</select> </select>
<input type="text" name="search_value" class="input-medium thesaurus-filter-suggest-action" style="width: 55%; float:none;"/> <input type="text" name="search_value" class="input-medium thesaurus-filter-suggest-action" style="width: 55%; float:none;"/>
<button type="submit" class="th_ok btn btn-inverse" style="width:12%; float:none;"> <button type="submit" class="th_ok btn btn-inverse" style="width:12%; float:none;">