Loading config/install/improved_multi_select.settings.yml +1 −0 Original line number Diff line number Diff line isall: false url: '' selectors: '' placeholder_text: '' filtertype: 'partial' orderable: false groupresetfilter: false Loading config/schema/improved_multi_select.schema.yml +3 −0 Original line number Diff line number Diff line Loading @@ -13,6 +13,9 @@ improved_multi_select.settings: selectors: type: string label: 'Replace multi-select with specified selectors' placeholder_text: type: string label: 'Placeholder text for search field' filtertype: type: string label: 'Filter functionality' Loading improved_multi_select.module +1 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ function improved_multi_select_page_attachments(&$attachments) { $drupal_settings = [ 'selectors' => improved_multi_select_load_selectors($replace_all, $context['selectors']), 'filtertype' => $config->get('filtertype'), 'placeholder_text' => $config->get('placeholder_text'), 'orderable' => $config->get('orderable'), 'groupresetfilter' => $config->get('groupresetfilter'), 'buttontext_add' => $config->get('buttontext_add'), Loading js/improved_multi_select.js +9 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,15 @@ * Options object. */ attach: function (context, settings) { // Add placeholder text in the search box $(document).ready(function () { var searchBox = $('input.improvedselect_filter'); if (searchBox && settings.improved_multi_select && settings.improved_multi_select.placeholder_text) { searchBox.attr("placeholder", settings.improved_multi_select.placeholder_text); } }); if (!settings.improved_multi_select || !settings.improved_multi_select.selectors) { // Let other scripts know improvedSelect has been attached. $.event.trigger('improvedMultiSelectAttached'); Loading src/Form/SettingsForm.php +8 −0 Original line number Diff line number Diff line Loading @@ -58,6 +58,13 @@ class SettingsForm extends ConfigFormBase { '#default_value' => $config->get('selectors'), ]; $form['placeholder_text'] = [ '#type' => 'textfield', '#title' => t('Search box placeholder text'), '#description' => t('Enter placeholder text to appear in search box'), '#default_value' => $config->get('placeholder_text'), ]; $form['filtertype'] = [ '#type' => 'radios', '#title' => $this->t('Filter functionality'), Loading Loading @@ -146,6 +153,7 @@ class SettingsForm extends ConfigFormBase { 'isall', 'url', 'selectors', 'placeholder_text', 'filtertype', 'orderable', 'groupresetfilter', Loading Loading
config/install/improved_multi_select.settings.yml +1 −0 Original line number Diff line number Diff line isall: false url: '' selectors: '' placeholder_text: '' filtertype: 'partial' orderable: false groupresetfilter: false Loading
config/schema/improved_multi_select.schema.yml +3 −0 Original line number Diff line number Diff line Loading @@ -13,6 +13,9 @@ improved_multi_select.settings: selectors: type: string label: 'Replace multi-select with specified selectors' placeholder_text: type: string label: 'Placeholder text for search field' filtertype: type: string label: 'Filter functionality' Loading
improved_multi_select.module +1 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,7 @@ function improved_multi_select_page_attachments(&$attachments) { $drupal_settings = [ 'selectors' => improved_multi_select_load_selectors($replace_all, $context['selectors']), 'filtertype' => $config->get('filtertype'), 'placeholder_text' => $config->get('placeholder_text'), 'orderable' => $config->get('orderable'), 'groupresetfilter' => $config->get('groupresetfilter'), 'buttontext_add' => $config->get('buttontext_add'), Loading
js/improved_multi_select.js +9 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,15 @@ * Options object. */ attach: function (context, settings) { // Add placeholder text in the search box $(document).ready(function () { var searchBox = $('input.improvedselect_filter'); if (searchBox && settings.improved_multi_select && settings.improved_multi_select.placeholder_text) { searchBox.attr("placeholder", settings.improved_multi_select.placeholder_text); } }); if (!settings.improved_multi_select || !settings.improved_multi_select.selectors) { // Let other scripts know improvedSelect has been attached. $.event.trigger('improvedMultiSelectAttached'); Loading
src/Form/SettingsForm.php +8 −0 Original line number Diff line number Diff line Loading @@ -58,6 +58,13 @@ class SettingsForm extends ConfigFormBase { '#default_value' => $config->get('selectors'), ]; $form['placeholder_text'] = [ '#type' => 'textfield', '#title' => t('Search box placeholder text'), '#description' => t('Enter placeholder text to appear in search box'), '#default_value' => $config->get('placeholder_text'), ]; $form['filtertype'] = [ '#type' => 'radios', '#title' => $this->t('Filter functionality'), Loading Loading @@ -146,6 +153,7 @@ class SettingsForm extends ConfigFormBase { 'isall', 'url', 'selectors', 'placeholder_text', 'filtertype', 'orderable', 'groupresetfilter', Loading