Skip to content

Commit a976f97

Browse files
committed
Apply click_to_edit plugin where reasonable
1 parent 2c9b8c7 commit a976f97

File tree

5 files changed

+35
-5
lines changed

5 files changed

+35
-5
lines changed

assets/controllers/elements/attachment_autocomplete_controller.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ export default class extends Controller {
5656
plugins: {
5757
'autoselect_typed': {},
5858
'click_to_edit': {},
59-
'remove_button': {}
59+
'clear_button': {},
60+
"restore_on_backspace": {}
6061
}
6162
};
6263

assets/controllers/elements/static_file_autocomplete_controller.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ import "tom-select/dist/css/tom-select.bootstrap5.css";
2323
import '../../css/components/tom-select_extensions.css';
2424
import TomSelect from "tom-select";
2525

26+
import TomSelect_click_to_edit from '../../tomselect/click_to_edit/click_to_edit'
27+
import TomSelect_autoselect_typed from '../../tomselect/autoselect_typed/autoselect_typed'
28+
29+
TomSelect.define('click_to_edit', TomSelect_click_to_edit)
30+
TomSelect.define('autoselect_typed', TomSelect_autoselect_typed)
31+
2632
/**
2733
* This is the frontend controller for StaticFileAutocompleteType form element.
2834
* Basically it loads a text file from the given url (via data-url) and uses it as a source for the autocomplete.
@@ -46,7 +52,13 @@ export default class extends Controller {
4652
orderField: 'text',
4753

4854
//This a an ugly solution to disable the delimiter parsing of the TomSelect plugin
49-
delimiter: 'VERY_L0NG_D€LIMITER_WHICH_WILL_NEVER_BE_ENCOUNTERED_IN_A_STRING'
55+
delimiter: 'VERY_L0NG_D€LIMITER_WHICH_WILL_NEVER_BE_ENCOUNTERED_IN_A_STRING',
56+
plugins: {
57+
'autoselect_typed': {},
58+
'click_to_edit': {},
59+
'clear_button': {},
60+
'restore_on_backspace': {}
61+
}
5062
};
5163

5264
if (this.element.dataset.url) {

assets/controllers/elements/tagsinput_controller.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,21 @@ import "tom-select/dist/css/tom-select.bootstrap5.css";
2323
import '../../css/components/tom-select_extensions.css';
2424
import TomSelect from "tom-select";
2525

26+
import TomSelect_click_to_edit from '../../tomselect/click_to_edit/click_to_edit'
27+
import TomSelect_autoselect_typed from '../../tomselect/autoselect_typed/autoselect_typed'
28+
29+
TomSelect.define('click_to_edit', TomSelect_click_to_edit)
30+
TomSelect.define('autoselect_typed', TomSelect_autoselect_typed)
31+
2632
export default class extends Controller {
2733
_tomSelect;
2834

2935
connect() {
3036
let settings = {
3137
plugins: {
32-
remove_button:{
33-
}
38+
remove_button:{},
39+
'autoselect_typed': {},
40+
'click_to_edit': {},
3441
},
3542
persistent: false,
3643
selectOnTab: true,

assets/controllers/pages/parameters_autocomplete_controller.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@ import TomSelect from "tom-select";
2222
import katex from "katex";
2323
import "katex/dist/katex.css";
2424

25+
26+
import TomSelect_click_to_edit from '../../tomselect/click_to_edit/click_to_edit'
27+
import TomSelect_autoselect_typed from '../../tomselect/autoselect_typed/autoselect_typed'
28+
29+
TomSelect.define('click_to_edit', TomSelect_click_to_edit)
30+
TomSelect.define('autoselect_typed', TomSelect_autoselect_typed)
31+
2532
/* stimulusFetch: 'lazy' */
2633
export default class extends Controller
2734
{
@@ -53,7 +60,10 @@ export default class extends Controller
5360
connect() {
5461
const settings = {
5562
plugins: {
56-
clear_button:{}
63+
'autoselect_typed': {},
64+
'click_to_edit': {},
65+
'clear_button': {},
66+
'restore_on_backspace': {}
5767
},
5868
persistent: false,
5969
maxItems: 1,

assets/tomselect/extend_existing_selection/extend_existing_selection.js

Whitespace-only changes.

0 commit comments

Comments
 (0)