From 59f498802d52afdcf8e77b1b27d175aef09a2120 Mon Sep 17 00:00:00 2001 From: brian teeman Date: Tue, 7 Jan 2020 12:13:18 +0000 Subject: [PATCH] [4.0] Search inputmode Mobile and touch devices will load a different keyboard depending on the inputmode. This is already implemented for several fields eg url and email This PR enables it for search fields As search fields are not a separate field type but type="text" we either have to create a new field type or it has to be added via the form xml. Support for the xml option was (surprisingly) already implemented so I just had to add the inputmode=search to the xml. To test this you will need either a mobile device or a touch enabled computer with a virtual keyboard. When you enter the search field you will see a slightly different keyboard than normal - the actual layout of which is dependent on your device. On my touch screen it looks like this --- .../components/com_actionlogs/forms/filter_actionlogs.xml | 1 + .../components/com_associations/forms/filter_associations.xml | 1 + administrator/components/com_banners/forms/filter_banners.xml | 1 + administrator/components/com_banners/forms/filter_clients.xml | 1 + administrator/components/com_banners/forms/filter_tracks.xml | 1 + administrator/components/com_cache/forms/filter_cache.xml | 1 + .../components/com_categories/forms/filter_categories.xml | 1 + administrator/components/com_checkin/forms/filter_checkin.xml | 3 ++- administrator/components/com_contact/forms/filter_contacts.xml | 1 + administrator/components/com_content/forms/filter_articles.xml | 1 + administrator/components/com_content/forms/filter_featured.xml | 1 + administrator/components/com_csp/forms/filter_reports.xml | 1 + administrator/components/com_fields/forms/filter_fields.xml | 1 + administrator/components/com_fields/forms/filter_groups.xml | 1 + administrator/components/com_finder/forms/filter_filters.xml | 1 + administrator/components/com_finder/forms/filter_index.xml | 1 + administrator/components/com_finder/forms/filter_maps.xml | 1 + administrator/components/com_finder/forms/filter_searches.xml | 1 + .../components/com_installer/forms/filter_database.xml | 1 + .../components/com_installer/forms/filter_discover.xml | 1 + .../components/com_installer/forms/filter_languages.xml | 1 + administrator/components/com_installer/forms/filter_manage.xml | 1 + administrator/components/com_installer/forms/filter_update.xml | 1 + .../components/com_installer/forms/filter_updatesites.xml | 1 + .../components/com_languages/forms/filter_installed.xml | 1 + .../components/com_languages/forms/filter_languages.xml | 1 + .../components/com_languages/forms/filter_overrides.xml | 1 + administrator/components/com_mails/Model/TemplateModel.php | 3 +-- administrator/components/com_mails/forms/filter_templates.xml | 1 + administrator/components/com_menus/forms/filter_items.xml | 1 + administrator/components/com_menus/forms/filter_itemsadmin.xml | 1 + administrator/components/com_menus/forms/filter_menus.xml | 1 + .../components/com_messages/forms/filter_messages.xml | 3 ++- administrator/components/com_modules/forms/filter_modules.xml | 1 + .../components/com_modules/forms/filter_modulesadmin.xml | 1 + .../components/com_newsfeeds/forms/filter_newsfeeds.xml | 1 + administrator/components/com_plugins/forms/filter_plugins.xml | 1 + administrator/components/com_privacy/forms/filter_consents.xml | 1 + administrator/components/com_privacy/forms/filter_requests.xml | 1 + administrator/components/com_redirect/forms/filter_links.xml | 1 + administrator/components/com_tags/forms/filter_tags.xml | 1 + administrator/components/com_templates/forms/filter_styles.xml | 1 + .../components/com_templates/forms/filter_templates.xml | 1 + administrator/components/com_users/forms/filter_debuggroup.xml | 1 + administrator/components/com_users/forms/filter_debuguser.xml | 1 + administrator/components/com_users/forms/filter_groups.xml | 1 + administrator/components/com_users/forms/filter_levels.xml | 1 + administrator/components/com_users/forms/filter_notes.xml | 1 + administrator/components/com_users/forms/filter_users.xml | 1 + administrator/components/com_workflow/forms/filter_stages.xml | 1 + .../components/com_workflow/forms/filter_transitions.xml | 1 + .../components/com_workflow/forms/filter_workflows.xml | 1 + components/com_contact/forms/filter_contacts.xml | 1 + components/com_content/forms/filter_articles.xml | 3 ++- components/com_fields/forms/filter_fields.xml | 1 + components/com_menus/forms/filter_items.xml | 1 + components/com_modules/forms/filter_modules.xml | 1 + 57 files changed, 60 insertions(+), 5 deletions(-) diff --git a/administrator/components/com_actionlogs/forms/filter_actionlogs.xml b/administrator/components/com_actionlogs/forms/filter_actionlogs.xml index b38295fcc097e..1c4dcf657f3d7 100644 --- a/administrator/components/com_actionlogs/forms/filter_actionlogs.xml +++ b/administrator/components/com_actionlogs/forms/filter_actionlogs.xml @@ -4,6 +4,7 @@ COM_CHECKIN_DATABASE_TABLE_DESC - + diff --git a/administrator/components/com_finder/forms/filter_filters.xml b/administrator/components/com_finder/forms/filter_filters.xml index def334db031c7..78ed6a0af0028 100644 --- a/administrator/components/com_finder/forms/filter_filters.xml +++ b/administrator/components/com_finder/forms/filter_filters.xml @@ -4,6 +4,7 @@ events_map['save']); + \JPluginHelper::importPlugin($this->events_map['save']); // Allow an exception to be thrown. try diff --git a/administrator/components/com_mails/forms/filter_templates.xml b/administrator/components/com_mails/forms/filter_templates.xml index fd375bc98f3d9..8ffc84c768dee 100644 --- a/administrator/components/com_mails/forms/filter_templates.xml +++ b/administrator/components/com_mails/forms/filter_templates.xml @@ -4,6 +4,7 @@ diff --git a/administrator/components/com_menus/forms/filter_itemsadmin.xml b/administrator/components/com_menus/forms/filter_itemsadmin.xml index 3dd37afef2209..828725645284e 100644 --- a/administrator/components/com_menus/forms/filter_itemsadmin.xml +++ b/administrator/components/com_menus/forms/filter_itemsadmin.xml @@ -27,6 +27,7 @@ COM_MESSAGES_HEADING_FROM_DESC - + diff --git a/administrator/components/com_workflow/forms/filter_transitions.xml b/administrator/components/com_workflow/forms/filter_transitions.xml index 810894b782db8..de61e88b27ef4 100644 --- a/administrator/components/com_workflow/forms/filter_transitions.xml +++ b/administrator/components/com_workflow/forms/filter_transitions.xml @@ -4,6 +4,7 @@ diff --git a/administrator/components/com_workflow/forms/filter_workflows.xml b/administrator/components/com_workflow/forms/filter_workflows.xml index ef1db11877a0e..87abd46491cfa 100644 --- a/administrator/components/com_workflow/forms/filter_workflows.xml +++ b/administrator/components/com_workflow/forms/filter_workflows.xml @@ -4,6 +4,7 @@ - \ No newline at end of file + diff --git a/components/com_fields/forms/filter_fields.xml b/components/com_fields/forms/filter_fields.xml index ea44375f6f4dc..e0376815659bb 100644 --- a/components/com_fields/forms/filter_fields.xml +++ b/components/com_fields/forms/filter_fields.xml @@ -12,6 +12,7 @@