Commit d90cb722 authored by git's avatar git Committed by Dmitrii Varvashenia
Browse files

Issue #3055587 by zeuty, genellann, dmitrii, tatarbj: Placeholder text for search box

parent 59d26d0d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
isall: false
url: ''
selectors: ''
placeholder_text: ''
filtertype: 'partial'
orderable: false
groupresetfilter: false
+3 −0
Original line number Diff line number Diff line
@@ -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'
+1 −0
Original line number Diff line number Diff line
@@ -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'),
+9 −0
Original line number Diff line number Diff line
@@ -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');
+8 −0
Original line number Diff line number Diff line
@@ -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'),
@@ -146,6 +153,7 @@ class SettingsForm extends ConfigFormBase {
      'isall',
      'url',
      'selectors',
      'placeholder_text',
      'filtertype',
      'orderable',
      'groupresetfilter',