From 038f102bdbed4abf3500a5119ba6b5d86e5fa264 Mon Sep 17 00:00:00 2001 From: Artur Beljajev Date: Wed, 18 Apr 2018 15:37:03 +0300 Subject: [PATCH] Trim all text fields in UI #662 --- app/assets/javascripts/registrar-manifest.coffee | 1 + app/assets/javascripts/text_field_trimmer.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 app/assets/javascripts/text_field_trimmer.js diff --git a/app/assets/javascripts/registrar-manifest.coffee b/app/assets/javascripts/registrar-manifest.coffee index b5eb13a99..f83d9f76e 100644 --- a/app/assets/javascripts/registrar-manifest.coffee +++ b/app/assets/javascripts/registrar-manifest.coffee @@ -8,6 +8,7 @@ #= require datepicker #= require spell_check #= require popover +#= require text_field_trimmer #= require shared/general #= require registrar/autocomplete #= require registrar/application diff --git a/app/assets/javascripts/text_field_trimmer.js b/app/assets/javascripts/text_field_trimmer.js new file mode 100644 index 000000000..71cbc5295 --- /dev/null +++ b/app/assets/javascripts/text_field_trimmer.js @@ -0,0 +1,15 @@ +(function () { + function trimTextFields() { + let selector = 'input[type=text], input[type=search], input[type=email], textarea'; + let textFields = document.querySelectorAll(selector); + let listener = function () { + this.value = this.value.trim(); + }; + + for (let field of textFields) { + field.addEventListener('change', listener); + } + } + + trimTextFields(); +})();