From 855bc79cfda3ff4eb3fd49754f59c2dae93a2fac Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 21 Feb 2024 14:06:05 -0800 Subject: [PATCH 001/163] Convert class var to class ivar in `ip_stats.rb` --- app/classes/ip_stats.rb | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/classes/ip_stats.rb b/app/classes/ip_stats.rb index 42606242a5..c88aec3fa2 100644 --- a/app/classes/ip_stats.rb +++ b/app/classes/ip_stats.rb @@ -77,17 +77,17 @@ def clean_stats def okay?(ip) populate_blocked_ips unless blocked_ips_current? - @@okay_ips.include?(ip) + @okay_ips.include?(ip) end def blocked?(ip) populate_blocked_ips unless blocked_ips_current? - @@blocked_ips.include?(ip) && !@@okay_ips.include?(ip) # DO NOT FIX! + @blocked_ips.include?(ip) && !@okay_ips.include?(ip) # DO NOT FIX! end def blocked_ips populate_blocked_ips unless blocked_ips_current? - @@blocked_ips - @@okay_ips + @blocked_ips - @okay_ips end def add_blocked_ips(ips) @@ -138,7 +138,7 @@ def read_okay_ips def reset! # Force reload next time used. - @@blocked_ips_time = nil + @blocked_ips_time = nil end # ------------------------------------- @@ -156,18 +156,18 @@ def calc_weight(now, time) end def blocked_ips_current? - defined?(@@blocked_ips_time) && - @@blocked_ips_time.to_s != "" && - @@blocked_ips_time >= File.mtime(MO.blocked_ips_file) && - @@blocked_ips_time >= File.mtime(MO.okay_ips_file) + defined?(@blocked_ips_time) && + @blocked_ips_time.to_s != "" && + @blocked_ips_time >= File.mtime(MO.blocked_ips_file) && + @blocked_ips_time >= File.mtime(MO.okay_ips_file) end def populate_blocked_ips file1 = MO.blocked_ips_file file2 = MO.okay_ips_file - @@blocked_ips = parse_ip_list(file1) - @@okay_ips = parse_ip_list(file2) - @@blocked_ips_time = [File.mtime(file1), File.mtime(file2)].max + @blocked_ips = parse_ip_list(file1) + @okay_ips = parse_ip_list(file2) + @blocked_ips_time = [File.mtime(file1), File.mtime(file2)].max end def parse_ip_list(file) From 38032c5a578e410d9a8c2898009304e97bb50e47 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 5 Jun 2024 14:15:40 -0700 Subject: [PATCH 002/163] Update translation_string.rb --- app/models/translation_string.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/models/translation_string.rb b/app/models/translation_string.rb index 06b6fd392a..5d616666a4 100644 --- a/app/models/translation_string.rb +++ b/app/models/translation_string.rb @@ -96,4 +96,11 @@ def self.store_localizations(locale, hash_of_tags_and_texts) def self.banner_time find_by(tag: "app_banner_box", language: Language.official).updated_at end + + # Call this method from a migration whenever we rename a tag, + # so we don't lose the existing translation strings. + def self.rename_tag(old_tag, new_tag) + # validate that the new tag is snake case maybe, then + where(tag: old_tag).update_all(tag: new_tag) + end end From 50d7bafb6100262ceb16a215c066cd10792323fd Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 7 Jun 2024 14:05:27 -0700 Subject: [PATCH 003/163] Create translations.rb Store the ts to be restored --- public/translations.rb | 197 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 197 insertions(+) create mode 100644 public/translations.rb diff --git a/public/translations.rb b/public/translations.rb new file mode 100644 index 0000000000..22655afbae --- /dev/null +++ b/public/translations.rb @@ -0,0 +1,197 @@ +# search_term_images +search_term_has_images = [ + { "version" => 1, "language_id" => 2, "tag" => "search_term_has_images", + "text" => "images", "user_id" => 0 }, + { "version" => 1, "language_id" => 13, "tag" => "search_term_has_images", + "text" => "зображення", "user_id" => 64_460 }, + { "version" => 1, "language_id" => 16, "tag" => "search_term_has_images", + "text" => "تصاویر", "user_id" => 3525 } +] + +# search_term_sequence +search_term_has_sequence = [ + { "version" => 1, "language_id" => 2, "tag" => "search_term_has_sequence", + "text" => "sequence", "user_id" => 0 }, + { "version" => 1, "language_id" => 12, "tag" => "search_term_has_sequence", + "text" => "序列", "user_id" => 3525 }, + { "version" => 1, "language_id" => 13, "tag" => "search_term_has_sequence", + "text" => "послідовність", "user_id" => 64_460 }, + { "version" => 1, "language_id" => 14, "tag" => "search_term_has_sequence", + "text" => "تسلسل", "user_id" => 3525 } +] + +# search_term_specimen +search_term_has_specimen = [ + { "version" => 1, "language_id" => 2, "tag" => "search_term_has_specimen", + "text" => "specimen", "user_id" => 0 }, + { "version" => 1, "language_id" => 13, "tag" => "search_term_has_specimen", + "text" => "зразок", "user_id" => 64_460 } +] + +# prefs_filters_has_images +prefs_filters_with_images = [ + { "version" => 2, "language_id" => 2, "tag" => "prefs_filters_with_images", + "text" => "Hide observations with no images", "user_id" => 0 }, + { "version" => 1, "language_id" => 4, "tag" => "prefs_filters_with_images", + "text" => "Ocultar observaciones sin imágenes", "user_id" => 3525 }, + { "version" => 1, "language_id" => 6, "tag" => "prefs_filters_with_images", + "text" => "Esconder Observações sem imagens", "user_id" => 8078 }, + { "version" => 1, "language_id" => 8, "tag" => "prefs_filters_with_images", + "text" => "Masquer les observations sans Images", "user_id" => 3928 }, + { "version" => 2, "language_id" => 12, "tag" => "prefs_filters_with_images", + "text" => "隐藏没有图像的观察记录", "user_id" => 11_038 }, + { "version" => 1, "language_id" => 13, "tag" => "prefs_filters_with_images", + "text" => "Сховайся на картин без образів", "user_id" => 3525 }, + { "version" => 1, "language_id" => 14, "tag" => "prefs_filters_with_images", + "text" => "إخفاء الملاحظات بدون صور", "user_id" => 3525 } +] + +# prefs_filters_has_specimen +prefs_filters_with_specimen = [ + { "version" => 2, "language_id" => 2, "tag" => "prefs_filters_with_specimen", + "text" => "Hide observations with no specimens", "user_id" => 0 }, + { "version" => 1, "language_id" => 6, "tag" => "prefs_filters_with_specimen", + "text" => "Esconder Observações sem espécimes", "user_id" => 8078 }, + { "version" => 1, "language_id" => 8, "tag" => "prefs_filters_with_specimen", + "text" => "Masquer les observations sans spécimens", "user_id" => 3928 }, + { "version" => 1, "language_id" => 12, "tag" => "prefs_filters_with_specimen", + "text" => "隐藏没有标本的观察记录", "user_id" => 11_038 }, + { "version" => 1, "language_id" => 14, "tag" => "prefs_filters_with_specimen", + "text" => "إخفاء الملاحظات بدون عينات", "user_id" => 3525 } +] + +# advanced_search_filter_has_images +advanced_search_filter_with_images = [ + { "version" => 2, + "language_id" => 2, + "tag" => "advanced_search_filter_with_images", + "text" => "Filter observations based on whether they have images", + "user_id" => 0 }, + { "version" => 1, + "language_id" => 6, + "tag" => "advanced_search_filter_with_images", + "text" => "Filtrar Observações \"com\" e/ou \"sem\" imagens", + "user_id" => 8078 }, + { "version" => 2, "language_id" => 12, + "tag" => "advanced_search_filter_with_images", + "text" => "根据是否有图像筛选观察记录", "user_id" => 11_038 } +] + +# advanced_search_filter_has_images_off +advanced_search_filter_with_images_off = [ + { "version" => 2, + "language_id" => 2, + "tag" => "advanced_search_filter_with_images_off", + "text" => "Include both imaged and imageless observations", + "user_id" => 0 }, + { "version" => 1, "language_id" => 6, + "tag" => "advanced_search_filter_with_images_off", + "text" => "Incluir Observações com e sem imagens", "user_id" => 8078 }, + { "version" => 2, "language_id" => 12, + "tag" => "advanced_search_filter_with_images_off", + "text" => "包括有图像和没有图像的观察记录", "user_id" => 11_038 } +] + +# advanced_search_filter_has_images_yes +advanced_search_filter_with_images_yes = [ + { "version" => 2, "language_id" => 2, + "tag" => "advanced_search_filter_with_images_yes", + "text" => "Exclude imageless observations", "user_id" => 0 }, + { "version" => 1, "language_id" => 6, + "tag" => "advanced_search_filter_with_images_yes", + "text" => "Excluir Observações sem imagens", "user_id" => 8078 }, + { "version" => 1, "language_id" => 8, + "tag" => "advanced_search_filter_with_images_yes", + "text" => "Exclure les observations sans image", "user_id" => 3525 }, + { "version" => 2, "language_id" => 12, + "tag" => "advanced_search_filter_with_images_yes", + "text" => "不包括没有图像的观察记录", "user_id" => 11_038 } +] + +# advanced_search_filter_has_images_no +advanced_search_filter_with_images_no = [ + { "version" => 2, "language_id" => 2, + "tag" => "advanced_search_filter_with_images_no", + "text" => "Exclude imaged observations", "user_id" => 0 }, + { "version" => 1, "language_id" => 6, + "tag" => "advanced_search_filter_with_images_no", + "text" => "Excluir Observações com imagens", "user_id" => 8078 }, + { "version" => 2, "language_id" => 12, + "tag" => "advanced_search_filter_with_images_no", + "text" => "不包括有图像的观察记录", "user_id" => 11_038 } +] + +# advanced_search_filter_has_specimen +advanced_search_filter_with_specimen = [ + { "version" => 3, + "language_id" => 2, + "tag" => "advanced_search_filter_with_specimen", + "text" => "Filter observations based on whether they have specimens", + "user_id" => 0 }, + { "version" => 1, + "language_id" => 6, + "tag" => "advanced_search_filter_with_specimen", + "text" => "Filtrar Observações \"com\" e/ou \"sem\" espécimes (vouchers)", + "user_id" => 8078 }, + { "version" => 1, + "language_id" => 8, + "tag" => "advanced_search_filter_with_specimen", + "text" => "Filtrer les observations selon qu’ils ont ou non des spécimens", + "user_id" => 3525 }, + { "version" => 1, "language_id" => 12, + "tag" => "advanced_search_filter_with_specimen", + "text" => "根据是否有标本筛选观察记录", "user_id" => 11_038 } +] + +# advanced_search_filter_has_specimen_off +advanced_search_filter_with_specimen_off = [ + { "version" => 3, + "language_id" => 2, + "tag" => "advanced_search_filter_with_specimen_off", + "text" => "Include both observations with and without specimens", + "user_id" => 0 }, + { "version" => 1, + "language_id" => 6, + "tag" => "advanced_search_filter_with_specimen_off", + "text" => "Incluir Observações com e sem exsicatas", + "user_id" => 8078 }, + { "version" => 1, + "language_id" => 8, + "tag" => "advanced_search_filter_with_specimen_off", + "text" => "Inclure les observations avec et sans spécimens", + "user_id" => 3525 }, + { "version" => 1, "language_id" => 12, + "tag" => "advanced_search_filter_with_specimen_off", + "text" => "包括有标本和没有标本的观察记录", "user_id" => 11_038 } +] + +# advanced_search_filter_has_specimen_yes +advanced_search_filter_with_specimen_yes = [ + { "version" => 1, "language_id" => 6, + "tag" => "advanced_search_filter_with_specimen_yes", + "text" => "Excluir Observações sem exsicatas", "user_id" => 8078 }, + { "version" => 3, "language_id" => 2, + "tag" => "advanced_search_filter_with_specimen_yes", + "text" => "Exclude observations without specimens", "user_id" => 0 }, + { "version" => 1, + "language_id" => 8, + "tag" => "advanced_search_filter_with_specimen_yes", + "text" => "Exclure les observations sans spécimens", + "user_id" => 3525 }, + { "version" => 1, "language_id" => 12, + "tag" => "advanced_search_filter_with_specimen_yes", + "text" => "不包括没有标本的观察记录", "user_id" => 11_038 } +] + +# advanced_search_filter_has_specimen_no +advanced_search_filter_with_specimen_no = [ + { "version" => 3, "language_id" => 2, + "tag" => "advanced_search_filter_with_specimen_no", + "text" => "Exclude observations with specimens", "user_id" => 0 }, + { "version" => 1, "language_id" => 6, + "tag" => "advanced_search_filter_with_specimen_no", + "text" => "Excluir Observações com exsicatas", "user_id" => 8078 }, + { "version" => 1, "language_id" => 12, + "tag" => "advanced_search_filter_with_specimen_no", + "text" => "不包括有标本的观察记录", "user_id" => 11_038 } +] From 68cc6b7dea3ab1146795aeddbfa0d1ee5144c8f0 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 7 Jun 2024 14:29:01 -0700 Subject: [PATCH 004/163] Update translations.rb --- public/translations.rb | 52 ++++-------------------------------------- 1 file changed, 5 insertions(+), 47 deletions(-) diff --git a/public/translations.rb b/public/translations.rb index 22655afbae..3b7ca00f48 100644 --- a/public/translations.rb +++ b/public/translations.rb @@ -1,7 +1,5 @@ # search_term_images search_term_has_images = [ - { "version" => 1, "language_id" => 2, "tag" => "search_term_has_images", - "text" => "images", "user_id" => 0 }, { "version" => 1, "language_id" => 13, "tag" => "search_term_has_images", "text" => "зображення", "user_id" => 64_460 }, { "version" => 1, "language_id" => 16, "tag" => "search_term_has_images", @@ -10,8 +8,6 @@ # search_term_sequence search_term_has_sequence = [ - { "version" => 1, "language_id" => 2, "tag" => "search_term_has_sequence", - "text" => "sequence", "user_id" => 0 }, { "version" => 1, "language_id" => 12, "tag" => "search_term_has_sequence", "text" => "序列", "user_id" => 3525 }, { "version" => 1, "language_id" => 13, "tag" => "search_term_has_sequence", @@ -22,23 +18,19 @@ # search_term_specimen search_term_has_specimen = [ - { "version" => 1, "language_id" => 2, "tag" => "search_term_has_specimen", - "text" => "specimen", "user_id" => 0 }, { "version" => 1, "language_id" => 13, "tag" => "search_term_has_specimen", "text" => "зразок", "user_id" => 64_460 } ] # prefs_filters_has_images prefs_filters_with_images = [ - { "version" => 2, "language_id" => 2, "tag" => "prefs_filters_with_images", - "text" => "Hide observations with no images", "user_id" => 0 }, { "version" => 1, "language_id" => 4, "tag" => "prefs_filters_with_images", "text" => "Ocultar observaciones sin imágenes", "user_id" => 3525 }, { "version" => 1, "language_id" => 6, "tag" => "prefs_filters_with_images", "text" => "Esconder Observações sem imagens", "user_id" => 8078 }, { "version" => 1, "language_id" => 8, "tag" => "prefs_filters_with_images", "text" => "Masquer les observations sans Images", "user_id" => 3928 }, - { "version" => 2, "language_id" => 12, "tag" => "prefs_filters_with_images", + { "version" => 1, "language_id" => 12, "tag" => "prefs_filters_with_images", "text" => "隐藏没有图像的观察记录", "user_id" => 11_038 }, { "version" => 1, "language_id" => 13, "tag" => "prefs_filters_with_images", "text" => "Сховайся на картин без образів", "user_id" => 3525 }, @@ -48,8 +40,6 @@ # prefs_filters_has_specimen prefs_filters_with_specimen = [ - { "version" => 2, "language_id" => 2, "tag" => "prefs_filters_with_specimen", - "text" => "Hide observations with no specimens", "user_id" => 0 }, { "version" => 1, "language_id" => 6, "tag" => "prefs_filters_with_specimen", "text" => "Esconder Observações sem espécimes", "user_id" => 8078 }, { "version" => 1, "language_id" => 8, "tag" => "prefs_filters_with_specimen", @@ -62,72 +52,51 @@ # advanced_search_filter_has_images advanced_search_filter_with_images = [ - { "version" => 2, - "language_id" => 2, - "tag" => "advanced_search_filter_with_images", - "text" => "Filter observations based on whether they have images", - "user_id" => 0 }, { "version" => 1, "language_id" => 6, "tag" => "advanced_search_filter_with_images", "text" => "Filtrar Observações \"com\" e/ou \"sem\" imagens", "user_id" => 8078 }, - { "version" => 2, "language_id" => 12, + { "version" => 1, "language_id" => 12, "tag" => "advanced_search_filter_with_images", "text" => "根据是否有图像筛选观察记录", "user_id" => 11_038 } ] # advanced_search_filter_has_images_off advanced_search_filter_with_images_off = [ - { "version" => 2, - "language_id" => 2, - "tag" => "advanced_search_filter_with_images_off", - "text" => "Include both imaged and imageless observations", - "user_id" => 0 }, { "version" => 1, "language_id" => 6, "tag" => "advanced_search_filter_with_images_off", "text" => "Incluir Observações com e sem imagens", "user_id" => 8078 }, - { "version" => 2, "language_id" => 12, + { "version" => 1, "language_id" => 12, "tag" => "advanced_search_filter_with_images_off", "text" => "包括有图像和没有图像的观察记录", "user_id" => 11_038 } ] # advanced_search_filter_has_images_yes advanced_search_filter_with_images_yes = [ - { "version" => 2, "language_id" => 2, - "tag" => "advanced_search_filter_with_images_yes", - "text" => "Exclude imageless observations", "user_id" => 0 }, { "version" => 1, "language_id" => 6, "tag" => "advanced_search_filter_with_images_yes", "text" => "Excluir Observações sem imagens", "user_id" => 8078 }, { "version" => 1, "language_id" => 8, "tag" => "advanced_search_filter_with_images_yes", "text" => "Exclure les observations sans image", "user_id" => 3525 }, - { "version" => 2, "language_id" => 12, + { "version" => 1, "language_id" => 12, "tag" => "advanced_search_filter_with_images_yes", "text" => "不包括没有图像的观察记录", "user_id" => 11_038 } ] # advanced_search_filter_has_images_no advanced_search_filter_with_images_no = [ - { "version" => 2, "language_id" => 2, - "tag" => "advanced_search_filter_with_images_no", - "text" => "Exclude imaged observations", "user_id" => 0 }, { "version" => 1, "language_id" => 6, "tag" => "advanced_search_filter_with_images_no", "text" => "Excluir Observações com imagens", "user_id" => 8078 }, - { "version" => 2, "language_id" => 12, + { "version" => 1, "language_id" => 12, "tag" => "advanced_search_filter_with_images_no", "text" => "不包括有图像的观察记录", "user_id" => 11_038 } ] # advanced_search_filter_has_specimen advanced_search_filter_with_specimen = [ - { "version" => 3, - "language_id" => 2, - "tag" => "advanced_search_filter_with_specimen", - "text" => "Filter observations based on whether they have specimens", - "user_id" => 0 }, { "version" => 1, "language_id" => 6, "tag" => "advanced_search_filter_with_specimen", @@ -145,11 +114,6 @@ # advanced_search_filter_has_specimen_off advanced_search_filter_with_specimen_off = [ - { "version" => 3, - "language_id" => 2, - "tag" => "advanced_search_filter_with_specimen_off", - "text" => "Include both observations with and without specimens", - "user_id" => 0 }, { "version" => 1, "language_id" => 6, "tag" => "advanced_search_filter_with_specimen_off", @@ -170,9 +134,6 @@ { "version" => 1, "language_id" => 6, "tag" => "advanced_search_filter_with_specimen_yes", "text" => "Excluir Observações sem exsicatas", "user_id" => 8078 }, - { "version" => 3, "language_id" => 2, - "tag" => "advanced_search_filter_with_specimen_yes", - "text" => "Exclude observations without specimens", "user_id" => 0 }, { "version" => 1, "language_id" => 8, "tag" => "advanced_search_filter_with_specimen_yes", @@ -185,9 +146,6 @@ # advanced_search_filter_has_specimen_no advanced_search_filter_with_specimen_no = [ - { "version" => 3, "language_id" => 2, - "tag" => "advanced_search_filter_with_specimen_no", - "text" => "Exclude observations with specimens", "user_id" => 0 }, { "version" => 1, "language_id" => 6, "tag" => "advanced_search_filter_with_specimen_no", "text" => "Excluir Observações com exsicatas", "user_id" => 8078 }, From 2cd9acd4c2019b06d09cfbd825ded24253ff1510 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 7 Jun 2024 14:29:26 -0700 Subject: [PATCH 005/163] Delete translations.rb --- public/translations.rb | 155 ----------------------------------------- 1 file changed, 155 deletions(-) delete mode 100644 public/translations.rb diff --git a/public/translations.rb b/public/translations.rb deleted file mode 100644 index 3b7ca00f48..0000000000 --- a/public/translations.rb +++ /dev/null @@ -1,155 +0,0 @@ -# search_term_images -search_term_has_images = [ - { "version" => 1, "language_id" => 13, "tag" => "search_term_has_images", - "text" => "зображення", "user_id" => 64_460 }, - { "version" => 1, "language_id" => 16, "tag" => "search_term_has_images", - "text" => "تصاویر", "user_id" => 3525 } -] - -# search_term_sequence -search_term_has_sequence = [ - { "version" => 1, "language_id" => 12, "tag" => "search_term_has_sequence", - "text" => "序列", "user_id" => 3525 }, - { "version" => 1, "language_id" => 13, "tag" => "search_term_has_sequence", - "text" => "послідовність", "user_id" => 64_460 }, - { "version" => 1, "language_id" => 14, "tag" => "search_term_has_sequence", - "text" => "تسلسل", "user_id" => 3525 } -] - -# search_term_specimen -search_term_has_specimen = [ - { "version" => 1, "language_id" => 13, "tag" => "search_term_has_specimen", - "text" => "зразок", "user_id" => 64_460 } -] - -# prefs_filters_has_images -prefs_filters_with_images = [ - { "version" => 1, "language_id" => 4, "tag" => "prefs_filters_with_images", - "text" => "Ocultar observaciones sin imágenes", "user_id" => 3525 }, - { "version" => 1, "language_id" => 6, "tag" => "prefs_filters_with_images", - "text" => "Esconder Observações sem imagens", "user_id" => 8078 }, - { "version" => 1, "language_id" => 8, "tag" => "prefs_filters_with_images", - "text" => "Masquer les observations sans Images", "user_id" => 3928 }, - { "version" => 1, "language_id" => 12, "tag" => "prefs_filters_with_images", - "text" => "隐藏没有图像的观察记录", "user_id" => 11_038 }, - { "version" => 1, "language_id" => 13, "tag" => "prefs_filters_with_images", - "text" => "Сховайся на картин без образів", "user_id" => 3525 }, - { "version" => 1, "language_id" => 14, "tag" => "prefs_filters_with_images", - "text" => "إخفاء الملاحظات بدون صور", "user_id" => 3525 } -] - -# prefs_filters_has_specimen -prefs_filters_with_specimen = [ - { "version" => 1, "language_id" => 6, "tag" => "prefs_filters_with_specimen", - "text" => "Esconder Observações sem espécimes", "user_id" => 8078 }, - { "version" => 1, "language_id" => 8, "tag" => "prefs_filters_with_specimen", - "text" => "Masquer les observations sans spécimens", "user_id" => 3928 }, - { "version" => 1, "language_id" => 12, "tag" => "prefs_filters_with_specimen", - "text" => "隐藏没有标本的观察记录", "user_id" => 11_038 }, - { "version" => 1, "language_id" => 14, "tag" => "prefs_filters_with_specimen", - "text" => "إخفاء الملاحظات بدون عينات", "user_id" => 3525 } -] - -# advanced_search_filter_has_images -advanced_search_filter_with_images = [ - { "version" => 1, - "language_id" => 6, - "tag" => "advanced_search_filter_with_images", - "text" => "Filtrar Observações \"com\" e/ou \"sem\" imagens", - "user_id" => 8078 }, - { "version" => 1, "language_id" => 12, - "tag" => "advanced_search_filter_with_images", - "text" => "根据是否有图像筛选观察记录", "user_id" => 11_038 } -] - -# advanced_search_filter_has_images_off -advanced_search_filter_with_images_off = [ - { "version" => 1, "language_id" => 6, - "tag" => "advanced_search_filter_with_images_off", - "text" => "Incluir Observações com e sem imagens", "user_id" => 8078 }, - { "version" => 1, "language_id" => 12, - "tag" => "advanced_search_filter_with_images_off", - "text" => "包括有图像和没有图像的观察记录", "user_id" => 11_038 } -] - -# advanced_search_filter_has_images_yes -advanced_search_filter_with_images_yes = [ - { "version" => 1, "language_id" => 6, - "tag" => "advanced_search_filter_with_images_yes", - "text" => "Excluir Observações sem imagens", "user_id" => 8078 }, - { "version" => 1, "language_id" => 8, - "tag" => "advanced_search_filter_with_images_yes", - "text" => "Exclure les observations sans image", "user_id" => 3525 }, - { "version" => 1, "language_id" => 12, - "tag" => "advanced_search_filter_with_images_yes", - "text" => "不包括没有图像的观察记录", "user_id" => 11_038 } -] - -# advanced_search_filter_has_images_no -advanced_search_filter_with_images_no = [ - { "version" => 1, "language_id" => 6, - "tag" => "advanced_search_filter_with_images_no", - "text" => "Excluir Observações com imagens", "user_id" => 8078 }, - { "version" => 1, "language_id" => 12, - "tag" => "advanced_search_filter_with_images_no", - "text" => "不包括有图像的观察记录", "user_id" => 11_038 } -] - -# advanced_search_filter_has_specimen -advanced_search_filter_with_specimen = [ - { "version" => 1, - "language_id" => 6, - "tag" => "advanced_search_filter_with_specimen", - "text" => "Filtrar Observações \"com\" e/ou \"sem\" espécimes (vouchers)", - "user_id" => 8078 }, - { "version" => 1, - "language_id" => 8, - "tag" => "advanced_search_filter_with_specimen", - "text" => "Filtrer les observations selon qu’ils ont ou non des spécimens", - "user_id" => 3525 }, - { "version" => 1, "language_id" => 12, - "tag" => "advanced_search_filter_with_specimen", - "text" => "根据是否有标本筛选观察记录", "user_id" => 11_038 } -] - -# advanced_search_filter_has_specimen_off -advanced_search_filter_with_specimen_off = [ - { "version" => 1, - "language_id" => 6, - "tag" => "advanced_search_filter_with_specimen_off", - "text" => "Incluir Observações com e sem exsicatas", - "user_id" => 8078 }, - { "version" => 1, - "language_id" => 8, - "tag" => "advanced_search_filter_with_specimen_off", - "text" => "Inclure les observations avec et sans spécimens", - "user_id" => 3525 }, - { "version" => 1, "language_id" => 12, - "tag" => "advanced_search_filter_with_specimen_off", - "text" => "包括有标本和没有标本的观察记录", "user_id" => 11_038 } -] - -# advanced_search_filter_has_specimen_yes -advanced_search_filter_with_specimen_yes = [ - { "version" => 1, "language_id" => 6, - "tag" => "advanced_search_filter_with_specimen_yes", - "text" => "Excluir Observações sem exsicatas", "user_id" => 8078 }, - { "version" => 1, - "language_id" => 8, - "tag" => "advanced_search_filter_with_specimen_yes", - "text" => "Exclure les observations sans spécimens", - "user_id" => 3525 }, - { "version" => 1, "language_id" => 12, - "tag" => "advanced_search_filter_with_specimen_yes", - "text" => "不包括没有标本的观察记录", "user_id" => 11_038 } -] - -# advanced_search_filter_has_specimen_no -advanced_search_filter_with_specimen_no = [ - { "version" => 1, "language_id" => 6, - "tag" => "advanced_search_filter_with_specimen_no", - "text" => "Excluir Observações com exsicatas", "user_id" => 8078 }, - { "version" => 1, "language_id" => 12, - "tag" => "advanced_search_filter_with_specimen_no", - "text" => "不包括有标本的观察记录", "user_id" => 11_038 } -] From 841512ff42f3e629abb6210967014a236f8dd603 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 7 Jun 2024 14:54:16 -0700 Subject: [PATCH 006/163] Refine method --- app/models/translation_string.rb | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/app/models/translation_string.rb b/app/models/translation_string.rb index 5d616666a4..e265e4454d 100644 --- a/app/models/translation_string.rb +++ b/app/models/translation_string.rb @@ -56,11 +56,9 @@ def update_version? def self.translations(locale) do_init = I18n.backend.translations.empty? - # rubocop:disable Style/RedundantLineContinuation # False positive I18n.backend.translations(do_init: do_init) \ [locale.to_sym][MO.locale_namespace.to_sym] - # rubocop:enable Style/RedundantLineContinuation end # Check if tag exists before storing nonsense in the I18n backend @@ -97,10 +95,22 @@ def self.banner_time find_by(tag: "app_banner_box", language: Language.official).updated_at end - # Call this method from a migration whenever we rename a tag, - # so we don't lose the existing translation strings. - def self.rename_tag(old_tag, new_tag) - # validate that the new tag is snake case maybe, then - where(tag: old_tag).update_all(tag: new_tag) + # Call this method from a migration whenever we rename a tag, so we don't lose + # our existing translation strings. Requires hash of old_tag => new_tag pairs. + # Keys and values can be symbols or strings, but will be stored as strings. + def self.rename_tags(tags) + raise("Tags must be a hash.") unless tags.is_a?(Hash) + + tags.each do |old_tag, new_tag| + next unless (old_tag.to_sym == old_tag.to_s.underscore.to_sym) && + (new_tag.to_sym == new_tag.to_s.underscore.to_sym) + + result = where(tag: old_tag.to_s).update_all(tag: new_tag.to_s) + next unless result.positive? + + logger.info( + "Renamed #{result} #{old_tag.inspect} to #{new_tag.inspect}" + ) + end end end From 3e357830309a3a6959f7c04cb41577f080f8da7c Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 1 Jul 2024 11:29:37 -0700 Subject: [PATCH 007/163] Reorg location form so fields can be reused in modal --- .../controllers/locations/_form.html.erb | 43 +++---------------- .../controllers/locations/form/_fields.erb | 39 +++++++++++++++++ ... => _north_south_east_west_alt_fields.erb} | 0 ..._show_locked.html.erb => _show_locked.erb} | 0 4 files changed, 44 insertions(+), 38 deletions(-) create mode 100644 app/views/controllers/locations/form/_fields.erb rename app/views/controllers/locations/form/{_north_south_east_west_alt_fields.html.erb => _north_south_east_west_alt_fields.erb} (100%) rename app/views/controllers/locations/form/{_show_locked.html.erb => _show_locked.erb} (100%) diff --git a/app/views/controllers/locations/_form.html.erb b/app/views/controllers/locations/_form.html.erb index 82754c4dff..375f700784 100644 --- a/app/views/controllers/locations/_form.html.erb +++ b/app/views/controllers/locations/_form.html.erb @@ -8,46 +8,13 @@ <%= render(partial: "shared/form_location_feedback", locals: { button: button.l} ) %> - <%# NOTE: All other Stimulus data is on the map div %> + <%# NOTE: All other Stimulus data is on the map div, but we need + the fields inside the controller scope, so map has controller: nil %> <%= tag.div(class: "row", data: { controller: "map" }) do %> <%= tag.div(class: "col-md-8 col-lg-6") do %> - - <% if @location.observations.empty? %> - <%= check_box_with_label(form: f, field: :hidden, class: "mt-3", - label: :form_locations_hidden.t) %> - <%= :form_locations_hidden_doc.t %> - <% end %> - <%= if in_admin_mode? - check_box_with_label(form: f, field: :locked, class: "mt-3", - label: :form_locations_locked.t) - end %> -

- <%= tag.div do - f.label(:display_name, :WHERE.t + ":") - end %> - - <%= tag.div(class: "input-group") do %> - <%= f.text_field(:display_name, value: @display_name, - class: "form-control", - data: { autofocus: true, map_target: "placeInput" } - ) %> - - <%= tag.span(class: "input-group-btn") do - tag.button( - :form_locations_find_on_map.t, - type: "button", class: "btn btn-default", - data: { map_target: "findOnMap", action: "map#findOnMap"} - ) - end %> - <% end %> - - <%= help_block(:div, :form_locations_help.t) %> - - <%= render(partial: "locations/form/north_south_east_west_alt_fields", - locals: { f: f }) %> - - <%= submit_button(form: f, button: button.l, class: "mt-4", - center: false) %> + <%= render(partial: "locations/form/fields", + locals: { f:, button:, location: @location, + display_name: @display_name }) %> <% end %> <%= tag.div(class: "col-md-4 col-lg-6 mb-3 mt-3") do diff --git a/app/views/controllers/locations/form/_fields.erb b/app/views/controllers/locations/form/_fields.erb new file mode 100644 index 0000000000..2743370649 --- /dev/null +++ b/app/views/controllers/locations/form/_fields.erb @@ -0,0 +1,39 @@ +<%# locals: (display_name: nil, location: nil, button: nil, f: nil) -%> + +<%= tag.div(class: "mt-3") do + f.label(:display_name, :WHERE.t + ":") +end %> + +<%= tag.div(class: "input-group") do %> + <%= f.text_field(:display_name, value: display_name, + class: "form-control", + data: { autofocus: true, map_target: "placeInput" } + ) %> + + <%= tag.span(class: "input-group-btn") do + tag.button( + :form_locations_find_on_map.t, + type: "button", class: "btn btn-default", + data: { map_target: "findOnMap", action: "map#findOnMap"} + ) + end %> +<% end %> + +<%= help_block(:div, :form_locations_help.t) %> + +<%= render(partial: "locations/form/north_south_east_west_alt_fields", + locals: { f: f }) %> + +<% if location.observations.empty? %> + <%= check_box_with_label(form: f, field: :hidden, class: "mt-3", + label: :form_locations_hidden.t) %> + <%= :form_locations_hidden_doc.t %> +<% end %> + +<%= if in_admin_mode? + check_box_with_label(form: f, field: :locked, class: "mt-3", + label: :form_locations_locked.t) +end %> + +<%= submit_button(form: f, button: button.l, class: "mt-4", + center: false) %> diff --git a/app/views/controllers/locations/form/_north_south_east_west_alt_fields.html.erb b/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb similarity index 100% rename from app/views/controllers/locations/form/_north_south_east_west_alt_fields.html.erb rename to app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb diff --git a/app/views/controllers/locations/form/_show_locked.html.erb b/app/views/controllers/locations/form/_show_locked.erb similarity index 100% rename from app/views/controllers/locations/form/_show_locked.html.erb rename to app/views/controllers/locations/form/_show_locked.erb From 2bfe5737978c9ac2494e24d155c827d620250bad Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 7 Jul 2024 23:48:45 -0700 Subject: [PATCH 008/163] Update _fields.erb --- app/views/controllers/locations/form/_fields.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/controllers/locations/form/_fields.erb b/app/views/controllers/locations/form/_fields.erb index 2743370649..4acb8dffd2 100644 --- a/app/views/controllers/locations/form/_fields.erb +++ b/app/views/controllers/locations/form/_fields.erb @@ -14,7 +14,7 @@ end %> tag.button( :form_locations_find_on_map.t, type: "button", class: "btn btn-default", - data: { map_target: "findOnMap", action: "map#findOnMap"} + data: { map_target: "showBoxBtn", action: "map#showBox"} ) end %> <% end %> From 8b07d4aaed0a6b2367ade3bc69f8afd2930bc745 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 8 Jul 2024 16:20:19 -0700 Subject: [PATCH 009/163] Rework obs, location and textilize_help --- app/assets/stylesheets/BlackOnWhite.scss | 2 +- app/assets/stylesheets/mo/_utilities.scss | 4 ++ app/controllers/locations_controller.rb | 34 ++++++++++ app/helpers/content_helper.rb | 7 ++ .../controllers/collection_numbers/_form.erb | 4 +- .../collection_numbers/edit.html.erb | 3 +- .../collection_numbers/new.html.erb | 3 +- app/views/controllers/comments/_form.erb | 2 +- .../controllers/herbarium_records/_form.erb | 4 +- .../herbarium_records/edit.html.erb | 3 +- .../herbarium_records/new.html.erb | 3 +- app/views/controllers/locations/_form.erb | 64 +++++++++++++++++++ .../controllers/locations/_form.html.erb | 39 ----------- .../locations/descriptions/_form.html.erb | 2 +- app/views/controllers/locations/edit.html.erb | 5 +- .../controllers/locations/form/_fields.erb | 37 +++++++---- .../_north_south_east_west_alt_fields.erb | 15 +++-- app/views/controllers/locations/new.html.erb | 14 +--- app/views/controllers/names/_form.html.erb | 2 +- .../names/descriptions/_form.html.erb | 2 +- .../observations/form/_details.html.erb | 33 ++++++---- .../observations/form/_notes.html.erb | 2 +- .../images/form/_fields_for_images.html.erb | 2 +- app/views/controllers/projects/_form.html.erb | 2 +- app/views/controllers/sequences/_form.erb | 4 +- app/views/controllers/sequences/edit.html.erb | 3 +- app/views/controllers/sequences/new.html.erb | 3 +- .../controllers/shared/_textilize_help.erb | 6 -- .../controllers/species_lists/_form.html.erb | 3 +- config/locales/en.txt | 8 +-- test/system/observation_form_system_test.rb | 2 +- 31 files changed, 194 insertions(+), 123 deletions(-) create mode 100644 app/views/controllers/locations/_form.erb delete mode 100644 app/views/controllers/locations/_form.html.erb delete mode 100644 app/views/controllers/shared/_textilize_help.erb diff --git a/app/assets/stylesheets/BlackOnWhite.scss b/app/assets/stylesheets/BlackOnWhite.scss index ebb4fb9c10..e4bb6b39a1 100644 --- a/app/assets/stylesheets/BlackOnWhite.scss +++ b/app/assets/stylesheets/BlackOnWhite.scss @@ -2,7 +2,7 @@ // and does not use the "old_theme" defaults. @import "defaults"; -$LOGO_BORDER_COLOR: #DbDcDc; +$LOGO_BORDER_COLOR: #DbDbDc; $LEFT_BAR_BORDER_COLOR: #DDDDDD; $TOP_BAR_BORDER_COLOR: #DDDDDD; $LIST_BORDER_COLOR: #DDDDDD; diff --git a/app/assets/stylesheets/mo/_utilities.scss b/app/assets/stylesheets/mo/_utilities.scss index 3bc7e47fcf..880cdd684a 100644 --- a/app/assets/stylesheets/mo/_utilities.scss +++ b/app/assets/stylesheets/mo/_utilities.scss @@ -677,6 +677,10 @@ display: block !important; } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { display: inline-block !important; } diff --git a/app/controllers/locations_controller.rb b/app/controllers/locations_controller.rb index 14fdf16912..adf7a47c05 100644 --- a/app/controllers/locations_controller.rb +++ b/app/controllers/locations_controller.rb @@ -290,6 +290,11 @@ def new @dubious_where_reasons = Location.dubious_name?(user_format, true) end @location = Location.new + + respond_to do |format| + format.turbo_stream { render_modal_location_form } + format.html + end end def create @@ -331,6 +336,11 @@ def edit params[:location] ||= {} @display_name = @location.display_name + + respond_to do |format| + format.turbo_stream { render_modal_location_form } + format.html + end end def update @@ -548,6 +558,30 @@ def email_location_change_content ) end + def render_modal_location_form + render(partial: "shared/modal_form", + locals: { title: modal_title, identifier: modal_identifier, + form: "locations/form" }) and return + end + + def modal_identifier + case action_name + when "new", "create" + "location" + when "edit", "update" + "location_#{@location.id}" + end + end + + def modal_title + case action_name + when "new", "create" + :create_location_title.t + when "edit", "update" + :edit_location_title.t(name: @location.display_name) + end + end + ############################################################################## def permitted_location_params diff --git a/app/helpers/content_helper.rb b/app/helpers/content_helper.rb index c86e6ba090..7286453e99 100644 --- a/app/helpers/content_helper.rb +++ b/app/helpers/content_helper.rb @@ -82,6 +82,13 @@ def content_tag_unless(condition, name, content_or_options_with_block = nil, # # <%= help_tooltip(label, title: "Click here to do something.") %> # + def textilize_help + link = link_to(:shared_textile_link.t, info_textile_sandbox_path, + target: "_new") + str = :shared_textile_help.l % link + str.html_safe + end + def help_tooltip(label, **args) args[:data] ||= {} tag.span(label, title: args[:title], diff --git a/app/views/controllers/collection_numbers/_form.erb b/app/views/controllers/collection_numbers/_form.erb index 225a5a5b60..2279e045cd 100644 --- a/app/views/controllers/collection_numbers/_form.erb +++ b/app/views/controllers/collection_numbers/_form.erb @@ -4,11 +4,11 @@ when "new", "create" url_params = add_query_param( { action: :create, observation_id: @observation.id } ) - button = :ADD.t + button = :ADD.l when "edit", "update" url_params = add_query_param({ action: :update }) url_params = url_params.merge({ back: @back }) if @back.present? - button = :SAVE.t + button = :SAVE.l end form_args = { model: @collection_number, url: url_params, id: "collection_number_form" diff --git a/app/views/controllers/collection_numbers/edit.html.erb b/app/views/controllers/collection_numbers/edit.html.erb index 5eb6d08db2..1c4b174192 100644 --- a/app/views/controllers/collection_numbers/edit.html.erb +++ b/app/views/controllers/collection_numbers/edit.html.erb @@ -9,8 +9,7 @@ add_tab_set(
- <%= render(partial: "collection_numbers/form", - locals: { action: :update, local: true }) %> + <%= render(partial: "collection_numbers/form", locals: { local: true }) %>
diff --git a/app/views/controllers/collection_numbers/new.html.erb b/app/views/controllers/collection_numbers/new.html.erb index 5d0889ac62..4829d5e434 100644 --- a/app/views/controllers/collection_numbers/new.html.erb +++ b/app/views/controllers/collection_numbers/new.html.erb @@ -6,8 +6,7 @@ add_tab_set(collection_number_form_new_tabs(obs: @observation))
- <%= render(partial: "collection_numbers/form", - locals: { action: :create, local: true }) %> + <%= render(partial: "collection_numbers/form", locals: { local: true }) %>
diff --git a/app/views/controllers/comments/_form.erb b/app/views/controllers/comments/_form.erb index b7f7191fd8..ce72fbf74b 100644 --- a/app/views/controllers/comments/_form.erb +++ b/app/views/controllers/comments/_form.erb @@ -27,7 +27,7 @@ end <%= text_area_with_label(form: f, field: :comment, rows: 10, label: :form_comments_comment.t + ":") %> - <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, textilize_help, id: "textilize_note") %> <%= submit_button(form: f, button: button, center: true) %> diff --git a/app/views/controllers/herbarium_records/_form.erb b/app/views/controllers/herbarium_records/_form.erb index adfdfb9abc..a54b9747d4 100644 --- a/app/views/controllers/herbarium_records/_form.erb +++ b/app/views/controllers/herbarium_records/_form.erb @@ -4,11 +4,11 @@ when "new", "create" url_params = add_query_param( { action: :create, observation_id: @observation.id } ) - button = :ADD.t + button = :ADD.l when "edit", "update" url_params = add_query_param({ action: :update }) url_params = url_params.merge({ back: @back }) if @back.present? - button = :SAVE.t + button = :SAVE.l end form_args = { model: @herbarium_record, url: url_params, id: "herbarium_record_form" diff --git a/app/views/controllers/herbarium_records/edit.html.erb b/app/views/controllers/herbarium_records/edit.html.erb index 976e587314..dd2889dc3e 100644 --- a/app/views/controllers/herbarium_records/edit.html.erb +++ b/app/views/controllers/herbarium_records/edit.html.erb @@ -7,8 +7,7 @@ add_tab_set(herbarium_record_form_edit_tabs(back: @back,
- <%= render(partial: "herbarium_records/form", - locals: { action: :update, local: true }) %> + <%= render(partial: "herbarium_records/form", locals: { local: true }) %>
diff --git a/app/views/controllers/herbarium_records/new.html.erb b/app/views/controllers/herbarium_records/new.html.erb index ee66763013..8a6f865b5c 100644 --- a/app/views/controllers/herbarium_records/new.html.erb +++ b/app/views/controllers/herbarium_records/new.html.erb @@ -7,8 +7,7 @@ add_tab_set(herbarium_record_form_new_tabs(obs: @observation))
<%= :Observation.t %> #<%= @observation.id %> - <%= render(partial: "herbarium_records/form", - locals: { action: :create, local: true }) %> + <%= render(partial: "herbarium_records/form", locals: { local: true }) %>
diff --git a/app/views/controllers/locations/_form.erb b/app/views/controllers/locations/_form.erb new file mode 100644 index 0000000000..78d32f7a29 --- /dev/null +++ b/app/views/controllers/locations/_form.erb @@ -0,0 +1,64 @@ +<% +@location.force_valid_lat_lngs! + +case action_name +when "new", "create" + url_params = add_query_param({ + action: :create, + where: @original_name, + approved_where: @display_name, + set_observation: @set_observation, + set_species_list: @set_species_list, + set_user: @set_user, + set_herbarium: @set_herbarium, + q: get_query_param + }) + button = :CREATE.l +when "edit", "update" + url_params = add_query_param( + { action: :update, id: @location.id, approved_where: @display_name } + ) + button = :UPDATE.l +end + +form_args = { + model: @location, url: url_params, id: "location_form" +} + +if local_assigns[:local] == true + form_args = form_args.merge({ local: true }) +else + form_args = form_args.deep_merge({ data: { turbo: true } }) +end + +map_args = { editable: true, map_type: "location" } +%> + +<%= form_with(**form_args) do |f| %> + + <% if !@location.locked || in_admin_mode? %> + + <%= render(partial: "shared/form_location_feedback", + locals: { button: } ) %> + + <%# NOTE: All other Stimulus data is on the map div, but we need + the fields inside the controller scope, so map has controller: nil %> + <%= tag.div(class: "row", data: { controller: "map" }) do %> + <%= tag.div(class: "col-md-8 col-lg-6") do %> + <%= render(partial: "locations/form/fields", + locals: { f:, button:, location: @location, + display_name: @display_name }) %> + <% end %> + + <%= tag.div(class: "col-md-4 col-lg-6 mb-3 mt-3") do + make_map(objects: [@location], **map_args.merge({ controller: nil })) + end %> + <% end %> + + <% else %> + + <%= render(partial: "locations/form/show_locked", locals: { f: f }) %> + + <% end %> + +<% end %> diff --git a/app/views/controllers/locations/_form.html.erb b/app/views/controllers/locations/_form.html.erb deleted file mode 100644 index 375f700784..0000000000 --- a/app/views/controllers/locations/_form.html.erb +++ /dev/null @@ -1,39 +0,0 @@ -<% @location.force_valid_lat_lngs! %> -<% map_args = { editable: true, map_type: "location" } %> - -<%= form_with(model: @location, url: action, id: "location_form") do |f| %> - - <% if !@location.locked || in_admin_mode? %> - - <%= render(partial: "shared/form_location_feedback", - locals: { button: button.l} ) %> - - <%# NOTE: All other Stimulus data is on the map div, but we need - the fields inside the controller scope, so map has controller: nil %> - <%= tag.div(class: "row", data: { controller: "map" }) do %> - <%= tag.div(class: "col-md-8 col-lg-6") do %> - <%= render(partial: "locations/form/fields", - locals: { f:, button:, location: @location, - display_name: @display_name }) %> - <% end %> - - <%= tag.div(class: "col-md-4 col-lg-6 mb-3 mt-3") do - make_map(objects: [@location], **map_args.merge({ controller: nil })) - end %> - <% end %> - - <% else %> - - <%= render(partial: "locations/form/show_locked", locals: { f: f }) %> - - <% end %> - - <%= tag.div(class: "container-text mt-3") do %> - <%= text_area_with_label( - form: f, field: :notes, label: :NOTES.t + ":", - between: help_block(:div, :form_locations_notes_help.t) - ) %> - <%= render(partial: "shared/textilize_help") %> - <% end %> - -<% end %> diff --git a/app/views/controllers/locations/descriptions/_form.html.erb b/app/views/controllers/locations/descriptions/_form.html.erb index 4dff3eedb9..5c9c8906a5 100644 --- a/app/views/controllers/locations/descriptions/_form.html.erb +++ b/app/views/controllers/locations/descriptions/_form.html.erb @@ -31,7 +31,7 @@ end ) %> <% end %> - <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, textilize_help, id: "textilize_note") %> <%= submit_button(form: f, button: button, center: true) %> diff --git a/app/views/controllers/locations/edit.html.erb b/app/views/controllers/locations/edit.html.erb index a70bfaa083..668d221845 100644 --- a/app/views/controllers/locations/edit.html.erb +++ b/app/views/controllers/locations/edit.html.erb @@ -4,9 +4,6 @@ add_pager_for(@image) add_tab_set(location_form_edit_tabs(location: @location)) @container = :full -action = { action: :update, id: @location.id, - approved_where: @display_name, q: get_query_param } %> -<%= render(partial: "locations/form", - locals: { action: action, button: :UPDATE }) %> +<%= render(partial: "locations/form", locals: { local: true }) %> diff --git a/app/views/controllers/locations/form/_fields.erb b/app/views/controllers/locations/form/_fields.erb index 4acb8dffd2..437b5798e9 100644 --- a/app/views/controllers/locations/form/_fields.erb +++ b/app/views/controllers/locations/form/_fields.erb @@ -6,7 +6,7 @@ end %> <%= tag.div(class: "input-group") do %> <%= f.text_field(:display_name, value: display_name, - class: "form-control", + class: "form-control", between: collapse_info_trigger("locality_help"), data: { autofocus: true, map_target: "placeInput" } ) %> @@ -17,23 +17,38 @@ end %> data: { map_target: "showBoxBtn", action: "map#showBox"} ) end %> -<% end %> -<%= help_block(:div, :form_locations_help.t) %> + <%= collapse_help_block(nil, id: "locality_help") do + :form_locations_help.t + end %> +<% end %> <%= render(partial: "locations/form/north_south_east_west_alt_fields", locals: { f: f }) %> -<% if location.observations.empty? %> - <%= check_box_with_label(form: f, field: :hidden, class: "mt-3", - label: :form_locations_hidden.t) %> - <%= :form_locations_hidden_doc.t %> -<% end %> - <%= if in_admin_mode? check_box_with_label(form: f, field: :locked, class: "mt-3", - label: :form_locations_locked.t) + label: :form_locations_locked.t) end %> -<%= submit_button(form: f, button: button.l, class: "mt-4", +<%= text_area_with_label( + form: f, field: :notes, label: :NOTES.t + ":", + between: collapse_info_trigger("notes_help") +) %> +<%= collapse_help_block(nil, id: "notes_help") do + concat(tag.p(:form_locations_notes_help.t)) + concat(tag.p(textilize_help)) +end %> + +<% if location.observations.empty? %> + <%= check_box_with_label( + form: f, field: :hidden, class: "mt-3 mr-3", + label: :form_locations_hidden.t, + append: collapse_info_trigger("location_hidden_help", class: "ml-3")) %> + <%= collapse_help_block(nil, id: "location_hidden_help") do + :form_locations_hidden_doc.t + end %> +<% end %> + +<%= submit_button(form: f, button: button, class: "mt-4", center: false) %> diff --git a/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb b/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb index b1d25ce2c5..17f34dedc7 100644 --- a/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb +++ b/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb @@ -1,10 +1,10 @@ -
+
<%= text_field_with_label( - form: f, field: :north, label: :NORTH.t + ":", + form: f, field: :north, label: :NORTH.t + ":", addon: "º", data: { map_target: "northInput", action: "map#bufferInputs" } ) %>
@@ -14,7 +14,7 @@
<%= text_field_with_label( - form: f, field: :west, label: :WEST.t + ":", + form: f, field: :west, label: :WEST.t + ":", addon: "º", data: { map_target: "westInput", action: "map#bufferInputs" } ) %>
@@ -27,7 +27,7 @@
<%= text_field_with_label( - form: f, field: :east, label: :EAST.t + ":", + form: f, field: :east, label: :EAST.t + ":", addon: "º", data: { map_target: "eastInput", action: "map#bufferInputs" } ) %>
@@ -37,7 +37,7 @@
<%= text_field_with_label( - form: f, field: :south, label: :SOUTH.t + ":", + form: f, field: :south, label: :SOUTH.t + ":", addon: "º", data: { map_target: "southInput", action: "map#bufferInputs" } ) %>
@@ -48,11 +48,12 @@
<%= text_field_with_label( form: f, field: :high, label: :show_location_highest.t + ":", - data: { map_target: "highInput" } + addon: "m", data: { map_target: "highInput" } ) %> <%= text_field_with_label( form: f, field: :low, label: :show_location_lowest.t + ":", - append: "(#{:units_meters.t})", data: { map_target: "lowInput" } + addon: "m", data: { map_target: "lowInput" } + # append: "(#{:units_meters.t})", ) %> <%= tag.button( :form_locations_get_elevation.l, diff --git a/app/views/controllers/locations/new.html.erb b/app/views/controllers/locations/new.html.erb index bd97f411a1..800bf47fff 100644 --- a/app/views/controllers/locations/new.html.erb +++ b/app/views/controllers/locations/new.html.erb @@ -2,18 +2,6 @@ @container = :full add_page_title(:create_location_title.t) add_tab_set(location_form_new_tabs(location: @location)) - -action = { - action: :create, - where: @original_name, - approved_where: @display_name, - set_observation: @set_observation, - set_species_list: @set_species_list, - set_user: @set_user, - set_herbarium: @set_herbarium, - q: get_query_param -} %> -<%= render(partial: "locations/form", - locals: { action: action, button: :CREATE }) %> +<%= render(partial: "locations/form", locals: { local: true }) %> diff --git a/app/views/controllers/names/_form.html.erb b/app/views/controllers/names/_form.html.erb index 8a78f75d91..b2bf2a5f1b 100644 --- a/app/views/controllers/names/_form.html.erb +++ b/app/views/controllers/names/_form.html.erb @@ -91,7 +91,7 @@ statuses = [[:ACCEPTED.l, false], [:DEPRECATED.l, true]] <%= text_area_with_label(form: f, field: :notes, rows: 6, label: "#{:form_names_taxonomic_notes.l}:", between: between) %> - <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, textilize_help, id: "textilize_note") %> <%= submit_button(form: f, button: button, center: true) %> diff --git a/app/views/controllers/names/descriptions/_form.html.erb b/app/views/controllers/names/descriptions/_form.html.erb index 86fdb4bd64..19cfad0c2c 100644 --- a/app/views/controllers/names/descriptions/_form.html.erb +++ b/app/views/controllers/names/descriptions/_form.html.erb @@ -9,7 +9,7 @@ locals: {f: f}) %>

<%= :DESCRIPTION.t %>:

- <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, textilize_help, id: "textilize_note") %> <% rank = rank_as_lower_string(@description.parent.rank) %> <% NameDescription.all_note_fields.each do |field| %> diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 7bd0c3a9ac..e82998fd8a 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -13,40 +13,51 @@ <%= tag.div(id: "observation_where") do %> - <%= [ - label_tag(:where, "#{:WHERE_GROUP.l}:"), - tag.span("#{:form_observations_click_point.l}.") - ].safe_join(" ") %> + <%= tag.p do + [tag.strong("#{:WHERE_GROUP.l}:"), + collapse_info_trigger("geolocation_help")].safe_join(" ") + end %>
<%= text_field_with_label( - form: f, field: :lat, label: :LATITUDE.l + ":", class: "mb-0", - between: collapse_info_trigger("geolocation_help"), + form: f, field: :lat, class: "mb-0", addon: "º", + label: [ + tag.span("#{:LATITUDE.l}:", class: "d-none d-sm-inline"), + tag.span("#{:LAT.l}:", class: "d-inline d-sm-none") + ].safe_join, data: { map_target: "latInput", action: "map#bufferInputs" } ) %>
<%= text_field_with_label( - form: f, field: :lng, label: :LONGITUDE.l + ":", class: "mb-0", + form: f, field: :lng, class: "mb-0", addon: "º", + label: [ + tag.span("#{:LONGITUDE.l}:", class: "d-none d-sm-inline"), + tag.span("#{:LNG.l}:", class: "d-inline d-sm-none") + ].safe_join, data: { map_target: "lngInput", action: "map#bufferInputs" } ) %>
<%= text_field_with_label( - form: f, field: :alt, label: :ALTITUDE.l + ":", class: "mb-0", - addon: "m", # (#{:units_meters.t}) + form: f, field: :alt, class: "mb-0", addon: "m", + label: [ + tag.span("#{:ALTITUDE.l}:", class: "d-none d-sm-inline"), + tag.span("#{:ALT.l}:", class: "d-inline d-sm-none") + ].safe_join, # (#{:units_meters.t}) data: { map_target: "altInput" } ) %>
<%= collapse_help_block(nil, id: "geolocation_help") do %> - <%= :form_observations_lat_long_help.t %> + <%= tag.p(:form_observations_click_point.l) %> + <%= tag.p(:form_observations_lat_long_help.t) %> <% end %> <%= check_box_with_label(form: f, field: :gps_hidden, - label: :form_observations_gps_hidden.l) %> + label: :form_observations_gps_hidden.l) %> diff --git a/app/views/controllers/observations/form/_notes.html.erb b/app/views/controllers/observations/form/_notes.html.erb index bd27cecc37..7c265d09a0 100644 --- a/app/views/controllers/observations/form/_notes.html.erb +++ b/app/views/controllers/observations/form/_notes.html.erb @@ -20,7 +20,7 @@ <%= help_block_with_arrow("left", id: "notes_help") do %> <%= content_tag(:p, :form_observations_notes_help.t, class: "pt-0 mt-0") %> - <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, textilize_help, id: "textilize_note") %> <% end # help_block_with_arrow %>
diff --git a/app/views/controllers/observations/images/form/_fields_for_images.html.erb b/app/views/controllers/observations/images/form/_fields_for_images.html.erb index 85fce736c6..ae56ead562 100644 --- a/app/views/controllers/observations/images/form/_fields_for_images.html.erb +++ b/app/views/controllers/observations/images/form/_fields_for_images.html.erb @@ -18,4 +18,4 @@ label: "#{:NOTES.t}:", append: help_block(:p, :form_images_notes_help.t)) %> -<%= render(partial: "shared/textilize_help") %> +<%= help_block(:div, textilize_help, id: "textilize_note") %> diff --git a/app/views/controllers/projects/_form.html.erb b/app/views/controllers/projects/_form.html.erb index 7561d34518..35cbafce76 100644 --- a/app/views/controllers/projects/_form.html.erb +++ b/app/views/controllers/projects/_form.html.erb @@ -15,7 +15,7 @@ <%= text_field_with_label(form: f, field: :field_slip_prefix, label: :FIELD_SLIP_PREFIX.t + ":") %> - <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, textilize_help, id: "textilize_note") %> <%= autocompleter_field(form: f, field: :place_name, type: :location, label: "#{:WHERE.t}:", between: :required) %> diff --git a/app/views/controllers/sequences/_form.erb b/app/views/controllers/sequences/_form.erb index 9af295b4ef..14ee3fa3e1 100644 --- a/app/views/controllers/sequences/_form.erb +++ b/app/views/controllers/sequences/_form.erb @@ -4,11 +4,11 @@ when "new", "create" url_params = add_query_param( { action: :create, observation_id: @observation.id } ) - button = :ADD.t + button = :ADD.l when "edit", "update" url_params = add_query_param({ action: :update }) url_params = url_params.merge({ back: @back }) if @back.present? - button = :UPDATE.t + button = :UPDATE.l end form_args = { model: @sequence, url: url_params, id: "sequence_form" diff --git a/app/views/controllers/sequences/edit.html.erb b/app/views/controllers/sequences/edit.html.erb index d7dd988335..6f276ed962 100644 --- a/app/views/controllers/sequences/edit.html.erb +++ b/app/views/controllers/sequences/edit.html.erb @@ -10,8 +10,7 @@ obs = @sequence.observation
<%= render(partial: "sequences/observation_title", locals: { observation: obs }) %> - <%= render(partial: "sequences/form", - locals: { action: :update, local: true }) %> + <%= render(partial: "sequences/form", locals: { local: true }) %>
<%= :CREATED_BY.t %>: diff --git a/app/views/controllers/sequences/new.html.erb b/app/views/controllers/sequences/new.html.erb index e141e41575..d4a3159619 100644 --- a/app/views/controllers/sequences/new.html.erb +++ b/app/views/controllers/sequences/new.html.erb @@ -8,8 +8,7 @@ add_tab_set(sequence_form_tabs(obj: @observation))
<%= render(partial: "sequences/observation_title", locals: { observation: @observation }) %> - <%= render(partial: "sequences/form", - locals: { action: :create, local: true }) %> + <%= render(partial: "sequences/form", locals: { local: true }) %>
diff --git a/app/views/controllers/shared/_textilize_help.erb b/app/views/controllers/shared/_textilize_help.erb deleted file mode 100644 index 2903da47c1..0000000000 --- a/app/views/controllers/shared/_textilize_help.erb +++ /dev/null @@ -1,6 +0,0 @@ -<%= tag.div(id: "textilize_note", class: "help-block") do - link = link_to(:shared_textile_link.t, info_textile_sandbox_path, - target: "_new") - str = :shared_textile_help.l % link - str.html_safe -end %> diff --git a/app/views/controllers/species_lists/_form.html.erb b/app/views/controllers/species_lists/_form.html.erb index 663584192b..ca23469277 100644 --- a/app/views/controllers/species_lists/_form.html.erb +++ b/app/views/controllers/species_lists/_form.html.erb @@ -36,7 +36,8 @@ <%= text_area_with_label(form: f, field: :notes, rows: 12, label: "#{:form_species_lists_list_notes.l}:", - append: render(partial: "shared/textilize_help")) %> + append: help_block(:div, textilize_help, + id: "textilize_note")) %> <%= date_select_with_label(form: f, field: :when, object: @species_list, inline: true, label: "#{:WHEN.l}:") %> diff --git a/config/locales/en.txt b/config/locales/en.txt index 04ee35ee6e..7ed47e2c86 100644 --- a/config/locales/en.txt +++ b/config/locales/en.txt @@ -1567,7 +1567,7 @@ form_glossary_description_help: "A concise definition matching the part of speech of the Term, without repeating another Term's definition. (Instead link to the other Term.) Details:" # location/_form_location - form_locations_hidden: Hide location + form_locations_hidden: Hide observations at this location form_locations_hidden_doc: Hidden locations will hide the GPS coordinates of associated observations. They also cannot be more precise than 0.1 degrees. This value cannot be changed when there are any associated observations. form_locations_locked: Lock this location so users cannot change the name or coordinates? form_locations_gen_desc: General Description @@ -1577,8 +1577,8 @@ form_locations_refs: "[:form_names_refs]" form_locations_refs_help: "[:form_names_refs_help]" form_locations_help: "Help" - form_locations_find_on_map: Find on Map > - form_locations_get_elevation: Get Elevation + form_locations_find_on_map: Find on Map + form_locations_get_elevation: Get Elevations form_locations_lat_long_help: All values should be in decimal degrees. form_locations_license_help: Select "license":/info/how_to_use#license you want to give for the above text. form_locations_gen_desc_help: Describe the geographical location of this location. @@ -1658,7 +1658,7 @@ form_observations_open_map: "[:SHOW] [:map]" form_observations_hide_map: "[:HIDE] [:map]" form_observations_clear_map: Clear location - form_observations_click_point: Click a point on the map to set a location + form_observations_click_point: "Tip: select a locality to center the map, then click a point on the map to set a location." form_observations_locality_contains: Localities containing this point form_observations_notes_help: Please include any additional information you can think of about this observation that isn't clear from the photographs, e.g., habitat, substrate or nearby trees; distinctive texture, scent, taste, staining or bruising; results of chemical or microscopic analyses, etc. form_observations_remove_image_confirm: Are you sure you want to remove this image? This will only remove this image from this observation. If it is attached to other observations, it will remain attached to them. diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 8d5920ea18..f3e4776120 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -439,7 +439,7 @@ def test_post_edit_and_destroy_with_details_and_location fill_in("location_display_name", with: "Pasadena: Disneyland, Some Co., California, USA") fill_in("location_notes", with: "oops") - + debugger within("#location_form") { click_commit } assert_selector("body.locations__create") From bf19a9e49b49d36031aacd171cc2bdf10a5067b9 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 8 Jul 2024 17:32:36 -0700 Subject: [PATCH 010/163] No more shared/textile_help --- test/controllers/locations_controller_test.rb | 1 - test/controllers/species_lists/name_lists_controller_test.rb | 1 - test/controllers/species_lists/uploads_controller_test.rb | 1 - test/controllers/species_lists_controller_test.rb | 2 -- test/system/observation_form_system_test.rb | 2 +- 5 files changed, 1 insertion(+), 6 deletions(-) diff --git a/test/controllers/locations_controller_test.rb b/test/controllers/locations_controller_test.rb index f383c0e126..0b96117cdf 100644 --- a/test/controllers/locations_controller_test.rb +++ b/test/controllers/locations_controller_test.rb @@ -81,7 +81,6 @@ def location_error(page, params) assert_template("edit") end assert_template("locations/_form") - assert_template("shared/_textilize_help") assert_equal(loc_count, Location.count) assert_equal(past_loc_count, Location::Version.count) assert_equal(desc_count, LocationDescription.count) diff --git a/test/controllers/species_lists/name_lists_controller_test.rb b/test/controllers/species_lists/name_lists_controller_test.rb index f6fbe971c7..4a2d6a16d2 100644 --- a/test/controllers/species_lists/name_lists_controller_test.rb +++ b/test/controllers/species_lists/name_lists_controller_test.rb @@ -57,7 +57,6 @@ def test_name_lister def assert_create_species_list assert_template("species_lists/new") assert_template("shared/_form_list_feedback") - assert_template("shared/_textilize_help") assert_template("species_lists/_form") end end diff --git a/test/controllers/species_lists/uploads_controller_test.rb b/test/controllers/species_lists/uploads_controller_test.rb index ecf8e39306..1cc201ec71 100644 --- a/test/controllers/species_lists/uploads_controller_test.rb +++ b/test/controllers/species_lists/uploads_controller_test.rb @@ -67,7 +67,6 @@ def test_read_species_list_two def assert_edit_species_list assert_template("species_lists/edit") assert_template("shared/_form_list_feedback") - assert_template("shared/_textilize_help") assert_template("species_lists/_form") end end diff --git a/test/controllers/species_lists_controller_test.rb b/test/controllers/species_lists_controller_test.rb index f66b61eda7..56d08e1527 100644 --- a/test/controllers/species_lists_controller_test.rb +++ b/test/controllers/species_lists_controller_test.rb @@ -50,14 +50,12 @@ def spl_params(spl) def assert_create_species_list assert_template("new") assert_template("shared/_form_list_feedback") - assert_template("shared/_textilize_help") assert_template("species_lists/_form") end def assert_edit_species_list assert_template("edit") assert_template("shared/_form_list_feedback") - assert_template("shared/_textilize_help") assert_template("species_lists/_form") end diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index f3e4776120..8d5920ea18 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -439,7 +439,7 @@ def test_post_edit_and_destroy_with_details_and_location fill_in("location_display_name", with: "Pasadena: Disneyland, Some Co., California, USA") fill_in("location_notes", with: "oops") - debugger + within("#location_form") { click_commit } assert_selector("body.locations__create") From cd487ac5740f01ed3933a1497b9d50e152d70034 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 8 Jul 2024 18:28:33 -0700 Subject: [PATCH 011/163] textilize_help - Just use the t string --- app/helpers/content_helper.rb | 6 ------ app/views/controllers/comments/_form.erb | 2 +- app/views/controllers/locations/descriptions/_form.html.erb | 2 +- app/views/controllers/locations/form/_fields.erb | 2 +- app/views/controllers/names/_form.html.erb | 2 +- app/views/controllers/names/descriptions/_form.html.erb | 2 +- app/views/controllers/observations/form/_notes.html.erb | 2 +- .../observations/images/form/_fields_for_images.html.erb | 2 +- app/views/controllers/projects/_form.html.erb | 2 +- app/views/controllers/species_lists/_form.html.erb | 2 +- test/controllers/names/descriptions_controller_test.rb | 2 +- 11 files changed, 10 insertions(+), 16 deletions(-) diff --git a/app/helpers/content_helper.rb b/app/helpers/content_helper.rb index 7286453e99..7a22978ce2 100644 --- a/app/helpers/content_helper.rb +++ b/app/helpers/content_helper.rb @@ -82,12 +82,6 @@ def content_tag_unless(condition, name, content_or_options_with_block = nil, # # <%= help_tooltip(label, title: "Click here to do something.") %> # - def textilize_help - link = link_to(:shared_textile_link.t, info_textile_sandbox_path, - target: "_new") - str = :shared_textile_help.l % link - str.html_safe - end def help_tooltip(label, **args) args[:data] ||= {} diff --git a/app/views/controllers/comments/_form.erb b/app/views/controllers/comments/_form.erb index ce72fbf74b..b9783e75ce 100644 --- a/app/views/controllers/comments/_form.erb +++ b/app/views/controllers/comments/_form.erb @@ -27,7 +27,7 @@ end <%= text_area_with_label(form: f, field: :comment, rows: 10, label: :form_comments_comment.t + ":") %> - <%= help_block(:div, textilize_help, id: "textilize_note") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <%= submit_button(form: f, button: button, center: true) %> diff --git a/app/views/controllers/locations/descriptions/_form.html.erb b/app/views/controllers/locations/descriptions/_form.html.erb index 5c9c8906a5..43e4b29679 100644 --- a/app/views/controllers/locations/descriptions/_form.html.erb +++ b/app/views/controllers/locations/descriptions/_form.html.erb @@ -31,7 +31,7 @@ end ) %> <% end %> - <%= help_block(:div, textilize_help, id: "textilize_note") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <%= submit_button(form: f, button: button, center: true) %> diff --git a/app/views/controllers/locations/form/_fields.erb b/app/views/controllers/locations/form/_fields.erb index 437b5798e9..b81ed0be31 100644 --- a/app/views/controllers/locations/form/_fields.erb +++ b/app/views/controllers/locations/form/_fields.erb @@ -37,7 +37,7 @@ end %> ) %> <%= collapse_help_block(nil, id: "notes_help") do concat(tag.p(:form_locations_notes_help.t)) - concat(tag.p(textilize_help)) + concat(tag.p(:shared_textile_help.l)) end %> <% if location.observations.empty? %> diff --git a/app/views/controllers/names/_form.html.erb b/app/views/controllers/names/_form.html.erb index b2bf2a5f1b..2d56a98d50 100644 --- a/app/views/controllers/names/_form.html.erb +++ b/app/views/controllers/names/_form.html.erb @@ -91,7 +91,7 @@ statuses = [[:ACCEPTED.l, false], [:DEPRECATED.l, true]] <%= text_area_with_label(form: f, field: :notes, rows: 6, label: "#{:form_names_taxonomic_notes.l}:", between: between) %> - <%= help_block(:div, textilize_help, id: "textilize_note") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <%= submit_button(form: f, button: button, center: true) %> diff --git a/app/views/controllers/names/descriptions/_form.html.erb b/app/views/controllers/names/descriptions/_form.html.erb index 19cfad0c2c..978d9aeaf4 100644 --- a/app/views/controllers/names/descriptions/_form.html.erb +++ b/app/views/controllers/names/descriptions/_form.html.erb @@ -9,7 +9,7 @@ locals: {f: f}) %>

<%= :DESCRIPTION.t %>:

- <%= help_block(:div, textilize_help, id: "textilize_note") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <% rank = rank_as_lower_string(@description.parent.rank) %> <% NameDescription.all_note_fields.each do |field| %> diff --git a/app/views/controllers/observations/form/_notes.html.erb b/app/views/controllers/observations/form/_notes.html.erb index 7c265d09a0..6c61ba1d38 100644 --- a/app/views/controllers/observations/form/_notes.html.erb +++ b/app/views/controllers/observations/form/_notes.html.erb @@ -20,7 +20,7 @@ <%= help_block_with_arrow("left", id: "notes_help") do %> <%= content_tag(:p, :form_observations_notes_help.t, class: "pt-0 mt-0") %> - <%= help_block(:div, textilize_help, id: "textilize_note") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <% end # help_block_with_arrow %>
diff --git a/app/views/controllers/observations/images/form/_fields_for_images.html.erb b/app/views/controllers/observations/images/form/_fields_for_images.html.erb index ae56ead562..2ff7dd6d56 100644 --- a/app/views/controllers/observations/images/form/_fields_for_images.html.erb +++ b/app/views/controllers/observations/images/form/_fields_for_images.html.erb @@ -18,4 +18,4 @@ label: "#{:NOTES.t}:", append: help_block(:p, :form_images_notes_help.t)) %> -<%= help_block(:div, textilize_help, id: "textilize_note") %> +<%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> diff --git a/app/views/controllers/projects/_form.html.erb b/app/views/controllers/projects/_form.html.erb index 35cbafce76..8285119b07 100644 --- a/app/views/controllers/projects/_form.html.erb +++ b/app/views/controllers/projects/_form.html.erb @@ -15,7 +15,7 @@ <%= text_field_with_label(form: f, field: :field_slip_prefix, label: :FIELD_SLIP_PREFIX.t + ":") %> - <%= help_block(:div, textilize_help, id: "textilize_note") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <%= autocompleter_field(form: f, field: :place_name, type: :location, label: "#{:WHERE.t}:", between: :required) %> diff --git a/app/views/controllers/species_lists/_form.html.erb b/app/views/controllers/species_lists/_form.html.erb index ca23469277..ab7b0eb0aa 100644 --- a/app/views/controllers/species_lists/_form.html.erb +++ b/app/views/controllers/species_lists/_form.html.erb @@ -36,7 +36,7 @@ <%= text_area_with_label(form: f, field: :notes, rows: 12, label: "#{:form_species_lists_list_notes.l}:", - append: help_block(:div, textilize_help, + append: help_block(:div, :shared_textile_help.l, id: "textilize_note")) %> <%= date_select_with_label(form: f, field: :when, object: @species_list, diff --git a/test/controllers/names/descriptions_controller_test.rb b/test/controllers/names/descriptions_controller_test.rb index fa6f29f574..a0880e503b 100644 --- a/test/controllers/names/descriptions_controller_test.rb +++ b/test/controllers/names/descriptions_controller_test.rb @@ -14,7 +14,7 @@ def empty_notes CREATE_NAME_DESCRIPTION_PARTIALS = %w[ _fields_for_description - _textilize_help + _:shared_textile_help.l _form ].freeze From 9efa55616ec3a4ea692700e741e76941c4e16a23 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 9 Jul 2024 03:59:59 -0700 Subject: [PATCH 012/163] map outlet --- app/helpers/forms_helper.rb | 6 + .../controllers/autocompleter_controller.js | 136 +++++++++++++----- app/javascript/controllers/map_controller.js | 36 ++++- .../observations/form/_details.html.erb | 17 ++- config/locales/en.txt | 1 + 5 files changed, 161 insertions(+), 35 deletions(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index d87c128a24..fc70ffa349 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -162,6 +162,11 @@ def text_field_with_label(**args) concat(args[:form].text_field(args[:field], opts)) concat(tag.span(args[:addon], class: "input-group-addon")) end) + elsif args[:button].present? + concat(tag.div(class: "input-group") do + concat(args[:form].text_field(args[:field], opts)) + concat(tag.span(args[:button], class: "input-group-btn")) + end) else concat(args[:form].text_field(args[:field], opts)) end @@ -189,6 +194,7 @@ def autocompleter_field(**args) ac_args[:class] = class_names("dropdown", args[:class]) ac_args[:wrap_data] = { controller: :autocompleter, type: args[:type], separator: args[:separator], + autocompleter_map_outlet: args[:map_outlet], autocompleter_target: "wrap" } ac_args[:between] = capture do concat(args[:between]) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index a75fc08be3..f65e9ff33b 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -75,11 +75,16 @@ const AUTOCOMPLETER_TYPES = { location: { // params[:format] handled in controller ACT_LIKE_SELECT: false, UNORDERED: true, - model: 'location' + model: 'location', + create_link: '/locations/new?where=' }, location_containing: { // params encoded from dataset ACT_LIKE_SELECT: true, - model: 'location' + model: 'location', + create_link: '/locations/new?where=' + }, + location_google: { // params encoded from dataset + ACT_LIKE_SELECT: true, }, name: { COLLAPSE: 1, @@ -126,7 +131,8 @@ const INTERNAL_OPTS = { refresh_timer: null, // timer used to delay update after typing hide_timer: null, // timer used to delay hiding of pulldown key_timer: null, // timer used to emulate key repeat - log: false // log debug messages to console? + log: false, // log debug messages to console? + has_create_link: false // pulldown currently has link to create new record } // Connects to data-controller="autocompleter" @@ -135,6 +141,7 @@ export default class extends Controller { // The select target is not the element, but a element is its target. static targets = ["input", "select", "pulldown", "list", "hidden", "wrap"] + static outlets = ["map"] initialize() { Object.assign(this, DEFAULT_OPTS); @@ -167,6 +174,9 @@ export default class extends Controller { this.WRAP_CLASS + "\""); } + this.create_text = this.inputTarget.dataset?.createText ?? null; + this.default_action = + this.listTarget?.children[0]?.children[0]?.dataset.action; // Attach events, etc. to input element. this.prepareInputElement(); } @@ -203,10 +213,12 @@ export default class extends Controller { this.prepareInputElement(); this.prepareHiddenInput(); this.clearHiddenId(); - if (this.ACT_LIKE_SELECT) { + if (this.TYPE === "location_google") { + this.inputTarget.closest("form").classList.add('map-outlet'); + } else if (this.ACT_LIKE_SELECT) { // primer is not based on input, so go ahead and request from server. this.focused = true; // so it will draw the pulldown immediately - this.refreshPrimer(); // directly refresh the primer, no buffer + this.refreshPrimer(); // directly refresh the primer w/request_params this.element.classList.add('constrained'); } else { this.scheduleRefresh(); @@ -215,6 +227,15 @@ export default class extends Controller { } } + mapOutletConnected(outlet, element) { + outlet.toggleMapBtnTarget.click(); + outlet.map_type = "location"; + // outlet.marker.setEditable(false); messes up map + outlet.geocodeLatLng(); + this.dispatchHiddenIdEvents(); + // it's only updating box if locationid changes? + } + // pulldownTargetConnected() { // this.getRowHeight(); // } @@ -645,6 +666,7 @@ export default class extends Controller { // kept in browser memory, and the
    top margin and height are adjusted // accordingly. This sleight of hand keeps far fewer elements in the DOM, and // is essential for making the page responsive. + // Called after populateMatches() drawPulldown() { this.verbose("drawPulldown()"); const rows = this.listTarget.children, @@ -673,34 +695,63 @@ export default class extends Controller { // as needed, as the user scrolls. rows are the
  • elements in the pulldown. // Called from drawPulldown(). updateRows(rows) { - let i, text, stored; + let i, text; for (i = 0; i < this.PULLDOWN_SIZE; i++) { let row = rows.item(i), link = row.children[0]; text = link.innerHTML; + if (i === 0) link.setAttribute('href', "#"); if (i + this.scroll_offset < this.matches.length) { - const { name, ...new_data } = this.matches[i + this.scroll_offset]; - stored = this.escapeHTML(name); - if (text != stored) { - if (stored === " ") stored = " "; - link.innerHTML = stored; - // Assign the dataset of matches[i + this.scroll_offset], minus name - Object.keys(new_data).forEach(key => { - link.dataset[key] = new_data[key]; - }); - link.classList.remove('d-none'); - } + this.updateRow(i, link, text); } else { - if (text != '') { - link.innerHTML = ''; - Object.keys(link.dataset).forEach(key => { - if (!['row', 'action'].includes(key)) - delete link.dataset[key]; - }); - link.classList.add('d-none'); - } + this.emptyRow(i, link, text); } } + // If no matches, show a link to create a new record. + if (this.matches.length === 1 && this.has_create_link === true) { + this.addCreateLink(rows.item(0)); + } + } + + // Needs to restore href and data-action if they were changed. + updateRow(i, link, text) { + const { name, ...new_data } = this.matches[i + this.scroll_offset]; + let stored = this.escapeHTML(name); + + if (text != stored) { + if (stored === " ") stored = " "; + link.innerHTML = stored; + // Assign the dataset of matches[i + this.scroll_offset], minus name + Object.keys(new_data).forEach(key => { + link.dataset[key] = new_data[key]; + }); + if (i === 0) link.dataset.action = this.default_action; + delete this.dataset?.turboStream; + link.classList.remove('d-none'); + } + } + + emptyRow(i, link, text) { + if (text != '') { + link.innerHTML = ''; + Object.keys(link.dataset).forEach(key => { + if (!['row', 'action'].includes(key)) + delete link.dataset[key]; + }); + if (i === 0) link.dataset.action = this.default_action; + link.classList.add('d-none'); + } + } + + // Add a link to create a new record: changes href and data-action. + addCreateLink(row) { + const link = row.children[0]; + link.setAttribute('href', + this.create_link + this.inputTarget.value + ); + delete link.dataset?.action; + link.dataset.turboStream = "true"; + link.classList.remove('d-none'); } // Highlight that row (CSS only - does not populate hidden ID). @@ -749,7 +800,7 @@ export default class extends Controller { // Only show pulldown if it is nontrivial, i.e., has an option other than // the value that's already in the text field. - if (matches.length > 1 || this.inputTarget.value != matches[0]) { + if (matches.length > 1 || this.inputTarget.value != matches[0]['name']) { this.clearHide(); this.wrapTarget?.classList?.add('open'); this.menu_up = true; @@ -891,6 +942,7 @@ export default class extends Controller { // order given right from the moment they enter the field, // and pick the first one, as long as there isn't one already selected. // They can still override the selections by clearing the field and typing. + // The create link is added both here and in the updateRows() method. populateSelect() { // Laborious but necessary(?) way to check if these are the same options. const match_names = this.matches.map((m) => m['name']), @@ -905,8 +957,12 @@ export default class extends Controller { ); if (this.matches.length > 0 && !_already_selected) { - this.inputTarget.value = this.matches[0]['name']; - this.assignHiddenId(this.matches[0]); + if (!this.has_create_link) { + this.inputTarget.value = this.matches[0]['name']; + this.assignHiddenId(this.matches[0]); + } else { + this.inputTarget.value = " "; + } } } @@ -1214,7 +1270,11 @@ export default class extends Controller { this.fetch_request = null; console.log(`got a ${response.status}: ${response.text}`); } + } + // Map controller sends back a primer formatted for the autocompleter + refreshGoogle({ detail }) { + this.processFetchResponse(detail.primer) } // Process response from server: @@ -1258,15 +1318,27 @@ export default class extends Controller { (this.last_fetch_incomplete ? "incomplete" : "complete") + ")."); } - // Update menu if anything has changed. - if (this.primer != new_primer && this.focused) { + if (new_primer.length === 0 && this.ACT_LIKE_SELECT + && this.create_link && this.create_text) { + // If no matches, show a link to create a new record. + this.has_create_link = true; + // this.primer = [{ name: this.create_text, id: 0 }]; + const { lat, lng, ...params } = JSON.parse(this.last_fetch_params); + this.swap({ + detail: { + type: "location_google", request_params: { lat, lng }, + } + }) + } else if (this.primer != new_primer && this.focused) { + // Update menu if anything has changed. + this.has_create_link = false; this.primer = new_primer; this.populateMatches(); this.drawPulldown(); } - // If act like select, focus the input field. - if (this.primer.length > 0 && this.ACT_LIKE_SELECT) { + // If act like select, focus the input field.` + if ((this.primer.length > 0) && this.ACT_LIKE_SELECT) { this.inputTarget.click(); this.inputTarget.focus(); } diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 14a490e213..ecb9f28e30 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -12,7 +12,7 @@ export default class extends Controller { // it may or may not be the root element of the controller. static targets = ["mapDiv", "southInput", "westInput", "northInput", "eastInput", "highInput", "lowInput", "placeInput", "locationId", - "getElevation", "mapClearBtn", "controlWrap", + "getElevation", "mapClearBtn", "controlWrap", "toggleMapBtn", // "showPointBtn", "showBoxBtn", "latInput", "lngInput", "altInput"] @@ -370,6 +370,36 @@ export default class extends Controller { this.placeClosestRectangle(bounds, null) } + geocodeLatLng() { + const location = this.validateLatLngInputs(false) + + this.geocoder + .geocode({ location: location }) + .then((result) => { + const { results } = result // destructure, results is part of the result + this.dispatchPrimer(results) + this.respondToGeocode(results) + }) + .catch((e) => { + console.log("Geocode was not successful: " + e) + // alert("Geocode was not successful for the following reason: " + e) + }); + } + + // Build a primer for the autocompleter with bounding box data, but no id + dispatchPrimer(results) { + const primer = results.map((result) => { + const { north, south, east, west } = result.geometry.viewport.toJSON() + let name = result.formatted_address, + id = 0 + if (this.location_format == "scientific") { + name = name.split(/, */).reverse().join(", ") + } + return { name, north, south, east, west, id } + }) + this.dispatch("googlePrimer", { detail: { primer } }) + } + geolocatePlaceName() { let address = this.placeInputTarget.value @@ -669,7 +699,9 @@ export default class extends Controller { clearMap() { const inputTargets = [ this.latInputTarget, this.lngInputTarget, this.altInputTarget, - this.placeInputTarget + this.placeInputTarget, this.northInputTarget, this.southInputTarget, + this.eastInputTarget, this.westInputTarget, this.highInputTarget, + this.lowInputTarget ] inputTargets.forEach((element) => { element.value = '' }) diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index e82998fd8a..e6fa786354 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -81,10 +81,17 @@ hidden_data: { map_target: "locationId", north: location&.north, south: location&.south, east: location&.east, west: location&.west }, + button: modal_link_to("location", + :form_observations_create_location.l, + new_location_path, icon: :add, + class: "btn btn-outline-secondary"), + map_outlet: ".map-outlet", data: { map_target: "placeInput", + create_text: :form_observations_create_location.l, action: [ "map:pointChanged@window->autocompleter#swap", - "form-exif:pointChanged@window->autocompleter#swap" + "form-exif:pointChanged@window->autocompleter#swap", + "map:googlePrimer@window->autocompleter#refreshGoogle" ].join(" ") } ) %> <%= collapse_help_block(nil, id: "where_help") do @@ -136,6 +143,14 @@ map_target: "mapDiv", editable: true, map_type: "observation" } ) %> + <%= fields_for(:location) do |f_l| %> + <%= f_l.hidden_field(:north, data: { map_target: "northInput" }) %> + <%= f_l.hidden_field(:south, data: { map_target: "southInput" }) %> + <%= f_l.hidden_field(:east, data: { map_target: "eastInput" }) %> + <%= f_l.hidden_field(:west, data: { map_target: "westInput" }) %> + <%= f_l.hidden_field(:low, data: { map_target: "lowInput" }) %> + <%= f_l.hidden_field(:high, data: { map_target: "highInput" }) %> + <% end %>
diff --git a/config/locales/en.txt b/config/locales/en.txt index 7ed47e2c86..c94d659c92 100644 --- a/config/locales/en.txt +++ b/config/locales/en.txt @@ -1660,6 +1660,7 @@ form_observations_clear_map: Clear location form_observations_click_point: "Tip: select a locality to center the map, then click a point on the map to set a location." form_observations_locality_contains: Localities containing this point + form_observations_create_location: "[:CREATE] [:location]" form_observations_notes_help: Please include any additional information you can think of about this observation that isn't clear from the photographs, e.g., habitat, substrate or nearby trees; distinctive texture, scent, taste, staining or bruising; results of chemical or microscopic analyses, etc. form_observations_remove_image_confirm: Are you sure you want to remove this image? This will only remove this image from this observation. If it is attached to other observations, it will remain attached to them. form_observations_specimen_available_help: Check when there is a preserved specimen available for further study. From 80ef9df2a4164576b6e355214fdec982ac02f527 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 9 Jul 2024 16:27:33 -0700 Subject: [PATCH 013/163] Move hidden fields --- .../observations/form/_details.html.erb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index e6fa786354..9e8459a104 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -97,6 +97,14 @@ <%= collapse_help_block(nil, id: "where_help") do observation_location_help end %> + <%= fields_for(:location) do |f_l| %> + <%= f_l.hidden_field(:north, data: { map_target: "northInput" }) %> + <%= f_l.hidden_field(:south, data: { map_target: "southInput" }) %> + <%= f_l.hidden_field(:east, data: { map_target: "eastInput" }) %> + <%= f_l.hidden_field(:west, data: { map_target: "westInput" }) %> + <%= f_l.hidden_field(:low, data: { map_target: "lowInput" }) %> + <%= f_l.hidden_field(:high, data: { map_target: "highInput" }) %> + <% end %> @@ -143,14 +151,6 @@ map_target: "mapDiv", editable: true, map_type: "observation" } ) %> - <%= fields_for(:location) do |f_l| %> - <%= f_l.hidden_field(:north, data: { map_target: "northInput" }) %> - <%= f_l.hidden_field(:south, data: { map_target: "southInput" }) %> - <%= f_l.hidden_field(:east, data: { map_target: "eastInput" }) %> - <%= f_l.hidden_field(:west, data: { map_target: "westInput" }) %> - <%= f_l.hidden_field(:low, data: { map_target: "lowInput" }) %> - <%= f_l.hidden_field(:high, data: { map_target: "highInput" }) %> - <% end %>
From beb9ef7deba6db2511e653215ae5fab436cf7f05 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 9 Jul 2024 16:28:54 -0700 Subject: [PATCH 014/163] acompl - Compare hidden dataset, not just hidden id --- .../controllers/autocompleter_controller.js | 44 ++++++++++++++----- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index f65e9ff33b..d073c51e67 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -117,6 +117,7 @@ const INTERNAL_OPTS = { menu_up: false, // is pulldown visible? old_value: null, // previous value of input field stored_id: 0, // id of selected option + stored_data: '{}', // JSON of selected option primer: [], // a server-supplied list of many options matches: [], // list of options currently showing current_row: -1, // index of option currently highlighted (0 = none) @@ -125,7 +126,7 @@ const INTERNAL_OPTS = { current_width: 0, // current width of menu scroll_offset: 0, // scroll offset last_fetch_request: '', // last fetch request we got results for - last_fetch_params: '', // last fetch request we sent, minus the string + last_fetch_params: '', // last fetch request we sent, minus the string last_fetch_incomplete: true, // did we get all the results we requested? fetch_request: null, // ajax request while underway refresh_timer: null, // timer used to delay update after typing @@ -216,24 +217,37 @@ export default class extends Controller { if (this.TYPE === "location_google") { this.inputTarget.closest("form").classList.add('map-outlet'); } else if (this.ACT_LIKE_SELECT) { + this.inputTarget.closest("form").classList.remove('map-outlet'); // primer is not based on input, so go ahead and request from server. this.focused = true; // so it will draw the pulldown immediately this.refreshPrimer(); // directly refresh the primer w/request_params this.element.classList.add('constrained'); } else { + this.inputTarget.closest("form").classList.remove('map-outlet'); this.scheduleRefresh(); this.element.classList.remove('constrained'); } } } + // Connects the location_google autocompleter to call map controller methods mapOutletConnected(outlet, element) { - outlet.toggleMapBtnTarget.click(); + console.log("map outlet connected"); + // open the map if not already open + if (!outlet.opened) outlet.toggleMapBtnTarget.click(); + // set the map type so box is editable outlet.map_type = "location"; - // outlet.marker.setEditable(false); messes up map + // outlet.marker.setDraggable(false); messes up map + // outlet.marker.setClickable(false); messes up map outlet.geocodeLatLng(); this.dispatchHiddenIdEvents(); - // it's only updating box if locationid changes? + } + + mapOutletDisconnected(outlet, element) { + console.log("map outlet disconnected"); + outlet.map_type = "observation"; + if (outlet.rectangle) outlet.rectangle.setEditable(false); + this.dispatchHiddenIdEvents(); } // pulldownTargetConnected() { @@ -835,13 +849,16 @@ export default class extends Controller { if (!match) return; // store the old value of the hidden input this.stored_id = this.hiddenTarget.value; - // update the new value of the hidden input + // update the new value of the hidden input, which casts it as a string. this.hiddenTarget.value = match['id']; // assign the dataset of the selected row to the hidden input Object.keys(match).forEach(key => { if (!['id', 'name'].includes(key)) this.hiddenTarget.dataset[key] = match[key]; }); + const { north, south, east, west } = this.hiddenTarget.dataset, + hidden_data = { id: this.hiddenTarget.value, north, south, east, west }; + this.stored_data = JSON.stringify(hidden_data); this.wrapTarget.classList.add('has-id'); this.dispatchHiddenIdEvents(); @@ -856,20 +873,27 @@ export default class extends Controller { if (!key.match(/Target/)) delete this.hiddenTarget.dataset[key]; }); + this.stored_data = JSON.stringify( + { id: "0", north: "", south: "", east: "", west: "" } + ); this.wrapTarget.classList.remove('has-id'); this.dispatchHiddenIdEvents(); } + // called on assign and clear, also when mapOutlet is connected dispatchHiddenIdEvents() { const hidden_id = parseInt(this.hiddenTarget.value || 0), - stored_id = parseInt(this.stored_id || 0); - - if (hidden_id === stored_id) { + stored_id = parseInt(this.stored_id || 0), + { north, south, east, west } = this.hiddenTarget.dataset, + hidden_data = { id: new String(hidden_id), north, south, east, west }; + // comparing data, not just ids, because google locations have same 0 id + if (hidden_data === this.stored_data) { + console.log("not dispatching locationIdChanged event"); return; } - - // console.log("dispatching locationIdChanged event"); + // maybe call this locationDataChanged + console.log("dispatching locationIdChanged event"); this.dispatch('locationIdChanged', { detail: { id: this.hiddenTarget.value } }); From 700535d0f5ff7b9a970c8235c99f6b8670bb4755 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 9 Jul 2024 16:29:09 -0700 Subject: [PATCH 015/163] Update map_controller.js small changes, zoom --- app/javascript/controllers/map_controller.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index ecb9f28e30..d142d99715 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -330,7 +330,7 @@ export default class extends Controller { // Can be called directly from a button, so check for input values. // Now fired from location id, including when it's zero showBox() { - // console.log("showBox") + console.log("showBox") if (!this.opened || !this.hasPlaceInputTarget || !this.placeInputTarget.value) return false @@ -549,11 +549,20 @@ export default class extends Controller { // OBSERVATION FORM // + // called by toggleMap + checkForMarker() { + let center + if (center = this.validateLatLngInputs(false)) { + this.calculateMarker({ detail: { request_params: center } }) + } + } + // Action called after bufferInputs from lat/lng inputs, to update map marker. // Also via toggleMap, checks if lat & lng fields already populated on load // if so, drops a pin on that location and center. otherwise, checks if place // input has been prepopulated and uses that to focus map and drop a marker. calculateMarker(event) { + console.log("calculateMarker") if (this.map == undefined || this.latInputTarget.value === '' || this.lngInputTarget.value === '' ) return false @@ -567,7 +576,7 @@ export default class extends Controller { if (location) { this.placeMarker(location) this.map.setCenter(location) - this.map.setZoom(8) + this.map.setZoom(9) } } @@ -672,13 +681,6 @@ export default class extends Controller { } } - checkForMarker() { - let center - if (center = this.validateLatLngInputs(false)) { - this.calculateMarker({ detail: { request_params: center } }) - } - } - makeMapClickable() { google.maps.event.addListener(this.map, 'click', (e) => { // this.map.addListener('click', (e) => { From c57a7c26f03831a9e334efd3519e5b5c6b9b446a Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 10 Jul 2024 00:51:06 -0700 Subject: [PATCH 016/163] Much improved, but it still drops the options from exif --- app/assets/stylesheets/BlackOnWhite.scss | 2 +- app/assets/stylesheets/mo/_form_elements.scss | 19 ++++++ .../controllers/autocompleter_controller.js | 60 ++++++++++++------- app/javascript/controllers/map_controller.js | 9 +-- .../controllers/observations/_form.html.erb | 2 +- .../observations/form/_details.html.erb | 6 +- 6 files changed, 70 insertions(+), 28 deletions(-) diff --git a/app/assets/stylesheets/BlackOnWhite.scss b/app/assets/stylesheets/BlackOnWhite.scss index e4bb6b39a1..f43e831dd6 100644 --- a/app/assets/stylesheets/BlackOnWhite.scss +++ b/app/assets/stylesheets/BlackOnWhite.scss @@ -2,7 +2,7 @@ // and does not use the "old_theme" defaults. @import "defaults"; -$LOGO_BORDER_COLOR: #DbDbDc; +$LOGO_BORDER_COLOR: #DbDbDb; $LEFT_BAR_BORDER_COLOR: #DDDDDD; $TOP_BAR_BORDER_COLOR: #DDDDDD; $LIST_BORDER_COLOR: #DDDDDD; diff --git a/app/assets/stylesheets/mo/_form_elements.scss b/app/assets/stylesheets/mo/_form_elements.scss index cd714e8f60..0fe3240dca 100644 --- a/app/assets/stylesheets/mo/_form_elements.scss +++ b/app/assets/stylesheets/mo/_form_elements.scss @@ -141,6 +141,10 @@ form { display: none; } +.create-label { + display: none; +} + .constrained { .unconstrained-label { display: none; @@ -148,6 +152,21 @@ form { .constrained-label { display: inline-block; } + .create-label { + display: none; + } +} + +.create { + .create-label { + display: inline-block; + } + .unconstrained-label { + display: none; + } + .constrained-label { + display: none; + } } .map-point, diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index d073c51e67..b5f2ebd480 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -132,6 +132,7 @@ const INTERNAL_OPTS = { refresh_timer: null, // timer used to delay update after typing hide_timer: null, // timer used to delay hiding of pulldown key_timer: null, // timer used to emulate key repeat + data_timer: null, // timer used to delay hidden data updated event (map) log: false, // log debug messages to console? has_create_link: false // pulldown currently has link to create new record } @@ -191,7 +192,6 @@ export default class extends Controller { // the primer (as with location_containing a changed lat/lng) // Callable internally if you pass a detail object with a type property. swap({ detail }) { - // console.log("swapping autocompleter type"); let type; if (this.hasSelectTarget) { type = this.selectTarget.value; @@ -203,6 +203,7 @@ export default class extends Controller { if (!AUTOCOMPLETER_TYPES.hasOwnProperty(type)) { alert("MOAutocompleter: Invalid type: \"" + type + "\""); } else { + this.verbose("swapping autocompleter type " + type); this.TYPE = type; this.element.setAttribute("data-type", type) // add dependent properties and allow overrides @@ -216,23 +217,27 @@ export default class extends Controller { this.clearHiddenId(); if (this.TYPE === "location_google") { this.inputTarget.closest("form").classList.add('map-outlet'); + this.element.classList.add('create'); + this.element.classList.remove('constrained'); } else if (this.ACT_LIKE_SELECT) { this.inputTarget.closest("form").classList.remove('map-outlet'); // primer is not based on input, so go ahead and request from server. this.focused = true; // so it will draw the pulldown immediately this.refreshPrimer(); // directly refresh the primer w/request_params this.element.classList.add('constrained'); + this.element.classList.remove('create'); } else { this.inputTarget.closest("form").classList.remove('map-outlet'); + this.verbose("regular swap"); this.scheduleRefresh(); - this.element.classList.remove('constrained'); + this.element.classList.remove('constrained', 'create'); } } } // Connects the location_google autocompleter to call map controller methods mapOutletConnected(outlet, element) { - console.log("map outlet connected"); + this.verbose("map outlet connected"); // open the map if not already open if (!outlet.opened) outlet.toggleMapBtnTarget.click(); // set the map type so box is editable @@ -240,14 +245,14 @@ export default class extends Controller { // outlet.marker.setDraggable(false); messes up map // outlet.marker.setClickable(false); messes up map outlet.geocodeLatLng(); - this.dispatchHiddenIdEvents(); + // this.dispatchHiddenIdEvents(); } mapOutletDisconnected(outlet, element) { - console.log("map outlet disconnected"); + this.verbose("map outlet disconnected"); outlet.map_type = "observation"; if (outlet.rectangle) outlet.rectangle.setEditable(false); - this.dispatchHiddenIdEvents(); + // this.dispatchHiddenIdEvents(); } // pulldownTargetConnected() { @@ -406,6 +411,7 @@ export default class extends Controller { if (new_val != old_val) { this.old_value = new_val; if (do_refresh) { + this.verbose("ourChange()"); this.scheduleRefresh(); } } @@ -414,7 +420,8 @@ export default class extends Controller { // User clicked into text field. ourClick(event) { if (this.ACT_LIKE_SELECT) - this.scheduleRefresh(); + this.verbose("ourClick()"); + this.scheduleRefresh(); return false; } @@ -467,7 +474,7 @@ export default class extends Controller { scheduleRefresh() { this.verbose("scheduleRefresh()"); this.clearRefresh(); - this.refresh_timer = window.setTimeout((() => { + this.refresh_timer = setTimeout((() => { this.verbose("doing_refresh()"); // this.debug("refresh_timer(" + this.inputTarget.value + ")"); this.old_value = this.inputTarget.value; @@ -622,6 +629,7 @@ export default class extends Controller { if (this.COLLAPSE > 0 && (new_val.match(/ /g) || []).length < this.COLLAPSE) { new_val += ' '; + this.verbose("gotcha!()"); this.scheduleRefresh(); } else { this.scheduleHide(); @@ -709,6 +717,7 @@ export default class extends Controller { // as needed, as the user scrolls. rows are the
  • elements in the pulldown. // Called from drawPulldown(). updateRows(rows) { + this.verbose("updateRows(rows)"); let i, text; for (i = 0; i < this.PULLDOWN_SIZE; i++) { let row = rows.item(i), @@ -771,6 +780,7 @@ export default class extends Controller { // Highlight that row (CSS only - does not populate hidden ID). // Called from drawPulldown(). highlightNewRow(rows) { + this.verbose("highlightNewRow(rows)"); const old_hl = this.current_highlight; let new_hl = this.current_row - this.scroll_offset; @@ -790,6 +800,7 @@ export default class extends Controller { // wrapping .form-group which must have class .dropdown. // Called from drawPulldown(). makePulldownVisible() { + this.verbose("makePulldownVisible()"); const matches = this.matches, offset = this.scroll_offset, size = this.PULLDOWN_SIZE, @@ -819,7 +830,7 @@ export default class extends Controller { this.wrapTarget?.classList?.add('open'); this.menu_up = true; } else { - hidePulldown(); + this.hidePulldown(); } } else { // Hide the pulldown if it's empty now. @@ -846,6 +857,7 @@ export default class extends Controller { // Assigns not only the ID, but also any data attributes of selected row. assignHiddenId(match) { + this.verbose("assignHiddenId(match)"); if (!match) return; // store the old value of the hidden input this.stored_id = this.hiddenTarget.value; @@ -867,6 +879,7 @@ export default class extends Controller { // Clears not only the ID, but also any data attributes of selected row. // Don't remove target data-attributes. clearHiddenId() { + this.verbose("clearHiddenId()"); this.hiddenTarget.value = ''; this.stored_id = 0; Object.keys(this.hiddenTarget.dataset).forEach(key => { @@ -887,16 +900,21 @@ export default class extends Controller { stored_id = parseInt(this.stored_id || 0), { north, south, east, west } = this.hiddenTarget.dataset, hidden_data = { id: new String(hidden_id), north, south, east, west }; + // comparing data, not just ids, because google locations have same 0 id if (hidden_data === this.stored_data) { - console.log("not dispatching locationIdChanged event"); + console.log(hidden_data, this.stored_data); + console.log("not dispatching hiddenIdDataChanged"); return; } - // maybe call this locationDataChanged - console.log("dispatching locationIdChanged event"); - this.dispatch('locationIdChanged', { - detail: { id: this.hiddenTarget.value } - }); + + clearTimeout(this.data_timer); + this.data_timer = setTimeout(() => { + console.log("dispatching hiddenIdDataChanged"); + this.dispatch('hiddenIdDataChanged', { + detail: { id: this.hiddenTarget.value } + }); + }, 750) } // Hide pulldown options. @@ -956,6 +974,8 @@ export default class extends Controller { this.matches = this.removeDups(this.matches.sort( (a, b) => (a.name || "").localeCompare(b.name || "") )); + + this.verbose(this.matches); // Try to find old highlighted row in new set of options. this.updateCurrentRow(last); // Reset width each time we change the options. @@ -976,11 +996,11 @@ export default class extends Controller { primer_names.every(item => match_names.includes(item))) return; this.matches = this.primer; - const _already_selected = this.matches.find( + + const _selected = this.matches.find( (m) => m['name'] === this.inputTarget.value ); - - if (this.matches.length > 0 && !_already_selected) { + if (this.matches.length > 0 && !_selected) { if (!this.has_create_link) { this.inputTarget.value = this.matches[0]['name']; this.assignHiddenId(this.matches[0]); @@ -1363,7 +1383,7 @@ export default class extends Controller { // If act like select, focus the input field.` if ((this.primer.length > 0) && this.ACT_LIKE_SELECT) { - this.inputTarget.click(); + // this.inputTarget.click(); // this fires another scheduleRefresh this.inputTarget.focus(); } } @@ -1388,7 +1408,7 @@ export default class extends Controller { } verbose(str) { - // console.log(str); + console.log(str); // document.getElementById("log"). // insertAdjacentText("beforeend", str + "
    "); } diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index d142d99715..d340d019fb 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -557,9 +557,10 @@ export default class extends Controller { } } - // Action called after bufferInputs from lat/lng inputs, to update map marker. - // Also via toggleMap, checks if lat & lng fields already populated on load - // if so, drops a pin on that location and center. otherwise, checks if place + // Action called via toggleMap, after bufferInputs from lat/lng inputs, to + // update map marker, and directly by form-exif controller emitting the + // pointChanged event. Checks if lat & lng fields already populated on load if + // so, drops a pin on that location and center. Otherwise, checks if place // input has been prepopulated and uses that to focus map and drop a marker. calculateMarker(event) { console.log("calculateMarker") @@ -675,8 +676,8 @@ export default class extends Controller { } setTimeout(() => { - this.checkForBox() // regardless if point this.checkForMarker() + this.checkForBox() // regardless if point }, 500) // wait for map to open } } diff --git a/app/views/controllers/observations/_form.html.erb b/app/views/controllers/observations/_form.html.erb index a022dffaa9..908059e1c9 100644 --- a/app/views/controllers/observations/_form.html.erb +++ b/app/views/controllers/observations/_form.html.erb @@ -19,7 +19,7 @@ data = { action: [ "map:reenableBtns@window->form-exif#reenableButtons", "form-exif:pointChanged@window->map#calculateMarker", - "autocompleter:locationIdChanged@window->map#showBox", + "autocompleter:hiddenIdDataChanged@window->map#showBox", ].join(" "), upload_max_size: max_size, localization: image_upload_localization, diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 9e8459a104..4a5358d8ee 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -75,7 +75,9 @@ form: f, field: :place_name, type: :location, label: [tag.span("#{:WHERE.l}:", class: "unconstrained-label"), tag.span("#{:form_observations_locality_contains.l}:", - class: "constrained-label")].safe_join(" "), + class: "constrained-label"), + tag.span("#{:form_observations_create_location.l}:", + class: "create-label")].safe_join(" "), between: collapse_info_trigger("where_help"), hidden: location&.id, hidden_data: { map_target: "locationId", @@ -84,7 +86,7 @@ button: modal_link_to("location", :form_observations_create_location.l, new_location_path, icon: :add, - class: "btn btn-outline-secondary"), + class: "btn btn-default"), map_outlet: ".map-outlet", data: { map_target: "placeInput", create_text: :form_observations_create_location.l, From 479f76a12391af7be402bcf16cd6c740a0d545cf Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 10 Jul 2024 01:11:20 -0700 Subject: [PATCH 017/163] fix hidden data comparison --- .../controllers/autocompleter_controller.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index b5f2ebd480..b054e1c42f 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -859,8 +859,12 @@ export default class extends Controller { assignHiddenId(match) { this.verbose("assignHiddenId(match)"); if (!match) return; - // store the old value of the hidden input - this.stored_id = this.hiddenTarget.value; + // store the old value and data of the hidden input + this.stored_id = this.hiddenTarget.value; // cast as string + let { north, south, east, west } = this.hiddenTarget.dataset, + hidden_data = { id: this.stored_id, north, south, east, west }; + this.stored_data = JSON.stringify(hidden_data); + // update the new value of the hidden input, which casts it as a string. this.hiddenTarget.value = match['id']; // assign the dataset of the selected row to the hidden input @@ -868,9 +872,8 @@ export default class extends Controller { if (!['id', 'name'].includes(key)) this.hiddenTarget.dataset[key] = match[key]; }); - const { north, south, east, west } = this.hiddenTarget.dataset, - hidden_data = { id: this.hiddenTarget.value, north, south, east, west }; - this.stored_data = JSON.stringify(hidden_data); + ({ north, south, east, west } = this.hiddenTarget.dataset); + hidden_data = { id: this.hiddenTarget.value, north, south, east, west }; this.wrapTarget.classList.add('has-id'); this.dispatchHiddenIdEvents(); @@ -902,15 +905,16 @@ export default class extends Controller { hidden_data = { id: new String(hidden_id), north, south, east, west }; // comparing data, not just ids, because google locations have same 0 id - if (hidden_data === this.stored_data) { - console.log(hidden_data, this.stored_data); + if (JSON.stringify(hidden_data) === this.stored_data) { console.log("not dispatching hiddenIdDataChanged"); + console.log(JSON.stringify(hidden_data), this.stored_data); return; } clearTimeout(this.data_timer); this.data_timer = setTimeout(() => { console.log("dispatching hiddenIdDataChanged"); + console.log(JSON.stringify(hidden_data), this.stored_data); this.dispatch('hiddenIdDataChanged', { detail: { id: this.hiddenTarget.value } }); From bea9eb8adb7ec7aba4e44268820677e8824d9e13 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 10 Jul 2024 14:13:20 -0700 Subject: [PATCH 018/163] Update autocompleter_controller.js --- .../controllers/autocompleter_controller.js | 59 ++++++++++--------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index b054e1c42f..c00b37d2d3 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -117,7 +117,7 @@ const INTERNAL_OPTS = { menu_up: false, // is pulldown visible? old_value: null, // previous value of input field stored_id: 0, // id of selected option - stored_data: '{}', // JSON of selected option + stored_data: { id: 0 }, // data of selected option primer: [], // a server-supplied list of many options matches: [], // list of options currently showing current_row: -1, // index of option currently highlighted (0 = none) @@ -253,6 +253,12 @@ export default class extends Controller { outlet.map_type = "observation"; if (outlet.rectangle) outlet.rectangle.setEditable(false); // this.dispatchHiddenIdEvents(); + outlet.northInputTarget.value = ''; + outlet.southInputTarget.value = ''; + outlet.eastInputTarget.value = ''; + outlet.westInputTarget.value = ''; + outlet.highInputTarget.value = ''; + outlet.lowInputTarget.value = ''; } // pulldownTargetConnected() { @@ -856,24 +862,22 @@ export default class extends Controller { } // Assigns not only the ID, but also any data attributes of selected row. + // Data is stored as numbers and floats, not strings. assignHiddenId(match) { this.verbose("assignHiddenId(match)"); if (!match) return; - // store the old value and data of the hidden input - this.stored_id = this.hiddenTarget.value; // cast as string - let { north, south, east, west } = this.hiddenTarget.dataset, - hidden_data = { id: this.stored_id, north, south, east, west }; - this.stored_data = JSON.stringify(hidden_data); + // Before we change the hidden input, store the old value and data + this.stored_id = parseInt(this.hiddenTarget.value); // value is a string + let { north, south, east, west } = this.hiddenTarget.dataset; + this.stored_data = { id: this.stored_id, north, south, east, west }; // update the new value of the hidden input, which casts it as a string. - this.hiddenTarget.value = match['id']; + this.hiddenTarget.value = match['id']; // converts to string // assign the dataset of the selected row to the hidden input Object.keys(match).forEach(key => { if (!['id', 'name'].includes(key)) this.hiddenTarget.dataset[key] = match[key]; }); - ({ north, south, east, west } = this.hiddenTarget.dataset); - hidden_data = { id: this.hiddenTarget.value, north, south, east, west }; this.wrapTarget.classList.add('has-id'); this.dispatchHiddenIdEvents(); @@ -889,9 +893,7 @@ export default class extends Controller { if (!key.match(/Target/)) delete this.hiddenTarget.dataset[key]; }); - this.stored_data = JSON.stringify( - { id: "0", north: "", south: "", east: "", west: "" } - ); + this.stored_data = { id: 0 }; this.wrapTarget.classList.remove('has-id'); this.dispatchHiddenIdEvents(); @@ -900,25 +902,26 @@ export default class extends Controller { // called on assign and clear, also when mapOutlet is connected dispatchHiddenIdEvents() { const hidden_id = parseInt(this.hiddenTarget.value || 0), - stored_id = parseInt(this.stored_id || 0), + // stored_id = parseInt(this.stored_id || 0), { north, south, east, west } = this.hiddenTarget.dataset, - hidden_data = { id: new String(hidden_id), north, south, east, west }; + hidden_data = { id: hidden_id, north, south, east, west }; // comparing data, not just ids, because google locations have same 0 id - if (JSON.stringify(hidden_data) === this.stored_data) { - console.log("not dispatching hiddenIdDataChanged"); - console.log(JSON.stringify(hidden_data), this.stored_data); - return; + if (JSON.stringify(hidden_data) === JSON.stringify(this.stored_data)) { + this.verbose("not dispatching hiddenIdDataChanged"); + this.verbose("stored_data: " + JSON.stringify(this.stored_data)); + this.verbose("hidden_data: " + JSON.stringify(hidden_data)); + } else { + clearTimeout(this.data_timer); + this.data_timer = setTimeout(() => { + this.verbose("dispatching hiddenIdDataChanged"); + this.verbose("stored_data: " + JSON.stringify(this.stored_data)); + this.verbose("hidden_data: " + JSON.stringify(hidden_data)) + this.dispatch('hiddenIdDataChanged', { + detail: { id: this.hiddenTarget.value } + }); + }, 750) } - - clearTimeout(this.data_timer); - this.data_timer = setTimeout(() => { - console.log("dispatching hiddenIdDataChanged"); - console.log(JSON.stringify(hidden_data), this.stored_data); - this.dispatch('hiddenIdDataChanged', { - detail: { id: this.hiddenTarget.value } - }); - }, 750) } // Hide pulldown options. @@ -1412,7 +1415,7 @@ export default class extends Controller { } verbose(str) { - console.log(str); + // console.log(str); // document.getElementById("log"). // insertAdjacentText("beforeend", str + "
    "); } From 594b8c4f547538b8bb6523b0fd23684fb4e5f87b Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 10 Jul 2024 14:27:09 -0700 Subject: [PATCH 019/163] Update autocompleter_controller.js --- app/javascript/controllers/autocompleter_controller.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index c00b37d2d3..30a2f9641a 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -64,6 +64,7 @@ const DEFAULT_OPTS = { } // Allowed types of autocompleter. Sets some DEFAULT_OPTS from type +// Model is used for the field identifier in the hidden input. const AUTOCOMPLETER_TYPES = { clade: { model: 'name' @@ -85,6 +86,7 @@ const AUTOCOMPLETER_TYPES = { }, location_google: { // params encoded from dataset ACT_LIKE_SELECT: true, + model: 'location', // because it's creating a location }, name: { COLLAPSE: 1, From 27e24350173c9d250ae5630b89bc23e7b167c5ce Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 10 Jul 2024 15:43:35 -0700 Subject: [PATCH 020/163] Update _details.html.erb Remove create button --- .../observations/form/_details.html.erb | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 4a5358d8ee..357ec30ab4 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -65,11 +65,12 @@ locals: { button: button_name } ) %> - <%# NOTE: Both map & form-exif controllers dispatch pointChanged event. + <%# NOTE: + Both the map & form-exif controllers dispatch a pointChanged event. detail: { type, request_params: { lat, lng } } - For now we have to duplicate the code. When form-exif updates - the lat/lng inputs it's not enough to be caught by map, because - the inputs are buffered. map only fires the event after buffering. %> + For now we need both events. When form-exif updates the lat/lng inputs, + it's not caught as a change by map, because it's been changed by js. + Also, map only fires the event after buffering. %> <%= autocompleter_field( form: f, field: :place_name, type: :location, @@ -83,10 +84,10 @@ hidden_data: { map_target: "locationId", north: location&.north, south: location&.south, east: location&.east, west: location&.west }, - button: modal_link_to("location", - :form_observations_create_location.l, - new_location_path, icon: :add, - class: "btn btn-default"), + # button: modal_link_to("location", + # :form_observations_create_location.l, + # new_location_path, icon: :add, + # class: "btn btn-default"), map_outlet: ".map-outlet", data: { map_target: "placeInput", create_text: :form_observations_create_location.l, From c1b42c3b3235a0ba9725edd5541c7bccb366f7e4 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 10 Jul 2024 15:59:36 -0700 Subject: [PATCH 021/163] Remove "create_link" logic from autocompleter --- .../controllers/autocompleter_controller.js | 51 +++++++++---------- .../observations/form/_details.html.erb | 2 +- 2 files changed, 26 insertions(+), 27 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index 30a2f9641a..d1eb35fdab 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -77,12 +77,12 @@ const AUTOCOMPLETER_TYPES = { ACT_LIKE_SELECT: false, UNORDERED: true, model: 'location', - create_link: '/locations/new?where=' + // create_link: '/locations/new?where=' }, location_containing: { // params encoded from dataset ACT_LIKE_SELECT: true, model: 'location', - create_link: '/locations/new?where=' + // create_link: '/locations/new?where=' }, location_google: { // params encoded from dataset ACT_LIKE_SELECT: true, @@ -178,7 +178,7 @@ export default class extends Controller { this.WRAP_CLASS + "\""); } - this.create_text = this.inputTarget.dataset?.createText ?? null; + // this.create_text = this.inputTarget.dataset?.createText ?? null; this.default_action = this.listTarget?.children[0]?.children[0]?.dataset.action; // Attach events, etc. to input element. @@ -739,9 +739,9 @@ export default class extends Controller { } } // If no matches, show a link to create a new record. - if (this.matches.length === 1 && this.has_create_link === true) { - this.addCreateLink(rows.item(0)); - } + // if (this.matches.length === 1 && this.has_create_link === true) { + // this.addCreateLink(rows.item(0)); + // } } // Needs to restore href and data-action if they were changed. @@ -775,15 +775,15 @@ export default class extends Controller { } // Add a link to create a new record: changes href and data-action. - addCreateLink(row) { - const link = row.children[0]; - link.setAttribute('href', - this.create_link + this.inputTarget.value - ); - delete link.dataset?.action; - link.dataset.turboStream = "true"; - link.classList.remove('d-none'); - } + // addCreateLink(row) { + // const link = row.children[0]; + // link.setAttribute('href', + // this.create_link + this.inputTarget.value + // ); + // delete link.dataset?.action; + // link.dataset.turboStream = "true"; + // link.classList.remove('d-none'); + // } // Highlight that row (CSS only - does not populate hidden ID). // Called from drawPulldown(). @@ -1010,12 +1010,12 @@ export default class extends Controller { (m) => m['name'] === this.inputTarget.value ); if (this.matches.length > 0 && !_selected) { - if (!this.has_create_link) { - this.inputTarget.value = this.matches[0]['name']; - this.assignHiddenId(this.matches[0]); - } else { - this.inputTarget.value = " "; - } + // if (!this.has_create_link) { + this.inputTarget.value = this.matches[0]['name']; + this.assignHiddenId(this.matches[0]); + // } else { + // this.inputTarget.value = " "; + // } } } @@ -1371,12 +1371,11 @@ export default class extends Controller { (this.last_fetch_incomplete ? "incomplete" : "complete") + ")."); } - if (new_primer.length === 0 && this.ACT_LIKE_SELECT - && this.create_link && this.create_text) { + if (new_primer.length === 0 && this.ACT_LIKE_SELECT) { // If no matches, show a link to create a new record. - this.has_create_link = true; + // this.has_create_link = true; // this.primer = [{ name: this.create_text, id: 0 }]; - const { lat, lng, ...params } = JSON.parse(this.last_fetch_params); + const { lat, lng, ..._params } = JSON.parse(this.last_fetch_params); this.swap({ detail: { type: "location_google", request_params: { lat, lng }, @@ -1384,7 +1383,7 @@ export default class extends Controller { }) } else if (this.primer != new_primer && this.focused) { // Update menu if anything has changed. - this.has_create_link = false; + // this.has_create_link = false; this.primer = new_primer; this.populateMatches(); this.drawPulldown(); diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 357ec30ab4..e7738f19bf 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -90,7 +90,7 @@ # class: "btn btn-default"), map_outlet: ".map-outlet", data: { map_target: "placeInput", - create_text: :form_observations_create_location.l, + # create_text: :form_observations_create_location.l, action: [ "map:pointChanged@window->autocompleter#swap", "form-exif:pointChanged@window->autocompleter#swap", From 28768a31ee6468b11442e6c0d3f7c819de7743f5 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 11 Jul 2024 01:38:43 -0700 Subject: [PATCH 022/163] Smoother create button for no lat/lng --- app/assets/stylesheets/BlackOnWhite.scss | 2 +- app/assets/stylesheets/mo/_form_elements.scss | 10 --- app/helpers/carousel_helper.rb | 2 +- app/helpers/forms_helper.rb | 16 ++++- app/helpers/link_helper.rb | 63 ++++++++++--------- .../controllers/autocompleter_controller.js | 60 ++++++++++++------ .../observations/form/_details.html.erb | 2 +- 7 files changed, 90 insertions(+), 65 deletions(-) diff --git a/app/assets/stylesheets/BlackOnWhite.scss b/app/assets/stylesheets/BlackOnWhite.scss index f43e831dd6..79d126ee9a 100644 --- a/app/assets/stylesheets/BlackOnWhite.scss +++ b/app/assets/stylesheets/BlackOnWhite.scss @@ -2,7 +2,7 @@ // and does not use the "old_theme" defaults. @import "defaults"; -$LOGO_BORDER_COLOR: #DbDbDb; +$LOGO_BORDER_COLOR: #DbDbDa; $LEFT_BAR_BORDER_COLOR: #DDDDDD; $TOP_BAR_BORDER_COLOR: #DDDDDD; $LIST_BORDER_COLOR: #DDDDDD; diff --git a/app/assets/stylesheets/mo/_form_elements.scss b/app/assets/stylesheets/mo/_form_elements.scss index 0fe3240dca..aa4030834f 100644 --- a/app/assets/stylesheets/mo/_form_elements.scss +++ b/app/assets/stylesheets/mo/_form_elements.scss @@ -127,16 +127,6 @@ form { } } -.has-id-indicator { - display: none; -} - -.has-id { - .has-id-indicator { - display: inline-block; - } -} - .constrained-label { display: none; } diff --git a/app/helpers/carousel_helper.rb b/app/helpers/carousel_helper.rb index d94ccab5e5..8bb2c8b6df 100644 --- a/app/helpers/carousel_helper.rb +++ b/app/helpers/carousel_helper.rb @@ -102,7 +102,7 @@ def carousel_remove_image_button(image_id: nil) data: data ) do [tag.span(:image_remove_remove.l), - link_icon(:remove, classes: "text-danger ml-3")].safe_join + link_icon(:remove, class: "text-danger ml-3")].safe_join end end diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index fc70ffa349..ed608c755b 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -190,7 +190,7 @@ def autocompleter_field(**args) placeholder: :start_typing.l, autocomplete: "off", data: { autocompleter_target: "input" } }.deep_merge(args.except(:type, :separator, :textarea, - :hidden, :hidden_data)) + :hidden, :hidden_data, :create_text)) ac_args[:class] = class_names("dropdown", args[:class]) ac_args[:wrap_data] = { controller: :autocompleter, type: args[:type], separator: args[:separator], @@ -199,6 +199,7 @@ def autocompleter_field(**args) ac_args[:between] = capture do concat(args[:between]) concat(autocompleter_has_id_indicator) + concat(autocompleter_create_button(args)) concat(autocompleter_hidden_field(**args)) if args[:form] end ac_args[:append] = capture do @@ -215,7 +216,18 @@ def autocompleter_field(**args) def autocompleter_has_id_indicator link_icon(:check, title: :autocompleter_has_id.l, - classes: "ml-3 px-2 text-success has-id-indicator") + class: "ml-3 px-2 text-success has-id-indicator d-none", + data: { autocompleter_target: "hasIdIndicator" }) + end + + def autocompleter_create_button(args) + icon_link_to( + args[:create_text] || :CREATE.l, "#", + icon: :plus, show_text: false, icon_class: "text-primary", + name: "create_#{args[:type]}", class: "ml-3 d-none", + data: { autocompleter_target: "createBtn", + action: "autocompleter#swapCreate:prevent" } + ) end # minimum args :form, :type. diff --git a/app/helpers/link_helper.rb b/app/helpers/link_helper.rb index aec14aefb2..333bb8e0cf 100644 --- a/app/helpers/link_helper.rb +++ b/app/helpers/link_helper.rb @@ -55,6 +55,29 @@ def link_to_coerced_query(query, model) link_to(*tab) end + # Link should be to a controller action that renders the form in the modal. + # Stimulus modal-toggle controller fetches the form from the link as a . + # turbo-stream response. It also checks if it needs to generate a modal, or + # just show the one in progress. + # NOTE: Needs a modal `identifier`, in case of multiple form modals + # NOTE: Args from an MO "tab" will be a hash. + # Links with data-turbo-frame do a direct page update, and if turbo doesn't + # find the frame already on the page it's appended after body! That may be + # why it's appended to the page and not returned to the stimulus caller + def modal_link_to(identifier, name, path, args) + args = args.deep_merge({ data: { + modal: "modal_#{identifier}", + controller: "modal-toggle", + action: "modal-toggle#showModal:prevent" + } }) + + if args[:icon].present? + icon_link_to(name, path, **args) + else + link_to(name, path, **args) + end + end + # NOTE: Takes same args as link_to, e.g. *edit_description_tab(desc, type) # icon_link_to(text, path, **args) def icon_link_to(text = nil, path = nil, options = {}, &block) @@ -64,6 +87,7 @@ def icon_link_to(text = nil, path = nil, options = {}, &block) content = block ? capture(&block) : text opts = block ? path : options icon_type = opts[:icon] + icon_class = class_names(opts[:icon_class], "px-2") label_class = opts[:show_text] ? "pl-3" : "sr-only" return link_to(link, opts) { content } if icon_type.blank? @@ -73,7 +97,7 @@ def icon_link_to(text = nil, path = nil, options = {}, &block) }.deep_merge(opts.except(:icon, :show_text)) link_to(link, **opts) do - concat(link_icon(icon_type)) + concat(link_icon(icon_type, class: icon_class)) concat(tag.span(content, class: label_class)) end end @@ -89,43 +113,21 @@ def icon_link_with_query(text = nil, path = nil, options = {}, &block) icon_link_to(add_query_param(link), opts) { content } end - # Link should be to a controller action that renders the form in the modal. - # Stimulus modal-toggle controller fetches the form from the link as a . - # turbo-stream response. It also checks if it needs to generate a modal, or - # just show the one in progress. - # NOTE: Needs a modal `identifier`, in case of multiple form modals - # NOTE: Args from an MO "tab" will be a hash. - # Links with data-turbo-frame do a direct page update, and if turbo doesn't - # find the frame already on the page it's appended after body! That may be - # why it's appended to the page and not returned to the stimulus caller - def modal_link_to(identifier, name, path, args) - args = args.deep_merge({ data: { - modal: "modal_#{identifier}", - controller: "modal-toggle", - action: "modal-toggle#showModal:prevent" - } }) - - if args[:icon].present? - icon_link_to(name, path, **args) - else - link_to(name, path, **args) - end - end - # pass title if it's a plain button (say for collapse) but you want a tooltip - def link_icon(type, title: "", classes: "px-2") + def link_icon(type, **args) return "" unless (glyph = LINK_ICON_INDEX[type]) text = "" - opts = { class: "glyphicon glyphicon-#{glyph} link-icon #{classes}" } + args[:class] = class_names("glyphicon glyphicon-#{glyph} link-icon", + args[:class]) - if title.present? - tooltip_opts = { data: { toggle: "tooltip", title: title } } - opts = opts.merge(tooltip_opts) + if args[:title].present? + title = args[:title] + args[:data] = { toggle: "tooltip", title: }.merge(args[:data] || {}) text = tag.span(title, class: "sr-only") end - tag.span(text, **opts) + tag.span(text, **args.except(:title)) end # NOTE: Specific to glyphicons @@ -141,6 +143,7 @@ def link_icon(type, title: "", classes: "px-2") remove: "remove-circle", send: "send", ban: "ban-circle", + plus: "plus-sign", minus: "minus-sign", trash: "trash", cancel: "remove", diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index d1eb35fdab..34e40969b0 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -36,9 +36,9 @@ const DEFAULT_OPTS = { // where to request primer from AJAX_URL: "/autocompleters/new/", // how long to wait before sending AJAX request (seconds) - REFRESH_DELAY: 0.10, + REFRESH_DELAY: 0.33, // how long to wait before hiding pulldown (seconds) - HIDE_DELAY: 0.25, + HIDE_DELAY: 0.50, // initial key repeat delay (seconds) KEY_DELAY_1: 0.50, // subsequent key repeat delay (seconds) @@ -135,6 +135,7 @@ const INTERNAL_OPTS = { hide_timer: null, // timer used to delay hiding of pulldown key_timer: null, // timer used to emulate key repeat data_timer: null, // timer used to delay hidden data updated event (map) + create_timer: null, // timer used to delay create link log: false, // log debug messages to console? has_create_link: false // pulldown currently has link to create new record } @@ -144,7 +145,8 @@ export default class extends Controller { // The root element should usually be the .form-group wrapping the . // The select target is not the element, but a element is its target. - static targets = ["input", "select", "pulldown", "list", "hidden", "wrap"] + static targets = ["input", "select", "pulldown", "list", "hidden", "wrap", + "createBtn", "hasIdIndicator"] static outlets = ["map"] initialize() { @@ -237,6 +239,11 @@ export default class extends Controller { } } + swapCreate() { + this.createBtnTarget.classList.add('d-none'); + this.swap({ detail: { type: "location_google" } }); + } + // Connects the location_google autocompleter to call map controller methods mapOutletConnected(outlet, element) { this.verbose("map outlet connected"); @@ -276,9 +283,9 @@ export default class extends Controller { this.addEventListeners(); if (this.hiddenTarget.value != '') { - this.wrapTarget.classList.add('has-id'); + this.hasIdIndicatorTarget.classList.remove('d-none'); } else { - this.wrapTarget.classList.remove('has-id'); + this.hasIdIndicatorTarget.classList.add('d-none'); } } @@ -519,10 +526,10 @@ export default class extends Controller { // Clear refresh timer. clearRefresh() { - if (this.refresh_timer) { - clearTimeout(this.refresh_timer); - this.refresh_timer = null; - } + // if (this.refresh_timer) { + clearTimeout(this.refresh_timer); + // this.refresh_timer = null; + // } } // Clear hide timer. @@ -881,7 +888,7 @@ export default class extends Controller { this.hiddenTarget.dataset[key] = match[key]; }); - this.wrapTarget.classList.add('has-id'); + this.hasIdIndicatorTarget.classList.remove('d-none'); this.dispatchHiddenIdEvents(); } @@ -897,7 +904,7 @@ export default class extends Controller { }); this.stored_data = { id: 0 }; - this.wrapTarget.classList.remove('has-id'); + this.hasIdIndicatorTarget.classList.add('d-none'); this.dispatchHiddenIdEvents(); } @@ -1068,6 +1075,18 @@ export default class extends Controller { } } } + // If no matches, show a link to create a new record. + // This is here because the primer may have results, but not the matches. + if (this.hasCreateBtnTarget) { + if (matches.length === 0) { + clearTimeout(this.create_timer); + this.create_timer = setTimeout(() => { + this.createBtnTarget.classList.remove('d-none'); + }, 1000) + } else { + this.createBtnTarget.classList.add('d-none'); + } + } this.matches = matches; } @@ -1370,17 +1389,18 @@ export default class extends Controller { (new_primer.length - 1) + " strings (" + (this.last_fetch_incomplete ? "incomplete" : "complete") + ")."); } - - if (new_primer.length === 0 && this.ACT_LIKE_SELECT) { - // If no matches, show a link to create a new record. + console.log("new_primer length:" + new_primer.length) + if (new_primer.length === 0) { // this.has_create_link = true; // this.primer = [{ name: this.create_text, id: 0 }]; - const { lat, lng, ..._params } = JSON.parse(this.last_fetch_params); - this.swap({ - detail: { - type: "location_google", request_params: { lat, lng }, - } - }) + if (this.ACT_LIKE_SELECT) { + const { lat, lng, ..._params } = JSON.parse(this.last_fetch_params); + this.swap({ + detail: { + type: "location_google", request_params: { lat, lng }, + } + }) + } } else if (this.primer != new_primer && this.focused) { // Update menu if anything has changed. // this.has_create_link = false; diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index e7738f19bf..f28768581d 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -88,9 +88,9 @@ # :form_observations_create_location.l, # new_location_path, icon: :add, # class: "btn btn-default"), + create_text: :form_observations_create_location.l, map_outlet: ".map-outlet", data: { map_target: "placeInput", - # create_text: :form_observations_create_location.l, action: [ "map:pointChanged@window->autocompleter#swap", "form-exif:pointChanged@window->autocompleter#swap", From 5738c7a06a1d10674d6477d2b62003eebd044a43 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 11 Jul 2024 01:41:41 -0700 Subject: [PATCH 023/163] Buttons below map --- .../observations/form/_details.html.erb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index f28768581d..ca0f70fab8 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -126,7 +126,15 @@
    - <%= tag.div(class: "btn-group", role: "group", + <%= tag.div( + "", id: "observation_form_map", + class: "observation-form-map collapse", + data: { indicator_url: asset_path('indicator.gif'), + location_format: User.current_location_format, + map_target: "mapDiv", editable: true, + map_type: "observation" } + ) %> + <%= tag.div(class: "btn-group my-3", role: "group", data: { map_target: "controlWrap" }) do %> <%= js_button( button: [ @@ -146,14 +154,6 @@ action: "map#clearMap form-exif#reenableButtons" } ) %> <% end %> - <%= tag.div( - "", id: "observation_form_map", - class: "observation-form-map collapse", - data: { indicator_url: asset_path('indicator.gif'), - location_format: User.current_location_format, - map_target: "mapDiv", editable: true, - map_type: "observation" } - ) %>
    From 941c48dba8a2aee5e13b20510548a71fa79c42d9 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 11 Jul 2024 13:21:42 -0700 Subject: [PATCH 024/163] Finding a location using Map controller when there are no lat lng --- app/helpers/forms_helper.rb | 26 ++++++++- app/helpers/link_helper.rb | 6 +- .../controllers/autocompleter_controller.js | 55 +++++++++++++++---- app/javascript/controllers/map_controller.js | 26 ++++++++- .../observations/form/_details.html.erb | 16 ++++-- config/locales/en.txt | 1 + 6 files changed, 105 insertions(+), 25 deletions(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index ed608c755b..7a7e621d5c 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -199,7 +199,9 @@ def autocompleter_field(**args) ac_args[:between] = capture do concat(args[:between]) concat(autocompleter_has_id_indicator) - concat(autocompleter_create_button(args)) + concat(autocompleter_create_button(args)) if args[:create_text] + concat(autocompleter_find_button(args)) if args[:find_text] + concat(autocompleter_keep_button(args)) if args[:keep_text] concat(autocompleter_hidden_field(**args)) if args[:form] end ac_args[:append] = capture do @@ -222,7 +224,7 @@ def autocompleter_has_id_indicator def autocompleter_create_button(args) icon_link_to( - args[:create_text] || :CREATE.l, "#", + args[:create_text], "#", icon: :plus, show_text: false, icon_class: "text-primary", name: "create_#{args[:type]}", class: "ml-3 d-none", data: { autocompleter_target: "createBtn", @@ -230,6 +232,26 @@ def autocompleter_create_button(args) ) end + def autocompleter_find_button(args) + icon_link_to( + args[:find_text], "#", + icon: :find_on_map, show_text: false, icon_class: "text-primary", + name: "find_#{args[:type]}", class: "ml-3 d-none", + data: { map_target: "showBoxBtn", + action: "map#showBox:prevent" } + ) + end + + def autocompleter_keep_button(args) + icon_link_to( + args[:keep_text], "#", + icon: :apply, show_text: false, icon_class: "text-primary", + name: "keep_#{args[:type]}", class: "ml-3 d-none", + data: { map_target: "lockBoxBtn", + action: "map#toggleBoxLock:prevent" } + ) + end + # minimum args :form, :type. # Send :hidden to fill the id, :hidden_data to merge with hidden field data def autocompleter_hidden_field(**args) diff --git a/app/helpers/link_helper.rb b/app/helpers/link_helper.rb index 333bb8e0cf..768f371428 100644 --- a/app/helpers/link_helper.rb +++ b/app/helpers/link_helper.rb @@ -88,7 +88,7 @@ def icon_link_to(text = nil, path = nil, options = {}, &block) opts = block ? path : options icon_type = opts[:icon] icon_class = class_names(opts[:icon_class], "px-2") - label_class = opts[:show_text] ? "pl-3" : "sr-only" + label_class = opts[:show_text] ? "pl-3 d-none d-sm-inline" : "sr-only" return link_to(link, opts) { content } if icon_type.blank? opts = { @@ -165,7 +165,9 @@ def link_icon(type, **args) manage_lists: "indent-left", observations: "tags", print: "print", - globe: "globe" + globe: "globe", + find_on_map: "screenshot", + apply: "check" }.freeze # button to destroy object diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index 34e40969b0..f6fa9fddb0 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -253,7 +253,12 @@ export default class extends Controller { outlet.map_type = "location"; // outlet.marker.setDraggable(false); messes up map // outlet.marker.setClickable(false); messes up map - outlet.geocodeLatLng(); + if (outlet.latInputTarget.value && outlet.lngInputTarget.value) { + outlet.geocodeLatLng(); + } else { + outlet.lockBoxBtnTarget.classList.remove("d-none"); + } + this.createBtnTarget.classList.add('d-none'); // this.dispatchHiddenIdEvents(); } @@ -261,6 +266,13 @@ export default class extends Controller { this.verbose("map outlet disconnected"); outlet.map_type = "observation"; if (outlet.rectangle) outlet.rectangle.setEditable(false); + + // Make the map show box button back into a create button + delete this.createBtnTarget.dataset.mapTarget; + const create_action = this.createBtnTarget.dataset.action + .replace("map#showBox:prevent", "autocompleter#swapCreate:prevent"); + this.createBtnTarget.dataset.action = create_action; + // this.dispatchHiddenIdEvents(); outlet.northInputTarget.value = ''; outlet.southInputTarget.value = ''; @@ -487,16 +499,34 @@ export default class extends Controller { // Schedule matches to be recalculated from primer, or even primer refreshed, // after a polite delay. (Primer only refreshed if first letter changes.) scheduleRefresh() { - this.verbose("scheduleRefresh()"); + if (this.TYPE === "location_google") { + this.scheduleGoogleRefresh(); + } else { + this.verbose("scheduleRefresh()"); + this.clearRefresh(); + this.refresh_timer = setTimeout((() => { + this.verbose("doing_refresh()"); + // this.debug("refresh_timer(" + this.inputTarget.value + ")"); + this.old_value = this.inputTarget.value; + if (this.AJAX_URL) + this.refreshPrimer(); // async, anything after this executes immediately + this.populateMatches(); // still necessary if primer unchanged, as likely + this.drawPulldown(); + }), this.REFRESH_DELAY * 1000); + } + } + + scheduleGoogleRefresh() { + if (!this.hasMapOutlet) return; + + this.verbose("scheduleGoogleRefresh()"); this.clearRefresh(); this.refresh_timer = setTimeout((() => { - this.verbose("doing_refresh()"); - // this.debug("refresh_timer(" + this.inputTarget.value + ")"); + this.verbose("doing_google_refresh()"); this.old_value = this.inputTarget.value; - if (this.AJAX_URL) - this.refreshPrimer(); // async, anything after this executes immediately - this.populateMatches(); // still necessary if primer unchanged, as likely - this.drawPulldown(); + this.mapOutlet.geolocatePlaceName(true); // async, anything after this executes immediately + // this.populateMatches(); // still necessary if primer unchanged, as likely + // this.drawPulldown(); }), this.REFRESH_DELAY * 1000); } @@ -1077,7 +1107,7 @@ export default class extends Controller { } // If no matches, show a link to create a new record. // This is here because the primer may have results, but not the matches. - if (this.hasCreateBtnTarget) { + if (this.hasCreateBtnTarget && this.TYPE !== "location_google") { if (matches.length === 0) { clearTimeout(this.create_timer); this.create_timer = setTimeout(() => { @@ -1345,7 +1375,7 @@ export default class extends Controller { } // Map controller sends back a primer formatted for the autocompleter - refreshGoogle({ detail }) { + refreshGooglePrimer({ detail }) { this.processFetchResponse(detail.primer) } @@ -1389,7 +1419,8 @@ export default class extends Controller { (new_primer.length - 1) + " strings (" + (this.last_fetch_incomplete ? "incomplete" : "complete") + ")."); } - console.log("new_primer length:" + new_primer.length) + + this.verbose("new_primer length:" + new_primer.length) if (new_primer.length === 0) { // this.has_create_link = true; // this.primer = [{ name: this.create_text, id: 0 }]; @@ -1436,7 +1467,7 @@ export default class extends Controller { } verbose(str) { - // console.log(str); + console.log(str); // document.getElementById("log"). // insertAdjacentText("beforeend", str + "
    "); } diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index d340d019fb..4ba8adb501 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -13,8 +13,8 @@ export default class extends Controller { static targets = ["mapDiv", "southInput", "westInput", "northInput", "eastInput", "highInput", "lowInput", "placeInput", "locationId", "getElevation", "mapClearBtn", "controlWrap", "toggleMapBtn", - // "showPointBtn", "showBoxBtn", - "latInput", "lngInput", "altInput"] + // "showPointBtn", + "latInput", "lngInput", "altInput", "showBoxBtn", "lockBoxBtn"] connect() { this.element.dataset.stimulus = "connected" @@ -94,6 +94,25 @@ export default class extends Controller { debugger } + toggleBoxLock(event) { + if (this.rectangle) { + const icon = this.lockBoxBtnTarget.firstChild + if (this.rectangle.getEditable() === true) { + this.rectangle.setEditable(false) + this.map_type = "observation" + icon.classList.remove("glyphicon-check") + icon.classList.add("glyphicon-edit") + this.showBoxBtnTarget.classList.add("d-none") + } else { + this.rectangle.setEditable(true) + this.map_type = "location" + icon.classList.remove("glyphicon-edit") + icon.classList.add("glyphicon-check") + this.showBoxBtnTarget.classList.remove("d-none") + } + } + } + // We don't draw the map for the create obs form on load, to save on API // If we only have one marker, don't use fitBounds - it's too zoomed in. // Call setCenter, setZoom with marker position and desired zoom level. @@ -400,7 +419,7 @@ export default class extends Controller { this.dispatch("googlePrimer", { detail: { primer } }) } - geolocatePlaceName() { + geolocatePlaceName(multiple = false) { let address = this.placeInputTarget.value if (this.location_format == "scientific") { @@ -410,6 +429,7 @@ export default class extends Controller { .geocode({ address: address }) .then((result) => { const { results } = result // destructure, results is part of the result + this.dispatchPrimer(results) // will be ignored by non-autocompleters this.respondToGeocode(results) }) .catch((e) => { diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index ca0f70fab8..0542630bff 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -89,13 +89,17 @@ # new_location_path, icon: :add, # class: "btn btn-default"), create_text: :form_observations_create_location.l, + keep_text: :form_observations_use_location.l, + # find_text: :form_locations_find_on_map.l, map_outlet: ".map-outlet", - data: { map_target: "placeInput", - action: [ - "map:pointChanged@window->autocompleter#swap", - "form-exif:pointChanged@window->autocompleter#swap", - "map:googlePrimer@window->autocompleter#refreshGoogle" - ].join(" ") } + data: { + map_target: "placeInput", + action: [ + "map:pointChanged@window->autocompleter#swap", + "form-exif:pointChanged@window->autocompleter#swap", + "map:googlePrimer@window->autocompleter#refreshGooglePrimer" + ].join(" ") + } ) %> <%= collapse_help_block(nil, id: "where_help") do observation_location_help diff --git a/config/locales/en.txt b/config/locales/en.txt index c94d659c92..f25af986ec 100644 --- a/config/locales/en.txt +++ b/config/locales/en.txt @@ -1661,6 +1661,7 @@ form_observations_click_point: "Tip: select a locality to center the map, then click a point on the map to set a location." form_observations_locality_contains: Localities containing this point form_observations_create_location: "[:CREATE] [:location]" + form_observations_use_location: "Use this [:location]" form_observations_notes_help: Please include any additional information you can think of about this observation that isn't clear from the photographs, e.g., habitat, substrate or nearby trees; distinctive texture, scent, taste, staining or bruising; results of chemical or microscopic analyses, etc. form_observations_remove_image_confirm: Are you sure you want to remove this image? This will only remove this image from this observation. If it is attached to other observations, it will remain attached to them. form_observations_specimen_available_help: Check when there is a preserved specimen available for further study. From 57294b75e870641a3e5932baad287278939f0145 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 12 Jul 2024 00:46:49 -0700 Subject: [PATCH 025/163] Rename `create_location_ivar_and_save` --- app/controllers/locations_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/locations_controller.rb b/app/controllers/locations_controller.rb index adf7a47c05..4cd2f03ede 100644 --- a/app/controllers/locations_controller.rb +++ b/app/controllers/locations_controller.rb @@ -316,7 +316,7 @@ def create # Need to create location. else - done = create_location_ivar(done, db_name) + done = create_location_ivar_and_save(done, db_name) end # If done, update any observations at @display_name, @@ -428,7 +428,7 @@ def init_caller_ivars_for_new @set_herbarium = params[:set_herbarium] end - def create_location_ivar(done, db_name) + def create_location_ivar_and_save(done, db_name) @location = Location.new(permitted_location_params) @location.display_name = @display_name # (strip_squozen) From 18971fb1c66557876725c81a3daff059090a3bc8 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 12 Jul 2024 00:49:15 -0700 Subject: [PATCH 026/163] `permitted_observation_args` location_id --- .../observations_controller/shared_form_methods.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/controllers/observations_controller/shared_form_methods.rb b/app/controllers/observations_controller/shared_form_methods.rb index f1ec2e24dc..4f835c583a 100644 --- a/app/controllers/observations_controller/shared_form_methods.rb +++ b/app/controllers/observations_controller/shared_form_methods.rb @@ -32,9 +32,9 @@ module ObservationsController::SharedFormMethods # NOTE: potential gotcha... Any nested attributes must come last. def permitted_observation_args - [:place_name, :where, :lat, :lng, :alt, # :location_id, - :when, "when(1i)", "when(2i)", "when(3i)", :notes, :specimen, - :thumb_image_id, :is_collection_location, :gps_hidden] + [:lat, :lng, :alt, :gps_hidden, :place_name, :where, :location_id, + :is_collection_location, :when, "when(1i)", "when(2i)", "when(3i)", + :notes, :specimen, :thumb_image_id] end def update_permitted_observation_attributes From 24cf344d52a79cb843b4caf6dedca51b1160c49d Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 12 Jul 2024 00:52:12 -0700 Subject: [PATCH 027/163] `create_new_location_if_requested` --- .../observations_controller/create.rb | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index a3de51e647..91fba8933c 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -34,6 +34,7 @@ def create # set these again, in case they are not defined init_license_var init_new_image_var(Time.zone.now) + create_new_location_if_requested rough_cut success = true @@ -94,6 +95,38 @@ def determine_observation_location(observation) observation end + # We now have an @observation, and maybe a "-1" location_id, indicating a + # new Location (if accompanied by bounding box lat/lng). If everything is + # present, create a new @location, and associate it with the @observation + def create_new_location_if_requested + # Ensure we have the minimum necessary to create a new location + unless params[:location_id].to_i == -1 && + (where = params.dig(:observation, :place_name)).present? && + (north = params.dig(:location, :north)).present? && + (south = params.dig(:location, :south)).present? && + (east = params.dig(:location, :east)).present? && + (west = params.dig(:location, :west)).present? + return false + end + + attributes = { where:, north:, south:, east:, west: } + # Add optional attributes + [:high, :low, :notes].each do |key| + if (val = params.dig(:location, key)).present? + attributes[key] = val + end + end + # Add hidden attribute if the obs is hidden (or ignore?) + if (hidden = params.dig(:observation, :gps_hidden)).present? + attributes[:hidden] = hidden + end + attributes[:user_id] = @user.id + @location = Location.new(attributes) + save_with_log(@location) + # Associate the location with the observation + @observation.location_id = @location.id + end + def rough_cut @observation.notes = notes_to_sym_and_compact @naming = Naming.construct({}, @observation) @@ -112,6 +145,10 @@ def save_everything_else(reason) save_herbarium_record end + def create_location_if_requested + nil unless @location + end + def update_naming(reason) return unless @name From ff0df7351aa14afdaa570878c6bce012d08795eb Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 12 Jul 2024 00:54:03 -0700 Subject: [PATCH 028/163] map_controller - change google primer id's to -1 and only geolocate place name if we have no lat/lngs (save the 5 matches) --- app/javascript/controllers/map_controller.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 4ba8adb501..e75a4b99c8 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -369,7 +369,11 @@ export default class extends Controller { } else if (this.map_type == "location") { // clearTimeout(this.geolocate_buffer) // this.geolocate_buffer = setTimeout(this.geolocatePlaceName(), 500) - this.geolocatePlaceName() + if (this.latInputTarget.value && this.lngInputTarget.value) { + this.geocodeLatLng() // 5 possible results + } else { + this.geolocatePlaceName() // 1 result + } } if (this.rectangle) this.rectangle.setVisible(true) } @@ -405,12 +409,12 @@ export default class extends Controller { }); } - // Build a primer for the autocompleter with bounding box data, but no id + // Build a primer for the autocompleter with bounding box data, but -1 id dispatchPrimer(results) { const primer = results.map((result) => { const { north, south, east, west } = result.geometry.viewport.toJSON() let name = result.formatted_address, - id = 0 + id = -1 if (this.location_format == "scientific") { name = name.split(/, */).reverse().join(", ") } From 87eba78faf524b74a2394c51dbebcda127231cf3 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 12 Jul 2024 00:54:34 -0700 Subject: [PATCH 029/163] Update autocompleter_controller.js Change comment reference to hidden ID -1 --- app/javascript/controllers/autocompleter_controller.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index f6fa9fddb0..84a64b8bcf 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -945,7 +945,7 @@ export default class extends Controller { { north, south, east, west } = this.hiddenTarget.dataset, hidden_data = { id: hidden_id, north, south, east, west }; - // comparing data, not just ids, because google locations have same 0 id + // comparing data, not just ids, because google locations have same -1 id if (JSON.stringify(hidden_data) === JSON.stringify(this.stored_data)) { this.verbose("not dispatching hiddenIdDataChanged"); this.verbose("stored_data: " + JSON.stringify(this.stored_data)); From 615d03568d1ed136b37407400951458cb9ff3930 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 12 Jul 2024 15:31:51 -0700 Subject: [PATCH 030/163] New flex layout for autocompleter label UI --- app/assets/stylesheets/BlackOnWhite.scss | 4 +-- app/assets/stylesheets/mo/_utilities.scss | 40 ++++++++++++++--------- app/helpers/forms_helper.rb | 26 +++++++++++---- app/helpers/link_helper.rb | 6 +++- 4 files changed, 51 insertions(+), 25 deletions(-) diff --git a/app/assets/stylesheets/BlackOnWhite.scss b/app/assets/stylesheets/BlackOnWhite.scss index 79d126ee9a..54c29ce2f8 100644 --- a/app/assets/stylesheets/BlackOnWhite.scss +++ b/app/assets/stylesheets/BlackOnWhite.scss @@ -2,8 +2,8 @@ // and does not use the "old_theme" defaults. @import "defaults"; -$LOGO_BORDER_COLOR: #DbDbDa; -$LEFT_BAR_BORDER_COLOR: #DDDDDD; +$LOGO_BORDER_COLOR: #DaDaDa; +$LEFT_BAR_BORDER_COLOR: #DDDDDe; $TOP_BAR_BORDER_COLOR: #DDDDDD; $LIST_BORDER_COLOR: #DDDDDD; $BUTTON_HOVER_BORDER_COLOR: #CCCCCC; diff --git a/app/assets/stylesheets/mo/_utilities.scss b/app/assets/stylesheets/mo/_utilities.scss index 880cdd684a..e66a9b3c32 100644 --- a/app/assets/stylesheets/mo/_utilities.scss +++ b/app/assets/stylesheets/mo/_utilities.scss @@ -8,10 +8,26 @@ display: none !important; } +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + .d-flex { display: flex !important; } +.d-inline-flex { + display: inline-flex !important; +} + .flex-column { flex-direction: column; } @@ -20,6 +36,10 @@ align-items: center !important; } +.justify-content-between { + justify-content: space-between !important; +} + .w-auto { width: auto !important; } @@ -68,22 +88,6 @@ position: fixed !important; } -.d-inline { - display: inline !important; -} - -.d-inline-block { - display: inline-block !important; -} - -.d-block { - display: block !important; -} - -.d-flex { - display: flex !important; -} - .float-right { float: right !important; } @@ -452,6 +456,10 @@ padding-right: 1rem !important; } +.pl-2 { + padding-left: 0.5rem !important; +} + .pl-3 { padding-left: 1rem !important; } diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index 7a7e621d5c..e0f1d54ee1 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -144,6 +144,7 @@ def radio_button_with_label(**args) end # Bootstrap text_field + # rubocop:disable Metrics/MethodLength def text_field_with_label(**args) args = auto_label_if_form_is_account_prefs(args) args = check_for_optional_or_required_note(args) @@ -153,16 +154,26 @@ def text_field_with_label(**args) wrap_class = form_group_wrap_class(args) wrap_data = args[:wrap_data] || {} label_opts = field_label_opts(args) + label_opts[:class] = class_names(label_opts[:class], args[:label_class]) tag.div(class: wrap_class, data: wrap_data) do - concat(args[:form].label(args[:field], args[:label], label_opts)) - concat(args[:between]) if args[:between].present? - if args[:addon].present? + # The label row is complicated, many potential buttons here. `between` + # comes right after the label on left, `between_end` is right justified + concat(tag.div(class: "d-flex justify-content-between") do + concat(tag.div do + concat(args[:form].label(args[:field], args[:label], label_opts)) + concat(args[:between]) if args[:between].present? + end) + concat(tag.div do + concat(args[:between_end]) if args[:between_end].present? + end) + end) + if args[:addon].present? # text addon, not interactive concat(tag.div(class: "input-group") do concat(args[:form].text_field(args[:field], opts)) concat(tag.span(args[:addon], class: "input-group-addon")) end) - elsif args[:button].present? + elsif args[:button].present? # button addon, interactive concat(tag.div(class: "input-group") do concat(args[:form].text_field(args[:field], opts)) concat(tag.span(args[:button], class: "input-group-btn")) @@ -173,6 +184,7 @@ def text_field_with_label(**args) concat(args[:append]) if args[:append].present? end end + # rubocop:enable Metrics/MethodLength # MO's autocompleter_field is a text_field that fetches suggestions from the # db for the requested model. (For a textarea, pass textarea: true.) The @@ -199,11 +211,13 @@ def autocompleter_field(**args) ac_args[:between] = capture do concat(args[:between]) concat(autocompleter_has_id_indicator) - concat(autocompleter_create_button(args)) if args[:create_text] concat(autocompleter_find_button(args)) if args[:find_text] concat(autocompleter_keep_button(args)) if args[:keep_text] concat(autocompleter_hidden_field(**args)) if args[:form] end + ac_args[:between_end] = capture do + autocompleter_create_button(args) if args[:create_text] + end ac_args[:append] = capture do concat(autocompleter_dropdown) concat(args[:append]) @@ -225,7 +239,7 @@ def autocompleter_has_id_indicator def autocompleter_create_button(args) icon_link_to( args[:create_text], "#", - icon: :plus, show_text: false, icon_class: "text-primary", + icon: :plus, show_text: true, icon_class: "text-primary", name: "create_#{args[:type]}", class: "ml-3 d-none", data: { autocompleter_target: "createBtn", action: "autocompleter#swapCreate:prevent" } diff --git a/app/helpers/link_helper.rb b/app/helpers/link_helper.rb index 768f371428..b3a9e3d6e3 100644 --- a/app/helpers/link_helper.rb +++ b/app/helpers/link_helper.rb @@ -88,7 +88,11 @@ def icon_link_to(text = nil, path = nil, options = {}, &block) opts = block ? path : options icon_type = opts[:icon] icon_class = class_names(opts[:icon_class], "px-2") - label_class = opts[:show_text] ? "pl-3 d-none d-sm-inline" : "sr-only" + label_class = if opts[:show_text] + "pl-3 d-none d-sm-inline font-weight-bold" + else + "sr-only" + end return link_to(link, opts) { content } if icon_type.blank? opts = { From 7d0d40180353d4dbf069821e50880c31a61fc80f Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 12 Jul 2024 15:32:02 -0700 Subject: [PATCH 031/163] "hybrid" map type --- .../controllers/autocompleter_controller.js | 14 +- app/javascript/controllers/map_controller.js | 210 +++++++++++------- 2 files changed, 135 insertions(+), 89 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index 84a64b8bcf..9f3da38ef6 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -250,7 +250,7 @@ export default class extends Controller { // open the map if not already open if (!outlet.opened) outlet.toggleMapBtnTarget.click(); // set the map type so box is editable - outlet.map_type = "location"; + outlet.map_type = "hybrid"; // outlet.marker.setDraggable(false); messes up map // outlet.marker.setClickable(false); messes up map if (outlet.latInputTarget.value && outlet.lngInputTarget.value) { @@ -516,16 +516,22 @@ export default class extends Controller { } } + // This should only refresh the primer if we don't have lat/lngs - the lat/lng + // effectively locks the selections. Otherwise if we ask on the string, we'll + // get stuck with geolocatePlaceName results, which is only ever one result scheduleGoogleRefresh() { - if (!this.hasMapOutlet) return; + if (!this.hasMapOutlet || !this.mapOutlet?.latInputTarget.value || + this.mapOutlet?.lngInputTarget.value) return; this.verbose("scheduleGoogleRefresh()"); this.clearRefresh(); this.refresh_timer = setTimeout((() => { this.verbose("doing_google_refresh()"); this.old_value = this.inputTarget.value; - this.mapOutlet.geolocatePlaceName(true); // async, anything after this executes immediately - // this.populateMatches(); // still necessary if primer unchanged, as likely + // async, anything after this executes immediately + this.mapOutlet.geolocatePlaceName(true); + // still necessary if primer unchanged, as likely? + // this.populateMatches(); // this.drawPulldown(); }), this.REFRESH_DELAY * 1000); } diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index e75a4b99c8..a44895ca61 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -41,9 +41,12 @@ export default class extends Controller { // These private vars are for keeping track of user inputs to a form // that should update the form after a timeout. this.old_location = null - this.marker_buffer = 0 + this.marker_draw_buffer = 0 this.ac_buffer = 0 this.geolocate_buffer = 0 + this.marker_edit_buffer = 0 + this.rectangle_edit_buffer = 0 + this.ignorePlaceInput = false const loader = new Loader({ apiKey: "AIzaSyCxT5WScc3b99_2h2Qfy5SX6sTnE1CX3FA", @@ -90,10 +93,6 @@ export default class extends Controller { }) } - helpDebug() { - debugger - } - toggleBoxLock(event) { if (this.rectangle) { const icon = this.lockBoxBtnTarget.firstChild @@ -141,7 +140,7 @@ export default class extends Controller { // the `key` of each set is an array [x,y,w,h] buildOverlays() { for (const [_xywh, set] of Object.entries(this.collection.sets)) { - // console.log({ set }) + // this.verbose({ set }) // NOTE: according to the MapSet class, location sets are always is_box. if (this.isPoint(set)) { this.drawMarker(set) @@ -160,7 +159,20 @@ export default class extends Controller { // and in observation mapType (`set` can just be a latLng object) // + // There may not be a marker yet. + placeMarker(location) { + this.verbose("placeMarker") + if (!this.marker) { + this.drawMarker(location) + } else { + this.marker.setPosition(location) + this.map.panTo(location) + } + this.marker.setVisible(true) + } + drawMarker(set) { + this.verbose("drawMarker") const markerOptions = { position: { lat: set.lat, lng: set.lng }, map: this.map, @@ -172,31 +184,24 @@ export default class extends Controller { if (!this.editable) { markerOptions.title = set.title } - const marker = new google.maps.Marker(markerOptions) + this.marker = new google.maps.Marker(markerOptions) if (!this.editable && set != null) { - this.giveMarkerInfoWindow(set, marker) + this.giveMarkerInfoWindow(set) } else { - this.makeMarkerEditable(marker) + this.makeMarkerEditable() } } - // There may not be a marker yet. - placeMarker(location) { - if (!this.marker) { - this.drawMarker(location) - } else { - this.marker.setPosition(location) - this.map.panTo(location) - } - this.marker.setVisible(true) - } - // Only for single markers: listeners for dragging the marker - makeMarkerEditable(marker) { + makeMarkerEditable() { + if (!this.marker) return + // clearTimeout(this.marker_edit_buffer) + // this.marker_edit_buffer = setTimeout(() => { + this.verbose("makeMarkerEditable") ["position_changed", "dragend"].forEach((eventName) => { - marker.addListener(eventName, () => { - const newPosition = marker.getPosition()?.toJSON() // latlng object + this.marker.addListener(eventName, () => { + const newPosition = this.marker.getPosition()?.toJSON() // latlng object // if (this.hasNorthInputTarget) { // const bounds = this.boundsOfPoint(newPosition) // this.updateBoundsInputs(bounds) @@ -211,17 +216,19 @@ export default class extends Controller { this.map.panTo(newPosition) }) }) - this.marker = marker + // this.marker = marker + // }, 1000) } // For point markers: make a clickable InfoWindow - giveMarkerInfoWindow(set, marker) { + giveMarkerInfoWindow(set) { + this.verbose("giveMarkerInfoWindow") const info_window = new google.maps.InfoWindow({ content: set.caption }) - google.maps.event.addListener(marker, "click", () => { - info_window.open(this.map, marker) + google.maps.event.addListener(this.marker, "click", () => { + info_window.open(this.map, this.marker) }) } @@ -230,7 +237,21 @@ export default class extends Controller { // For location mapType, the `set` can just be bounds. // For observation mapType, the rectangle is display-only. // + + placeRectangle(extents) { + this.verbose("placeRectangle") + // this.verbose({ extents }) + if (!this.rectangle) { + this.drawRectangle(extents) + } else { + this.rectangle.setBounds(extents) + } + this.rectangle.setVisible(true) + this.map.fitBounds(extents) // overwrite viewport (may zoom in a bit?) + } + drawRectangle(set) { + this.verbose("drawRectangle") const bounds = this.boundsOf(set), editable = this.editable && this.map_type !== "observation", rectangleOptions = { @@ -240,61 +261,56 @@ export default class extends Controller { map: this.map, bounds: bounds, clickable: editable, - draggable: editable, + draggable: false, editable: editable - }, - rectangle = new google.maps.Rectangle(rectangleOptions) + }; + + this.rectangle = new google.maps.Rectangle(rectangleOptions) if (this.map_type === "observation") { // that's it. obs rectangles are not clickable - this.rectangle = rectangle + // this.rectangle = rectangle } else if (!this.editable) { // there could be many, does not set this.rectangle - this.giveRectangleInfoWindow(set, rectangle) + this.giveRectangleInfoWindow(set) } else { - this.makeRectangleEditable(rectangle) + this.makeRectangleEditable() // this.map.fitBounds(bounds) // Only fit bounds if it's a location map - this.rectangle = rectangle + // this.rectangle = rectangle } } - placeRectangle(extents) { - // console.log("placeRectangle") - // console.log({ extents }) - if (!this.rectangle) { - this.drawRectangle(extents) - } else { - this.rectangle.setBounds(extents) - } - this.rectangle.setVisible(true) - this.map.fitBounds(extents) // overwrite viewport (may zoom in a bit?) - } - - // Add listeners to the rectangle for dragging and resizing - // possibly also listen to "dragstart", "drag" ? not necessary. - makeRectangleEditable(rectangle) { - ["bounds_changed", "dragend"].forEach((eventName) => { - rectangle.addListener(eventName, () => { - const newBounds = rectangle.getBounds()?.toJSON() // nsew object - // console.log({ newBounds }) + // Add listeners to the rectangle for dragging and resizing (possibly also + // listen to "dragstart", "drag" ? not necessary). If we're just switching to + // location mode, we need a buffer or it's too fast + makeRectangleEditable() { + // clearTimeout(this.rectangle_buffer) + // this.rectangle_buffer = setTimeout(() => { + this.verbose("makeRectangleEditable") + ["bounds_changed"].forEach((eventName) => { // , "dragend" + this.rectangle.addListener(eventName, () => { + const newBounds = this.rectangle.getBounds()?.toJSON() // nsew object + // this.verbose({ newBounds }) this.updateBoundsInputs(newBounds) this.getElevations(this.sampleElevationPointsOf(newBounds)) this.map.fitBounds(newBounds) }) }) + // }, 1000) } // For rectangles: make a clickable info window // https://stackoverflow.com/questions/26171285/googlemaps-api-rectangle-and-infowindow-coupling-issue - giveRectangleInfoWindow(set, rectangle) { - const center = rectangle.getBounds().getCenter() + giveRectangleInfoWindow(set) { + this.verbose("giveRectangleInfoWindow") + const center = this.rectangle.getBounds().getCenter() const info_window = new google.maps.InfoWindow({ content: set.caption, position: center }) - google.maps.event.addListener(rectangle, "click", () => { - info_window.open(this.map, rectangle) + google.maps.event.addListener(this.rectangle, "click", () => { + info_window.open(this.map, this.rectangle) }) } @@ -306,12 +322,15 @@ export default class extends Controller { // Action called from the location form n_s_e_w_hi_lo inputs onChange // and from observation form lat_lng inputs (debounces inputs) bufferInputs() { - if (this.map_type === "location") { - this.clearMarkerDrawBuffer() - this.marker_buffer = setTimeout(this.calculateRectangle(), 500) + if (["location"].includes(this.map_type)) { + if (this.opened) { + this.clearMarkerDrawBuffer() + // this.marker_draw_buffer = setTimeout(this.calculateMarker(), 1000) + this.marker_draw_buffer = setTimeout(this.calculateRectangle(), 1000) + } } - else if (this.map_type === "observation") { - // console.log("pointChanged") + if (["observation", "hybrid"].includes(this.map_type)) { + // this.verbose("pointChanged") // If they just cleared the inputs, swap back to a location autocompleter const center = this.validateLatLngInputs(false) if (!center) return @@ -319,18 +338,20 @@ export default class extends Controller { this.dispatchPointChanged(center) if (this.latInputTarget.value === "" || - this.lngInputTarget.value === "") { - if (this.marker) - this.marker.setVisible(false) + this.lngInputTarget.value === "" && this.marker) { + this.marker.setVisible(false) // delete the marker immediately } else { if (this.opened) { this.clearMarkerDrawBuffer() - this.marker_buffer = setTimeout(this.calculateMarker(), 2000) + this.marker_draw_buffer = setTimeout(this.calculateMarker(), 1000) } } } } + trackingLatLngInputs() { + } + clearAutocompleterSwapBuffer() { if (this.ac_buffer) { clearTimeout(this.ac_buffer) @@ -339,9 +360,9 @@ export default class extends Controller { } clearMarkerDrawBuffer() { - if (this.marker_buffer) { - clearTimeout(this.marker_buffer) - this.marker_buffer = 0 + if (this.marker_draw_buffer) { + clearTimeout(this.marker_draw_buffer) + this.marker_draw_buffer = 0 } } @@ -349,29 +370,29 @@ export default class extends Controller { // Can be called directly from a button, so check for input values. // Now fired from location id, including when it's zero showBox() { - console.log("showBox") + this.verbose("showBox") if (!this.opened || !this.hasPlaceInputTarget || !this.placeInputTarget.value) return false // buffer inputs if they're still typing - clearTimeout(this.marker_buffer) - this.marker_buffer = setTimeout(this.checkForBox(), 500) + clearTimeout(this.marker_draw_buffer) + this.marker_draw_buffer = setTimeout(this.checkForBox(), 500) } // Check what kind of input we have and call the appropriate function checkForBox() { // this.showBoxBtnTarget.disabled = true - // console.log("checkForBox") + this.verbose("checkForBox") let id if (this.hasLocationIdTarget && (id = this.locationIdTarget.value)) { this.mapLocationBounds() - } else if (this.map_type == "location") { - // clearTimeout(this.geolocate_buffer) - // this.geolocate_buffer = setTimeout(this.geolocatePlaceName(), 500) + // Only geocode lat/lng if we have no location_id + } else if (["location", "hybrid"].includes(this.map_type)) { if (this.latInputTarget.value && this.lngInputTarget.value) { this.geocodeLatLng() // 5 possible results - } else { + // ...and only geolocate placeName if we have no lat/lng + } else if (this.ignorePlaceInput === false) { this.geolocatePlaceName() // 1 result } } @@ -394,12 +415,14 @@ export default class extends Controller { } geocodeLatLng() { + this.verbose("geocodeLatLng") const location = this.validateLatLngInputs(false) this.geocoder .geocode({ location: location }) .then((result) => { const { results } = result // destructure, results is part of the result + this.ignorePlaceInput = true this.dispatchPrimer(results) this.respondToGeocode(results) }) @@ -411,6 +434,8 @@ export default class extends Controller { // Build a primer for the autocompleter with bounding box data, but -1 id dispatchPrimer(results) { + this.verbose("dispatchPrimer") + const primer = results.map((result) => { const { north, south, east, west } = result.geometry.viewport.toJSON() let name = result.formatted_address, @@ -424,6 +449,7 @@ export default class extends Controller { } geolocatePlaceName(multiple = false) { + this.verbose("geolocatePlaceName") let address = this.placeInputTarget.value if (this.location_format == "scientific") { @@ -450,13 +476,15 @@ export default class extends Controller { respondToGeocode(results) { if (results.length == 0) return false + this.verbose("respondToGeocode, map_type: " + this.map_type) + const viewport = results[0].geometry.viewport.toJSON() const extents = results[0].geometry.bounds?.toJSON() // may not exist const center = results[0].geometry.location.toJSON() if (viewport) this.map.fitBounds(viewport) - if (this.map_type === "observation") { + if (["observation", "hybrid"].includes(this.map_type)) { // this.placeMarker(center) this.placeClosestRectangle(viewport, extents) } else if (this.map_type === "location") { @@ -516,7 +544,7 @@ export default class extends Controller { updateElevationInputs(results) { if (this.hasLowInputTarget) { const hiLo = this.highAndLowOf(results) - // console.log({ hiLo }) + // this.verbose({ hiLo }) this.lowInputTarget.value = this.roundOff(parseFloat(hiLo.low)) this.highInputTarget.value = this.roundOff(parseFloat(hiLo.high)) } else if (this.hasAltInputTarget) { @@ -587,7 +615,7 @@ export default class extends Controller { // so, drops a pin on that location and center. Otherwise, checks if place // input has been prepopulated and uses that to focus map and drop a marker. calculateMarker(event) { - console.log("calculateMarker") + this.verbose("calculateMarker") if (this.map == undefined || this.latInputTarget.value === '' || this.lngInputTarget.value === '' ) return false @@ -661,7 +689,7 @@ export default class extends Controller { request_params: { lat, lng }, } }) - // console.log("dispatchPointChanged") + // this.verbose("dispatchPointChanged") }, 1000) // if (this.placeInputTarget.value === '') { @@ -683,7 +711,7 @@ export default class extends Controller { // Action called by the "Open Map" button only. // open/close handled by BS collapse toggleMap() { - // console.log("toggleMap") + // this.verbose("toggleMap") if (this.opened) { this.opened = false @@ -715,7 +743,7 @@ export default class extends Controller { this.map.setCenter(location) let zoom = this.map.getZoom() if (zoom < 15) { - // console.log(zoom) + // this.verbose(zoom) this.map.setZoom(zoom + 2) } this.updateFields(null, null, location) @@ -859,11 +887,11 @@ export default class extends Controller { // if (response.ok) { // const json = await response.json // if (json) { - // // console.log(json) + // // this.verbose(json) // this.mapLocationBounds(json) // } // } else { - // console.log(`got a ${response.status}: ${response.text}`); + // this.verbose(`got a ${response.status}: ${response.text}`); // } // } @@ -883,4 +911,16 @@ export default class extends Controller { // this.placeClosestRectangle(bounds, null) // } + + // ------------------------------- DEBUGGING ------------------------------ + + helpDebug() { + debugger + } + + verbose(str) { + console.log(str); + // document.getElementById("log"). + // insertAdjacentText("beforeend", str + "
    "); + } } From d194b1126a50de77c8d32f91608bfdb2d4a09657 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 12 Jul 2024 16:05:24 -0700 Subject: [PATCH 032/163] Rectangle setEditable when placing new one --- app/javascript/controllers/map_controller.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index a44895ca61..1c955c65c4 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -246,6 +246,7 @@ export default class extends Controller { } else { this.rectangle.setBounds(extents) } + this.rectangle.setEditable(true) this.rectangle.setVisible(true) this.map.fitBounds(extents) // overwrite viewport (may zoom in a bit?) } From a8efb95e5f1071ef3d051989c0472911aa874bd4 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 12 Jul 2024 17:42:20 -0700 Subject: [PATCH 033/163] Fix js bug in map controller --- app/javascript/controllers/map_controller.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 1c955c65c4..d3e30788dc 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -199,7 +199,8 @@ export default class extends Controller { // clearTimeout(this.marker_edit_buffer) // this.marker_edit_buffer = setTimeout(() => { this.verbose("makeMarkerEditable") - ["position_changed", "dragend"].forEach((eventName) => { + const events = ["position_changed", "dragend"] + events.forEach((eventName) => { this.marker.addListener(eventName, () => { const newPosition = this.marker.getPosition()?.toJSON() // latlng object // if (this.hasNorthInputTarget) { @@ -288,7 +289,8 @@ export default class extends Controller { // clearTimeout(this.rectangle_buffer) // this.rectangle_buffer = setTimeout(() => { this.verbose("makeRectangleEditable") - ["bounds_changed"].forEach((eventName) => { // , "dragend" + const events = ["bounds_changed", "dragend"] + events.forEach((eventName) => { this.rectangle.addListener(eventName, () => { const newBounds = this.rectangle.getBounds()?.toJSON() // nsew object // this.verbose({ newBounds }) From 4c678bfeeedf31bb275c6f7d255f540d3278c395 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 12 Jul 2024 18:09:04 -0700 Subject: [PATCH 034/163] Fix location create --- app/controllers/observations_controller/create.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index 91fba8933c..e44e1bda9d 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -100,8 +100,8 @@ def determine_observation_location(observation) # present, create a new @location, and associate it with the @observation def create_new_location_if_requested # Ensure we have the minimum necessary to create a new location - unless params[:location_id].to_i == -1 && - (where = params.dig(:observation, :place_name)).present? && + unless @observation.location_id == -1 && + (name = params.dig(:observation, :place_name)).present? && (north = params.dig(:location, :north)).present? && (south = params.dig(:location, :south)).present? && (east = params.dig(:location, :east)).present? && @@ -109,7 +109,7 @@ def create_new_location_if_requested return false end - attributes = { where:, north:, south:, east:, west: } + attributes = { north:, south:, east:, west: } # Add optional attributes [:high, :low, :notes].each do |key| if (val = params.dig(:location, key)).present? @@ -122,6 +122,9 @@ def create_new_location_if_requested end attributes[:user_id] = @user.id @location = Location.new(attributes) + # Now that we have a Location instance, use the setter method in the model, + # which handles scientific/postal format + @location.display_name = name save_with_log(@location) # Associate the location with the observation @observation.location_id = @location.id From afb54ef7315eb04914da373c46811b1ce91832b9 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 13 Jul 2024 17:15:42 -0700 Subject: [PATCH 035/163] Update _fields.erb ERB linting --- app/views/controllers/locations/form/_fields.erb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/views/controllers/locations/form/_fields.erb b/app/views/controllers/locations/form/_fields.erb index b81ed0be31..ab12eb2ea1 100644 --- a/app/views/controllers/locations/form/_fields.erb +++ b/app/views/controllers/locations/form/_fields.erb @@ -26,10 +26,10 @@ end %> <%= render(partial: "locations/form/north_south_east_west_alt_fields", locals: { f: f }) %> -<%= if in_admin_mode? - check_box_with_label(form: f, field: :locked, class: "mt-3", - label: :form_locations_locked.t) -end %> +<% if in_admin_mode? %> + <%= check_box_with_label(form: f, field: :locked, class: "mt-3", + label: :form_locations_locked.t) %> +<% end %> <%= text_area_with_label( form: f, field: :notes, label: :NOTES.t + ":", From 8c8d5ed6cb7540a88f354158495254686259a0a4 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 13 Jul 2024 17:17:05 -0700 Subject: [PATCH 036/163] Change create_obs flow to accommodate location save errors, dubious where reasons Delete `validate_params` (validate_name and validate_place_name), calling them separately now --- .../observations_controller/create.rb | 26 ++++++++++--------- .../shared_form_methods.rb | 11 ++++++++ .../observations_controller/validators.rb | 7 ----- 3 files changed, 25 insertions(+), 19 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index e44e1bda9d..bc8b2b8851 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -34,16 +34,18 @@ def create # set these again, in case they are not defined init_license_var init_new_image_var(Time.zone.now) - create_new_location_if_requested rough_cut + rough_cut_location_if_requested success = true - success = false unless validate_params + success = false unless validate_name success = false unless validate_object(@observation) success = false unless validate_projects + success = false if @location && !validate_place_name success = false if @name && !validate_object(@naming) success = false if @name && !@vote.value.nil? && !validate_object(@vote) success = false if @bad_images != [] + success = false if success && !save_location success = false if success && !save_observation return reload_new_form(params.dig(:naming, :reasons)) unless success @@ -95,10 +97,19 @@ def determine_observation_location(observation) observation end + def rough_cut + @observation.notes = notes_to_sym_and_compact + @naming = Naming.construct({}, @observation) + @vote = Vote.construct(params.dig(:naming, :vote), @naming) + update_good_images + @exif_data = get_exif_data(@good_images) # in case of form reload + create_image_objects_and_update_bad_images + end + # We now have an @observation, and maybe a "-1" location_id, indicating a # new Location (if accompanied by bounding box lat/lng). If everything is # present, create a new @location, and associate it with the @observation - def create_new_location_if_requested + def rough_cut_location_if_requested # Ensure we have the minimum necessary to create a new location unless @observation.location_id == -1 && (name = params.dig(:observation, :place_name)).present? && @@ -130,15 +141,6 @@ def create_new_location_if_requested @observation.location_id = @location.id end - def rough_cut - @observation.notes = notes_to_sym_and_compact - @naming = Naming.construct({}, @observation) - @vote = Vote.construct(params.dig(:naming, :vote), @naming) - update_good_images - @exif_data = get_exif_data(@good_images) # in case of form reload - create_image_objects_and_update_bad_images - end - def save_everything_else(reason) update_naming(reason) attach_good_images diff --git a/app/controllers/observations_controller/shared_form_methods.rb b/app/controllers/observations_controller/shared_form_methods.rb index 4f835c583a..e4c2482908 100644 --- a/app/controllers/observations_controller/shared_form_methods.rb +++ b/app/controllers/observations_controller/shared_form_methods.rb @@ -124,6 +124,17 @@ def init_list_vars_for_reload end ############################################################################## + # Save location only (at this point rest of form is okay). + def save_location + if @location.save + flash_notice(:runtime_location_success.t(id: @location.id)) + true + else + # Failed to create location + flash_object_errors(@location) + false + end + end # Save observation now that everything is created successfully. def save_observation diff --git a/app/controllers/observations_controller/validators.rb b/app/controllers/observations_controller/validators.rb index 8419a2d047..5097d0798f 100644 --- a/app/controllers/observations_controller/validators.rb +++ b/app/controllers/observations_controller/validators.rb @@ -2,8 +2,6 @@ # :section: Validators # -# validate_params -# # validate_name # name_params # resolve_name(...) @@ -17,11 +15,6 @@ module ObservationsController::Validators private - def validate_params - validate_name && - validate_place_name - end - def validate_name success = resolve_name if @name From b20778b4b88e8cc88ea3bc0c92f48f10d141dbd0 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 13 Jul 2024 20:39:51 -0700 Subject: [PATCH 037/163] Check for @location --- app/controllers/observations_controller/create.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index bc8b2b8851..fd8a6aafb7 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -45,7 +45,7 @@ def create success = false if @name && !validate_object(@naming) success = false if @name && !@vote.value.nil? && !validate_object(@vote) success = false if @bad_images != [] - success = false if success && !save_location + success = false if success && @location && !save_location success = false if success && !save_observation return reload_new_form(params.dig(:naming, :reasons)) unless success From de7c639f19f1fbc80aa172375eb3c3511ecf79d0 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 14 Jul 2024 01:54:12 -0700 Subject: [PATCH 038/163] obs `validate_place_name` even if no location_id --- app/controllers/observations_controller/create.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index fd8a6aafb7..1d4c65836c 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -39,9 +39,9 @@ def create rough_cut_location_if_requested success = true success = false unless validate_name + success = false unless validate_place_name # in case somehow there is no id success = false unless validate_object(@observation) success = false unless validate_projects - success = false if @location && !validate_place_name success = false if @name && !validate_object(@naming) success = false if @name && !@vote.value.nil? && !validate_object(@vote) success = false if @bad_images != [] From 7b5595aa3e440992351c6b0a502b2ce317cc475f Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 14 Jul 2024 03:27:18 -0700 Subject: [PATCH 039/163] New obs scope `last_by_user` --- app/controllers/observations_controller/new.rb | 5 +---- app/models/observation.rb | 6 ++++++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/controllers/observations_controller/new.rb b/app/controllers/observations_controller/new.rb index 8503f93ef8..d8575fc441 100644 --- a/app/controllers/observations_controller/new.rb +++ b/app/controllers/observations_controller/new.rb @@ -80,10 +80,7 @@ def init_project_vars_for_new def defaults_from_last_observation_created # Grab defaults from last observation the user created. # Only grab "when" if was created at most an hour ago. - last_observation = Observation. - includes(:location, :projects, :species_lists). - where(user_id: @user.id). - order(:created_at).last + last_observation = Observation.last_by_user(@user) return unless last_observation %w[where location_id is_collection_location gps_hidden].each do |attr| diff --git a/app/models/observation.rb b/app/models/observation.rb index 773553b869..4443cd911b 100644 --- a/app/models/observation.rb +++ b/app/models/observation.rb @@ -61,6 +61,7 @@ # # == Class methods # +# last_by_user:: Find last Observation by a given User. # define_a_location:: Update any observations using the old "where" name. # touch_when_logging:: Override of AbstractModel's hook when updating log # --- @@ -367,6 +368,11 @@ class Observation < AbstractModel # rubocop:disable Metrics/ClassLength scope :by_user, ->(user) { where(user: user) } + scope :last_by_user, + lambda { |user| + includes(:location, :projects, :species_lists). + where(user_id: user.id).order(:created_at).last + } scope :mappable, -> { where.not(location: nil).or(where.not(lat: nil)) } scope :unmappable, From 2ce51c5deb6d430908e4bb1b36cf516abfbbe209 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 14 Jul 2024 13:59:37 -0700 Subject: [PATCH 040/163] Start fixing tests to set location_id --- .../capybara/observations_integration_test.rb | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/test/integration/capybara/observations_integration_test.rb b/test/integration/capybara/observations_integration_test.rb index 7326ebb04b..dc86b33c11 100644 --- a/test/integration/capybara/observations_integration_test.rb +++ b/test/integration/capybara/observations_integration_test.rb @@ -246,6 +246,8 @@ def test_add_out_of_range_observation_to_project assert(proj.member?(user), "Need fixtures such that `user` is a member of `proj`") proj_checkbox = "project_id_#{proj.id}" + last_obs = Observation.last_by_user(user) + last_location = last_obs.location obs_location = locations(:burbank) login(user) @@ -255,6 +257,10 @@ def test_add_out_of_range_observation_to_project assert_selector("#observation_place_name", visible: :any) assert(has_unchecked_field?(proj_checkbox), "Missing an unchecked box for Project which has ended") + assert_field("observation_location_id", + type: :hidden, with: last_location.id) + assert_field("observation_place_name", with: last_location.name) + # NOTE: that changing the place name will not change the id fill_in(id: "observation_place_name", visible: :any, with: obs_location.name) check(proj_checkbox) @@ -268,14 +274,12 @@ def test_add_out_of_range_observation_to_project "#flash_notices", text: :form_observations_there_is_a_problem_with_projects.t.strip_html ) - default_obs = Observation.where(user_id: user.id).order(:created_at).last within("#project_messages") do # out-of-range warning message assert(has_text?(:form_observations_projects_out_of_range.l( - date: default_obs.when, - place_name: obs_location.name + date: last_obs.when, + place_name: last_location.display_name )), "Missing out-of-range warning with observation date") - assert(has_text?(proj.title) && has_text?(proj.constraints), "Warning is missing out-of-range project's title or constraints") end @@ -303,6 +307,8 @@ def test_add_out_of_range_observation_to_project assert_selector("#observation_place_name", visible: :any) fill_in(id: "observation_place_name", visible: :any, with: proj.location.display_name) + find_field(id: "observation_location_id", type: :hidden). + set(proj.location.id) # this is what counts, would be handled by js check(proj_checkbox) first(:button, "Create").click assert_selector( @@ -328,7 +334,9 @@ def test_add_out_of_range_observation_to_project visit(new_observation_path) assert_selector("#observation_place_name", visible: :any) fill_in(id: "observation_place_name", visible: :any, - with: obs_location.name) + with: obs_location.name) # ignored, it's the ID that matters + find_field(id: "observation_location_id", type: :hidden). + set(obs_location.id) # this is what counts check(proj_checkbox) # reset Observation date, making it out-of-range select(Time.zone.today.day, from: "observation_when_3i") From 1fa3aa90f7651dcda81d65b4dc77d8c665337f98 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 14 Jul 2024 16:15:57 -0700 Subject: [PATCH 041/163] Fix `recent_by_user` scope, call `last` when using --- .../observations_controller/new.rb | 2 +- app/models/observation.rb | 7 +++--- .../capybara/observations_integration_test.rb | 25 +++++++++++-------- 3 files changed, 20 insertions(+), 14 deletions(-) diff --git a/app/controllers/observations_controller/new.rb b/app/controllers/observations_controller/new.rb index d8575fc441..499c613575 100644 --- a/app/controllers/observations_controller/new.rb +++ b/app/controllers/observations_controller/new.rb @@ -80,7 +80,7 @@ def init_project_vars_for_new def defaults_from_last_observation_created # Grab defaults from last observation the user created. # Only grab "when" if was created at most an hour ago. - last_observation = Observation.last_by_user(@user) + last_observation = Observation.recent_by_user(@user).last return unless last_observation %w[where location_id is_collection_location gps_hidden].each do |attr| diff --git a/app/models/observation.rb b/app/models/observation.rb index 4443cd911b..13819fdc0d 100644 --- a/app/models/observation.rb +++ b/app/models/observation.rb @@ -61,7 +61,7 @@ # # == Class methods # -# last_by_user:: Find last Observation by a given User. +# recent_by_user:: Find last Observation by given User (+ eager-loads). # define_a_location:: Update any observations using the old "where" name. # touch_when_logging:: Override of AbstractModel's hook when updating log # --- @@ -368,10 +368,11 @@ class Observation < AbstractModel # rubocop:disable Metrics/ClassLength scope :by_user, ->(user) { where(user: user) } - scope :last_by_user, + # used for preloading values in the create obs form. call with `.last` + scope :recent_by_user, lambda { |user| includes(:location, :projects, :species_lists). - where(user_id: user.id).order(:created_at).last + where(user_id: user.id).order(:created_at) } scope :mappable, -> { where.not(location: nil).or(where.not(lat: nil)) } diff --git a/test/integration/capybara/observations_integration_test.rb b/test/integration/capybara/observations_integration_test.rb index dc86b33c11..2a813f5698 100644 --- a/test/integration/capybara/observations_integration_test.rb +++ b/test/integration/capybara/observations_integration_test.rb @@ -239,6 +239,7 @@ def test_observation_project_checkbox_state_persistence # Test user's options when an out-of-date-range project is checked # when creating an Observation + # proj.location == albion, proj.start_date 2010/9/26, end_date 2010/10/26 def test_add_out_of_range_observation_to_project proj = projects(:past_project) user = users(:roy) @@ -246,12 +247,14 @@ def test_add_out_of_range_observation_to_project assert(proj.member?(user), "Need fixtures such that `user` is a member of `proj`") proj_checkbox = "project_id_#{proj.id}" - last_obs = Observation.last_by_user(user) - last_location = last_obs.location + last_obs = Observation.recent_by_user(user).last + last_location = last_obs.location # nybg_location obs_location = locations(:burbank) + assert_not_equal(proj.location, last_location) + assert_not_equal(proj.location, obs_location) login(user) - # Try adding out-of-range Observation to Project + # Try adding out-of-range Observation (by both date and location) to Project # It should reload the form with warnings and a hidden field visit(new_observation_path) assert_selector("#observation_place_name", visible: :any) @@ -259,10 +262,7 @@ def test_add_out_of_range_observation_to_project "Missing an unchecked box for Project which has ended") assert_field("observation_location_id", type: :hidden, with: last_location.id) - assert_field("observation_place_name", with: last_location.name) - # NOTE: that changing the place name will not change the id - fill_in(id: "observation_place_name", visible: :any, - with: obs_location.name) + assert_field("observation_place_name", with: last_location.display_name) check(proj_checkbox) assert_selector("##{proj_checkbox}[checked='checked']") assert_no_difference("Observation.count", @@ -303,22 +303,27 @@ def test_add_out_of_range_observation_to_project # 2. Prove that Observation is created if user fixes dates and # location to be in-range + # First, change the location to be in range, but not the date. visit(new_observation_path) assert_selector("#observation_place_name", visible: :any) fill_in(id: "observation_place_name", visible: :any, with: proj.location.display_name) - find_field(id: "observation_location_id", type: :hidden). - set(proj.location.id) # this is what counts, would be handled by js + # this is what counts, would be handled by js + find_field(id: "observation_location_id", + type: :hidden).set(proj.location.id) check(proj_checkbox) first(:button, "Create").click assert_selector( "#flash_notices", text: :form_observations_there_is_a_problem_with_projects.t.strip_html ) - # Change the Obs date to be in range + # Change the Obs date to be in range - this should do it. select(proj.end_date.day, from: "observation_when_3i") select(Date::MONTHNAMES[proj.end_date.month], from: "observation_when_2i") select(proj.end_date.year, from: "observation_when_1i") + # must be re-set, why? Seems @location should be set by previous commit + find_field(id: "observation_location_id", + type: :hidden).set(proj.location.id) assert_difference( "Observation.count", 1, "Failed to created Obs after setting When within Project date range" From e65590aefd6c86b918f1bce30ea68d6dc284ac22 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 14 Jul 2024 16:16:12 -0700 Subject: [PATCH 042/163] init_location_var_for_reload --- .../observations_controller/create.rb | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index 1d4c65836c..64bc3a5bf1 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -112,7 +112,7 @@ def rough_cut def rough_cut_location_if_requested # Ensure we have the minimum necessary to create a new location unless @observation.location_id == -1 && - (name = params.dig(:observation, :place_name)).present? && + (place_name = params.dig(:observation, :place_name)).present? && (north = params.dig(:location, :north)).present? && (south = params.dig(:location, :south)).present? && (east = params.dig(:location, :east)).present? && @@ -132,10 +132,11 @@ def rough_cut_location_if_requested attributes[:hidden] = hidden end attributes[:user_id] = @user.id + @location = Location.new(attributes) - # Now that we have a Location instance, use the setter method in the model, - # which handles scientific/postal format - @location.display_name = name + # With a Location instance, we can use the `display_name=` setter method, + # which figures out scientific/postal format of user input + @location.display_name = place_name save_with_log(@location) # Associate the location with the observation @observation.location_id = @location.id @@ -288,7 +289,8 @@ def reload_new_form(reasons) @reasons = @naming.init_reasons(reasons) @images = @bad_images @new_image.when = @observation.when - @field_code = params[:field_code] + @field_code = params[:field_code] + init_location_var_for_reload init_specimen_vars_for_reload init_project_vars init_project_vars_for_reload @@ -304,4 +306,10 @@ def update_field_slip field_slip.observation = @observation field_slip.save end + + def init_location_var_for_reload + return if @location || !@observation.location_id + + @location = @observation.location + end end From a531b48b7133f0f49c78d8efac31c2710bfe67ef Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 14 Jul 2024 16:16:24 -0700 Subject: [PATCH 043/163] Update field_slips_integration_test.rb All non-system tests now passing --- .../capybara/field_slips_integration_test.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/integration/capybara/field_slips_integration_test.rb b/test/integration/capybara/field_slips_integration_test.rb index e125c2204e..5b278b6a05 100644 --- a/test/integration/capybara/field_slips_integration_test.rb +++ b/test/integration/capybara/field_slips_integration_test.rb @@ -44,6 +44,7 @@ def test_destroying_a_field_slip def test_new_observation_violates_project_constraints project = projects(:falmouth_2023_09_project) + wrong_location = locations(:albion) user = users(:roy) assert(project.member?(user), "Test needs user who is member of #{project.title} Project") @@ -52,7 +53,14 @@ def test_new_observation_violates_project_constraints visit("/qr/NFAL-0001") click_on(:field_slip_create_obs.l) - fill_in(:WHERE.l, with: locations(:albion).name, visible: :any) + project_checkbox = "project_id_#{project.id}" + check(project_checkbox) + assert_selector("##{project_checkbox}[checked='checked']") + fill_in(:WHERE.l, with: wrong_location.name, visible: :any) + # this is what counts, would be handled by js + find_field(id: "observation_location_id", + type: :hidden).set(wrong_location.id) + assert_no_difference( "Observation.count", "Observation shouldn't be created before confirming constraint violation" From 2f7b03f3f1035735f68da716b74b788ad6d3d6e6 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 15 Jul 2024 00:56:14 -0700 Subject: [PATCH 044/163] Ac swap - Reset stored data for fresh query when returning from location_google --- app/javascript/controllers/autocompleter_controller.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index 9f3da38ef6..88655f1172 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -216,6 +216,7 @@ export default class extends Controller { Object.assign(this, detail); // type, request_params this.primer = []; this.matches = []; + this.stored_data = { id: 0 } this.prepareInputElement(); this.prepareHiddenInput(); this.clearHiddenId(); @@ -250,7 +251,7 @@ export default class extends Controller { // open the map if not already open if (!outlet.opened) outlet.toggleMapBtnTarget.click(); // set the map type so box is editable - outlet.map_type = "hybrid"; + outlet.map_type = "hybrid"; // only if location_google // outlet.marker.setDraggable(false); messes up map // outlet.marker.setClickable(false); messes up map if (outlet.latInputTarget.value && outlet.lngInputTarget.value) { From fd56c0bbdd235833932aff542408961c91069d4f Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 15 Jul 2024 00:59:24 -0700 Subject: [PATCH 045/163] Update map_controller.js Only make rectangle editable if location or hybrid type --- app/javascript/controllers/map_controller.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index d3e30788dc..dd6c0c1858 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -93,18 +93,19 @@ export default class extends Controller { }) } + // Not sure we're using this yet toggleBoxLock(event) { if (this.rectangle) { const icon = this.lockBoxBtnTarget.firstChild if (this.rectangle.getEditable() === true) { this.rectangle.setEditable(false) - this.map_type = "observation" + // this.map_type = "observation" icon.classList.remove("glyphicon-check") icon.classList.add("glyphicon-edit") this.showBoxBtnTarget.classList.add("d-none") } else { this.rectangle.setEditable(true) - this.map_type = "location" + // this.map_type = "location" icon.classList.remove("glyphicon-edit") icon.classList.add("glyphicon-check") this.showBoxBtnTarget.classList.remove("d-none") @@ -247,7 +248,8 @@ export default class extends Controller { } else { this.rectangle.setBounds(extents) } - this.rectangle.setEditable(true) + const _types = ["location", "hybrid"] + if (_types.includes(this.map_type)) { this.rectangle.setEditable(true) } this.rectangle.setVisible(true) this.map.fitBounds(extents) // overwrite viewport (may zoom in a bit?) } @@ -270,7 +272,7 @@ export default class extends Controller { this.rectangle = new google.maps.Rectangle(rectangleOptions) if (this.map_type === "observation") { - // that's it. obs rectangles are not clickable + // that's it. obs rectangles for MO locations are not clickable // this.rectangle = rectangle } else if (!this.editable) { // there could be many, does not set this.rectangle From 934fdf99e9addad17fd9033ae6d47cb87e6b33d9 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 15 Jul 2024 00:59:37 -0700 Subject: [PATCH 046/163] Add new pasadena geotagged image --- test/images/geotagged_s_pasadena.jpg | Bin 0 -> 1906360 bytes test/system/observation_form_system_test.rb | 145 ++++++++++---------- 2 files changed, 72 insertions(+), 73 deletions(-) create mode 100644 test/images/geotagged_s_pasadena.jpg diff --git a/test/images/geotagged_s_pasadena.jpg b/test/images/geotagged_s_pasadena.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80542625b846f66cbe67e37ab30c25343fc3f417 GIT binary patch literal 1906360 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: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�^#b>4V`3m-| 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�`NV+N65d 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
      1=VXaPP;vL|eRs^=W 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

      8fXAUrlQ^BHJww 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 EzX9J!G`np) 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

      D8*K> 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�*)hp5SVft5Pur|5Ad5j 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: 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

      L_+`G(=;U$M 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 z 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 z zPd&tPyh}5Ixb$lKD_^;NTf>stAo;P1_}=!`NN**DxNziGUIXDY!i;;_z`>Ep$M=u; z)x8s3z0q|DudU=@QGsrHfm9X`Ebe-y-~)ls*QBDhJCi@A@7U|d3*zsE79M1Px?7Kx zk2Ulq`>mguB)lQu^Ix1F@J?Mo%i$Sdx|a(SDYUV#zC2T@jYVbC?MN-V8-;l|lhDKL zahl_4_wqYhI_IV{UVnEHwqgk2dRE}kr?7Iw5=qTu>Qkqd#$FA07?tl>_UZg5I_>5@ z8-Yq5D9+5*8(oX&V)HpS^d(sI@o@JYR7r)KdiXq_k-o9n1-#gDGBa z-kkIzx3sr64dwb)MB5$q;;q=oZ6)7>f@>s%&XVc|jdxZ|a;cZ+?N(>h1gV00)kU*u zM)>QllQNRjv8_!UHYBbHBD@y&!cyy3Z#Xzlt$TI#tme$`=NaJFoVKGrpBt4N^TmC( zQ>`Px$9!jp>s}IQZl2v(9GnX2{2$>#dzo1n%Lx)J8CT?if~w-o$H*ih|UJ#_iNd_Yd)K) zTK%>)$E|ox*0~M1*%t(N&1kkTk-apq+75B~)=d8ZY}AysvXZ0HtmxWB{{V>dEI^bV z)%91y4}@~x+n=>4R3LIi7GmT+JFtr8-%wa(R>!S-4xKwi2u10GUWM^f;lg-s#yV7yM+h5aVVv?w>T8_VUsk!h38%p2iTk6i zKF7iT01-7ysO_yZyO(KO3PRRZYr#7isib;NjiXxxdx@DCXE@Dk*=Smxr>RA6rd!E4 zcfm1?;8#W9zk#0^Yoah+D-ddKy$gWGp{yc+2 z)D4}qzFbj|P7h&U5PW;_)ZQkUE$nVLK&`@#c<)@83>50s)aFop$2sB;iFZ1c^TBLa z?96>D&b6I-SkT20A2+pf!bG)C_NvSdmqT=G#*!x<4w{itAdW zvcAYWRzTHcv4_m_4)a-^37=i-de?`b(stV8%vJTzBD`p7DSdN?Yyx;0#}(wdJ>QAE zS*WI!;p-xR?tnge-j6OD>L0nAp;%vltTz++=PB~uYy!k1;&oxCR zW;h)x6L@4BUYfF^jtx;aWYSJl?G;&+ADW|Q$)k2?HOGQA27ZaxseKH4hQnZz~&t zit+338QvRDv)eaOisB~J^%6Ho=O%zX%HzkE_WPi>xMfq>Sb`_|2mg8tDMbs03dS*JIV z=P5kVjewesS?rVF)x*hJlsljDw z3(dX2ZG$^h_cinmpZh%ciu+ZEPlC!hBcy zQb)}F0~~$dsG>B%)Vc9x&%rBQHp&?akjy?{YMcBov69?~m*xWpn)*k^o+;BLo>hng z7(8ItlgZ+{7(&O<1DY;;5e2I5Pzw%g(f-&j?nS`GXx!Lb z-l6hSITbD=iQ|#!5)?72@;xh4P1C1|u`dF;`0bj;a+d%Cdm4jLyNDqOK*xHAp`=Q; zk*$P6ReYYcUfabm+o6;`Saz;2R@RD>6FzvwdA#=*Xzsy?LUU8|F2}x)h#;X>=}b=* zTFW3A`_lk!<%H4L0LZypC9YWhb?I(&(~_b&b~;9M_n5 z8(51>^4{S~05i>c^gb@LzbzUjGt#;u%#qJt=+j05!O1nx-&)J1sMZJ$h4HUSTkR z=V7i{H7j+Dwm@vt?AYJSn7JaA#bkN}kEdJP{iTYRanrqGz22X-rwZ?MU15(3E0!8WcIa8h0=*kghA8rzaw<#xB`(uy4Ygc> z&Ujv-8wbiM+nTweXqQ@z+-tCfC%CTI=>j{njpHnVx#GP?M$@dKk~sp1z&$El5v*G| zN&X$`6I&}o_i>ZOb-oku{{Z|W>dxzz&3pcpWS81$NYrqn2C;7R8Q^d{yyl$g#L-H9 zPGzT;P*AcCDEoxV>gUA^e7$UyKxUjN&Qeup5ZsNSlRQN@G;wY{!U~RiWA#v8SgGbQlhdbK;U@5Qp{3qEwZv?!hXCWPKI+p_gJ+o&GLD>6 z)O^S3H^NVeQ23(L`!RzcKu9mnO?LX+F@uA&vGlK&z5qhk_Wn(p?70M=!oHC43Sa5r zMb|8G&2&;EqXvYN$>uQQHPj70D6RIO=DF=3RR;*>x>lWB;2sTh+|1=~E({WRZ#jOk`$P(L7WvZqjBLT=QPrW#cP*__H58 z3h)?wEi9lpuCq?GT`o4s`KwM~JxRjq5~~x%T%IMhi;k7&nog}V-YOrv(!B=dgx1&{ zNTZkxwYm;XQNDoc1VRoJ)G4Rmmn^Dw3QsuO$~SOD9Kc_<@a?^&w#bJ#t~XY-TQbuU zK3eZTwc+x3Ic#>WKKeJ*3o9YP>q&v+I^T-7=GGyO#MdjNX{P%8?QTys+H3w1Y_!ph zxaP1tI0c@dMBHP&O9Rxjt6WHme&{RKy-L~zLX8-~>TAdU0JbBJ;RH-LBE7T27ZF~> zvPeg$sJTe)>~3Wis;qhrE3DEZisR;f2=%T^L_*~U9+j`8Gpn7%=hA~z&YJq^Es&&G zCz|4~H4zr)o9^}IwkBwvQlyMm1>)(}L>5-(=3|Y*gGC{c>h^k_(YLh#ka@*ky0r3; zoxFYvpGI zSEWX;bC#?Q-E8fgg^+OH%DhA3m%}JpHr8~Q^T98H$*)^Cg{D!T$I`m%BNgqd+s>Pn zh7NhI%R*@8KOg*6;Ct0+ZX#00e;{&st_%JVy~_w39l};SlDa}?1s6V$h@Zg^WlpHkE?RFwo| zSLkny{tIZ{AiUe9#IUN6as^~ud>UU2*e%VRK6JRtx{C5^Wfd2~bu24&@e!dv(EK(AKwvJU3}Bq}LZH7zW4{?ebeAsD>5V2LM*|uy%To z>gZzlSHkv~NQllGk?&X^7yN4rF^Hx}1=(J;u*Ji0L=54cpPAT`k4U*0;KHTUB7F0!9(Ejnn@Uzf{ZdUeHf&k|dOj?>|Hfov^je-K?;0!rj5P;2Ke+5^RU zZm;4ar9~f-ZQp6m7QTR&=aYtE#2rQIfY>sS{$rSoFm=#mqRRbxE30b2@s*HlhvOQAK)u>w>I zp3Wx<8yLy&OtnZZu&TLi*GVmmk=kWO2(4^KDQ40}5$%XlwI-@38>iau zzDs#?gN|$2Aty?;SfFo|b6#TB?-Zg%2j%BA-{?~Py%ssT^VWjn5>b0C#F>A)S6=?k z81ONgHA@d7GS>Yof@fxwsV6z0(A&G!rg?Tl_iNWa9BI?t-&>Q=I6tj;Hg+Av2g7AH7o-x$jv*A5bZzoljHX{YiO%A06x?qq?aa>1?uH}zbl30%gjw_yn zS9qBoenxB6p|Ryx-1J>j&bgE}aHMvxHP`QLtWmcxFN4KwYu+tUr{dKawJGlesytw}WNGAfad`Bg%d>BDd3D%8|fxRITp6w&fe8 z1xfX+>PZroqFYIG=6$6HLteY#uNT}&7ujVYO7YEe@#yhEYBpe;S3367+RD)5zPH;;3HcG99_eu86SZN8Nt|yk{n(3|d#4hQL-|TKdv& zv7lHT*LmY;>tB<81o18JhpyJ@%0nE4@N4uV;MSu4G`LHhMsGS)BX>B>VI#i|dgZr; z;ncFhPSI7hpAOpSP;QMzPd@eTHrj2qoM9tfpz=j?J}c7&{02R}yLGK1Y|oVSNsNxc zP6m3{0jg>9UCX~bSFdXN3Df0oFnqbLCh(?8r#_gf)tE^$giCwd76v9bsP(;I!(c;Y zu0Z)sbsu87e8|dn*B`8DH@EC#iZh~KlronqXoPnL-s5)^t@(Y^urhMIwm z7ntapJfnKkRCm2ji!%_tCLAc_8YGf zrj;QR68!ZYD;oF4R=0mL960IEYVhqx#zRuM^40MkaCxp{SMfEjlWrZDNbcc42cR{Y zjEVlw($+qRkHp}%M1Y={HKyJr*#T!60B1O_7SZoC*zMZx`sHFokIc&-Y~sFk_=WpN z*xB99rD*t*%iubmxUCc%RKsz&lGw20r{)KwLjX2PKBm>RU!aR z)Xz2X4~hJJt?Snk+)Xlu&t$z^Gnom<>~mVur23xz8wE}aW8S_c{At#Fac?G> z6rNq1zU{pZezo(x^yUMXZO7KB&8V_-AL4t~B-avLIo@;VE7GS;TSL&N1fGSfjX=2M zj8{86$rBdNeY00y%I@icLZylHuA@x&aeI73mq*J}&my+vIuAKBT;3g!D>u+)x*b1E zzK7;`*k{_kyGih#g`qC#*&V&=_N9H{+gMA0g!>w413V7yQ)bze5NQ_o%}lpJOX54r zd+FG~I0uYYG+_B#dKzh&*wI3h?orfNZ{S(HjZALi1of{y)5wbC2RY`wD@(L-aUAx` z^{r{WN3rT>Mrm$5@yKJImDAhlibANzOjPT}0V zTVOD_HIIJM2gYzK)NZXH18kTC3gR_eDE{)1TG^PKm|2}pI#xZ)@=^J%`-vVHh(VED zO~u5GAvo_@@-sq({ON89YQ~C5t{5~ZNX>Mx>5YGKqH*$PHR*#y(`+nbk|Y^4I1O%p z|I+>88L2UvU=;qHX7MDB!ALR5pLFaw%>HqBBB4@xMcQ5_Vg9jPkQGYTlE-0_-ZPF4qfqNzzZ0Op%4 zorPz};{>s+YE($^@mRLL5hs+DCAwFhc&_>rVE#*C!1=3BS@9HBs?e`rTKQ+q$mN53gI^_!{{ZYpWwhbB{Oh7AGw5>6D^a^TzYhM-UI)=7 zwbgthQ{7JL8;8um2(sk{?x<}d9C_e$B@ob9i{pBQ{N@vp;qV1E(XHH?yyBO$tx zR5YD(^{!%;TZV0<7SA+tg^%3N9{6|R$Hv=1b$M?CO7Y=U@k(`$7TCRA?={0NgxrAio?ilHs=L97a zVBq(~RA8bsbo!>Lr%!5PMH}mfNWS(4Gg7sTrHrJU4r$(EE)>viO=%p;z>s$LuUYW^ zm8acB<}d`~oY$7ieHy|eL6;+@E1>ZG#;U7@1S#)AGditiIACK8AY(Y7$_|39ND6Bs*{&k~8qG7yc_}v;#cIq`lUNrQutxYD{i%Ug+~j&QuwIqQm%E!l=it2Xtc}?a$W$KJ2xC9=RVtHL+ z-lnj8*J*Ncezficl6<(N^8f>FJ&Q;%1w)Oj6^B|$fni^8tIjMSTlK~S(DX){^%axmojNdk4r=BCK)o!gA zFRT1adGR(Z(C0G@02d*ENe9}IjT@b#^o zm9&3oR2$?Ag2&#wFARJ!@ZW$mxFXYSq7Sq$n}8j@wXdl7`@)_SQ*q)OwS`xr^%de* zbt=0f%&R9e(jpSbNpZ3xj(r7j-x7alPXhcO&?J`n?jv*}B_b!5BELER0BK*_+rxSl zr2036E|sJiP{=TNuf%_eKO8)9@h4V$y<1S3qTE79ypgol*jyJbvMQDs`WyC|{joex z@q1poj@DTrvsoP#1D&J;!LNw!HLX(Vi`-nupCQX0a(k0PMqKe;jgnSJbYm2Y zsWrsJE_&3SX}6J9VV`;s82J>lLS|sh+|Ww3&uZ{zjPATT@!nfZ%&L2K75cCHE_`== za!Bla@~#`X=ZgG1x6~)JEeajVPB3fhkJ*b@)GT~W1eVN3=>|r4#zj(*Glw!itlx$j z-OjP2$0YLkfG>LWVZasfN5Ov@rG<^Dk@6iBGWF^OeVb!<74@`tP@JQTilpvx(_F5_ zy5&4qZ*@I`M{ST#B#P^YN{(Qxq%}oIbH|j@y(KDbT=}*i5JzWpY;I5QM*yDn>2^0w zdk`Ecz{kCOab1ILb;f&Fzkb+10>9x+c=}}1 zi?x)5HsU%v9z}e;ZK(o)6U}Kj*!nCzPiY=wabX*{rMk*QF;ZEtnw!C@ck`-cTCh4~ zV@~DxCbQ*SE-F`(=E&()nK$MKBR))S0pyB?c|ycCb*z-UbvSwf4OWqEgC=(d$Tj;f`we_e z)7B{TjZ#pqyH#`TUypifEZ0719Dj!u_Gj#)<}ZsI3~;i5J*!2rJx}NxR`DDX+WBg^ zM_w`CHRE4lTZx&Z;1isFHP-1UF0^P^o!es^)?ASVxG{n0T(y_F&Zs>}Ewr6J6cWA^ z4tcLR@pp(I5}P{?+!86CKfcwhS8b~mOjnRwUEEJTX31mJn(;9%$n@!KE%UsuxydH9 zG~Gbi<7v%M)-w&Mk$&}Y_S&0o2u@9TQg>%$4@$qed-Ta_<3okGF;t6rAzTt_1&{aQ zL*BEIaXQOLVu?h|GHWYZ)D}_Yq6(emaTs34s!MLC4_Q6UR>wbYX(Z3NhZ(IqlNFR3 zan`J?$q_2J&1dS!&u!+Ol!eT3n#@A(GqSwGXd2q#l=n61Hy5grviB9m$|Ja#$j7|} zDHWrUmw<6lTtOu5n(FkuB;U*i-GRE zrPxk!Q+|M9Uq+rwOWcqv)V>U8H(Iv65sD)5hRHbeuPVJ~n&4X?>cC^`U!dQ!Z-XJy zv_I`Dus6GKNcFETIIYP+$Ez^JPSLUS{{V$;*48L=x@+UXT>9 z2O^YRqc>4mw`c@{Sk4Z6SEVT%a-Xx`1%3|x&es0`4YZAW#u{yn#Pg=d+Ts53a@hQC_PalW}u0LA{)* z<0qwg*qm#N<>+!&tIMH*toTb#*ZfIwHKc3hODi;B54xoEuWi!&8!w0S^bp7Lumt1N z6&{J<&+O-pd56!OUhj*%^_9<8j?$SABE{% zB)VZqx3Ive5-0<0HOgh}4q`h3z?bP*_n)|vXdDXkIpAL``E|##8{!x) zE2U5zsVi8p*sZo2O6YAiOg>(e6CX?mk?6n$dzeqLc>| z1W2`ABHjygaTw{%aFANhs@?fEV<)~V)3xAROJ$FPfyHKgF18Ztj~vVM64*7FM=7ZI zcUQ1ODN;}lNfpoAY7UZe*yk9pv@SGg+80@35-TYOBc*)Z;;#b9YkBsYRm3dWBzCCg zG_lusZq;?GK^(*Y2U05w#9B?glbc|`t9w+Q8`MUdwgOH)>vLAnE__1EbpsKOz|s>u zZ&2{An{=gaB2uq|$n~!V_?_^3O}Ek})b!9JWKzT`^TmB-sQ5F)AxbP{fHDqy3gkT4 z7+Npa2y;MdjCts0S1N2yMyG;WO3qF>w~mMDo_b5teJuMtZX zAcNAq`qNRd($p4-Tw{eJgIPBQ-tpdKMO9;*0l=*WXM8C5pQ-pF?KHcXO~s6_w8UEh z3;zHY)K}NuDfoM!d`)@Sg(P5a&7X)Gh^^})wZF<)zZY4F9T z#JxJ#Sn%2gmLSebj2ScQUN_(`*_YxMjtr*G(1`8MBqZYm`g+v!_abvgj3%cOs1Lxc zOH0^fAyikW`1kf^_=(_MI$c`!%$r!748Vi>3h@mVH*2F4WED6g+*3~CPUg<2k;#l2 z&PY{L)~)L?7zoKCvf`X=#&cSaQ$i-#2v7wopt+r5JxxUh9r|bSuDeFkBUwJxIob!U zLSUKDM9ZYtiIRpsnOdi{r>4G8t?XMm?*C(ynG% z1Z+vqT9Z}R9{tKG`Eyk*6Oh^FvXC7_wy@lsxEUSmDA-3Nh7dDJEz7Eq4?U})(4iMZ zJNDq3lS7-j@Z_ospvQ4mJTo<~@q@ z$?*k`+ilbgjN+T%>#IFJ_w4r=R%XD>d9H`8-RU;w88fpO8L851i~0W74nr$vB7#p_ z@wJkfW18K#et54k)$Iyf7Gv{cii+#R_i_IKqumyLyaHB#6Hpc z!_en7=g9Zp2rJ#i>aIWX8m1y&u3@ey4q_*-p{3q>}-UUTau8nVyBKcw*)B z=&mjg%D~_eURQpLY8V9!Q1goW^TwVLTTclk;vfu>5?9lT@Q(^u_+Ij6hf@jWIUQFt z=IjT|I%MlUs~Sjl0(uT}UrA}=-p1N1$Rr!k3;|qk#h(XgUL2Wk^m($(0|1->n(`}u z5NnE71TM(f_o3*Ck@bY18xEOiC6rczX&nmWpS$l~9jy4W>r{4W!TsU&tDYG6ed1ph z&$`+YBYbXS!LIvT_;nY9B82LRyf8T}*ovu3-86(x70~=0uXx(<$D%;fh|bwI^jz23 z-U0A$fW8{|err#N9!lNZ4>4w#e94~Gc0@R zKR#9R)<2OEdNB2_a*prD-Z9YZwV4~kHwy6f*fCyBt9Z9k)^L-%6&*5jTtY(V*lNlA(*=uq^3n62g zl3wQCvkseL*@e_#@C8y$eicA~WSZq}W4P33F3fi3pB9{B!}4)mREc{X#k{Y0qi1@S zO(IzbJ?e&)F@-|`(zT@5QX&KPuGqF<;#sxu`$iS_S97P>TE`Icahm1y-DVq>P*34q zE6R+Zp{|ITxSgJzsA;xi45~n{KJl%kr-&TMXacbGs+SW;a;QyDr`udFCnq&_GO>xG z=(DU1Z7y&HVP9x0mo9{ycCS^oVFRBqb*dNEvCQUfg0hk{jgJ<%)9zxE%0?h&v|^0H zfJky{thtWZI~5?2Ty5J-vauuO70Xfv$=oGoeula&IA+|BYT@G4p)>3!ob;~p!bLEG zxC0f*QaT+8nAf(+xU<(cHHykfKsc_)Py$3G99KUT#k38wR_jJSwhNit1t3$cxKC*R5jAmd7Wm+nagMJZ8DOq8k`J zYp&OxMu*HR$*u=`m&;aCWi82$)Li$f6DOWH=B-`2i*kBbB_^vZIT7+JiQ*h)Um?+0 z?6A05iiTiwgI_{;Tf{c^mWdllv6rd}`6f+u+vOt|>T9|1eynaME5Bh;!5!=E@*X9I zn0anzQkU91%l6y&TV>-v2T670t9eMw=N&=oU(5H5baCO|65eU?kCGWkU-xrg*LTEC zK5rHHX6HtB<@%P1j?K-^6L)XZ$5{*ttY?F(7!?B*cTUuxx4i(5nBaaj$i-`@ zY1dNex{7&IMPI1CA%+iJR237W)@^QeI{;ORs|;ei*ZT(Q#&K{n zw{SdH(AvGCN2SJL0BsoJyz24XTQJ+7=|QYcb5+ye@qUpdmHYW-HNbPvO8CoFvHs80 zX0zuJxlnyTJ!|c49tq^SD(i^Oay@I!{v~)K(&!ugIevWYAPjR;Dq>UA`JK^@*wd10 z>F0Hd%?DShl zk{E=!Qb#;=r~Fda^sP6*mv+x8t=|GT^U0|mW8}PWHr$Q~;Md516lcA$xRdR-FD~** zs~q4~ZIGGspNJH+(n=d>b|(YW)>nt3k_k=6r%d{a=oME`b|;m|?Oi^Rp~TLBfHHXP zSiOrf^sQ@Amt28vWPd0~1`U0H{{Uy3M}=4d87t=N&kV(BGTkfmU~Ahn7M6V~HF8J; zj&oifV+}cvI~BPN&YcolyfI_u2eo{A;}}Mtt-gAeB=KKyMQgbpL(VwnzA^Zwg>|;T z>P|g97BPWIAjtNRTM4+$ZU!>Yy zt0cxr&RF%$en$TQ!9Oo9*HgT;-qJ@Vz!aVnn*C$c?qs%@#;2j+it+JBr$b{`S~15H zKN#CzHEa5el3uhCleabQv$VHXWHV*9oL7y@q0KepHPG5}ab6B5;ysFc8h#z{!M?Zq zK|C7S)chWh>GIqW$}V$BrCnTUarto^jC8BIzl!92I!i`D^DYUl866PV@*O(U&bu&! z(AC@ff3h~hGh3bw(*@P+v$sIit>PUwY}?diRxT#XW6S4(nC`_s+6}9dT64tZ_Nc0| z<^(&b8kv%`s^n*io*CE>1uBsz%tmurzG9^N0qm?wTTi~`G=Ao@Gb`O&5WG~j z8j{-$l5>jcwHs?_(N7$T<*sa@KQh+vWk}PzyoU14!W?jG$XePQ&wmhZ?izM^Sb$Dz(QiY{oV7j5Z;vYabKCuxZgJN=E5mN} z6xHtD>TU~?-F<7A(QV_sKu68k=C*FEyqq+DC>$EQs~pU);v(_stPtgWE5L4K+bf0u z62ThbL7V?JQ(UfHAG&*6wsH5S-=j2@&L_g4?j*KTfC-Cd)Rtvlx}LFVvPDM;rF*F zJDSVCYil?T#>3Y^ed2hY0|mGRk9zW5Mtixg$!-)?%A;j+m2YnD5??c98tgv}Z zaa``Ps>HB}Mk@{}W12k1aMjFGM#aXYUg4sTCB1Rlx~~oVJ=c6^tk_wiymr$*8NkmK z)_f+@G`O!t?yVZmyb`huj91$J85#>}cGGE5#R4m21sKIA`Fui`IPssB>koJsH4_Kn<55DqB-Pon)l1kj6NLje}rP1?(tsc7%-`vr z^u6`Xlov+q07B$*+;d!Jq2up1b7yNAZpX`9o@-d66TuIHwGIADD+eCcp>6QzR+Sz` zRsnsh-ZYoBX?)q!4#z(*uA%R(ytYV`42*QG<4ncAi1@Ej)27p|THaB}HBuXSr*Rxg zS&v~~NNZXipL;QyL|l@4Rc$jv(=4VFBx=NZimzkjN3=Y0-@+Qi>%HM9J?hjx7r25| z^OUzeF<(tNwrgDMMZm8=H!(?g@iL5OgNi+ukh#oD9VuW{bdRUCcA9#5YvwrQRFOO= zJhlS{nLXrikO28jYwU&0T$X3J`C}NW!UZjfdHU6>Yna(H7#XRefvzOn+zQb^PDdxJ zX_MZtiqS~=R#4C{^vq1^#=W+~>{jcRP*_%)3k^&6awrvCgxvY+ePVc*%XA~PVqL_y zAelJNBE4(IS_O@R0+`G4E6(Aumi9oXybcXO&RE!@f#t4i8&HAc&PN@`rF&hjgAh=s z1p3xpr-JWwzZ1c0<>J+3Uoo-9+D!nS1Nb5F2ggv0jU!Hx?D~lp)7P57@kfBKye+D> zn{^X;k)5sVYxR%ATGxj(F9+G^nhfIJYiRa4L$tB?uMpKd4Q=8LMr++cRm(X$k2$5v z7e~e#cf!lfLd9=UPSSFCuA@%yYH9nUAnqJj*tYsrmX&1I;T2;*c*S^ciZ7yB*{o0w zaloULE_oHtg{6{wH?4NMUWWkvKmxx8n{B$|82VKqt2MhBE(bpKo2+=c8;drAGxK!f zt5IDVlh0)nA1epFRQ~{klHwOtw`^n5xXm&% zEi_#_%GID&xCn6Uc|L-<9~XG@UGbKt@(G=65Bj@&@V=(Jg5uF5!lHwYs~2+4lYWk-OYMk_lO$!d0_EeoYoB`(vkO1T8pqQ_YnvInngl4Z=qd_cgQPg=>2+B)QHjRS_f3wcT1fn}(En;=J=&)k?(6 z5jpm$wQbSvA&Ku^b9Hq-_6@tObJbQZJB;&Q=6uM;v?Pi*jD|d7vtnL%)s=nNjGDt! zW3TXKwUWqD`8n@h_N@#)Uf6)nE6cQ^*0TAEYqDKQ9XCwar>PB^`ecSR^4!;79-$SE z)&{(<`+fzOMyI`W!suT_tPe`MawTkg28*cNYYJ48<%-DhiYA|IR~Mo7dnTRX+ZnF>#{+G3v*{XCQK*JB+&!o)q2X((A-0AV>ecKGWo`B}l5B1( zn({kVir)Gq9W!2~aTM1Usk82dr@36r^L<)1GQXFM0&A3x>DN(?C2!*c6|bz^OKWgp z?rIG)NH=!^@RBx=)N%{d_n0*Mb+C=N&MT_WPQYSZVTL+ak$-C3h~tMPK;pWnb(YiZ zgsR^*DjZTYOn-^IIbd(Z_Ytd>Ju%X_{{RwbdUd^sWw%g$K&x~3xZS&X$01HKYm(Od zNqMPEx^29Bpgmr)l0~L{C;K$$dI+>@yLnZwnV1;y$R4%ySB*RyCZS+1`rsU#axq^g zdIDHD-UaC6`lHHwQ!m@i0^D~7IMU^cl6C@2hsPx=2%rxWxYK6S*a>siw``sOgK!-y*T3Nzk5rG(bOd6!ZF52UIU?Tx zFIsW~mDOx*?qNFs#yPJQ@eYV>T+0IBn)X!^At@(H%+++{o;;|?sgNH&kG4ijvYtEF zsr)e4-L((0Y7%XX@TB&rbuBs;wrJIGz#i4(&8pmJcaIc2xj6b%8Xt2H6lvDCX3gXb zNx(U+xpf7O4>AVjhg$eH$Hcd-ev;245xas-d#rvl5?aRs$(ag_3IO!?)h><5Uo)3D z{3~Me!(<6OpEGsItPcVBTVL0&7f`#1i$xg+HR-ypl{L$lBl%Sa9QsqUE0|}8JV>b$ z*`Jh=fNNV+jz{I&IpkLZacH_+i8D4BA6nbD@ot*nMR6$HIONf0RlzLgk;vJ{tt|Gt zhnFD8tL@^g9^N)*k#^#^qvNeU_VnA@VY#N@3S@fkg>?J7c9jTM1Jb<0#@cH;wuAye zJ*(F5uK-Qb5CI;w%?T{siy&P3*06Rnn-&Dz2H}H>+|zX*vOXj~D6BwslG)%^UH#{l zj8~|x*huA)JI#Arw!gLeE1ZroTw0{tOGc!Qg1E7$&o#))VRMXEzW8%Zj`v6epx=yx zT@>mPc?IW;EOZ5bwl>#M#(is`?}!>@$AtBn(&Ur&hG$<)8p`-Z zA>HGJtggz5B(wWsk)T5=}!){7Rxx zyO21p@5i1JywNS0pvyUZhc)H49s==3s9CKo*_BRCE6A1-N=B-(Jx{`3Csn!LZ~-;+ zHj#f|ZJPG!)L>_=e2-`0-A}`_Dbyom&#h_r%T&FGLqBAlkUD<}sH;iE6rIUFEBsrQ z>ix9cE>HAj`BPTiA-V3?9w-;B5w*xilG5CIT!rP|$%0}lGqiAzUasw&GYq0UI zlW`uFkCH+l717vfm%4H_%+TNp=X_V<0d=Rny7R#mjEQLZ!brTy8Ab@n&0}g7pp^a7D2wT>_Yd^NE7sJtO_Y$hw z2=@oZ)WpEZmNISDaZ{Yo0FDOgbzLBfE2vftvbH z!T$gQwZ(v3c!CcvJmZ2Zo)~+b8=p7acvD&NEPi=MX!{ISCI0}!zY$nlf1=wwo6k5M zEAHmeG|vmfZDU1pJw;}&qh{QB3PI{I(z;_sA*i33+NZ;R5XxkbSvL0RUhDAB_Fca5 zR)sF7s?64`jG!SIIIpxcUjonLEk-CT?G;qFrF}ma!{OmA5n1w^09R4dHL8n6EGj+% z@Q3WXqgXML{Z-17_m;g{U)krvTBepDvVt=?BoG$9mJ!;O1pq8~u7|>YAG;ULJH@sz zxdc<@^Ewt4ADiAa{g&YH{hZpHD7QsY+z(3mGgbI;eZ88%8;JS&vC_YAejwgkYO+t^ zyV%iV0IN1VYvpZ!!Fm>h1gi!aNH`d(QZuQBf6dQ}*@X!1qUZ!Sh+1lOZ@W5d@C5~+_3+}C&E zJqfhkMWEE79!@%+TI~Ems_6PZ$!?0L9fcPsl=FQ{N0uneY`NXmxJS^f;w;VpHPvc9 zCb`rk^6i(F=~?jTdbRw($OsjoHaWJmhS9v|0fP`ZuU+_MX>ob1!99$o-6LSqGM=b9 z*PD2z#(g#gws1#A$@Zl1FN*GT`^c>=@D-l~=cp&8W+Z-=Pprbp66x)b2T@pFB-d_c zvk*$eXN*=CgqTNUCy?&>b5$pi^&Lp8pKvzTkaJ!+V-bEZP7gKTM`MbbJnxSQobcADMM^cYktILi)kT?M6)b=s-8 z@r>7LWuzsvB6l3HCkC~V%q5qJbsa9->~_B*U;;g>4&mc@8v69@2a-)`%&>sd%y!1U zp4H%Q;_6x!~0}P|Qon#gDyA zga*ZN;vJ1*wLQbb{xF(ol_wYAfoBS$xSz_GtsWa*l}c&RTm;>|3MO_fZW5O7UU)!}4~a5IYNJcNzO z^yafQ2@Hd18O?M>g^``6J8cC?QVo5l`#x$Ky@sV1*<)$E(h2sjkaU=I^~`q?Y{}|6 ziv1S-ob5CnD$rcdHva%K46NNiqDNf@eZ63_-N6$`q&YxXdJ|b%_N8NEA+eG`E;i&X zZQtv58a9mA=;4W6rhN^3>n6K4y{sF{fB@w~R*^SGkBGGSb$Is1K4a91^SS&THk_jN z`{jjsB-ghggaz0^$6DlmBrdi6h7!^Z=_ta1L`a-ZH=6$dNfyOpWgv8}W(%8kybPlv zxyw%r>$4o)t3-dhUWK9fNXCH5Nn`6Ri=t;$0}BE(ru?zJ7GNiuI%!Jm;@! z`Zrkc>&b3m=mO+oykA$ay0nB8Ot$Q26_rS~VKkXhbt{0Raz7fasQ8I2?3zg&f`gM> zHl?pgYb#nhu#|gN71PbATR58`NaS>`Ut-Tbtvl$<9Y^BD?XBbaZo)O_L9Sm`_`Rr1 z!bw4OUzlX~7039_!EF9@`=-2_>h%&5WMWC<7|lwe&Pie7neARA__g9ae@777-pOh} z+RClfYsCKmw%kd&;!`A<qEZ99qYI0glbe?jj%lzv_M&_}j6ppg%SZQsD zMk6A*@po`n{b3lYZj+(_;EYnHcJgaz)3IEs9TkD|m*;Gn(pX_e1%+|Y-ZW2;a4Jc) zQvC_4*to3^OS9B$Y(SXcm91%fe2)*88*_|xuMC#%X*k?*QbA{bBA0?08GS;WRVK=@ z*Xla${q%=qr9t8ptOR}tUzZStH<K<8sKj3rBo`*O{Z}q22&0;5m=XY7Ro%p zIVPo=;IyTEOHh@FLInIMU_jw*(!tC)~4Y8ck%|I_{F z0+bBY!D!o4Esr8Jx{M1_s?(KfP%%>&_d20SX5VUf08_S_a00c^=v2f5xu;P@BSfqe zQ9+<#kw`{GGM+k9YQj$AD5p2AFpw&fxtz3M#{#o1C&vP(np_Sm8hJXL)^%!ftq&g` zin6j9B-qK%9qXIcH8y|+jDj1lG?)6Cpm@3y_erh>`thO+W+97o=b*0|wOgMz?VU+- zqc6ldjjV7q(?8An*U5hs^?f;QUTEKvag5id_~%q}BYl~P1E|jx@)wSp_f?&dH)Ezf z>LD&&&#KDuwWQ{J{o|c7ZEO=@G66fW!LO10b)@QE8*_DXg`@4alla%&U)UPmih1$I z(jKD=kzA$6hhp(0(nqU8FnC~83f>jj^e%)}$L2qXHRQ9)UZhs2&i!Xzo3DYgoEjrjLBID-4t$wmcus;r8 z;rENf>^80!ILHST`h)uwXgUvt^y2!w5v}x!Lz&kd{p;!*Z-@R8cv)^O(+V@tSB3mS z(XI4*gFb*7Fr%XIe@faIi|#2?K41O0d{1HGe-v2g`fyMzBw*zij%(p%(~Yc(qmW1> zjc%oTvk_Tyt%QFH^eCd7RU1La|M!&Xjs7T&a`>sz`gAw_1#94oJmw%EEa| zC1Cl|%rTnSvt_r7d)9&|>JKD*bgrXF@YSvLkJ@BEF&?$aT----FpTugcREI)6_g=A zgbD%&C8$|nSjtibB?VO$_tM9d1UIF2y3dPjRxc(51S8AM9C-^`c%l$M<;u4 zs39Sg)?_v_mfYaiae1r7dG{1lF%)nP25LaVx3G0^#8t_n$6DW$%Z?yh0;o)4c!^$3 zQb1zIG-&;Ks+Z2Bi2UAlQYQlQf< z66Qcybg1$q1T{~l%5CM#e4{;RZso0w%ZM!PVflatxe35`F1?L)H|86J&i;P2&6Ue} zYtoYP2F`;?V{n2NtvU1=k$0%z`_!5psDKB2S7frJ%dnAFkq3`mSu|1{j2fu0OveBk z?mR_osKCZKtc!f2jw+fdNak5gZHMBcbDo{+Ur>Zfa=mL6l*V@EvU&=`a-j&vJwBD| zUkD!Ad_ul&56%hcURh}fo^7spJ!`G-#$eR~TbwW_ng_A;-;M6)v>tuCmcSVFuMxQM zKDlu}-Xm$~E7O|j-&%-oPXG+&yx&v1u&}u+9tid{(C&vPh_xh|KeWg}Q^q~((GQC5 zTG}gEcQmq&0{q0+gj`=wb$Y92fuv)FUb(N-AK3f$OV>PUsaW`%#LyqGHXMdhIQGpI z>L?;7J8U1bU+nLz{7=+i)$X8?E#r`Rg~l`a*X{oRg}fu---jL=OGwpXSX2_^07(P2 zYIrxnz8&xdg6Y~#vd0<#cPJc@UljhRi}jY2@>9P5e(r$=D#aGF#goH{waduJ6oAN>GA*s?Z>@*-SI=>hNs;^}to;p^k0yF_|0O?gE zobt8PZ4F|~(t|iPGW?w?IT5qCRfr;Kn5{tBVld3P6)@oQQu$`xG1ihL-s5)^>`99u zD=}~nQ(s_y%6dkrtN4a9XCCmf0DhUTl&{t>hi9+lU#-9JP7e)QPa|GS0cI{#y9}>2 z7aW`AKUMx8_;!0(Y|4fwYHKC_#f_s#m7zpw*b5%~Y$(0))a(EUbk4YQpn|xbK0K+twHM< zXxrBYn8*{QD-SKU({gjo08Emw8)_K=H1+FED8%M~Bipy;J!uw3C)%cEIH>+maX=Fc z73QeCVVkX6kl+keSNTTaKqAG3(6*HB=uLg^`zY8&Cal*(l4V-__ubA(uhbvdCrE=_ z)Z6WS7D0;EKM6!Ojl;(MDdPCQ7%XcgpJR_KS%L0Gj3FykQ;?lbZ1H zDD^2vv6tc-mDCmE<9 zyQpZZB0HeKHO5DyOZJ_r2^p^PeR|kM9j0Cf62q;`>v@I_eFCxzf4 zjZ{e-p?;Of>z9%S5h?3H(bf1y;Q6vK`@G}vug`zl<%#h_NEZQujMv=07QT3;F~3IX zUp#)+eiyT!L`_+j54m}-Q!AaSo_0Py?a$41I5jSF$f!qJva4TMcrqr5$Q0&mnr}*H zB-CG0i4i;1m1aS?Pa>0AiU~NUK%@Tl365l(pkc!7_b#5_Dn&)^Csm3TX zHMILj)b)rXgci#T{szBIJ{{QHX_`%>DhL5rAp45=o8Xs*{{XkVRc&m59_01u&3=}{5`5VUWc$*j*cc|iM2u7^sH4=3Y>4HBgt=VemTn>ndWw_J zQ^$I8*-v;&sQ?OUH`LhokAvPJTX^QOX8D;ys5SNXfi0KKX|C|a&PHqGzk?nCn^U-L zN=Y`XKsN`ieVw7%iz$Xd!r%{j`8>vHRB0X-E8{x5q}uraW3_E*_XzRqII45)omXe2 zPi10bUF6r7&T`Ck<&4*PSUT4_+7~-jZ8~yKG}Lr6MA7ZjBOcdc~QL zx68?`?M@kYGK%K@&m?WQnn|0cQMnR7$UD})oS$X4JNl7SytWc#j+Jokbpy3ABU?pa z_ax&r+a;NrZP>0eMglo=UDOw$PSHW3o2*CW#A0E_Dc=rJVetTBI3lm=Q8mn4$69}b z?G3)9vq`|sOy%yHK>DT|OH*RcC-E(L7l6c)++CvO+SXUkZ@SdeV+Af)uk33f=qC+GpoyNPE-PuM7&MU4H(Bhnr1o(yfGfCqs zwmuzIDKE-Qrw0}B50AfQ?;ZR&)xYD_=C)(ck_+%YmHO#xe|2P`k+9tK_pakf@immf zICUr@l;;GslCFd#MR$%V1>t3i&_9{{R7eWANfLe*z6cHT$C73y=+abaMz# zc6Y2~WurenwJ!*GndM^9IgI-rE3EK`!G9NPu9uK12;w`A^Mm@=(3e`LiLBsdzSCrn z9FoxE`HJ4~XNzZ=MYe@@vo;w(0~Ocpk*BvuXW*|3UFmi<_O7LwMjs<0zPr%1i(MZ~ zjunn53ZThOr|Vu%VRIF|nlpf1hD~5z>a$NdjavwMfNKX>nM&uY_}|3(J??=$z0ebH z7{M9qUzxr*@Mf2z-Ak-l0;ujzI(0Sn^~IgP*-K1ImKh&68Lu|+AAy&|HgYITk3q<- zDb+3v{PEZP*~gkb=6yO>GYbs)W3O+jK<92=86Ix>B-?3W6;*J81(pDW){8Wk;vDP$L;Nvt?^> z5F7F$1M@yMZ2@M}RFciLJ>$Wh5PEY__e0K=N< z^xY!TBj-x%T;8{T9CvqooND;kbo*1D^e7KIjC-#;RGSYWKD|RCDSYjXSU>u@{6+320}4|UE)sr zoJ?{vT;{27Z!jzlC^RYfQ^LB(jJ23_Z4whK(l9vc0MAojsD1(X3$FM(!?4Y&!5O)Q ze8NCII@iP>v&Y1}E8$m-M~HP;#l@Q^mdSuyIqS`SscGM}hr_QQi8Spt#&~xo(ImLq zPAj5>lw@I1x3S2| zEC4;L#^kW@^`n-&1Cy2}it|#IfduS)^`LlH#GWphV7M;HoH24i#eG%bKZQOM@U4p7 z-7tAnZ)KE?x%_L+Z@wex9v)*Jl%V6#0&B^4tt zzu2KbuhaKy!2E0F?}`5a5-+@2dQ#Zt-ZS!Jt}DrI#meN&;QEr;HP`rmLl^d@TxVd; zXf!!Bv1w3CHc35mOu3FYqT{t_>UYA{#dTE!XGXm z=D7HPNq4n$Ls4I|`C#IMGpM({CB#72OB4+8Z?7-1yeV+3**ULGvc5h*V!0Trh@R&| zqe3KYu6WIF-r6j2{^(}1bX7M$G(fL4))-{lvl$>)ObBKcosYP}rMuIXQIXDlD!td4 zZuwD)n@!Y#lt(ReCS@Ts%PWX(M^Lrh#IgW6G^+~vLRH5itXoP)4hAb|n7zkG8Uwyc z(u-5GgNDZy6Tq{K16db(Q7GF%Cblv*8tNOz%q%Lc?%@L>oSb&95XpO|GXRZ>xu)t@ zR}*4PggPCHad}BjJB~&9^wEs=N>1vnMn`=MPpfA7Z!MCrE>PS zrTy#Fd^M~^J*Wk~Y*&@**4GO+&ZqLG=tlW2F&H~*hDzEqvMl$xY-GMdA?H4ZyuV!2 zZs54`ix6{+X1bK|JlZ5mPc4s1;kADd+-eseYL!SN=Yd!=Qdo5TRwq|xCOq`bdw+(k zFJ8n65Ru6luN2ZeL~bq;2I-O3zRmD-kX&f7Jdp)GGmh0VE+>g5&3j=KknKHdgc>R~ zps=?p#O>?p)kSRE?-+uy_^?wZ8YH_-_Xw|ypy8)Xso#wt52nBzY`t#WbB(ecg!^{WkfJg_<(SI$e_Jma;zy|tbr6>vAvtWWau znrGVNE%KU)+DV)PT=J386E9Jai*h|hax2`Qdh9ib_P__$xow!QIG!k#NEJxNfkt0G>g`YPvANv_qQ zBVflJb6*pF+WrgEb?*Y)YN7ycAdHnNIp)3VO4sBNVX|Zk#dF^h6}7Jk+}Ym%>nacd z8P65^jsrP`NT(J$683XaKbnnB`fWb_treL{lDMf;P>MMG#?Jo$Lter0i@>pHUN4^N zHN;HpNXNZkX`T+W)l^(K+PEAV`z$S9c&Q&@hp+7;q2w3ZOko-{3qfoj}2?K_wzYfVLvCPYxIZVN9}0^ zjgiwlXwjJE1V&;RILCVY(bV*Ni>U?7VX!^8tnDfbguPh2!lbu3Z{=F*X=Ch9jY+3? zKqg+BkXnMn4*MjiX(`pewNq2nU|MJ?g%Zs9EWEC9i=4 zCuz@mEWqit`CG~I(OW0hsA)Ppaz(!7e>!HVtHpVlZFvH?E1wtZkjh|yfTNC;Q8Ybd z_$t=??tq2*99NF~LXOu(oLahrCa1J;8>4 z8@a9;t5bL%O5bbd4H9YX{%Q6dxIOFOe;Vp~%-Wpt>W$2g@{IO1^!~5nD@``T&W=sP zZzDDGAB^?Wt6w~*I1TGuriINW@;H+ormtW4hD%fi+~kVl?C(^?x45e|L1(!OA@AOz zKwY}=UZm;sladX4$HC7MT5<0~kq1Ft{{X<-`+I$2XeT_o0JZ01 zY2J~|iH+iYKH^AbWauQvxS zS)90MXJh1992WU{bfg`rL`9!s^(O+p%Ke}J0B4&I8A}$e;+fD{whEwarE%T8tKXEB zk6xDN(tq$z9SZJC%|`vxWN`@FEs>i2J=Noy;_g;Za9HDxE6P3&_$$Jm3@xSjN=1|$ zE11|eabHGFZ4?OdZRB!m$;9q@v=2WmEvkO-cCI$!;U&Bv5G!Y2@m-6^_OXquyk@+j z>r+2%RzuX{ygXCX^`Y>i(C#2GTeZpMRdZf%cd0GmF|QTsG0h#;ktMPF?wB8yc>C$H zSX`BmbDk^Cnly>scvj^s!3ToX+%!?$DJHzG(&1w&GlN~!8nj6dUeuoFL`;j@IANHY z?09a zLx2WxQqa>lPY~%cq-uyb?^!mQSZH>hwcBbJUucZ(6@zN~WZP0%%3tX*+l~F}nw7*d z2OJU7yKQn((g^F%^(>2oQR`J9MBg*q-P?1XE1#17M1LudO73*HqiZ0(qOi3s05kc> zdCf6M-|+pMR~E8OCU% zOiUL9e>(b%mZM1djM@9=tLWNpf#Kf`CatJkshZ&%Di~x}&wmiLJ3I9+ZgPx1Q(j?l z;u-GYRG#FR*FPv~p(ddv*4ubDI`kaoy@^TNQ^}LmpHJ~5`bp!UHR+l~#qWvijm4T4 zKnP+7de88e!_%w~*XTrSbMK1!r@|f!)BHK79XCvm5xLyV<0qPzTcR*>JU7E13iVB9 zQ+aj@!^p>a`k%pm64U%MWgHv@9pBcHEl)@A>v>nxBx*S$IIo+2CwyMNeNJsZMVJdj z8B#f^N>X}~eTAy(+BS=4E~9reI}u61VVeB>_?z)U@5CDZ?LC59!o^2ykHWmCSMiR& zsuzap;n@#hNaN{TuxSHs?s??bR4Le`&%C|?{9EwL>XGSQCXu3$jvM%R>CJwP=vNw5 z^}5TYN(@9~5=S-s{JgWFTZo%sQV83@$oh7#u09C-ch#+LExbLf+=aK?Fzj##<6FfW zMEybWZ-*De+GLgj6?T*rEslWK#2zmAY2rTz-Xg(l@>>FM%7oYH*TaacHLnjQqh)aw z*5uquHtOkRx6*HwtZ!gP>;X}pX(Ure^UdOWo4@UuYWS>nU}c7(vg>LUjb!#CARpvv@?4soF3`4GiAM-dx?x!_l8LmoBjOEAo@L4yT&!G|8fSch7ev!h-r{%KydA$W#eS^(8U2d%{{RAbG5lNN*qY~7mL_tC5+aVHisV0F zUx1oz?~7Yd@hod3k*l(}`?(yBwfi^Xm~@RJL}=Kf9gL+{`?$wS?u|2%)v^5Fd`s}1 z?XQdP?**~9f@dC5sM@?&liyok*gol(hRGNe`jhdyP4M-|x}NP3M?OmMr#0~ex-1t? z$+Hmy#_vk#P&4N~bi0!3Y$QnEFzmRl^TU1%)GnQTlC=Dk>G`ZPOJU@V|^&34vp z0$4n8M}^vY3hGhN&zYYb>k{g4NY?R#ijzgt#F>(R^@P{5-}rehZX{$+(!A$Wi8P7X zISrnbn~E;%ygWMh3>|O>*1PQ+;nj|>09&@_9gTTyuZbt-Ebuy4MWp!7_QK#gu>f|Z zWGkI5-@^yfZa;9}C%LXy#BoQWZN!5;#%s6Nd~Y@8o@TelnTq+hSiZf~FBz^_l1(wR zcNW+G0B8mC!S|^jQ+sY=Y#*;R##@_CdNl< z%C<7y%vH;C-!+tjl^WW`+&2>W5Dc95s#e|{GoLa+fDUV-w$iQQUF>rC?^0Y`%L;^y z@zSVV$8q7EGRA0xC^=jT?kCahZ6n8WE1&RnuuE^X9;9Zv`GLMAn}D}wv+V?R>sdO`wzjh}7gE4dW{yXk!Db5#cCA4Kv5mnqk7{;}a|O-L z=@7_Hu#x;G*@Og23xgy%vz?MY%^-Z9@U)s zc8je~_M5T``Wn_YB}Dm(#?w*MB?96jw4X||;%^Sy+t~>K+SsqBA4jpbAlpO={VU9T zd8dh^*n@6sDcIIA(D{npS)?cj0viXAz#B*4a-o*hcT#{y-q)|7N zety-RsA>{EV~U}k@JifwteKpv5-Jv<%3rZY19YdF>~#G}q5&1SuR8N4k#MIKxuiB6 zE1a6K9p%N;vZ*nX&1b`I8sTJ>xvNhsQOCz7u}reHz$=_qiReQ;TH8ju)*@84T=CYl z?feOO0Sw@79FBX{zXf=j(!wye3(!}*cxy`k0EDXTZY`Zw06~27#c2~3&jy`7!lEmL z0IwOxTEV!z^1~G4o-5XVD_h&gs6(ddYBLcbm~)!)JxbT?w(9bZNasGaZ(`#jD@&O# zX4=O;TGP7HgsFzXCb`WzZIb1B*H1Om6<&FvK%(7;hEaCOv}U*VHI!^IRsl7km8e+3d8~zD!LHWdM~c!9-3**nO%Fq! z`shm{kVSeBv5wioN_ZZ$8MJZ{=rT&aaa?*=JFL!OVQzbHYtwa2R@%w}isOM^8Lw(4 z;^@enf_bc`xvWSv0~k+}sjPVJng+s*w|aM&XXtqqHLMKR8DaIT4I*@!MZT$S!%%_9 zVbhxEt~JjP>I<^wXTtl_ZFOHJA0!Xbx!qsH64=Ja1n%~$ku1r+)YjJQ8-^^|?rXl& zbz66}S8@O&*1mMrZ?3N0r#p$xM-^5-5?;Y-Qbr&O$%y)sO7ZX5^<=b?MK04zYL0|9;20YGm$30A%-W}&5q+rH=hnWI@K406zqChXdnRMR1De(nE13HmThybt zfQb6@UU3$;Esff$w*|YN)J3n`v_+k>pF>$`px=0khWrM@;Z$rDzqdoT!X*n$;S;g^T$nK+HIxMQfrgu9jCLu0?kmFNvVP zku6z=7!~9`BGi_3XH$XNyz<{(ywdJW(YZL}Vt_wLv{PpGV&BXFk^SLZ&a-81&gmX_ zua5jZ@jF#pKCkuXO8;M)mGfjGFqJQnPE=8U^4H&2aK~ zR6!Qy6`7&n?{4;lE03DGPX_9+!K}mf_W2dN*JVG3{?Nn}&O6th>e^CRNZUAdGy(SZ zrSaQE@UEE@dU#JSXbwp2UP-V1(Ry6ga$IN*45}FX?9eOZswyd%oFhRvOJNF(uJC$_%eP-r#S?6+u^UZtag&vLJ%Wt&I`{vu8z3av%@jjCf zV*y@02(D=OhFx0m5IGT(x2Gr++{85Gfk@oG_2M?`w2%ii)ai1|Y~u_^HMC}ka6G%?Z-*}ROdvZia0#!Twf_JC-|CiIk{8_=%H$gT4}y3vFtRGSZX&+cldZ@t*Le)wgOT`GVlh1X;$MKF8dsX?eA&4JuqLMXBjLfI8Gp2`(ny$mxm=8z z>@}T6Zxijcaq}Ewjs<%6gYGs%SHV+0e;evtfMwz%;H)K+%Np-_+xJ!`}-z69J|TMPM_9Z(I*y=#{d zg!YR;!w{l=WImlW#nHC_lFzgO*1f;NzX@g+P~Beg90tHV;=O0ZUJCHngy!?CATNFi z+)2vST?<*2?$gg;Fa|lreC1ptjI7S+ROe^Ecx%AcDWsrI>(jk-I&X*cyE}j67do}{A+{j2dGf&2sE%a82+ zI@JkLxRMm{S(bPH9@B8KTST}#e2Yi4B2*FZ$HNcVBT?6^S5om~ye*7{R>7~N^iSEV z!uo#5r&7_UR_bfnAH^J0y{cI0R?wCU z_sV?#0G(p^kHq%cd$a|VWOO33Zv0nar$o$>7MX|3gVMZ5#8Y2tGRb>#_*Ud|+JW+# znx469dv~>)Ae!s+Jrhg3Rg{oB^Itw#-Y44v?%&ONtR5$`u(iUr7!H}JX7)ac)BIzl zcrp;MBJKmI6&|!HVugTrBufQAmYC|Y;LExoZG@#7XQh-pZC@~17=n%kE+m;-0ATWQitM%EAk)K0>bT;!x;dnembJ|{ZlKK&#AKi6SQq*Yh0=W4 zd4Ggvy(3ieCzaJ0G4&OlrRc2JLCTZK#%Q`TaWOm-@UqU;<<@n>fDY&sde^4M;oUCg zRS6itIIfP?!bxHaAo*92ItuEv{S{Gn=o(=Isz`8g5BXZqDgx)HUpmW83e`yvv zjC#zFOblft$OnVgzeGMQ>(J=X`7uha`M^+fUolCgCby`js>l?U0N`SSGuplz-s+I) z!7fkk$l|>tPL&$ymf+`#!SKGEvFT_R8$hONH-^SSv5rqlOx12v@!iO1UNj>lSDbiX zNlUk3DFd3d;v2iG&IztkJx=RS8{upo_0vq_t??eOJ82pM8=J`h3OE_BJ=VS_X)PNI zb^tF*@^6S5_3i8f_k?lNHRB3rlbKlUtqx<;d`a;V?)P=PE<|S|1JbrDG3vc^s;Fg5huP)=Gr^P1I?O@noD8f-E_dP4#SHQKB~O}Qheu6nW4Q%D*X zD=hE1hXdNWSfF_wQCF|EOQ%C`6|VN`D`!twy5~VK>TH6X{<>d@!5Fw!TEx5y>s8V{pMZuM(CI^x#K4=D$#XXXBAD4fTGM7LUw$xcFJt$S7H*rZ=A<5mD*aa>=AygHhAGh^p9xu{*HoT6Dy zOMaEDJxu2<4<+$MnniTdMvEF}o-tgNwxt-9MlgA+wOpm5DUkP|;QfW@q^Kpz0wcvjc{3$K0O16=K5-)DNR^P*)5avH1+0b@kzb`c7OPQF|vOa0>AHmD78(m9nY`_@Mzs%U_ zU5=~p2gRBNgu00l`7o(+p}95mM}&SHYd#FQ`)W$O@Iv}mW8xh`O-etrPC#CaJ$V0sp^vm?5*UGw{WK)o-0D*!g|%T%LJD1xyS$jPbR+S@C;gh zg{GyHa4DI_a>@zjy=Or1ew(OW3(MH!Eu4S=>)N-&U^$n(6Ry_B%KiuaoTJpVt9?&j zc_Mi^F`@pI_GXo!cuPX?q&hQLKtwT>F45)B<68QH+v&~a$W>M`&~aQ|x8e(VZ5<#d zAbQtt)M>?NL~2RBPnJF>ct1{#?eBE70UNLt^WE~KNYH_X-Cu0!+C-irxpkd#4sboI z=HDK8bNfG0ouQ48BQQDdUS(<=k3*@qW5%S7m9pI{GD4F~vHRCiCApYw=~)S-GF*o0 zGhFL%iqP)#c|yRjW754ZNb{{D-T}d`BSVH2^1}?b7448&#VvyEUz-)tP9{}kVo7l{ z_{lY=X0s}84br58P9es63eb``AJu_xwt(mrdX|S&;-G+C$)@8b&Q-7 z*1amiGirm&B-Nw_9;2WL<}ye1suII0Cc)Ob37%KnTCr|U;BnMaU~zJfDanxYSX!*B zAj0$3uIi>?D;)7ya5Km{FXtwPhVudRe2iUGwwqGN$gYDAwdq%uqt;;YLz#}x&`Zf+{1v#KUrpscD+ z$BADU(`w>Nag&PVwOv)MT*llf@Aa)K{Xz>!%^$lHbk@s*|>@6U4iBWQ={`R5Y)Jz75bO%vKS3_~pBUUYsg(XmUv(0sJ@po&06uOQ`iNMPAYb zA&;27K(D&IAK^a;_(nvwzYxtS0AS-F*QeUg{f}T^4TS*wzL~F@{C(nE8y!I2d4Nc# zJa@%t-`f*@V%A%dbOpZ2{K9?4)yCYc!Ng!8x29B5CzMtD)kllsDEiI4KqhE zN44%_U8 zjjwz!(bmk{+FZvZi=UZIS@0i*{7K@gpR{PPNa-`3?!4o7Q(ON46?_HauK-xCqo z)-#)HazV!x%iQ>aST2}>oOHpUaYs+6=vsUbndB?Kt#DVDumj}Bk4mYkYq$5ulFGi7 zmv0=b;oVDSrbWo!j@^QJodrN|9wyp5RgbkC2%K?4Ll|E(6eLC2FrG`O@W-W38B_pu ztWhxp?BcB~=Kvn{LCi^Vs>dK!0LMT$ze~lA)v`!olg&pWF4EPRW(0Cp9leCYdDsQ(n$hv!i62p8ZDx1GsyQCi0nK=iRnw+J9lDL)qPS5jGHo?n z`NheXgI1!9GVbgu+pq}*pw8y{)K^f9WjfPtZi4)%c@*mgX^z&RJC?RGq%$bw5GvlB zo17UvYR0NUN3mC$v7_6hu!$RjD_F#XrG>`Osyb8J<)I*xkH(=pAdI@TW#)UiFhMI? zsFK;IAba;4jzH^FH7A16L~;G@m7--!OJ)i8v0Nm==HlSHl6k3n1X+INu@3Ngu5Fuf z$voFW@i0-iaB2n9;*q-IvuLQYEfx>7-=ulQYti)G1N%2tj^wyyJds@fp9P(asW#vW z*I_N_o;7%zIPXw4YWTWasH0Y~VpC|&E6ML3X;Gzrna@#O>R;SQJc$>29;Egaqo;U1 z^_$3}(~p|dHUa^jXnGRek8S;ue`h^^;-`x2H4h=4$V!aNRFJD*({F={4CNN`PEr7_+q#! zHzspV@^(k4`2PUL+82a$D~tR4h{5vM=Q!fA_0PIiL`}*FJ&j={V~)CL`jbYS$!)$)81)9Jc((LeXjfCWXwUMde{Jbdppj)z ztDsuTiY(Lk_E~U4Z)~4lYqjv)4)(F_Y#fUDYSZ_QxKsBodx+GUcmOY!J#kw; z8Sw<)Y8rFohF}M^dE9LF@dYiDRdoGIOI>aWmG&TRed?)HXv%9t^)umyuF+V=7;X^& zweNPQTg;H7Opqs=~KA zOwmcup|9r?{t7YS8)>x%lGF|M&Rvau@%X#PklV*`Y?AFoPPP2=e%(GYl1~y%7uq++ zaQhp*di1OF9oSW8bMp&Elq)j7O4PZV$|tz(O@_`CkjW9sRSinz56Zo(Q`#y@+uwa4 zIjE5C6)b7I&}IaXYGiIOYB^M|H55gpeWHLScjsv9S1s(CPnm`)cr^Z!J!_Jw76)no z#-7NcWL7MZ%y9@;Ps#p$VCxpHn71RYxSG{3HNM+Qers7g1;-?0B+ch zhZXu+`v~}$>00Ajn70Oy4A(?H60UyUYSwUF+YdD|sw>LmOHn%{NCJXKMs-n(Y{~I1ho@>WA&>w?a*yH7I^HeHqvaIMSHui%c0|Oe zs!gq;ukV|!c(sx1Q$}^&q!G5|Tvj!(Epvq(>qheRE?W_vF-@^mfDP-pa9n@^ z6mpFi>o(YVu2T5LJfx1*(O=4?3Pspg8fMvrc@*eD6_|?&ZhrZvl|jxbR+tfiRNcAc z@md-XOiMV&6-|K77PMVi*D>-%SF?mmbdf(9Y#N!qShi=<=iUDRvaf}kNRCex>Twix zVzDa@po;q+?Geo}nOE<6``4U&G}5KF@I|PaJ*(v*2kTwUu5bZvhZXt8I;*LOl$qsJ zcavvVYEY zj0v`O-H&?p@(MiD_KebmZzJbK+qe@}&cY5VqNeJba;FEJ*VfC(^tzC;^Nsh`zz7QOq1}p4;fu9QQWVK%qYH<}wzEG??4)xE9#i|hIWLB#fMD?GA z_7*l8HNB<0duAgHeQVxrbk&YL$}rqu)>f0@iz_>b<+lMspSml(ySD)WQ=jQy7mBa# zC(L*?r_DQ=aM=@s*jARni?*E;;w`=ENFx#-oYn?rd#Gj#)wvafYX_K}aa5+Zg%q%E zMQ5ExXwb&F#XEtQsUI#z&o$3T$lZF@{LCc#oJ6N23aQ84H-WKg(ka--^Qdl?MLFwM79w9gNeKsg=j&#nrzrPqwryGyc!1KOIYVlK@+XTaJwicqc1 zx}E<3e2@UecrS`SXI($TvOc}x*%agE@>i2zPT1;89C$1;MKXJnBOK>pADwm5#Y?Ht zPO161toWZ?)9=okEKd>6+?wk=I=2@`&b)2e>BW6*<1dCD9`RnADYLdn^#@$6qpoY_ z`|kv6z8ST3m^&;y5_rveRIyODr+qo1<;{!F5C}kA*K^@pOJrXz=Nm^Yp4G%?uW_i` zZ?;yGY1&7BpW1RMP})rWOu~PwAV~+;&22QBD4_L1O*9hw5xF(5@k&?Yes+)$E9ISI<%Mv zr8b6<-@$g$rbTAmndLtwYNnZ}#;fJESf5ggCgYk#mh{`{tfT@~C2OU-*DPKf0ykHl zPpU-Y(y7GjJ8(@j2YF?E5oRRtYcEr|wrMkwSTo!-C<1k?w^^<^B=c4W&>CH?n7T>2 zNl-`^jCHOC&T{j9<_}qjfWj-8G{*H6-nii5tgMOEVb0Oz^a}PYQ?y}xH-dA zuXH5HBbuipC{vMA1)C@HB_3fl=^9J4AxP<5CX=ITx|;)G13%Kc5e}!KC>QZEn~_M@w@lVYAdX_q?0*D7I*6Q4>nJqqhpxd|c=ndHziIV5@G2?~~X z9cqB^wz+*ENRjaDIj?L_3fXCKr0xOQ25Ygf*Ss;O+p9?F<|*k}fyj7o_I1D1>|?sT zx=8nY+gw+x+i2bx_;;p@IVOqj6l5}-9M>;@@m}urMw_HDh!eCrdQ}^pB;VK>wQ0QR zS1q}RB9}5DYRWq2#W_^GQOrUBMk~g=L*rZhOchB;9l6D2_@defr^FAxamEF4?-)Bm z5*Cs@Y4>e|c*0_|fe9_NwL0rahc3!5oG;0a9D}aMLYc@-FcHE-6{{Ri#t(1T; z=7LVb9|?%UGcQW-bln~$g;A7a6zw`;eG(4Fy69{~N(eP^0vkJcEY$f*1}b>3Q6~9@ zYC{Oa5Nar5faJ@Jiryw<_t9G3u22AL5wvwuBvHucihbHVM|3PmtCp7%7_fOYx-yZq zXF4Ue$&LcnCHA)*GK7fLTfuWSQ2`nBtTUtBJmFXqn%Qh(_d6>cVWfQS;<_mHDBA&= zxa)l;OIX8Vte=p4#~7_ddOTLzeewX{5=Bv)N7JoXvfx(}2C(+$2-(G48l}a{e8)MU z4cm#rA)NtrFVb7HswkTlg&~@NY~f3X(zB)QMQmVUS!tkC9`?Q zlaZRz@h#QOwaHLU++=ZF&6V8xg}}BP1B}+YM#M#EYWQ*F()CDgVK~~rXxcB}65m8da1UC~z42C&aix8t3$-(C8D9CX8oKy{sM=o$S{7)Y zKnr%od=4WiuN~3zQp4Eyn`yTkD9^5H*^y#x=dYz_g z;m!{BWUVwT>NiH|f{xXXBuq_gLmEpTnx{3LbVwLl=BZCpNfafTRYHn-*BgBdo?*%B zT?~_u+iH}t9Qm)(r`c&@Y-Y!Bx^!XObrnNW*B4WZ$RO;&7|mj9dd-}Y8)c9dT;+4p zx%jR|?Vxe(Ud{sxQkuF%+ULpt0JL|)sBX6FcChV@Q!af?d^>M6kQcI3ji&<@`vK#N zi(O~K^Juc5caaVW>Nu~+{{S86cRmvFJl3vG7?~8GLTmI)o~+b)Bzu`{OM9d#pP?GHk#&=iM!JkA|o5m19ZezwDrEqiVcXHng zs6iO!pw#Vrslz$@-K(I}WVJR$HiGAh)7lyy?eOQ~znQa0*I&$!I{`kuE7<&H;U=2F zZ|s*Vw|E278Lx#TuzOpCyM?xtZTKF!&3yr-{Cc<=e0pv4KXGcq&7G5j0*KToY00-|6O5(h0s$5#JjvRy@l~DuI?mi~iX)%j? zMduuar+9P5aO;=D?aUxU-Of0#oa_T#-A6Q}lH6Bxbop8l_F#H-#cXDMXRGLc4K*JP z+{-++^4|F@V{Q|F~$#U@m=0^gt;-JKHOuaQ`K|^oqYEv%pZG- z<*1G6v(E1Itw!c1iKQ$tT+7-S33oi2?w3a*RuXYl@AQu$Lk{)JGgF1~9wzxlb6Zxh z%7@Q9R-jvK4d7;@x{w&QL@}D@0>B`g1G1!r(EXUA$*V!KhzhrM8Y8H|B zr%)!rfZi?TLLc$>t`GKNlfWJy@qyNSc`PMkDE7i(_g#C6{jt$JZ{ht%Nlj}`xUeawNR+~$l?v~m@hw3{204n1?B52>+J{yu0J0BU()0*|K zh>7-(8{gj|?T&kgVUKcaj`3Z){{X^2ApD==d#(sJEZ)bc%b&bgU zjeD+%@nc`mG|6nV$(kj2%04{}c7#dMdsL;N z`y=}T_?uVpMyYt06PXq-EU-2Di{cpm%_NEULmo5UzXU&Fj~;582ajXYtg?RBENa;9 zEB5!sn#A%$6EGq|4o9J`EK;%SVJFOaU&IX-)*Dv7vs^Je;=HFyjLmq9Ajr;Z)^Dz) zztfr*1hF;eklM{@al3CI*Un-eyw7SM3OxpRL{`e_#}%19f?q;pBjz3JUMMHKuo94X z?OE-1EFvi5<|i1gR*fQgz4FU#b>(LQwe5_J7|V4PUhz%c*O^yih^pXLPjjLsCF@HL zcACXYxmH}UuA+N$DcWl~O)n(iRz{_(O+c;=d8NJ8WzI8LGDxR}VBvbBqs~x^ECan0P$a zUYTl3?s3H_6%ze|y}iEHr~Ru9vH2CFDU7DU*064~7tAV_;*r-!b7^H`B$*i~PCd>?)=1# z>NRiN=aY*0qr~5|UGA{5HM*G2Fr#&Pjmmqo$dlCekTeer#2)F;7}ufVxDOV5Y}0g< zDWwdZxcN?bua@6Os*Z_ZKowG21Yu>IH^)4m-3(YD%T(P;X*DS?JO=RbD7udvkgUl#du=@$t* zx&{ihX1S3d?HhGawex3*AiuO$fS)XkgS*ndbgwif)S>>(yo{Jn z7$b}t^A8<<&7KPJ2Zk<^+TJMdnkMp{MoDTyKMr6+<~Nvr^;)~rWH#ni`=Y&1;y1z1 z9DFvoZ|%)8SS3JBvB-syTtf&A435G&I)e}tYQ(IpewLiZMj zlO{S=TUo7=0XqQ4f(>XO(@}SMtlY*0duN9Ah18&1NE7#f?a#G*-+!q?XpGRyv}A%P z@Q066N!F6$=Htt^QG$Kyld&}q+Mn64UC}fR9kja}h~m~6neq?KwAWklx8mNb;N31c zZr$!=nem0{1%7t?IQWaF+Us$6iqh#+s)Z^$;Mc4CRrsr=c;`(*2zisL=bQmvr53Dk zOyTuE6l%Udzx#HpDO-5Xi{sO;KEtNC8+d0^)|)oJe6Y!9YQ{7?WF9eI zQ>{Q}W@(P;I_K$Im>vF+ujNI}GZ}`en4fMnO}-Ij@`VB-JK9Oc@E%q8eP$ z!@6wl>zZ8XX!pHy;?9k22}>xmBk{Nz@vGf`` unUBnJIj%3s-!OqwbFsh`(8u8I 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�AwQ- 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ŅKF5NnJFwksRdKj)QM+tXmsqATaBiygcHw(e~O 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

      Q{P%%_YQ!M<@8X$ffMab&q<~emU!Ut(39e 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�d+(F>F4Gm74eN7U>9G9d}yBDH=T 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%0DXGz4&pgTO&@< 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≧5 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

      ny87Mj*rUk}hzqlKjdjw`IX(x;hBfEw8F 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 LIIAbI|6BS$)L(5t literal 0 HcmV?d00001 diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 8d5920ea18..6e186121e9 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -92,8 +92,8 @@ def test_autofill_location_from_geotagged_image_nothing_matches click_attach_file("geotagged.jpg") sleep(0.5) - # we should have the new type of location_containing autocompleter now - assert_selector("[data-type='location_containing']") + # we should have the new type of location_google autocompleter now + assert_selector("[data-type='location_google']") sleep(0.5) # GPS should have been copied to the obs fields assert_equal("25.7582", find('[id$="observation_lat"]').value) @@ -210,8 +210,7 @@ def test_post_edit_and_destroy_with_details_and_location assert_date_is_now assert_geolocation_is_empty - last_obs = Observation.where(user_id: User.current.id). - order(:created_at).last + last_obs = Observation.recent_by_user(User.current).last assert_field("observation_place_name", with: last_obs.where) assert_field("naming_name", with: "") @@ -238,7 +237,7 @@ def test_post_edit_and_destroy_with_details_and_location end # Add a second image that's geotagged. - click_attach_file("geotagged.jpg") + click_attach_file("geotagged_s_pasadena.jpg") sleep(0.5) # Be sure we have two image wrappers. We have to wait for # the first one to be hidden before we can see the second one. @@ -250,20 +249,20 @@ def test_post_edit_and_destroy_with_details_and_location # Check that it's the right image: this is geotagged.jpg's date within(second_image_wrapper) do - assert_equal("2018", find('[id$="when_1i"]', visible: :all).value) - assert_equal("12", find('[id$="when_2i"]', visible: :all).value) - assert_equal("31", find('[id$="when_3i"]', visible: :all).value) + assert_equal("2020", find('[id$="when_1i"]', visible: :all).value) + assert_equal("6", find('[id$="when_2i"]', visible: :all).value) + assert_equal("30", find('[id$="when_3i"]', visible: :all).value) end # Date should have been copied to the obs fields - assert_equal("2018", find('[id$="observation_when_1i"]').value) - assert_equal("12", find('[id$="observation_when_2i"]').value) - assert_equal("31", find('[id$="observation_when_3i"]').value) + assert_equal("2020", find('[id$="observation_when_1i"]').value) + assert_equal("6", find('[id$="observation_when_2i"]').value) + assert_equal("30", find('[id$="observation_when_3i"]').value) # GPS should have been copied to the obs fields - assert_equal("25.7582", find('[id$="observation_lat"]').value) - assert_equal("-80.3731", find('[id$="observation_lng"]').value) - assert_equal("4", find('[id$="observation_alt"]').value.to_i.to_s) + assert_equal("34.1231", find('[id$="observation_lat"]').value) + assert_equal("-118.1489", find('[id$="observation_lng"]').value) + assert_equal("248", find('[id$="observation_alt"]').value.to_i.to_s) # Ok, enough. By now, the carousel image should be showing the second image. assert_selector( @@ -280,20 +279,20 @@ def test_post_edit_and_destroy_with_details_and_location assert_equal(1, image_wrappers.length) # Add geotagged.jpg again - click_attach_file("geotagged.jpg") + click_attach_file("geotagged_s_pasadena.jpg") sleep(0.5) # Be sure we have two image wrappers second_image_wrapper = find(".carousel-item[data-image-status='upload']", - text: "25.7582") + text: "34.1231") image_wrappers = all(".carousel-item[data-image-status='upload']", visible: :all) assert_equal(image_wrappers.length, 2) within(second_image_wrapper) do - assert_equal("2018", find('[id$="when_1i"]').value) - assert_equal("12", find('[id$="when_2i"]').value) - assert_equal("31", find('[id$="when_3i"]').value) + assert_equal("2020", find('[id$="when_1i"]').value) + assert_equal("6", find('[id$="when_2i"]').value) + assert_equal("30", find('[id$="when_3i"]').value) end # Set copyright holder and image notes on both @@ -343,7 +342,7 @@ def test_post_edit_and_destroy_with_details_and_location # submit_observation_form_with_errors within("#observation_form") { click_commit } - + debugger # rejected, but images uploaded assert_selector("body.observations__create", wait: 12) assert_flash_for_images_uploaded @@ -355,9 +354,9 @@ def test_post_edit_and_destroy_with_details_and_location assert_select("observation_when_3i", text: "14") assert_field("observation_place_name", with: "USA, California, Pasadena") - assert_field("observation_lat", with: "25.7582") - assert_field("observation_lng", with: "-80.3731") - assert_field("observation_alt", with: "4") + assert_field("observation_lat", with: "34.1231") + assert_field("observation_lng", with: "-118.1489") + assert_field("observation_alt", with: "248") # This geolocation is for Florida, and actually should disable # autocompleting Pasadena @@ -394,14 +393,14 @@ def test_post_edit_and_destroy_with_details_and_location # Carousel items are re-output with image records this time. all(".carousel-indicator").last.click - second_item = find(".carousel-item", text: "25.7582") + second_item = find(".carousel-item", text: "34.1231") items = all(".carousel-item", visible: :all) assert_equal(items.length, 2) within(second_item) do - assert_equal("2018", find('[id$="when_1i"]').value) - assert_equal("12", find('[id$="when_2i"]').value) - assert_equal("31", find('[id$="when_3i"]').value) + assert_equal("2020", find('[id$="when_1i"]').value) + assert_equal("6", find('[id$="when_2i"]').value) + assert_equal("30", find('[id$="when_3i"]').value) end # will have cleared the place_name field, lat/lng doesn't match Pasadena @@ -409,52 +408,52 @@ def test_post_edit_and_destroy_with_details_and_location within("#observation_form") { click_commit } - # It should take us to create a new location - assert_selector("body.locations__new") - # The observation shoulda been created OK. - assert_flash_for_create_observation - # Check the db values - assert_new_observation_is_correct(expected_values_after_create) - - # check default values of location form - assert_field("location_display_name", with: "Pasadena, California, USA") - assert_button(text: :form_locations_find_on_map.t.as_displayed) - click_button(:form_locations_find_on_map.t.as_displayed) - sleep(1) - assert_equal(PASADENA_EXTENTS[:north].round(4), - find("#location_north").value.to_f.round(4)) - assert_equal(PASADENA_EXTENTS[:south].round(4), - find("#location_south").value.to_f.round(4)) - assert_equal(PASADENA_EXTENTS[:east].round(4), - find("#location_east").value.to_f.round(4)) - assert_equal(PASADENA_EXTENTS[:west].round(4), - find("#location_west").value.to_f.round(4)) - sleep(1) # wait for elevation service - assert_equal(PASADENA_EXTENTS[:high].round(4), - find("#location_high").value.to_f.round(4)) - assert_equal(PASADENA_EXTENTS[:low].round(4), - find("#location_low").value.to_f.round(4)) - - # submit_location_form_with_errors - fill_in("location_display_name", - with: "Pasadena: Disneyland, Some Co., California, USA") - fill_in("location_notes", with: "oops") - - within("#location_form") { click_commit } - - assert_selector("body.locations__create") - assert_has_location_warning(/Contains unexpected character/) - - assert_field("location_display_name", - with: "Pasadena: Disneyland, Some Co., California, USA") - assert_field("location_notes", with: "oops") - - # submit_location_form_without_errors - fill_in("location_display_name", - with: "Pasadena, Some Co., California, USA") - fill_in("location_notes", with: "Notes for location") - - within("#location_form") { click_commit } + # # It should take us to create a new location + # assert_selector("body.locations__new") + # # The observation shoulda been created OK. + # assert_flash_for_create_observation + # # Check the db values + # assert_new_observation_is_correct(expected_values_after_create) + + # # check default values of location form + # assert_field("location_display_name", with: "Pasadena, California, USA") + # assert_button(text: :form_locations_find_on_map.t.as_displayed) + # click_button(:form_locations_find_on_map.t.as_displayed) + # sleep(1) + # assert_equal(PASADENA_EXTENTS[:north].round(4), + # find("#location_north").value.to_f.round(4)) + # assert_equal(PASADENA_EXTENTS[:south].round(4), + # find("#location_south").value.to_f.round(4)) + # assert_equal(PASADENA_EXTENTS[:east].round(4), + # find("#location_east").value.to_f.round(4)) + # assert_equal(PASADENA_EXTENTS[:west].round(4), + # find("#location_west").value.to_f.round(4)) + # sleep(1) # wait for elevation service + # assert_equal(PASADENA_EXTENTS[:high].round(4), + # find("#location_high").value.to_f.round(4)) + # assert_equal(PASADENA_EXTENTS[:low].round(4), + # find("#location_low").value.to_f.round(4)) + + # # submit_location_form_with_errors + # fill_in("location_display_name", + # with: "Pasadena: Disneyland, Some Co., California, USA") + # fill_in("location_notes", with: "oops") + + # within("#location_form") { click_commit } + + # assert_selector("body.locations__create") + # assert_has_location_warning(/Contains unexpected character/) + + # assert_field("location_display_name", + # with: "Pasadena: Disneyland, Some Co., California, USA") + # assert_field("location_notes", with: "oops") + + # # submit_location_form_without_errors + # fill_in("location_display_name", + # with: "Pasadena, Some Co., California, USA") + # fill_in("location_notes", with: "Notes for location") + + # within("#location_form") { click_commit } assert_flash_for_create_location assert_selector("body.observations__show") From 87202dcd602acabfa4b8294a4fc1b8ae08034538 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 16 Jul 2024 01:04:55 -0700 Subject: [PATCH 047/163] Make create location button available by default --- app/helpers/forms_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index 6edcbbe992..c0cf9228a0 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -240,7 +240,7 @@ def autocompleter_create_button(args) icon_link_to( args[:create_text], "#", icon: :plus, show_text: true, icon_class: "text-primary", - name: "create_#{args[:type]}", class: "ml-3 d-none", + name: "create_#{args[:type]}", class: "ml-3", data: { autocompleter_target: "createBtn", action: "autocompleter#swapCreate:prevent" } ) From 60b778a8ffbd3c1b342b6de51378d9459001ae21 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 16 Jul 2024 01:06:05 -0700 Subject: [PATCH 048/163] Update autocompleter_controller.js Draw pulldown on click if we're in location_google and we have a lat/lng Improve behavior of create location button --- .../controllers/autocompleter_controller.js | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index 88655f1172..d0ca97a1e0 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -241,7 +241,7 @@ export default class extends Controller { } swapCreate() { - this.createBtnTarget.classList.add('d-none'); + // this.createBtnTarget.classList.add('d-none'); this.swap({ detail: { type: "location_google" } }); } @@ -273,6 +273,7 @@ export default class extends Controller { const create_action = this.createBtnTarget.dataset.action .replace("map#showBox:prevent", "autocompleter#swapCreate:prevent"); this.createBtnTarget.dataset.action = create_action; + this.createBtnTarget.classList.remove('d-none'); // this.dispatchHiddenIdEvents(); outlet.northInputTarget.value = ''; @@ -509,20 +510,28 @@ export default class extends Controller { this.verbose("doing_refresh()"); // this.debug("refresh_timer(" + this.inputTarget.value + ")"); this.old_value = this.inputTarget.value; - if (this.AJAX_URL) - this.refreshPrimer(); // async, anything after this executes immediately - this.populateMatches(); // still necessary if primer unchanged, as likely + if (this.AJAX_URL) { + // async, anything after this executes immediately + this.refreshPrimer(); + } + // still necessary if primer unchanged, as likely + this.populateMatches(); this.drawPulldown(); }), this.REFRESH_DELAY * 1000); } } // This should only refresh the primer if we don't have lat/lngs - the lat/lng - // effectively locks the selections. Otherwise if we ask on the string, we'll - // get stuck with geolocatePlaceName results, which is only ever one result + // effectively keeps the selections. If we refresh on the string, we'll get + // stuck with a single geolocatePlaceName result, which is only ever one. + // If we don't have lat/lngs, just draw the pulldown. scheduleGoogleRefresh() { - if (!this.hasMapOutlet || !this.mapOutlet?.latInputTarget.value || - this.mapOutlet?.lngInputTarget.value) return; + if (this.hasMapOutlet && + this.mapOutlet?.latInputTarget.value && + this.mapOutlet?.lngInputTarget.value) { + this.drawPulldown(); + return; + } this.verbose("scheduleGoogleRefresh()"); this.clearRefresh(); From 60f5777113c5158de3e0adfd3f5b3d219f564a8c Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 16 Jul 2024 01:07:01 -0700 Subject: [PATCH 049/163] Sift google results to remove street addresses Turn string geoloc back on if location cleared --- app/javascript/controllers/map_controller.js | 22 ++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index dd6c0c1858..080da7c32d 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -395,7 +395,7 @@ export default class extends Controller { // Only geocode lat/lng if we have no location_id } else if (["location", "hybrid"].includes(this.map_type)) { if (this.latInputTarget.value && this.lngInputTarget.value) { - this.geocodeLatLng() // 5 possible results + this.geocodeLatLng() // multiple possible results // ...and only geolocate placeName if we have no lat/lng } else if (this.ignorePlaceInput === false) { this.geolocatePlaceName() // 1 result @@ -426,7 +426,8 @@ export default class extends Controller { this.geocoder .geocode({ location: location }) .then((result) => { - const { results } = result // destructure, results is part of the result + let { results } = result // destructure, results is part of the result + results = this.siftResults(results) this.ignorePlaceInput = true this.dispatchPrimer(results) this.respondToGeocode(results) @@ -437,6 +438,19 @@ export default class extends Controller { }); } + siftResults(results) { + this.verbose("siftResults") + if (results.length == 0) return results + const no_go_types = ["plus_code", "street_address", "street_number"] + let sifted = [] + results.forEach((result) => { + if (!no_go_types.some(t => result.types.includes(t))) { + sifted.push(result) + } + }) + return sifted + } + // Build a primer for the autocompleter with bounding box data, but -1 id dispatchPrimer(results) { this.verbose("dispatchPrimer") @@ -681,9 +695,8 @@ export default class extends Controller { this.dispatchPointChanged(center) } + // Call the swap event on the autocompleter and send the type we need dispatchPointChanged({ lat, lng }) { - // Call the swap event on the autocompleter and send the type - // `location_containing`. this.clearAutocompleterSwapBuffer() if (lat && lng) { @@ -764,6 +777,7 @@ export default class extends Controller { this.lowInputTarget ] inputTargets.forEach((element) => { element.value = '' }) + this.ignorePlaceInput = false // turn string geolocation back on if (this.marker) { this.marker.setMap(null) From 3e6fb624d5cc1306ee761a3bd00fb6a746d0f870 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 16 Jul 2024 01:07:29 -0700 Subject: [PATCH 050/163] Update _details.html.erb Give box coordinates default values for reload --- .../controllers/observations/form/_details.html.erb | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 1b5e1de4e7..e6185f8833 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -105,12 +105,10 @@ observation_location_help end %> <%= fields_for(:location) do |f_l| %> - <%= f_l.hidden_field(:north, data: { map_target: "northInput" }) %> - <%= f_l.hidden_field(:south, data: { map_target: "southInput" }) %> - <%= f_l.hidden_field(:east, data: { map_target: "eastInput" }) %> - <%= f_l.hidden_field(:west, data: { map_target: "westInput" }) %> - <%= f_l.hidden_field(:low, data: { map_target: "lowInput" }) %> - <%= f_l.hidden_field(:high, data: { map_target: "highInput" }) %> + <% %w[north south east west low high].each do |key| %> + <%= f_l.hidden_field(:"#{key}", value: @location&.send(key) || nil, + data: { map_target: "#{key}Input" }) %> + <% end %> <% end %> From e1051b93eae0d4f8cab75c8a52fbab5b128c29cb Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 16 Jul 2024 01:35:14 -0700 Subject: [PATCH 051/163] Format google result location strings for MO --- app/javascript/controllers/map_controller.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 080da7c32d..989bfcdbe3 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -457,11 +457,23 @@ export default class extends Controller { const primer = results.map((result) => { const { north, south, east, west } = result.geometry.viewport.toJSON() - let name = result.formatted_address, + let name_components = [], id = -1 + // Format the address components for MO style. + result.address_components.forEach((component) => { + if (component.types.includes("country") && + component.short_name == "US") { + name_components.push("USA") + } else if (component.types.includes("postal_code")) { + // skip + } else { + name_components.push(component.long_name) + } + }) if (this.location_format == "scientific") { - name = name.split(/, */).reverse().join(", ") + name_components.reverse() } + let name = name_components.join(", ") return { name, north, south, east, west, id } }) this.dispatch("googlePrimer", { detail: { primer } }) From 0ceb68786eea271303d14212e710362a907bb05a Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 16 Jul 2024 01:35:20 -0700 Subject: [PATCH 052/163] Update observation_form_system_test.rb --- test/system/observation_form_system_test.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 6e186121e9..76d83696f7 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -247,7 +247,7 @@ def test_post_edit_and_destroy_with_details_and_location # The new one is prepended, so second is "first" second_image_wrapper = image_wrappers[0] - # Check that it's the right image: this is geotagged.jpg's date + # Check that it's the right image: this is geotagged_s_pasadena.jpg's date within(second_image_wrapper) do assert_equal("2020", find('[id$="when_1i"]', visible: :all).value) assert_equal("6", find('[id$="when_2i"]', visible: :all).value) @@ -278,7 +278,7 @@ def test_post_edit_and_destroy_with_details_and_location visible: :all) assert_equal(1, image_wrappers.length) - # Add geotagged.jpg again + # Add geotagged_s_pasadena.jpg again click_attach_file("geotagged_s_pasadena.jpg") sleep(0.5) @@ -316,14 +316,15 @@ def test_post_edit_and_destroy_with_details_and_location assert_no_text(:image_set_default.l) end - # Fill out some other stuff + # Override the dates from the geotagged image for this obs obs_when = find("#observation_when_1i") scroll_to(obs_when, align: :center) fill_in("observation_when_1i", with: "2010") select("August", from: "observation_when_2i") select("14", from: "observation_when_3i") - # intentional error: nonexistant place name + # intentional error: nonexistant place name. Also, katrina's preference is + # for postal format locations. Should not validate the country "Pasadena". location = find("#observation_place_name") scroll_to(location, align: :center) fill_in("observation_place_name", with: "USA, California, Pasadena") From 9c023b272503d2658cc157f4d9bedc36ccefb83a Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 16 Jul 2024 17:32:23 -0700 Subject: [PATCH 053/163] Update link_helper.rb Icon closer to create button text --- app/helpers/link_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/link_helper.rb b/app/helpers/link_helper.rb index b3a9e3d6e3..709e94cd7c 100644 --- a/app/helpers/link_helper.rb +++ b/app/helpers/link_helper.rb @@ -89,7 +89,7 @@ def icon_link_to(text = nil, path = nil, options = {}, &block) icon_type = opts[:icon] icon_class = class_names(opts[:icon_class], "px-2") label_class = if opts[:show_text] - "pl-3 d-none d-sm-inline font-weight-bold" + "pl-2 d-none d-sm-inline font-weight-bold" else "sr-only" end From 76d7506aed5c15a682e08540eec497fd242c2e16 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 16 Jul 2024 17:33:41 -0700 Subject: [PATCH 054/163] Cutting double lookups Also refactor stuff --- .../controllers/autocompleter_controller.js | 53 +++++++++----- app/javascript/controllers/map_controller.js | 73 +++++++++++++------ 2 files changed, 82 insertions(+), 44 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index d0ca97a1e0..f2a1666e41 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -678,13 +678,11 @@ export default class extends Controller { // the index may be an integer, or have to be derived from the event.target. selectRow(idx) { this.verbose("selectRow()"); - if (idx instanceof Event) - idx = parseInt(idx.target.dataset.row); + if (this.matches.length === 0) return; - // const old_val = this.inputTarget.value; + if (idx instanceof Event) { idx = parseInt(idx.target.dataset.row); } let new_data = this.matches[this.scroll_offset + idx], - new_val = new_data['name'], - new_id = new_data['id']; + new_val = new_data.name; // Close pulldown unless the value the user selected uncollapses into a set // of new options. In that case schedule a refresh and leave it up. if (this.COLLAPSE > 0 && @@ -919,12 +917,11 @@ export default class extends Controller { // Assigns not only the ID, but also any data attributes of selected row. // Data is stored as numbers and floats, not strings. assignHiddenId(match) { - this.verbose("assignHiddenId(match)"); + this.verbose("assignHiddenId()"); + this.verbose(match); if (!match) return; // Before we change the hidden input, store the old value and data - this.stored_id = parseInt(this.hiddenTarget.value); // value is a string - let { north, south, east, west } = this.hiddenTarget.dataset; - this.stored_data = { id: this.stored_id, north, south, east, west }; + this.storeCurrentHiddenData(); // update the new value of the hidden input, which casts it as a string. this.hiddenTarget.value = match['id']; // converts to string @@ -942,18 +939,27 @@ export default class extends Controller { // Don't remove target data-attributes. clearHiddenId() { this.verbose("clearHiddenId()"); + // Before we change the hidden input, store the old value and data + this.storeCurrentHiddenData(); + this.hiddenTarget.value = ''; - this.stored_id = 0; Object.keys(this.hiddenTarget.dataset).forEach(key => { if (!key.match(/Target/)) delete this.hiddenTarget.dataset[key]; }); - this.stored_data = { id: 0 }; this.hasIdIndicatorTarget.classList.add('d-none'); this.dispatchHiddenIdEvents(); } + storeCurrentHiddenData() { + this.verbose("storeCurrentHiddenData()"); + this.stored_id = parseInt(this.hiddenTarget.value); // value is a string + let { north, south, east, west } = this.hiddenTarget.dataset; + this.stored_data = { id: this.stored_id, north, south, east, west }; + this.verbose("stored_data: " + JSON.stringify(this.stored_data)); + } + // called on assign and clear, also when mapOutlet is connected dispatchHiddenIdEvents() { const hidden_id = parseInt(this.hiddenTarget.value || 0), @@ -961,17 +967,14 @@ export default class extends Controller { { north, south, east, west } = this.hiddenTarget.dataset, hidden_data = { id: hidden_id, north, south, east, west }; + this.verbose("hidden_data: " + JSON.stringify(hidden_data)); // comparing data, not just ids, because google locations have same -1 id - if (JSON.stringify(hidden_data) === JSON.stringify(this.stored_data)) { + if (JSON.stringify(hidden_data) == JSON.stringify(this.stored_data)) { this.verbose("not dispatching hiddenIdDataChanged"); - this.verbose("stored_data: " + JSON.stringify(this.stored_data)); - this.verbose("hidden_data: " + JSON.stringify(hidden_data)); } else { clearTimeout(this.data_timer); this.data_timer = setTimeout(() => { this.verbose("dispatching hiddenIdDataChanged"); - this.verbose("stored_data: " + JSON.stringify(this.stored_data)); - this.verbose("hidden_data: " + JSON.stringify(hidden_data)) this.dispatch('hiddenIdDataChanged', { detail: { id: this.hiddenTarget.value } }); @@ -1309,6 +1312,7 @@ export default class extends Controller { // selection already made in act_like_select. if (!this.ACT_LIKE_SELECT && (last_request == token || (!token || token.length < 1))) { + this.verbose("same request, bailing"); return; } @@ -1322,14 +1326,18 @@ export default class extends Controller { // No need to make more constrained request if we got all results last time. if (!this.last_fetch_incomplete && last_request && (last_request.length > 0) && - new_val_refines_last_request) + new_val_refines_last_request) { + this.verbose("got all results last time, bailing"); return; + } // If a less constrained request is pending, wait for it to return before // refining the request, just in case it returns complete results // (rendering the more refined request unnecessary). - if (this.fetch_request && new_val_refines_last_request) + if (this.fetch_request && new_val_refines_last_request) { + this.verbose("request pending, bailing"); return; + } if (token.length > this.MAX_STRING_LENGTH) token = token.substr(0, this.MAX_STRING_LENGTH); @@ -1348,7 +1356,11 @@ export default class extends Controller { // If in select mode (ignoring string), and params haven't changed, bail. const { string, ...new_params } = query_params; if (this.last_fetch_params && this.ACT_LIKE_SELECT && - (JSON.stringify(new_params) === this.last_fetch_params)) return; + (JSON.stringify(new_params) === this.last_fetch_params)) { + this.verbose("params haven't changed, bailing"); + this.verbose(new_params) + return; + } // Make request. this.sendFetchRequest(query_params); @@ -1357,9 +1369,10 @@ export default class extends Controller { // Send fetch request for more matching strings. async sendFetchRequest(query_params) { this.verbose("sendFetchRequest()"); + this.verbose(query_params); if (this.log) { - this.debug("Sending fetch request: " + query_params.string + "..."); + this.verbose("Sending fetch request: " + query_params.string + "..."); } const url = this.AJAX_URL + this.TYPE, diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 989bfcdbe3..5f073929c1 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -94,6 +94,7 @@ export default class extends Controller { } // Not sure we're using this yet + // FIXME: This is a placeholder for a future feature toggleBoxLock(event) { if (this.rectangle) { const icon = this.lockBoxBtnTarget.firstChild @@ -197,9 +198,10 @@ export default class extends Controller { // Only for single markers: listeners for dragging the marker makeMarkerEditable() { if (!this.marker) return + + this.verbose("makeMarkerEditable") // clearTimeout(this.marker_edit_buffer) // this.marker_edit_buffer = setTimeout(() => { - this.verbose("makeMarkerEditable") const events = ["position_changed", "dragend"] events.forEach((eventName) => { this.marker.addListener(eventName, () => { @@ -218,6 +220,12 @@ export default class extends Controller { this.map.panTo(newPosition) }) }) + // Give the current value to the inputs + const newPosition = this.marker.getPosition()?.toJSON() + if (this.hasLatInputTarget && !this.latInputTarget.value) { + this.updateLatLngInputs(newPosition) + } + // this.marker = marker // }, 1000) } @@ -241,8 +249,8 @@ export default class extends Controller { // placeRectangle(extents) { - this.verbose("placeRectangle") - // this.verbose({ extents }) + this.verbose("placeRectangle()") + this.verbose(extents) if (!this.rectangle) { this.drawRectangle(extents) } else { @@ -255,7 +263,8 @@ export default class extends Controller { } drawRectangle(set) { - this.verbose("drawRectangle") + this.verbose("drawRectangle()") + this.verbose(set) const bounds = this.boundsOf(set), editable = this.editable && this.map_type !== "observation", rectangleOptions = { @@ -288,9 +297,9 @@ export default class extends Controller { // listen to "dragstart", "drag" ? not necessary). If we're just switching to // location mode, we need a buffer or it's too fast makeRectangleEditable() { + this.verbose("makeRectangleEditable") // clearTimeout(this.rectangle_buffer) // this.rectangle_buffer = setTimeout(() => { - this.verbose("makeRectangleEditable") const events = ["bounds_changed", "dragend"] events.forEach((eventName) => { this.rectangle.addListener(eventName, () => { @@ -382,10 +391,11 @@ export default class extends Controller { // buffer inputs if they're still typing clearTimeout(this.marker_draw_buffer) - this.marker_draw_buffer = setTimeout(this.checkForBox(), 500) + this.marker_draw_buffer = setTimeout(this.checkForBox(), 1000) } // Check what kind of input we have and call the appropriate function + // FIXME: This is hyperactive. It's firing when we're changing things checkForBox() { // this.showBoxBtnTarget.disabled = true this.verbose("checkForBox") @@ -441,7 +451,8 @@ export default class extends Controller { siftResults(results) { this.verbose("siftResults") if (results.length == 0) return results - const no_go_types = ["plus_code", "street_address", "street_number"] + const no_go_types = + ["plus_code", "street_address", "street_number", "route"] let sifted = [] results.forEach((result) => { if (!no_go_types.some(t => result.types.includes(t))) { @@ -454,31 +465,45 @@ export default class extends Controller { // Build a primer for the autocompleter with bounding box data, but -1 id dispatchPrimer(results) { this.verbose("dispatchPrimer") + let north, south, east, west, name, id = -1 const primer = results.map((result) => { - const { north, south, east, west } = result.geometry.viewport.toJSON() - let name_components = [], - id = -1 - // Format the address components for MO style. - result.address_components.forEach((component) => { - if (component.types.includes("country") && - component.short_name == "US") { - name_components.push("USA") - } else if (component.types.includes("postal_code")) { - // skip - } else { - name_components.push(component.long_name) - } - }) - if (this.location_format == "scientific") { - name_components.reverse() + // geometry.bounds is preferred, but will not exist for point locations. + // MO locations are always boxes, so we can use viewport if bounds null. + if (result.geometry.bounds) { + ({ north, south, east, west } = result.geometry.bounds.toJSON()) + } else { + ({ north, south, east, west } = result.geometry.viewport.toJSON()) } - let name = name_components.join(", ") + name = this.formatMOPlaceName(result) return { name, north, south, east, west, id } }) this.dispatch("googlePrimer", { detail: { primer } }) } + formatMOPlaceName(result) { + let name_components = [] + // Format the address components for MO style. + result.address_components.forEach((component) => { + if (component.types.includes("country") && + component.short_name == "US") { + // MO uses "USA" for US + name_components.push("USA") + } else if (component.types.includes("administrative_area_level_2") && component.long_name.includes("County")) { + // MO uses "Co." for County + name_components.push(component.long_name.replace("County", "Co.")) + } else if (component.types.includes("postal_code")) { + // skip postal_code in all cases + } else { + name_components.push(component.long_name) + } + }) + if (this.location_format == "scientific") { + name_components.reverse() + } + return name_components.join(", ") + } + geolocatePlaceName(multiple = false) { this.verbose("geolocatePlaceName") let address = this.placeInputTarget.value From 5cc73a38d74f42c6c1717b4f85ffce1ff5e36a4d Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 16 Jul 2024 22:25:23 -0700 Subject: [PATCH 055/163] Update map_controller.js Ignore countries, but not postal codes. They may differentiate important duplicates --- app/javascript/controllers/map_controller.js | 22 ++++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 5f073929c1..7dee0eea48 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -448,14 +448,16 @@ export default class extends Controller { }); } + // Remove certain types of results from the geocoder response: + // both too precise and too general. siftResults(results) { this.verbose("siftResults") if (results.length == 0) return results - const no_go_types = - ["plus_code", "street_address", "street_number", "route"] + const _skip_types = + ["plus_code", "street_address", "street_number", "route", "country"] let sifted = [] results.forEach((result) => { - if (!no_go_types.some(t => result.types.includes(t))) { + if (!_skip_types.some(t => result.types.includes(t))) { sifted.push(result) } }) @@ -467,10 +469,11 @@ export default class extends Controller { this.verbose("dispatchPrimer") let north, south, east, west, name, id = -1 + // Prefer geometry.bounds, but bounds do not exist for point locations. + // MO locations must be boxes, so use viewport if bounds null. + // Viewport should exist on all results. The box is editable, after all. const primer = results.map((result) => { - // geometry.bounds is preferred, but will not exist for point locations. - // MO locations are always boxes, so we can use viewport if bounds null. - if (result.geometry.bounds) { + if (result.geometry?.bounds) { ({ north, south, east, west } = result.geometry.bounds.toJSON()) } else { ({ north, south, east, west } = result.geometry.viewport.toJSON()) @@ -481,19 +484,16 @@ export default class extends Controller { this.dispatch("googlePrimer", { detail: { primer } }) } + // Format the address components for MO style. formatMOPlaceName(result) { let name_components = [] - // Format the address components for MO style. result.address_components.forEach((component) => { - if (component.types.includes("country") && - component.short_name == "US") { + if (component.types.includes("country") && component.short_name == "US") { // MO uses "USA" for US name_components.push("USA") } else if (component.types.includes("administrative_area_level_2") && component.long_name.includes("County")) { // MO uses "Co." for County name_components.push(component.long_name.replace("County", "Co.")) - } else if (component.types.includes("postal_code")) { - // skip postal_code in all cases } else { name_components.push(component.long_name) } From 9743027fbb45ee401be69e197cf8b60a95c5eb28 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 16 Jul 2024 22:54:25 -0700 Subject: [PATCH 056/163] Map - Pan to point, don't zoom --- app/javascript/controllers/map_controller.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 7dee0eea48..6802c230c8 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -795,12 +795,8 @@ export default class extends Controller { const location = e.latLng.toJSON() this.placeMarker(location) this.marker.setVisible(true) - this.map.setCenter(location) - let zoom = this.map.getZoom() - if (zoom < 15) { - // this.verbose(zoom) - this.map.setZoom(zoom + 2) - } + this.map.panTo(location) + // if (zoom < 15) { this.map.setZoom(zoom + 2) } // for incremental zoom this.updateFields(null, null, location) }); } From 40ee637371dd9b6bfbcc0a801cacd79bcd73ed9e Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 17 Jul 2024 13:05:15 -0700 Subject: [PATCH 057/163] Update css --- app/assets/stylesheets/Agaricus.scss | 2 +- app/assets/stylesheets/Amanita.scss | 2 +- app/assets/stylesheets/Cantharellaceae.scss | 2 +- app/assets/stylesheets/Hygrocybe.scss | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/assets/stylesheets/Agaricus.scss b/app/assets/stylesheets/Agaricus.scss index 8b1ad1d68a..aeb0e8cb53 100644 --- a/app/assets/stylesheets/Agaricus.scss +++ b/app/assets/stylesheets/Agaricus.scss @@ -1,6 +1,6 @@ @import "defaults"; -$augustus_cap: #EBCF95; // #ECCF95 +$augustus_cap: #EbCe95; // #ECCF95 $brasiliensis_gills_1: #A06463; $brasiliensis_gills_2: #743931; $campestris_cap: #F6F0F2; diff --git a/app/assets/stylesheets/Amanita.scss b/app/assets/stylesheets/Amanita.scss index d9de10e87e..ededf6e651 100644 --- a/app/assets/stylesheets/Amanita.scss +++ b/app/assets/stylesheets/Amanita.scss @@ -1,6 +1,6 @@ @import "defaults"; -$phalloides_foreground: #e5edd5; // #e6edd5 +$phalloides_foreground: #e5ecd5; // #e6edd5 $phalloides_light_cap: #dfe4bc; $phalloides_middle_cap: #beb977; $phalloides_dark_cap: #787133; diff --git a/app/assets/stylesheets/Cantharellaceae.scss b/app/assets/stylesheets/Cantharellaceae.scss index 7bfb9e736a..eca26497cc 100644 --- a/app/assets/stylesheets/Cantharellaceae.scss +++ b/app/assets/stylesheets/Cantharellaceae.scss @@ -1,6 +1,6 @@ @import "defaults"; -$californicus_cap: #f5ae4a; // image 557 #f6ae4a +$californicus_cap: #f5ad4a; // image 557 #f6ae4a $californicus_stipe: #fae8b8; $cinnabarinus_dark_cap: #c12900; // image 551 $cinnabarinus_light_cap: #ff6524; diff --git a/app/assets/stylesheets/Hygrocybe.scss b/app/assets/stylesheets/Hygrocybe.scss index 81a8060908..28298414b5 100644 --- a/app/assets/stylesheets/Hygrocybe.scss +++ b/app/assets/stylesheets/Hygrocybe.scss @@ -1,6 +1,6 @@ @import "defaults"; -$conica_stain: #36372f; // #37372f +$conica_stain: #36362f; // #37372f $conica_cap_red: #a31404; $conica_cap_orange: #dd6226; $conica_cap_yellow: #ffbf01; From cd339fa3103c4a2948604db6dbd7e7a235c26d89 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 17 Jul 2024 13:05:22 -0700 Subject: [PATCH 058/163] Remove postal_code again --- app/javascript/controllers/map_controller.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 6802c230c8..bd904f373f 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -453,14 +453,16 @@ export default class extends Controller { siftResults(results) { this.verbose("siftResults") if (results.length == 0) return results - const _skip_types = - ["plus_code", "street_address", "street_number", "route", "country"] + const _skip_types = ["plus_code", "establishment", "premise", + "point_of_interest", "street_address", "street_number", "route", + "country", "postal_code"] let sifted = [] results.forEach((result) => { if (!_skip_types.some(t => result.types.includes(t))) { sifted.push(result) } }) + debugger return sifted } @@ -486,14 +488,17 @@ export default class extends Controller { // Format the address components for MO style. formatMOPlaceName(result) { - let name_components = [] + let name_components = [], usa_location = false result.address_components.forEach((component) => { if (component.types.includes("country") && component.short_name == "US") { // MO uses "USA" for US + usa_location = true name_components.push("USA") } else if (component.types.includes("administrative_area_level_2") && component.long_name.includes("County")) { // MO uses "Co." for County name_components.push(component.long_name.replace("County", "Co.")) + } else if (component.types.includes("postal_code") && usa_location) { + // skip it for the US. Other countries it's an important differentiator } else { name_components.push(component.long_name) } From 3f8701355e62050cfa7a3e46e668e92ce8dc9378 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 17 Jul 2024 13:05:38 -0700 Subject: [PATCH 059/163] Update observation_form_system_test.rb Start to fix south pasadena expectations --- test/system/observation_form_system_test.rb | 134 ++++++++++++++------ 1 file changed, 95 insertions(+), 39 deletions(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 76d83696f7..04dd8cb6e7 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -196,6 +196,24 @@ def test_autofill_location_from_geotagged_image_matching_location alt: 262.5840148925781 }.freeze + SOUTH_PASADENA_EXTENTS = { + north: 34.1257, + south: 34.0986, + east: -118.1345, + west: -118.178, + high: 235, + low: 159 + }.freeze + + S_PAS_EXIF = { + lat: 34.1231, + lng: -118.1489, + alt: 248, + year: 2020, + month: 6, + day: 30 + }.freeze + def test_post_edit_and_destroy_with_details_and_location # browser = page.driver.browser setup_image_dirs # in general_extensions @@ -249,20 +267,27 @@ def test_post_edit_and_destroy_with_details_and_location # Check that it's the right image: this is geotagged_s_pasadena.jpg's date within(second_image_wrapper) do - assert_equal("2020", find('[id$="when_1i"]', visible: :all).value) - assert_equal("6", find('[id$="when_2i"]', visible: :all).value) - assert_equal("30", find('[id$="when_3i"]', visible: :all).value) + assert_equal(S_PAS_EXIF[:year].to_s, + find('[id$="when_1i"]', visible: :all).value) + assert_equal(S_PAS_EXIF[:month].to_s, + find('[id$="when_2i"]', visible: :all).value) + assert_equal(S_PAS_EXIF[:day].to_s, + find('[id$="when_3i"]', visible: :all).value) end # Date should have been copied to the obs fields - assert_equal("2020", find('[id$="observation_when_1i"]').value) - assert_equal("6", find('[id$="observation_when_2i"]').value) - assert_equal("30", find('[id$="observation_when_3i"]').value) + assert_equal(S_PAS_EXIF[:year].to_s, + find('[id$="observation_when_1i"]').value) + assert_equal(S_PAS_EXIF[:month].to_s, + find('[id$="observation_when_2i"]').value) + assert_equal(S_PAS_EXIF[:day].to_s, + find('[id$="observation_when_3i"]').value) # GPS should have been copied to the obs fields - assert_equal("34.1231", find('[id$="observation_lat"]').value) - assert_equal("-118.1489", find('[id$="observation_lng"]').value) - assert_equal("248", find('[id$="observation_alt"]').value.to_i.to_s) + assert_equal(S_PAS_EXIF[:lat].to_s, find('[id$="observation_lat"]').value) + assert_equal(S_PAS_EXIF[:lng].to_s, find('[id$="observation_lng"]').value) + assert_equal(S_PAS_EXIF[:alt].to_s, + find('[id$="observation_alt"]').value.to_i.to_s) # Ok, enough. By now, the carousel image should be showing the second image. assert_selector( @@ -274,9 +299,11 @@ def test_post_edit_and_destroy_with_details_and_location within(second_image_wrapper) { find(".remove_image_button").click } # Be sure we have only one image wrapper now - image_wrappers = all(".carousel-item[data-image-status='upload']", - visible: :all) - assert_equal(1, image_wrappers.length) + # image_wrappers = all(".carousel-item[data-image-status='upload']", + # visible: :all) + # assert_equal(1, image_wrappers.length) + assert_selector(".carousel-item[data-image-status='upload']", + visible: :all, count: 1) # Add geotagged_s_pasadena.jpg again click_attach_file("geotagged_s_pasadena.jpg") @@ -284,15 +311,15 @@ def test_post_edit_and_destroy_with_details_and_location # Be sure we have two image wrappers second_image_wrapper = find(".carousel-item[data-image-status='upload']", - text: "34.1231") + text: S_PAS_EXIF[:lat].to_s) image_wrappers = all(".carousel-item[data-image-status='upload']", visible: :all) assert_equal(image_wrappers.length, 2) within(second_image_wrapper) do - assert_equal("2020", find('[id$="when_1i"]').value) - assert_equal("6", find('[id$="when_2i"]').value) - assert_equal("30", find('[id$="when_3i"]').value) + assert_equal(S_PAS_EXIF[:year].to_s, find('[id$="when_1i"]').value) + assert_equal(S_PAS_EXIF[:month].to_s, find('[id$="when_2i"]').value) + assert_equal(S_PAS_EXIF[:day].to_s, find('[id$="when_3i"]').value) end # Set copyright holder and image notes on both @@ -343,7 +370,7 @@ def test_post_edit_and_destroy_with_details_and_location # submit_observation_form_with_errors within("#observation_form") { click_commit } - debugger + # rejected, but images uploaded assert_selector("body.observations__create", wait: 12) assert_flash_for_images_uploaded @@ -355,11 +382,10 @@ def test_post_edit_and_destroy_with_details_and_location assert_select("observation_when_3i", text: "14") assert_field("observation_place_name", with: "USA, California, Pasadena") - assert_field("observation_lat", with: "34.1231") - assert_field("observation_lng", with: "-118.1489") - assert_field("observation_alt", with: "248") - # This geolocation is for Florida, and actually should disable - # autocompleting Pasadena + assert_field("observation_lat", with: S_PAS_EXIF[:lat].to_s) + assert_field("observation_lng", with: S_PAS_EXIF[:lng].to_s) + assert_field("observation_alt", with: S_PAS_EXIF[:alt].to_s) + # This geolocation is for Pasadena assert_field("naming_name", with: "") assert_no_checked_field("observation_is_collection_location") @@ -377,9 +403,14 @@ def test_post_edit_and_destroy_with_details_and_location fill_in("observation_place_name", with: "Pasadena, California, USA") assert_field("observation_place_name", with: "Pasadena, California, USA") # geo-coordinates-parser will reject internally-inconsistent notation. - fill_in("observation_lat", with: " 12deg 36.75min N ") # == 12.6125 - fill_in("observation_lng", with: " 121deg 33.14min E ") # == 121.5523 - fill_in("observation_alt", with: " 56 ft. ") + # These coordinates for Dayhagan, Oriental Mindoro, MIMAROPA, Philippines + # not Pasadena, California, USA. + # fill_in("observation_lat", with: " 12deg 36.75min N ") # == 12.6125 + # fill_in("observation_lng", with: " 121deg 33.14min E ") # == 121.5523 + # fill_in("observation_alt", with: " 56 ft. ") + assert_field("observation_lat", with: S_PAS_EXIF[:lat].to_s) + assert_field("observation_lng", with: S_PAS_EXIF[:lng].to_s) + assert_field("observation_alt", with: S_PAS_EXIF[:alt].to_s) # fill_in("naming_name", with: "Agaricus campe") # assert_selector(".auto_complete") @@ -394,18 +425,43 @@ def test_post_edit_and_destroy_with_details_and_location # Carousel items are re-output with image records this time. all(".carousel-indicator").last.click - second_item = find(".carousel-item", text: "34.1231") + second_item = find(".carousel-item", text: S_PAS_EXIF[:lat].to_s) items = all(".carousel-item", visible: :all) assert_equal(items.length, 2) within(second_item) do - assert_equal("2020", find('[id$="when_1i"]').value) - assert_equal("6", find('[id$="when_2i"]').value) - assert_equal("30", find('[id$="when_3i"]').value) + assert_equal(S_PAS_EXIF[:year].to_s, find('[id$="when_1i"]').value) + assert_equal(S_PAS_EXIF[:month].to_s, find('[id$="when_2i"]').value) + assert_equal(S_PAS_EXIF[:day].to_s, find('[id$="when_3i"]').value) end - # will have cleared the place_name field, lat/lng doesn't match Pasadena fill_in("observation_place_name", with: "Pasadena, California, USA") + click_on(:form_observations_create_location.l) + # This will have cleared the place_name field. + # lat/lng does not match Pasadena but does match South Pasadena + assert_selector("[data-type='location_google']") + assert_selector(".dropdown-item a[data-id='-1']", + text: "South Pasadena, Los Angeles Co., California, USA", + visible: :all) + # There may be more than one of these, click the first + find(".dropdown-item a[data-id='-1']", + text: "South Pasadena, Los Angeles Co., California, USA", + visible: :all).trigger("click") + + debugger + assert_field("observation_location_id", visible: :all, with: -1) + assert_field("location_north", visible: :all, + with: SOUTH_PASADENA_EXTENTS[:north].to_s) + assert_field("location_south", visible: :all, + with: SOUTH_PASADENA_EXTENTS[:south].to_s) + assert_field("location_west", visible: :all, + with: SOUTH_PASADENA_EXTENTS[:west].to_s) + assert_field("location_east", visible: :all, + with: SOUTH_PASADENA_EXTENTS[:east].to_s) + assert_field("location_low", visible: :all, + with: SOUTH_PASADENA_EXTENTS[:low].to_s) + assert_field("location_high", visible: :all, + with: SOUTH_PASADENA_EXTENTS[:high].to_s) within("#observation_form") { click_commit } @@ -723,7 +779,7 @@ def expected_values_after_create { user: katrina, when: Date.parse("2010-08-14"), - where: "Pasadena, California, USA", + where: "South Pasadena, Los Angeles Co., California, USA", location: nil, lat: 12.6125, # was 12.5760 values tweaked to move it to land lng: 121.5523, # was -123.7519 was in the ocean @@ -741,14 +797,14 @@ def expected_values_after_create def expected_values_after_location expected_values_after_create.merge( where: nil, - location: "Pasadena, Some Co., California, USA", - north: PASADENA_EXTENTS[:north], - south: PASADENA_EXTENTS[:south], - east: PASADENA_EXTENTS[:east], - west: PASADENA_EXTENTS[:west], - high: 5678, - low: 1234, - location_notes: "Notes for location" + location: "South Pasadena, Los Angeles Co., California, USA", + north: SOUTH_PASADENA_EXTENTS[:north], + south: SOUTH_PASADENA_EXTENTS[:south], + east: SOUTH_PASADENA_EXTENTS[:east], + west: SOUTH_PASADENA_EXTENTS[:west], + high: SOUTH_PASADENA_EXTENTS[:high], + low: SOUTH_PASADENA_EXTENTS[:low] + # location_notes: "Notes for location" ) end From 84e4912a5c7fc35437ed9dae9c72e0b0703bc0e2 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 17 Jul 2024 16:58:22 -0700 Subject: [PATCH 060/163] map_controller Skip types --- app/javascript/controllers/map_controller.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index bd904f373f..c7aefb00c8 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -454,8 +454,7 @@ export default class extends Controller { this.verbose("siftResults") if (results.length == 0) return results const _skip_types = ["plus_code", "establishment", "premise", - "point_of_interest", "street_address", "street_number", "route", - "country", "postal_code"] + "subpremise", "point_of_interest", "street_address", "street_number", "route", "postal_code", "country"] let sifted = [] results.forEach((result) => { if (!_skip_types.some(t => result.types.includes(t))) { From 5c1e2bcd4045ae780d7c6707e899d06076b606e7 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 17 Jul 2024 17:42:41 -0700 Subject: [PATCH 061/163] Fix location param rounding on obs save --- app/controllers/observations_controller/create.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index 64bc3a5bf1..3c8bcc6045 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -120,13 +120,18 @@ def rough_cut_location_if_requested return false end - attributes = { north:, south:, east:, west: } + # must round explicitly, or Rails rounds it at one place because strings. + attributes = { north: north.to_f.round(4), south: south.to_f.round(4), + east: east.to_f.round(4), west: west.to_f.round(4) } # Add optional attributes - [:high, :low, :notes].each do |key| + [:high, :low].each do |key| if (val = params.dig(:location, key)).present? - attributes[key] = val + attributes[key] = val.to_f.round(0) end end + if (notes = params.dig(:location, :notes)).present? + attributes[:notes] = notes + end # Add hidden attribute if the obs is hidden (or ignore?) if (hidden = params.dig(:observation, :gps_hidden)).present? attributes[:hidden] = hidden From b9052908b32f3ba119109b07303642727e3e5b8d Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 17 Jul 2024 17:42:49 -0700 Subject: [PATCH 062/163] Improve test --- test/system/observation_form_system_test.rb | 65 ++++++++++----------- 1 file changed, 32 insertions(+), 33 deletions(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 04dd8cb6e7..43275ee3d5 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -197,6 +197,7 @@ def test_autofill_location_from_geotagged_image_matching_location }.freeze SOUTH_PASADENA_EXTENTS = { + name: "South Pasadena, Los Angeles Co., California, USA", north: 34.1257, south: 34.0986, east: -118.1345, @@ -441,27 +442,26 @@ def test_post_edit_and_destroy_with_details_and_location # lat/lng does not match Pasadena but does match South Pasadena assert_selector("[data-type='location_google']") assert_selector(".dropdown-item a[data-id='-1']", - text: "South Pasadena, Los Angeles Co., California, USA", - visible: :all) + text: SOUTH_PASADENA_EXTENTS[:name], visible: :all) # There may be more than one of these, click the first find(".dropdown-item a[data-id='-1']", - text: "South Pasadena, Los Angeles Co., California, USA", - visible: :all).trigger("click") + text: SOUTH_PASADENA_EXTENTS[:name], visible: :all).trigger("click") - debugger - assert_field("observation_location_id", visible: :all, with: -1) - assert_field("location_north", visible: :all, + # check the hidden fields returned by Google + assert_field("observation[location_id]", type: :hidden, with: "-1") + assert_field("location_north", type: :hidden, with: SOUTH_PASADENA_EXTENTS[:north].to_s) - assert_field("location_south", visible: :all, + assert_field("location_south", type: :hidden, with: SOUTH_PASADENA_EXTENTS[:south].to_s) - assert_field("location_west", visible: :all, + assert_field("location_west", type: :hidden, with: SOUTH_PASADENA_EXTENTS[:west].to_s) - assert_field("location_east", visible: :all, + assert_field("location_east", type: :hidden, with: SOUTH_PASADENA_EXTENTS[:east].to_s) - assert_field("location_low", visible: :all, - with: SOUTH_PASADENA_EXTENTS[:low].to_s) - assert_field("location_high", visible: :all, - with: SOUTH_PASADENA_EXTENTS[:high].to_s) + # sleep(1) + # assert_field("location_low", type: :hidden, + # with: SOUTH_PASADENA_EXTENTS[:low].to_s) + # assert_field("location_high", type: :hidden, + # with: SOUTH_PASADENA_EXTENTS[:high].to_s) within("#observation_form") { click_commit } @@ -535,11 +535,10 @@ def test_post_edit_and_destroy_with_details_and_location assert_field("observation_when_1i", with: "2010") assert_select("observation_when_2i", text: "August") assert_select("observation_when_3i", text: "14") - assert_field("observation_place_name", - with: "Pasadena, Some Co., California, USA") - assert_field("observation_lat", with: "12.6125") # was 12.5927 - assert_field("observation_lng", with: "121.5523") # was -121.5525 - assert_field("observation_alt", with: "17") + assert_field("observation_place_name", with: SOUTH_PASADENA_EXTENTS[:name]) + assert_field("observation_lat", with: S_PAS_EXIF[:lat].to_s) # was 12.5927 + assert_field("observation_lng", with: S_PAS_EXIF[:lng].to_s) # was -121.5525 + assert_field("observation_alt", with: S_PAS_EXIF[:alt].to_s) assert_unchecked_field("observation_is_collection_location") assert_checked_field("observation_specimen") assert_field(other_notes_id, with: "Notes for observation") @@ -570,11 +569,11 @@ def test_post_edit_and_destroy_with_details_and_location select("April", from: "observation_when_2i") select("15", from: "observation_when_3i") # this will reset the place_name field - fill_in("observation_lat", with: "23.4567") - fill_in("observation_lng", with: "-123.4567") - fill_in("observation_alt", with: "987m") - fill_in("observation_place_name", - with: "Pasadena, Some Co., California, USA") + # fill_in("observation_lat", with: "23.4567") + # fill_in("observation_lng", with: "-123.4567") + # fill_in("observation_alt", with: "987m") + # fill_in("observation_place_name", + # with: "Pasadena, Some Co., California, USA") check("observation_is_collection_location") fill_in(other_notes_id, with: "New notes for observation") @@ -779,11 +778,11 @@ def expected_values_after_create { user: katrina, when: Date.parse("2010-08-14"), - where: "South Pasadena, Los Angeles Co., California, USA", + where: SOUTH_PASADENA_EXTENTS[:name], location: nil, - lat: 12.6125, # was 12.5760 values tweaked to move it to land - lng: 121.5523, # was -123.7519 was in the ocean - alt: 17, + lat: S_PAS_EXIF[:lat], # was 12.5760 values tweaked to move it to land + lng: S_PAS_EXIF[:lng], # was -123.7519 was in the ocean + alt: S_PAS_EXIF[:alt], name: names(:agaricus_campestris), vote: Vote.next_best_vote, is_collection_location: false, @@ -803,17 +802,17 @@ def expected_values_after_location east: SOUTH_PASADENA_EXTENTS[:east], west: SOUTH_PASADENA_EXTENTS[:west], high: SOUTH_PASADENA_EXTENTS[:high], - low: SOUTH_PASADENA_EXTENTS[:low] - # location_notes: "Notes for location" + low: SOUTH_PASADENA_EXTENTS[:low], + location_notes: "Notes for location" ) end def expected_values_after_edit expected_values_after_location.merge( when: Date.parse("2011-04-15"), - lat: 23.4567, - lng: -123.4567, - alt: 987, + # lat: 23.4567, + # lng: -123.4567, + # alt: 987, is_collection_location: true, specimen: false, notes: "New notes for observation", # displayed in observations/show From 17a1c8ac4075f3d16f3280ef26d769d70f9f6620 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 18 Jul 2024 16:59:51 -0700 Subject: [PATCH 063/163] Re-simplify create-loc params --- .../observations_controller/create.rb | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index 3c8bcc6045..08dbcdbbbd 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -120,23 +120,16 @@ def rough_cut_location_if_requested return false end - # must round explicitly, or Rails rounds it at one place because strings. - attributes = { north: north.to_f.round(4), south: south.to_f.round(4), - east: east.to_f.round(4), west: west.to_f.round(4) } - # Add optional attributes - [:high, :low].each do |key| + # Ignore hidden attribute even if the obs is hidden, because saving a + # Location with `hidden: true` fuzzes the lat/lng bounds unpredictably. + attributes = { hidden: false, user_id: @user.id, + north:, south:, east:, west: } + # Add optional attributes. :notes not implemented yet. + [:high, :low, :notes].each do |key| if (val = params.dig(:location, key)).present? - attributes[key] = val.to_f.round(0) + attributes[key] = val end end - if (notes = params.dig(:location, :notes)).present? - attributes[:notes] = notes - end - # Add hidden attribute if the obs is hidden (or ignore?) - if (hidden = params.dig(:observation, :gps_hidden)).present? - attributes[:hidden] = hidden - end - attributes[:user_id] = @user.id @location = Location.new(attributes) # With a Location instance, we can use the `display_name=` setter method, From 778aea9eb07267166cdc361c8730b0beacbac79d Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 18 Jul 2024 17:00:00 -0700 Subject: [PATCH 064/163] Update observation_form_system_test.rb Fix and refactor --- test/system/observation_form_system_test.rb | 312 +++++++++----------- 1 file changed, 141 insertions(+), 171 deletions(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 43275ee3d5..e45a3b9af7 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -61,14 +61,6 @@ def test_create_minimal_observation assert_flash_success(/created observation/i) end - # The geotagged.jpg is from here. - UNIVERSITY_PARK_EXTENTS = { - north: 25.762050, - south: 25.733291, - east: -80.351868, - west: -80.385170 - }.freeze - def test_autofill_location_from_geotagged_image_nothing_matches setup_image_dirs # in general_extensions login!(katrina) @@ -96,9 +88,11 @@ def test_autofill_location_from_geotagged_image_nothing_matches assert_selector("[data-type='location_google']") sleep(0.5) # GPS should have been copied to the obs fields - assert_equal("25.7582", find('[id$="observation_lat"]').value) - assert_equal("-80.3731", find('[id$="observation_lng"]').value) - assert_equal("4", find('[id$="observation_alt"]').value.to_i.to_s) + assert_image_gps_copied_to_obs(GEOT_EXIF) + assert_image_date_copied_to_obs(GEOT_EXIF) + # assert_equal("25.7582", find('[id$="observation_lat"]').value) + # assert_equal("-80.3731", find('[id$="observation_lng"]').value) + # assert_equal("4", find('[id$="observation_alt"]').value.to_i.to_s) # Place name should not have been filled, because no locations match assert_equal(last_obs.where, find('[id$="observation_place_name"]').value) # now check that the "use_exif" button is disabled @@ -109,11 +103,11 @@ def test_autofill_location_from_geotagged_image_matching_location setup_image_dirs # in general_extensions login!(katrina) - # now create the location and start again. - university_park = Location.new( - name: "University Park, Miami-Dade County, Florida, USA", - **UNIVERSITY_PARK_EXTENTS - ) + # This will make "University Park" katrina's most recent location, + # so it will be prefilled in the obs form. + university_park = Location.new(**UNIVERSITY_PARK_LOCATION) + # contains? is a Mappable::BoxMethod + assert(university_park.contains?(GEOT_EXIF[:lat], GEOT_EXIF[:lng])) university_park.save! sleep(0.5) # open_create_observation_form @@ -138,15 +132,13 @@ def test_autofill_location_from_geotagged_image_matching_location # we should have a location_containing autocompleter now assert_selector("[data-type='location_containing']") # GPS should have been copied to the obs fields - assert_equal("25.7582", find('[id$="observation_lat"]').value) - assert_equal("-80.3731", find('[id$="observation_lng"]').value) - assert_equal("4", find('[id$="observation_alt"]').value.to_i.to_s) - + assert_image_gps_copied_to_obs(GEOT_EXIF) + assert_image_date_copied_to_obs(GEOT_EXIF) # now check that the "use_exif" button is disabled assert_no_button(:image_use_exif.l) # Place name should have been filled, but query may be in progress. - # Commenting this out for now, it's too flaky, and it's retested below. + # Commenting this out for now, it's too flaky. it's retested below. # assert_selector(".auto_complete") # assert_field("observation[place_name]", with: university_park.name, # wait: 6) @@ -155,7 +147,7 @@ def test_autofill_location_from_geotagged_image_matching_location # now clear a lat-lng-alt field, and the place name should clear too click_button(:form_observations_clear_map.t.as_displayed) - fill_in("observation_lat", with: "") + # fill_in("observation_lat", with: "") # assert_field("observation_place_name", with: "") # should have swapped autocompleter back to "location", but it doesn't # assert_selector("[data-type='location']") @@ -166,9 +158,8 @@ def test_autofill_location_from_geotagged_image_matching_location # wait for the form to update assert_selector("[data-type='location_containing']") # GPS should have been copied to the obs fields - assert_equal("25.7582", find('[id$="observation_lat"]').value) - assert_equal("-80.3731", find('[id$="observation_lng"]').value) - assert_equal("4", find('[id$="observation_alt"]').value.to_i.to_s) + assert_image_gps_copied_to_obs(GEOT_EXIF) + assert_image_date_copied_to_obs(GEOT_EXIF) # Finally, the query should have gone through and the place name filled # assert_field("observation[place_name]", with: university_park.name, @@ -179,42 +170,6 @@ def test_autofill_location_from_geotagged_image_matching_location assert_no_button(:image_use_exif.l) end - # Google seems to give accurate bounds to this place, but the - # geometry.location_type of "Pasadena, California" is "APPROXIMATE". - # Viewport and bounds are separate fields in the Geocoder response, - # and other places' bounds may be more precise. Viewport may be padded. - # On the right may be the accurate extents, they're hard to find. - PASADENA_EXTENTS = { - north: 34.251905, # 34.1774839 - south: 34.1170368, # 34.1275634561 - east: -118.0654789, # -118.0989059 - west: -118.1981391, # -118.1828198 - high: 1096.943603515625, - low: 141.5890350341797, - lat: 34.1477849, - lng: -118.1445155, - alt: 262.5840148925781 - }.freeze - - SOUTH_PASADENA_EXTENTS = { - name: "South Pasadena, Los Angeles Co., California, USA", - north: 34.1257, - south: 34.0986, - east: -118.1345, - west: -118.178, - high: 235, - low: 159 - }.freeze - - S_PAS_EXIF = { - lat: 34.1231, - lng: -118.1489, - alt: 248, - year: 2020, - month: 6, - day: 30 - }.freeze - def test_post_edit_and_destroy_with_details_and_location # browser = page.driver.browser setup_image_dirs # in general_extensions @@ -250,9 +205,7 @@ def test_post_edit_and_destroy_with_details_and_location # assert_field('[id$="when_1i"]', with: "2006") # No idea why we have to do it like this, maybe value set by JS. within(first_image_wrapper) do - assert_equal("2006", find('[id$="when_1i"]', visible: :all).value) - assert_equal("11", find('[id$="when_2i"]', visible: :all).value) - assert_equal("20", find('[id$="when_3i"]', visible: :all).value) + assert_image_exif_available(COPRINUS_COMATUS_EXIF) end # Add a second image that's geotagged. @@ -268,27 +221,12 @@ def test_post_edit_and_destroy_with_details_and_location # Check that it's the right image: this is geotagged_s_pasadena.jpg's date within(second_image_wrapper) do - assert_equal(S_PAS_EXIF[:year].to_s, - find('[id$="when_1i"]', visible: :all).value) - assert_equal(S_PAS_EXIF[:month].to_s, - find('[id$="when_2i"]', visible: :all).value) - assert_equal(S_PAS_EXIF[:day].to_s, - find('[id$="when_3i"]', visible: :all).value) + assert_image_exif_available(S_PAS_EXIF) end # Date should have been copied to the obs fields - assert_equal(S_PAS_EXIF[:year].to_s, - find('[id$="observation_when_1i"]').value) - assert_equal(S_PAS_EXIF[:month].to_s, - find('[id$="observation_when_2i"]').value) - assert_equal(S_PAS_EXIF[:day].to_s, - find('[id$="observation_when_3i"]').value) - - # GPS should have been copied to the obs fields - assert_equal(S_PAS_EXIF[:lat].to_s, find('[id$="observation_lat"]').value) - assert_equal(S_PAS_EXIF[:lng].to_s, find('[id$="observation_lng"]').value) - assert_equal(S_PAS_EXIF[:alt].to_s, - find('[id$="observation_alt"]').value.to_i.to_s) + assert_image_gps_copied_to_obs(S_PAS_EXIF) + assert_image_date_copied_to_obs(S_PAS_EXIF) # Ok, enough. By now, the carousel image should be showing the second image. assert_selector( @@ -318,9 +256,7 @@ def test_post_edit_and_destroy_with_details_and_location assert_equal(image_wrappers.length, 2) within(second_image_wrapper) do - assert_equal(S_PAS_EXIF[:year].to_s, find('[id$="when_1i"]').value) - assert_equal(S_PAS_EXIF[:month].to_s, find('[id$="when_2i"]').value) - assert_equal(S_PAS_EXIF[:day].to_s, find('[id$="when_3i"]').value) + assert_image_exif_available(S_PAS_EXIF) end # Set copyright holder and image notes on both @@ -383,9 +319,7 @@ def test_post_edit_and_destroy_with_details_and_location assert_select("observation_when_3i", text: "14") assert_field("observation_place_name", with: "USA, California, Pasadena") - assert_field("observation_lat", with: S_PAS_EXIF[:lat].to_s) - assert_field("observation_lng", with: S_PAS_EXIF[:lng].to_s) - assert_field("observation_alt", with: S_PAS_EXIF[:alt].to_s) + assert_image_gps_copied_to_obs(S_PAS_EXIF) # This geolocation is for Pasadena assert_field("naming_name", with: "") @@ -409,9 +343,8 @@ def test_post_edit_and_destroy_with_details_and_location # fill_in("observation_lat", with: " 12deg 36.75min N ") # == 12.6125 # fill_in("observation_lng", with: " 121deg 33.14min E ") # == 121.5523 # fill_in("observation_alt", with: " 56 ft. ") - assert_field("observation_lat", with: S_PAS_EXIF[:lat].to_s) - assert_field("observation_lng", with: S_PAS_EXIF[:lng].to_s) - assert_field("observation_alt", with: S_PAS_EXIF[:alt].to_s) + # Be sure this is still the South Pasadena box: + assert_image_gps_copied_to_obs(S_PAS_EXIF) # fill_in("naming_name", with: "Agaricus campe") # assert_selector(".auto_complete") @@ -431,9 +364,7 @@ def test_post_edit_and_destroy_with_details_and_location assert_equal(items.length, 2) within(second_item) do - assert_equal(S_PAS_EXIF[:year].to_s, find('[id$="when_1i"]').value) - assert_equal(S_PAS_EXIF[:month].to_s, find('[id$="when_2i"]').value) - assert_equal(S_PAS_EXIF[:day].to_s, find('[id$="when_3i"]').value) + assert_image_exif_available(S_PAS_EXIF) end fill_in("observation_place_name", with: "Pasadena, California, USA") @@ -448,78 +379,13 @@ def test_post_edit_and_destroy_with_details_and_location text: SOUTH_PASADENA_EXTENTS[:name], visible: :all).trigger("click") # check the hidden fields returned by Google - assert_field("observation[location_id]", type: :hidden, with: "-1") - assert_field("location_north", type: :hidden, - with: SOUTH_PASADENA_EXTENTS[:north].to_s) - assert_field("location_south", type: :hidden, - with: SOUTH_PASADENA_EXTENTS[:south].to_s) - assert_field("location_west", type: :hidden, - with: SOUTH_PASADENA_EXTENTS[:west].to_s) - assert_field("location_east", type: :hidden, - with: SOUTH_PASADENA_EXTENTS[:east].to_s) - # sleep(1) - # assert_field("location_low", type: :hidden, - # with: SOUTH_PASADENA_EXTENTS[:low].to_s) - # assert_field("location_high", type: :hidden, - # with: SOUTH_PASADENA_EXTENTS[:high].to_s) + assert_hidden_location_fields_filled(SOUTH_PASADENA_EXTENTS) within("#observation_form") { click_commit } - # # It should take us to create a new location - # assert_selector("body.locations__new") - # # The observation shoulda been created OK. - # assert_flash_for_create_observation - # # Check the db values - # assert_new_observation_is_correct(expected_values_after_create) - - # # check default values of location form - # assert_field("location_display_name", with: "Pasadena, California, USA") - # assert_button(text: :form_locations_find_on_map.t.as_displayed) - # click_button(:form_locations_find_on_map.t.as_displayed) - # sleep(1) - # assert_equal(PASADENA_EXTENTS[:north].round(4), - # find("#location_north").value.to_f.round(4)) - # assert_equal(PASADENA_EXTENTS[:south].round(4), - # find("#location_south").value.to_f.round(4)) - # assert_equal(PASADENA_EXTENTS[:east].round(4), - # find("#location_east").value.to_f.round(4)) - # assert_equal(PASADENA_EXTENTS[:west].round(4), - # find("#location_west").value.to_f.round(4)) - # sleep(1) # wait for elevation service - # assert_equal(PASADENA_EXTENTS[:high].round(4), - # find("#location_high").value.to_f.round(4)) - # assert_equal(PASADENA_EXTENTS[:low].round(4), - # find("#location_low").value.to_f.round(4)) - - # # submit_location_form_with_errors - # fill_in("location_display_name", - # with: "Pasadena: Disneyland, Some Co., California, USA") - # fill_in("location_notes", with: "oops") - - # within("#location_form") { click_commit } - - # assert_selector("body.locations__create") - # assert_has_location_warning(/Contains unexpected character/) - - # assert_field("location_display_name", - # with: "Pasadena: Disneyland, Some Co., California, USA") - # assert_field("location_notes", with: "oops") - - # # submit_location_form_without_errors - # fill_in("location_display_name", - # with: "Pasadena, Some Co., California, USA") - # fill_in("location_notes", with: "Notes for location") - - # within("#location_form") { click_commit } - assert_flash_for_create_location assert_selector("body.observations__show") - # https://gorails.com/episodes/rails-system-testing-file-uploads - # - # attach_file "user[avatar]", file_fixture("avatar.jpg") - # find(".dropzone").drop File.join(file_fixture_path, "avatar.jpg") - assert_new_location_is_correct(expected_values_after_location) assert_new_observation_is_correct(expected_values_after_location) assert_show_observation_page_has_important_info @@ -536,16 +402,14 @@ def test_post_edit_and_destroy_with_details_and_location assert_select("observation_when_2i", text: "August") assert_select("observation_when_3i", text: "14") assert_field("observation_place_name", with: SOUTH_PASADENA_EXTENTS[:name]) - assert_field("observation_lat", with: S_PAS_EXIF[:lat].to_s) # was 12.5927 - assert_field("observation_lng", with: S_PAS_EXIF[:lng].to_s) # was -121.5525 - assert_field("observation_alt", with: S_PAS_EXIF[:alt].to_s) + assert_image_gps_copied_to_obs(S_PAS_EXIF) assert_unchecked_field("observation_is_collection_location") assert_checked_field("observation_specimen") assert_field(other_notes_id, with: "Notes for observation") imgs = Image.last(2) cci = imgs.find { |img| img[:original_name] == "Coprinus_comatus.jpg" } - geo = imgs.find { |img| img[:original_name] == "geotagged.jpg" } + geo = imgs.find { |img| img[:original_name] == "geotagged_s_pasadena.jpg" } img_ids = imgs.map(&:id) imgs.each do |img| assert_field("good_image_#{img.id}_when_1i", @@ -568,12 +432,6 @@ def test_post_edit_and_destroy_with_details_and_location fill_in("observation_when_1i", with: "2011") select("April", from: "observation_when_2i") select("15", from: "observation_when_3i") - # this will reset the place_name field - # fill_in("observation_lat", with: "23.4567") - # fill_in("observation_lng", with: "-123.4567") - # fill_in("observation_alt", with: "987m") - # fill_in("observation_place_name", - # with: "Pasadena, Some Co., California, USA") check("observation_is_collection_location") fill_in(other_notes_id, with: "New notes for observation") @@ -620,6 +478,74 @@ def test_post_edit_and_destroy_with_details_and_location assert_link(href: /activity_logs/, text: /Agaricus campestris/) end + ############################################################################## + # Helper methods + # + + # This image only has a date. + COPRINUS_COMATUS_EXIF = { + year: 2006, + month: 11, + day: 20 + }.freeze + + # The geotagged.jpg is from University Park, Florida. + UNIVERSITY_PARK_LOCATION = { + name: "University Park, Miami-Dade County, Florida, USA", + north: 25.762050, + south: 25.733291, + east: -80.351868, + west: -80.385170 + }.freeze + + # The image geotagged_s_pasadena.jpg has this data. + GEOT_EXIF = { + lat: 25.7582, + lng: -80.3731, + alt: 4, + year: 2018, + month: 12, + day: 31 + }.freeze + + # Google seems to give accurate bounds to this place, but the + # geometry.location_type of "Pasadena, California" is "APPROXIMATE". + # Viewport and bounds are separate fields in the Geocoder response, + # and other places' bounds may be more precise. Viewport may be padded. + # On the right may be the accurate extents, they're hard to find. + PASADENA_EXTENTS = { + north: 34.251905, # 34.1774839 + south: 34.1170368, # 34.1275634561 + east: -118.0654789, # -118.0989059 + west: -118.1981391, # -118.1828198 + high: 1096.943603515625, + low: 141.5890350341797, + lat: 34.1477849, + lng: -118.1445155, + alt: 262.5840148925781 + }.freeze + + # Current results from Google Maps API, formatted by our JS map_controller. + SOUTH_PASADENA_EXTENTS = { + name: "South Pasadena, Los Angeles Co., California, USA", + north: 34.1257, + south: 34.0986, + east: -118.1345, + west: -118.178, + high: 235, + low: 159 + }.freeze + + # The image geotagged_s_pasadena.jpg has this data. + S_PAS_EXIF = { + lat: 34.1231, + lng: -118.1489, + alt: 248, + year: 2020, + month: 6, + day: 30 + }.freeze + def assert_date_is_now local_now = Time.zone.now.in_time_zone @@ -635,6 +561,48 @@ def assert_geolocation_is_empty assert_field("observation_alt", with: "") end + def assert_image_exif_available(image_data) + assert_equal(image_data[:year].to_s, + find('[id$="when_1i"]', visible: :all).value) + assert_equal(image_data[:month].to_s, + find('[id$="when_2i"]', visible: :all).value) + assert_equal(image_data[:day].to_s, + find('[id$="when_3i"]', visible: :all).value) + end + + def assert_image_gps_copied_to_obs(image_data) + assert_equal(image_data[:lat].to_s, find('[id$="observation_lat"]').value) + assert_equal(image_data[:lng].to_s, find('[id$="observation_lng"]').value) + assert_equal(image_data[:alt].to_s, + find('[id$="observation_alt"]').value.to_i.to_s) + end + + def assert_image_date_copied_to_obs(image_data) + assert_equal(image_data[:year].to_s, + find('[id$="observation_when_1i"]').value) + assert_equal(image_data[:month].to_s, + find('[id$="observation_when_2i"]').value) + assert_equal(image_data[:day].to_s, + find('[id$="observation_when_3i"]').value) + end + + def assert_hidden_location_fields_filled(location_data) + assert_field("observation[location_id]", type: :hidden, with: "-1") + assert_field("location_north", type: :hidden, + with: location_data[:north].to_s) + assert_field("location_south", type: :hidden, + with: location_data[:south].to_s) + assert_field("location_west", type: :hidden, + with: location_data[:west].to_s) + assert_field("location_east", type: :hidden, + with: location_data[:east].to_s) + # Will be waiting on a call to the elevation service. Maybe ready later. + # assert_field("location_low", type: :hidden, + # with: location_data[:low].to_s) + # assert_field("location_high", type: :hidden, + # with: location_data[:high].to_s) + end + # Rename from new_observation to just observation *** def assert_edit_observation_is_correct(expected_values) assert_edit_observation_has_correct_data(expected_values) @@ -817,7 +785,9 @@ def expected_values_after_edit specimen: false, notes: "New notes for observation", # displayed in observations/show image_notes: "New notes for image", - thumb_image_id: Image.find_by(original_name: "geotagged.jpg").id + thumb_image_id: Image.find_by( + original_name: "geotagged_s_pasadena.jpg" + ).id ) end end From 857d1122a3dc156230a95960e503f90e30f9c981 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 18 Jul 2024 21:56:11 -0700 Subject: [PATCH 065/163] Update observation_form_system_test.rb Clean up tests --- test/system/observation_form_system_test.rb | 130 +++++++++----------- 1 file changed, 56 insertions(+), 74 deletions(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index e45a3b9af7..8962786ce9 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -84,17 +84,16 @@ def test_autofill_location_from_geotagged_image_nothing_matches click_attach_file("geotagged.jpg") sleep(0.5) + # GPS should have been copied to the obs fields + assert_image_gps_copied_to_obs(GEOTAGGED_EXIF) + # Date should have been copied to the obs fields + assert_image_date_copied_to_obs(GEOTAGGED_EXIF) + sleep(0.5) # we should have the new type of location_google autocompleter now assert_selector("[data-type='location_google']") - sleep(0.5) - # GPS should have been copied to the obs fields - assert_image_gps_copied_to_obs(GEOT_EXIF) - assert_image_date_copied_to_obs(GEOT_EXIF) - # assert_equal("25.7582", find('[id$="observation_lat"]').value) - # assert_equal("-80.3731", find('[id$="observation_lng"]').value) - # assert_equal("4", find('[id$="observation_alt"]').value.to_i.to_s) - # Place name should not have been filled, because no locations match - assert_equal(last_obs.where, find('[id$="observation_place_name"]').value) + # Place name should now have been filled by Google, no MO locations match + assert_equal(UNIVERSITY_PARK[:name], + find('[id$="observation_place_name"]').value) # now check that the "use_exif" button is disabled assert_no_button(:image_use_exif.l) end @@ -105,11 +104,13 @@ def test_autofill_location_from_geotagged_image_matching_location # This will make "University Park" katrina's most recent location, # so it will be prefilled in the obs form. - university_park = Location.new(**UNIVERSITY_PARK_LOCATION) - # contains? is a Mappable::BoxMethod - assert(university_park.contains?(GEOT_EXIF[:lat], GEOT_EXIF[:lng])) + university_park = Location.new(**UNIVERSITY_PARK) + # Sanity check the lat/lng. `contains?(lat, lng)` is a Mappable::BoxMethod + assert(university_park.contains?(GEOTAGGED_EXIF[:lat], + GEOTAGGED_EXIF[:lng])) university_park.save! sleep(0.5) + # open_create_observation_form visit(new_observation_path) assert_selector("body.observations__new") @@ -132,8 +133,8 @@ def test_autofill_location_from_geotagged_image_matching_location # we should have a location_containing autocompleter now assert_selector("[data-type='location_containing']") # GPS should have been copied to the obs fields - assert_image_gps_copied_to_obs(GEOT_EXIF) - assert_image_date_copied_to_obs(GEOT_EXIF) + assert_image_gps_copied_to_obs(GEOTAGGED_EXIF) + assert_image_date_copied_to_obs(GEOTAGGED_EXIF) # now check that the "use_exif" button is disabled assert_no_button(:image_use_exif.l) @@ -158,8 +159,8 @@ def test_autofill_location_from_geotagged_image_matching_location # wait for the form to update assert_selector("[data-type='location_containing']") # GPS should have been copied to the obs fields - assert_image_gps_copied_to_obs(GEOT_EXIF) - assert_image_date_copied_to_obs(GEOT_EXIF) + assert_image_gps_copied_to_obs(GEOTAGGED_EXIF) + assert_image_date_copied_to_obs(GEOTAGGED_EXIF) # Finally, the query should have gone through and the place name filled # assert_field("observation[place_name]", with: university_park.name, @@ -221,12 +222,12 @@ def test_post_edit_and_destroy_with_details_and_location # Check that it's the right image: this is geotagged_s_pasadena.jpg's date within(second_image_wrapper) do - assert_image_exif_available(S_PAS_EXIF) + assert_image_exif_available(SO_PASA_EXIF) end # Date should have been copied to the obs fields - assert_image_gps_copied_to_obs(S_PAS_EXIF) - assert_image_date_copied_to_obs(S_PAS_EXIF) + assert_image_gps_copied_to_obs(SO_PASA_EXIF) + assert_image_date_copied_to_obs(SO_PASA_EXIF) # Ok, enough. By now, the carousel image should be showing the second image. assert_selector( @@ -238,9 +239,6 @@ def test_post_edit_and_destroy_with_details_and_location within(second_image_wrapper) { find(".remove_image_button").click } # Be sure we have only one image wrapper now - # image_wrappers = all(".carousel-item[data-image-status='upload']", - # visible: :all) - # assert_equal(1, image_wrappers.length) assert_selector(".carousel-item[data-image-status='upload']", visible: :all, count: 1) @@ -250,13 +248,13 @@ def test_post_edit_and_destroy_with_details_and_location # Be sure we have two image wrappers second_image_wrapper = find(".carousel-item[data-image-status='upload']", - text: S_PAS_EXIF[:lat].to_s) + text: SO_PASA_EXIF[:lat].to_s) image_wrappers = all(".carousel-item[data-image-status='upload']", visible: :all) assert_equal(image_wrappers.length, 2) within(second_image_wrapper) do - assert_image_exif_available(S_PAS_EXIF) + assert_image_exif_available(SO_PASA_EXIF) end # Set copyright holder and image notes on both @@ -319,7 +317,7 @@ def test_post_edit_and_destroy_with_details_and_location assert_select("observation_when_3i", text: "14") assert_field("observation_place_name", with: "USA, California, Pasadena") - assert_image_gps_copied_to_obs(S_PAS_EXIF) + assert_image_gps_copied_to_obs(SO_PASA_EXIF) # This geolocation is for Pasadena assert_field("naming_name", with: "") @@ -328,28 +326,12 @@ def test_post_edit_and_destroy_with_details_and_location assert_field("collection_number_number", with: "17-034a") assert_field(other_notes_id, with: "Notes for observation") - # submit_observation_form_without_errors - - # fill_in("observation_place_name", with: "Pasadena, Calif") - # browser.keyboard.type(:tab) - # sleep(1) - # assert_selector(".auto_complete") - # browser.keyboard.type(:down, :tab) # cursor down to match, select row + # Submit observation form without errors fill_in("observation_place_name", with: "Pasadena, California, USA") assert_field("observation_place_name", with: "Pasadena, California, USA") - # geo-coordinates-parser will reject internally-inconsistent notation. - # These coordinates for Dayhagan, Oriental Mindoro, MIMAROPA, Philippines - # not Pasadena, California, USA. - # fill_in("observation_lat", with: " 12deg 36.75min N ") # == 12.6125 - # fill_in("observation_lng", with: " 121deg 33.14min E ") # == 121.5523 - # fill_in("observation_alt", with: " 56 ft. ") # Be sure this is still the South Pasadena box: - assert_image_gps_copied_to_obs(S_PAS_EXIF) + assert_image_gps_copied_to_obs(SO_PASA_EXIF) - # fill_in("naming_name", with: "Agaricus campe") - # assert_selector(".auto_complete") - # assert_selector(".auto_complete ul li", text: "Agaricus campestris") - # browser.keyboard.type(:down, :down, :tab) # down to second match + select fill_in("naming_name", with: "Agaricus campestris") assert_field("naming_name", with: "Agaricus campestris") select(Vote.confidence(Vote.next_best_vote), from: "naming_vote_value") @@ -359,27 +341,27 @@ def test_post_edit_and_destroy_with_details_and_location # Carousel items are re-output with image records this time. all(".carousel-indicator").last.click - second_item = find(".carousel-item", text: S_PAS_EXIF[:lat].to_s) + second_item = find(".carousel-item", text: SO_PASA_EXIF[:lat].to_s) items = all(".carousel-item", visible: :all) assert_equal(items.length, 2) within(second_item) do - assert_image_exif_available(S_PAS_EXIF) + assert_image_exif_available(SO_PASA_EXIF) end fill_in("observation_place_name", with: "Pasadena, California, USA") click_on(:form_observations_create_location.l) # This will have cleared the place_name field. - # lat/lng does not match Pasadena but does match South Pasadena + # lat/lng does not match Pasadena, but does match South Pasadena assert_selector("[data-type='location_google']") assert_selector(".dropdown-item a[data-id='-1']", - text: SOUTH_PASADENA_EXTENTS[:name], visible: :all) + text: SOUTH_PASADENA[:name], visible: :all) # There may be more than one of these, click the first find(".dropdown-item a[data-id='-1']", - text: SOUTH_PASADENA_EXTENTS[:name], visible: :all).trigger("click") + text: SOUTH_PASADENA[:name], visible: :all).trigger("click") - # check the hidden fields returned by Google - assert_hidden_location_fields_filled(SOUTH_PASADENA_EXTENTS) + # Check the hidden fields returned by Google + assert_hidden_location_fields_filled(SOUTH_PASADENA) within("#observation_form") { click_commit } @@ -390,8 +372,8 @@ def test_post_edit_and_destroy_with_details_and_location assert_new_observation_is_correct(expected_values_after_location) assert_show_observation_page_has_important_info - # open_edit_observation_form - # This is more robust in case the link becomes an icon: + # Open edit observation form + # class selector is more robust in case the link becomes an icon: new_obs = Observation.last first(class: "edit_observation_link_#{new_obs.id}").trigger("click") # click_link("Edit Observation") @@ -401,8 +383,8 @@ def test_post_edit_and_destroy_with_details_and_location assert_field("observation_when_1i", with: "2010") assert_select("observation_when_2i", text: "August") assert_select("observation_when_3i", text: "14") - assert_field("observation_place_name", with: SOUTH_PASADENA_EXTENTS[:name]) - assert_image_gps_copied_to_obs(S_PAS_EXIF) + assert_field("observation_place_name", with: SOUTH_PASADENA[:name]) + assert_image_gps_copied_to_obs(SO_PASA_EXIF) assert_unchecked_field("observation_is_collection_location") assert_checked_field("observation_specimen") assert_field(other_notes_id, with: "Notes for observation") @@ -426,7 +408,7 @@ def test_post_edit_and_destroy_with_details_and_location assert_checked_field("thumb_image_id_#{cci.id}", visible: :all) assert_unchecked_field("thumb_image_id_#{geo.id}", visible: :all) - # submit_observation_form_with_changes + # Submit observation form with changes obs_when = find("#observation_when_1i") scroll_to(obs_when, align: :center) fill_in("observation_when_1i", with: "2011") @@ -457,12 +439,12 @@ def test_post_edit_and_destroy_with_details_and_location assert_edit_observation_is_correct(expected_values_after_edit) assert_show_observation_page_has_important_info - # make_sure_observation_is_in_log_index + # Make sure observation is in log index obs = Observation.last visit(activity_logs_path) assert_link(href: %r{/#{obs.id}?}) - # destroy_observation + # Destroy observation visit(observation_path(obs.id)) new_obs = Observation.last assert_selector("body.observations__show") @@ -472,7 +454,7 @@ def test_post_edit_and_destroy_with_details_and_location assert_flash_for_destroy_observation assert_selector("body.observations__index") - # make_sure_observation_is_not_in_log_index + # Make sure observation is not in log index visit(activity_logs_path) assert_no_link(href: %r{/#{obs.id}/}) assert_link(href: /activity_logs/, text: /Agaricus campestris/) @@ -490,8 +472,8 @@ def test_post_edit_and_destroy_with_details_and_location }.freeze # The geotagged.jpg is from University Park, Florida. - UNIVERSITY_PARK_LOCATION = { - name: "University Park, Miami-Dade County, Florida, USA", + UNIVERSITY_PARK = { + name: "University Park, Miami-Dade Co., Florida, USA", north: 25.762050, south: 25.733291, east: -80.351868, @@ -499,7 +481,7 @@ def test_post_edit_and_destroy_with_details_and_location }.freeze # The image geotagged_s_pasadena.jpg has this data. - GEOT_EXIF = { + GEOTAGGED_EXIF = { lat: 25.7582, lng: -80.3731, alt: 4, @@ -526,7 +508,7 @@ def test_post_edit_and_destroy_with_details_and_location }.freeze # Current results from Google Maps API, formatted by our JS map_controller. - SOUTH_PASADENA_EXTENTS = { + SOUTH_PASADENA = { name: "South Pasadena, Los Angeles Co., California, USA", north: 34.1257, south: 34.0986, @@ -537,7 +519,7 @@ def test_post_edit_and_destroy_with_details_and_location }.freeze # The image geotagged_s_pasadena.jpg has this data. - S_PAS_EXIF = { + SO_PASA_EXIF = { lat: 34.1231, lng: -118.1489, alt: 248, @@ -746,11 +728,11 @@ def expected_values_after_create { user: katrina, when: Date.parse("2010-08-14"), - where: SOUTH_PASADENA_EXTENTS[:name], + where: SOUTH_PASADENA[:name], location: nil, - lat: S_PAS_EXIF[:lat], # was 12.5760 values tweaked to move it to land - lng: S_PAS_EXIF[:lng], # was -123.7519 was in the ocean - alt: S_PAS_EXIF[:alt], + lat: SO_PASA_EXIF[:lat], + lng: SO_PASA_EXIF[:lng], + alt: SO_PASA_EXIF[:alt], name: names(:agaricus_campestris), vote: Vote.next_best_vote, is_collection_location: false, @@ -764,13 +746,13 @@ def expected_values_after_create def expected_values_after_location expected_values_after_create.merge( where: nil, - location: "South Pasadena, Los Angeles Co., California, USA", - north: SOUTH_PASADENA_EXTENTS[:north], - south: SOUTH_PASADENA_EXTENTS[:south], - east: SOUTH_PASADENA_EXTENTS[:east], - west: SOUTH_PASADENA_EXTENTS[:west], - high: SOUTH_PASADENA_EXTENTS[:high], - low: SOUTH_PASADENA_EXTENTS[:low], + location: SOUTH_PASADENA[:name], + north: SOUTH_PASADENA[:north], + south: SOUTH_PASADENA[:south], + east: SOUTH_PASADENA[:east], + west: SOUTH_PASADENA[:west], + high: SOUTH_PASADENA[:high], + low: SOUTH_PASADENA[:low], location_notes: "Notes for location" ) end From 16221d21045b90e9d8b51018f16f18656edf34d1 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 18 Jul 2024 21:56:23 -0700 Subject: [PATCH 066/163] Validate location better --- .../observations_controller/create.rb | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index 08dbcdbbbd..aa32522382 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -135,9 +135,26 @@ def rough_cut_location_if_requested # With a Location instance, we can use the `display_name=` setter method, # which figures out scientific/postal format of user input @location.display_name = place_name - save_with_log(@location) - # Associate the location with the observation - @observation.location_id = @location.id + end + + def save_location + @dubious_where_reasons = + Location.dubious_name?(@location.display_name, true) + + # Validate the location name. + if @dubious_where_reasons.empty? + if save_with_log(@location) + # Associate the location with the observation + @observation.location_id = @location.id + true + else + # Failed to create location + flash_object_errors(@location) + false + end + else + false + end end def save_everything_else(reason) From 8cd2639e26957ff3c8e1307cbe70edeb0eea7e4c Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 19 Jul 2024 01:05:41 -0700 Subject: [PATCH 067/163] Update autocompleter_controller.js Fix swap prepareHiddenId --- app/javascript/controllers/autocompleter_controller.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index f2a1666e41..7e260ae646 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -309,8 +309,13 @@ export default class extends Controller { const identifier = AUTOCOMPLETER_TYPES[this.TYPE]['model'] + '_id', form = this.hiddenTarget.name.split('[')[0]; - this.hiddenTarget.name = form + '[' + identifier + ']'; - this.hiddenTarget.id = identifier; + if (form === "") { + this.hiddenTarget.name = identifier; + this.hiddenTarget.id = identifier; + } else { + this.hiddenTarget.name = form + '[' + identifier + ']'; + this.hiddenTarget.id = form + "_" + identifier; + } } // NOTE: `this` within an event listener function refers to the element From 9a1ebabd68d51227191726aec7ab091664fb0d7d Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 19 Jul 2024 01:06:20 -0700 Subject: [PATCH 068/163] Split part of save_location into validate_place_name --- .../observations_controller/create.rb | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index aa32522382..03134a029e 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -133,26 +133,43 @@ def rough_cut_location_if_requested @location = Location.new(attributes) # With a Location instance, we can use the `display_name=` setter method, - # which figures out scientific/postal format of user input - @location.display_name = place_name + # which figures out scientific/postal format of user input and sets + # location `name` and `scientific_name` accordingly. + @location.display_name = Location.user_format(@user, place_name) end - def save_location + # The form may be in a state where it has an existing MO Location name in the + # `place_name` field, but not the corresponding MO location_id. It could be + # because of user trying to create a duplicate, or because the user had a + # prefilled location, but clicked on the "Create Location" button - this keeps + # the place_name, but clears the location_id field. Either way, we need to + # check if we already have a location by this name. If so, find the existing + # location and use that for the obs. + def validate_place_name + # If there is no place_name, we don't need to check for duplicates. + return true unless (place_name = params.dig(:observation, :place_name)) + + name = Location.user_format(@user, place_name) + if Location.location_exists(name) + location = Location.find_by(name: name) + @observation.location_id = location.id + return true + end + @dubious_where_reasons = Location.dubious_name?(@location.display_name, true) - # Validate the location name. - if @dubious_where_reasons.empty? - if save_with_log(@location) - # Associate the location with the observation - @observation.location_id = @location.id - true - else - # Failed to create location - flash_object_errors(@location) - false - end + @dubious_where_reasons.empty? + end + + def save_location + if save_with_log(@location) + # Associate the location with the observation + @observation.location_id = @location.id + true else + # Failed to create location + flash_object_errors(@location) false end end From 4b0388fd0ff050907a15ecdb25d678db9edc78f2 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 19 Jul 2024 01:37:32 -0700 Subject: [PATCH 069/163] Update autocompleter_controller.js Only drawPulldown if matches.length > 1 remove last_fetch_params on swap so it doesn't think it's already fetched --- .../controllers/autocompleter_controller.js | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index 7e260ae646..ee96f95d43 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -216,7 +216,8 @@ export default class extends Controller { Object.assign(this, detail); // type, request_params this.primer = []; this.matches = []; - this.stored_data = { id: 0 } + this.stored_data = { id: 0 }; + this.last_fetch_params = ''; this.prepareInputElement(); this.prepareHiddenInput(); this.clearHiddenId(); @@ -515,13 +516,11 @@ export default class extends Controller { this.verbose("doing_refresh()"); // this.debug("refresh_timer(" + this.inputTarget.value + ")"); this.old_value = this.inputTarget.value; - if (this.AJAX_URL) { - // async, anything after this executes immediately - this.refreshPrimer(); - } + // async, anything after this executes immediately + if (this.AJAX_URL) { this.refreshPrimer(); } // still necessary if primer unchanged, as likely this.populateMatches(); - this.drawPulldown(); + if (this.matches.length > 1) { this.drawPulldown(); } }), this.REFRESH_DELAY * 1000); } } @@ -1471,11 +1470,11 @@ export default class extends Controller { // this.has_create_link = false; this.primer = new_primer; this.populateMatches(); - this.drawPulldown(); + if (this.matches.length > 1) { this.drawPulldown(); } } // If act like select, focus the input field.` - if ((this.primer.length > 0) && this.ACT_LIKE_SELECT) { + if ((this.primer.length > 1) && this.ACT_LIKE_SELECT) { // this.inputTarget.click(); // this fires another scheduleRefresh this.inputTarget.focus(); } From 6ecde48df37dd9b7d258bd26d7121cf2e2c030b9 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 19 Jul 2024 01:40:48 -0700 Subject: [PATCH 070/163] Fix check for dubious place name --- app/controllers/observations_controller/create.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index 03134a029e..8cf22ef483 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -157,7 +157,7 @@ def validate_place_name end @dubious_where_reasons = - Location.dubious_name?(@location.display_name, true) + Location.dubious_name?(place_name, true) @dubious_where_reasons.empty? end From 8505d5dc6e6b8905e2cf1327b83eb2841b7ecd4a Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 19 Jul 2024 02:01:53 -0700 Subject: [PATCH 071/163] Update autocompleter_controller.js Check that it's act_like_select || matches.length > 1 --- app/javascript/controllers/autocompleter_controller.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index ee96f95d43..ddb6e92f10 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -520,7 +520,9 @@ export default class extends Controller { if (this.AJAX_URL) { this.refreshPrimer(); } // still necessary if primer unchanged, as likely this.populateMatches(); - if (this.matches.length > 1) { this.drawPulldown(); } + if (!this.ACT_LIKE_SELECT || this.matches.length > 1) { + this.drawPulldown(); + } }), this.REFRESH_DELAY * 1000); } } @@ -1470,7 +1472,9 @@ export default class extends Controller { // this.has_create_link = false; this.primer = new_primer; this.populateMatches(); - if (this.matches.length > 1) { this.drawPulldown(); } + if (!this.ACT_LIKE_SELECT || this.matches.length > 1) { + this.drawPulldown(); + } } // If act like select, focus the input field.` From f5fea6886abbab4c833bbde09b676bdedca06582 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 19 Jul 2024 02:29:18 -0700 Subject: [PATCH 072/163] Update observation_form_system_test.rb --- test/system/observation_form_system_test.rb | 88 +++++++++++++++------ 1 file changed, 65 insertions(+), 23 deletions(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 8962786ce9..ae980cb70a 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -61,6 +61,48 @@ def test_create_minimal_observation assert_flash_success(/created observation/i) end + def test_trying_to_create_duplicate_location_just_uses_existing_location + setup_image_dirs # in general_extensions + login!(katrina) + + # open_create_observation_form + visit(new_observation_path) + assert_selector("body.observations__new") + + # check new observation form defaults + assert_date_is_now + assert_geolocation_is_empty + last_obs = Observation.where(user_id: User.current.id). + order(:created_at).last + # This is currently "Falmouth, Massachusetts, USA" + existing_loc = Location.find(last_obs.location_id) + # We just need to check this is not the most recent location. + assert_not_equal(Location.last.id, existing_loc.id) + assert_field("observation_place_name", with: last_obs.where) + assert_field("observation_location_id", with: last_obs.location_id, + type: :hidden) + + # autocompleter is unconstrained + assert_selector("[data-type='location']") + # Now switch to "create location" mode, without changing the location name. + click_on(:form_observations_create_location.l) + assert_selector("[data-type='location_google']") + assert_field("observation_place_name", with: last_obs.where) + # This should have cleared the location_id field. + assert_field("observation_location_id", with: "", type: :hidden) + + within("#observation_form") { click_commit } + + # Observation should have saved with the existing location_id for U.P. + assert_flash_success(/created observation/i) + assert_selector("body.observations__show") + + obs = Observation.last + assert_equal(existing_loc.name, obs.where) + assert_equal(existing_loc.id, obs.location_id) + assert_not_equal(Location.last.id, obs.location_id) + end + def test_autofill_location_from_geotagged_image_nothing_matches setup_image_dirs # in general_extensions login!(katrina) @@ -94,6 +136,8 @@ def test_autofill_location_from_geotagged_image_nothing_matches # Place name should now have been filled by Google, no MO locations match assert_equal(UNIVERSITY_PARK[:name], find('[id$="observation_place_name"]').value) + assert_field("observation_location_id", with: "-1", type: :hidden) + # now check that the "use_exif" button is disabled assert_no_button(:image_use_exif.l) end @@ -102,8 +146,7 @@ def test_autofill_location_from_geotagged_image_matching_location setup_image_dirs # in general_extensions login!(katrina) - # This will make "University Park" katrina's most recent location, - # so it will be prefilled in the obs form. + # Make "University Park" available as a matching location. university_park = Location.new(**UNIVERSITY_PARK) # Sanity check the lat/lng. `contains?(lat, lng)` is a Mappable::BoxMethod assert(university_park.contains?(GEOTAGGED_EXIF[:lat], @@ -120,6 +163,7 @@ def test_autofill_location_from_geotagged_image_matching_location assert_geolocation_is_empty last_obs = Observation.where(user_id: User.current.id). order(:created_at).last + # This is currently "Falmouth, Massachusetts, USA" assert_field("observation_place_name", with: last_obs.where) assert_field("observation_location_id", with: last_obs.location_id, type: :hidden) @@ -138,20 +182,18 @@ def test_autofill_location_from_geotagged_image_matching_location # now check that the "use_exif" button is disabled assert_no_button(:image_use_exif.l) - # Place name should have been filled, but query may be in progress. - # Commenting this out for now, it's too flaky. it's retested below. - # assert_selector(".auto_complete") - # assert_field("observation[place_name]", with: university_park.name, - # wait: 6) - # assert_field("observation[location_id]", with: university_park.id, - # type: :hidden) + # Place name should have been filled. + assert_field("observation[place_name]", with: university_park.name, + wait: 6) + assert_field("observation[location_id]", with: university_park.id, + type: :hidden) - # now clear a lat-lng-alt field, and the place name should clear too - click_button(:form_observations_clear_map.t.as_displayed) + # now clear all location fields, and the place name should clear too + click_button(:form_observations_clear_map.l) # fill_in("observation_lat", with: "") - # assert_field("observation_place_name", with: "") - # should have swapped autocompleter back to "location", but it doesn't - # assert_selector("[data-type='location']") + assert_field("observation_place_name", with: "") + # should have swapped autocompleter back to "location" + assert_selector("[data-type='location']") # check that the "use_exif" button is re-enabled assert_button(:image_use_exif.l) @@ -163,10 +205,10 @@ def test_autofill_location_from_geotagged_image_matching_location assert_image_date_copied_to_obs(GEOTAGGED_EXIF) # Finally, the query should have gone through and the place name filled - # assert_field("observation[place_name]", with: university_park.name, - # wait: 6) - # assert_field("observation[location_id]", with: university_park.id, - # type: :hidden) + assert_field("observation[place_name]", with: university_park.name, + wait: 6) + assert_field("observation[location_id]", with: university_park.id, + type: :hidden) # now check that the "use_exif" button is disabled assert_no_button(:image_use_exif.l) end @@ -349,13 +391,13 @@ def test_post_edit_and_destroy_with_details_and_location assert_image_exif_available(SO_PASA_EXIF) end - fill_in("observation_place_name", with: "Pasadena, California, USA") click_on(:form_observations_create_location.l) - # This will have cleared the place_name field. - # lat/lng does not match Pasadena, but does match South Pasadena + # lat/lng does not match Google's Pasadena, but does match South Pasadena assert_selector("[data-type='location_google']") + # assert_selector(".auto_complete", wait: 6) + find("#observation_place_name").trigger("focus") assert_selector(".dropdown-item a[data-id='-1']", - text: SOUTH_PASADENA[:name], visible: :all) + text: SOUTH_PASADENA[:name], visible: :all, wait: 6) # There may be more than one of these, click the first find(".dropdown-item a[data-id='-1']", text: SOUTH_PASADENA[:name], visible: :all).trigger("click") @@ -480,7 +522,7 @@ def test_post_edit_and_destroy_with_details_and_location west: -80.385170 }.freeze - # The image geotagged_s_pasadena.jpg has this data. + # The image geotagged.jpg has this data. GEOTAGGED_EXIF = { lat: 25.7582, lng: -80.3731, From dba86b05f9abcb365303f183379b62ac6c915f66 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 19 Jul 2024 14:43:02 -0700 Subject: [PATCH 073/163] Bug fixes / enhancements Fix elevation finder (type = point, rectangle) Fix location form New stateful icon_link_to Manage "keepBtn" in autocompleter controller also AUTOFILL_SINGLE_MATCH attribute for autocompleters (only location_containing) Translation strings - use "locality" for obs form Update CSS for show/hide has-id, icon-link, create-button --- app/assets/stylesheets/Agaricus.scss | 2 +- app/assets/stylesheets/Amanita.scss | 2 +- app/assets/stylesheets/BlackOnWhite.scss | 4 +- app/assets/stylesheets/Cantharellaceae.scss | 2 +- app/assets/stylesheets/Hygrocybe.scss | 2 +- app/assets/stylesheets/mo/_autocomplete.scss | 17 ++++++ app/assets/stylesheets/mo/_icons.scss | 16 ++++++ app/helpers/forms_helper.rb | 7 ++- app/helpers/link_helper.rb | 36 +++++++----- .../controllers/autocompleter_controller.js | 34 ++++++++---- app/javascript/controllers/map_controller.js | 55 ++++++++++--------- .../_north_south_east_west_alt_fields.erb | 2 +- .../observations/form/_details.html.erb | 9 +-- config/locales/en.txt | 27 +++++---- test/system/observation_form_system_test.rb | 11 ++-- 15 files changed, 148 insertions(+), 78 deletions(-) diff --git a/app/assets/stylesheets/Agaricus.scss b/app/assets/stylesheets/Agaricus.scss index aeb0e8cb53..0a7c4d7d62 100644 --- a/app/assets/stylesheets/Agaricus.scss +++ b/app/assets/stylesheets/Agaricus.scss @@ -1,6 +1,6 @@ @import "defaults"; -$augustus_cap: #EbCe95; // #ECCF95 +$augustus_cap: #EbCe94; // #ECCF95 $brasiliensis_gills_1: #A06463; $brasiliensis_gills_2: #743931; $campestris_cap: #F6F0F2; diff --git a/app/assets/stylesheets/Amanita.scss b/app/assets/stylesheets/Amanita.scss index ededf6e651..8396f1e439 100644 --- a/app/assets/stylesheets/Amanita.scss +++ b/app/assets/stylesheets/Amanita.scss @@ -1,6 +1,6 @@ @import "defaults"; -$phalloides_foreground: #e5ecd5; // #e6edd5 +$phalloides_foreground: #e5ecd4; // #e6edd5 $phalloides_light_cap: #dfe4bc; $phalloides_middle_cap: #beb977; $phalloides_dark_cap: #787133; diff --git a/app/assets/stylesheets/BlackOnWhite.scss b/app/assets/stylesheets/BlackOnWhite.scss index 54c29ce2f8..f3c5669956 100644 --- a/app/assets/stylesheets/BlackOnWhite.scss +++ b/app/assets/stylesheets/BlackOnWhite.scss @@ -2,8 +2,8 @@ // and does not use the "old_theme" defaults. @import "defaults"; -$LOGO_BORDER_COLOR: #DaDaDa; -$LEFT_BAR_BORDER_COLOR: #DDDDDe; +$LOGO_BORDER_COLOR: #DDDDDD; +$LEFT_BAR_BORDER_COLOR: #DeDfDf; $TOP_BAR_BORDER_COLOR: #DDDDDD; $LIST_BORDER_COLOR: #DDDDDD; $BUTTON_HOVER_BORDER_COLOR: #CCCCCC; diff --git a/app/assets/stylesheets/Cantharellaceae.scss b/app/assets/stylesheets/Cantharellaceae.scss index eca26497cc..5077d13187 100644 --- a/app/assets/stylesheets/Cantharellaceae.scss +++ b/app/assets/stylesheets/Cantharellaceae.scss @@ -1,6 +1,6 @@ @import "defaults"; -$californicus_cap: #f5ad4a; // image 557 #f6ae4a +$californicus_cap: #f5ad49; // image 557 #f6ae4a $californicus_stipe: #fae8b8; $cinnabarinus_dark_cap: #c12900; // image 551 $cinnabarinus_light_cap: #ff6524; diff --git a/app/assets/stylesheets/Hygrocybe.scss b/app/assets/stylesheets/Hygrocybe.scss index 28298414b5..89b5a533df 100644 --- a/app/assets/stylesheets/Hygrocybe.scss +++ b/app/assets/stylesheets/Hygrocybe.scss @@ -1,6 +1,6 @@ @import "defaults"; -$conica_stain: #36362f; // #37372f +$conica_stain: #36362e; // #37372f $conica_cap_red: #a31404; $conica_cap_orange: #dd6226; $conica_cap_yellow: #ffbf01; diff --git a/app/assets/stylesheets/mo/_autocomplete.scss b/app/assets/stylesheets/mo/_autocomplete.scss index 61aa5ca5f6..885c5bb58f 100644 --- a/app/assets/stylesheets/mo/_autocomplete.scss +++ b/app/assets/stylesheets/mo/_autocomplete.scss @@ -2,6 +2,23 @@ // autocompletion // -------------------------------------------------- +// autocompleter state - do we have a match? +.has-id-indicator { + display: none; +} +.create-button { + display: inline-block; +} + +.has-id { + .has-id-indicator { + display: inline-block; + } + .create-button { + display: none; + } +} + .dropdown-menu.auto_complete { // position: absolute; // color: $dropdown-link-color; diff --git a/app/assets/stylesheets/mo/_icons.scss b/app/assets/stylesheets/mo/_icons.scss index ebb824a599..82c0b4ddc6 100644 --- a/app/assets/stylesheets/mo/_icons.scss +++ b/app/assets/stylesheets/mo/_icons.scss @@ -98,6 +98,22 @@ height: 18px; } +// This is for the stateful icon_link_to helper +.icon-link { + .active-icon, .active-label { + display: none; + } + &.active { + .link-icon:not(.active-icon), + .sr-only:not(.active-label) { + display: none; + } + .active-icon, .active-label { + display: inline-block; + } + } +} + .spinner-right { @extend .glyphicon, .glyphicon-repeat; diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index c0cf9228a0..131e87959f 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -232,7 +232,7 @@ def autocompleter_field(**args) def autocompleter_has_id_indicator link_icon(:check, title: :autocompleter_has_id.l, - class: "ml-3 px-2 text-success has-id-indicator d-none", + class: "ml-3 px-2 text-success has-id-indicator", data: { autocompleter_target: "hasIdIndicator" }) end @@ -240,7 +240,7 @@ def autocompleter_create_button(args) icon_link_to( args[:create_text], "#", icon: :plus, show_text: true, icon_class: "text-primary", - name: "create_#{args[:type]}", class: "ml-3", + name: "create_#{args[:type]}", class: "ml-3 create-button", data: { autocompleter_target: "createBtn", action: "autocompleter#swapCreate:prevent" } ) @@ -260,8 +260,9 @@ def autocompleter_keep_button(args) icon_link_to( args[:keep_text], "#", icon: :apply, show_text: false, icon_class: "text-primary", + active_icon: :edit, active_content: args[:edit_text], name: "keep_#{args[:type]}", class: "ml-3 d-none", - data: { map_target: "lockBoxBtn", + data: { autocompleter_target: "keepBtn", map_target: "lockBoxBtn", action: "map#toggleBoxLock:prevent" } ) end diff --git a/app/helpers/link_helper.rb b/app/helpers/link_helper.rb index 709e94cd7c..8048896771 100644 --- a/app/helpers/link_helper.rb +++ b/app/helpers/link_helper.rb @@ -78,6 +78,8 @@ def modal_link_to(identifier, name, path, args) end end + # Icon link with optional active state. (Tooltip title must be swapped in JS.) + # Now also accepts active state options: active_icon, active_content # NOTE: Takes same args as link_to, e.g. *edit_description_tab(desc, type) # icon_link_to(text, path, **args) def icon_link_to(text = nil, path = nil, options = {}, &block) @@ -85,24 +87,32 @@ def icon_link_to(text = nil, path = nil, options = {}, &block) link = block ? text : path # because positional content = block ? capture(&block) : text - opts = block ? path : options + opts = block ? path : options # because positional icon_type = opts[:icon] - icon_class = class_names(opts[:icon_class], "px-2") - label_class = if opts[:show_text] - "pl-2 d-none d-sm-inline font-weight-bold" - else - "sr-only" - end return link_to(link, opts) { content } if icon_type.blank? - opts = { - title: content, - data: { toggle: "tooltip" } - }.deep_merge(opts.except(:icon, :show_text)) - - link_to(link, **opts) do + active_icon = opts[:active_icon] + active_content = options[:active_content] + stateful = active_icon && active_content + icon_class = class_names(opts[:icon_class], "px-2") + icon_active_class = class_names(icon_class, "active-icon") + label_show_classes = "pl-2 d-none d-sm-inline font-weight-bold" + label_class = opts[:show_text] ? label_show_classes : "sr-only" + label_active_class = class_names(label_class, "active-label") + + link_opts = { + role: "button", title: content, # title is what shows up in tooltip + class: class_names("icon-link", opts[:class]), + data: { toggle: "tooltip", title: content, # needed for swapping only + active_title: opts[:active_content] } + }.deep_merge(opts.except(:class, :icon, :icon_class, :show_text, + :active_icon, :active_content)) + + link_to(link, **link_opts) do concat(link_icon(icon_type, class: icon_class)) + concat(link_icon(active_icon, class: icon_active_class)) if stateful concat(tag.span(content, class: label_class)) + concat(tag.span(active_content, class: label_active_class)) if stateful end end diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index ddb6e92f10..21c2be76ea 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -75,17 +75,20 @@ const AUTOCOMPLETER_TYPES = { }, location: { // params[:format] handled in controller ACT_LIKE_SELECT: false, + AUTOFILL_SINGLE_MATCH: false, UNORDERED: true, model: 'location', // create_link: '/locations/new?where=' }, location_containing: { // params encoded from dataset ACT_LIKE_SELECT: true, + AUTOFILL_SINGLE_MATCH: true, model: 'location', // create_link: '/locations/new?where=' }, location_google: { // params encoded from dataset ACT_LIKE_SELECT: true, + AUTOFILL_SINGLE_MATCH: false, model: 'location', // because it's creating a location }, name: { @@ -146,7 +149,7 @@ export default class extends Controller { // The select target is not the element, but a element is its target. static targets = ["input", "select", "pulldown", "list", "hidden", "wrap", - "createBtn", "hasIdIndicator"] + "createBtn", "hasIdIndicator", "keepBtn"] static outlets = ["map"] initialize() { @@ -220,7 +223,10 @@ export default class extends Controller { this.last_fetch_params = ''; this.prepareInputElement(); this.prepareHiddenInput(); - this.clearHiddenId(); + if (!this.hasKeepBtnTarget || + !this.keepBtnTarget.classList.contains('active')) { + this.clearHiddenId(); + } if (this.TYPE === "location_google") { this.inputTarget.closest("form").classList.add('map-outlet'); this.element.classList.add('create'); @@ -297,10 +303,12 @@ export default class extends Controller { // Attach events this.addEventListeners(); - if (this.hiddenTarget.value != '') { - this.hasIdIndicatorTarget.classList.remove('d-none'); + const hiddenId = parseInt(this.hiddenTarget.value); + + if (hiddenId !== NaN && hiddenId > 0) { + this.wrapTarget.classList.add('has-id'); } else { - this.hasIdIndicatorTarget.classList.add('d-none'); + this.wrapTarget.classList.remove('has-id'); } } @@ -520,7 +528,7 @@ export default class extends Controller { if (this.AJAX_URL) { this.refreshPrimer(); } // still necessary if primer unchanged, as likely this.populateMatches(); - if (!this.ACT_LIKE_SELECT || this.matches.length > 1) { + if (!this.AUTOFILL_SINGLE_MATCH || this.matches.length > 1) { this.drawPulldown(); } }), this.REFRESH_DELAY * 1000); @@ -914,7 +922,10 @@ export default class extends Controller { this.matches.find((m) => m['name'] === this.inputTarget.value.trim()); if (perfect_match) { - this.assignHiddenId(perfect_match); + // only assign if it's not already assigned + if (this.hiddenTarget.value != perfect_match['id']) { + this.assignHiddenId(perfect_match); + } } else { this.clearHiddenId(); } @@ -937,7 +948,9 @@ export default class extends Controller { this.hiddenTarget.dataset[key] = match[key]; }); - this.hasIdIndicatorTarget.classList.remove('d-none'); + if (match['id'] > 0) { + this.wrapTarget.classList.add('has-id'); + } this.dispatchHiddenIdEvents(); } @@ -954,7 +967,6 @@ export default class extends Controller { delete this.hiddenTarget.dataset[key]; }); - this.hasIdIndicatorTarget.classList.add('d-none'); this.dispatchHiddenIdEvents(); } @@ -981,6 +993,8 @@ export default class extends Controller { clearTimeout(this.data_timer); this.data_timer = setTimeout(() => { this.verbose("dispatching hiddenIdDataChanged"); + this.wrapTarget.classList.remove('has-id'); + this.keepBtnTarget.classList.remove('active'); this.dispatch('hiddenIdDataChanged', { detail: { id: this.hiddenTarget.value } }); @@ -1472,7 +1486,7 @@ export default class extends Controller { // this.has_create_link = false; this.primer = new_primer; this.populateMatches(); - if (!this.ACT_LIKE_SELECT || this.matches.length > 1) { + if (!this.AUTOFILL_SINGLE_MATCH || this.matches.length > 1) { this.drawPulldown(); } } diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index c7aefb00c8..22372ba8b7 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -93,23 +93,21 @@ export default class extends Controller { }) } - // Not sure we're using this yet - // FIXME: This is a placeholder for a future feature + // Lock rectangle so it's not editable, and show this state in the icon link toggleBoxLock(event) { - if (this.rectangle) { - const icon = this.lockBoxBtnTarget.firstChild + if (this.rectangle && this.hasLockBoxBtnTarget) { if (this.rectangle.getEditable() === true) { this.rectangle.setEditable(false) - // this.map_type = "observation" - icon.classList.remove("glyphicon-check") - icon.classList.add("glyphicon-edit") - this.showBoxBtnTarget.classList.add("d-none") + this.rectangle.setOptions({ clickable: false }) + this.lockBoxBtnTarget.classList.add("active") + const active_title = this.lockBoxBtnTarget.dataset?.activeTitle ?? '' + this.lockBoxBtnTarget.setAttribute("title", active_title) } else { this.rectangle.setEditable(true) - // this.map_type = "location" - icon.classList.remove("glyphicon-edit") - icon.classList.add("glyphicon-check") - this.showBoxBtnTarget.classList.remove("d-none") + this.rectangle.setOptions({ clickable: true }) + this.lockBoxBtnTarget.classList.remove("active") + const title = this.lockBoxBtnTarget.dataset?.title ?? '' + this.lockBoxBtnTarget.setAttribute("title", title) } } } @@ -216,7 +214,7 @@ export default class extends Controller { this.dispatch("reenableBtns") } // this.sampleElevationCenterOf(newPosition) - this.getElevations([newPosition]) + this.getElevations([newPosition], "point") this.map.panTo(newPosition) }) }) @@ -306,7 +304,7 @@ export default class extends Controller { const newBounds = this.rectangle.getBounds()?.toJSON() // nsew object // this.verbose({ newBounds }) this.updateBoundsInputs(newBounds) - this.getElevations(this.sampleElevationPointsOf(newBounds)) + this.getElevations(this.sampleElevationPointsOf(newBounds), "rectangle") this.map.fitBounds(newBounds) }) }) @@ -404,7 +402,8 @@ export default class extends Controller { this.mapLocationBounds() // Only geocode lat/lng if we have no location_id } else if (["location", "hybrid"].includes(this.map_type)) { - if (this.latInputTarget.value && this.lngInputTarget.value) { + if (this.hasLatInputTarget && this.hasLngInputTarget && + this.latInputTarget.value && this.lngInputTarget.value) { this.geocodeLatLng() // multiple possible results // ...and only geolocate placeName if we have no lat/lng } else if (this.ignorePlaceInput === false) { @@ -461,7 +460,6 @@ export default class extends Controller { sifted.push(result) } }) - debugger return sifted } @@ -557,7 +555,7 @@ export default class extends Controller { // NOTE: Currently we're not going to allow Google API geocoded places that // are returned as points to be locations. We're forcing them to be rectangles updateFields(viewport, extents, center) { - let points = [] // for elevation + let points = [], type = "" // for elevation if (this.hasNorthInputTarget) { // Prefer extents for rectangle, fallback to viewport let bounds = extents || viewport @@ -569,21 +567,25 @@ export default class extends Controller { // this.updateBoundsInputs(this.boundsOfPoint(center)) // points = [center] // this.sampleElevationCenterOf(center) // } + type = "rectangle" } else if (this.hasLatInputTarget) { if (center != undefined && center?.lat) { this.updateLatLngInputs(center) points = [center] // this.sampleElevationCenterOf(center) } + type = "point" } - if (points) - this.getElevations(points) // updates inputs + if (points && type) + this.getElevations(points, type) // updates inputs } // Action attached to the "Get Elevation" button. (points is then the event) - getElevations(points) { + getElevations(points, type = "") { // "Get Elevation" button on a form sends this param - if (points.hasOwnProperty('params') && points.params?.points === "input") + if (points.hasOwnProperty('params') && points.params?.points === "input") { points = this.sampleElevationPoints() // from marker or rectangle + type = points.params?.type + } const locationElevationRequest = { locations: points } @@ -591,7 +593,7 @@ export default class extends Controller { (results, status) => { if (status === google.maps.ElevationStatus.OK) { if (results[0]) { - this.updateElevationInputs(results) + this.updateElevationInputs(results, type) } else { console.log({ status }) } @@ -599,15 +601,16 @@ export default class extends Controller { }) } - // requires an array of results from this.getElevations(points) above + // requires an array of results from this.getElevations(points, type) above // result objects have the form {elevation:, location:, resolution:} - updateElevationInputs(results) { - if (this.hasLowInputTarget) { + updateElevationInputs(results, type) { + if (this.hasLowInputTarget && type === "rectangle") { const hiLo = this.highAndLowOf(results) // this.verbose({ hiLo }) this.lowInputTarget.value = this.roundOff(parseFloat(hiLo.low)) this.highInputTarget.value = this.roundOff(parseFloat(hiLo.high)) - } else if (this.hasAltInputTarget) { + } + if (this.hasAltInputTarget && type === "point") { // should just need one result this.altInputTarget.value = this.roundOff(parseFloat(results[0].elevation)) diff --git a/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb b/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb index 17f34dedc7..0c808b5edb 100644 --- a/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb +++ b/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb @@ -59,7 +59,7 @@ :form_locations_get_elevation.l, type: :button, class: "btn btn-default", data: { map_target: "getElevation", action: "map#getElevations", - map_points_param: "input" } + map_points_param: "input", map_type_param: "rectangle" } ) %>

  • diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index e6185f8833..1125f93e59 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -77,7 +77,7 @@ label: [tag.span("#{:WHERE.l}:", class: "unconstrained-label"), tag.span("#{:form_observations_locality_contains.l}:", class: "constrained-label"), - tag.span("#{:form_observations_create_location.l}:", + tag.span("#{:form_observations_create_locality.l}:", class: "create-label")].safe_join(" "), between: collapse_info_trigger("where_help"), hidden: location&.id, @@ -85,11 +85,12 @@ north: location&.north, south: location&.south, east: location&.east, west: location&.west }, # button: modal_link_to("location", - # :form_observations_create_location.l, + # :form_observations_create_locality.l, # new_location_path, icon: :add, # class: "btn btn-default"), - create_text: :form_observations_create_location.l, - keep_text: :form_observations_use_location.l, + create_text: :form_observations_create_locality.l, + keep_text: :form_observations_use_locality.l, + edit_text: :form_observations_edit_locality.l, # find_text: :form_locations_find_on_map.l, map_outlet: ".map-outlet", data: { diff --git a/config/locales/en.txt b/config/locales/en.txt index f25af986ec..74602ee383 100644 --- a/config/locales/en.txt +++ b/config/locales/en.txt @@ -305,6 +305,10 @@ lichen: lichen LINKS: Links links: links + LOCALITY: Locality + locality: locality + LOCALITIES: Localities + localities: localities LOCATION: Location location: location LOCATIONS: Locations @@ -746,6 +750,8 @@ # upload an image or checklist UPLOAD: Upload upload: upload + USE: Use + use: use # Common adjectives. ANONYMOUS: Anonymous @@ -1646,22 +1652,23 @@ form_observations_specimen_available: Specimen Available form_observations_is_collection_location: Is this location where it was collected? form_observations_gps_hidden: Hide exact coordinates? - form_observations_upload_images: Upload Images - form_observations_uploading_images: Uploading Images - form_observations_upload_another: Upload Another... - form_observations_creating_observation: Creating Observation - form_observations_edit_image: Edit Image - form_observations_remove_image: Remove Image + form_observations_upload_images: "Upload [:images]" + form_observations_uploading_images: "Uploading [:images]" + form_observations_upload_another: Upload another... + form_observations_creating_observation: "Creating [:observation]" + form_observations_edit_image: "[:EDIT] [:image]" + form_observations_remove_image: "[:REMOVE] [:image]" form_observations_lat_long_help: "Optional GPS location within **[:WHERE]**. Latitude must be -90.0 to 90.0; longitude must be -180.0 to 180.0. Elevation will be converted to meters. If you choose to provide this data please make it as accurate as possible. Examples: \"34.1164\" = \"34°6'59"N\", \"-118.1459\" = \"118 8.754 W\", \"239 m\" = \"784 ft.\"" form_observations_log_change: Log Change form_observations_is_collection_location_help: Check when the location is where the mushroom was growing. Uncheck when it is only where the mushroom was seen (e.g., mushroom fairs, grocery, foray id table where collection location is unknown etc.). form_observations_open_map: "[:SHOW] [:map]" form_observations_hide_map: "[:HIDE] [:map]" - form_observations_clear_map: Clear location + form_observations_clear_map: "[:CLEAR] [:location]" form_observations_click_point: "Tip: select a locality to center the map, then click a point on the map to set a location." - form_observations_locality_contains: Localities containing this point - form_observations_create_location: "[:CREATE] [:location]" - form_observations_use_location: "Use this [:location]" + form_observations_locality_contains: "[:LOCALITIES] containing this point" + form_observations_create_locality: "[:CREATE] [:locality]" + form_observations_use_locality: "[:USE] this [:locality]" + form_observations_edit_locality: "[:EDIT] this [:locality]" form_observations_notes_help: Please include any additional information you can think of about this observation that isn't clear from the photographs, e.g., habitat, substrate or nearby trees; distinctive texture, scent, taste, staining or bruising; results of chemical or microscopic analyses, etc. form_observations_remove_image_confirm: Are you sure you want to remove this image? This will only remove this image from this observation. If it is attached to other observations, it will remain attached to them. form_observations_specimen_available_help: Check when there is a preserved specimen available for further study. diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index ae980cb70a..127b9dc02f 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -84,11 +84,11 @@ def test_trying_to_create_duplicate_location_just_uses_existing_location # autocompleter is unconstrained assert_selector("[data-type='location']") - # Now switch to "create location" mode, without changing the location name. - click_on(:form_observations_create_location.l) + find(id: "observation_place_name").trigger("click") + # This should make the "create_locality" button appear. + click_on(:form_observations_create_locality.l) assert_selector("[data-type='location_google']") assert_field("observation_place_name", with: last_obs.where) - # This should have cleared the location_id field. assert_field("observation_location_id", with: "", type: :hidden) within("#observation_form") { click_commit } @@ -282,7 +282,7 @@ def test_post_edit_and_destroy_with_details_and_location # Be sure we have only one image wrapper now assert_selector(".carousel-item[data-image-status='upload']", - visible: :all, count: 1) + visible: :all, count: 1, wait: 6) # Add geotagged_s_pasadena.jpg again click_attach_file("geotagged_s_pasadena.jpg") @@ -391,7 +391,8 @@ def test_post_edit_and_destroy_with_details_and_location assert_image_exif_available(SO_PASA_EXIF) end - click_on(:form_observations_create_location.l) + fill_in("observation_place_name", with: "") + click_on(:form_observations_create_locality.l) # lat/lng does not match Google's Pasadena, but does match South Pasadena assert_selector("[data-type='location_google']") # assert_selector(".auto_complete", wait: 6) From 1904b477f4640a14bf2f0c0c251d73475fb1c2dd Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 19 Jul 2024 14:52:25 -0700 Subject: [PATCH 074/163] Focus input on hiddenIdDataChanged --- app/javascript/controllers/autocompleter_controller.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index 21c2be76ea..94b044eb89 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -995,6 +995,7 @@ export default class extends Controller { this.verbose("dispatching hiddenIdDataChanged"); this.wrapTarget.classList.remove('has-id'); this.keepBtnTarget.classList.remove('active'); + this.inputTarget.focus(); this.dispatch('hiddenIdDataChanged', { detail: { id: this.hiddenTarget.value } }); From ba2043a7262750f67a3dd895f1abc626a4460733 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 19 Jul 2024 15:05:39 -0700 Subject: [PATCH 075/163] Update descriptions_controller_test.rb Fix stray (textile_help) --- test/controllers/names/descriptions_controller_test.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/test/controllers/names/descriptions_controller_test.rb b/test/controllers/names/descriptions_controller_test.rb index a0880e503b..fdcedd21a3 100644 --- a/test/controllers/names/descriptions_controller_test.rb +++ b/test/controllers/names/descriptions_controller_test.rb @@ -14,7 +14,6 @@ def empty_notes CREATE_NAME_DESCRIPTION_PARTIALS = %w[ _fields_for_description - _:shared_textile_help.l _form ].freeze From 5d099098e7499b4b2732d435526ccd0a19333741 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 20 Jul 2024 11:39:04 -0700 Subject: [PATCH 076/163] rubocop --- app/helpers/forms_helper.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index 131e87959f..bb20327681 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -144,7 +144,6 @@ def radio_button_with_label(**args) end # Bootstrap text_field - # rubocop:disable Metrics/MethodLength def text_field_with_label(**args) args = auto_label_if_form_is_account_prefs(args) args = check_for_optional_or_required_note(args) @@ -184,7 +183,6 @@ def text_field_with_label(**args) concat(args[:append]) if args[:append].present? end end - # rubocop:enable Metrics/MethodLength # MO's autocompleter_field is a text_field that fetches suggestions from the # db for the requested model. (For a textarea, pass textarea: true.) The From 7df96b8c74482de573a373b042dc6ba5ba4144d1 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 20 Jul 2024 12:50:18 -0700 Subject: [PATCH 077/163] Fix location setter, update `create_observation_object` --- .../observations_controller/create.rb | 60 ++++++++----------- 1 file changed, 24 insertions(+), 36 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index 8cf22ef483..11059ef400 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -30,16 +30,17 @@ module ObservationsController::Create # def create + # Create a bare observation @observation = create_observation_object(params[:observation]) - # set these again, in case they are not defined + # Set license/image defaults again, in case they are not defined init_license_var init_new_image_var(Time.zone.now) rough_cut - rough_cut_location_if_requested + rough_cut_new_location_if_requested # may set @location success = true success = false unless validate_name - success = false unless validate_place_name # in case somehow there is no id + success = false unless validate_place_name # if there is no id success = false unless validate_object(@observation) success = false unless validate_projects success = false if @name && !validate_object(@naming) @@ -65,36 +66,16 @@ def create # once we're sure everything is correct. # INPUT: params[:observation] (and @user) (and various notes params) # OUTPUT: new observation - def create_observation_object(args) - now = Time.zone.now - observation = new_observation(args) - observation.created_at = now - observation.updated_at = now - observation.user = @user - observation.name = Name.unknown - observation.source = "mo_website" - determine_observation_location(observation) - end - # NOTE: Call `to_h` on the permitted params if problems with nested params. - # As of rails 5, params are an ActionController::Parameters object, - # not a hash. - def new_observation(args) - if args - Observation.new(args.permit(permitted_observation_args).to_h) - else - Observation.new - end - end - - # We don't have an @observation yet. - def determine_observation_location(observation) - if Location.is_unknown?(observation.place_name) || - (observation.lat && observation.lng && observation.place_name.blank?) - observation.location = Location.unknown - observation.where = nil - end - observation + # As of rails 5, params are ActionController::Parameters object, not hash. + def create_observation_object(args = {}) + args = args&.permit(permitted_observation_args).to_h + now = Time.zone.now + Observation.new(args&.merge({ created_at: now, + updated_at: now, + user: @user, + name: Name.unknown, + source: "mo_website" })) end def rough_cut @@ -109,7 +90,7 @@ def rough_cut # We now have an @observation, and maybe a "-1" location_id, indicating a # new Location (if accompanied by bounding box lat/lng). If everything is # present, create a new @location, and associate it with the @observation - def rough_cut_location_if_requested + def rough_cut_new_location_if_requested # Ensure we have the minimum necessary to create a new location unless @observation.location_id == -1 && (place_name = params.dig(:observation, :place_name)).present? && @@ -146,12 +127,19 @@ def rough_cut_location_if_requested # check if we already have a location by this name. If so, find the existing # location and use that for the obs. def validate_place_name + place_name = @observation.place_name + # Set location to unknown if place_name blank && lat/lng are present + if Location.is_unknown?(place_name) || + (@observation.lat && @observation.lng && place_name.blank?) + @observation.location = Location.unknown + @observation.where = nil + end # If there is no place_name, we don't need to check for duplicates. - return true unless (place_name = params.dig(:observation, :place_name)) + return true if place_name.blank? name = Location.user_format(@user, place_name) - if Location.location_exists(name) - location = Location.find_by(name: name) + # can't use Location.location_exists?, true for undefined where strings + if (location = Location.find_by(name: name)) @observation.location_id = location.id return true end From d3b1bce934a07102e21292124b40750e2122c95d Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 20 Jul 2024 12:50:31 -0700 Subject: [PATCH 078/163] Update observations_controller_create_test.rb test_create_observation_with_empty_geolocation_and_location --- .../observations_controller_create_test.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/test/controllers/observations_controller/observations_controller_create_test.rb b/test/controllers/observations_controller/observations_controller_create_test.rb index 58f24101d7..d19ca49002 100644 --- a/test/controllers/observations_controller/observations_controller_create_test.rb +++ b/test/controllers/observations_controller/observations_controller_create_test.rb @@ -49,7 +49,6 @@ def generic_construct_observation(params, o_num, g_num, n_num, user = rolf) n_count = Name.count score = user.reload.contribution params = modified_generic_params(params, user) - post_requires_login(:create, params) begin @@ -520,11 +519,11 @@ def test_create_observation_with_dms_geolocation_and_unknown_name end def test_create_observation_with_empty_geolocation_and_location - # Make sure it doesn't accept no location AND no lat/long. + # We do accept no location AND no lat/long, we assign "Earth" generic_construct_observation( { observation: { place_name: "", lat: "", lng: "" }, naming: { name: "Unknown" } }, - 0, 0, 0 + 1, 0, 0 ) end From 5827eeba6018db38ae644ab30de0a4fd712bc50c Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 20 Jul 2024 13:04:05 -0700 Subject: [PATCH 079/163] Reinstate logic for blank place name --- app/controllers/observations_controller/create.rb | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index 11059ef400..0c7ad16b0e 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -128,14 +128,17 @@ def rough_cut_new_location_if_requested # location and use that for the obs. def validate_place_name place_name = @observation.place_name + lat = @observation.lat + lng = @observation.lng + return false if !lat && !lng && place_name.blank? + # Set location to unknown if place_name blank && lat/lng are present - if Location.is_unknown?(place_name) || - (@observation.lat && @observation.lng && place_name.blank?) + if Location.is_unknown?(place_name) || (lat && lng && place_name.blank?) @observation.location = Location.unknown @observation.where = nil + # If it's unknown, we don't need to check for duplicates. + return true end - # If there is no place_name, we don't need to check for duplicates. - return true if place_name.blank? name = Location.user_format(@user, place_name) # can't use Location.location_exists?, true for undefined where strings @@ -171,10 +174,6 @@ def save_everything_else(reason) save_herbarium_record end - def create_location_if_requested - nil unless @location - end - def update_naming(reason) return unless @name From a8959edfb1e42a3f215880eb347bbee8af17f81e Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 20 Jul 2024 13:04:29 -0700 Subject: [PATCH 080/163] test_create_observation_with_empty_geolocation_and_location --- .../observations_controller_create_test.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/controllers/observations_controller/observations_controller_create_test.rb b/test/controllers/observations_controller/observations_controller_create_test.rb index d19ca49002..265667ac12 100644 --- a/test/controllers/observations_controller/observations_controller_create_test.rb +++ b/test/controllers/observations_controller/observations_controller_create_test.rb @@ -519,11 +519,11 @@ def test_create_observation_with_dms_geolocation_and_unknown_name end def test_create_observation_with_empty_geolocation_and_location - # We do accept no location AND no lat/long, we assign "Earth" + # Make sure it doesn't accept no location AND no lat/long. generic_construct_observation( { observation: { place_name: "", lat: "", lng: "" }, naming: { name: "Unknown" } }, - 1, 0, 0 + 0, 0, 0 ) end From 7444743a248a8f9f8a6daf802c654e791a261460 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 20 Jul 2024 14:46:47 -0700 Subject: [PATCH 081/163] Fix generic_construct_observation --- .../observations_controller_create_test.rb | 156 ++++++++++-------- 1 file changed, 84 insertions(+), 72 deletions(-) diff --git a/test/controllers/observations_controller/observations_controller_create_test.rb b/test/controllers/observations_controller/observations_controller_create_test.rb index 265667ac12..3f3baa41e7 100644 --- a/test/controllers/observations_controller/observations_controller_create_test.rb +++ b/test/controllers/observations_controller/observations_controller_create_test.rb @@ -43,10 +43,12 @@ def location_exists_or_place_name_blank(params) end # Test constructing observations in various ways (with minimal namings) - def generic_construct_observation(params, o_num, g_num, n_num, user = rolf) + def generic_construct_observation(params, o_num, g_num, n_num, l_num, + user = rolf) o_count = Observation.count g_count = Naming.count n_count = Name.count + l_count = Location.count score = user.reload.contribution params = modified_generic_params(params, user) post_requires_login(:create, params) @@ -72,7 +74,8 @@ def generic_construct_observation(params, o_num, g_num, n_num, user = rolf) assert_equal(o_count + o_num, Observation.count, "Wrong Observation count") assert_equal(g_count + g_num, Naming.count, "Wrong Naming count") assert_equal(n_count + n_num, Name.count, "Wrong Name count") - assert_equal(score + o_num + g_num * 2 + n_num * 10, + assert_equal(l_count + l_num, Location.count, "Wrong Location count") + assert_equal(score + o_num + g_num * 2 + n_num * 10 + l_num * 10, user.reload.contribution, "Wrong User score") return unless o_num == 1 @@ -110,7 +113,7 @@ def test_create_log_updated_at params = { naming: { name: "", vote: { value: "" } }, user: rolf, - where: locations.first.name + observation: { place_name: locations.first.name } } users(:rolf).login @@ -122,7 +125,7 @@ def test_create_log_updated_at def test_create_observation_without_scientific_name params = { user: rolf, - where: locations.first.name } + observation: { place_name: locations.first.name } } fungi = names(:fungi) post_requires_login(:create, params) @@ -140,7 +143,7 @@ def test_create_observation_with_unrecognized_name text_name = "Elfin saddle" params = { naming: { name: text_name }, user: rolf, - where: locations.first.name } + observation: { place_name: locations.first.name } } post_requires_login(:create, params) assert_select("div[id='name_messages']", @@ -153,7 +156,7 @@ def test_construct_observation_approved_place_name { observation: { place_name: where }, naming: { name: "Coprinus comatus" }, approved_place_name: "" }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) assert_equal(where, obs.place_name) @@ -165,7 +168,7 @@ def test_create_observation_with_field_slip { observation: { specimen: "1" }, field_code: field_slips(:field_slip_no_obs).code, naming: { name: "Coprinus comatus" } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) assert(obs.specimen) @@ -177,7 +180,7 @@ def test_create_observation_with_collection_number { observation: { specimen: "1" }, collection_number: { name: "Billy Bob", number: "17-034" }, naming: { name: "Coprinus comatus" } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) assert(obs.specimen) @@ -189,7 +192,7 @@ def test_create_observation_with_used_collection_number { observation: { specimen: "1" }, collection_number: { name: "Rolf Singer", number: "1" }, naming: { name: "Coprinus comatus" } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) assert(obs.specimen) @@ -202,7 +205,7 @@ def test_create_observation_with_specimen_and_collector_but_no_number { observation: { specimen: "1" }, collection_number: { name: "Rolf Singer", number: "" }, naming: { name: "Coprinus comatus" } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) assert(obs.specimen) @@ -213,7 +216,7 @@ def test_create_observation_with_collection_number_but_no_specimen generic_construct_observation( { collection_number: { name: "Rolf Singer", number: "3141" }, naming: { name: "Coprinus comatus" } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) assert_not(obs.specimen) @@ -225,7 +228,7 @@ def test_create_observation_with_collection_number_but_no_collector { observation: { specimen: "1" }, collection_number: { name: "", number: "27-18A.2" }, naming: { name: "Coprinus comatus" } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) assert(obs.specimen) @@ -243,7 +246,7 @@ def test_create_observation_with_herbarium_record accession_number: "1234" }, naming: { name: "Coprinus comatus" } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) assert(obs.specimen) @@ -258,7 +261,7 @@ def test_create_observation_with_herbarium_duplicate_label accession_number: "1234" }, naming: { name: "Cortinarius sp." } }, - 0, 0, 0 + 0, 0, 0, 0 ) assert_input_value(:herbarium_record_herbarium_name, "NY - The New York Botanical Garden") @@ -274,7 +277,7 @@ def test_create_observation_with_herbarium_no_id accession_number: "" }, naming: { name: name } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) assert_true(obs.specimen) @@ -288,7 +291,7 @@ def test_create_observation_with_herbarium_but_no_specimen accession_number: "1234" }, naming: { name: "Coprinus comatus" } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) assert_not(obs.specimen) @@ -301,7 +304,7 @@ def test_create_observation_with_new_nonpersonal_herbarium herbarium_record: { herbarium_name: "A Brand New Herbarium", accession_number: "" }, naming: { name: "Coprinus comatus" } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) assert(obs.specimen) @@ -314,7 +317,7 @@ def test_create_observation_with_new_personal_herbarium herbarium_record: { herbarium_name: katrina.personal_herbarium_name, accession_number: "12345" }, naming: { name: "Coprinus comatus" } }, - 1, 1, 0, katrina + 1, 1, 0, 0, katrina ) obs = assigns(:observation) assert(obs.specimen) @@ -331,7 +334,7 @@ def test_create_simple_observation_with_approved_unique_name generic_construct_observation( { observation: { place_name: where, thumb_image_id: "0" }, naming: { name: "Coprinus comatus" } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) nam = assigns(:naming) @@ -349,7 +352,7 @@ def test_create_simple_observation_of_unknown_taxon where = "Unknown, Massachusetts, USA" generic_construct_observation( { observation: { place_name: where }, naming: { name: "Unknown" } }, - 1, 0, 0 + 1, 0, 0, 0 ) obs = assigns(:observation) assert_equal(where, obs.where) # Make sure it's the right observation @@ -358,7 +361,7 @@ def test_create_simple_observation_of_unknown_taxon def test_create_observation_with_new_name generic_construct_observation( - { naming: { name: "New name" } }, 0, 0, 0 + { naming: { name: "New name" } }, 0, 0, 0, 0 ) end @@ -366,7 +369,7 @@ def test_create_observation_with_approved_new_name # Test an observation creation with an approved new name generic_construct_observation( { naming: { name: "Argus arg-arg" }, approved_name: "Argus arg-arg" }, - 1, 1, 2 + 1, 1, 2, 0 ) end @@ -374,7 +377,7 @@ def test_create_observation_with_approved_name_and_extra_space generic_construct_observation( { naming: { name: "Another new-name " }, approved_name: "Another new-name " }, - 1, 1, 2 + 1, 1, 2, 0 ) end @@ -385,7 +388,7 @@ def test_create_observation_with_approved_section generic_construct_observation( { naming: { name: "Macrocybe section Fakesection" }, approved_name: "Macrocybe section Fakesection" }, - 1, 1, 1 + 1, 1, 1, 0 ) end @@ -393,13 +396,14 @@ def test_create_observation_with_approved_junk_name generic_construct_observation( { naming: { name: "This is a bunch of junk" }, approved_name: "This is a bunch of junk" }, - 0, 0, 0 + 0, 0, 0, 0 ) end def test_create_observation_with_multiple_name_matches generic_construct_observation( - { naming: { name: "Amanita baccata" } }, 0, 0, 0 + { naming: { name: "Amanita baccata" } }, + 0, 0, 0, 0 ) end @@ -407,14 +411,14 @@ def test_create_observation_choosing_one_of_multiple_name_matches generic_construct_observation( { naming: { name: "Amanita baccata" }, chosen_name: { name_id: names(:amanita_baccata_arora).id } }, - 1, 1, 0 + 1, 1, 0, 0 ) end def test_create_observation_choosing_deprecated_one_of_multiple_name_matches generic_construct_observation( { naming: { name: names(:pluteus_petasatus_deprecated).text_name } }, - 1, 1, 0 + 1, 1, 0, 0 ) nam = assigns(:naming) assert_equal(names(:pluteus_petasatus_approved).id, nam.name_id) @@ -422,7 +426,8 @@ def test_create_observation_choosing_deprecated_one_of_multiple_name_matches def test_create_observation_with_deprecated_name generic_construct_observation( - { naming: { name: "Lactarius subalpinus" } }, 0, 0, 0 + { naming: { name: "Lactarius subalpinus" } }, + 0, 0, 0, 0 ) end @@ -431,7 +436,7 @@ def test_create_observation_with_chosen_approved_synonym_of_deprecated_name { naming: { name: "Lactarius subalpinus" }, approved_name: "Lactarius subalpinus", chosen_name: { name_id: names(:lactarius_alpinus).id } }, - 1, 1, 0 + 1, 1, 0, 0 ) nam = assigns(:naming) assert_equal(nam.name, names(:lactarius_alpinus)) @@ -442,7 +447,7 @@ def test_create_observation_with_approved_deprecated_name { naming: { name: "Lactarius subalpinus" }, approved_name: "Lactarius subalpinus", chosen_name: {} }, - 1, 1, 0 + 1, 1, 0, 0 ) nam = assigns(:naming) assert_equal(nam.name, names(:lactarius_subalpinus)) @@ -454,7 +459,7 @@ def test_create_observation_with_approved_new_species generic_construct_observation( { naming: { name: "Agaricus novus" }, approved_name: "Agaricus novus" }, - 1, 1, 2 + 1, 1, 2, 0 ) name = Name.find_by(text_name: "Agaricus novus") assert(name) @@ -474,7 +479,7 @@ def test_create_observation_that_generates_email where = "Simple, Massachusetts, USA" generic_construct_observation( { observation: { place_name: where }, naming: { name: name.text_name } }, - 1, 1, 0 + 1, 1, 0, 0 ) obs = assigns(:observation) nam = assigns(:naming) @@ -492,7 +497,7 @@ def test_create_observation_with_decimal_geolocation_and_unknown_name generic_construct_observation( { observation: { place_name: "", lat: lat, lng: lng }, naming: { name: "Unknown" } }, - 1, 0, 0 + 1, 0, 0, 0 ) obs = assigns(:observation) @@ -508,7 +513,7 @@ def test_create_observation_with_dms_geolocation_and_unknown_name generic_construct_observation( { observation: { place_name: "", lat: lat2, lng: lng2 }, naming: { name: "Unknown" } }, - 1, 0, 0 + 1, 0, 0, 0 ) obs = assigns(:observation) @@ -523,7 +528,7 @@ def test_create_observation_with_empty_geolocation_and_location generic_construct_observation( { observation: { place_name: "", lat: "", lng: "" }, naming: { name: "Unknown" } }, - 0, 0, 0 + 0, 0, 0, 0 ) end @@ -532,7 +537,7 @@ def test_create_observations_with_unknown_location_and_empty_geolocation generic_construct_observation( { observation: { place_name: "Earth", lat: "", lng: "" }, naming: { name: "Unknown" } }, - 1, 0, 0 + 1, 0, 0, 0 ) end @@ -548,7 +553,7 @@ def test_create_observation_with_various_altitude_formats generic_construct_observation( { observation: { place_name: where, alt: input }, naming: { name: "Unknown" } }, - 1, 0, 0 + 1, 0, 0, 0 ) obs = assigns(:observation) @@ -563,7 +568,7 @@ def test_create_observation_creating_class { observation: { place_name: "Earth", lat: "", lng: "" }, naming: { name: "Lecanoromycetes L." }, approved_name: "Lecanoromycetes L." }, - 1, 1, 1 + 1, 1, 1, 0 ) name = Name.last assert_equal("Lecanoromycetes", name.text_name) @@ -613,7 +618,7 @@ def test_create_observation_creating_group { observation: { place_name: "Earth", lat: "", lng: "" }, naming: { name: "Morchella elata group" }, approved_name: "Morchella elata group" }, - 1, 1, 2 + 1, 1, 2, 0 ) name = Name.last assert_equal("Morchella elata group", name.text_name) @@ -635,7 +640,7 @@ def test_prevent_creation_of_species_under_deprecated_genus generic_construct_observation( { observation: { place_name: "Earth" }, naming: { name: "Cladina pictum" } }, - 0, 0, 0, roy + 0, 0, 0, 0, roy ) assert_names_equal(cladina, assigns(:parent_deprecated)) assert_obj_arrays_equal([cladonia_picta], assigns(:valid_names)) @@ -644,7 +649,7 @@ def test_prevent_creation_of_species_under_deprecated_genus { observation: { place_name: "Earth" }, naming: { name: "Cladina pictum" }, approved_name: "Cladina pictum" }, - 1, 1, 1, roy + 1, 1, 1, 0, roy ) name = Name.last @@ -652,97 +657,104 @@ def test_prevent_creation_of_species_under_deprecated_genus assert_true(name.deprecated) end + # The ones that should pass here now need to match fixtures, in order to + # generate a location_id, or they will be rejected. def test_construct_observation_dubious_place_names + # Location box necessary for new locations (these are all non-fixtures). + params = { + naming: { name: "Unknown" }, + location: { north: 35, south: 34, east: -117, west: -118 } + } # Test a reversed name with a scientific user where = "USA, Massachusetts, Reversed" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 1, 0, 0, roy + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1, 0, 0, 1, roy ) # Test missing space. where = "Reversible, Massachusetts,USA" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 0, 0, 0 + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0, 0, 0, 0 ) # (This is accepted now for some reason.) where = "USA,Massachusetts, Reversible" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 1, 0, 0, roy + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1, 0, 0, 1, roy ) # Test a bogus country name where = "Bogus, Massachusetts, UAS" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 0, 0, 0 + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0, 0, 0, 0 ) where = "UAS, Massachusetts, Bogus" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 0, 0, 0, roy + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0, 0, 0, 0, roy ) # Test a bad state name where = "Bad State Name, USA" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 0, 0, 0 + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0, 0, 0, 0 ) where = "USA, Bad State Name" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 0, 0, 0, roy + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0, 0, 0, 0, roy ) # Test mix of city and county where = "Burbank, Los Angeles Co., California, USA" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 1, 0, 0 + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1, 0, 0, 1 ) where = "USA, California, Los Angeles Co., Burbank" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 1, 0, 0, roy + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1, 0, 0, 1, roy ) # Test mix of city and county where = "Falmouth, Barnstable Co., Massachusetts, USA" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 1, 0, 0 + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1, 0, 0, 1 ) where = "USA, Massachusetts, Barnstable Co., Falmouth" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 1, 0, 0, roy + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1, 0, 0, 1, roy ) # Test some bad terms where = "Some County, Ohio, USA" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 0, 0, 0 + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0, 0, 0, 0 ) where = "Old Rd, Ohio, USA" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 0, 0, 0 + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0, 0, 0, 0 ) where = "Old Rd., Ohio, USA" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 1, 0, 0 + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1, 0, 0, 1 ) # Test some acceptable additions where = "near Burbank, Southern California, USA" generic_construct_observation( - { observation: { place_name: where }, naming: { name: "Unknown" } }, - 1, 0, 0 + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1, 0, 0, 1 ) end From 22ec77a80044a2ae1701254ac85e0a744b5bdc77 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 20 Jul 2024 14:47:15 -0700 Subject: [PATCH 082/163] Fix handling of location.display_name and dubious_name? --- app/controllers/observations_controller/create.rb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index 0c7ad16b0e..1edd623761 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -116,7 +116,7 @@ def rough_cut_new_location_if_requested # With a Location instance, we can use the `display_name=` setter method, # which figures out scientific/postal format of user input and sets # location `name` and `scientific_name` accordingly. - @location.display_name = Location.user_format(@user, place_name) + @location.display_name = place_name end # The form may be in a state where it has an existing MO Location name in the @@ -147,9 +147,7 @@ def validate_place_name return true end - @dubious_where_reasons = - Location.dubious_name?(place_name, true) - + @dubious_where_reasons = Location.dubious_name?(name, true) @dubious_where_reasons.empty? end From 39e68696465b2824d13550350bc6077b26713094 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 20 Jul 2024 16:56:24 -0700 Subject: [PATCH 083/163] Fix notes test (or rather @dubious_where_reasons check) --- app/controllers/observations_controller/edit_and_update.rb | 2 +- .../observations_controller_update_test.rb | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/controllers/observations_controller/edit_and_update.rb b/app/controllers/observations_controller/edit_and_update.rb index 5713b3f76a..7ff7d346f8 100644 --- a/app/controllers/observations_controller/edit_and_update.rb +++ b/app/controllers/observations_controller/edit_and_update.rb @@ -144,7 +144,7 @@ def try_to_upload_images end def try_to_save_observation_if_there_are_changes - return unless @dubious_where_reasons == [] && @observation.changed? + return unless @dubious_where_reasons.blank? && @observation.changed? @observation.updated_at = Time.zone.now if save_observation diff --git a/test/controllers/observations_controller/observations_controller_update_test.rb b/test/controllers/observations_controller/observations_controller_update_test.rb index 61001d9485..d6ead85979 100644 --- a/test/controllers/observations_controller/observations_controller_update_test.rb +++ b/test/controllers/observations_controller/observations_controller_update_test.rb @@ -337,7 +337,6 @@ def test_update_observation_with_notes_template } login(user.login) put(:update, params: params) - assert_redirected_to(action: :show, id: obs.id) assert_equal(notes, obs.reload.notes) end From 40323d03d42da91d8f2abe8b7ec7cd1860edacf0 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sat, 20 Jul 2024 16:56:50 -0700 Subject: [PATCH 084/163] Update observations_controller_update_test.rb --- .../observations_controller_update_test.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/test/controllers/observations_controller/observations_controller_update_test.rb b/test/controllers/observations_controller/observations_controller_update_test.rb index d6ead85979..61001d9485 100644 --- a/test/controllers/observations_controller/observations_controller_update_test.rb +++ b/test/controllers/observations_controller/observations_controller_update_test.rb @@ -337,6 +337,7 @@ def test_update_observation_with_notes_template } login(user.login) put(:update, params: params) + assert_redirected_to(action: :show, id: obs.id) assert_equal(notes, obs.reload.notes) end From 70fe975d5ff23b603b41076d924b5c690639da03 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 21 Jul 2024 01:07:29 -0700 Subject: [PATCH 085/163] Make save_location shared --- app/controllers/observations_controller/create.rb | 12 ------------ .../observations_controller/shared_form_methods.rb | 4 +++- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index 1edd623761..6378638893 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -151,18 +151,6 @@ def validate_place_name @dubious_where_reasons.empty? end - def save_location - if save_with_log(@location) - # Associate the location with the observation - @observation.location_id = @location.id - true - else - # Failed to create location - flash_object_errors(@location) - false - end - end - def save_everything_else(reason) update_naming(reason) attach_good_images diff --git a/app/controllers/observations_controller/shared_form_methods.rb b/app/controllers/observations_controller/shared_form_methods.rb index e4c2482908..a00ead9542 100644 --- a/app/controllers/observations_controller/shared_form_methods.rb +++ b/app/controllers/observations_controller/shared_form_methods.rb @@ -126,7 +126,9 @@ def init_list_vars_for_reload ############################################################################## # Save location only (at this point rest of form is okay). def save_location - if @location.save + if save_with_log(@location) + # Associate the location with the observation + @observation.location_id = @location.id flash_notice(:runtime_location_success.t(id: @location.id)) true else From a4aa2fb348ab743c9dacad7bdd3d00bc9f3eee9d Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 21 Jul 2024 01:14:47 -0700 Subject: [PATCH 086/163] move rough_cut_new_location_if_requested -> shared --- .../observations_controller/create.rb | 32 ------------------- .../shared_form_methods.rb | 32 +++++++++++++++++++ 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index 6378638893..dfafd78c89 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -87,38 +87,6 @@ def rough_cut create_image_objects_and_update_bad_images end - # We now have an @observation, and maybe a "-1" location_id, indicating a - # new Location (if accompanied by bounding box lat/lng). If everything is - # present, create a new @location, and associate it with the @observation - def rough_cut_new_location_if_requested - # Ensure we have the minimum necessary to create a new location - unless @observation.location_id == -1 && - (place_name = params.dig(:observation, :place_name)).present? && - (north = params.dig(:location, :north)).present? && - (south = params.dig(:location, :south)).present? && - (east = params.dig(:location, :east)).present? && - (west = params.dig(:location, :west)).present? - return false - end - - # Ignore hidden attribute even if the obs is hidden, because saving a - # Location with `hidden: true` fuzzes the lat/lng bounds unpredictably. - attributes = { hidden: false, user_id: @user.id, - north:, south:, east:, west: } - # Add optional attributes. :notes not implemented yet. - [:high, :low, :notes].each do |key| - if (val = params.dig(:location, key)).present? - attributes[key] = val - end - end - - @location = Location.new(attributes) - # With a Location instance, we can use the `display_name=` setter method, - # which figures out scientific/postal format of user input and sets - # location `name` and `scientific_name` accordingly. - @location.display_name = place_name - end - # The form may be in a state where it has an existing MO Location name in the # `place_name` field, but not the corresponding MO location_id. It could be # because of user trying to create a duplicate, or because the user had a diff --git a/app/controllers/observations_controller/shared_form_methods.rb b/app/controllers/observations_controller/shared_form_methods.rb index a00ead9542..c155564dd2 100644 --- a/app/controllers/observations_controller/shared_form_methods.rb +++ b/app/controllers/observations_controller/shared_form_methods.rb @@ -124,6 +124,38 @@ def init_list_vars_for_reload end ############################################################################## + # We now have an @observation, and maybe a "-1" location_id, indicating a + # new Location (if accompanied by bounding box lat/lng). If everything is + # present, create a new @location, and associate it with the @observation + def rough_cut_new_location_if_requested + # Ensure we have the minimum necessary to create a new location + unless @observation.location_id == -1 && + (place_name = params.dig(:observation, :place_name)).present? && + (north = params.dig(:location, :north)).present? && + (south = params.dig(:location, :south)).present? && + (east = params.dig(:location, :east)).present? && + (west = params.dig(:location, :west)).present? + return false + end + + # Ignore hidden attribute even if the obs is hidden, because saving a + # Location with `hidden: true` fuzzes the lat/lng bounds unpredictably. + attributes = { hidden: false, user_id: @user.id, + north:, south:, east:, west: } + # Add optional attributes. :notes not implemented yet. + [:high, :low, :notes].each do |key| + if (val = params.dig(:location, key)).present? + attributes[key] = val + end + end + + @location = Location.new(attributes) + # With a Location instance, we can use the `display_name=` setter method, + # which figures out scientific/postal format of user input and sets + # location `name` and `scientific_name` accordingly. + @location.display_name = place_name + end + # Save location only (at this point rest of form is okay). def save_location if save_with_log(@location) From 57c191185995d7593065dbbc6d8ab12caaec09ea Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 22 Jul 2024 00:33:09 -0700 Subject: [PATCH 087/163] Deal with update! Refactor validators for create and update Add tests for location create on update --- .../observations_controller/create.rb | 75 +++----- .../edit_and_update.rb | 32 ++-- .../shared_form_methods.rb | 46 ++++- .../observations_controller/validators.rb | 76 +++++++-- .../observations_controller_create_test.rb | 15 +- .../observations_controller_update_test.rb | 160 +++++++++++++++++- 6 files changed, 308 insertions(+), 96 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index dfafd78c89..c8ad5e4842 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -37,21 +37,28 @@ def create init_new_image_var(Time.zone.now) rough_cut - rough_cut_new_location_if_requested # may set @location - success = true - success = false unless validate_name - success = false unless validate_place_name # if there is no id - success = false unless validate_object(@observation) - success = false unless validate_projects - success = false if @name && !validate_object(@naming) - success = false if @name && !@vote.value.nil? && !validate_object(@vote) - success = false if @bad_images != [] - success = false if success && @location && !save_location - success = false if success && !save_observation - return reload_new_form(params.dig(:naming, :reasons)) unless success + create_location_object_if_new # may set @location + + @any_errors = false + validate_name + validate_place_name + validate_observation + validate_projects + validate_naming if @name + validate_vote if @name + validate_images + try_to_save_location_if_new + try_to_save_new_observation + return reload_new_form(params.dig(:naming, :reasons)) if @any_errors @observation.log(:log_observation_created) - save_everything_else(params.dig(:naming, :reasons)) + + update_naming(params.dig(:naming, :reasons)) + attach_good_images + update_projects + update_species_lists + save_collection_number + save_herbarium_record strip_images! if @observation.gps_hidden update_field_slip flash_notice(:runtime_observation_success.t(id: @observation.id)) @@ -87,45 +94,13 @@ def rough_cut create_image_objects_and_update_bad_images end - # The form may be in a state where it has an existing MO Location name in the - # `place_name` field, but not the corresponding MO location_id. It could be - # because of user trying to create a duplicate, or because the user had a - # prefilled location, but clicked on the "Create Location" button - this keeps - # the place_name, but clears the location_id field. Either way, we need to - # check if we already have a location by this name. If so, find the existing - # location and use that for the obs. - def validate_place_name - place_name = @observation.place_name - lat = @observation.lat - lng = @observation.lng - return false if !lat && !lng && place_name.blank? - - # Set location to unknown if place_name blank && lat/lng are present - if Location.is_unknown?(place_name) || (lat && lng && place_name.blank?) - @observation.location = Location.unknown - @observation.where = nil - # If it's unknown, we don't need to check for duplicates. - return true - end + def try_to_save_new_observation + return false if @any_errors - name = Location.user_format(@user, place_name) - # can't use Location.location_exists?, true for undefined where strings - if (location = Location.find_by(name: name)) - @observation.location_id = location.id - return true - end + return true if save_observation - @dubious_where_reasons = Location.dubious_name?(name, true) - @dubious_where_reasons.empty? - end - - def save_everything_else(reason) - update_naming(reason) - attach_good_images - update_projects - update_species_lists - save_collection_number - save_herbarium_record + @any_errors = true + false end def update_naming(reason) diff --git a/app/controllers/observations_controller/edit_and_update.rb b/app/controllers/observations_controller/edit_and_update.rb index 7ff7d346f8..f4a3d14cc1 100644 --- a/app/controllers/observations_controller/edit_and_update.rb +++ b/app/controllers/observations_controller/edit_and_update.rb @@ -82,18 +82,23 @@ def update init_new_image_var(@observation.when) @any_errors = false - update_permitted_observation_attributes + update_permitted_observation_attributes # may set a new location_id + create_location_object_if_new @observation.notes = notes_to_sym_and_compact warn_if_unchecking_specimen_with_records_present! - strip_images_if_observation_gps_hidden - validate_edit_place_name + strip_images! if @observation.gps_hidden + + validate_place_name + validate_projects detach_removed_images try_to_upload_images - try_to_save_observation_if_there_are_changes + try_to_save_location_if_new + try_to_update_observation_if_there_are_changes reload_edit_form and return if @any_errors - update_project_and_species_list_attachments + update_projects + update_species_lists redirect_to_observation_or_create_location end @@ -112,16 +117,6 @@ def warn_if_unchecking_specimen_with_records_present! flash_warning(:edit_observation_turn_off_specimen_with_records_present.t) end - def strip_images_if_observation_gps_hidden - strip_images! if @observation.gps_hidden - end - - def validate_edit_place_name - return if validate_place_name && validate_projects - - @any_errors = true - end - # As of 2024-06-01, users can remove images right on the edit obs form. def detach_removed_images new_ids = params[:good_image_ids]&.split || [] @@ -143,7 +138,7 @@ def try_to_upload_images @any_errors = true if @bad_images.any? end - def try_to_save_observation_if_there_are_changes + def try_to_update_observation_if_there_are_changes return unless @dubious_where_reasons.blank? && @observation.changed? @observation.updated_at = Time.zone.now @@ -166,10 +161,7 @@ def reload_edit_form render(action: :edit) end - def update_project_and_species_list_attachments - update_projects - update_species_lists - end + ############################################################################## def redirect_to_observation_or_create_location if @observation.location_id.nil? diff --git a/app/controllers/observations_controller/shared_form_methods.rb b/app/controllers/observations_controller/shared_form_methods.rb index c155564dd2..08a282414a 100644 --- a/app/controllers/observations_controller/shared_form_methods.rb +++ b/app/controllers/observations_controller/shared_form_methods.rb @@ -124,10 +124,16 @@ def init_list_vars_for_reload end ############################################################################## - # We now have an @observation, and maybe a "-1" location_id, indicating a - # new Location (if accompanied by bounding box lat/lng). If everything is - # present, create a new @location, and associate it with the @observation - def rough_cut_new_location_if_requested + # Locations — may be created in the obs form + # + # By now we have an @observation, and maybe a "-1" location_id, indicating a + # new Location if accompanied by bounding box lat/lng. If the location name + # does not exist already, and the bounding box is present, create a new + # @location, and associate it with the @observation + def create_location_object_if_new + # Resets the location_id to MO's existing Location if it already exists. + return false if place_name_exists? + # Ensure we have the minimum necessary to create a new location unless @observation.location_id == -1 && (place_name = params.dig(:observation, :place_name)).present? && @@ -156,12 +162,40 @@ def rough_cut_new_location_if_requested @location.display_name = place_name end + # Check if we somehow got a location name that exists in the db, but didn't + # get a location_id, or the location name is out of sync with the location_id. + # (This should not usually happen with the autocompleter). If it happens, + # match the obs to the existing Location by name. If the user was trying to + # create a new Location with the existing name, use the existing location and + # flash that we did that, returning `true` so we can bail on creating a "new" + # location, but go ahead with the observation save. + def place_name_exists? + name = Location.user_format(@user, @observation.place_name) + location = Location.find_by(name: name) + if !@observation.location_id&.positive? && location || + (location && (@observation.location_id != location&.id)) + if @observation.location_id == -1 + flash_warning(:runtime_location_already_exists.t(name: name)) + end + @observation.location_id = location.id + return true + end + + false + end + + def try_to_save_location_if_new + return if @any_errors || !@location&.new_record? || save_location + + @any_errors = true + end + # Save location only (at this point rest of form is okay). def save_location if save_with_log(@location) # Associate the location with the observation @observation.location_id = @location.id - flash_notice(:runtime_location_success.t(id: @location.id)) + # flash_notice(:runtime_location_success.t(id: @location.id)) true else # Failed to create location @@ -179,6 +213,8 @@ def save_observation false end + ############################################################################## + # Attempt to upload any images. We will attach them to the observation # later, assuming we can create it. Problem is if anything goes wrong, we # cannot repopulate the image forms (security issue associated with giving diff --git a/app/controllers/observations_controller/validators.rb b/app/controllers/observations_controller/validators.rb index 5097d0798f..0b1bc64360 100644 --- a/app/controllers/observations_controller/validators.rb +++ b/app/controllers/observations_controller/validators.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true # :section: Validators +# These validators return Boolean values, and also set the @any_errors ivar. # # validate_name # name_params @@ -24,7 +25,10 @@ def validate_name :form_observations_there_is_a_problem_with_name.t) flash_object_errors(@naming) end - success + return true if success + + @any_errors = true + false end # Set the ivars for the form: @given_name, @name - and potentially ivars for @@ -56,16 +60,36 @@ def name_params } end + # The form may be in a state where it has an existing MO Location name in the + # `place_name` field, but not the corresponding MO location_id. It could be + # because of user trying to create a duplicate, or because the user had a + # prefilled location, but clicked on the "Create Location" button - this keeps + # the place_name, but clears the location_id field. Either way, we need to + # check if we already have a location by this name. If so, find the existing + # location and use that for the obs. def validate_place_name - success = true - @place_name = @observation.place_name - @dubious_where_reasons = [] - if @place_name != params[:approved_where] && @observation.location_id.nil? - db_name = Location.user_format(@user, @place_name) - @dubious_where_reasons = Location.dubious_name?(db_name, true) - success = false if @dubious_where_reasons != [] + place_name = @observation.place_name + lat = @observation.lat + lng = @observation.lng + if !lat && !lng && place_name.blank? + @any_errors = true + return false end - success + + # Set location to unknown if place_name blank && lat/lng are present + if Location.is_unknown?(place_name) || (lat && lng && place_name.blank?) + @observation.location = Location.unknown + @observation.where = nil + # If it's unknown, we're good. don't need to check for duplicates. + return true + end + + name = Location.user_format(@user, @observation.place_name) + @dubious_where_reasons = Location.dubious_name?(name, true) + return true if @dubious_where_reasons.empty? + + @any_errors = true + false end def validate_projects @@ -77,6 +101,7 @@ def validate_projects end if @error_checked_projects.any? flash_error(:form_observations_there_is_a_problem_with_projects.t) + @any_errors = true return false end @@ -86,7 +111,10 @@ def validate_projects if @suspect_checked_projects.any? flash_warning(:form_observations_there_is_a_problem_with_projects.t) end - @suspect_checked_projects.empty? + return true if @suspect_checked_projects.empty? + + @any_errors = true + false end def checked_project_conflicts @@ -101,4 +129,32 @@ def checked_project_conflicts proj.violates_constraints?(@observation) end end + + def validate_observation + return true if validate_object(@observation) + + @any_errors = true + false + end + + def validate_naming + return true if !@name || validate_object(@naming) + + @any_errors = true + false + end + + def validate_vote + return true if !@name || @vote.value.nil? || validate_object(@vote) + + @any_errors = true + false + end + + def validate_images + return true if @bad_images.empty? + + @any_errors = true + false + end end diff --git a/test/controllers/observations_controller/observations_controller_create_test.rb b/test/controllers/observations_controller/observations_controller_create_test.rb index 3f3baa41e7..6e5c833091 100644 --- a/test/controllers/observations_controller/observations_controller_create_test.rb +++ b/test/controllers/observations_controller/observations_controller_create_test.rb @@ -36,10 +36,9 @@ def default_herbarium_record_fields { herbarium_name: "", accession_number: "" } end - def location_exists_or_place_name_blank(params) - Location.find_by(name: params[:observation][:place_name]) || - Location.is_unknown?(params[:observation][:place_name]) || - params[:observation][:place_name].blank? + def location_exists_or_place_name_blank(params, user) + name = Location.user_format(user, params[:observation][:place_name]) + Location.find_by(name:) || Location.is_unknown?(name) || name.blank? end # Test constructing observations in various ways (with minimal namings) @@ -56,7 +55,7 @@ def generic_construct_observation(params, o_num, g_num, n_num, l_num, begin if o_num.zero? assert_response(:success) - elsif location_exists_or_place_name_blank(params) + elsif location_exists_or_place_name_blank(params, user) # assert_redirected_to(action: :show) assert_response(:redirect) assert_match(%r{/test.host/\d+\Z}, @response.redirect_url) @@ -715,10 +714,11 @@ def test_construct_observation_dubious_place_names params.merge({ observation: { place_name: where, location_id: -1 } }), 1, 0, 0, 1 ) + # Location should now already exist (because of the above). where = "USA, California, Los Angeles Co., Burbank" generic_construct_observation( params.merge({ observation: { place_name: where, location_id: -1 } }), - 1, 0, 0, 1, roy + 1, 0, 0, 0, roy ) # Test mix of city and county @@ -727,10 +727,11 @@ def test_construct_observation_dubious_place_names params.merge({ observation: { place_name: where, location_id: -1 } }), 1, 0, 0, 1 ) + # Location should now already exist (because of the above). where = "USA, Massachusetts, Barnstable Co., Falmouth" generic_construct_observation( params.merge({ observation: { place_name: where, location_id: -1 } }), - 1, 0, 0, 1, roy + 1, 0, 0, 0, roy ) # Test some bad terms diff --git a/test/controllers/observations_controller/observations_controller_update_test.rb b/test/controllers/observations_controller/observations_controller_update_test.rb index 61001d9485..45aa430e17 100644 --- a/test/controllers/observations_controller/observations_controller_update_test.rb +++ b/test/controllers/observations_controller/observations_controller_update_test.rb @@ -5,14 +5,10 @@ class ObservationsControllerUpdateTest < FunctionalTestCase tests ObservationsController - ############################################################################## - # ---------------------------------------------------------------- # Test :edit and :update (note :update uses method: :put) # ---------------------------------------------------------------- - # (Sorry, these used to all be edit/update_observation, now they're - # confused because of the naming stuff.) def test_edit_observation_form obs = observations(:coprinus_comatus_obs) assert_equal("rolf", obs.user.login) @@ -274,6 +270,162 @@ def test_update_observation_strip_images assert_false(old_img2.reload.gps_stripped) end + ############################################################################## + # Location name validation + def obs_for_user(user) + # We need an obs owned by each user to test editing (adding) locations. + # Roy doesn't have a simple one, but we need him for scientific_format. + case user.login + when "rolf" + observations(:agaricus_campestros_obs) + when "roy" + obs = observations(:agaricus_campestras_obs) + obs.user_id = user.id + obs.save + obs + end + end + + def modified_obs_params(params, user) + obs = obs_for_user(user) + # params[:observation] = obs.attributes.merge(params[:observation] || {}) + params[:username] = user.login + params[:id] = obs.id + params + end + + def location_name_exists(params, user) + name = Location.user_format(user, params[:observation][:place_name]) + Location.find_by(name:) || Location.is_unknown?(name) + end + + # Test constructing observations in various ways (with minimal namings) + def generic_update_observation(params, l_num, user = rolf) + l_count = Location.count + params = modified_obs_params(params, user) + put_requires_user( + :update, + [{ controller: "/observations", action: :show }], + params, + user.login + ) + + begin + if l_num.positive? || (location_name_exists(params, user) && l_num.zero?) + assert_redirected_to(action: :show) + else + assert_select("#dubious_location_messages") + end + rescue Minitest::Assertion => e + flash = get_last_flash.to_s.dup.sub!(/^(\d)/, "") + message = "#{e}\n" \ + "Flash messages: (level #{Regexp.last_match(1)})\n" \ + "< #{flash} >\n" + flunk(message) + end + + assert_equal(l_count + l_num, Location.count, "Wrong Location count") + end + + # The ones that should pass here now need to match fixtures, in order to + # generate a location_id, or they will be rejected. + def test_update_observation_dubious_place_names + # Location box necessary for new locations (these are all non-fixtures). + params = { + location: { north: 35, south: 34, east: -117, west: -118 } + } + # Test a reversed name with a scientific user + where = "USA, Massachusetts, Reversed" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1, roy + ) + + # Test an existing name - should allow, but use existing location + where = locations(:salt_point).name + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0 + ) + assert_equal(locations(:salt_point).id, + obs_for_user(rolf).reload.location_id) + + # Test missing space. + where = "Reversible, Massachusetts,USA" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0 + ) + + # Test a bogus country name + where = "Bogus, Massachusetts, UAS" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0 + ) + where = "UAS, Massachusetts, Bogus" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0, roy + ) + + # Test a bad state name + where = "Bad State Name, USA" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0 + ) + where = "USA, Bad State Name" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0, roy + ) + + # Test mix of city and county + where = "Burbank, Los Angeles Co., California, USA" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1 + ) + # Location should now already exist (because of the above). + where = "USA, California, Los Angeles Co., Burbank" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0, roy + ) + + # Test mix of city and county + where = "USA, Massachusetts, Barnstable Co., Falmouth" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1, roy + ) + + # Test some bad terms + where = "Some County, Ohio, USA" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0 + ) + where = "Old Rd, Ohio, USA" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 0 + ) + where = "Old Rd., Ohio, USA" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1 + ) + + # Test some acceptable additions + where = "near Burbank, Southern California, USA" + generic_update_observation( + params.merge({ observation: { place_name: where, location_id: -1 } }), + 1 + ) + end + # -------------------------------------------------------------------- # Test notes with template # -------------------------------------------------------------------- From fc2b105800bcbfcd4f05776bf5a0bcf982e9163e Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 22 Jul 2024 12:47:23 -0700 Subject: [PATCH 088/163] Tidy ups map Map results - ignore postal code always Use ignorePlaceInput to quiet duplicate queries Autocompleter - only clear hiddenId if we're not ignoring place input. (Allows renaming of place while the "Use this location" button is toggled on.) --- .../observations_controller/create.rb | 6 ++- .../controllers/autocompleter_controller.js | 20 +++++--- app/javascript/controllers/map_controller.js | 51 +++++++++++++------ 3 files changed, 54 insertions(+), 23 deletions(-) diff --git a/app/controllers/observations_controller/create.rb b/app/controllers/observations_controller/create.rb index c8ad5e4842..a29f5a2601 100644 --- a/app/controllers/observations_controller/create.rb +++ b/app/controllers/observations_controller/create.rb @@ -256,7 +256,11 @@ def update_field_slip end def init_location_var_for_reload - return if @location || !@observation.location_id + # keep location_id if it's -1 (new) + if @location || @observation.location_id.nil? || + @observation.location_id.zero? + return + end @location = @observation.location end diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index 94b044eb89..8ba640ad51 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -254,15 +254,16 @@ export default class extends Controller { // Connects the location_google autocompleter to call map controller methods mapOutletConnected(outlet, element) { - this.verbose("map outlet connected"); + this.verbose("mapOutletConnected()"); // open the map if not already open if (!outlet.opened) outlet.toggleMapBtnTarget.click(); // set the map type so box is editable outlet.map_type = "hybrid"; // only if location_google // outlet.marker.setDraggable(false); messes up map // outlet.marker.setClickable(false); messes up map - if (outlet.latInputTarget.value && outlet.lngInputTarget.value) { - outlet.geocodeLatLng(); + let location + if (location = outlet.validateLatLngInputs(false)) { + outlet.geocodeLatLng(location); } else { outlet.lockBoxBtnTarget.classList.remove("d-none"); } @@ -926,11 +927,18 @@ export default class extends Controller { if (this.hiddenTarget.value != perfect_match['id']) { this.assignHiddenId(perfect_match); } - } else { + } else if (!this.ignoringTextInput()) { this.clearHiddenId(); } } + // only clear if we're not in "ignorePlaceInput" mode + ignoringTextInput() { + if (!this.hasMapOutlet) return false; + + return this.mapOutlet.ignorePlaceInput; + } + // Assigns not only the ID, but also any data attributes of selected row. // Data is stored as numbers and floats, not strings. assignHiddenId(match) { @@ -948,7 +956,7 @@ export default class extends Controller { this.hiddenTarget.dataset[key] = match[key]; }); - if (match['id'] > 0) { + if (match['id'] !== 0) { this.wrapTarget.classList.add('has-id'); } this.dispatchHiddenIdEvents(); @@ -1519,7 +1527,7 @@ export default class extends Controller { } verbose(str) { - console.log(str); + // console.log(str); // document.getElementById("log"). // insertAdjacentText("beforeend", str + "
    "); } diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 22372ba8b7..e91717c9dc 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -47,6 +47,8 @@ export default class extends Controller { this.marker_edit_buffer = 0 this.rectangle_edit_buffer = 0 this.ignorePlaceInput = false + this.lastGeocodedLatLng = { lat: null, lng: null } + this.lastGeolocatedAddress = "" const loader = new Loader({ apiKey: "AIzaSyCxT5WScc3b99_2h2Qfy5SX6sTnE1CX3FA", @@ -165,6 +167,7 @@ export default class extends Controller { if (!this.marker) { this.drawMarker(location) } else { + this.verbose("marker.setPosition") this.marker.setPosition(location) this.map.panTo(location) } @@ -189,6 +192,7 @@ export default class extends Controller { if (!this.editable && set != null) { this.giveMarkerInfoWindow(set) } else { + this.getElevations([set], "point") this.makeMarkerEditable() } } @@ -393,20 +397,20 @@ export default class extends Controller { } // Check what kind of input we have and call the appropriate function - // FIXME: This is hyperactive. It's firing when we're changing things checkForBox() { // this.showBoxBtnTarget.disabled = true this.verbose("checkForBox") - let id + let id, location if (this.hasLocationIdTarget && (id = this.locationIdTarget.value)) { this.mapLocationBounds() - // Only geocode lat/lng if we have no location_id + // Only geocode lat/lng if we have no location_id and not ignoring place } else if (["location", "hybrid"].includes(this.map_type)) { - if (this.hasLatInputTarget && this.hasLngInputTarget && - this.latInputTarget.value && this.lngInputTarget.value) { - this.geocodeLatLng() // multiple possible results + if (location = this.validateLatLngInputs(false) && + this.ignorePlaceInput !== false) { + this.geocodeLatLng(location) // multiple possible results // ...and only geolocate placeName if we have no lat/lng } else if (this.ignorePlaceInput === false) { + // ...and only geolocate placeName if we have no lat/lng this.geolocatePlaceName() // 1 result } } @@ -428,10 +432,15 @@ export default class extends Controller { this.placeClosestRectangle(bounds, null) } - geocodeLatLng() { - this.verbose("geocodeLatLng") - const location = this.validateLatLngInputs(false) + // Geocode a lat/lng location. If we have multiple results, we'll dispatch + // Send the location from validateLatLngInputs(false) to avoid duplicate calls + geocodeLatLng(location) { + if (JSON.stringify(location) == JSON.stringify(this.lastGeocodedLatLng)) + return + this.lastGeocodedLatLng = location + this.verbose("geocodeLatLng(location)") + this.verbose(location) this.geocoder .geocode({ location: location }) .then((result) => { @@ -453,7 +462,8 @@ export default class extends Controller { this.verbose("siftResults") if (results.length == 0) return results const _skip_types = ["plus_code", "establishment", "premise", - "subpremise", "point_of_interest", "street_address", "street_number", "route", "postal_code", "country"] + "subpremise", "point_of_interest", "street_address", "street_number", + "route", "postal_code", "country"] let sifted = [] results.forEach((result) => { if (!_skip_types.some(t => result.types.includes(t))) { @@ -491,11 +501,12 @@ export default class extends Controller { // MO uses "USA" for US usa_location = true name_components.push("USA") - } else if (component.types.includes("administrative_area_level_2") && component.long_name.includes("County")) { + } else if (component.types.includes("administrative_area_level_2") && + component.long_name.includes("County")) { // MO uses "Co." for County name_components.push(component.long_name.replace("County", "Co.")) - } else if (component.types.includes("postal_code") && usa_location) { - // skip it for the US. Other countries it's an important differentiator + } else if (component.types.includes("postal_code")) { + // skip it for all. non-US countries it's an important differentiator? } else { name_components.push(component.long_name) } @@ -507,9 +518,12 @@ export default class extends Controller { } geolocatePlaceName(multiple = false) { - this.verbose("geolocatePlaceName") let address = this.placeInputTarget.value + if (address === this.lastGeolocatedAddress) return + this.lastGeolocatedAddress = address + this.verbose("geolocatePlaceName(address)") + this.verbose(address) if (this.location_format == "scientific") { address = address.split(/, */).reverse().join(", ") } @@ -698,6 +712,10 @@ export default class extends Controller { // Convert from human readable and do a rough check if they make sense validateLatLngInputs(update = false) { + if (!this.hasLatInputTarget || !this.hasLngInputTarget || + !this.latInputTarget.value || !this.lngInputTarget.value) + return false + const origLat = this.latInputTarget.value, origLng = this.lngInputTarget.value let lat, lng @@ -736,7 +754,8 @@ export default class extends Controller { this.latInputTarget.value = this.roundOff(center.lat) this.lngInputTarget.value = this.roundOff(center.lng) // If we're here, we have a lat and a lng. - this.dispatchPointChanged(center) + if (this.ignorePlaceInput !== false) + this.dispatchPointChanged(center) } // Call the swap event on the autocompleter and send the type we need @@ -978,7 +997,7 @@ export default class extends Controller { } verbose(str) { - console.log(str); + // console.log(str); // document.getElementById("log"). // insertAdjacentText("beforeend", str + "
    "); } From 37c8f07644a197b33a3c5379b9a0c541638306d8 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 22 Jul 2024 13:02:48 -0700 Subject: [PATCH 089/163] Update observation_form_system_test.rb --- test/system/observation_form_system_test.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index a77ade3d1b..d3c879eec8 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -134,8 +134,7 @@ def test_autofill_location_from_geotagged_image_nothing_matches # we should have the new type of location_google autocompleter now assert_selector("[data-type='location_google']") # Place name should now have been filled by Google, no MO locations match - assert_equal(UNIVERSITY_PARK[:name], - find('[id$="observation_place_name"]').value) + assert_field("observation_place_name", with: UNIVERSITY_PARK[:name]) assert_field("observation_location_id", with: "-1", type: :hidden) # now check that the "use_exif" button is disabled From dd550184957e24a05f4c81b31f0fef0adaa3f86b Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 22 Jul 2024 13:34:03 -0700 Subject: [PATCH 090/163] Update observation_form_system_test.rb --- test/system/observation_form_system_test.rb | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index d3c879eec8..124e54b27e 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -382,8 +382,10 @@ def test_post_edit_and_destroy_with_details_and_location # Carousel items are re-output with image records this time. all(".carousel-indicator").last.click - assert_selector(".carousel-item", text: "25.7582", visible: :all) - second_item = find(".carousel-item", text: "25.7582", visible: :all) + assert_selector(".carousel-item", text: SO_PASA_EXIF[:lat].to_s, + visible: :all) + second_item = find(".carousel-item", text: SO_PASA_EXIF[:lat].to_s, + visible: :all) items = all(".carousel-item", visible: :all) assert_equal(items.length, 2) @@ -596,10 +598,10 @@ def assert_image_exif_available(image_data) end def assert_image_gps_copied_to_obs(image_data) - assert_equal(image_data[:lat].to_s, find('[id$="observation_lat"]').value) - assert_equal(image_data[:lng].to_s, find('[id$="observation_lng"]').value) - assert_equal(image_data[:alt].to_s, - find('[id$="observation_alt"]').value.to_i.to_s) + assert_field("observation_lat", with: image_data[:lat].to_s) + assert_field("observation_lng", with: image_data[:lng].to_s) + # We look up the alt from lat/lng, so it's not copied from the image. + # assert_field("observation_alt", with: image_data[:alt].to_i.to_s) end def assert_image_date_copied_to_obs(image_data) @@ -678,7 +680,8 @@ def assert_observation_has_correct_location(expected_values) end assert_gps_equal(expected_values[:lat], new_obs.lat.to_f) assert_gps_equal(expected_values[:lng], new_obs.lng.to_f) - assert_gps_equal(expected_values[:alt], new_obs.alt.to_f) + # We look up the alt from lat/lng, so it's not copied from the image. + # assert_gps_equal(expected_values[:alt], new_obs.alt.to_f) end def assert_observation_has_correct_name(expected_values) From e0b8c2ec9a590e992585c8d5ba7bdbce38b32e11 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 22 Jul 2024 14:40:52 -0700 Subject: [PATCH 091/163] Update observation_form_system_test.rb --- test/system/observation_form_system_test.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 124e54b27e..267b95a2ed 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -278,6 +278,7 @@ def test_post_edit_and_destroy_with_details_and_location # Try removing the geotagged image scroll_to(second_image_wrapper, align: :center) within(second_image_wrapper) { find(".remove_image_button").click } + sleep(0.5) # Be sure we have only one image wrapper now assert_selector(".carousel-item[data-image-status='upload']", From 3f7af39dcd857f7ab6ee986696eed4d09610e657 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 22 Jul 2024 14:55:11 -0700 Subject: [PATCH 092/163] Update observation_form_system_test.rb --- test/system/observation_form_system_test.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 267b95a2ed..42343464fc 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -134,7 +134,8 @@ def test_autofill_location_from_geotagged_image_nothing_matches # we should have the new type of location_google autocompleter now assert_selector("[data-type='location_google']") # Place name should now have been filled by Google, no MO locations match - assert_field("observation_place_name", with: UNIVERSITY_PARK[:name]) + assert_field("observation_place_name", with: UNIVERSITY_PARK[:name], + wait: 6) assert_field("observation_location_id", with: "-1", type: :hidden) # now check that the "use_exif" button is disabled From 5e091a9d1391abf8f441e3613be970c031a1e9e3 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 01:04:50 -0700 Subject: [PATCH 093/163] Update content_helper.rb --- app/helpers/content_helper.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/helpers/content_helper.rb b/app/helpers/content_helper.rb index 7a22978ce2..c86e6ba090 100644 --- a/app/helpers/content_helper.rb +++ b/app/helpers/content_helper.rb @@ -82,7 +82,6 @@ def content_tag_unless(condition, name, content_or_options_with_block = nil, # # <%= help_tooltip(label, title: "Click here to do something.") %> # - def help_tooltip(label, **args) args[:data] ||= {} tag.span(label, title: args[:title], From f3e3d5048405c4e4e5fb702fb051e56a142bd94f Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 11:14:32 -0700 Subject: [PATCH 094/163] Minor refactor of modal forms for coll number, f record and sequence Pulls some ancillary changes out of the obs-location PR --- app/views/controllers/collection_numbers/_form.erb | 4 ++-- app/views/controllers/collection_numbers/edit.html.erb | 3 +-- app/views/controllers/collection_numbers/new.html.erb | 3 +-- app/views/controllers/herbarium_records/_form.erb | 4 ++-- app/views/controllers/herbarium_records/edit.html.erb | 3 +-- app/views/controllers/herbarium_records/new.html.erb | 3 +-- app/views/controllers/sequences/_form.erb | 4 ++-- app/views/controllers/sequences/edit.html.erb | 3 +-- app/views/controllers/sequences/new.html.erb | 3 +-- 9 files changed, 12 insertions(+), 18 deletions(-) diff --git a/app/views/controllers/collection_numbers/_form.erb b/app/views/controllers/collection_numbers/_form.erb index 225a5a5b60..2279e045cd 100644 --- a/app/views/controllers/collection_numbers/_form.erb +++ b/app/views/controllers/collection_numbers/_form.erb @@ -4,11 +4,11 @@ when "new", "create" url_params = add_query_param( { action: :create, observation_id: @observation.id } ) - button = :ADD.t + button = :ADD.l when "edit", "update" url_params = add_query_param({ action: :update }) url_params = url_params.merge({ back: @back }) if @back.present? - button = :SAVE.t + button = :SAVE.l end form_args = { model: @collection_number, url: url_params, id: "collection_number_form" diff --git a/app/views/controllers/collection_numbers/edit.html.erb b/app/views/controllers/collection_numbers/edit.html.erb index 5eb6d08db2..1c4b174192 100644 --- a/app/views/controllers/collection_numbers/edit.html.erb +++ b/app/views/controllers/collection_numbers/edit.html.erb @@ -9,8 +9,7 @@ add_tab_set(
    - <%= render(partial: "collection_numbers/form", - locals: { action: :update, local: true }) %> + <%= render(partial: "collection_numbers/form", locals: { local: true }) %>
    diff --git a/app/views/controllers/collection_numbers/new.html.erb b/app/views/controllers/collection_numbers/new.html.erb index 5d0889ac62..4829d5e434 100644 --- a/app/views/controllers/collection_numbers/new.html.erb +++ b/app/views/controllers/collection_numbers/new.html.erb @@ -6,8 +6,7 @@ add_tab_set(collection_number_form_new_tabs(obs: @observation))
    - <%= render(partial: "collection_numbers/form", - locals: { action: :create, local: true }) %> + <%= render(partial: "collection_numbers/form", locals: { local: true }) %>
    diff --git a/app/views/controllers/herbarium_records/_form.erb b/app/views/controllers/herbarium_records/_form.erb index adfdfb9abc..a54b9747d4 100644 --- a/app/views/controllers/herbarium_records/_form.erb +++ b/app/views/controllers/herbarium_records/_form.erb @@ -4,11 +4,11 @@ when "new", "create" url_params = add_query_param( { action: :create, observation_id: @observation.id } ) - button = :ADD.t + button = :ADD.l when "edit", "update" url_params = add_query_param({ action: :update }) url_params = url_params.merge({ back: @back }) if @back.present? - button = :SAVE.t + button = :SAVE.l end form_args = { model: @herbarium_record, url: url_params, id: "herbarium_record_form" diff --git a/app/views/controllers/herbarium_records/edit.html.erb b/app/views/controllers/herbarium_records/edit.html.erb index 976e587314..dd2889dc3e 100644 --- a/app/views/controllers/herbarium_records/edit.html.erb +++ b/app/views/controllers/herbarium_records/edit.html.erb @@ -7,8 +7,7 @@ add_tab_set(herbarium_record_form_edit_tabs(back: @back,
    - <%= render(partial: "herbarium_records/form", - locals: { action: :update, local: true }) %> + <%= render(partial: "herbarium_records/form", locals: { local: true }) %>
    diff --git a/app/views/controllers/herbarium_records/new.html.erb b/app/views/controllers/herbarium_records/new.html.erb index ee66763013..8a6f865b5c 100644 --- a/app/views/controllers/herbarium_records/new.html.erb +++ b/app/views/controllers/herbarium_records/new.html.erb @@ -7,8 +7,7 @@ add_tab_set(herbarium_record_form_new_tabs(obs: @observation))
    <%= :Observation.t %> #<%= @observation.id %> - <%= render(partial: "herbarium_records/form", - locals: { action: :create, local: true }) %> + <%= render(partial: "herbarium_records/form", locals: { local: true }) %>
    diff --git a/app/views/controllers/sequences/_form.erb b/app/views/controllers/sequences/_form.erb index 9af295b4ef..14ee3fa3e1 100644 --- a/app/views/controllers/sequences/_form.erb +++ b/app/views/controllers/sequences/_form.erb @@ -4,11 +4,11 @@ when "new", "create" url_params = add_query_param( { action: :create, observation_id: @observation.id } ) - button = :ADD.t + button = :ADD.l when "edit", "update" url_params = add_query_param({ action: :update }) url_params = url_params.merge({ back: @back }) if @back.present? - button = :UPDATE.t + button = :UPDATE.l end form_args = { model: @sequence, url: url_params, id: "sequence_form" diff --git a/app/views/controllers/sequences/edit.html.erb b/app/views/controllers/sequences/edit.html.erb index d7dd988335..6f276ed962 100644 --- a/app/views/controllers/sequences/edit.html.erb +++ b/app/views/controllers/sequences/edit.html.erb @@ -10,8 +10,7 @@ obs = @sequence.observation
    <%= render(partial: "sequences/observation_title", locals: { observation: obs }) %> - <%= render(partial: "sequences/form", - locals: { action: :update, local: true }) %> + <%= render(partial: "sequences/form", locals: { local: true }) %>
    <%= :CREATED_BY.t %>: diff --git a/app/views/controllers/sequences/new.html.erb b/app/views/controllers/sequences/new.html.erb index e141e41575..d4a3159619 100644 --- a/app/views/controllers/sequences/new.html.erb +++ b/app/views/controllers/sequences/new.html.erb @@ -8,8 +8,7 @@ add_tab_set(sequence_form_tabs(obj: @observation))
    <%= render(partial: "sequences/observation_title", locals: { observation: @observation }) %> - <%= render(partial: "sequences/form", - locals: { action: :create, local: true }) %> + <%= render(partial: "sequences/form", locals: { local: true }) %>
    From 160358294576c522141cf7d25cea7a3c8654532e Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 11:50:54 -0700 Subject: [PATCH 095/163] everything except locations --- app/views/controllers/comments/_form.erb | 2 +- app/views/controllers/locations/descriptions/_form.html.erb | 2 +- app/views/controllers/names/_form.html.erb | 2 +- app/views/controllers/names/descriptions/_form.html.erb | 2 +- app/views/controllers/observations/form/_notes.html.erb | 2 +- .../observations/images/form/_fields_for_images.html.erb | 2 +- app/views/controllers/projects/_form.html.erb | 2 +- app/views/controllers/species_lists/_form.html.erb | 3 ++- test/controllers/locations_controller_test.rb | 1 - test/controllers/names/descriptions_controller_test.rb | 1 - test/controllers/species_lists/name_lists_controller_test.rb | 1 - test/controllers/species_lists/uploads_controller_test.rb | 1 - test/controllers/species_lists_controller_test.rb | 2 -- 13 files changed, 9 insertions(+), 14 deletions(-) diff --git a/app/views/controllers/comments/_form.erb b/app/views/controllers/comments/_form.erb index b7f7191fd8..b9783e75ce 100644 --- a/app/views/controllers/comments/_form.erb +++ b/app/views/controllers/comments/_form.erb @@ -27,7 +27,7 @@ end <%= text_area_with_label(form: f, field: :comment, rows: 10, label: :form_comments_comment.t + ":") %> - <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <%= submit_button(form: f, button: button, center: true) %> diff --git a/app/views/controllers/locations/descriptions/_form.html.erb b/app/views/controllers/locations/descriptions/_form.html.erb index 4dff3eedb9..43e4b29679 100644 --- a/app/views/controllers/locations/descriptions/_form.html.erb +++ b/app/views/controllers/locations/descriptions/_form.html.erb @@ -31,7 +31,7 @@ end ) %> <% end %> - <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <%= submit_button(form: f, button: button, center: true) %> diff --git a/app/views/controllers/names/_form.html.erb b/app/views/controllers/names/_form.html.erb index 8a78f75d91..2d56a98d50 100644 --- a/app/views/controllers/names/_form.html.erb +++ b/app/views/controllers/names/_form.html.erb @@ -91,7 +91,7 @@ statuses = [[:ACCEPTED.l, false], [:DEPRECATED.l, true]] <%= text_area_with_label(form: f, field: :notes, rows: 6, label: "#{:form_names_taxonomic_notes.l}:", between: between) %> - <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <%= submit_button(form: f, button: button, center: true) %> diff --git a/app/views/controllers/names/descriptions/_form.html.erb b/app/views/controllers/names/descriptions/_form.html.erb index 86fdb4bd64..978d9aeaf4 100644 --- a/app/views/controllers/names/descriptions/_form.html.erb +++ b/app/views/controllers/names/descriptions/_form.html.erb @@ -9,7 +9,7 @@ locals: {f: f}) %>

    <%= :DESCRIPTION.t %>:

    - <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <% rank = rank_as_lower_string(@description.parent.rank) %> <% NameDescription.all_note_fields.each do |field| %> diff --git a/app/views/controllers/observations/form/_notes.html.erb b/app/views/controllers/observations/form/_notes.html.erb index bd27cecc37..6c61ba1d38 100644 --- a/app/views/controllers/observations/form/_notes.html.erb +++ b/app/views/controllers/observations/form/_notes.html.erb @@ -20,7 +20,7 @@ <%= help_block_with_arrow("left", id: "notes_help") do %> <%= content_tag(:p, :form_observations_notes_help.t, class: "pt-0 mt-0") %> - <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <% end # help_block_with_arrow %>
    diff --git a/app/views/controllers/observations/images/form/_fields_for_images.html.erb b/app/views/controllers/observations/images/form/_fields_for_images.html.erb index 85fce736c6..2ff7dd6d56 100644 --- a/app/views/controllers/observations/images/form/_fields_for_images.html.erb +++ b/app/views/controllers/observations/images/form/_fields_for_images.html.erb @@ -18,4 +18,4 @@ label: "#{:NOTES.t}:", append: help_block(:p, :form_images_notes_help.t)) %> -<%= render(partial: "shared/textilize_help") %> +<%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> diff --git a/app/views/controllers/projects/_form.html.erb b/app/views/controllers/projects/_form.html.erb index 7561d34518..8285119b07 100644 --- a/app/views/controllers/projects/_form.html.erb +++ b/app/views/controllers/projects/_form.html.erb @@ -15,7 +15,7 @@ <%= text_field_with_label(form: f, field: :field_slip_prefix, label: :FIELD_SLIP_PREFIX.t + ":") %> - <%= render(partial: "shared/textilize_help") %> + <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> <%= autocompleter_field(form: f, field: :place_name, type: :location, label: "#{:WHERE.t}:", between: :required) %> diff --git a/app/views/controllers/species_lists/_form.html.erb b/app/views/controllers/species_lists/_form.html.erb index b86b03f4c8..e2fc01525f 100644 --- a/app/views/controllers/species_lists/_form.html.erb +++ b/app/views/controllers/species_lists/_form.html.erb @@ -36,7 +36,8 @@ <%= text_area_with_label(form: f, field: :notes, rows: 12, label: "#{:form_species_lists_list_notes.l}:", - append: render(partial: "shared/textilize_help")) %> + append: help_block(:div, :shared_textile_help.l, + id: "textilize_note")) %> <%= date_select_with_label(form: f, field: :when, inline: true, label: "#{:WHEN.l}:") %> diff --git a/test/controllers/locations_controller_test.rb b/test/controllers/locations_controller_test.rb index f383c0e126..0b96117cdf 100644 --- a/test/controllers/locations_controller_test.rb +++ b/test/controllers/locations_controller_test.rb @@ -81,7 +81,6 @@ def location_error(page, params) assert_template("edit") end assert_template("locations/_form") - assert_template("shared/_textilize_help") assert_equal(loc_count, Location.count) assert_equal(past_loc_count, Location::Version.count) assert_equal(desc_count, LocationDescription.count) diff --git a/test/controllers/names/descriptions_controller_test.rb b/test/controllers/names/descriptions_controller_test.rb index fa6f29f574..fdcedd21a3 100644 --- a/test/controllers/names/descriptions_controller_test.rb +++ b/test/controllers/names/descriptions_controller_test.rb @@ -14,7 +14,6 @@ def empty_notes CREATE_NAME_DESCRIPTION_PARTIALS = %w[ _fields_for_description - _textilize_help _form ].freeze diff --git a/test/controllers/species_lists/name_lists_controller_test.rb b/test/controllers/species_lists/name_lists_controller_test.rb index f6fbe971c7..4a2d6a16d2 100644 --- a/test/controllers/species_lists/name_lists_controller_test.rb +++ b/test/controllers/species_lists/name_lists_controller_test.rb @@ -57,7 +57,6 @@ def test_name_lister def assert_create_species_list assert_template("species_lists/new") assert_template("shared/_form_list_feedback") - assert_template("shared/_textilize_help") assert_template("species_lists/_form") end end diff --git a/test/controllers/species_lists/uploads_controller_test.rb b/test/controllers/species_lists/uploads_controller_test.rb index ecf8e39306..1cc201ec71 100644 --- a/test/controllers/species_lists/uploads_controller_test.rb +++ b/test/controllers/species_lists/uploads_controller_test.rb @@ -67,7 +67,6 @@ def test_read_species_list_two def assert_edit_species_list assert_template("species_lists/edit") assert_template("shared/_form_list_feedback") - assert_template("shared/_textilize_help") assert_template("species_lists/_form") end end diff --git a/test/controllers/species_lists_controller_test.rb b/test/controllers/species_lists_controller_test.rb index f66b61eda7..56d08e1527 100644 --- a/test/controllers/species_lists_controller_test.rb +++ b/test/controllers/species_lists_controller_test.rb @@ -50,14 +50,12 @@ def spl_params(spl) def assert_create_species_list assert_template("new") assert_template("shared/_form_list_feedback") - assert_template("shared/_textilize_help") assert_template("species_lists/_form") end def assert_edit_species_list assert_template("edit") assert_template("shared/_form_list_feedback") - assert_template("shared/_textilize_help") assert_template("species_lists/_form") end From 45a2652f90dc4a853ddc7a70802c76e991b97ebd Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 11:55:21 -0700 Subject: [PATCH 096/163] Location stuff --- app/views/controllers/locations/_form.erb | 64 +++++++++++++++++ .../controllers/locations/_form.html.erb | 72 ------------------- app/views/controllers/locations/edit.html.erb | 5 +- .../controllers/locations/form/_fields.erb | 55 ++++++++++++++ ... => _north_south_east_west_alt_fields.erb} | 17 ++--- ..._show_locked.html.erb => _show_locked.erb} | 0 app/views/controllers/locations/new.html.erb | 14 +--- 7 files changed, 130 insertions(+), 97 deletions(-) create mode 100644 app/views/controllers/locations/_form.erb delete mode 100644 app/views/controllers/locations/_form.html.erb create mode 100644 app/views/controllers/locations/form/_fields.erb rename app/views/controllers/locations/form/{_north_south_east_west_alt_fields.html.erb => _north_south_east_west_alt_fields.erb} (77%) rename app/views/controllers/locations/form/{_show_locked.html.erb => _show_locked.erb} (100%) diff --git a/app/views/controllers/locations/_form.erb b/app/views/controllers/locations/_form.erb new file mode 100644 index 0000000000..78d32f7a29 --- /dev/null +++ b/app/views/controllers/locations/_form.erb @@ -0,0 +1,64 @@ +<% +@location.force_valid_lat_lngs! + +case action_name +when "new", "create" + url_params = add_query_param({ + action: :create, + where: @original_name, + approved_where: @display_name, + set_observation: @set_observation, + set_species_list: @set_species_list, + set_user: @set_user, + set_herbarium: @set_herbarium, + q: get_query_param + }) + button = :CREATE.l +when "edit", "update" + url_params = add_query_param( + { action: :update, id: @location.id, approved_where: @display_name } + ) + button = :UPDATE.l +end + +form_args = { + model: @location, url: url_params, id: "location_form" +} + +if local_assigns[:local] == true + form_args = form_args.merge({ local: true }) +else + form_args = form_args.deep_merge({ data: { turbo: true } }) +end + +map_args = { editable: true, map_type: "location" } +%> + +<%= form_with(**form_args) do |f| %> + + <% if !@location.locked || in_admin_mode? %> + + <%= render(partial: "shared/form_location_feedback", + locals: { button: } ) %> + + <%# NOTE: All other Stimulus data is on the map div, but we need + the fields inside the controller scope, so map has controller: nil %> + <%= tag.div(class: "row", data: { controller: "map" }) do %> + <%= tag.div(class: "col-md-8 col-lg-6") do %> + <%= render(partial: "locations/form/fields", + locals: { f:, button:, location: @location, + display_name: @display_name }) %> + <% end %> + + <%= tag.div(class: "col-md-4 col-lg-6 mb-3 mt-3") do + make_map(objects: [@location], **map_args.merge({ controller: nil })) + end %> + <% end %> + + <% else %> + + <%= render(partial: "locations/form/show_locked", locals: { f: f }) %> + + <% end %> + +<% end %> diff --git a/app/views/controllers/locations/_form.html.erb b/app/views/controllers/locations/_form.html.erb deleted file mode 100644 index 0e2c7460de..0000000000 --- a/app/views/controllers/locations/_form.html.erb +++ /dev/null @@ -1,72 +0,0 @@ -<% @location.force_valid_lat_lngs! %> -<% map_args = { editable: true, map_type: "location" } %> - -<%= form_with(model: @location, url: action, id: "location_form") do |f| %> - - <% if !@location.locked || in_admin_mode? %> - - <%= render(partial: "shared/form_location_feedback", - locals: { button: button.l} ) %> - - <%# NOTE: All other Stimulus data is on the map div %> - <%= tag.div(class: "row", data: { controller: "map" }) do %> - <%= tag.div(class: "col-md-8 col-lg-6") do %> - - <% if @location.observations.empty? %> - <%= check_box_with_label(form: f, field: :hidden, class: "mt-3", - label: :form_locations_hidden.t) %> - <%= :form_locations_hidden_doc.t %> - <% end %> - <%= if in_admin_mode? - check_box_with_label(form: f, field: :locked, class: "mt-3", - label: :form_locations_locked.t) - end %> -

    - <%= tag.div do - f.label(:display_name, :WHERE.t + ":") - end %> - - <%= tag.div(class: "input-group") do %> - <%= f.text_field(:display_name, value: @display_name, - class: "form-control", - data: { autofocus: true, map_target: "placeInput" } - ) %> - - <%= tag.span(class: "input-group-btn") do - tag.button( - :form_locations_find_on_map.t, - type: "button", class: "btn btn-default", - data: { map_target: "showBoxBtn", action: "map#showBox"} - ) - end %> - <% end %> - - <%= help_block(:div, :form_locations_help.t) %> - - <%= render(partial: "locations/form/north_south_east_west_alt_fields", - locals: { f: f }) %> - - <%= submit_button(form: f, button: button.l, class: "mt-4", - center: false) %> - <% end %> - - <%= tag.div(class: "col-md-4 col-lg-6 mb-3 mt-3") do - make_map(objects: [@location], **map_args.merge({ controller: nil })) - end %> - <% end %> - - <% else %> - - <%= render(partial: "locations/form/show_locked", locals: { f: f }) %> - - <% end %> - - <%= tag.div(class: "container-text mt-3") do %> - <%= text_area_with_label( - form: f, field: :notes, label: :NOTES.t + ":", - between: help_block(:div, :form_locations_notes_help.t) - ) %> - <%= render(partial: "shared/textilize_help") %> - <% end %> - -<% end %> diff --git a/app/views/controllers/locations/edit.html.erb b/app/views/controllers/locations/edit.html.erb index a70bfaa083..668d221845 100644 --- a/app/views/controllers/locations/edit.html.erb +++ b/app/views/controllers/locations/edit.html.erb @@ -4,9 +4,6 @@ add_pager_for(@image) add_tab_set(location_form_edit_tabs(location: @location)) @container = :full -action = { action: :update, id: @location.id, - approved_where: @display_name, q: get_query_param } %> -<%= render(partial: "locations/form", - locals: { action: action, button: :UPDATE }) %> +<%= render(partial: "locations/form", locals: { local: true }) %> diff --git a/app/views/controllers/locations/form/_fields.erb b/app/views/controllers/locations/form/_fields.erb new file mode 100644 index 0000000000..d8954fc2cd --- /dev/null +++ b/app/views/controllers/locations/form/_fields.erb @@ -0,0 +1,55 @@ +<%# locals: (display_name: nil, location: nil, button: nil, f: nil) -%> + +<%= tag.div(class: "mt-3") do + f.label(:display_name, :WHERE.t + ":") +end %> + +<%= tag.div(class: "input-group") do %> + <%= f.text_field(:display_name, value: display_name, + class: "form-control", between: collapse_info_trigger("locality_help"), + data: { autofocus: true, map_target: "placeInput" } + ) %> + + <%= tag.span(class: "input-group-btn") do + tag.button( + :form_locations_find_on_map.t, + type: "button", class: "btn btn-default", + data: { map_target: "showBoxBtn", action: "map#showBox"} + ) + end %> + + <%= collapse_help_block(nil, id: "locality_help") do + :form_locations_help.t + end %> +<% end %> + +<%= render(partial: "locations/form/north_south_east_west_alt_fields", + locals: { f: f }) %> + +<% if in_admin_mode? %> + <%= check_box_with_label(form: f, field: :locked, class: "mt-3", + label: :form_locations_locked.t) %> +<% end %> + +<%= text_area_with_label( + form: f, field: :notes, label: :NOTES.t + ":", + between: collapse_info_trigger("notes_help") +) %> +<%= collapse_help_block(nil, id: "notes_help") do + concat(tag.p(:form_locations_notes_help.t)) + concat(tag.p(:shared_textile_help.l)) +end %> + +<% if location.observations.empty? %> + <%= check_box_with_label( + form: f, field: :hidden, class: "mt-3 mr-3", + label: :form_locations_hidden.t, + append: collapse_info_trigger("location_hidden_help", class: "ml-3") + ) %> + <%= collapse_help_block(nil, id: "location_hidden_help") do + :form_locations_hidden_doc.t + end %> +<% end %> + +<%= submit_button(form: f, button: button, class: "mt-4", + center: false) %> diff --git a/app/views/controllers/locations/form/_north_south_east_west_alt_fields.html.erb b/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb similarity index 77% rename from app/views/controllers/locations/form/_north_south_east_west_alt_fields.html.erb rename to app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb index b1d25ce2c5..0c808b5edb 100644 --- a/app/views/controllers/locations/form/_north_south_east_west_alt_fields.html.erb +++ b/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb @@ -1,10 +1,10 @@ -
    +
    <%= text_field_with_label( - form: f, field: :north, label: :NORTH.t + ":", + form: f, field: :north, label: :NORTH.t + ":", addon: "º", data: { map_target: "northInput", action: "map#bufferInputs" } ) %>
    @@ -14,7 +14,7 @@
    <%= text_field_with_label( - form: f, field: :west, label: :WEST.t + ":", + form: f, field: :west, label: :WEST.t + ":", addon: "º", data: { map_target: "westInput", action: "map#bufferInputs" } ) %>
    @@ -27,7 +27,7 @@
    <%= text_field_with_label( - form: f, field: :east, label: :EAST.t + ":", + form: f, field: :east, label: :EAST.t + ":", addon: "º", data: { map_target: "eastInput", action: "map#bufferInputs" } ) %>
    @@ -37,7 +37,7 @@
    <%= text_field_with_label( - form: f, field: :south, label: :SOUTH.t + ":", + form: f, field: :south, label: :SOUTH.t + ":", addon: "º", data: { map_target: "southInput", action: "map#bufferInputs" } ) %>
    @@ -48,17 +48,18 @@
    <%= text_field_with_label( form: f, field: :high, label: :show_location_highest.t + ":", - data: { map_target: "highInput" } + addon: "m", data: { map_target: "highInput" } ) %> <%= text_field_with_label( form: f, field: :low, label: :show_location_lowest.t + ":", - append: "(#{:units_meters.t})", data: { map_target: "lowInput" } + addon: "m", data: { map_target: "lowInput" } + # append: "(#{:units_meters.t})", ) %> <%= tag.button( :form_locations_get_elevation.l, type: :button, class: "btn btn-default", data: { map_target: "getElevation", action: "map#getElevations", - map_points_param: "input" } + map_points_param: "input", map_type_param: "rectangle" } ) %>
    diff --git a/app/views/controllers/locations/form/_show_locked.html.erb b/app/views/controllers/locations/form/_show_locked.erb similarity index 100% rename from app/views/controllers/locations/form/_show_locked.html.erb rename to app/views/controllers/locations/form/_show_locked.erb diff --git a/app/views/controllers/locations/new.html.erb b/app/views/controllers/locations/new.html.erb index bd97f411a1..800bf47fff 100644 --- a/app/views/controllers/locations/new.html.erb +++ b/app/views/controllers/locations/new.html.erb @@ -2,18 +2,6 @@ @container = :full add_page_title(:create_location_title.t) add_tab_set(location_form_new_tabs(location: @location)) - -action = { - action: :create, - where: @original_name, - approved_where: @display_name, - set_observation: @set_observation, - set_species_list: @set_species_list, - set_user: @set_user, - set_herbarium: @set_herbarium, - q: get_query_param -} %> -<%= render(partial: "locations/form", - locals: { action: action, button: :CREATE }) %> +<%= render(partial: "locations/form", locals: { local: true }) %> From 58c7efbfe04e1fa1914ab87ac7e10091036db813 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 13:01:42 -0700 Subject: [PATCH 097/163] Add help arg for textarea --- app/helpers/forms_helper.rb | 19 ++++++++++++++++++- app/views/controllers/comments/_form.erb | 4 ++-- .../controllers/locations/form/_fields.erb | 15 ++++----------- app/views/controllers/names/_form.html.erb | 3 +-- .../observations/form/_notes.html.erb | 4 +++- .../images/form/_fields_for_images.html.erb | 7 +++---- app/views/controllers/projects/_form.html.erb | 5 ++--- .../controllers/species_lists/_form.html.erb | 3 +-- 8 files changed, 34 insertions(+), 26 deletions(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index 6e1c43c907..3c12cee300 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -251,6 +251,7 @@ def autocompleter_dropdown def text_area_with_label(**args) args = auto_label_if_form_is_account_prefs(args) args = check_for_optional_or_required_note(args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) opts[:class] = "form-control" opts[:class] += " text-monospace" if args[:monospace].present? @@ -552,13 +553,29 @@ def check_for_optional_or_required_note(args) args end + def check_for_help_block(args) + return unless args[:help].present? && args[:field].present? + + args[:between] = capture do + concat(collapse_info_trigger("#{args[:field]}_help")) + concat(args[:between]) + end + args[:append] = capture do + concat(args[:append]) + concat(collapse_help_block(nil, id: "#{args[:field]}_help") do + concat(args[:help]) + end) + end + args + end + # These are args that should not be passed to the field # Note that :value is sometimes explicitly passed, so it must # be excluded separately (not here) def separate_field_options_from_args(args, extras = []) exceptions = [ :form, :field, :label, :class, :width, :inline, :between, :append, - :addon, :optional, :required, :monospace, :type, :wrap_data + :help, :addon, :optional, :required, :monospace, :type, :wrap_data ] + extras args.clone.except(*exceptions) diff --git a/app/views/controllers/comments/_form.erb b/app/views/controllers/comments/_form.erb index b9783e75ce..ad4c0caf90 100644 --- a/app/views/controllers/comments/_form.erb +++ b/app/views/controllers/comments/_form.erb @@ -26,8 +26,8 @@ end data: { autofocus: true }) %> <%= text_area_with_label(form: f, field: :comment, rows: 10, - label: :form_comments_comment.t + ":") %> - <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> + label: :form_comments_comment.t + ":", + help: :shared_textile_help.l) %> <%= submit_button(form: f, button: button, center: true) %> diff --git a/app/views/controllers/locations/form/_fields.erb b/app/views/controllers/locations/form/_fields.erb index d8954fc2cd..87e9325109 100644 --- a/app/views/controllers/locations/form/_fields.erb +++ b/app/views/controllers/locations/form/_fields.erb @@ -31,24 +31,17 @@ end %> label: :form_locations_locked.t) %> <% end %> +<% help = [tag.p(:form_locations_notes_help.t), + tag.p(:shared_textile_help.l)].safe_join %> <%= text_area_with_label( - form: f, field: :notes, label: :NOTES.t + ":", - between: collapse_info_trigger("notes_help") + form: f, field: :notes, label: :NOTES.t + ":", help: ) %> -<%= collapse_help_block(nil, id: "notes_help") do - concat(tag.p(:form_locations_notes_help.t)) - concat(tag.p(:shared_textile_help.l)) -end %> <% if location.observations.empty? %> <%= check_box_with_label( form: f, field: :hidden, class: "mt-3 mr-3", - label: :form_locations_hidden.t, - append: collapse_info_trigger("location_hidden_help", class: "ml-3") + label: :form_locations_hidden.t, help: :form_locations_hidden_doc.t ) %> - <%= collapse_help_block(nil, id: "location_hidden_help") do - :form_locations_hidden_doc.t - end %> <% end %> <%= submit_button(form: f, button: button, class: "mt-4", diff --git a/app/views/controllers/names/_form.html.erb b/app/views/controllers/names/_form.html.erb index 2d56a98d50..7137e91daf 100644 --- a/app/views/controllers/names/_form.html.erb +++ b/app/views/controllers/names/_form.html.erb @@ -90,8 +90,7 @@ statuses = [[:ACCEPTED.l, false], [:DEPRECATED.l, true]] <% between = tag.div(:form_names_taxonomic_notes_warning.t, class: "mark") %> <%= text_area_with_label(form: f, field: :notes, rows: 6, label: "#{:form_names_taxonomic_notes.l}:", - between: between) %> - <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> + between: between, help: :shared_textile_help.l) %> <%= submit_button(form: f, button: button, center: true) %> diff --git a/app/views/controllers/observations/form/_notes.html.erb b/app/views/controllers/observations/form/_notes.html.erb index 6c61ba1d38..ae2233d5ad 100644 --- a/app/views/controllers/observations/form/_notes.html.erb +++ b/app/views/controllers/observations/form/_notes.html.erb @@ -12,9 +12,11 @@
    + <% help = [tag.p(:form_observations_notes_help.t), + tag.p(:shared_textile_help.l)].safe_join %> <%= f_n.text_area(@observation.notes_normalized_key(part), value: @observation.notes_part_value(part), - rows: 10, class: "form-control mb-3") %> + rows: 10, class: "form-control mb-3", help:) %>
    <%= help_block_with_arrow("left", id: "notes_help") do %> diff --git a/app/views/controllers/observations/images/form/_fields_for_images.html.erb b/app/views/controllers/observations/images/form/_fields_for_images.html.erb index 2ff7dd6d56..dfa33a3ac7 100644 --- a/app/views/controllers/observations/images/form/_fields_for_images.html.erb +++ b/app/views/controllers/observations/images/form/_fields_for_images.html.erb @@ -14,8 +14,7 @@ label: "#{:LICENSE.t}:", append: help_block(:p, :form_images_license_help.t)) %> +<% help = [tag.p(:form_images_notes_help.t), + tag.p(:shared_textile_help.l)].safe_join %> <%= text_area_with_label(form: f, field: :notes, data: { autofocus: true }, - label: "#{:NOTES.t}:", - append: help_block(:p, :form_images_notes_help.t)) %> - -<%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> + label: "#{:NOTES.t}:", help:) %> diff --git a/app/views/controllers/projects/_form.html.erb b/app/views/controllers/projects/_form.html.erb index 8285119b07..041907331d 100644 --- a/app/views/controllers/projects/_form.html.erb +++ b/app/views/controllers/projects/_form.html.erb @@ -10,13 +10,12 @@ data: { autofocus: true }) %> <%= text_area_with_label(form: f, field: :summary, rows: 5, - label: :SUMMARY.t + ":") %> + label: :SUMMARY.t + ":", + help: :shared_textile_help.l) %> <%= text_field_with_label(form: f, field: :field_slip_prefix, label: :FIELD_SLIP_PREFIX.t + ":") %> - <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> - <%= autocompleter_field(form: f, field: :place_name, type: :location, label: "#{:WHERE.t}:", between: :required) %> diff --git a/app/views/controllers/species_lists/_form.html.erb b/app/views/controllers/species_lists/_form.html.erb index e2fc01525f..dcc5211a27 100644 --- a/app/views/controllers/species_lists/_form.html.erb +++ b/app/views/controllers/species_lists/_form.html.erb @@ -36,8 +36,7 @@ <%= text_area_with_label(form: f, field: :notes, rows: 12, label: "#{:form_species_lists_list_notes.l}:", - append: help_block(:div, :shared_textile_help.l, - id: "textilize_note")) %> + help: :shared_textile_help.l) %> <%= date_select_with_label(form: f, field: :when, inline: true, label: "#{:WHEN.l}:") %> From 466539870d5211f943458af277f0ec3a1f0bd700 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 13:16:11 -0700 Subject: [PATCH 098/163] Update forms_helper.rb --- app/helpers/forms_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index 3c12cee300..a1a2bba062 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -554,7 +554,7 @@ def check_for_optional_or_required_note(args) end def check_for_help_block(args) - return unless args[:help].present? && args[:field].present? + return args unless args[:help].present? && args[:field].present? args[:between] = capture do concat(collapse_info_trigger("#{args[:field]}_help")) From 257c462bb68d969b0719756d11e3f32cb41f9f30 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 13:16:57 -0700 Subject: [PATCH 099/163] Update forms_helper.rb --- app/helpers/forms_helper.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index a1a2bba062..a3f0684e99 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -553,6 +553,7 @@ def check_for_optional_or_required_note(args) args end + # Adds a help block to the field, with a collapse trigger beside the label. def check_for_help_block(args) return args unless args[:help].present? && args[:field].present? From 797548d55bbe70198264518bfe0fd0ebdbe168dd Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 14:21:19 -0700 Subject: [PATCH 100/163] Simplify obs notes template --- app/helpers/content_helper.rb | 5 +- .../observations/form/_notes.html.erb | 89 ++++++++----------- 2 files changed, 40 insertions(+), 54 deletions(-) diff --git a/app/helpers/content_helper.rb b/app/helpers/content_helper.rb index c86e6ba090..e255376701 100644 --- a/app/helpers/content_helper.rb +++ b/app/helpers/content_helper.rb @@ -119,13 +119,14 @@ def help_block_with_arrow(direction = nil, **args, &block) end end - def collapse_help_block(direction = nil, **args, &block) + def collapse_help_block(direction = nil, string = nil, **args, &block) div_class = "well well-sm help-block position-relative" div_class += " mt-3" if direction == "up" + content = block ? capture(&block) : string tag.div(class: "collapse", id: args[:id]) do tag.div(class: div_class) do - concat(capture(&block).to_s) + concat(content) if direction arrow_class = "arrow-#{direction}" arrow_class += " hidden-xs" unless args[:mobile] diff --git a/app/views/controllers/observations/form/_notes.html.erb b/app/views/controllers/observations/form/_notes.html.erb index ae2233d5ad..ad1b291a92 100644 --- a/app/views/controllers/observations/form/_notes.html.erb +++ b/app/views/controllers/observations/form/_notes.html.erb @@ -1,58 +1,43 @@ <%# Notes section of create_observation form %> +<% +# Users may have custom notes "parts". This prints a single large textarea and +# textile help block if there's only one notes part. Otherwise, it prints +# smaller textareas and a general textile help link. + +help = general_help = other = nil +if @observation.form_notes_parts(@user) == [Observation.other_notes_part] + help = [tag.p(:form_observations_notes_help.t), + tag.p(:shared_textile_help.l)].safe_join + other = true + rows = 10 +else + general_help = tag.p do + [ + tag.strong("#{:NOTES.t}:", class: "mr-3"), + collapse_info_trigger("notes_help"), + collapse_help_block(nil, :shared_textile_help.l, id: "notes_help") + ].safe_join + end + rows = 1 +end +%> -
    - - <%= content_tag(:p, "#{:NOTES.t}:", class: "font-weight-bold") %> - - <% if @observation.form_notes_parts(@user) == [Observation.other_notes_part] - part = Observation.other_notes_part %> - - <%= f.fields_for(:notes) do |f_n| %> - -
    -
    - <% help = [tag.p(:form_observations_notes_help.t), - tag.p(:shared_textile_help.l)].safe_join %> - <%= f_n.text_area(@observation.notes_normalized_key(part), - value: @observation.notes_part_value(part), - rows: 10, class: "form-control mb-3", help:) %> -
    -
    - <%= help_block_with_arrow("left", id: "notes_help") do %> - <%= content_tag(:p, :form_observations_notes_help.t, - class: "pt-0 mt-0") %> - <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> - <% end # help_block_with_arrow %> -
    -
    - - <% end # f.fields_for(:notes) %> - - <% else %> - - (<%= :general_textile_link.t %>) - <% @observation.form_notes_parts(@user).each do |part| %> - +<%= tag.div(class: "mt-3", id: "observation_notes") do + tag.div(class: "row") do + tag.div(class: "col-xs-12 col-sm-6") do %> + <%= general_help %> <%= f.fields_for(:notes) do |f_n| %> - -
    -
    - <%= text_area_with_label( - form: f_n, rows: 1, label: strip_tags(part.tl) + ": ", - field: @observation.notes_normalized_key(part), - value: @observation.notes_part_value(part) - ) %> -
    -
    - + <% @observation.form_notes_parts(@user).each do |part| %> + <%= text_area_with_label( + form: f_n, rows:, help:, + label: other ? "#{:NOTES.t}:" : strip_tags(part.tl) + ":", + field: @observation.notes_normalized_key(part), + value: @observation.notes_part_value(part) + ) %> + <% end # each do part %> <% end # f.fields_for(:notes) %> - - <% end # each do part %> - - <% end # if user_notes_part %> - - - -
    + <% end + end +end %> From c92ec6ca58fe9ee5bed320fb23fb99e44eeafc22 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 14:21:19 -0700 Subject: [PATCH 101/163] Simplify obs notes template --- app/helpers/content_helper.rb | 5 +- .../observations/form/_notes.html.erb | 89 ++++++++----------- 2 files changed, 40 insertions(+), 54 deletions(-) diff --git a/app/helpers/content_helper.rb b/app/helpers/content_helper.rb index c86e6ba090..e255376701 100644 --- a/app/helpers/content_helper.rb +++ b/app/helpers/content_helper.rb @@ -119,13 +119,14 @@ def help_block_with_arrow(direction = nil, **args, &block) end end - def collapse_help_block(direction = nil, **args, &block) + def collapse_help_block(direction = nil, string = nil, **args, &block) div_class = "well well-sm help-block position-relative" div_class += " mt-3" if direction == "up" + content = block ? capture(&block) : string tag.div(class: "collapse", id: args[:id]) do tag.div(class: div_class) do - concat(capture(&block).to_s) + concat(content) if direction arrow_class = "arrow-#{direction}" arrow_class += " hidden-xs" unless args[:mobile] diff --git a/app/views/controllers/observations/form/_notes.html.erb b/app/views/controllers/observations/form/_notes.html.erb index ae2233d5ad..ad1b291a92 100644 --- a/app/views/controllers/observations/form/_notes.html.erb +++ b/app/views/controllers/observations/form/_notes.html.erb @@ -1,58 +1,43 @@ <%# Notes section of create_observation form %> +<% +# Users may have custom notes "parts". This prints a single large textarea and +# textile help block if there's only one notes part. Otherwise, it prints +# smaller textareas and a general textile help link. + +help = general_help = other = nil +if @observation.form_notes_parts(@user) == [Observation.other_notes_part] + help = [tag.p(:form_observations_notes_help.t), + tag.p(:shared_textile_help.l)].safe_join + other = true + rows = 10 +else + general_help = tag.p do + [ + tag.strong("#{:NOTES.t}:", class: "mr-3"), + collapse_info_trigger("notes_help"), + collapse_help_block(nil, :shared_textile_help.l, id: "notes_help") + ].safe_join + end + rows = 1 +end +%> -
    - - <%= content_tag(:p, "#{:NOTES.t}:", class: "font-weight-bold") %> - - <% if @observation.form_notes_parts(@user) == [Observation.other_notes_part] - part = Observation.other_notes_part %> - - <%= f.fields_for(:notes) do |f_n| %> - -
    -
    - <% help = [tag.p(:form_observations_notes_help.t), - tag.p(:shared_textile_help.l)].safe_join %> - <%= f_n.text_area(@observation.notes_normalized_key(part), - value: @observation.notes_part_value(part), - rows: 10, class: "form-control mb-3", help:) %> -
    -
    - <%= help_block_with_arrow("left", id: "notes_help") do %> - <%= content_tag(:p, :form_observations_notes_help.t, - class: "pt-0 mt-0") %> - <%= help_block(:div, :shared_textile_help.l, id: "textilize_note") %> - <% end # help_block_with_arrow %> -
    -
    - - <% end # f.fields_for(:notes) %> - - <% else %> - - (<%= :general_textile_link.t %>) - <% @observation.form_notes_parts(@user).each do |part| %> - +<%= tag.div(class: "mt-3", id: "observation_notes") do + tag.div(class: "row") do + tag.div(class: "col-xs-12 col-sm-6") do %> + <%= general_help %> <%= f.fields_for(:notes) do |f_n| %> - -
    -
    - <%= text_area_with_label( - form: f_n, rows: 1, label: strip_tags(part.tl) + ": ", - field: @observation.notes_normalized_key(part), - value: @observation.notes_part_value(part) - ) %> -
    -
    - + <% @observation.form_notes_parts(@user).each do |part| %> + <%= text_area_with_label( + form: f_n, rows:, help:, + label: other ? "#{:NOTES.t}:" : strip_tags(part.tl) + ":", + field: @observation.notes_normalized_key(part), + value: @observation.notes_part_value(part) + ) %> + <% end # each do part %> <% end # f.fields_for(:notes) %> - - <% end # each do part %> - - <% end # if user_notes_part %> - - - -
    + <% end + end +end %> From 6734f00551cccf544c6216755390a4ad8e6a9ec1 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 14:28:27 -0700 Subject: [PATCH 102/163] Update _notes.html.erb --- app/views/controllers/observations/form/_notes.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/controllers/observations/form/_notes.html.erb b/app/views/controllers/observations/form/_notes.html.erb index ad1b291a92..f3c74ac78f 100644 --- a/app/views/controllers/observations/form/_notes.html.erb +++ b/app/views/controllers/observations/form/_notes.html.erb @@ -31,7 +31,7 @@ end <% @observation.form_notes_parts(@user).each do |part| %> <%= text_area_with_label( form: f_n, rows:, help:, - label: other ? "#{:NOTES.t}:" : strip_tags(part.tl) + ":", + label: other ? "#{:NOTES.t}:" : "#{strip_tags(part.tl)}:", field: @observation.notes_normalized_key(part), value: @observation.notes_part_value(part) ) %> From 19657f8bc20814ac74e6c7ad1f60320209cdd38a Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 14:28:27 -0700 Subject: [PATCH 103/163] Update _notes.html.erb --- app/views/controllers/observations/form/_notes.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/controllers/observations/form/_notes.html.erb b/app/views/controllers/observations/form/_notes.html.erb index ad1b291a92..f3c74ac78f 100644 --- a/app/views/controllers/observations/form/_notes.html.erb +++ b/app/views/controllers/observations/form/_notes.html.erb @@ -31,7 +31,7 @@ end <% @observation.form_notes_parts(@user).each do |part| %> <%= text_area_with_label( form: f_n, rows:, help:, - label: other ? "#{:NOTES.t}:" : strip_tags(part.tl) + ":", + label: other ? "#{:NOTES.t}:" : "#{strip_tags(part.tl)}:", field: @observation.notes_normalized_key(part), value: @observation.notes_part_value(part) ) %> From 0d850a9fe2f02a8ab7245f274a40ac3469a746db Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 14:37:43 -0700 Subject: [PATCH 104/163] Update some themes --- app/assets/stylesheets/Admin.scss | 2 +- app/assets/stylesheets/Amanita.scss | 4 ++-- app/assets/stylesheets/Sudo.scss | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/assets/stylesheets/Admin.scss b/app/assets/stylesheets/Admin.scss index 2d49dd8a43..7a016508b5 100644 --- a/app/assets/stylesheets/Admin.scss +++ b/app/assets/stylesheets/Admin.scss @@ -1,6 +1,6 @@ @import "defaults"; -$BODY_BG_COLOR: #Dc00DD; +$BODY_BG_COLOR: #DE01DD; // DD00DD $LOGO_BORDER_COLOR: black; $LOGO_BORDER_WIDTH: 2px; // vs 1px in default diff --git a/app/assets/stylesheets/Amanita.scss b/app/assets/stylesheets/Amanita.scss index 8396f1e439..f59620f285 100644 --- a/app/assets/stylesheets/Amanita.scss +++ b/app/assets/stylesheets/Amanita.scss @@ -1,6 +1,6 @@ @import "defaults"; -$phalloides_foreground: #e5ecd4; // #e6edd5 +$phalloides_foreground: #e6edd5; $phalloides_light_cap: #dfe4bc; $phalloides_middle_cap: #beb977; $phalloides_dark_cap: #787133; @@ -13,7 +13,7 @@ $calyptroderma_middle_cap: #c18346; $muscaria_background: #cc2616; $muscaria_foreground: #fff8c6; $velosa_background: #dd9d5f; -$velosa_light_veil: #faebd4; +$velosa_light_veil: #fbebd4; // faebd4 $velosa_dark_veil: #f4d5a6; $novinupta_background: #d1afa5; $pachycolea_background: #383138; diff --git a/app/assets/stylesheets/Sudo.scss b/app/assets/stylesheets/Sudo.scss index a1ec449676..33904b3c79 100644 --- a/app/assets/stylesheets/Sudo.scss +++ b/app/assets/stylesheets/Sudo.scss @@ -1,6 +1,6 @@ @import "defaults"; -$BODY_BG_COLOR: #DC7700; // #DD7700 +$BODY_BG_COLOR: #DE7700; // #DD7700 $LOGO_BORDER_COLOR: black; $LOGO_BORDER_WIDTH: 2px; // vs 1px in default From edc18be2ae758ab4d24a5fa06f0a1cbfefe11909 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 15:27:47 -0700 Subject: [PATCH 105/163] Delete _textilize_help.erb --- app/views/controllers/shared/_textilize_help.erb | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 app/views/controllers/shared/_textilize_help.erb diff --git a/app/views/controllers/shared/_textilize_help.erb b/app/views/controllers/shared/_textilize_help.erb deleted file mode 100644 index 2903da47c1..0000000000 --- a/app/views/controllers/shared/_textilize_help.erb +++ /dev/null @@ -1,6 +0,0 @@ -<%= tag.div(id: "textilize_note", class: "help-block") do - link = link_to(:shared_textile_link.t, info_textile_sandbox_path, - target: "_new") - str = :shared_textile_help.l % link - str.html_safe -end %> From 9d3d5a781317d845b784950fd0643bfba68bdafa Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 17:08:41 -0700 Subject: [PATCH 106/163] Try to improve system test --- test/system/observation_form_system_test.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 3f3b6778ab..14938160a5 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -392,7 +392,7 @@ def test_post_edit_and_destroy_with_details_and_location selected: Vote.confidence(Vote.next_best_vote)) # Carousel items are re-output with image records this time. - all(".carousel-indicator").last.click + all(".carousel-indicator").last.trigger("click") assert_selector(".carousel-item", text: "25.7582", visible: :all) second_item = find(".carousel-item", text: "25.7582", visible: :all) @@ -400,6 +400,9 @@ def test_post_edit_and_destroy_with_details_and_location assert_equal(items.length, 2) within(second_item) do + assert_selector('[id$="when_1i"]', visible: :any) + assert_selector('[id$="when_2i"]', visible: :any) + assert_selector('[id$="when_3i"]', visible: :any) assert_equal("2018", find('[id$="when_1i"]').value) assert_equal("12", find('[id$="when_2i"]').value) assert_equal("31", find('[id$="when_3i"]').value) From 168737f5b5f2bab269307cc7e1e271bdd2676195 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 23 Jul 2024 22:42:40 -0700 Subject: [PATCH 107/163] Refactor mo_form_utilities.js --- .../controllers/autocompleter_controller.js | 6 +- .../controllers/name-list_controller.js | 7 +- app/javascript/src/mo_form_utilities.js | 64 +++++++++++++++++++ app/javascript/src/mo_utilities.js | 62 ------------------ 4 files changed, 70 insertions(+), 69 deletions(-) create mode 100644 app/javascript/src/mo_form_utilities.js delete mode 100644 app/javascript/src/mo_utilities.js diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index 8ba640ad51..dd7e66a8cb 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -1,5 +1,5 @@ import { Controller } from "@hotwired/stimulus" -import { escapeHTML, getScrollBarWidth, EVENT_KEYS } from "src/mo_utilities" +import { mo_form_utilities, EVENT_KEYS } from "src/mo_form_utilities" import { get } from "@rails/request.js" // @pellaea's autocompleter is different from other open source autocompleter @@ -166,8 +166,7 @@ export default class extends Controller { // Shared MO utilities, imported at the top: this.EVENT_KEYS = EVENT_KEYS; - this.escapeHTML = escapeHTML; - this.getScrollBarWidth = getScrollBarWidth; + Object.assign(this, mo_form_utilities); } connect() { @@ -188,6 +187,7 @@ export default class extends Controller { this.listTarget?.children[0]?.children[0]?.dataset.action; // Attach events, etc. to input element. this.prepareInputElement(); + debugger } // Swap out autocompleter type (and properties) diff --git a/app/javascript/controllers/name-list_controller.js b/app/javascript/controllers/name-list_controller.js index 3d805f602d..96738b2c18 100644 --- a/app/javascript/controllers/name-list_controller.js +++ b/app/javascript/controllers/name-list_controller.js @@ -1,5 +1,5 @@ import { Controller } from "@hotwired/stimulus" -import { escapeHTML, getScrollBarWidth, EVENT_KEYS } from "src/mo_utilities" +import { mo_form_utilities, EVENT_KEYS } from "src/mo_form_utilities" import { NL_GENERA, NL_SPECIES, NL_NAMES } from "src/name_list_data" // Connects to data-controller="name-list" @@ -37,9 +37,8 @@ export default class extends Controller { this.SPECIES = NL_SPECIES this.NAMES = NL_NAMES - // Shared MO utilities imported from mo_utilities.js - this.escapeHTML = escapeHTML - this.getScrollBarWidth = getScrollBarWidth + // Shared MO utilities imported from mo_form_utilities.js + Object.assign(this, mo_form_utilities) this.EVENT_KEYS = EVENT_KEYS } diff --git a/app/javascript/src/mo_form_utilities.js b/app/javascript/src/mo_form_utilities.js new file mode 100644 index 0000000000..1028fd801b --- /dev/null +++ b/app/javascript/src/mo_form_utilities.js @@ -0,0 +1,64 @@ +export const mo_form_utilities = { + escapeHTML(str) { + const HTML_ENTITY_MAP = { + "&": "&", + "<": "<", + ">": ">", + '"': '"', + "'": ''', + "/": '/' + }; + + return str.replace(/[&<>"'\/]/g, function (s) { + return HTML_ENTITY_MAP[s]; + }); + }, + + getScrollBarWidth() { + let inner, outer, w1, w2; + const body = document.body || document.getElementsByTagName("body")[0]; + + if (this.scrollbar_width != null) + return this.scrollbar_width; + + inner = document.createElement('p'); + inner.style.width = "100%"; + inner.style.height = "200px"; + + outer = document.createElement('div'); + outer.style.position = "absolute"; + outer.style.top = "0px"; + outer.style.left = "0px"; + outer.style.visibility = "hidden"; + outer.style.width = "200px"; + outer.style.height = "150px"; + outer.style.overflow = "hidden"; + outer.appendChild(inner); + + body.appendChild(outer); + w1 = inner.offsetWidth; + outer.style.overflow = 'scroll'; + w2 = inner.offsetWidth; + if (w1 == w2) w2 = outer.clientWidth; + body.removeChild(outer); + + this.scrollbar_width = w1 - w2; + // return scroll_bar_width; + } +} + +export const EVENT_KEYS = { + tab: 9, + return: 13, + esc: 27, + backspace: 8, + delete: 46, + up: 38, + down: 40, + left: 37, + right: 39, + pageup: 33, + pagedown: 34, + home: 36, + end: 35 +} diff --git a/app/javascript/src/mo_utilities.js b/app/javascript/src/mo_utilities.js deleted file mode 100644 index 6506088608..0000000000 --- a/app/javascript/src/mo_utilities.js +++ /dev/null @@ -1,62 +0,0 @@ -export function escapeHTML(str) { - const HTML_ENTITY_MAP = { - "&": "&", - "<": "<", - ">": ">", - '"': '"', - "'": ''', - "/": '/' - }; - - return str.replace(/[&<>"'\/]/g, function (s) { - return HTML_ENTITY_MAP[s]; - }); -} - -export function getScrollBarWidth() { - let inner, outer, w1, w2; - const body = document.body || document.getElementsByTagName("body")[0]; - - if (this.scrollbar_width != null) - return this.scrollbar_width; - - inner = document.createElement('p'); - inner.style.width = "100%"; - inner.style.height = "200px"; - - outer = document.createElement('div'); - outer.style.position = "absolute"; - outer.style.top = "0px"; - outer.style.left = "0px"; - outer.style.visibility = "hidden"; - outer.style.width = "200px"; - outer.style.height = "150px"; - outer.style.overflow = "hidden"; - outer.appendChild(inner); - - body.appendChild(outer); - w1 = inner.offsetWidth; - outer.style.overflow = 'scroll'; - w2 = inner.offsetWidth; - if (w1 == w2) w2 = outer.clientWidth; - body.removeChild(outer); - - this.scrollbar_width = w1 - w2; - // return scroll_bar_width; -} - -export const EVENT_KEYS = { - tab: 9, - return: 13, - esc: 27, - backspace: 8, - delete: 46, - up: 38, - down: 40, - left: 37, - right: 39, - pageup: 33, - pagedown: 34, - home: 36, - end: 35 -} From adcc934a929588e771e53fc7bb436350a16b5e8d Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 07:50:04 -0700 Subject: [PATCH 108/163] Update _notes_form.html.erb --- .../controllers/shared/_notes_form.html.erb | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/app/views/controllers/shared/_notes_form.html.erb b/app/views/controllers/shared/_notes_form.html.erb index 1247302353..7e38f4dca5 100644 --- a/app/views/controllers/shared/_notes_form.html.erb +++ b/app/views/controllers/shared/_notes_form.html.erb @@ -1,21 +1,21 @@ <%# Notes section of a form %> -
    +<%= tag.div(id: "#{form.object_name}_notes") do %> -

    - <%= :NOTES.t %>: -

    -
    - <% fields.each do |field| %> - <%= form.fields_for(:notes) do |f_n| %> - <%= text_area_with_label( - form: f_n, rows: 1, label: field.label + ": ", - field: field.name, - value: field.value) %> + <%= tag.p do + tag.span("#{:NOTES.t}:", class:"font-weight-bold") + end %> + <%= tag.div(class: "ml-5") do %> + <% form.fields_for(:notes) do |f_n| %> + <% fields.each do |field| %> + <%= text_area_with_label( + form: f_n, rows: 1, label: field.label + ": ", + field: field.name, + value: field.value) %> + <% end # each do field %> <% end # form.fields_for(:notes) %> - <% end # each do field %> -
    + <% end %> -
    +<% end %> From 8111c9498ecaed47ab1bd0a52c1411fcd21fb0c2 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 07:50:47 -0700 Subject: [PATCH 109/163] rename notes_form notes_fields --- app/views/controllers/field_slips/_form.html.erb | 2 +- .../shared/{_notes_form.html.erb => _notes_fields.html.erb} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename app/views/controllers/shared/{_notes_form.html.erb => _notes_fields.html.erb} (100%) diff --git a/app/views/controllers/field_slips/_form.html.erb b/app/views/controllers/field_slips/_form.html.erb index bab0e45f5e..8f9afb0aea 100644 --- a/app/views/controllers/field_slips/_form.html.erb +++ b/app/views/controllers/field_slips/_form.html.erb @@ -33,7 +33,7 @@ <%= autocompleter_field(form: form, field: :location, label: :LOCATION.t + ":", type: :location) %> - <%= render(partial: "shared/notes_form", + <%= render(partial: "shared/notes_fields", locals: { form:, fields: field_slip.notes_fields }) %> <%= autocompleter_field(form: form, field: :field_slip_id, diff --git a/app/views/controllers/shared/_notes_form.html.erb b/app/views/controllers/shared/_notes_fields.html.erb similarity index 100% rename from app/views/controllers/shared/_notes_form.html.erb rename to app/views/controllers/shared/_notes_fields.html.erb From 4f63d08b99ae3446388481251bb147bea1b196c4 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 09:53:27 -0700 Subject: [PATCH 110/163] Generalize check_for_help_block, use in obs details --- app/helpers/forms_helper.rb | 24 ++++++++++++++++--- .../observations/form/_details.html.erb | 5 +--- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index a3f0684e99..7c7e8bf89a 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -86,6 +86,7 @@ def js_button(**args, &block) # def check_box_with_label(**args) args = auto_label_if_form_is_account_prefs(args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) wrap_class = form_group_wrap_class(args, "checkbox") @@ -94,6 +95,9 @@ def check_box_with_label(**args) args[:form].label(args[:field]) do concat(args[:form].check_box(args[:field], opts)) concat(args[:label]) + if args[:between].present? + concat(tag.div(class: "d-inline-block ml-3") { args[:between] }) + end concat(args[:append]) if args[:append].present? end end @@ -116,6 +120,7 @@ def check_button_with_label(**args) # Bootstrap radio: form, field, value, label, class, checked def radio_with_label(**args) args = auto_label_if_form_is_account_prefs(args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args, [:value]) wrap_class = form_group_wrap_class(args, "radio") @@ -124,6 +129,9 @@ def radio_with_label(**args) args[:form].label("#{args[:field]}_#{args[:value]}") do concat(args[:form].radio_button(args[:field], args[:value], opts)) concat(args[:label]) + if args[:between].present? + concat(tag.div(class: "d-inline-block ml-3") { args[:between] }) + end concat(args[:append]) if args[:append].present? end end @@ -147,6 +155,7 @@ def radio_button_with_label(**args) def text_field_with_label(**args) args = auto_label_if_form_is_account_prefs(args) args = check_for_optional_or_required_note(args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) opts[:class] = "form-control" @@ -274,6 +283,7 @@ def select_with_label(**args) args = auto_label_if_form_is_account_prefs(args) args = select_generate_default_options(args) args = check_for_optional_or_required_note(args) + args = check_for_help_block(args) opts = separate_field_options_from_args( args, [:options, :select_opts, :start_year, :end_year] @@ -311,6 +321,7 @@ def select_generate_default_options(args) # it identifies the wrapping div. (That's also valid HTML.) # https://stackoverflow.com/a/16426122/3357635 def date_select_with_label(**args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args, [:object, :data]) opts[:class] = "form-control" opts[:data] = { controller: "year-input" }.merge(args[:data] || {}) @@ -352,6 +363,7 @@ def date_select_opts(args = {}) # Bootstrap number_field def number_field_with_label(**args) args = auto_label_if_form_is_account_prefs(args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) opts[:class] = "form-control" opts[:min] ||= 1 @@ -366,6 +378,7 @@ def number_field_with_label(**args) # Bootstrap password_field def password_field_with_label(**args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) opts[:class] = "form-control" opts[:value] ||= "" @@ -424,6 +437,7 @@ def static_text_with_label(**args) # Bootstrap url_field def url_field_with_label(**args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) opts[:class] = "form-control" opts[:value] ||= "" @@ -438,6 +452,7 @@ def url_field_with_label(**args) # Bootstrap file input field with client-side size validation. def file_field_with_label(**args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) input_span_class = "file-field btn btn-default" max_size = MO.image_upload_max_size @@ -555,15 +570,18 @@ def check_for_optional_or_required_note(args) # Adds a help block to the field, with a collapse trigger beside the label. def check_for_help_block(args) - return args unless args[:help].present? && args[:field].present? + unless args[:help].present? && args[:field].present? && args[:form].present? + return args + end + id = "#{args[:form].object_name}_#{args[:field]}_help" args[:between] = capture do - concat(collapse_info_trigger("#{args[:field]}_help")) + concat(collapse_info_trigger(id)) concat(args[:between]) end args[:append] = capture do concat(args[:append]) - concat(collapse_help_block(nil, id: "#{args[:field]}_help") do + concat(collapse_help_block(nil, id:) do concat(args[:help]) end) end diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 0909fff37a..907e514b13 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -65,7 +65,7 @@ label: [tag.span("#{:WHERE.l}:", class: "unconstrained-label"), tag.span("#{:form_observations_locality_contains.l}:", class: "constrained-label")].safe_join(" "), - between: collapse_info_trigger("where_help"), + help: observation_location_help, hidden: location&.id, hidden_data: { map_target: "locationId", north: location&.north, south: location&.south, @@ -76,9 +76,6 @@ "form-exif:pointChanged@window->autocompleter#swap" ].join(" ") } ) %> - <%= collapse_help_block(nil, id: "where_help") do - observation_location_help - end %> From 76ba6e86f3f6c491ef5726eab2e9415e002e9dfc Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 09:53:37 -0700 Subject: [PATCH 111/163] Obs identification section --- .../controllers/observations/_form.html.erb | 38 +++++-------- .../form/_collection_number.html.erb | 36 +++++------- .../form/_herbarium_record.html.erb | 49 +++++++--------- .../form/_identification.html.erb | 26 +++++++++ .../observations/form/_notes.html.erb | 56 ++++++++++-------- .../form/_specimen_section.html.erb | 38 ++++++------- .../observations/namings/_fields.erb | 39 ++++--------- .../controllers/shared/_notes_fields.html.erb | 57 ++++++++++++++----- config/locales/en.txt | 2 + 9 files changed, 175 insertions(+), 166 deletions(-) create mode 100644 app/views/controllers/observations/form/_identification.html.erb diff --git a/app/views/controllers/observations/_form.html.erb b/app/views/controllers/observations/_form.html.erb index a022dffaa9..95aa5b2c66 100644 --- a/app/views/controllers/observations/_form.html.erb +++ b/app/views/controllers/observations/_form.html.erb @@ -35,13 +35,13 @@ end <%= form_with( model: @observation, - url: add_query_param(action: action, id: @observation, - approved_name: @given_name, - approved_where: @place_name), - method: method, + url: add_query_param(action:, id: @observation, + approved_name: @given_name, + approved_where: @place_name), + method:, multipart: true, id: "observation_form", - data: data + data: ) do |f| %> <%= if @field_code @@ -53,29 +53,17 @@ end <% if include_images %> <%= render(partial: "observations/form/images", locals: { f: f }) %> - <% end # if include_images %> - - <%= render(partial: "observations/form/details", - locals: { f: f, button_name: button_name, location: @location }) %> + <% end %> - <% if include_naming - # note this is not a separate form! just fields - naming_locals = { - f: f, - action: action, - button_name: button_name, - show_reasons: false, - unfocused: true, - name_help: :form_naming_name_help_leave_blank.t - } %> - <%= render(partial: "observations/namings/fields", locals: naming_locals) %> + <% ############################# Details ################################ %> - <% end # if include_naming %> + <%= render(partial: "observations/form/details", + locals: { f:, button_name:, location: @location }) %> - <%= render(partial: "observations/form/specimen_section", - locals: { f: f, button_name: button_name }) %> + <% ########################## Identification ############################ %> - <%= render(partial: "observations/form/notes", locals: { f: f }) %> + <%= render(partial: "observations/form/identification", + locals: { f:, action:, button_name:, include_naming: }) %> <% ####################################################################### %> @@ -85,7 +73,7 @@ end <% if @projects.any? %> <%= render(partial: "observations/form/projects", - locals: { f: f, button_name: button_name }) %> + locals: { f:, button_name: }) %> <% end %> <% if @lists.any? %> diff --git a/app/views/controllers/observations/form/_collection_number.html.erb b/app/views/controllers/observations/form/_collection_number.html.erb index cd39687655..0c3045b15d 100644 --- a/app/views/controllers/observations/form/_collection_number.html.erb +++ b/app/views/controllers/observations/form/_collection_number.html.erb @@ -1,23 +1,17 @@ <%# specimen/collection_number section of create_observation form %> -
    - -
    - <%= fields_for(:collection_number) do |fcn| %> - <%= text_field_with_label(form: fcn, field: :name, - value: @collectors_name, - label: :collection_number_name.t + ":") %> - <%= text_field_with_label( - form: fcn, field: :number, value: @collectors_number, - label: :collection_number_number.t + ":", - data: { action: "specimen#checkCheckbox" }) %> - <% end # fields_for %> -
    - -
    - <%= help_block_with_arrow("left", id: "collection_number_help") do %> - <%= :form_observations_collection_number_help.t %> - <% end # help_block_with_arrow do %> -
    - -
    +<%= tag.div(class: "mt-3") do %> + <% fields_for(:collection_number) do |fcn| %> + <%= text_field_with_label( + form: fcn, field: :name, + value: @collectors_name, + label: :collection_number_name.t + ":", + help: :form_observations_collection_number_help.t + ) %> + <%= text_field_with_label( + form: fcn, field: :number, value: @collectors_number, + label: :collection_number_number.t + ":", + data: { action: "specimen#checkCheckbox" } + ) %> + <% end %> +<% end %> diff --git a/app/views/controllers/observations/form/_herbarium_record.html.erb b/app/views/controllers/observations/form/_herbarium_record.html.erb index 3f40446e29..26bfc0adec 100644 --- a/app/views/controllers/observations/form/_herbarium_record.html.erb +++ b/app/views/controllers/observations/form/_herbarium_record.html.erb @@ -1,32 +1,21 @@ <%# specimen/herbarium_record section of create_observation form %> -
    - -
    - <%= fields_for(:herbarium_record) do |fhr| %> - - <%= autocompleter_field( - form: fhr, field: :herbarium_name, type: :herbarium, - value: @herbarium_name, hidden: @herbarium_id, - label: "#{:herbarium_record_herbarium_name.t}:", - ) %> - - <%= text_field_with_label( - form: fhr, field: :accession_number, value: @accession_number, - label: "#{:herbarium_record_accession_number.t}:", - data: { action: "specimen#checkCheckbox" } - ) %> - - <%= text_field_with_label(form: fhr, field: :notes, value: "", - label: "#{:herbarium_record_notes.t}:") %> - - <% end # fields_for(:herbarium_record) %> -
    - -
    - <%= help_block_with_arrow("left", id: "herbarium_record_help") do %> - <%= :form_observations_herbarium_record_help.t %> - <% end # help_block_with_arrow do %> -
    - -
    +<%= tag.div(class: "mt-3") do %> + <% fields_for(:herbarium_record) do |fhr| %> + <%= autocompleter_field( + form: fhr, field: :herbarium_name, type: :herbarium, + value: @herbarium_name, hidden: @herbarium_id, + label: "#{:herbarium_record_herbarium_name.t}:", + help: :form_observations_herbarium_record_help.t + ) %> + <%= text_field_with_label( + form: fhr, field: :accession_number, value: @accession_number, + label: "#{:herbarium_record_accession_number.t}:", + data: { action: "specimen#checkCheckbox" } + ) %> + <%= text_field_with_label( + form: fhr, field: :notes, value: "", + label: "#{:herbarium_record_notes.t}:" + ) %> + <% end %> +<% end %> diff --git a/app/views/controllers/observations/form/_identification.html.erb b/app/views/controllers/observations/form/_identification.html.erb new file mode 100644 index 0000000000..3d37843571 --- /dev/null +++ b/app/views/controllers/observations/form/_identification.html.erb @@ -0,0 +1,26 @@ +<%= panel_block(id: "observation_identification", + heading: :IDENTIFICATION.l) do %> + <%= tag.div(class: "row mt-3") do %> + <%= tag.div(class: "col-xs-12 col-sm-6") do %> + <% if include_naming + naming_locals = { + f: f, + action: action, + button_name: button_name, + show_reasons: false, + unfocused: true, + name_help: :form_naming_name_help_leave_blank.t + } %> + <%= render(partial: "observations/namings/fields", + locals: naming_locals) %> + <% end %> + <%= render(partial: "observations/form/specimen_section", + locals: { f:, button_name: }) %> + <% end %> + <%= tag.div(class: "col-xs-12 col-sm-6") do %> + <%= render(partial: "shared/notes_fields", + locals: { form: f, + fields: @observation.form_notes_parts(@user) }) %> + <% end %> + <% end %> +<% end %> diff --git a/app/views/controllers/observations/form/_notes.html.erb b/app/views/controllers/observations/form/_notes.html.erb index f3c74ac78f..d9c9e245d4 100644 --- a/app/views/controllers/observations/form/_notes.html.erb +++ b/app/views/controllers/observations/form/_notes.html.erb @@ -1,4 +1,4 @@ -<%# Notes section of create_observation form %> +<%# Notes section of any form %> <% # Users may have custom notes "parts". This prints a single large textarea and @@ -6,38 +6,44 @@ # smaller textareas and a general textile help link. help = general_help = other = nil -if @observation.form_notes_parts(@user) == [Observation.other_notes_part] +if fields == [Observation.other_notes_part] help = [tag.p(:form_observations_notes_help.t), tag.p(:shared_textile_help.l)].safe_join other = true rows = 10 else general_help = tag.p do - [ - tag.strong("#{:NOTES.t}:", class: "mr-3"), - collapse_info_trigger("notes_help"), - collapse_help_block(nil, :shared_textile_help.l, id: "notes_help") - ].safe_join - end + [ + tag.strong("#{:NOTES.t}:", class: "mr-3"), + collapse_info_trigger("notes_help"), + collapse_help_block(nil, :shared_textile_help.l, id: "notes_help") + ].safe_join + end rows = 1 end +indent = form.object_name == "observation" ? "" : "ml-5" +debugger %> -<%= tag.div(class: "mt-3", id: "observation_notes") do - tag.div(class: "row") do - tag.div(class: "col-xs-12 col-sm-6") do %> - <%= general_help %> - <%= f.fields_for(:notes) do |f_n| %> - <% @observation.form_notes_parts(@user).each do |part| %> - <%= text_area_with_label( - form: f_n, rows:, help:, - label: other ? "#{:NOTES.t}:" : "#{strip_tags(part.tl)}:", - field: @observation.notes_normalized_key(part), - value: @observation.notes_part_value(part) - ) %> - <% end # each do part %> - <% end # f.fields_for(:notes) %> - <% end - end -end %> +<%= tag.div(class: "mt-3", id: "#{form.object_name}_notes") do %> + <%= general_help %> + <%= tag.div(class: indent) do %> + <%= form.fields_for(:notes) do |f_n| %> + <% fields.each do |field| %> + <% if form.object_name == "observation" + field = @observation.notes_normalized_key(field) + value = @observation.notes_part_value(field) + label = other ? "#{:NOTES.t}:" : "#{strip_tags(field.tl)}:" + else + field = field.name + value = field.value + label = field.label + ":" + end %> + <%= text_area_with_label( + form: f_n, rows:, help:, field:, value:, label: + ) %> + <% end %> + <% end %> + <% end %> +<% end %> diff --git a/app/views/controllers/observations/form/_specimen_section.html.erb b/app/views/controllers/observations/form/_specimen_section.html.erb index 4a9ea69d1e..7fc50ecf41 100644 --- a/app/views/controllers/observations/form/_specimen_section.html.erb +++ b/app/views/controllers/observations/form/_specimen_section.html.erb @@ -8,28 +8,22 @@ data: { controller: "specimen", user_pref: (!@user.try(&:hide_specimen_stuff?)) }) do %> -
    -
    - <%= check_box_with_label( - form: f, field: :specimen, - label: :form_observations_specimen_available.t, - data: { specimen_target: "checkbox", - action: "change->specimen#hideShowFields" } - ) %> - <%= help_block_with_arrow("up") do %> - <%= :form_observations_specimen_available_help.t %> - <% end # help_block_with_arrow do %> - - - <% if button_name == :SAVE_EDITS.l %> - <%= help_block_with_arrow(nil) do - :form_observations_edit_specimens_help.t - end %> - <% end # if button_name %> - - -
    -
    + <%= tag.div(class: "mt-3") do %> + <%= check_box_with_label( + form: f, field: :specimen, + label: :form_observations_specimen_available.t, + help: :form_observations_specimen_available_help.t, + data: { specimen_target: "checkbox", + action: "change->specimen#hideShowFields" } + ) %> + + <% if button_name == :SAVE_EDITS.l %> + <%= help_block_with_arrow(nil) do + :form_observations_edit_specimens_help.t + end %> + <% end # if button_name %> + + <% end %> <% if button_name == :CREATE.l %> diff --git a/app/views/controllers/observations/namings/_fields.erb b/app/views/controllers/observations/namings/_fields.erb index 05f7290fcf..3c1ac6ee3c 100644 --- a/app/views/controllers/observations/namings/_fields.erb +++ b/app/views/controllers/observations/namings/_fields.erb @@ -33,35 +33,18 @@ name_help ||= :form_naming_name_help.t end, fields_for(:naming) do |f_n| [ - tag.div(class: "row mt-3") do - [ - tag.div(class: "col-xs-12 col-sm-6") do - autocompleter_field( - form: f_n, field: :name, type: :name, label: "#{:WHAT.t}:", - value: @given_name, autofocus: focus_on_name - ) - end, - tag.div(class: "col-xs-12 col-sm-6") do - help_block_with_arrow("left", id: "naming_name_help") do - tag.p(name_help) - end - end - ].safe_join + autocompleter_field( + form: f_n, field: :name, type: :name, label: "#{:WHAT.t}:", + value: @given_name, autofocus: focus_on_name, help: name_help + ), + f_n.fields_for(:vote) do |f_v| + select_with_label(form: f_v, field: :value, + options: confidences, select_opts: select_opts, + label: :form_naming_confidence.t + ":", + autofocus: focus_on_vote) end, - tag.div(class: "row mt-3") do - tag.div(class: "col-xs-12 col-sm-6") do - [ - f_n.fields_for(:vote) do |f_v| - select_with_label(form: f_v, field: :value, - options: confidences, select_opts: select_opts, - label: :form_naming_confidence.t + ":", - autofocus: focus_on_vote) - end, - f_n.fields_for(:reasons) do |f_r| - naming_form_reasons_fields(f_r, @reasons) - end - ].safe_join - end + f_n.fields_for(:reasons) do |f_r| + naming_form_reasons_fields(f_r, @reasons) end ].safe_join end, diff --git a/app/views/controllers/shared/_notes_fields.html.erb b/app/views/controllers/shared/_notes_fields.html.erb index 7e38f4dca5..baeeb2d1df 100644 --- a/app/views/controllers/shared/_notes_fields.html.erb +++ b/app/views/controllers/shared/_notes_fields.html.erb @@ -1,21 +1,48 @@ -<%# Notes section of a form %> +<%# Notes section of any form %> +<% +# Users may have custom notes "parts". This prints a single large textarea and +# textile help block if there's only one notes part. Otherwise, it prints +# smaller textareas and a general textile help link. + +help = general_help = other = nil +if fields == [Observation.other_notes_part] + help = [tag.p(:form_observations_notes_help.t), + tag.p(:shared_textile_help.l)].safe_join + other = true + rows = 10 +else + general_help = tag.p do + [ + tag.strong("#{:NOTES.t}:", class: "mr-3"), + collapse_info_trigger("notes_help"), + collapse_help_block(nil, :shared_textile_help.l, id: "notes_help") + ].safe_join + end + rows = 1 +end +indent = form.object_name == "observation" ? "" : "ml-5" +%> <%= tag.div(id: "#{form.object_name}_notes") do %> - - <%= tag.p do - tag.span("#{:NOTES.t}:", class:"font-weight-bold") - end %> - <%= tag.div(class: "ml-5") do %> - <% form.fields_for(:notes) do |f_n| %> - <% fields.each do |field| %> + <%= general_help %> + <%= tag.div(class: indent) do %> + <%= form.fields_for(:notes) do |f_n| %> + <% fields.each do |part| %> + <% if form.object_name == "observation" + field = @observation.notes_normalized_key(part) + value = @observation.notes_part_value(part) + label = other ? "#{:NOTES.t}:" : "#{part.to_s.humanize}:" + else + field = part.name + value = part.value + label = part.label + ":" + end %> <%= text_area_with_label( - form: f_n, rows: 1, label: field.label + ": ", - field: field.name, - value: field.value) %> - <% end # each do field %> - <% end # form.fields_for(:notes) %> + form: f_n, rows:, help:, field:, value:, label: + ) %> + <% end %> + <% end %> <% end %> - -<% end %> +<% end %> diff --git a/config/locales/en.txt b/config/locales/en.txt index 04ee35ee6e..794c71dadd 100644 --- a/config/locales/en.txt +++ b/config/locales/en.txt @@ -270,6 +270,8 @@ field_slip: field slip FIELD_SLIPS: Field Slips field_slips: field slips + IDENTIFICATION: Identification + identification: identification IMAGE: Image image: image IMAGES: Images From 15d01ed73816ed587b82f8093dfda1d677a6ea72 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 09:54:00 -0700 Subject: [PATCH 112/163] Delete _notes.html.erb --- .../observations/form/_notes.html.erb | 49 ------------------- 1 file changed, 49 deletions(-) delete mode 100644 app/views/controllers/observations/form/_notes.html.erb diff --git a/app/views/controllers/observations/form/_notes.html.erb b/app/views/controllers/observations/form/_notes.html.erb deleted file mode 100644 index d9c9e245d4..0000000000 --- a/app/views/controllers/observations/form/_notes.html.erb +++ /dev/null @@ -1,49 +0,0 @@ -<%# Notes section of any form %> - -<% -# Users may have custom notes "parts". This prints a single large textarea and -# textile help block if there's only one notes part. Otherwise, it prints -# smaller textareas and a general textile help link. - -help = general_help = other = nil -if fields == [Observation.other_notes_part] - help = [tag.p(:form_observations_notes_help.t), - tag.p(:shared_textile_help.l)].safe_join - other = true - rows = 10 -else - general_help = tag.p do - [ - tag.strong("#{:NOTES.t}:", class: "mr-3"), - collapse_info_trigger("notes_help"), - collapse_help_block(nil, :shared_textile_help.l, id: "notes_help") - ].safe_join - end - rows = 1 -end -indent = form.object_name == "observation" ? "" : "ml-5" -debugger -%> - -<%= tag.div(class: "mt-3", id: "#{form.object_name}_notes") do %> - <%= general_help %> - <%= tag.div(class: indent) do %> - <%= form.fields_for(:notes) do |f_n| %> - <% fields.each do |field| %> - <% if form.object_name == "observation" - field = @observation.notes_normalized_key(field) - value = @observation.notes_part_value(field) - label = other ? "#{:NOTES.t}:" : "#{strip_tags(field.tl)}:" - else - field = field.name - value = field.value - label = field.label + ":" - end %> - <%= text_area_with_label( - form: f_n, rows:, help:, field:, value:, label: - ) %> - <% end %> - <% end %> - <% end %> -<% end %> - From 0318deae8c28ac742708353d8fe7016ada909fdd Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 10:38:44 -0700 Subject: [PATCH 113/163] Update _identification.html.erb --- app/views/controllers/observations/form/_identification.html.erb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/views/controllers/observations/form/_identification.html.erb b/app/views/controllers/observations/form/_identification.html.erb index 3d37843571..dcb90ba16b 100644 --- a/app/views/controllers/observations/form/_identification.html.erb +++ b/app/views/controllers/observations/form/_identification.html.erb @@ -23,4 +23,5 @@ fields: @observation.form_notes_parts(@user) }) %> <% end %> <% end %> + <%= submit_button(form: f, button: button_name, center: true) %> <% end %> From 4446583e9198519cf489a517c22371d676df1f7a Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 10:38:51 -0700 Subject: [PATCH 114/163] Projects and lists --- .../controllers/observations/_form.html.erb | 10 +- .../observations/form/_projects.html.erb | 125 +++++++++--------- .../form/_projects_and_lists.html.erb | 23 ++++ .../observations/form/_species_lists.html.erb | 31 +++-- 4 files changed, 104 insertions(+), 85 deletions(-) create mode 100644 app/views/controllers/observations/form/_projects_and_lists.html.erb diff --git a/app/views/controllers/observations/_form.html.erb b/app/views/controllers/observations/_form.html.erb index 95aa5b2c66..0ccce56202 100644 --- a/app/views/controllers/observations/_form.html.erb +++ b/app/views/controllers/observations/_form.html.erb @@ -68,18 +68,10 @@ end <% ####################################################################### %> <% if @projects.any? || @lists.any? %> - <%= submit_button(form: f, button: button_name, center: true) %> - <% end %> - - <% if @projects.any? %> - <%= render(partial: "observations/form/projects", + <%= render(partial: "observations/form/projects_and_lists", locals: { f:, button_name: }) %> <% end %> - <% if @lists.any? %> - <%= render(partial: "observations/form/species_lists", locals: { f: f }) %> - <% end %> - <%= submit_button(form: f, button: button_name, center: true) %> <% if logging_optional %> diff --git a/app/views/controllers/observations/form/_projects.html.erb b/app/views/controllers/observations/form/_projects.html.erb index 54ad88c557..cec864f6be 100644 --- a/app/views/controllers/observations/form/_projects.html.erb +++ b/app/views/controllers/observations/form/_projects.html.erb @@ -1,71 +1,72 @@ <%# Projects section of create_observation form %> -<%= fields_for(:project) do |f_p| %> -
    +<% +error_messages = suspect_messages = nil +if @error_checked_projects.any? + error_messages = { + level: "danger", + list: @error_checked_projects, + help: :form_observations_projects_out_of_range_help.t + } +end +if @suspect_checked_projects.any? + suspect_messages = { + level: "warning", + list: @suspect_checked_projects, + help: :form_observations_projects_out_of_range_help.t + + :form_observations_projects_out_of_range_admin_help.t(button_name:) + } +end +%> - <% if @error_checked_projects.any? %> -
    -
    - <%= tag.p( - "#{:form_observations_projects_out_of_range.t( - date: @observation.when, - place_name: @observation.place_name - )}:" - ) %> -
      - <% @error_checked_projects.each do |proj| %> - <%= tag.li("#{proj.title} (#{proj.constraints})") %> - <% end %> -
    - <%= tag.p( - :form_observations_projects_out_of_range_help.t - )%> -
    -
    +<%= tag.div(id: "observation_projects") do %> + <%= fields_for(:project) do |f_p| %> + + <% if error_messages.present? || suspect_messages.present? %> + <%= tag.div(id: "project_messages") do + [error_messages, suspect_messages].compact.each do |messages| + tag.div(class: "alert alert-#{messages.level}") do + [ + tag.p( + "#{:form_observations_projects_out_of_range.t( + date: @observation.when, + place_name: @observation.place_name + )}:" + ), + tag.ul do + messages.list.each do |proj| + tag.li("#{proj.title} (#{proj.constraints})") + end + end, + tag.p(messages.help) + ].safe_join + end + end + end %> + <%= check_box_with_label( + form: f_p, field: :ignore_proj_conflicts, + label: :form_observations_projects_ignore_project_constraints.t + ) %> <% end %> - <% if @suspect_checked_projects.any? %> -
    -
    - <%= tag.p( - "#{:form_observations_projects_out_of_range.t( - date: @observation.when, - place_name: @observation.place_name - )}:" - ) %> -
      - <% @suspect_checked_projects.each do |proj| %> - <%= tag.li("#{proj.title} (#{proj.constraints})") %> - <% end %> -
    - <%= tag.p( - :form_observations_projects_out_of_range_help.t + - :form_observations_projects_out_of_range_admin_help.t(button_name: button_name) - )%> - <%= check_box_with_label( - form: f_p, field: :ignore_proj_conflicts, - label: :form_observations_projects_ignore_project_constraints.t - ) %> -
    -
    + <%= tag.p do + [ + tag.strong("#{:PROJECTS.l}:", class: "mr-3"), + collapse_info_trigger("project_help"), + collapse_help_block(nil, id: "project_help") do + :form_observations_project_help.t + end + ].safe_join + end %> + + <% @projects.each do |project| %> + <%= check_box_with_label( + form: f_p, field: :"id_#{project.id}", label: project.title, + checked: @project_checks[project.id], + disabled: !project.user_can_add_observation?(@observation, @user) + ) %> <% end %> -
    - <%= help_block_with_arrow("left", id: "project_help") do %> - <%= :form_observations_project_help.t %> - <% end %> -
    -
    - <%= :PROJECTS.t %>: - <% @projects.each do |project| %> - <%= check_box_with_label(form: f_p, field: :"id_#{project.id}", - checked: @project_checks[project.id], - disabled: !project.user_can_add_observation?(@observation, @user), - label: project.title) %> - <% end %> -
    -
    + <% end %> <% end %> diff --git a/app/views/controllers/observations/form/_projects_and_lists.html.erb b/app/views/controllers/observations/form/_projects_and_lists.html.erb new file mode 100644 index 0000000000..54ae6c0ac5 --- /dev/null +++ b/app/views/controllers/observations/form/_projects_and_lists.html.erb @@ -0,0 +1,23 @@ +<%# Project and List section of create_observation form %> + +<%= panel_block(id: "observation_projects_and_lists", + heading: "#{:PROJECTS.l}/#{:SPECIES_LISTS.l}") do %> + + <%= tag.div(class: "row mt-3") do %> + <% if @projects.any? %> + <%= tag.div(class: "col-xs-12 col-sm-6") do %> + <%= render(partial: "observations/form/projects", + locals: { f:, button_name: }) %> + <% end %> + <% end %> + <% if @lists.any? %> + <%= tag.div(class: "col-xs-12 col-sm-6") do %> + <%= render(partial: "observations/form/species_lists", + locals: { f: f }) %> + <% end %> + <% end %> + <% end %> + +<% end %> + + diff --git a/app/views/controllers/observations/form/_species_lists.html.erb b/app/views/controllers/observations/form/_species_lists.html.erb index 21d716a315..8c4325d060 100644 --- a/app/views/controllers/observations/form/_species_lists.html.erb +++ b/app/views/controllers/observations/form/_species_lists.html.erb @@ -1,22 +1,25 @@ <%# species_list section of create_observation form %> -
    -
    - <%= help_block_with_arrow("left", id: "species_lists_help") do %> - <%= :form_observations_list_help.t %> - <% end %> -
    -
    - <%= :SPECIES_LISTS.t %>: +<%= tag.div(id: "observation_projects") do %> + <%= fields_for(:list) do |f_l| %> + <%= tag.p do + [ + tag.strong("#{:SPECIES_LISTS.l}:", class: "mr-3"), + collapse_info_trigger("species_lists_help"), + collapse_help_block(nil, id: "species_lists_help") do + :form_observations_list_help.t + end + ].safe_join + end %> <%= fields_for(:list) do |f_l| %> <% @lists.each do |list| %> - <%= check_box_with_label(form: f_l, field: :"id_#{list.id}", - checked: @list_checks[list.id], - disabled: !check_permission(list), - label: list.title) %> + <%= check_box_with_label( + form: f_l, field: :"id_#{list.id}", label: list.title, + checked: @list_checks[list.id], disabled: !check_permission(list) + ) %> <% end %> <% end %> -
    -
    + <% end %> +<% end %> From e067765cdb1e79702fd06ea3a9085e2c65591fdf Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 09:53:27 -0700 Subject: [PATCH 115/163] Generalize check_for_help_block, use in obs details --- app/helpers/forms_helper.rb | 24 ++++++++++++++++--- .../observations/form/_details.html.erb | 21 ++++------------ 2 files changed, 26 insertions(+), 19 deletions(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index 30a4d24751..37225a6035 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -86,6 +86,7 @@ def js_button(**args, &block) # def check_box_with_label(**args) args = auto_label_if_form_is_account_prefs(args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) wrap_class = form_group_wrap_class(args, "checkbox") @@ -94,6 +95,9 @@ def check_box_with_label(**args) args[:form].label(args[:field]) do concat(args[:form].check_box(args[:field], opts)) concat(args[:label]) + if args[:between].present? + concat(tag.div(class: "d-inline-block ml-3") { args[:between] }) + end concat(args[:append]) if args[:append].present? end end @@ -116,6 +120,7 @@ def check_button_with_label(**args) # Bootstrap radio: form, field, value, label, class, checked def radio_with_label(**args) args = auto_label_if_form_is_account_prefs(args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args, [:value]) wrap_class = form_group_wrap_class(args, "radio") @@ -124,6 +129,9 @@ def radio_with_label(**args) args[:form].label("#{args[:field]}_#{args[:value]}") do concat(args[:form].radio_button(args[:field], args[:value], opts)) concat(args[:label]) + if args[:between].present? + concat(tag.div(class: "d-inline-block ml-3") { args[:between] }) + end concat(args[:append]) if args[:append].present? end end @@ -147,6 +155,7 @@ def radio_button_with_label(**args) def text_field_with_label(**args) args = auto_label_if_form_is_account_prefs(args) args = check_for_optional_or_required_note(args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) opts[:class] = "form-control" @@ -327,6 +336,7 @@ def select_with_label(**args) args = auto_label_if_form_is_account_prefs(args) args = select_generate_default_options(args) args = check_for_optional_or_required_note(args) + args = check_for_help_block(args) opts = separate_field_options_from_args( args, [:options, :select_opts, :start_year, :end_year] @@ -364,6 +374,7 @@ def select_generate_default_options(args) # it identifies the wrapping div. (That's also valid HTML.) # https://stackoverflow.com/a/16426122/3357635 def date_select_with_label(**args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args, [:object, :data]) opts[:class] = "form-control" opts[:data] = { controller: "year-input" }.merge(args[:data] || {}) @@ -405,6 +416,7 @@ def date_select_opts(args = {}) # Bootstrap number_field def number_field_with_label(**args) args = auto_label_if_form_is_account_prefs(args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) opts[:class] = "form-control" opts[:min] ||= 1 @@ -419,6 +431,7 @@ def number_field_with_label(**args) # Bootstrap password_field def password_field_with_label(**args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) opts[:class] = "form-control" opts[:value] ||= "" @@ -477,6 +490,7 @@ def static_text_with_label(**args) # Bootstrap url_field def url_field_with_label(**args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) opts[:class] = "form-control" opts[:value] ||= "" @@ -491,6 +505,7 @@ def url_field_with_label(**args) # Bootstrap file input field with client-side size validation. def file_field_with_label(**args) + args = check_for_help_block(args) opts = separate_field_options_from_args(args) input_span_class = "file-field btn btn-default" max_size = MO.image_upload_max_size @@ -608,15 +623,18 @@ def check_for_optional_or_required_note(args) # Adds a help block to the field, with a collapse trigger beside the label. def check_for_help_block(args) - return args unless args[:help].present? && args[:field].present? + unless args[:help].present? && args[:field].present? && args[:form].present? + return args + end + id = "#{args[:form].object_name}_#{args[:field]}_help" args[:between] = capture do - concat(collapse_info_trigger("#{args[:field]}_help")) + concat(collapse_info_trigger(id)) concat(args[:between]) end args[:append] = capture do concat(args[:append]) - concat(collapse_help_block(nil, id: "#{args[:field]}_help") do + concat(collapse_help_block(nil, id:) do concat(args[:help]) end) end diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 1125f93e59..20f6032fec 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -79,15 +79,11 @@ class: "constrained-label"), tag.span("#{:form_observations_create_locality.l}:", class: "create-label")].safe_join(" "), - between: collapse_info_trigger("where_help"), + help: observation_location_help, hidden: location&.id, hidden_data: { map_target: "locationId", north: location&.north, south: location&.south, east: location&.east, west: location&.west }, - # button: modal_link_to("location", - # :form_observations_create_locality.l, - # new_location_path, icon: :add, - # class: "btn btn-default"), create_text: :form_observations_create_locality.l, keep_text: :form_observations_use_locality.l, edit_text: :form_observations_edit_locality.l, @@ -102,9 +98,6 @@ ].join(" ") } ) %> - <%= collapse_help_block(nil, id: "where_help") do - observation_location_help - end %> <%= fields_for(:location) do |f_l| %> <% %w[north south east west low high].each do |key| %> <%= f_l.hidden_field(:"#{key}", value: @location&.send(key) || nil, @@ -115,14 +108,10 @@ <%= check_box_with_label( - form: f, field: :is_collection_location, - label: :form_observations_is_collection_location.l, - append: collapse_info_trigger("is_collection_location_help", - class: "ml-3") - ) %> - <%= collapse_help_block(nil, id: "is_collection_location_help") do %> - <%= :form_observations_is_collection_location_help.t %> - <% end %> + form: f, field: :is_collection_location, + label: :form_observations_is_collection_location.l, + help: :form_observations_is_collection_location_help.t + ) %> <% end %>
    From 6f973cd08697eb23f2af1d868d32b58ea08926c4 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 10:44:30 -0700 Subject: [PATCH 116/163] Update _details.html.erb redo is_collection_location help --- .../controllers/observations/form/_details.html.erb | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 907e514b13..2a1bb8cb0b 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -80,14 +80,10 @@ <%= check_box_with_label( - form: f, field: :is_collection_location, - label: :form_observations_is_collection_location.l, - append: collapse_info_trigger("is_collection_location_help", - class: "ml-3") - ) %> - <%= collapse_help_block(nil, id: "is_collection_location_help") do %> - <%= :form_observations_is_collection_location_help.t %> - <% end %> + form: f, field: :is_collection_location, + label: :form_observations_is_collection_location.l, + help: :form_observations_is_collection_location_help.t + ) %> <% end %>
    From e43aa11ea414e1914091c676400f003c495cc378 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 11:48:56 -0700 Subject: [PATCH 117/163] couple fixes button addon helper location help text obs form system test --- app/helpers/forms_helper.rb | 8 ++++++-- config/locales/en.txt | 4 ++-- test/system/observation_form_system_test.rb | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index 37225a6035..28646c36eb 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -184,7 +184,10 @@ def text_field_with_label(**args) elsif args[:button].present? # button addon, interactive concat(tag.div(class: "input-group") do concat(args[:form].text_field(args[:field], opts)) - concat(tag.span(args[:button], class: "input-group-btn")) + concat(tag.span(class: "input-group-btn") do + js_button(button: args[:button], class: "btn btn-default", + data: args[:button_data] || {}) + end) end) else concat(args[:form].text_field(args[:field], opts)) @@ -647,7 +650,8 @@ def check_for_help_block(args) def separate_field_options_from_args(args, extras = []) exceptions = [ :form, :field, :label, :class, :width, :inline, :between, :append, - :help, :addon, :optional, :required, :monospace, :type, :wrap_data + :help, :addon, :optional, :required, :monospace, :type, :wrap_data, + :button, :button_data ] + extras args.clone.except(*exceptions) diff --git a/config/locales/en.txt b/config/locales/en.txt index 74602ee383..0691a78483 100644 --- a/config/locales/en.txt +++ b/config/locales/en.txt @@ -1582,7 +1582,7 @@ form_locations_notes: "[:Notes]" form_locations_refs: "[:form_names_refs]" form_locations_refs_help: "[:form_names_refs_help]" - form_locations_help: "Help" + form_locations_help: "Here you can define the place where you observed mushrooms, if a matching place doesn't exist in Mushroom Observer already. Please try to define locations that will be reusable by yourself or others. If you have an idea of the location's name, you can start typing and Google will return its best guess of the place you typed, and draw a box of the approximate boundaries on the map. At this point, you can manually edit both the boundaries and the name of the place. More about Locations on MO." form_locations_find_on_map: Find on Map form_locations_get_elevation: Get Elevations form_locations_lat_long_help: All values should be in decimal degrees. @@ -3568,7 +3568,7 @@ # Location help location_help_title: Locations in Mushroom Observer - location_help_intro: "The Mushroom Observer provides two ways to represent the geographic location of an observation. The simplest are latitude and longitude positions associated with the observation. Please keep these accurate to within at least 300 meters (or about 1000 feet). However, the more widely used method is a simple phrase describing the location. For example, \"Beebe Woods, Falmouth, Massachusetts, USA\". The goal of these location names is to provide a consistent, reusable way of talking about where an observation was made without necessarily revealing a precise \"spot\". If you are comfortable provide more precise lat/longs for an observation, the location names are still useful for searches so you are encouraged to provide them as well. The location names should, by default, go from the smallest contained area to the country name. If you prefer to describe your locations as going from the largest (country) down to the smallest contained area, you can change your preference from the default, \"Postal\", to \"Scientific\" on your preference page. There are cases such as \"Great Smoky Mountains National Park, Blount Co., Tennessee, USA\", where the area you are describing overlaps a number of counties, states or even countries. In these cases, the country and other official political boundaries should come at the end as shown in the example.\n\nOriginally, the Mushroom Observer was very loose about these location names, hoping that the users would create a reasonably consistent set of rules and correct each other. After about four years and thousands of location names, we found that there were rules emerging, but they were not applied at all consistently and people were not tending to directly correct each other. Consequently, we have tried to codify these rules and when reasonable to provide warnings if you attempt to create a new location that violates these rules. It is not always possible to correct identify \"bad\" locations, so if you get some warnings, but after reviewing the location decide it should be \"good\", then simply resubmitting the form will force the name into the database. However, all new location names will get reviewed regularly and may get changed to better fit the consensus rules. Below are some examples of \"bad\" and \"good\" location names followed by a more detailed explanation of the current rules. Each example is labeled with the following section that explains the example in more detail. These rules are by no means set it stone and we encourage the discussion and revision of them." + location_help_intro: "The Mushroom Observer provides two ways to represent the geographic location of an observation. The simplest are latitude and longitude positions associated with the observation. Please keep these accurate to within at least 300 meters (or about 1000 feet). However, the more widely used method is a simple phrase describing the location. For example, \"Beebe Woods, Falmouth, Massachusetts, USA\". The goal of these location names is to provide a consistent, reusable way of talking about where an observation was made without necessarily revealing a precise \"spot\". If you are comfortable providing more precise lat/longs for an observation, the location names are still useful for searches so you are encouraged to provide them as well. The location names should, by default, go from the smallest contained area to the country name. If you prefer to describe your locations as going from the largest (country) down to the smallest contained area, you can change your preference from the default, \"Postal\", to \"Scientific\" on your preference page. There are cases such as \"Great Smoky Mountains National Park, Blount Co., Tennessee, USA\", where the area you are describing overlaps a number of counties, states or even countries. In these cases, the country and other official political boundaries should come at the end as shown in the example.\n\nOriginally, the Mushroom Observer was very loose about these location names, hoping that the users would create a reasonably consistent set of rules and correct each other. After about four years and thousands of location names, we found that there were rules emerging, but they were not applied at all consistently and people were not tending to directly correct each other. Consequently, we have tried to codify these rules and when reasonable to provide warnings if you attempt to create a new location that violates these rules. It is not always possible to correct identify \"bad\" locations, so if you get some warnings, but after reviewing the location decide it should be \"good\", then simply resubmitting the form will force the name into the database. However, all new location names will get reviewed regularly and may get changed to better fit the consensus rules. Below are some examples of \"bad\" and \"good\" location names followed by a more detailed explanation of the current rules. Each example is labeled with the following section that explains the example in more detail. These rules are by no means set it stone and we encourage the discussion and revision of them." location_help_example_help: These are cases that are not detected automatically, so no warning would be given. location_help_example_title: Some examples location_help_bad: Bad diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index fc21d462fa..57694f3a0b 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -18,7 +18,7 @@ def test_create_minimal_observation assert_select("observation_when_2i", text: Time.zone.today.strftime("%B")) # %e is day of month, no leading zero assert_select("observation_when_3i", text: Time.zone.today.strftime("%e")) - assert_selector("#where_help", + assert_selector("#observation_place_name_help", text: "Albion, Mendocino Co., California", visible: :all) fill_in("naming_name", with: "Elfin saddle") # don't wait for the autocompleter - we know it's an elfin saddle! From f9fa39c5d9605920b26796596de56df4c522bb9a Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 11:49:20 -0700 Subject: [PATCH 118/163] Use addon in Locations form --- .../controllers/locations/form/_fields.erb | 29 +++++-------------- .../observations/form/_details.html.erb | 1 + 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/app/views/controllers/locations/form/_fields.erb b/app/views/controllers/locations/form/_fields.erb index 87e9325109..efd4e85f34 100644 --- a/app/views/controllers/locations/form/_fields.erb +++ b/app/views/controllers/locations/form/_fields.erb @@ -1,27 +1,12 @@ <%# locals: (display_name: nil, location: nil, button: nil, f: nil) -%> -<%= tag.div(class: "mt-3") do - f.label(:display_name, :WHERE.t + ":") -end %> - -<%= tag.div(class: "input-group") do %> - <%= f.text_field(:display_name, value: display_name, - class: "form-control", between: collapse_info_trigger("locality_help"), - data: { autofocus: true, map_target: "placeInput" } - ) %> - - <%= tag.span(class: "input-group-btn") do - tag.button( - :form_locations_find_on_map.t, - type: "button", class: "btn btn-default", - data: { map_target: "showBoxBtn", action: "map#showBox"} - ) - end %> - - <%= collapse_help_block(nil, id: "locality_help") do - :form_locations_help.t - end %> -<% end %> +<%= text_field_with_label( + form: f, field: :display_name, value: display_name, + label: "#{:WHERE.t}:", help: :form_locations_help.t, + data: { autofocus: true, map_target: "placeInput" }, + button: :form_locations_find_on_map.t, + button_data: { map_target: "showBoxBtn", action: "map#showBox" } +) %> <%= render(partial: "locations/form/north_south_east_west_alt_fields", locals: { f: f }) %> diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 20f6032fec..4ee6f70e3e 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -84,6 +84,7 @@ hidden_data: { map_target: "locationId", north: location&.north, south: location&.south, east: location&.east, west: location&.west }, + # These are button tooltips: create_text: :form_observations_create_locality.l, keep_text: :form_observations_use_locality.l, edit_text: :form_observations_edit_locality.l, From c6e4055db9c059c4de5f5781b507421d2f412498 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 11:48:56 -0700 Subject: [PATCH 119/163] couple fixes button addon helper location help text obs form system test --- app/helpers/forms_helper.rb | 3 ++- config/locales/en.txt | 8 ++++---- test/system/observation_form_system_test.rb | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index 7c7e8bf89a..21fb32cb4b 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -594,7 +594,8 @@ def check_for_help_block(args) def separate_field_options_from_args(args, extras = []) exceptions = [ :form, :field, :label, :class, :width, :inline, :between, :append, - :help, :addon, :optional, :required, :monospace, :type, :wrap_data + :help, :addon, :optional, :required, :monospace, :type, :wrap_data, + :button, :button_data ] + extras args.clone.except(*exceptions) diff --git a/config/locales/en.txt b/config/locales/en.txt index 794c71dadd..cc23143cca 100644 --- a/config/locales/en.txt +++ b/config/locales/en.txt @@ -1578,9 +1578,9 @@ form_locations_notes: "[:Notes]" form_locations_refs: "[:form_names_refs]" form_locations_refs_help: "[:form_names_refs_help]" - form_locations_help: "
    Help" - form_locations_find_on_map: Find on Map > - form_locations_get_elevation: Get Elevation + form_locations_help: "Here you can define the place where you observed mushrooms, if a matching place doesn't exist in Mushroom Observer already. Please try to define locations that will be reusable by yourself or others. If you have an idea of the location's name, you can start typing and Google will return its best guess of the place you typed, and draw a box of the approximate boundaries on the map. At this point, you can manually edit both the boundaries and the name of the place. More about Locations on MO." + form_locations_find_on_map: Find on Map + form_locations_get_elevation: Get Elevations form_locations_lat_long_help: All values should be in decimal degrees. form_locations_license_help: Select "license":/info/how_to_use#license you want to give for the above text. form_locations_gen_desc_help: Describe the geographical location of this location. @@ -3561,7 +3561,7 @@ # Location help location_help_title: Locations in Mushroom Observer - location_help_intro: "The Mushroom Observer provides two ways to represent the geographic location of an observation. The simplest are latitude and longitude positions associated with the observation. Please keep these accurate to within at least 300 meters (or about 1000 feet). However, the more widely used method is a simple phrase describing the location. For example, \"Beebe Woods, Falmouth, Massachusetts, USA\". The goal of these location names is to provide a consistent, reusable way of talking about where an observation was made without necessarily revealing a precise \"spot\". If you are comfortable provide more precise lat/longs for an observation, the location names are still useful for searches so you are encouraged to provide them as well. The location names should, by default, go from the smallest contained area to the country name. If you prefer to describe your locations as going from the largest (country) down to the smallest contained area, you can change your preference from the default, \"Postal\", to \"Scientific\" on your preference page. There are cases such as \"Great Smoky Mountains National Park, Blount Co., Tennessee, USA\", where the area you are describing overlaps a number of counties, states or even countries. In these cases, the country and other official political boundaries should come at the end as shown in the example.\n\nOriginally, the Mushroom Observer was very loose about these location names, hoping that the users would create a reasonably consistent set of rules and correct each other. After about four years and thousands of location names, we found that there were rules emerging, but they were not applied at all consistently and people were not tending to directly correct each other. Consequently, we have tried to codify these rules and when reasonable to provide warnings if you attempt to create a new location that violates these rules. It is not always possible to correct identify \"bad\" locations, so if you get some warnings, but after reviewing the location decide it should be \"good\", then simply resubmitting the form will force the name into the database. However, all new location names will get reviewed regularly and may get changed to better fit the consensus rules. Below are some examples of \"bad\" and \"good\" location names followed by a more detailed explanation of the current rules. Each example is labeled with the following section that explains the example in more detail. These rules are by no means set it stone and we encourage the discussion and revision of them." + location_help_intro: "The Mushroom Observer provides two ways to represent the geographic location of an observation. The simplest are latitude and longitude positions associated with the observation. Please keep these accurate to within at least 300 meters (or about 1000 feet). However, the more widely used method is a simple phrase describing the location. For example, \"Beebe Woods, Falmouth, Massachusetts, USA\". The goal of these location names is to provide a consistent, reusable way of talking about where an observation was made without necessarily revealing a precise \"spot\". If you are comfortable providing more precise lat/longs for an observation, the location names are still useful for searches so you are encouraged to provide them as well. The location names should, by default, go from the smallest contained area to the country name. If you prefer to describe your locations as going from the largest (country) down to the smallest contained area, you can change your preference from the default, \"Postal\", to \"Scientific\" on your preference page. There are cases such as \"Great Smoky Mountains National Park, Blount Co., Tennessee, USA\", where the area you are describing overlaps a number of counties, states or even countries. In these cases, the country and other official political boundaries should come at the end as shown in the example.\n\nOriginally, the Mushroom Observer was very loose about these location names, hoping that the users would create a reasonably consistent set of rules and correct each other. After about four years and thousands of location names, we found that there were rules emerging, but they were not applied at all consistently and people were not tending to directly correct each other. Consequently, we have tried to codify these rules and when reasonable to provide warnings if you attempt to create a new location that violates these rules. It is not always possible to correct identify \"bad\" locations, so if you get some warnings, but after reviewing the location decide it should be \"good\", then simply resubmitting the form will force the name into the database. However, all new location names will get reviewed regularly and may get changed to better fit the consensus rules. Below are some examples of \"bad\" and \"good\" location names followed by a more detailed explanation of the current rules. Each example is labeled with the following section that explains the example in more detail. These rules are by no means set it stone and we encourage the discussion and revision of them." location_help_example_help: These are cases that are not detected automatically, so no warning would be given. location_help_example_title: Some examples location_help_bad: Bad diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 14938160a5..3a8cf4e2ad 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -18,7 +18,7 @@ def test_create_minimal_observation assert_select("observation_when_2i", text: Time.zone.today.strftime("%B")) # %e is day of month, no leading zero assert_select("observation_when_3i", text: Time.zone.today.strftime("%e")) - assert_selector("#where_help", + assert_selector("#observation_place_name_help", text: "Albion, Mendocino Co., California", visible: :all) fill_in("naming_name", with: "Elfin saddle") # don't wait for the autocompleter - we know it's an elfin saddle! From a5ba194b448e7a0d4c2469c049b10a9fcc9c17df Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 14:12:11 -0700 Subject: [PATCH 120/163] Fix map not updating hidden bounds inputs when pulling a fresh location --- .../controllers/autocompleter_controller.js | 1 - app/javascript/controllers/map_controller.js | 31 ++++++++++++------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index dd7e66a8cb..e487e09c1b 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -187,7 +187,6 @@ export default class extends Controller { this.listTarget?.children[0]?.children[0]?.dataset.action; // Attach events, etc. to input element. this.prepareInputElement(); - debugger } // Swap out autocompleter type (and properties) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index e91717c9dc..2bb945b9ac 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -386,11 +386,11 @@ export default class extends Controller { // Can be called directly from a button, so check for input values. // Now fired from location id, including when it's zero showBox() { - this.verbose("showBox") if (!this.opened || !this.hasPlaceInputTarget || !this.placeInputTarget.value) return false + this.verbose("showBox") // buffer inputs if they're still typing clearTimeout(this.marker_draw_buffer) this.marker_draw_buffer = setTimeout(this.checkForBox(), 1000) @@ -540,10 +540,9 @@ export default class extends Controller { }); } - // Called from the geocoder response, to update the map and inputs - // This only grabs the first result. NOTE: SETS LAT/LNG INPUTS if observation - // If we have multiple, a different function should show them: maybe - // dispatch an event to autocompleter with the results reformatted? + // Called from the geocoder response, to update the map and inputs. If + // geolocating a string, this only grabs the first result. If geocoding a + // lat/lng, there may be several. NOTE: SETS LAT/LNG INPUTS if observation. // https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingResponses respondToGeocode(results) { if (results.length == 0) return false @@ -556,19 +555,20 @@ export default class extends Controller { if (viewport) this.map.fitBounds(viewport) - if (["observation", "hybrid"].includes(this.map_type)) { - // this.placeMarker(center) - this.placeClosestRectangle(viewport, extents) - } else if (this.map_type === "location") { - this.placeClosestRectangle(viewport, extents) - this.updateFields(viewport, extents, center) - } + // if (["observation", "hybrid"].includes(this.map_type)) { + // // this.placeMarker(center) + // this.placeClosestRectangle(viewport, extents) + // } else if (this.map_type === "location") { + // } + this.placeClosestRectangle(viewport, extents) + this.updateFields(viewport, extents, center) // this.showBoxBtnTarget.disabled = false } // NOTE: Currently we're not going to allow Google API geocoded places that // are returned as points to be locations. We're forcing them to be rectangles updateFields(viewport, extents, center) { + this.verbose("updateFields") let points = [], type = "" // for elevation if (this.hasNorthInputTarget) { // Prefer extents for rectangle, fallback to viewport @@ -595,6 +595,7 @@ export default class extends Controller { // Action attached to the "Get Elevation" button. (points is then the event) getElevations(points, type = "") { + this.verbose("getElevations") // "Get Elevation" button on a form sends this param if (points.hasOwnProperty('params') && points.params?.points === "input") { points = this.sampleElevationPoints() // from marker or rectangle @@ -618,6 +619,7 @@ export default class extends Controller { // requires an array of results from this.getElevations(points, type) above // result objects have the form {elevation:, location:, resolution:} updateElevationInputs(results, type) { + this.verbose("updateElevationInputs") if (this.hasLowInputTarget && type === "rectangle") { const hiLo = this.highAndLowOf(results) // this.verbose({ hiLo }) @@ -645,6 +647,7 @@ export default class extends Controller { const west = parseFloat(this.westInputTarget.value) if (!(isNaN(north) || isNaN(south) || isNaN(east) || isNaN(west))) { + this.verbose("calculateRectangle") const bounds = { north: north, south: south, east: east, west: west } if (this.rectangle) { this.rectangle.setBounds(bounds) @@ -658,6 +661,7 @@ export default class extends Controller { // Prefer extents for rectangle, fallback to viewport let bounds = extents || viewport if (bounds != undefined && bounds?.north) { + this.verbose("placeClosestRectangle") this.placeRectangle(bounds) } // else if (center) { @@ -668,6 +672,9 @@ export default class extends Controller { // takes a LatLngBoundsLiteral object {south:, west:, north:, east:} updateBoundsInputs(bounds) { + if (!this.hasSouthInputTarget) return false + + this.verbose("updateBoundsInputs") this.southInputTarget.value = this.roundOff(bounds?.south) this.westInputTarget.value = this.roundOff(bounds?.west) this.northInputTarget.value = this.roundOff(bounds?.north) From c29d1b66ac7efd852b4bfb648a9a56451e3b8bcf Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 14:36:05 -0700 Subject: [PATCH 121/163] Make projects/lists overflow-scroll --- app/assets/stylesheets/Admin.scss | 4 ++-- app/assets/stylesheets/Agaricus.scss | 2 +- app/assets/stylesheets/Amanita.scss | 2 +- app/assets/stylesheets/BlackOnWhite.scss | 2 +- app/assets/stylesheets/Cantharellaceae.scss | 4 ++-- app/assets/stylesheets/Hygrocybe.scss | 2 +- app/assets/stylesheets/Sudo.scss | 2 +- app/assets/stylesheets/mo/_form_elements.scss | 5 +++++ .../observations/form/_projects.html.erb | 14 ++++++++------ .../observations/form/_species_lists.html.erb | 3 ++- 10 files changed, 24 insertions(+), 16 deletions(-) diff --git a/app/assets/stylesheets/Admin.scss b/app/assets/stylesheets/Admin.scss index 7a016508b5..0b2d47c247 100644 --- a/app/assets/stylesheets/Admin.scss +++ b/app/assets/stylesheets/Admin.scss @@ -1,6 +1,6 @@ @import "defaults"; -$BODY_BG_COLOR: #DE01DD; // DD00DD +$BODY_BG_COLOR: #DD00DD; $LOGO_BORDER_COLOR: black; $LOGO_BORDER_WIDTH: 2px; // vs 1px in default @@ -9,7 +9,7 @@ $LOGO_BG_COLOR: yellow; $LOGO_HOVER_FG_COLOR: purple; $LOGO_HOVER_BG_COLOR: yellow; -$LEFT_BAR_BORDER_COLOR: gray; +$LEFT_BAR_BORDER_COLOR: #555555; // gray $LEFT_BAR_BORDER_RADIUS: 0px; $LEFT_BAR_HEADER_FG_COLOR: black; $LEFT_BAR_HEADER_BG_COLOR: yellow; diff --git a/app/assets/stylesheets/Agaricus.scss b/app/assets/stylesheets/Agaricus.scss index 0a7c4d7d62..276bed2641 100644 --- a/app/assets/stylesheets/Agaricus.scss +++ b/app/assets/stylesheets/Agaricus.scss @@ -1,6 +1,6 @@ @import "defaults"; -$augustus_cap: #EbCe94; // #ECCF95 +$augustus_cap: #EbCe93; // #ECCF95 $brasiliensis_gills_1: #A06463; $brasiliensis_gills_2: #743931; $campestris_cap: #F6F0F2; diff --git a/app/assets/stylesheets/Amanita.scss b/app/assets/stylesheets/Amanita.scss index f59620f285..e36b9ea90d 100644 --- a/app/assets/stylesheets/Amanita.scss +++ b/app/assets/stylesheets/Amanita.scss @@ -13,7 +13,7 @@ $calyptroderma_middle_cap: #c18346; $muscaria_background: #cc2616; $muscaria_foreground: #fff8c6; $velosa_background: #dd9d5f; -$velosa_light_veil: #fbebd4; // faebd4 +$velosa_light_veil: #fbebd3; // faebd4 $velosa_dark_veil: #f4d5a6; $novinupta_background: #d1afa5; $pachycolea_background: #383138; diff --git a/app/assets/stylesheets/BlackOnWhite.scss b/app/assets/stylesheets/BlackOnWhite.scss index f3c5669956..852c88ef95 100644 --- a/app/assets/stylesheets/BlackOnWhite.scss +++ b/app/assets/stylesheets/BlackOnWhite.scss @@ -3,7 +3,7 @@ @import "defaults"; $LOGO_BORDER_COLOR: #DDDDDD; -$LEFT_BAR_BORDER_COLOR: #DeDfDf; +$LEFT_BAR_BORDER_COLOR: #DfDfDf; $TOP_BAR_BORDER_COLOR: #DDDDDD; $LIST_BORDER_COLOR: #DDDDDD; $BUTTON_HOVER_BORDER_COLOR: #CCCCCC; diff --git a/app/assets/stylesheets/Cantharellaceae.scss b/app/assets/stylesheets/Cantharellaceae.scss index 5077d13187..81250bfe55 100644 --- a/app/assets/stylesheets/Cantharellaceae.scss +++ b/app/assets/stylesheets/Cantharellaceae.scss @@ -1,6 +1,6 @@ @import "defaults"; -$californicus_cap: #f5ad49; // image 557 #f6ae4a +$californicus_cap: #f6ae4a; // image 557 $californicus_stipe: #fae8b8; $cinnabarinus_dark_cap: #c12900; // image 551 $cinnabarinus_light_cap: #ff6524; @@ -11,7 +11,7 @@ $tubaeformis_hymenium: #c2914c; $tubaeformis_bright_stipe: #ffb230; $tubaeformis_dark_stipe: #4b2e0c; $tubaeformis_light_stipe: #e5bb67; -$cornucopioides_dark_hymenium: #10110b; // image 465 +$cornucopioides_dark_hymenium: #11110b; // image 465 #10110b $cornucopioides_light_hymenium: #9b9690; $cornucopioides_dark_cap: #4f4337; $cornucopioides_light_cap: #826c57; diff --git a/app/assets/stylesheets/Hygrocybe.scss b/app/assets/stylesheets/Hygrocybe.scss index 89b5a533df..c76d5c60ca 100644 --- a/app/assets/stylesheets/Hygrocybe.scss +++ b/app/assets/stylesheets/Hygrocybe.scss @@ -1,6 +1,6 @@ @import "defaults"; -$conica_stain: #36362e; // #37372f +$conica_stain: #36362d; // #37372f $conica_cap_red: #a31404; $conica_cap_orange: #dd6226; $conica_cap_yellow: #ffbf01; diff --git a/app/assets/stylesheets/Sudo.scss b/app/assets/stylesheets/Sudo.scss index 33904b3c79..4900ee18d5 100644 --- a/app/assets/stylesheets/Sudo.scss +++ b/app/assets/stylesheets/Sudo.scss @@ -1,6 +1,6 @@ @import "defaults"; -$BODY_BG_COLOR: #DE7700; // #DD7700 +$BODY_BG_COLOR: #DE7600; // #DD7700 $LOGO_BORDER_COLOR: black; $LOGO_BORDER_WIDTH: 2px; // vs 1px in default diff --git a/app/assets/stylesheets/mo/_form_elements.scss b/app/assets/stylesheets/mo/_form_elements.scss index aa4030834f..20ff6d9a2f 100644 --- a/app/assets/stylesheets/mo/_form_elements.scss +++ b/app/assets/stylesheets/mo/_form_elements.scss @@ -175,3 +175,8 @@ form { display: inline-block; } } + +.overflow-scroll-checklist { + max-height: 30rem; + overflow-y: auto; +} diff --git a/app/views/controllers/observations/form/_projects.html.erb b/app/views/controllers/observations/form/_projects.html.erb index cec864f6be..7d6ec0427b 100644 --- a/app/views/controllers/observations/form/_projects.html.erb +++ b/app/views/controllers/observations/form/_projects.html.erb @@ -59,12 +59,14 @@ end ].safe_join end %> - <% @projects.each do |project| %> - <%= check_box_with_label( - form: f_p, field: :"id_#{project.id}", label: project.title, - checked: @project_checks[project.id], - disabled: !project.user_can_add_observation?(@observation, @user) - ) %> + <%= tag.div(class: "overflow-scroll-checklist") do %> + <% @projects.each do |project| %> + <%= check_box_with_label( + form: f_p, field: :"id_#{project.id}", label: project.title, + checked: @project_checks[project.id], + disabled: !project.user_can_add_observation?(@observation, @user) + ) %> + <% end %> <% end %> <% end %> diff --git a/app/views/controllers/observations/form/_species_lists.html.erb b/app/views/controllers/observations/form/_species_lists.html.erb index 8c4325d060..4d6014bc29 100644 --- a/app/views/controllers/observations/form/_species_lists.html.erb +++ b/app/views/controllers/observations/form/_species_lists.html.erb @@ -2,6 +2,7 @@ <%= tag.div(id: "observation_projects") do %> <%= fields_for(:list) do |f_l| %> + <%= tag.p do [ tag.strong("#{:SPECIES_LISTS.l}:", class: "mr-3"), @@ -12,7 +13,7 @@ ].safe_join end %> - <%= fields_for(:list) do |f_l| %> + <%= tag.div(class: "overflow-scroll-checklist") do %> <% @lists.each do |list| %> <%= check_box_with_label( form: f_l, field: :"id_#{list.id}", label: list.title, From b8df189e30899114b1ed9981042f8e1676e7650e Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 24 Jul 2024 14:51:38 -0700 Subject: [PATCH 122/163] Update _projects.html.erb --- .../observations/form/_projects.html.erb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/app/views/controllers/observations/form/_projects.html.erb b/app/views/controllers/observations/form/_projects.html.erb index 7d6ec0427b..2c2d9775e9 100644 --- a/app/views/controllers/observations/form/_projects.html.erb +++ b/app/views/controllers/observations/form/_projects.html.erb @@ -23,9 +23,9 @@ end <%= fields_for(:project) do |f_p| %> <% if error_messages.present? || suspect_messages.present? %> - <%= tag.div(id: "project_messages") do - [error_messages, suspect_messages].compact.each do |messages| - tag.div(class: "alert alert-#{messages.level}") do + <%= tag.div(id: "project_messages") do %> + <% [error_messages, suspect_messages].compact.each do |messages| %> + <%= tag.div(class: "alert alert-#{messages[:level]}") do [ tag.p( "#{:form_observations_projects_out_of_range.t( @@ -34,15 +34,15 @@ end )}:" ), tag.ul do - messages.list.each do |proj| - tag.li("#{proj.title} (#{proj.constraints})") + messages[:list].each do |proj| + concat(tag.li("#{proj.title} (#{proj.constraints})")) end end, - tag.p(messages.help) + tag.p(messages[:help]) ].safe_join - end - end - end %> + end %> + <% end %> + <% end %> <%= check_box_with_label( form: f_p, field: :ignore_proj_conflicts, label: :form_observations_projects_ignore_project_constraints.t From 4152609d69c94f389dd614e46397533296ee08ce Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 25 Jul 2024 09:55:50 -0700 Subject: [PATCH 123/163] Method wasn't keeping upcase keys --- app/models/translation_string.rb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/models/translation_string.rb b/app/models/translation_string.rb index e265e4454d..9708319f76 100644 --- a/app/models/translation_string.rb +++ b/app/models/translation_string.rb @@ -56,9 +56,8 @@ def update_version? def self.translations(locale) do_init = I18n.backend.translations.empty? - # False positive - I18n.backend.translations(do_init: do_init) \ - [locale.to_sym][MO.locale_namespace.to_sym] + I18n.backend. + translations(do_init: do_init)[locale.to_sym][MO.locale_namespace.to_sym] end # Check if tag exists before storing nonsense in the I18n backend @@ -101,9 +100,13 @@ def self.banner_time def self.rename_tags(tags) raise("Tags must be a hash.") unless tags.is_a?(Hash) + # Make sure all tags are valid. + # Don't use `underscore` here because it downcases the string. tags.each do |old_tag, new_tag| - next unless (old_tag.to_sym == old_tag.to_s.underscore.to_sym) && - (new_tag.to_sym == new_tag.to_s.underscore.to_sym) + unless (old_tag.to_sym == old_tag.to_s.tr(" ", "_").to_sym) && + (new_tag.to_sym == new_tag.to_s.tr(" ", "_").to_sym) + raise("Tags must be symbols or strings with no spaces.") + end result = where(tag: old_tag.to_s).update_all(tag: new_tag.to_s) next unless result.positive? From 8d79db9ef40ddb6ae065f97ecbf8d2ca876f179d Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 25 Jul 2024 09:55:53 -0700 Subject: [PATCH 124/163] Update translation_string_test.rb --- test/models/translation_string_test.rb | 34 ++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/test/models/translation_string_test.rb b/test/models/translation_string_test.rb index d3a21c86b5..a257c34b2c 100644 --- a/test/models/translation_string_test.rb +++ b/test/models/translation_string_test.rb @@ -6,4 +6,38 @@ class TranslationStringTest < UnitTestCase def test_banner_time assert_not_nil(TranslationString.banner_time) end + + def test_rename_tags_upcase + str = TranslationString.create( + { tag: "JOHN", text: "Harding", + user: users(:rolf), language: languages(:english) } + ) + TranslationString.rename_tags("JOHN" => "FRED") + assert_nil(TranslationString.find_by(tag: "JOHN")) + assert_not_nil(TranslationString.find_by(tag: "FRED")) + assert_equal("Harding", str.reload.text) + str.update(text: "Wesley") + assert_equal("Wesley", str.reload.text) + + TranslationString.rename_tags("FRED" => "JOHN") + assert_nil(TranslationString.find_by(tag: "FRED")) + assert_not_nil(TranslationString.find_by(tag: "JOHN")) + assert_equal("Wesley", str.reload.text) + end + + def test_rename_tags_snakecase + str = TranslationString.create( + { tag: "interesting_things", text: "Stuff that we may want to know.", + user: users(:rolf), language: languages(:english) } + ) + assert_raises("Tags must be symbols or strings with no spaces.") do + TranslationString.rename_tags("interesting_things" => "other things") + end + assert_not_nil(TranslationString.find_by(tag: "interesting_things")) + + TranslationString.rename_tags("interesting_things" => "other_stuff") + assert_nil(TranslationString.find_by(tag: "interesting_things")) + assert_not_nil(TranslationString.find_by(tag: "other_stuff")) + assert_equal("Stuff that we may want to know.", str.reload.text) + end end From 34bbc90cbef3b3688043c10d8a8483cf401df225 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 25 Jul 2024 12:18:59 -0700 Subject: [PATCH 125/163] Give observation form partials explicit locals --- .../controllers/observations/_form.html.erb | 19 +++++++-------- .../controllers/observations/edit.html.erb | 10 +------- .../observations/form/_details.html.erb | 2 ++ .../form/_identification.html.erb | 4 +++- .../observations/form/_images.html.erb | 3 ++- .../observations/form/_projects.html.erb | 1 + .../form/_projects_and_lists.html.erb | 18 +++++++-------- .../form/_specimen_section.html.erb | 23 ++++++++----------- .../observations/form/images/_carousel.erb | 4 ++-- .../form/images/_carousel_item.erb | 2 +- .../controllers/observations/new.html.erb | 10 +------- 11 files changed, 41 insertions(+), 55 deletions(-) diff --git a/app/views/controllers/observations/_form.html.erb b/app/views/controllers/observations/_form.html.erb index b8ddad893b..80f2fdb967 100644 --- a/app/views/controllers/observations/_form.html.erb +++ b/app/views/controllers/observations/_form.html.erb @@ -1,10 +1,16 @@ - +<%# locals: (action:) -%> <% +create = (action == :create) +method = create ? :post : :patch +button_name = create ? :CREATE.l : :SAVE_EDITS.l +include_naming = create ? true : false +has_specimen = create ? false : @observation.herbarium_records.length > 0 +logging_optional = create ? false : true + # Data for the form-images Stimulus controller. -# Controller is on this element for the sake of image drag-and-dropzone +# Controller element is the form, so image dropzone can cover the whole form. max_size = MO.image_upload_max_size legible_max_size = (max_size.to_f/1024/1024).round - image_upload_localization = { uploading_text: :form_observations_uploading_images.t, image_too_big_text: :form_observations_image_too_big.t(max: legible_max_size), @@ -13,7 +19,6 @@ image_upload_localization = { show_on_map: :show_on_map.t, something_went_wrong: :form_observations_upload_error.t }.to_json - data = { controller: "form-images form-exif map", action: [ @@ -51,9 +56,7 @@ end <% ########################### Image Forms ############################## %> - <% if include_images %> - <%= render(partial: "observations/form/images", locals: { f: f }) %> - <% end %> + <%= render(partial: "observations/form/images", locals: { f: f }) %> <% ############################# Details ################################ %> @@ -72,8 +75,6 @@ end locals: { f:, button_name: }) %> <% end %> - <%= submit_button(form: f, button: button_name, center: true) %> - <% if logging_optional %> <%= check_box_with_label(form: f, field: :log_change, checked: "checked", label: :form_observations_log_change.t) %> diff --git a/app/views/controllers/observations/edit.html.erb b/app/views/controllers/observations/edit.html.erb index 62c19395a6..8def3a5c60 100644 --- a/app/views/controllers/observations/edit.html.erb +++ b/app/views/controllers/observations/edit.html.erb @@ -5,12 +5,4 @@ add_tab_set(observation_form_edit_tabs(obs: @observation)) @container = :wide %> -<%= render(partial: "observations/form", locals: { - action: :update, - method: :patch, - logging_optional: true, - include_naming: false, - include_images: true, - button_name: :SAVE_EDITS.l, - has_specimen: (@observation.herbarium_records.length > 0) -}) %> +<%= render(partial: "observations/form", locals: { action: :update }) %> diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 4ee6f70e3e..b3f180a847 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -1,3 +1,5 @@ +<%# locals: (f:, button_name:, location:) -%> + <%# When and Where (location) section of create_observation form including location autocomplete, map, lat/long/alt %> diff --git a/app/views/controllers/observations/form/_identification.html.erb b/app/views/controllers/observations/form/_identification.html.erb index dcb90ba16b..2644e2fb7e 100644 --- a/app/views/controllers/observations/form/_identification.html.erb +++ b/app/views/controllers/observations/form/_identification.html.erb @@ -1,3 +1,5 @@ +<%# locals: (f:, action:, button_name:, include_naming:) -%> + <%= panel_block(id: "observation_identification", heading: :IDENTIFICATION.l) do %> <%= tag.div(class: "row mt-3") do %> @@ -15,7 +17,7 @@ locals: naming_locals) %> <% end %> <%= render(partial: "observations/form/specimen_section", - locals: { f:, button_name: }) %> + locals: { f:, action: }) %> <% end %> <%= tag.div(class: "col-xs-12 col-sm-6") do %> <%= render(partial: "shared/notes_fields", diff --git a/app/views/controllers/observations/form/_images.html.erb b/app/views/controllers/observations/form/_images.html.erb index 9d995c2ece..4cb14dec07 100644 --- a/app/views/controllers/observations/form/_images.html.erb +++ b/app/views/controllers/observations/form/_images.html.erb @@ -1,3 +1,4 @@ +<%# locals: (f:) -%> <%# Images section of create_observation form Gotcha: observation[thumb_image_id] is set by JS, not by radio buttons. Although there can be radio buttons for selecting thumb_image_id @@ -37,7 +38,7 @@ i.e. observation[good_image_ids]. It's a top-level field. --%> ].safe_join end, render(partial: "observations/form/images/carousel", - locals: { f: f, images: @good_images, exif_data: @exif_data || {}, + locals: { images: @good_images, exif_data: @exif_data || {}, thumb_id: @observation.thumb_image_id }) ].safe_join end %> diff --git a/app/views/controllers/observations/form/_projects.html.erb b/app/views/controllers/observations/form/_projects.html.erb index 2c2d9775e9..e3a7008609 100644 --- a/app/views/controllers/observations/form/_projects.html.erb +++ b/app/views/controllers/observations/form/_projects.html.erb @@ -1,3 +1,4 @@ +<%# locals: (button_name:) -%> <%# Projects section of create_observation form %> <% diff --git a/app/views/controllers/observations/form/_projects_and_lists.html.erb b/app/views/controllers/observations/form/_projects_and_lists.html.erb index 54ae6c0ac5..b5c4857d70 100644 --- a/app/views/controllers/observations/form/_projects_and_lists.html.erb +++ b/app/views/controllers/observations/form/_projects_and_lists.html.erb @@ -1,3 +1,4 @@ +<%# locals: (f:, button_name:) -%> <%# Project and List section of create_observation form %> <%= panel_block(id: "observation_projects_and_lists", @@ -5,19 +6,18 @@ <%= tag.div(class: "row mt-3") do %> <% if @projects.any? %> - <%= tag.div(class: "col-xs-12 col-sm-6") do %> - <%= render(partial: "observations/form/projects", - locals: { f:, button_name: }) %> - <% end %> + <%= tag.div(class: "col-xs-12 col-sm-6") do + render(partial: "observations/form/projects", + locals: { button_name: }) + end %> <% end %> <% if @lists.any? %> - <%= tag.div(class: "col-xs-12 col-sm-6") do %> - <%= render(partial: "observations/form/species_lists", - locals: { f: f }) %> - <% end %> + <%= tag.div(class: "col-xs-12 col-sm-6") do + render(partial: "observations/form/species_lists") + end %> <% end %> <% end %> - + <%= submit_button(form: f, button: button_name, center: true) %> <% end %> diff --git a/app/views/controllers/observations/form/_specimen_section.html.erb b/app/views/controllers/observations/form/_specimen_section.html.erb index 7fc50ecf41..4fae2a6b43 100644 --- a/app/views/controllers/observations/form/_specimen_section.html.erb +++ b/app/views/controllers/observations/form/_specimen_section.html.erb @@ -1,8 +1,7 @@ -<% -# Specimen section of create_observation form, -# for collection_number and herbarium_record. -# Fields hidden unless box checked. -%> +<%# locals: (f:, action:) -%> + +<%# Specimen section of create_observation form, for collection_number and +herbarium_record. Fields hidden unless box checked. %> <%= tag.div(id: "observation_specimen_section", data: { controller: "specimen", @@ -17,25 +16,21 @@ action: "change->specimen#hideShowFields" } ) %> - <% if button_name == :SAVE_EDITS.l %> + <% if action == :update %> <%= help_block_with_arrow(nil) do :form_observations_edit_specimens_help.t end %> - <% end # if button_name %> + <% end %> <% end %> - <% if button_name == :CREATE.l %> + <% if action == :create %> <%= tag.div(id: "specimen_fields", class: ("hidden" if !@observation.specimen), data: { specimen_target: "fields" }) do %> - - <%= render(partial: "observations/form/collection_number", - locals: { f: f } ) %> - <%= render(partial: "observations/form/herbarium_record", - locals: { f: f } ) %> - + <%= render(partial: "observations/form/collection_number") %> + <%= render(partial: "observations/form/herbarium_record") %> <% end %> <% end %> diff --git a/app/views/controllers/observations/form/images/_carousel.erb b/app/views/controllers/observations/form/images/_carousel.erb index 3581fa2eec..e98858772b 100644 --- a/app/views/controllers/observations/form/images/_carousel.erb +++ b/app/views/controllers/observations/form/images/_carousel.erb @@ -1,4 +1,4 @@ -<%# locals: (images: nil, html_id: "observation_upload_images_carousel", thumb_id: nil, exif_data: {}, f: nil) -%> +<%# locals: (images: nil, html_id: "observation_upload_images_carousel", thumb_id: nil, exif_data: {}) -%> <%= # NOTE: make this a component # Optional args: @@ -17,7 +17,7 @@ tag.div(class: "carousel slide image-form-carousel", id: html_id, images&.each_with_index do |image, index| upload = image&.created_at == nil concat(render(partial: "observations/form/images/carousel_item", - locals: { f: f, image:, index:, upload:, thumb_id:, + locals: { image:, index:, upload:, thumb_id:, camera_info: exif_data[image&.id] })) end concat(tag.div(class: "carousel-control-wrap row") do diff --git a/app/views/controllers/observations/form/images/_carousel_item.erb b/app/views/controllers/observations/form/images/_carousel_item.erb index a929ba5782..513aee4b1f 100644 --- a/app/views/controllers/observations/form/images/_carousel_item.erb +++ b/app/views/controllers/observations/form/images/_carousel_item.erb @@ -1,4 +1,4 @@ -<%# locals: (image: nil, img_id: nil, upload: false, index: "", f: nil, camera_info: {}, thumb_id: nil) -%> +<%# locals: (image: nil, img_id: nil, upload: false, index: "", camera_info: {}, thumb_id: nil) -%> <%# This may be rendered by Turbo, or by the edit action diff --git a/app/views/controllers/observations/new.html.erb b/app/views/controllers/observations/new.html.erb index ad1d675728..8d37d018ad 100644 --- a/app/views/controllers/observations/new.html.erb +++ b/app/views/controllers/observations/new.html.erb @@ -5,12 +5,4 @@ add_tab_set(observation_form_new_tabs) @container = :wide %> -<%= render(partial: "observations/form", locals: { - action: :create, - method: :post, - logging_optional: false, - include_naming: true, - include_images: true, - button_name: :CREATE.l, - has_specimen: false -}) %> +<%= render(partial: "observations/form", locals: { action: :create }) %> From 863474d20498d3dc09ee80e5eb90887bafe82197 Mon Sep 17 00:00:00 2001 From: Nathan Wilson Date: Thu, 25 Jul 2024 20:24:35 -0400 Subject: [PATCH 126/163] Only accept known type names to avoid code injection warnings --- app/models/abstract_model.rb | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/app/models/abstract_model.rb b/app/models/abstract_model.rb index 43ab264f78..f9d17eb16c 100644 --- a/app/models/abstract_model.rb +++ b/app/models/abstract_model.rb @@ -162,8 +162,23 @@ def self.safe_find(id) # # (Note that in this case this is equivalent to "self.object"!) # obj = Comment.find_object(self.object_type, self.object_id) # - def self.find_object(type, id) - type.classify.constantize.find(id.to_i) + NAME_TO_TYPE = { + "location_description" => "LocationDescription", + "LocationDescription" => "LocationDescription", + "Name" => "Name", + "name_description" => "NameDescription", + "NameDescription" => "NameDescription", + "NameTracker" => "NameTracker", + "Observation" => "Observation", + "Project" => "Project", + "SpeciesList" => "SpeciesList" + }.freeze + + def self.find_object(type_name, id) + type = NAME_TO_TYPE[type_name] + raise(NameError) unless type + + type.constantize.find(id.to_i) rescue NameError, ActiveRecord::RecordNotFound nil end From 95f748a53531de64ece52ee598ed921e411254f8 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 25 Jul 2024 21:45:43 -0700 Subject: [PATCH 127/163] Tidy up one more local arg (unused) --- app/views/controllers/observations/_form.html.erb | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/app/views/controllers/observations/_form.html.erb b/app/views/controllers/observations/_form.html.erb index 80f2fdb967..d138975e37 100644 --- a/app/views/controllers/observations/_form.html.erb +++ b/app/views/controllers/observations/_form.html.erb @@ -29,13 +29,8 @@ data = { upload_max_size: max_size, localization: image_upload_localization, form_images_target: "form", - exif_used: false + exif_used: create ? false : true } -# used by stimulus to make ajax calls to the right route -if action_name == "edit" - data[:observation_id] = @observation.id - data[:exif_used] = true -end %> <%= form_with( From 39b6d363edf7025e4ea7b1ac39fde6432028b243 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Thu, 25 Jul 2024 22:34:59 -0700 Subject: [PATCH 128/163] DRY up details --- .../controllers/autocompleter_controller.js | 22 ++++-- .../observations/form/_details.html.erb | 75 ++++++++----------- 2 files changed, 46 insertions(+), 51 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index e487e09c1b..2f343f4981 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -189,14 +189,22 @@ export default class extends Controller { this.prepareInputElement(); } - // Swap out autocompleter type (and properties) - // Callable externally. Action may be called from a with - // `data-action: "autocompleter-swap:swap->autocompleter#swap"` - // or an event dispatched by another controller. - // The event may not pass a type, or it may be the same as the current type. - // Re-initializing the current type is ok, often means we need to refresh - // the primer (as with location_containing a changed lat/lng) + // Reinitialize autocompleter type (and properties). Callable externally. + // For example, `swap` may be called from a change event dispatched by another + // controller: `data-action: "map:pointChanged->autocompleter#swap"`. Both the + // map & form-exif controllers dispatch a pointChanged event, when changing + // lat/lngs. For now we need both events - when form-exif updates the lat/lng + // inputs programmatically, it's not caught as a `change` by map. (Also, map + // only fires its event after buffering.) + // + // Events should pass a detail object with a type property. Example: `event: { + // detail: { type, request_params: { lat, lng } } }`. However, the calling + // event may not pass a type, or it may be the same as the current type. + // Re-initializing the current type is ok, often means we need to refresh the + // primer (as with location_containing a changed lat/lng). + // // Callable internally if you pass a detail object with a type property. + // swap({ detail }) { let type; if (this.hasSelectTarget) { diff --git a/app/views/controllers/observations/_form.html.erb b/app/views/controllers/observations/_form.html.erb index 48c18bc47a..69a26233f9 100644 --- a/app/views/controllers/observations/_form.html.erb +++ b/app/views/controllers/observations/_form.html.erb @@ -29,7 +29,7 @@ data = { upload_max_size: max_size, localization: image_upload_localization, form_images_target: "form", - exif_used: false + exif_used: create ? false : true } tabs = [ { id: "record", name: :RECORD.l, active: true }, diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 8b9e0b2382..9db70a0d60 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -2,12 +2,19 @@ <%# When and Where (location) section of create_observation form including location autocomplete, map, lat/long/alt %> +<% +t_s = { + lat: { abbr: :LAT.l, full: :LATITUDE.l }, + lng: { abbr: :LNG.l, full: :LONGITUDE.l }, + alt: { abbr: :ALT.l, full: :ALTITUDE.l } +} +%> <%= panel_block(id: "observation_details", heading: :show_observation_details.l) do %> -
    -
    + <%= tag.div(class: "row mt-3") do %> + <%= tag.div(class: "col-xs-12 col-md-6") do %> <%= date_select_with_label( form: f, field: :when, label: :WHEN.t + ":", @@ -19,39 +26,23 @@ [tag.strong("#{:WHERE_GROUP.l}:"), collapse_info_trigger("geolocation_help")].safe_join(" ") end %> + -
    -
    - <%= text_field_with_label( - form: f, field: :lat, class: "mb-0", addon: "º", - label: [ - tag.span("#{:LATITUDE.l}:", class: "d-none d-sm-inline"), - tag.span("#{:LAT.l}:", class: "d-inline d-sm-none") - ].safe_join, - data: { map_target: "latInput", action: "map#bufferInputs" } - ) %> -
    -
    - <%= text_field_with_label( - form: f, field: :lng, class: "mb-0", addon: "º", - label: [ - tag.span("#{:LONGITUDE.l}:", class: "d-none d-sm-inline"), - tag.span("#{:LNG.l}:", class: "d-inline d-sm-none") - ].safe_join, - data: { map_target: "lngInput", action: "map#bufferInputs" } - ) %> -
    -
    - <%= text_field_with_label( - form: f, field: :alt, class: "mb-0", addon: "m", - label: [ - tag.span("#{:ALTITUDE.l}:", class: "d-none d-sm-inline"), - tag.span("#{:ALT.l}:", class: "d-inline d-sm-none") - ].safe_join, # (#{:units_meters.t}) - data: { map_target: "altInput" } - ) %> -
    -
    + <%= tag.div(class: "row no-gutters", + id: "observation_lat_lng_alt") do %> + <% [:lat, :lng, :alt].each do |key| %> + <%= tag.div(class: "col-xs-4") do + text_field_with_label( + form: f, field: key, class: "mb-0", addon: "º", + label: [ + tag.span("#{t_s[key][:full]}:", class: "d-none d-sm-inline"), + tag.span("#{t_s[key][:abbr]}:", class: "d-inline d-sm-none") + ].safe_join, + data: { map_target: "#{key}Input", action: "map#bufferInputs" } + ) + end %> + <% end %> + <% end %> <%= collapse_help_block(nil, id: "geolocation_help") do %> <%= tag.p(:form_observations_click_point.l) %> @@ -67,12 +58,6 @@ locals: { button: button_name } ) %> - <%# NOTE: - Both the map & form-exif controllers dispatch a pointChanged event. - detail: { type, request_params: { lat, lng } } - For now we need both events. When form-exif updates the lat/lng inputs, - it's not caught as a change by map, because it's been changed by js. - Also, map only fires the event after buffering. %> <%= autocompleter_field( form: f, field: :place_name, type: :location, @@ -101,6 +86,7 @@ ].join(" ") } ) %> + <%= fields_for(:location) do |f_l| %> <% %w[north south east west low high].each do |key| %> <%= f_l.hidden_field(:"#{key}", value: @location&.send(key) || nil, @@ -125,10 +111,11 @@ <% end %> <% end %> -
    + <% end %> -
    + <%= tag.div(class: "col-xs-12 col-md-6", + id: "observation_geolocation") do %> <%= tag.div( "", id: "observation_form_map", class: "observation-form-map collapse", @@ -157,9 +144,9 @@ action: "map#clearMap form-exif#reenableButtons" } ) %> <% end %> -
    + <% end %> -
    + <% end %> <% end %> From 92a3518cfa34a0c7a65a363734aa92ac51cf1f1d Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 00:05:22 -0700 Subject: [PATCH 131/163] Update content_helper.rb --- app/helpers/content_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/content_helper.rb b/app/helpers/content_helper.rb index 9ac3c21fa3..3fa4db53f7 100644 --- a/app/helpers/content_helper.rb +++ b/app/helpers/content_helper.rb @@ -272,7 +272,7 @@ def tab_panel(**args, &block) role: "tabpanel", id: "#{args[:id]}-tab-pane", class: class_names("tab-pane fade", active, args[:class]), aria: { labelledby: "#{args[:id]}-tab" }, - **args.except(:class) + **args.except(:class, :id) ) do content end From 1529545d519a9ded4afe7517cbdd7e3c17b68cda Mon Sep 17 00:00:00 2001 From: Nathan Wilson Date: Fri, 26 Jul 2024 08:05:22 -0400 Subject: [PATCH 132/163] Add Location to the list since it can have comments, but it is not currently tested --- app/models/abstract_model.rb | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/models/abstract_model.rb b/app/models/abstract_model.rb index f9d17eb16c..eebe5fbdd2 100644 --- a/app/models/abstract_model.rb +++ b/app/models/abstract_model.rb @@ -156,13 +156,10 @@ def self.safe_find(id) nil end - # Look up an object given type and id. - # - # # Look up the object a comment is attached to. - # # (Note that in this case this is equivalent to "self.object"!) - # obj = Comment.find_object(self.object_type, self.object_id) - # + # At minimum this list should include all objects that can have + # comments since this gets used by the Comment show page. NAME_TO_TYPE = { + "Location" => "Location", "location_description" => "LocationDescription", "LocationDescription" => "LocationDescription", "Name" => "Name", @@ -174,6 +171,12 @@ def self.safe_find(id) "SpeciesList" => "SpeciesList" }.freeze + # Look up an object given type and id. + # + # # Look up the object a comment is attached to. + # # (Note that in this case this is equivalent to "self.object"!) + # obj = Comment.find_object(self.object_type, self.object_id) + # def self.find_object(type_name, id) type = NAME_TO_TYPE[type_name] raise(NameError) unless type From 12a5170725b14f6ce38cec19de32d6e46637e6df Mon Sep 17 00:00:00 2001 From: Nathan Wilson Date: Fri, 26 Jul 2024 08:20:11 -0400 Subject: [PATCH 133/163] Add test for comment usage of AbstractModel.find_object --- app/models/comment.rb | 2 +- test/models/comment_test.rb | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/models/comment.rb b/app/models/comment.rb index aa733d2ce7..9af01de27c 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -19,7 +19,7 @@ # allow the owner/authors of the object commented on to be notified of the # new comment. Just follow these easy steps: # -# 1. Add to +all_types+ Array in this file. +# 1. Add to +all_types+ Array in this file and AbstractModel.NAME_TO_TYPE # 2. Add +has_many+ relationships to the model: # # has_many :comments, :as => :target, :dependent => :destroy diff --git a/test/models/comment_test.rb b/test/models/comment_test.rb index defdae3916..f9101ff9ba 100644 --- a/test/models/comment_test.rb +++ b/test/models/comment_test.rb @@ -11,6 +11,13 @@ def teardown QueuedEmail.queue = false end + def test_find_object_for_all_types + Comment.all_types.each do |type| + assert(AbstractModel.find_object(type.to_s, type.first.id), + "Unable to use find_object to find #{type}") + end + end + def test_user_highlighting_parsing do_highlight_test([], "") do_highlight_test([mary], "_user #{mary.id}_") From fc1122ccb46c9252ea5936151a72895875cd3a43 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 09:15:58 -0700 Subject: [PATCH 134/163] Top and bottom nav --- app/helpers/content_helper.rb | 23 ++++++++++++------- .../observations/form/_add_to_step.erb | 8 ++++++- .../observations/form/_details.html.erb | 4 ++++ .../observations/form/_identify_step.erb | 9 +++++++- .../observations/form/_projects.html.erb | 4 ++-- .../observations/form/_species_lists.html.erb | 2 +- config/locales/en.txt | 7 ++++-- 7 files changed, 42 insertions(+), 15 deletions(-) diff --git a/app/helpers/content_helper.rb b/app/helpers/content_helper.rb index 3fa4db53f7..40049b853d 100644 --- a/app/helpers/content_helper.rb +++ b/app/helpers/content_helper.rb @@ -217,7 +217,7 @@ def tab_nav(**args, &block) if args[:tabs] content = capture do args[:tabs].each do |tab| - concat(tab_link(tab[:name], id: tab[:id], active: tab[:active])) + concat(tab_item(tab[:name], id: tab[:id], active: tab[:active])) end end elsif block @@ -236,8 +236,8 @@ def tab_nav(**args, &block) end end - # Bootstrap "tab" - def tab_link(name, **args) + # Bootstrap "tab" item in ul/li tablist + def tab_item(name, **args) active = args[:active] ? "active" : nil disabled = args[:disabled] ? "disabled" : nil @@ -245,14 +245,21 @@ def tab_link(name, **args) role: "presentation", class: class_names(active, disabled, args[:class]) ) do - link_to( - name, "##{args[:id]}-tab-pane", - role: "tab", id: "#{args[:id]}-tab", - data: { toggle: "tab" }, aria: { controls: "#{args[:id]}-tab-pane" } - ) + tab_link(name, **args.except(:active, :disabled, :class)) end end + # Bootstrap tab - just the link. Use for independent tab (e.g. button). + def tab_link(name, **args) + classes = args[:button] ? "btn btn-default" : "nav-link" + + link_to( + name, "##{args[:id]}-tab-pane", + role: "tab", id: "#{args[:id]}-tab", class: classes, + data: { toggle: "tab" }, aria: { controls: "#{args[:id]}-tab-pane" } + ) + end + # Bootstrap tabpanel wrapper def tab_content(**args, &block) content = capture(&block).to_s diff --git a/app/views/controllers/observations/form/_add_to_step.erb b/app/views/controllers/observations/form/_add_to_step.erb index bc60ad1344..48ad3bf533 100644 --- a/app/views/controllers/observations/form/_add_to_step.erb +++ b/app/views/controllers/observations/form/_add_to_step.erb @@ -18,7 +18,13 @@ end %> <% end %> <% end %> - <%= submit_button(form: f, button: button_name, center: true) %> + + <%= tag.div(class: "row mt-5 text-center") do + [ + tab_link(:BACK.l, id: "identify", button: true), + submit_button(form: f, button: button_name) + ].safe_join(" ") + end %> <% end %> <% end %> diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 9db70a0d60..c7d666ea03 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -149,4 +149,8 @@ t_s = { <% end %> + <%= tag.div(class: "row mt-5 text-center") do + tab_link(:NEXT.l, id: "identify", button: true) + end %> + <% end %> diff --git a/app/views/controllers/observations/form/_identify_step.erb b/app/views/controllers/observations/form/_identify_step.erb index d130ba95bb..f60e824295 100644 --- a/app/views/controllers/observations/form/_identify_step.erb +++ b/app/views/controllers/observations/form/_identify_step.erb @@ -26,6 +26,13 @@ fields: @observation.form_notes_parts(@user) }) %> <% end %> <% end %> - <%= submit_button(form: f, button: button_name, center: true) %> + + <%= tag.div(class: "row mt-5 text-center") do + [ + tab_link(:BACK.l, id: "record", button: true), + tab_link(:NEXT.l, id: "add_to", button: true), + submit_button(form: f, button: button_name) + ].safe_join(" ") + end %> <% end %> <% end %> diff --git a/app/views/controllers/observations/form/_projects.html.erb b/app/views/controllers/observations/form/_projects.html.erb index e3a7008609..63a002ba13 100644 --- a/app/views/controllers/observations/form/_projects.html.erb +++ b/app/views/controllers/observations/form/_projects.html.erb @@ -28,7 +28,7 @@ end <% [error_messages, suspect_messages].compact.each do |messages| %> <%= tag.div(class: "alert alert-#{messages[:level]}") do [ - tag.p( + tag.div( "#{:form_observations_projects_out_of_range.t( date: @observation.when, place_name: @observation.place_name @@ -50,7 +50,7 @@ end ) %> <% end %> - <%= tag.p do + <%= tag.div do [ tag.strong("#{:PROJECTS.l}:", class: "mr-3"), collapse_info_trigger("project_help"), diff --git a/app/views/controllers/observations/form/_species_lists.html.erb b/app/views/controllers/observations/form/_species_lists.html.erb index 4d6014bc29..1172d3fc85 100644 --- a/app/views/controllers/observations/form/_species_lists.html.erb +++ b/app/views/controllers/observations/form/_species_lists.html.erb @@ -3,7 +3,7 @@ <%= tag.div(id: "observation_projects") do %> <%= fields_for(:list) do |f_l| %> - <%= tag.p do + <%= tag.div do [ tag.strong("#{:SPECIES_LISTS.l}:", class: "mr-3"), collapse_info_trigger("species_lists_help"), diff --git a/config/locales/en.txt b/config/locales/en.txt index 3efe9e9518..a3bbf36c60 100644 --- a/config/locales/en.txt +++ b/config/locales/en.txt @@ -647,8 +647,8 @@ prev: prev NEXT: Next next: next - BACK: Prev - back: prev + BACK: Back + back: back FORWARD: Next forward: next EAST: East @@ -754,6 +754,9 @@ upload: upload USE: Use use: use + RECORD: Record + IDENTIFY: Identify + ADD_TO: Add to # Common adjectives. ANONYMOUS: Anonymous From 375c84dc8c25c8e922ab6f00150c8ec4127bc5b9 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 09:16:11 -0700 Subject: [PATCH 135/163] Quick fix for autocompleters "keepBtn" --- app/javascript/controllers/autocompleter_controller.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index 2f343f4981..b0a13076e5 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -1009,7 +1009,9 @@ export default class extends Controller { this.data_timer = setTimeout(() => { this.verbose("dispatching hiddenIdDataChanged"); this.wrapTarget.classList.remove('has-id'); - this.keepBtnTarget.classList.remove('active'); + if (this.hasKeepBtnTarget) { + this.keepBtnTarget.classList.remove('active'); + } this.inputTarget.focus(); this.dispatch('hiddenIdDataChanged', { detail: { id: this.hiddenTarget.value } From f4868e99f6c312d6a3e341a7cb647a2953d13147 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 09:40:36 -0700 Subject: [PATCH 136/163] Update _form.html.erb --- .../controllers/observations/_form.html.erb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/views/controllers/observations/_form.html.erb b/app/views/controllers/observations/_form.html.erb index 69a26233f9..75b92a667b 100644 --- a/app/views/controllers/observations/_form.html.erb +++ b/app/views/controllers/observations/_form.html.erb @@ -31,11 +31,12 @@ data = { form_images_target: "form", exif_used: create ? false : true } +projects_lists = @projects.any? || @lists.any? tabs = [ { id: "record", name: :RECORD.l, active: true }, - { id: "identify", name: :IDENTIFY.l }, - { id: "add_to", name: :ADD_TO.l } + { id: "identify", name: :IDENTIFY.l } ] +tabs << { id: "add_to", name: :ADD_TO.l } if projects_lists %> <%= form_with( @@ -54,18 +55,17 @@ tabs = [ end %> <%= hidden_field_tag(:field_code, @field_code) %> - <%= tab_nav(tabs:) %> <%= tab_content do %> <%= render(partial: "observations/form/record_step", - locals: { f:, button_name:, location: @location, - logging_optional: }) %> + locals: { f:, button_name:, location: @location, + logging_optional: }) %> <%= render(partial: "observations/form/identify_step", - locals: { f:, action:, button_name:, include_naming: }) %> + locals: { f:, action:, button_name:, include_naming: }) %> - <% if @projects.any? || @lists.any? %> + <% if projects_lists %> <%= render(partial: "observations/form/add_to_step", - locals: { f:, button_name: }) %> + locals: { f:, button_name: }) %> <% end %> <% end %> From 69d7a04134ea890e0f6c36de59d33e812813dc67 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 09:51:50 -0700 Subject: [PATCH 137/163] Update herbaria_helper.rb --- app/helpers/tabs/herbaria_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/tabs/herbaria_helper.rb b/app/helpers/tabs/herbaria_helper.rb index da325a3bf1..29c4a812d6 100644 --- a/app/helpers/tabs/herbaria_helper.rb +++ b/app/helpers/tabs/herbaria_helper.rb @@ -53,7 +53,7 @@ def herbarium_show_tabs(herbarium:, user:) end def herbarium_form_new_tabs - nonpersonal_herbaria_index_tab + [nonpersonal_herbaria_index_tab] end def herbarium_form_edit_tabs(herbarium:) From e8d90c5b5b9cda71b993759df66ade7d1bb2291b Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 10:27:34 -0700 Subject: [PATCH 138/163] unused t strings, submit button hidden --- app/views/controllers/observations/_form.html.erb | 5 ----- test/capybara_session_extensions.rb | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/app/views/controllers/observations/_form.html.erb b/app/views/controllers/observations/_form.html.erb index 75b92a667b..2ee258a907 100644 --- a/app/views/controllers/observations/_form.html.erb +++ b/app/views/controllers/observations/_form.html.erb @@ -32,11 +32,6 @@ data = { exif_used: create ? false : true } projects_lists = @projects.any? || @lists.any? -tabs = [ - { id: "record", name: :RECORD.l, active: true }, - { id: "identify", name: :IDENTIFY.l } -] -tabs << { id: "add_to", name: :ADD_TO.l } if projects_lists %> <%= form_with( diff --git a/test/capybara_session_extensions.rb b/test/capybara_session_extensions.rb index 11622e46cf..f2afef06ca 100644 --- a/test/capybara_session_extensions.rb +++ b/test/capybara_session_extensions.rb @@ -162,7 +162,7 @@ def go_back_after(&block) # Many forms have more than one submit button def click_commit(session: self) - session.first(:button, type: "submit").click + session.first(:button, type: "submit", visible: :any).click end # This is a mess, but this button is very finicky From e7eff638c832ce5844d9df15efe71fd5fd8ecfa8 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 10:29:45 -0700 Subject: [PATCH 139/163] Update capybara_session_extensions.rb --- test/capybara_session_extensions.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/capybara_session_extensions.rb b/test/capybara_session_extensions.rb index f2afef06ca..bb93e6ebbc 100644 --- a/test/capybara_session_extensions.rb +++ b/test/capybara_session_extensions.rb @@ -162,7 +162,7 @@ def go_back_after(&block) # Many forms have more than one submit button def click_commit(session: self) - session.first(:button, type: "submit", visible: :any).click + session.first(:button, type: "submit", visible: :any).trigger("click") end # This is a mess, but this button is very finicky From 7d646a6183446285f32c7131bde42535adb99c5d Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 11:05:28 -0700 Subject: [PATCH 140/163] System test --- .../observations/form/_add_to_step.erb | 2 +- .../observations/form/_details.html.erb | 2 +- .../observations/form/_identify_step.erb | 2 +- test/system/observation_form_system_test.rb | 82 +++++++++++++------ 4 files changed, 58 insertions(+), 30 deletions(-) diff --git a/app/views/controllers/observations/form/_add_to_step.erb b/app/views/controllers/observations/form/_add_to_step.erb index 48ad3bf533..ce03cfb0d7 100644 --- a/app/views/controllers/observations/form/_add_to_step.erb +++ b/app/views/controllers/observations/form/_add_to_step.erb @@ -19,7 +19,7 @@ <% end %> <% end %> - <%= tag.div(class: "row mt-5 text-center") do + <%= tag.div(class: "row mt-5 text-center", id: "step-nav-3") do [ tab_link(:BACK.l, id: "identify", button: true), submit_button(form: f, button: button_name) diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index c7d666ea03..af15a8ee12 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -149,7 +149,7 @@ t_s = { <% end %> - <%= tag.div(class: "row mt-5 text-center") do + <%= tag.div(class: "row mt-5 text-center", id: "step-nav-1") do tab_link(:NEXT.l, id: "identify", button: true) end %> diff --git a/app/views/controllers/observations/form/_identify_step.erb b/app/views/controllers/observations/form/_identify_step.erb index f60e824295..bfa80f7c9c 100644 --- a/app/views/controllers/observations/form/_identify_step.erb +++ b/app/views/controllers/observations/form/_identify_step.erb @@ -27,7 +27,7 @@ <% end %> <% end %> - <%= tag.div(class: "row mt-5 text-center") do + <%= tag.div(class: "row mt-5 text-center", id: "step-nav-2") do [ tab_link(:BACK.l, id: "record", button: true), tab_link(:NEXT.l, id: "add_to", button: true), diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 57694f3a0b..70ba96d1c6 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -230,11 +230,21 @@ def test_post_edit_and_destroy_with_details_and_location last_obs = Observation.recent_by_user(User.current).last assert_field("observation_place_name", with: last_obs.where) + # Move to the next step, Identification + step_nav_1 = find("#step-nav-1") + scroll_to(step_nav_1, align: :top) + within(step_nav_1) { click_on(:NEXT.l) } + assert_field("naming_name", with: "") assert(last_obs.is_collection_location) - assert_checked_field("observation_is_collection_location") - assert_no_checked_field("observation_specimen") - assert_field(other_notes_id, with: "") + assert_checked_field("observation_is_collection_location", visible: :all) + assert_no_checked_field("observation_specimen", visible: :all) + assert_field(other_notes_id, with: "", visible: :all) + + # Move to the previous step, Images/Details + step_nav_2 = find("#step-nav-2") + scroll_to(step_nav_2, align: :top) + within(step_nav_2) { click_on(:BACK.l) } # Add the images separately, so we can be sure of the order. Otherwise, # images appear in the order each upload finishes, which is unpredictable. @@ -279,7 +289,7 @@ def test_post_edit_and_destroy_with_details_and_location # Try removing the geotagged image scroll_to(second_image_wrapper, align: :center) within(second_image_wrapper) { find(".remove_image_button").click } - sleep(0.5) + sleep(1) # Be sure we have only one image wrapper now assert_selector(".carousel-item[data-image-status='upload']", @@ -334,16 +344,26 @@ def test_post_edit_and_destroy_with_details_and_location scroll_to(location, align: :center) fill_in("observation_place_name", with: "USA, California, Pasadena") assert_field("observation_place_name", with: "USA, California, Pasadena") - uncheck("observation_is_collection_location") - check("observation_specimen") + uncheck("observation_is_collection_location", visible: :all) + + # Move to the next step, Identification + within(step_nav_1) { click_on(:NEXT.l) } + sleep(1) - assert_selector("#collection_number_number") + specimen_section = find("#observation_specimen_section", visible: :all) + scroll_to(specimen_section, align: :center) + assert_field("observation_specimen") + check("observation_specimen") + assert_field("collection_number_number") fill_in("collection_number_number", with: "17-034a") - fill_in(other_notes_id, with: "Notes for observation") + fill_in(other_notes_id, with: "Notes for observation", visible: :all) + + # Move to the next step, Projects/Lists + within(step_nav_2) { click_on(:NEXT.l) } # Inherited project constraints maybe messing with this observation - clear - all('[id^="project_id_"]').each do |project_checkbox| - project_checkbox.click if project_checkbox.checked? + all('[id^="project_id_"]', visible: :all).each do |project_checkbox| + project_checkbox.trigger("click") if project_checkbox.checked? end # submit_observation_form_with_errors @@ -363,11 +383,11 @@ def test_post_edit_and_destroy_with_details_and_location assert_image_gps_copied_to_obs(SO_PASA_EXIF) # This geolocation is for Pasadena - assert_field("naming_name", with: "") - assert_no_checked_field("observation_is_collection_location") - assert_checked_field("observation_specimen") - assert_field("collection_number_number", with: "17-034a") - assert_field(other_notes_id, with: "Notes for observation") + assert_field("naming_name", with: "", visible: :all) + assert_no_checked_field("observation_is_collection_location", visible: :all) + assert_checked_field("observation_specimen", visible: :all) + assert_field("collection_number_number", with: "17-034a", visible: :all) + assert_field(other_notes_id, with: "Notes for observation", visible: :all) # Submit observation form without errors fill_in("observation_place_name", with: "Pasadena, California, USA") @@ -375,12 +395,6 @@ def test_post_edit_and_destroy_with_details_and_location # Be sure this is still the South Pasadena box: assert_image_gps_copied_to_obs(SO_PASA_EXIF) - fill_in("naming_name", with: "Agaricus campestris") - assert_field("naming_name", with: "Agaricus campestris") - select(Vote.confidence(Vote.next_best_vote), from: "naming_vote_value") - assert_select("naming_vote_value", - selected: Vote.confidence(Vote.next_best_vote)) - # Carousel items are re-output with image records this time. all(".carousel-indicator").last.trigger("click") @@ -410,6 +424,15 @@ def test_post_edit_and_destroy_with_details_and_location # Check the hidden fields returned by Google assert_hidden_location_fields_filled(SOUTH_PASADENA) + # Move to the next step, Identification + within(step_nav_1) { click_on(:NEXT.l) } + + fill_in("naming_name", with: "Agaricus campestris") + assert_field("naming_name", with: "Agaricus campestris") + select(Vote.confidence(Vote.next_best_vote), from: "naming_vote_value") + assert_select("naming_vote_value", + selected: Vote.confidence(Vote.next_best_vote)) + within("#observation_form") { click_commit } assert_flash_for_create_location @@ -433,8 +456,8 @@ def test_post_edit_and_destroy_with_details_and_location assert_field("observation_place_name", with: SOUTH_PASADENA[:name]) assert_image_gps_copied_to_obs(SO_PASA_EXIF) assert_unchecked_field("observation_is_collection_location") - assert_checked_field("observation_specimen") - assert_field(other_notes_id, with: "Notes for observation") + assert_checked_field("observation_specimen", visible: :all) + assert_field(other_notes_id, with: "Notes for observation", visible: :all) imgs = Image.last(2) cci = imgs.find { |img| img[:original_name] == "Coprinus_comatus.jpg" } @@ -462,7 +485,6 @@ def test_post_edit_and_destroy_with_details_and_location select("April", from: "observation_when_2i") select("15", from: "observation_when_3i") check("observation_is_collection_location") - fill_in(other_notes_id, with: "New notes for observation") img_ids.each do |img_id| find("#carousel_thumbnail_#{img_id}").click @@ -477,8 +499,14 @@ def test_post_edit_and_destroy_with_details_and_location choose("thumb_image_id_#{geo.id}", visible: :all) sleep(1) + # Move to the next step, Identification + within(step_nav_1) { click_on(:NEXT.l) } + sleep(1) + obs_notes = find("#observation_notes") scroll_to(obs_notes, align: :top) + fill_in(other_notes_id, with: "New notes for observation") + within("#observation_form") { click_commit } assert_selector("body.observations__show") @@ -591,9 +619,9 @@ def assert_geolocation_is_empty end def assert_image_exif_available(image_data) - assert_selector('[id$="when_1i"]', visible: :any) - assert_selector('[id$="when_2i"]', visible: :any) - assert_selector('[id$="when_3i"]', visible: :any) + assert_selector('[id$="when_1i"]', visible: :all) + assert_selector('[id$="when_2i"]', visible: :all) + assert_selector('[id$="when_3i"]', visible: :all) assert_equal(image_data[:year].to_s, find('[id$="when_1i"]', visible: :all).value) assert_equal(image_data[:month].to_s, From ed4acd2cc3a68d4a5c3740d5db2de9af79b60474 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 11:22:39 -0700 Subject: [PATCH 141/163] Update observation_form_system_test.rb --- test/system/observation_form_system_test.rb | 78 ++++++++++++--------- 1 file changed, 44 insertions(+), 34 deletions(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 70ba96d1c6..0349230b03 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -12,28 +12,32 @@ def test_create_minimal_observation click_on("Create Observation") assert_selector("body.observations__new") - within("#observation_form") do - # MOAutocompleter replaces year select with text field - assert_field("observation_when_1i", with: Time.zone.today.year.to_s) - assert_select("observation_when_2i", text: Time.zone.today.strftime("%B")) - # %e is day of month, no leading zero - assert_select("observation_when_3i", text: Time.zone.today.strftime("%e")) - assert_selector("#observation_place_name_help", - text: "Albion, Mendocino Co., California", visible: :all) - fill_in("naming_name", with: "Elfin saddle") - # don't wait for the autocompleter - we know it's an elfin saddle! - browser.keyboard.type(:tab) - assert_field("naming_name", with: "Elfin saddle") - # start typing the location... - fill_in("observation_place_name", with: locations.first.name[0, 1]) - # wait for the autocompleter... - assert_selector(".auto_complete", wait: 6) - browser.keyboard.type(:down, :tab) # cursor to first match + select row - assert_field("observation_place_name", with: locations.first.name) - click_commit - end + # MOAutocompleter replaces year select with text field + assert_field("observation_when_1i", with: Time.zone.today.year.to_s) + assert_select("observation_when_2i", text: Time.zone.today.strftime("%B")) + # %e is day of month, no leading zero + assert_select("observation_when_3i", text: Time.zone.today.strftime("%e")) + assert_selector("#observation_place_name_help", + text: "Albion, Mendocino Co., California", visible: :all) + # start typing the location... + fill_in("observation_place_name", with: locations.first.name[0, 1]) + # wait for the autocompleter... + assert_selector(".auto_complete", wait: 6) + browser.keyboard.type(:down, :tab) # cursor to first match + select row + assert_field("observation_place_name", with: locations.first.name) + + # Move to the next step, Identification + step_nav_1 = find("#step-nav-1") + scroll_to(step_nav_1, align: :top) + within(step_nav_1) { click_on(:NEXT.l) } + + fill_in("naming_name", with: "Elfin saddle") + # don't wait for the autocompleter - we know it's an elfin saddle! + browser.keyboard.type(:tab) + assert_field("naming_name", with: "Elfin saddle") + + within("#observation_form") { click_commit } - assert_selector("#name_messages", text: "MO does not recognize the name") assert_flash_error( :form_observations_there_is_a_problem_with_name.t.html_to_ascii ) @@ -43,19 +47,25 @@ def test_create_minimal_observation # click_button("map_location") # assert_selector("#observation_form_map > div > div > iframe") - within("#observation_form") do - fill_in("naming_name", with: "Coprinus com") - browser.keyboard.type(:tab) - # wait for the autocompleter! - assert_selector(".auto_complete") - browser.keyboard.type(:down, :tab) # cursor to first match + select row - browser.keyboard.type(:tab) - assert_field("naming_name", with: "Coprinus comatus") - # Place name should stay filled - browser.keyboard.type(:tab) - assert_field("observation_place_name", with: locations.first.name) - click_commit - end + assert_field("observation_place_name", with: locations.first.name) + + # Move to the next step, Identification + step_nav_1 = find("#step-nav-1") + scroll_to(step_nav_1, align: :top) + within(step_nav_1) { click_on(:NEXT.l) } + + assert_selector("#name_messages", text: "MO does not recognize the name") + fill_in("naming_name", with: "Coprinus com") + browser.keyboard.type(:tab) + # wait for the autocompleter! + assert_selector(".auto_complete") + browser.keyboard.type(:down, :tab) # cursor to first match + select row + browser.keyboard.type(:tab) + assert_field("naming_name", with: "Coprinus comatus") + # Place name should stay filled + browser.keyboard.type(:tab) + + within("#observation_form") { click_commit } assert_selector("body.observations__show") assert_flash_success(/created observation/i) From 61a3c802527c4e380d4137e3f704a1f6b5ac8bfc Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 11:48:44 -0700 Subject: [PATCH 142/163] Revert change to click_commit --- test/capybara_session_extensions.rb | 2 +- test/system/observation_form_system_test.rb | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/test/capybara_session_extensions.rb b/test/capybara_session_extensions.rb index bb93e6ebbc..11622e46cf 100644 --- a/test/capybara_session_extensions.rb +++ b/test/capybara_session_extensions.rb @@ -162,7 +162,7 @@ def go_back_after(&block) # Many forms have more than one submit button def click_commit(session: self) - session.first(:button, type: "submit", visible: :any).trigger("click") + session.first(:button, type: "submit").click end # This is a mess, but this button is very finicky diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 0349230b03..4a4a272726 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -101,6 +101,11 @@ def test_trying_to_create_duplicate_location_just_uses_existing_location assert_field("observation_place_name", with: last_obs.where) assert_field("observation_location_id", with: "", type: :hidden) + # Move to the next step, Identification + step_nav_1 = find("#step-nav-1") + scroll_to(step_nav_1, align: :top) + within(step_nav_1) { click_on(:NEXT.l) } + within("#observation_form") { click_commit } # Observation should have saved with the existing location_id for U.P. From d4e2da81137e29f711fbddc47801ef32457ef6d6 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 11:55:41 -0700 Subject: [PATCH 143/163] Update title_and_tabset_helper.rb --- app/helpers/title_and_tabset_helper.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/helpers/title_and_tabset_helper.rb b/app/helpers/title_and_tabset_helper.rb index 6d212d5a92..48e5f39f81 100644 --- a/app/helpers/title_and_tabset_helper.rb +++ b/app/helpers/title_and_tabset_helper.rb @@ -103,7 +103,7 @@ def link_next(object) else send(:"#{object.type_tag}_path", object.id, flow: "next") end - link_with_query("#{:FORWARD.t} »", path) + link_with_query("#{:NEXT.t} »", path) end # link to previous object in query results @@ -113,7 +113,7 @@ def link_prev(object) else send(:"#{object.type_tag}_path", object.id, flow: "prev") end - link_with_query("« #{:BACK.t}", path) + link_with_query("« #{:PREV.t}", path) end # Short-hand to render shared tab_set partial for a given set of tabs. From 9e9e424121d86535330d1326fa1b1bc94f054078 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 16:06:49 -0700 Subject: [PATCH 144/163] Update observation_form_system_test.rb --- test/system/observation_form_system_test.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 4a4a272726..f5d0037f2f 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -308,7 +308,7 @@ def test_post_edit_and_destroy_with_details_and_location # Be sure we have only one image wrapper now assert_selector(".carousel-item[data-image-status='upload']", - visible: :all, count: 1, wait: 6) + visible: :all, count: 1, wait: 9) # Add geotagged_s_pasadena.jpg again click_attach_file("geotagged_s_pasadena.jpg") @@ -442,6 +442,7 @@ def test_post_edit_and_destroy_with_details_and_location # Move to the next step, Identification within(step_nav_1) { click_on(:NEXT.l) } + assert_selector("[data-type='name'][data-stimulus='connected']") fill_in("naming_name", with: "Agaricus campestris") assert_field("naming_name", with: "Agaricus campestris") select(Vote.confidence(Vote.next_best_vote), from: "naming_vote_value") From 8489b7109d03cdd662537616620899c89752a2ca Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 16:09:38 -0700 Subject: [PATCH 145/163] Update observation_form_system_test.rb --- test/system/observation_form_system_test.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index f5d0037f2f..024c5675ec 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -306,9 +306,12 @@ def test_post_edit_and_destroy_with_details_and_location within(second_image_wrapper) { find(".remove_image_button").click } sleep(1) + # Be sure second image has been removed + assert_no_selector(".carousel-item[data-image-status='upload']", + text: "geotagged_s_pasadena.jpg") # Be sure we have only one image wrapper now assert_selector(".carousel-item[data-image-status='upload']", - visible: :all, count: 1, wait: 9) + visible: :all, count: 1) # Add geotagged_s_pasadena.jpg again click_attach_file("geotagged_s_pasadena.jpg") From 74fb113a112645f96bf6805caceafde1cda43247 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 17:26:40 -0700 Subject: [PATCH 146/163] try to robustify --- test/system/help_identify_system_test.rb | 2 +- test/system/observation_comment_system_test.rb | 6 +++--- test/system/observation_form_system_test.rb | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/test/system/help_identify_system_test.rb b/test/system/help_identify_system_test.rb index d71a2ce001..0ace9adad5 100644 --- a/test/system/help_identify_system_test.rb +++ b/test/system/help_identify_system_test.rb @@ -27,7 +27,7 @@ def test_identify_index_naming_and_vote_ui within(".lg-sub-html") do click_on("Propose a Name") end - assert_selector("#modal_obs_#{obs.id}_naming", wait: 9) + assert_selector("#modal_obs_#{obs.id}_naming", wait: 12) assert_selector("#obs_#{obs.id}_naming_form") ncc = names(:coprinus_comatus) diff --git a/test/system/observation_comment_system_test.rb b/test/system/observation_comment_system_test.rb index fda4163c17..079189f035 100644 --- a/test/system/observation_comment_system_test.rb +++ b/test/system/observation_comment_system_test.rb @@ -166,7 +166,7 @@ def test_add_and_edit_comment # It's not editable by them. using_session("rolf_session") do scroll_to(find("#comments_for_object"), align: :center) - assert_selector("#comment_#{ufo.id}") + assert_selector("#comment_#{ufo.id}", wait: 6) within("#comment_#{ufo.id}") do assert_text("I am a UFO!") assert_selector(".user_link_#{mary.id}") @@ -177,7 +177,7 @@ def test_add_and_edit_comment using_session("katrina_session") do scroll_to(find("#comments_for_object"), align: :center) - assert_selector("#comment_#{ufo.id}") + assert_selector("#comment_#{ufo.id}", wait: 6) within("#comment_#{ufo.id}") do assert_text("I am a UFO!") assert_selector(".user_link_#{mary.id}") @@ -204,7 +204,7 @@ def test_add_and_edit_comment end using_session("katrina_session") do - assert_selector("#comment_#{ufo.id}") + assert_selector("#comment_#{ufo.id}", wait: 6) within("#comment_#{ufo.id}") do assert_text("Right on!") assert_no_selector(".edit_comment_link_#{ufo.id}") diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 024c5675ec..53b73b330a 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -147,7 +147,7 @@ def test_autofill_location_from_geotagged_image_nothing_matches assert_image_date_copied_to_obs(GEOTAGGED_EXIF) sleep(0.5) # we should have the new type of location_google autocompleter now - assert_selector("[data-type='location_google']") + assert_selector("[data-type='location_google'][data-stimulus='connected']") # Place name should now have been filled by Google, no MO locations match assert_field("observation_place_name", with: UNIVERSITY_PARK[:name], wait: 6) @@ -308,7 +308,7 @@ def test_post_edit_and_destroy_with_details_and_location # Be sure second image has been removed assert_no_selector(".carousel-item[data-image-status='upload']", - text: "geotagged_s_pasadena.jpg") + text: "geotagged_s_pasadena.jpg", wait: 9) # Be sure we have only one image wrapper now assert_selector(".carousel-item[data-image-status='upload']", visible: :all, count: 1) From 758373d7ddf1f008ab94db158d41a3af85d64313 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Fri, 26 Jul 2024 19:34:05 -0700 Subject: [PATCH 147/163] Merge panels of images and details, set inner border Also set panel titles "This + That" --- app/assets/stylesheets/Admin.scss | 2 +- app/assets/stylesheets/Agaricus.scss | 2 +- app/assets/stylesheets/Amanita.scss | 2 +- app/assets/stylesheets/BlackOnWhite.scss | 4 +- app/assets/stylesheets/Cantharellaceae.scss | 2 +- app/assets/stylesheets/Hygrocybe.scss | 2 +- app/assets/stylesheets/Sudo.scss | 2 +- app/assets/stylesheets/mo/_content.scss | 6 +++ app/assets/stylesheets/mo/_utilities.scss | 10 +++++ .../observations/form/_add_to_step.erb | 2 +- .../observations/form/_details.html.erb | 7 +--- .../observations/form/_identify_step.erb | 2 +- .../observations/form/_images.html.erb | 37 +++++++++---------- .../observations/form/_record_step.erb | 22 +++++++++-- 14 files changed, 63 insertions(+), 39 deletions(-) diff --git a/app/assets/stylesheets/Admin.scss b/app/assets/stylesheets/Admin.scss index 0b2d47c247..bf0e0ff2f9 100644 --- a/app/assets/stylesheets/Admin.scss +++ b/app/assets/stylesheets/Admin.scss @@ -9,7 +9,7 @@ $LOGO_BG_COLOR: yellow; $LOGO_HOVER_FG_COLOR: purple; $LOGO_HOVER_BG_COLOR: yellow; -$LEFT_BAR_BORDER_COLOR: #555555; // gray +$LEFT_BAR_BORDER_COLOR: #545555; // gray $LEFT_BAR_BORDER_RADIUS: 0px; $LEFT_BAR_HEADER_FG_COLOR: black; $LEFT_BAR_HEADER_BG_COLOR: yellow; diff --git a/app/assets/stylesheets/Agaricus.scss b/app/assets/stylesheets/Agaricus.scss index 276bed2641..c7d5dbcd37 100644 --- a/app/assets/stylesheets/Agaricus.scss +++ b/app/assets/stylesheets/Agaricus.scss @@ -1,6 +1,6 @@ @import "defaults"; -$augustus_cap: #EbCe93; // #ECCF95 +$augustus_cap: #EaCe93; // #ECCF95 $brasiliensis_gills_1: #A06463; $brasiliensis_gills_2: #743931; $campestris_cap: #F6F0F2; diff --git a/app/assets/stylesheets/Amanita.scss b/app/assets/stylesheets/Amanita.scss index e36b9ea90d..44725ef795 100644 --- a/app/assets/stylesheets/Amanita.scss +++ b/app/assets/stylesheets/Amanita.scss @@ -13,7 +13,7 @@ $calyptroderma_middle_cap: #c18346; $muscaria_background: #cc2616; $muscaria_foreground: #fff8c6; $velosa_background: #dd9d5f; -$velosa_light_veil: #fbebd3; // faebd4 +$velosa_light_veil: #fbead3; // faebd4 $velosa_dark_veil: #f4d5a6; $novinupta_background: #d1afa5; $pachycolea_background: #383138; diff --git a/app/assets/stylesheets/BlackOnWhite.scss b/app/assets/stylesheets/BlackOnWhite.scss index 852c88ef95..e538748a26 100644 --- a/app/assets/stylesheets/BlackOnWhite.scss +++ b/app/assets/stylesheets/BlackOnWhite.scss @@ -3,8 +3,8 @@ @import "defaults"; $LOGO_BORDER_COLOR: #DDDDDD; -$LEFT_BAR_BORDER_COLOR: #DfDfDf; -$TOP_BAR_BORDER_COLOR: #DDDDDD; +$LEFT_BAR_BORDER_COLOR: #DDDDDD; +$TOP_BAR_BORDER_COLOR: #DFDfDD; $LIST_BORDER_COLOR: #DDDDDD; $BUTTON_HOVER_BORDER_COLOR: #CCCCCC; $BUTTON_BG_COLOR: #CCCCCC; diff --git a/app/assets/stylesheets/Cantharellaceae.scss b/app/assets/stylesheets/Cantharellaceae.scss index 81250bfe55..b9948d2268 100644 --- a/app/assets/stylesheets/Cantharellaceae.scss +++ b/app/assets/stylesheets/Cantharellaceae.scss @@ -11,7 +11,7 @@ $tubaeformis_hymenium: #c2914c; $tubaeformis_bright_stipe: #ffb230; $tubaeformis_dark_stipe: #4b2e0c; $tubaeformis_light_stipe: #e5bb67; -$cornucopioides_dark_hymenium: #11110b; // image 465 #10110b +$cornucopioides_dark_hymenium: #11120b; // image 465 #10110b $cornucopioides_light_hymenium: #9b9690; $cornucopioides_dark_cap: #4f4337; $cornucopioides_light_cap: #826c57; diff --git a/app/assets/stylesheets/Hygrocybe.scss b/app/assets/stylesheets/Hygrocybe.scss index c76d5c60ca..dc7062c8db 100644 --- a/app/assets/stylesheets/Hygrocybe.scss +++ b/app/assets/stylesheets/Hygrocybe.scss @@ -1,6 +1,6 @@ @import "defaults"; -$conica_stain: #36362d; // #37372f +$conica_stain: #35362d; // #37372f $conica_cap_red: #a31404; $conica_cap_orange: #dd6226; $conica_cap_yellow: #ffbf01; diff --git a/app/assets/stylesheets/Sudo.scss b/app/assets/stylesheets/Sudo.scss index 4900ee18d5..b091bf1cec 100644 --- a/app/assets/stylesheets/Sudo.scss +++ b/app/assets/stylesheets/Sudo.scss @@ -1,6 +1,6 @@ @import "defaults"; -$BODY_BG_COLOR: #DE7600; // #DD7700 +$BODY_BG_COLOR: #DE7500; // #DD7700 $LOGO_BORDER_COLOR: black; $LOGO_BORDER_WIDTH: 2px; // vs 1px in default diff --git a/app/assets/stylesheets/mo/_content.scss b/app/assets/stylesheets/mo/_content.scss index a4f89f62d7..029b1e9723 100644 --- a/app/assets/stylesheets/mo/_content.scss +++ b/app/assets/stylesheets/mo/_content.scss @@ -87,6 +87,12 @@ ul.tight-list { .table-responsive { border-color: transparent; } + .panel-body.border-top { + border-top: 1px solid #ddd; + } + .panel-body.border-bottom { + border-bottom: 1px solid #ddd; + } } .panel-title { diff --git a/app/assets/stylesheets/mo/_utilities.scss b/app/assets/stylesheets/mo/_utilities.scss index e66a9b3c32..adada3d7fb 100644 --- a/app/assets/stylesheets/mo/_utilities.scss +++ b/app/assets/stylesheets/mo/_utilities.scss @@ -154,6 +154,16 @@ border: none !important; } +.border-top { + border-top-width: 1px !important; + border-top-style: solid !important; +} + +.border-bottom { + border-bottom-width: 1px !important; + border-bottom-style: solid !important; +} + .rounded-0 { border-radius: 0 !important; } diff --git a/app/views/controllers/observations/form/_add_to_step.erb b/app/views/controllers/observations/form/_add_to_step.erb index ce03cfb0d7..47f2d195d8 100644 --- a/app/views/controllers/observations/form/_add_to_step.erb +++ b/app/views/controllers/observations/form/_add_to_step.erb @@ -3,7 +3,7 @@ <%= tab_panel(id: "add_to") do %> <%= panel_block(id: "observation_projects_and_lists", - heading: "#{:PROJECTS.l}/#{:SPECIES_LISTS.l}") do %> + heading: "#{:PROJECTS.l} + #{:SPECIES_LISTS.l}") do %> <%= tag.div(class: "row mt-3") do %> <% if @projects.any? %> diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index af15a8ee12..c58c4b5b70 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -10,8 +10,7 @@ t_s = { } %> -<%= panel_block(id: "observation_details", - heading: :show_observation_details.l) do %> +<%= tag.div(class: "panel-body border-top", id: "observation_details") do %> <%= tag.div(class: "row mt-3") do %> <%= tag.div(class: "col-xs-12 col-md-6") do %> @@ -149,8 +148,4 @@ t_s = { <% end %> - <%= tag.div(class: "row mt-5 text-center", id: "step-nav-1") do - tab_link(:NEXT.l, id: "identify", button: true) - end %> - <% end %> diff --git a/app/views/controllers/observations/form/_identify_step.erb b/app/views/controllers/observations/form/_identify_step.erb index bfa80f7c9c..3ffd41c860 100644 --- a/app/views/controllers/observations/form/_identify_step.erb +++ b/app/views/controllers/observations/form/_identify_step.erb @@ -2,7 +2,7 @@ <%= tab_panel(id: "identify") do %> <%= panel_block(id: "observation_identification", - heading: :IDENTIFICATION.l) do %> + heading: "#{:IDENTIFICATION.l} + #{:NOTES.l}") do %> <%= tag.div(class: "row mt-3") do %> <%= tag.div(class: "col-xs-12 col-sm-6") do %> <% if include_naming diff --git a/app/views/controllers/observations/form/_images.html.erb b/app/views/controllers/observations/form/_images.html.erb index 4cb14dec07..ed2b3db2d1 100644 --- a/app/views/controllers/observations/form/_images.html.erb +++ b/app/views/controllers/observations/form/_images.html.erb @@ -8,9 +8,9 @@ the hidden_field below with a similar name, which takes precedence. This is because when images are being uploaded, the radio buttons do not yet have an image.id value - the image record has not yet been created. Also, note that `good_image_ids` is currently not a field under observation, -i.e. observation[good_image_ids]. It's a top-level field. --%> +i.e. not observation[good_image_ids]. It's a top-level field. --%> -<%= tag.div(class: "mb-5", id: "observation_images") do %> +<%= tag.div(id: "observation_images") do %> <%= hidden_field_tag(:good_image_ids, @good_images.map { |img| img.id }.join(" "), @@ -19,28 +19,25 @@ i.e. observation[good_image_ids]. It's a top-level field. --%> <%= f.hidden_field(:thumb_image_id, data: { form_images_target: "thumbImageId" }) %> - <%= tag.div(class: "images_container panel panel-default") do + <%= tag.div(class: "panel-body border-bottom") do [ - tag.div(class: "panel-heading carousel-heading") do + tag.h4(:IMAGES.l, class: "panel-title d-inline-block mr-4"), + label_tag(:select_images_button, + class: "btn btn-default file-field") do [ - tag.h4(:IMAGES.l, class: "panel-title d-inline-block mr-4"), - label_tag(:select_images_button, - class: "btn btn-default file-field") do - [ - :select_file.t, - file_field_tag( - :select_images_button, - multiple: true, accept: "image/*", - data: { action: "change->form-images#addSelectedFiles" } - ) - ].safe_join - end + :select_file.t, + file_field_tag( + :select_images_button, + multiple: true, accept: "image/*", + data: { action: "change->form-images#addSelectedFiles" } + ) ].safe_join - end, - render(partial: "observations/form/images/carousel", - locals: { images: @good_images, exif_data: @exif_data || {}, - thumb_id: @observation.thumb_image_id }) + end ].safe_join end %> + <%= render(partial: "observations/form/images/carousel", + locals: { images: @good_images, exif_data: @exif_data || {}, + thumb_id: @observation.thumb_image_id }) %> + <% end %> diff --git a/app/views/controllers/observations/form/_record_step.erb b/app/views/controllers/observations/form/_record_step.erb index 5a0e3aae91..a49bdf2488 100644 --- a/app/views/controllers/observations/form/_record_step.erb +++ b/app/views/controllers/observations/form/_record_step.erb @@ -1,10 +1,26 @@ <%# locals: (f:, button_name:, location:, logging_optional:) -%> +<%# NOTE: not using panel_block helper, because it has three panel-body divs %> <%= tab_panel(id: "record", active: true) do %> + <%= tag.div( + id: "observation_images_details", class: "panel panel-default" + ) do %> - <%= render(partial: "observations/form/images", locals: { f: f }) %> + <%= tag.div(class: "panel-heading") do + tag.h4("#{:IMAGES.l} + #{:show_observation_details.l}", + class: "panel-title") + end %> - <%= render(partial: "observations/form/details", - locals: { f:, button_name:, location:, logging_optional: }) %> + <%= render(partial: "observations/form/images", locals: { f: f }) %> + <%= render(partial: "observations/form/details", + locals: { f:, button_name:, location:, logging_optional: }) %> + + <%= tag.div(class: "panel-body mt-4") do + tag.div(class: "text-center", id: "step-nav-1") do + tab_link(:NEXT.l, id: "identify", button: true) + end + end %> + + <% end %> <% end %> From b2526071fcb49df2234d8e7b84f135ed3ef7c9dc Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 28 Jul 2024 12:24:30 -0700 Subject: [PATCH 148/163] Split geocode controller from maps controller --- .../controllers/geocode_controller.js | 422 ++++++++++++++++++ app/javascript/controllers/map_controller.js | 381 +--------------- 2 files changed, 424 insertions(+), 379 deletions(-) create mode 100644 app/javascript/controllers/geocode_controller.js diff --git a/app/javascript/controllers/geocode_controller.js b/app/javascript/controllers/geocode_controller.js new file mode 100644 index 0000000000..abb2d1b1c0 --- /dev/null +++ b/app/javascript/controllers/geocode_controller.js @@ -0,0 +1,422 @@ +import { Controller } from "@hotwired/stimulus" +import { Loader } from "@googlemaps/js-api-loader" +import { convert } from "geo-coordinates-parser" + +// Connects to data-controller="geocode" +// The connected element should contain a location autocompleter and +// bounding box/elevation inputs. +export default class extends Controller { + static targets = ["southInput", "westInput", "northInput", "eastInput", + "highInput", "lowInput", "placeInput", "locationId", + "latInput", "lngInput", "altInput", "getElevation"] + + connect() { + this.element.dataset.stimulus = "connected" + + // These private vars are for keeping track of user inputs to a form + // that should update the form after a timeout. + this.old_location = null + this.autocomplete_buffer = 0 + this.geolocate_buffer = 0 + this.ignorePlaceInput = false + this.lastGeocodedLatLng = { lat: null, lng: null } + this.lastGeolocatedAddress = "" + + const loader = new Loader({ + apiKey: "AIzaSyCxT5WScc3b99_2h2Qfy5SX6sTnE1CX3FA", + version: "quarterly", + libraries: ["maps", "geocoding", "marker", "elevation"] + }) + + loader + .load() + .then((google) => { + this.elevationService = new google.maps.ElevationService() + this.geocoder = new google.maps.Geocoder() + // Everything except the obs form map: draw the map. + if (!(this.map_type === "observation" && this.editable)) { + this.drawMap() + this.buildOverlays() + } + }) + .catch((e) => { + console.error("error loading gmaps: " + e) + }) + } + + // Geocode a lat/lng location. If we have multiple results, we'll dispatch + // Send the location from validateLatLngInputs(false) to avoid duplicate calls + geocodeLatLng(location) { + if (JSON.stringify(location) == JSON.stringify(this.lastGeocodedLatLng)) + return + + this.lastGeocodedLatLng = location + this.verbose("geocodeLatLng(location)") + this.verbose(location) + this.geocoder + .geocode({ location: location }) + .then((result) => { + let { results } = result // destructure, results is part of the result + results = this.siftResults(results) + this.ignorePlaceInput = true + this.dispatchPrimer(results) + this.respondToGeocode(results) + }) + .catch((e) => { + console.log("Geocode was not successful: " + e) + // alert("Geocode was not successful for the following reason: " + e) + }); + } + + // Remove certain types of results from the geocoder response: + // both too precise and too general. + siftResults(results) { + this.verbose("siftResults") + if (results.length == 0) return results + const _skip_types = ["plus_code", "establishment", "premise", + "subpremise", "point_of_interest", "street_address", "street_number", + "route", "postal_code", "country"] + let sifted = [] + results.forEach((result) => { + if (!_skip_types.some(t => result.types.includes(t))) { + sifted.push(result) + } + }) + return sifted + } + + // Build a primer for the autocompleter with bounding box data, but -1 id + dispatchPrimer(results) { + this.verbose("dispatchPrimer") + let north, south, east, west, name, id = -1 + + // Prefer geometry.bounds, but bounds do not exist for point locations. + // MO locations must be boxes, so use viewport if bounds null. + // Viewport should exist on all results. The box is editable, after all. + const primer = results.map((result) => { + if (result.geometry?.bounds) { + ({ north, south, east, west } = result.geometry.bounds.toJSON()) + } else { + ({ north, south, east, west } = result.geometry.viewport.toJSON()) + } + name = this.formatMOPlaceName(result) + return { name, north, south, east, west, id } + }) + this.dispatch("googlePrimer", { detail: { primer } }) + } + + // Format the address components for MO style. + formatMOPlaceName(result) { + let name_components = [], usa_location = false + result.address_components.forEach((component) => { + if (component.types.includes("country") && component.short_name == "US") { + // MO uses "USA" for US + usa_location = true + name_components.push("USA") + } else if (component.types.includes("administrative_area_level_2") && + component.long_name.includes("County")) { + // MO uses "Co." for County + name_components.push(component.long_name.replace("County", "Co.")) + } else if (component.types.includes("postal_code")) { + // skip it for all. non-US countries it's an important differentiator? + } else { + name_components.push(component.long_name) + } + }) + if (this.location_format == "scientific") { + name_components.reverse() + } + return name_components.join(", ") + } + + geolocatePlaceName(multiple = false) { + let address = this.placeInputTarget.value + if (address === this.lastGeolocatedAddress) return + + this.lastGeolocatedAddress = address + this.verbose("geolocatePlaceName(address)") + this.verbose(address) + if (this.location_format == "scientific") { + address = address.split(/, */).reverse().join(", ") + } + this.geocoder + .geocode({ address: address }) + .then((result) => { + const { results } = result // destructure, results is part of the result + this.dispatchPrimer(results) // will be ignored by non-autocompleters + this.respondToGeocode(results) + }) + .catch((e) => { + console.log("Geocode was not successful: " + e) + // alert("Geocode was not successful for the following reason: " + e) + }); + } + + // Called from the geocoder response, to update the map and inputs. If + // geolocating a string, this only grabs the first result. If geocoding a + // lat/lng, there may be several. NOTE: SETS LAT/LNG INPUTS if observation. + // https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingResponses + respondToGeocode(results) { + if (results.length == 0) return false + + this.verbose("respondToGeocode, map_type: " + this.map_type) + + const viewport = results[0].geometry.viewport.toJSON() + const extents = results[0].geometry.bounds?.toJSON() // may not exist + const center = results[0].geometry.location.toJSON() + + if (viewport) + this.map.fitBounds(viewport) + if (this.map) + this.placeClosestRectangle(viewport, extents) + this.updateFields(viewport, extents, center) + // this.showBoxBtnTarget.disabled = false + } + + // NOTE: Second branch of conditional is for map controller + updateFields(viewport, extents, center) { + this.verbose("updateFields") + let points = [], type = "" // for elevation + if (this.hasNorthInputTarget) { + // Prefer extents for rectangle, fallback to viewport + let bounds = extents || viewport + if (bounds != undefined && bounds?.north) { + this.updateBoundsInputs(bounds) + points = this.sampleElevationPointsOf(bounds) + } + // else if (center) { + // this.updateBoundsInputs(this.boundsOfPoint(center)) + // points = [center] // this.sampleElevationCenterOf(center) + // } + type = "rectangle" + } else if (this.hasLatInputTarget) { + if (center != undefined && center?.lat) { + this.updateLatLngInputs(center) + points = [center] // this.sampleElevationCenterOf(center) + } + type = "point" + } + if (points && type) + this.getElevations(points, type) // updates inputs + } + + // Action can be attached to the "Get Elevation" button. + // `points` is then the event + getElevations(points, type = "") { + this.verbose("getElevations") + // "Get Elevation" button on a form sends this param + if (this.hasGetElevationTarget && + points.hasOwnProperty('params') && points.params?.points === "input") { + points = this.sampleElevationPoints() // from marker or rectangle + type = points.params?.type + } + + const locationElevationRequest = { locations: points } + + this.elevationService.getElevationForLocations(locationElevationRequest, + (results, status) => { + if (status === google.maps.ElevationStatus.OK) { + if (results[0]) { + this.updateElevationInputs(results, type) + } else { + console.log({ status }) + } + } + }) + } + + // defined in the map controller + sampleElevationPoints() { + } + + // defined in the map controller + placeClosestRectangle(viewport, extents) { + } + + // Computes an array of arrays of [lat, lng] from a set of bounds on the fly + // Returns array of Google Map points {lat:, lng:} LatLngLiteral objects + sampleElevationPointsOf(bounds) { + return [ + { lat: bounds?.south, lng: bounds?.west }, + { lat: bounds?.north, lng: bounds?.west }, + { lat: bounds?.north, lng: bounds?.east }, + { lat: bounds?.south, lng: bounds?.east }, + this.centerFromBounds(bounds) + ] + } + + // takes a LatLngBoundsLiteral object {south:, west:, north:, east:} + updateBoundsInputs(bounds) { + if (!this.hasSouthInputTarget) return false + + this.verbose("updateBoundsInputs") + this.southInputTarget.value = this.roundOff(bounds?.south) + this.westInputTarget.value = this.roundOff(bounds?.west) + this.northInputTarget.value = this.roundOff(bounds?.north) + this.eastInputTarget.value = this.roundOff(bounds?.east) + } + + // requires an array of results from this.getElevations(points, type) above + // result objects have the form {elevation:, location:, resolution:} + updateElevationInputs(results, type) { + this.verbose("updateElevationInputs") + if (this.hasLowInputTarget && type === "rectangle") { + const hiLo = this.highAndLowOf(results) + // this.verbose({ hiLo }) + this.lowInputTarget.value = this.roundOff(parseFloat(hiLo.low)) + this.highInputTarget.value = this.roundOff(parseFloat(hiLo.high)) + } + if (this.hasAltInputTarget && type === "point") { + // should just need one result + this.altInputTarget.value = + this.roundOff(parseFloat(results[0].elevation)) + } + if (this.hasGetElevationTarget) + this.getElevationTarget.disabled = true + } + + // Convert from human readable and do a rough check if they make sense + validateLatLngInputs(update = false) { + if (!this.hasLatInputTarget || !this.hasLngInputTarget || + !this.latInputTarget.value || !this.lngInputTarget.value) + return false + + const origLat = this.latInputTarget.value, + origLng = this.lngInputTarget.value + let lat, lng + + try { + let coords = convert(origLat + " " + origLng) + lat = coords.decimalLatitude, + lng = coords.decimalLongitude + } + // Toss any degree-minute-second notation and just take the first number + catch { + lat = parseFloat(origLat) + lng = parseFloat(origLng) + } + + if (!lat || !lng) + return false + if (lat > 90 || lat < -90 || lng > 180 || lng < -180) + return false + const location = { lat: lat, lng: lng } + + if (update) this.updateLatLngInputs(location) + return location + } + + // For reference: + // This is the regex used on the Ruby side to convert degree-minute-second + // geocoordinates to decimal degrees when saving raw values to db: + // lxxxitudeRegex() { + // /^\s*(-?\d+(?:\.\d+)?)\s*(?:°|°|o|d|deg|,\s)?\s*(?:(? { + this.dispatch("pointChanged", { + detail: { + type: "location_containing", + request_params: { lat, lng }, + } + }) + // this.verbose("dispatchPointChanged") + }, 1000) + + // if (this.placeInputTarget.value === '') { + // this.geocoder.geocode({ location: center }, (results, status) => { + // if (status === "OK") { + // if (results[0]) { + // this.placeInputTarget.value = results[0].formatted_address + // } + // } + // }) + // } + } else { + this.autocomplete_buffer = setTimeout(() => { + this.dispatch("pointChanged", { detail: { type: "location" } }) + }, 1000) + } + } + + // Sorts the LocationElevationResponse.results.elevation objects and + // computes the high and low of these results using bounds and center + highAndLowOf(results) { + let altitudesArray = results.map((result) => { + return result.elevation + }).sort((a, b) => { return a - b }) + const last = altitudesArray.length - 1 + return { high: altitudesArray[last], low: altitudesArray[0] } + } + + // Round to 4 decimal places + roundOff(number) { + const rounded = Math.round(number * 10000) / 10000 + return rounded + } + + // Fetches a location from the MO API and maps the bounds + // async fetchMOLocation(id) { + // if (!id) return + + // const url = this.LOCATION_API_URL + id, + // response = await get(url, { + // query: { detail: "low" }, + // responseKind: "json" + // }) + + // if (response.ok) { + // const json = await response.json + // if (json) { + // // this.verbose(json) + // this.mapLocationBounds(json) + // } + // } else { + // this.verbose(`got a ${response.status}: ${response.text}`); + // } + // } + + // Attributes are particular to the MO API response, + // note they are different from the Location db column names. + // mapLocationBounds(json) { + // if (json.results.length == 0 || !json.results[0].latitude_north) + // return false + + // const location = json.results[0], + // bounds = { + // north: location.latitude_north, + // south: location.latitude_south, + // east: location.longitude_east, + // west: location.longitude_west + // } + + // this.placeClosestRectangle(bounds, null) + // } + + // ------------------------------- DEBUGGING ------------------------------ + + helpDebug() { + debugger + } + + verbose(str) { + // console.log(str); + // document.getElementById("log"). + // insertAdjacentText("beforeend", str + "
    "); + } +} diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 2bb945b9ac..40369349ed 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -1,19 +1,16 @@ -import { Controller } from "@hotwired/stimulus" +import GeocodeController from "geocode_controller.js" import { Loader } from "@googlemaps/js-api-loader" -import { convert } from "geo-coordinates-parser" -import { get } from '@rails/request.js' // Connects to data-controller="map" // The connected element can be a map, or in the case of a form with a map UI, // the whole section of the form including the inputs that should alter the map. // Either way, mapDivTarget should have the dataset, not the connected element. // map_types: info (collection), location (rectangle), observation (marker) -export default class extends Controller { +export default class extends GeocodeController { // it may or may not be the root element of the controller. static targets = ["mapDiv", "southInput", "westInput", "northInput", "eastInput", "highInput", "lowInput", "placeInput", "locationId", "getElevation", "mapClearBtn", "controlWrap", "toggleMapBtn", - // "showPointBtn", "latInput", "lngInput", "altInput", "showBoxBtn", "lockBoxBtn"] connect() { @@ -365,9 +362,6 @@ export default class extends Controller { } } - trackingLatLngInputs() { - } - clearAutocompleterSwapBuffer() { if (this.ac_buffer) { clearTimeout(this.ac_buffer) @@ -432,209 +426,6 @@ export default class extends Controller { this.placeClosestRectangle(bounds, null) } - // Geocode a lat/lng location. If we have multiple results, we'll dispatch - // Send the location from validateLatLngInputs(false) to avoid duplicate calls - geocodeLatLng(location) { - if (JSON.stringify(location) == JSON.stringify(this.lastGeocodedLatLng)) - return - - this.lastGeocodedLatLng = location - this.verbose("geocodeLatLng(location)") - this.verbose(location) - this.geocoder - .geocode({ location: location }) - .then((result) => { - let { results } = result // destructure, results is part of the result - results = this.siftResults(results) - this.ignorePlaceInput = true - this.dispatchPrimer(results) - this.respondToGeocode(results) - }) - .catch((e) => { - console.log("Geocode was not successful: " + e) - // alert("Geocode was not successful for the following reason: " + e) - }); - } - - // Remove certain types of results from the geocoder response: - // both too precise and too general. - siftResults(results) { - this.verbose("siftResults") - if (results.length == 0) return results - const _skip_types = ["plus_code", "establishment", "premise", - "subpremise", "point_of_interest", "street_address", "street_number", - "route", "postal_code", "country"] - let sifted = [] - results.forEach((result) => { - if (!_skip_types.some(t => result.types.includes(t))) { - sifted.push(result) - } - }) - return sifted - } - - // Build a primer for the autocompleter with bounding box data, but -1 id - dispatchPrimer(results) { - this.verbose("dispatchPrimer") - let north, south, east, west, name, id = -1 - - // Prefer geometry.bounds, but bounds do not exist for point locations. - // MO locations must be boxes, so use viewport if bounds null. - // Viewport should exist on all results. The box is editable, after all. - const primer = results.map((result) => { - if (result.geometry?.bounds) { - ({ north, south, east, west } = result.geometry.bounds.toJSON()) - } else { - ({ north, south, east, west } = result.geometry.viewport.toJSON()) - } - name = this.formatMOPlaceName(result) - return { name, north, south, east, west, id } - }) - this.dispatch("googlePrimer", { detail: { primer } }) - } - - // Format the address components for MO style. - formatMOPlaceName(result) { - let name_components = [], usa_location = false - result.address_components.forEach((component) => { - if (component.types.includes("country") && component.short_name == "US") { - // MO uses "USA" for US - usa_location = true - name_components.push("USA") - } else if (component.types.includes("administrative_area_level_2") && - component.long_name.includes("County")) { - // MO uses "Co." for County - name_components.push(component.long_name.replace("County", "Co.")) - } else if (component.types.includes("postal_code")) { - // skip it for all. non-US countries it's an important differentiator? - } else { - name_components.push(component.long_name) - } - }) - if (this.location_format == "scientific") { - name_components.reverse() - } - return name_components.join(", ") - } - - geolocatePlaceName(multiple = false) { - let address = this.placeInputTarget.value - if (address === this.lastGeolocatedAddress) return - - this.lastGeolocatedAddress = address - this.verbose("geolocatePlaceName(address)") - this.verbose(address) - if (this.location_format == "scientific") { - address = address.split(/, */).reverse().join(", ") - } - this.geocoder - .geocode({ address: address }) - .then((result) => { - const { results } = result // destructure, results is part of the result - this.dispatchPrimer(results) // will be ignored by non-autocompleters - this.respondToGeocode(results) - }) - .catch((e) => { - console.log("Geocode was not successful: " + e) - // alert("Geocode was not successful for the following reason: " + e) - }); - } - - // Called from the geocoder response, to update the map and inputs. If - // geolocating a string, this only grabs the first result. If geocoding a - // lat/lng, there may be several. NOTE: SETS LAT/LNG INPUTS if observation. - // https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingResponses - respondToGeocode(results) { - if (results.length == 0) return false - - this.verbose("respondToGeocode, map_type: " + this.map_type) - - const viewport = results[0].geometry.viewport.toJSON() - const extents = results[0].geometry.bounds?.toJSON() // may not exist - const center = results[0].geometry.location.toJSON() - - if (viewport) - this.map.fitBounds(viewport) - // if (["observation", "hybrid"].includes(this.map_type)) { - // // this.placeMarker(center) - // this.placeClosestRectangle(viewport, extents) - // } else if (this.map_type === "location") { - // } - this.placeClosestRectangle(viewport, extents) - this.updateFields(viewport, extents, center) - // this.showBoxBtnTarget.disabled = false - } - - // NOTE: Currently we're not going to allow Google API geocoded places that - // are returned as points to be locations. We're forcing them to be rectangles - updateFields(viewport, extents, center) { - this.verbose("updateFields") - let points = [], type = "" // for elevation - if (this.hasNorthInputTarget) { - // Prefer extents for rectangle, fallback to viewport - let bounds = extents || viewport - if (bounds != undefined && bounds?.north) { - this.updateBoundsInputs(bounds) - points = this.sampleElevationPointsOf(bounds) - } - // else if (center) { - // this.updateBoundsInputs(this.boundsOfPoint(center)) - // points = [center] // this.sampleElevationCenterOf(center) - // } - type = "rectangle" - } else if (this.hasLatInputTarget) { - if (center != undefined && center?.lat) { - this.updateLatLngInputs(center) - points = [center] // this.sampleElevationCenterOf(center) - } - type = "point" - } - if (points && type) - this.getElevations(points, type) // updates inputs - } - - // Action attached to the "Get Elevation" button. (points is then the event) - getElevations(points, type = "") { - this.verbose("getElevations") - // "Get Elevation" button on a form sends this param - if (points.hasOwnProperty('params') && points.params?.points === "input") { - points = this.sampleElevationPoints() // from marker or rectangle - type = points.params?.type - } - - const locationElevationRequest = { locations: points } - - this.elevationService.getElevationForLocations(locationElevationRequest, - (results, status) => { - if (status === google.maps.ElevationStatus.OK) { - if (results[0]) { - this.updateElevationInputs(results, type) - } else { - console.log({ status }) - } - } - }) - } - - // requires an array of results from this.getElevations(points, type) above - // result objects have the form {elevation:, location:, resolution:} - updateElevationInputs(results, type) { - this.verbose("updateElevationInputs") - if (this.hasLowInputTarget && type === "rectangle") { - const hiLo = this.highAndLowOf(results) - // this.verbose({ hiLo }) - this.lowInputTarget.value = this.roundOff(parseFloat(hiLo.low)) - this.highInputTarget.value = this.roundOff(parseFloat(hiLo.high)) - } - if (this.hasAltInputTarget && type === "point") { - // should just need one result - this.altInputTarget.value = - this.roundOff(parseFloat(results[0].elevation)) - } - if (this.hasGetElevationTarget) - this.getElevationTarget.disabled = true - } - // // LOCATION FORM // @@ -670,17 +461,6 @@ export default class extends Controller { // } } - // takes a LatLngBoundsLiteral object {south:, west:, north:, east:} - updateBoundsInputs(bounds) { - if (!this.hasSouthInputTarget) return false - - this.verbose("updateBoundsInputs") - this.southInputTarget.value = this.roundOff(bounds?.south) - this.westInputTarget.value = this.roundOff(bounds?.west) - this.northInputTarget.value = this.roundOff(bounds?.north) - this.eastInputTarget.value = this.roundOff(bounds?.east) - } - // // OBSERVATION FORM // @@ -717,85 +497,6 @@ export default class extends Controller { } } - // Convert from human readable and do a rough check if they make sense - validateLatLngInputs(update = false) { - if (!this.hasLatInputTarget || !this.hasLngInputTarget || - !this.latInputTarget.value || !this.lngInputTarget.value) - return false - - const origLat = this.latInputTarget.value, - origLng = this.lngInputTarget.value - let lat, lng - - try { - let coords = convert(origLat + " " + origLng) - lat = coords.decimalLatitude, - lng = coords.decimalLongitude - } - // Toss any degree-minute-second notation and just take the first number - catch { - lat = parseFloat(origLat) - lng = parseFloat(origLng) - } - - if (!lat || !lng) - return false - if (lat > 90 || lat < -90 || lng > 180 || lng < -180) - return false - const location = { lat: lat, lng: lng } - - if (update) this.updateLatLngInputs(location) - return location - } - - // For reference: - // This is the regex used on the Ruby side to convert degree-minute-second - // geocoordinates to decimal degrees when saving raw values to db: - // lxxxitudeRegex() { - // /^\s*(-?\d+(?:\.\d+)?)\s*(?:°|°|o|d|deg|,\s)?\s*(?:(? { - this.dispatch("pointChanged", { - detail: { - type: "location_containing", - request_params: { lat, lng }, - } - }) - // this.verbose("dispatchPointChanged") - }, 1000) - - // if (this.placeInputTarget.value === '') { - // this.geocoder.geocode({ location: center }, (results, status) => { - // if (status === "OK") { - // if (results[0]) { - // this.placeInputTarget.value = results[0].formatted_address - // } - // } - // }) - // } - } else { - this.ac_buffer = setTimeout(() => { - this.dispatch("pointChanged", { detail: { type: "location" } }) - }, 1000) - } - } - // Action called by the "Open Map" button only. // open/close handled by BS collapse toggleMap() { @@ -930,82 +631,4 @@ export default class extends Controller { } return points } - - // Computes an array of arrays of [lat, lng] from a set of bounds on the fly - // Returns array of Google Map points {lat:, lng:} LatLngLiteral objects - sampleElevationPointsOf(bounds) { - return [ - { lat: bounds?.south, lng: bounds?.west }, - { lat: bounds?.north, lng: bounds?.west }, - { lat: bounds?.north, lng: bounds?.east }, - { lat: bounds?.south, lng: bounds?.east }, - this.centerFromBounds(bounds) - ] - } - - // Sorts the LocationElevationResponse.results.elevation objects and - // computes the high and low of these results using bounds and center - highAndLowOf(results) { - let altitudesArray = results.map((result) => { - return result.elevation - }).sort((a, b) => { return a - b }) - const last = altitudesArray.length - 1 - return { high: altitudesArray[last], low: altitudesArray[0] } - } - - // Round to 4 decimal places - roundOff(number) { - const rounded = Math.round(number * 10000) / 10000 - return rounded - } - - // Fetches a location from the MO API and maps the bounds - // async fetchMOLocation(id) { - // if (!id) return - - // const url = this.LOCATION_API_URL + id, - // response = await get(url, { - // query: { detail: "low" }, - // responseKind: "json" - // }) - - // if (response.ok) { - // const json = await response.json - // if (json) { - // // this.verbose(json) - // this.mapLocationBounds(json) - // } - // } else { - // this.verbose(`got a ${response.status}: ${response.text}`); - // } - // } - - // Attributes are particular to the MO API response, - // note they are different from the Location db column names. - // mapLocationBounds(json) { - // if (json.results.length == 0 || !json.results[0].latitude_north) - // return false - - // const location = json.results[0], - // bounds = { - // north: location.latitude_north, - // south: location.latitude_south, - // east: location.longitude_east, - // west: location.longitude_west - // } - - // this.placeClosestRectangle(bounds, null) - // } - - // ------------------------------- DEBUGGING ------------------------------ - - helpDebug() { - debugger - } - - verbose(str) { - // console.log(str); - // document.getElementById("log"). - // insertAdjacentText("beforeend", str + "
    "); - } } From 09a3a38d0a0011f8d3aef207aead66fdd0552589 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 28 Jul 2024 12:28:40 -0700 Subject: [PATCH 149/163] Update map_controller.js --- app/javascript/controllers/map_controller.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 40369349ed..64f174b96d 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -1,4 +1,4 @@ -import GeocodeController from "geocode_controller.js" +import GeocodeController from "./geocode_controller.js" import { Loader } from "@googlemaps/js-api-loader" // Connects to data-controller="map" @@ -39,7 +39,7 @@ export default class extends GeocodeController { // that should update the form after a timeout. this.old_location = null this.marker_draw_buffer = 0 - this.ac_buffer = 0 + this.autocomplete_buffer = 0 this.geolocate_buffer = 0 this.marker_edit_buffer = 0 this.rectangle_edit_buffer = 0 @@ -363,9 +363,9 @@ export default class extends GeocodeController { } clearAutocompleterSwapBuffer() { - if (this.ac_buffer) { - clearTimeout(this.ac_buffer) - this.ac_buffer = 0 + if (this.autocomplete_buffer) { + clearTimeout(this.autocomplete_buffer) + this.autocomplete_buffer = 0 } } From 51fe790d4e3e25d61794b507d7c1d8b962ff23d3 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 28 Jul 2024 17:13:57 -0700 Subject: [PATCH 150/163] Fix location form fill out location --- .../controllers/autocompleter_controller.js | 92 +++++++++---------- .../controllers/geocode_controller.js | 91 ++++++++++-------- app/javascript/controllers/map_controller.js | 44 +++++---- 3 files changed, 121 insertions(+), 106 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index b0a13076e5..9c99d0c5d4 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -217,7 +217,7 @@ export default class extends Controller { if (!AUTOCOMPLETER_TYPES.hasOwnProperty(type)) { alert("MOAutocompleter: Invalid type: \"" + type + "\""); } else { - this.verbose("swapping autocompleter type " + type); + this.verbose("autocompleter:swap " + type); this.TYPE = type; this.element.setAttribute("data-type", type) // add dependent properties and allow overrides @@ -247,7 +247,7 @@ export default class extends Controller { this.element.classList.remove('create'); } else { this.inputTarget.closest("form").classList.remove('map-outlet'); - this.verbose("regular swap"); + this.verbose("autocompleter: regular swap"); this.scheduleRefresh(); this.element.classList.remove('constrained', 'create'); } @@ -261,7 +261,7 @@ export default class extends Controller { // Connects the location_google autocompleter to call map controller methods mapOutletConnected(outlet, element) { - this.verbose("mapOutletConnected()"); + this.verbose("autocompleter:mapOutletConnected()"); // open the map if not already open if (!outlet.opened) outlet.toggleMapBtnTarget.click(); // set the map type so box is editable @@ -279,7 +279,7 @@ export default class extends Controller { } mapOutletDisconnected(outlet, element) { - this.verbose("map outlet disconnected"); + this.verbose("autocompleter: map outlet disconnected"); outlet.map_type = "observation"; if (outlet.rectangle) outlet.rectangle.setEditable(false); @@ -462,7 +462,7 @@ export default class extends Controller { if (new_val != old_val) { this.old_value = new_val; if (do_refresh) { - this.verbose("ourChange()"); + this.verbose("autocompleter:ourChange()"); this.scheduleRefresh(); } } @@ -471,14 +471,14 @@ export default class extends Controller { // User clicked into text field. ourClick(event) { if (this.ACT_LIKE_SELECT) - this.verbose("ourClick()"); + this.verbose("autocompleter:ourClick()"); this.scheduleRefresh(); return false; } // User entered text field. ourFocus(event) { - // this.debug("ourFocus()"); + // this.debug("autocompleter:ourFocus()"); if (!this.ROW_HEIGHT) this.getRowHeight(); this.focused = true; @@ -486,7 +486,7 @@ export default class extends Controller { // User left the text field. ourBlur(event) { - // this.debug("ourBlur()"); + // this.debug("autocompleter:ourBlur()"); this.scheduleHide(); this.focused = false; } @@ -526,10 +526,10 @@ export default class extends Controller { if (this.TYPE === "location_google") { this.scheduleGoogleRefresh(); } else { - this.verbose("scheduleRefresh()"); + this.verbose("autocompleter:scheduleRefresh()"); this.clearRefresh(); this.refresh_timer = setTimeout((() => { - this.verbose("doing_refresh()"); + this.verbose("autocompleter:doing_refresh()"); // this.debug("refresh_timer(" + this.inputTarget.value + ")"); this.old_value = this.inputTarget.value; // async, anything after this executes immediately @@ -555,10 +555,10 @@ export default class extends Controller { return; } - this.verbose("scheduleGoogleRefresh()"); + this.verbose("autocompleter:scheduleGoogleRefresh()"); this.clearRefresh(); this.refresh_timer = setTimeout((() => { - this.verbose("doing_google_refresh()"); + this.verbose("autocompleter:doing_google_refresh()"); this.old_value = this.inputTarget.value; // async, anything after this executes immediately this.mapOutlet.geolocatePlaceName(true); @@ -626,7 +626,7 @@ export default class extends Controller { goHome() { this.moveCursor(-this.matches.length) } goEnd() { this.moveCursor(this.matches.length) } moveCursor(rows) { - this.verbose("moveCursor()"); + // this.verbose("autocompleter: moveCursor()"); const old_row = this.current_row, old_scr = this.scroll_offset; let new_row = old_row + rows, @@ -658,7 +658,7 @@ export default class extends Controller { // User has tabbed or arrowDown/Up to a menu item. // (mouseover handled by CSS) highlightRow(new_hl) { - this.verbose("highlightRow()"); + // this.verbose("autocompleter: highlightRow()"); const rows = this.listTarget.children, old_hl = this.current_highlight; @@ -677,7 +677,7 @@ export default class extends Controller { // Called when users scrolls via scrollbar. scrollList() { - this.verbose("scrollList()"); + this.verbose("autocompleter:scrollList()"); const old_scr = this.scroll_offset, new_scr = Math.round(this.pulldownTarget.scrollTop / this.ROW_HEIGHT), old_row = this.current_row; @@ -699,7 +699,7 @@ export default class extends Controller { // may be called from a Stimulus target action or a listener in this class, so // the index may be an integer, or have to be derived from the event.target. selectRow(idx) { - this.verbose("selectRow()"); + // this.verbose("autocompleter: selectRow()"); if (this.matches.length === 0) return; if (idx instanceof Event) { idx = parseInt(idx.target.dataset.row); } @@ -771,7 +771,7 @@ export default class extends Controller { // is essential for making the page responsive. // Called after populateMatches() drawPulldown() { - this.verbose("drawPulldown()"); + // this.verbose("autocompleter: drawPulldown()"); const rows = this.listTarget.children, scroll = this.scroll_offset; @@ -798,7 +798,7 @@ export default class extends Controller { // as needed, as the user scrolls. rows are the
  • elements in the pulldown. // Called from drawPulldown(). updateRows(rows) { - this.verbose("updateRows(rows)"); + // this.verbose("autocompleter: updateRows(rows)"); let i, text; for (i = 0; i < this.PULLDOWN_SIZE; i++) { let row = rows.item(i), @@ -847,21 +847,10 @@ export default class extends Controller { } } - // Add a link to create a new record: changes href and data-action. - // addCreateLink(row) { - // const link = row.children[0]; - // link.setAttribute('href', - // this.create_link + this.inputTarget.value - // ); - // delete link.dataset?.action; - // link.dataset.turboStream = "true"; - // link.classList.remove('d-none'); - // } - // Highlight that row (CSS only - does not populate hidden ID). // Called from drawPulldown(). highlightNewRow(rows) { - this.verbose("highlightNewRow(rows)"); + // this.verbose("autocompleter: highlightNewRow(rows)"); const old_hl = this.current_highlight; let new_hl = this.current_row - this.scroll_offset; @@ -881,7 +870,7 @@ export default class extends Controller { // wrapping .form-group which must have class .dropdown. // Called from drawPulldown(). makePulldownVisible() { - this.verbose("makePulldownVisible()"); + // this.verbose("autocompleter: makePulldownVisible()"); const matches = this.matches, offset = this.scroll_offset, size = this.PULLDOWN_SIZE, @@ -923,7 +912,7 @@ export default class extends Controller { // This guards against user selecting a match, then, say, deleting a letter // and retyping the letter. Without this, an exact match would lose its ID. updateHiddenId() { - this.verbose("updateHiddenId()"); + this.verbose("autocompleter:updateHiddenId()"); if (this.COLLAPSE > 0) return; const perfect_match = @@ -943,13 +932,14 @@ export default class extends Controller { ignoringTextInput() { if (!this.hasMapOutlet) return false; + this.verbose("autocompleter:ignoringTextInput()"); return this.mapOutlet.ignorePlaceInput; } // Assigns not only the ID, but also any data attributes of selected row. // Data is stored as numbers and floats, not strings. assignHiddenId(match) { - this.verbose("assignHiddenId()"); + this.verbose("autocompleter:assignHiddenId()"); this.verbose(match); if (!match) return; // Before we change the hidden input, store the old value and data @@ -972,7 +962,7 @@ export default class extends Controller { // Clears not only the ID, but also any data attributes of selected row. // Don't remove target data-attributes. clearHiddenId() { - this.verbose("clearHiddenId()"); + this.verbose("autocompleter:clearHiddenId()"); // Before we change the hidden input, store the old value and data this.storeCurrentHiddenData(); @@ -986,7 +976,7 @@ export default class extends Controller { } storeCurrentHiddenData() { - this.verbose("storeCurrentHiddenData()"); + this.verbose("autocompleter:storeCurrentHiddenData()"); this.stored_id = parseInt(this.hiddenTarget.value); // value is a string let { north, south, east, west } = this.hiddenTarget.dataset; this.stored_data = { id: this.stored_id, north, south, east, west }; @@ -1000,14 +990,14 @@ export default class extends Controller { { north, south, east, west } = this.hiddenTarget.dataset, hidden_data = { id: hidden_id, north, south, east, west }; - this.verbose("hidden_data: " + JSON.stringify(hidden_data)); + this.verbose("autocompleter:hidden_data: " + JSON.stringify(hidden_data)); // comparing data, not just ids, because google locations have same -1 id if (JSON.stringify(hidden_data) == JSON.stringify(this.stored_data)) { - this.verbose("not dispatching hiddenIdDataChanged"); + this.verbose("autocompleter: not dispatching hiddenIdDataChanged"); } else { clearTimeout(this.data_timer); this.data_timer = setTimeout(() => { - this.verbose("dispatching hiddenIdDataChanged"); + this.verbose("autocompleter: dispatching hiddenIdDataChanged"); this.wrapTarget.classList.remove('has-id'); if (this.hasKeepBtnTarget) { this.keepBtnTarget.classList.remove('active'); @@ -1022,14 +1012,14 @@ export default class extends Controller { // Hide pulldown options. hidePulldown() { - this.verbose("hidePulldown()"); + // this.verbose("hidePulldown()"); this.wrapTarget?.classList?.remove('open'); this.menu_up = false; } // Update width of pulldown. updateWidth() { - this.verbose("updateWidth()"); + // this.verbose("updateWidth()"); let w = this.listTarget.offsetWidth; if (this.matches.length > this.PULLDOWN_SIZE) w += this.SCROLLBAR_WIDTH; @@ -1041,7 +1031,7 @@ export default class extends Controller { // Set width of pulldown. setWidth() { - this.verbose("setWidth()"); + // this.verbose("setWidth()"); const w1 = this.current_width; let w2 = w1; if (this.matches.length > this.PULLDOWN_SIZE) @@ -1057,7 +1047,7 @@ export default class extends Controller { // functions maintain the evolving `matches` list based on the user's input. // There are four strategies for refining the list, below. populateMatches() { - this.verbose("populateMatches()"); + this.verbose("autocompleter:populateMatches()"); // Remember which option used to be highlighted. const last = this.current_row < 0 ? null : this.matches[this.current_row]; @@ -1231,7 +1221,7 @@ export default class extends Controller { // Look for 'token' in list of matches and highlight it, // otherwise highlight first match. updateCurrentRow(token) { - this.verbose("updateCurrentRow()"); + this.verbose("autocompleter:updateCurrentRow()"); const matches = this.matches, size = this.PULLDOWN_SIZE; let exact = -1, @@ -1338,7 +1328,7 @@ export default class extends Controller { // Send request for updated primer. refreshPrimer() { - this.verbose("refreshPrimer()"); + this.verbose("autocompleter:refreshPrimer()"); // token may be refined within this function, so it's a variable. let token = this.getSearchToken().toLowerCase(), @@ -1350,7 +1340,7 @@ export default class extends Controller { // selection already made in act_like_select. if (!this.ACT_LIKE_SELECT && (last_request == token || (!token || token.length < 1))) { - this.verbose("same request, bailing"); + this.verbose("autocompleter: same request, bailing"); return; } @@ -1365,7 +1355,7 @@ export default class extends Controller { if (!this.last_fetch_incomplete && last_request && (last_request.length > 0) && new_val_refines_last_request) { - this.verbose("got all results last time, bailing"); + this.verbose("autocompleter: got all results last time, bailing"); return; } @@ -1373,7 +1363,7 @@ export default class extends Controller { // refining the request, just in case it returns complete results // (rendering the more refined request unnecessary). if (this.fetch_request && new_val_refines_last_request) { - this.verbose("request pending, bailing"); + this.verbose("autocompleter: request pending, bailing"); return; } @@ -1395,7 +1385,7 @@ export default class extends Controller { const { string, ...new_params } = query_params; if (this.last_fetch_params && this.ACT_LIKE_SELECT && (JSON.stringify(new_params) === this.last_fetch_params)) { - this.verbose("params haven't changed, bailing"); + this.verbose("autocompleter: params haven't changed, bailing"); this.verbose(new_params) return; } @@ -1406,7 +1396,7 @@ export default class extends Controller { // Send fetch request for more matching strings. async sendFetchRequest(query_params) { - this.verbose("sendFetchRequest()"); + this.verbose("autocompleter:sendFetchRequest()"); this.verbose(query_params); if (this.log) { @@ -1457,7 +1447,7 @@ export default class extends Controller { // token as it is typed out. The pulldown menu is populated with the matches. // processFetchResponse(new_primer) { - this.verbose("processFetchResponse()"); + this.verbose("autocompleter:processFetchResponse()"); // Clear flag telling us request is pending. this.fetch_request = null; @@ -1487,7 +1477,7 @@ export default class extends Controller { (this.last_fetch_incomplete ? "incomplete" : "complete") + ")."); } - this.verbose("new_primer length:" + new_primer.length) + this.verbose("autocompleter:new_primer length:" + new_primer.length) if (new_primer.length === 0) { // this.has_create_link = true; // this.primer = [{ name: this.create_text, id: 0 }]; diff --git a/app/javascript/controllers/geocode_controller.js b/app/javascript/controllers/geocode_controller.js index abb2d1b1c0..e92b4e4724 100644 --- a/app/javascript/controllers/geocode_controller.js +++ b/app/javascript/controllers/geocode_controller.js @@ -15,6 +15,9 @@ export default class extends Controller { // These private vars are for keeping track of user inputs to a form // that should update the form after a timeout. + this.map_type = null + this.map = null // Only gets set in map controller + this.old_location = null this.autocomplete_buffer = 0 this.geolocate_buffer = 0 @@ -33,11 +36,6 @@ export default class extends Controller { .then((google) => { this.elevationService = new google.maps.ElevationService() this.geocoder = new google.maps.Geocoder() - // Everything except the obs form map: draw the map. - if (!(this.map_type === "observation" && this.editable)) { - this.drawMap() - this.buildOverlays() - } }) .catch((e) => { console.error("error loading gmaps: " + e) @@ -51,7 +49,7 @@ export default class extends Controller { return this.lastGeocodedLatLng = location - this.verbose("geocodeLatLng(location)") + this.verbose("geocode:geocodeLatLng") this.verbose(location) this.geocoder .geocode({ location: location }) @@ -68,11 +66,36 @@ export default class extends Controller { }); } + geolocatePlaceName() { + let address = this.placeInputTarget.value + if (address === this.lastGeolocatedAddress) return + + this.lastGeolocatedAddress = address + this.verbose("geocode:geolocatePlaceName") + this.verbose(address) + if (this.location_format == "scientific") { + address = address.split(/, */).reverse().join(", ") + } + this.geocoder + .geocode({ address: address }) + .then((result) => { + const { results } = result // destructure, results is part of the result + this.dispatchPrimer(results) // will be ignored by non-autocompleters + this.respondToGeocode(results) + }) + .catch((e) => { + console.log("Geocode was not successful: " + e) + // alert("Geocode was not successful for the following reason: " + e) + }); + } + // Remove certain types of results from the geocoder response: - // both too precise and too general. + // both too precise and too general, before dispatchPrimer siftResults(results) { - this.verbose("siftResults") if (results.length == 0) return results + + this.verbose("geocode:siftResults") + this.verbose(results) const _skip_types = ["plus_code", "establishment", "premise", "subpremise", "point_of_interest", "street_address", "street_number", "route", "postal_code", "country"] @@ -87,9 +110,7 @@ export default class extends Controller { // Build a primer for the autocompleter with bounding box data, but -1 id dispatchPrimer(results) { - this.verbose("dispatchPrimer") let north, south, east, west, name, id = -1 - // Prefer geometry.bounds, but bounds do not exist for point locations. // MO locations must be boxes, so use viewport if bounds null. // Viewport should exist on all results. The box is editable, after all. @@ -102,6 +123,9 @@ export default class extends Controller { name = this.formatMOPlaceName(result) return { name, north, south, east, west, id } }) + this.verbose("geocode:dispatchPrimer") + this.verbose(primer) + this.dispatch("googlePrimer", { detail: { primer } }) } @@ -129,29 +153,6 @@ export default class extends Controller { return name_components.join(", ") } - geolocatePlaceName(multiple = false) { - let address = this.placeInputTarget.value - if (address === this.lastGeolocatedAddress) return - - this.lastGeolocatedAddress = address - this.verbose("geolocatePlaceName(address)") - this.verbose(address) - if (this.location_format == "scientific") { - address = address.split(/, */).reverse().join(", ") - } - this.geocoder - .geocode({ address: address }) - .then((result) => { - const { results } = result // destructure, results is part of the result - this.dispatchPrimer(results) // will be ignored by non-autocompleters - this.respondToGeocode(results) - }) - .catch((e) => { - console.log("Geocode was not successful: " + e) - // alert("Geocode was not successful for the following reason: " + e) - }); - } - // Called from the geocoder response, to update the map and inputs. If // geolocating a string, this only grabs the first result. If geocoding a // lat/lng, there may be several. NOTE: SETS LAT/LNG INPUTS if observation. @@ -159,7 +160,7 @@ export default class extends Controller { respondToGeocode(results) { if (results.length == 0) return false - this.verbose("respondToGeocode, map_type: " + this.map_type) + this.verbose("geocode:respondToGeocode, map_type: " + this.map_type) const viewport = results[0].geometry.viewport.toJSON() const extents = results[0].geometry.bounds?.toJSON() // may not exist @@ -170,12 +171,24 @@ export default class extends Controller { if (this.map) this.placeClosestRectangle(viewport, extents) this.updateFields(viewport, extents, center) + // For non-autocompleted place input in the location form + this.updatePlaceInputTarget(results[0]) // this.showBoxBtnTarget.disabled = false } + // Update the place input target with an MO-formatted version of the Google + // result, only if we're on a form with a non-autocompleted place input. + updatePlaceInputTarget(result) { + if (!this.hasPlaceInputTarget || + this.placeInputTarget.dataset?.controller == "autocomplete") return false + + this.verbose("geocode:updatePlaceInputTarget") + this.placeInputTarget.value = this.formatMOPlaceName(result) + } + // NOTE: Second branch of conditional is for map controller updateFields(viewport, extents, center) { - this.verbose("updateFields") + this.verbose("geocode:updateFields") let points = [], type = "" // for elevation if (this.hasNorthInputTarget) { // Prefer extents for rectangle, fallback to viewport @@ -203,7 +216,7 @@ export default class extends Controller { // Action can be attached to the "Get Elevation" button. // `points` is then the event getElevations(points, type = "") { - this.verbose("getElevations") + this.verbose("geocode:getElevations") // "Get Elevation" button on a form sends this param if (this.hasGetElevationTarget && points.hasOwnProperty('params') && points.params?.points === "input") { @@ -249,7 +262,7 @@ export default class extends Controller { updateBoundsInputs(bounds) { if (!this.hasSouthInputTarget) return false - this.verbose("updateBoundsInputs") + this.verbose("geocode:updateBoundsInputs") this.southInputTarget.value = this.roundOff(bounds?.south) this.westInputTarget.value = this.roundOff(bounds?.west) this.northInputTarget.value = this.roundOff(bounds?.north) @@ -259,7 +272,7 @@ export default class extends Controller { // requires an array of results from this.getElevations(points, type) above // result objects have the form {elevation:, location:, resolution:} updateElevationInputs(results, type) { - this.verbose("updateElevationInputs") + this.verbose("geocode:updateElevationInputs") if (this.hasLowInputTarget && type === "rectangle") { const hiLo = this.highAndLowOf(results) // this.verbose({ hiLo }) @@ -335,7 +348,7 @@ export default class extends Controller { request_params: { lat, lng }, } }) - // this.verbose("dispatchPointChanged") + // this.verbose("geocode:dispatchPointChanged") }, 1000) // if (this.placeInputTarget.value === '') { diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 64f174b96d..1d072568d3 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -160,11 +160,11 @@ export default class extends GeocodeController { // There may not be a marker yet. placeMarker(location) { - this.verbose("placeMarker") + this.verbose("map:placeMarker") if (!this.marker) { this.drawMarker(location) } else { - this.verbose("marker.setPosition") + this.verbose("map:marker.setPosition") this.marker.setPosition(location) this.map.panTo(location) } @@ -172,7 +172,7 @@ export default class extends GeocodeController { } drawMarker(set) { - this.verbose("drawMarker") + this.verbose("map:drawMarker") const markerOptions = { position: { lat: set.lat, lng: set.lng }, map: this.map, @@ -198,7 +198,7 @@ export default class extends GeocodeController { makeMarkerEditable() { if (!this.marker) return - this.verbose("makeMarkerEditable") + this.verbose("map:makeMarkerEditable") // clearTimeout(this.marker_edit_buffer) // this.marker_edit_buffer = setTimeout(() => { const events = ["position_changed", "dragend"] @@ -231,7 +231,7 @@ export default class extends GeocodeController { // For point markers: make a clickable InfoWindow giveMarkerInfoWindow(set) { - this.verbose("giveMarkerInfoWindow") + this.verbose("map:giveMarkerInfoWindow") const info_window = new google.maps.InfoWindow({ content: set.caption }) @@ -248,7 +248,7 @@ export default class extends GeocodeController { // placeRectangle(extents) { - this.verbose("placeRectangle()") + this.verbose("map:placeRectangle()") this.verbose(extents) if (!this.rectangle) { this.drawRectangle(extents) @@ -262,7 +262,7 @@ export default class extends GeocodeController { } drawRectangle(set) { - this.verbose("drawRectangle()") + this.verbose("map:drawRectangle()") this.verbose(set) const bounds = this.boundsOf(set), editable = this.editable && this.map_type !== "observation", @@ -296,7 +296,7 @@ export default class extends GeocodeController { // listen to "dragstart", "drag" ? not necessary). If we're just switching to // location mode, we need a buffer or it's too fast makeRectangleEditable() { - this.verbose("makeRectangleEditable") + this.verbose("map:makeRectangleEditable") // clearTimeout(this.rectangle_buffer) // this.rectangle_buffer = setTimeout(() => { const events = ["bounds_changed", "dragend"] @@ -315,7 +315,7 @@ export default class extends GeocodeController { // For rectangles: make a clickable info window // https://stackoverflow.com/questions/26171285/googlemaps-api-rectangle-and-infowindow-coupling-issue giveRectangleInfoWindow(set) { - this.verbose("giveRectangleInfoWindow") + this.verbose("map:giveRectangleInfoWindow") const center = this.rectangle.getBounds().getCenter() const info_window = new google.maps.InfoWindow({ content: set.caption, @@ -343,7 +343,7 @@ export default class extends GeocodeController { } } if (["observation", "hybrid"].includes(this.map_type)) { - // this.verbose("pointChanged") + // this.verbose("map:pointChanged") // If they just cleared the inputs, swap back to a location autocompleter const center = this.validateLatLngInputs(false) if (!center) return @@ -384,7 +384,7 @@ export default class extends GeocodeController { !this.hasPlaceInputTarget || !this.placeInputTarget.value) return false - this.verbose("showBox") + this.verbose("map:showBox") // buffer inputs if they're still typing clearTimeout(this.marker_draw_buffer) this.marker_draw_buffer = setTimeout(this.checkForBox(), 1000) @@ -393,7 +393,7 @@ export default class extends GeocodeController { // Check what kind of input we have and call the appropriate function checkForBox() { // this.showBoxBtnTarget.disabled = true - this.verbose("checkForBox") + this.verbose("map:checkForBox") let id, location if (this.hasLocationIdTarget && (id = this.locationIdTarget.value)) { this.mapLocationBounds() @@ -438,7 +438,7 @@ export default class extends GeocodeController { const west = parseFloat(this.westInputTarget.value) if (!(isNaN(north) || isNaN(south) || isNaN(east) || isNaN(west))) { - this.verbose("calculateRectangle") + this.verbose("map:calculateRectangle") const bounds = { north: north, south: south, east: east, west: west } if (this.rectangle) { this.rectangle.setBounds(bounds) @@ -452,7 +452,7 @@ export default class extends GeocodeController { // Prefer extents for rectangle, fallback to viewport let bounds = extents || viewport if (bounds != undefined && bounds?.north) { - this.verbose("placeClosestRectangle") + this.verbose("map:placeClosestRectangle") this.placeRectangle(bounds) } // else if (center) { @@ -479,7 +479,7 @@ export default class extends GeocodeController { // so, drops a pin on that location and center. Otherwise, checks if place // input has been prepopulated and uses that to focus map and drop a marker. calculateMarker(event) { - this.verbose("calculateMarker") + this.verbose("map:calculateMarker") if (this.map == undefined || this.latInputTarget.value === '' || this.lngInputTarget.value === '' ) return false @@ -500,7 +500,7 @@ export default class extends GeocodeController { // Action called by the "Open Map" button only. // open/close handled by BS collapse toggleMap() { - // this.verbose("toggleMap") + // this.verbose("map:toggleMap") if (this.opened) { this.opened = false @@ -631,4 +631,16 @@ export default class extends GeocodeController { } return points } + + // ------------------------------- DEBUGGING ------------------------------ + + helpDebug() { + debugger + } + + verbose(str) { + // console.log(str); + // document.getElementById("log"). + // insertAdjacentText("beforeend", str + "
    "); + } } From 0cf69c2c9ac4bbe0a90a49775bcd0a2638228f61 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Sun, 28 Jul 2024 17:32:31 -0700 Subject: [PATCH 151/163] add location form test --- .../controllers/geocode_controller.js | 1 + .../controllers/locations/form/_fields.erb | 2 +- test/system/location_form_system_test.rb | 32 +++++++++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 test/system/location_form_system_test.rb diff --git a/app/javascript/controllers/geocode_controller.js b/app/javascript/controllers/geocode_controller.js index e92b4e4724..a71ef60356 100644 --- a/app/javascript/controllers/geocode_controller.js +++ b/app/javascript/controllers/geocode_controller.js @@ -184,6 +184,7 @@ export default class extends Controller { this.verbose("geocode:updatePlaceInputTarget") this.placeInputTarget.value = this.formatMOPlaceName(result) + this.placeInputTarget.classList.add("geocoded") } // NOTE: Second branch of conditional is for map controller diff --git a/app/views/controllers/locations/form/_fields.erb b/app/views/controllers/locations/form/_fields.erb index efd4e85f34..fb0901a06a 100644 --- a/app/views/controllers/locations/form/_fields.erb +++ b/app/views/controllers/locations/form/_fields.erb @@ -4,7 +4,7 @@ form: f, field: :display_name, value: display_name, label: "#{:WHERE.t}:", help: :form_locations_help.t, data: { autofocus: true, map_target: "placeInput" }, - button: :form_locations_find_on_map.t, + button: :form_locations_find_on_map.l, button_data: { map_target: "showBoxBtn", action: "map#showBox" } ) %> diff --git a/test/system/location_form_system_test.rb b/test/system/location_form_system_test.rb new file mode 100644 index 0000000000..49225adfec --- /dev/null +++ b/test/system/location_form_system_test.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +require("application_system_test_case") + +class LocationFormSystemTest < ApplicationSystemTestCase + def test_format_new_location_name + # browser = page.driver.browser + rolf = users("rolf") + login!(rolf) + + visit("/locations/new") + assert_selector("body.locations__new") + + assert_selector("#location_display_name") + assert_button(:form_locations_find_on_map.l) + # be sure the map is loaded! + assert_selector("#map_div div div") + fill_in("location_display_name", with: "genohlac gard france") + click_button(:form_locations_find_on_map.l) + + assert_selector("#location_display_name.geocoded") + assert_field("location_display_name", + with: "Génolhac, Gard, Occitanie, France") + + assert_field("location_north", with: "44.3726") + assert_field("location_east", with: "3.985") + assert_field("location_south", with: "44.3055") + assert_field("location_west", with: "3.9113") + assert_field("location_high", with: "1388.2098") + assert_field("location_low", with: "287.8201") + end +end From 1bed0b66c786593f1a0bc65f53b1a120bf115504 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Mon, 29 Jul 2024 20:19:00 -0700 Subject: [PATCH 152/163] Fix import, layout --- app/javascript/controllers/map_controller.js | 2 +- .../locations/form/_north_south_east_west_alt_fields.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/javascript/controllers/map_controller.js b/app/javascript/controllers/map_controller.js index 1d072568d3..282293ea13 100644 --- a/app/javascript/controllers/map_controller.js +++ b/app/javascript/controllers/map_controller.js @@ -1,4 +1,4 @@ -import GeocodeController from "./geocode_controller.js" +import GeocodeController from "controllers/geocode_controller" import { Loader } from "@googlemaps/js-api-loader" // Connects to data-controller="map" diff --git a/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb b/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb index 0c808b5edb..cb7097d646 100644 --- a/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb +++ b/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb @@ -1,4 +1,4 @@ -
    +
    From 5676f02740ca87aa813037a4510ec08711ab4235 Mon Sep 17 00:00:00 2001 From: Joe Cohen Date: Tue, 30 Jul 2024 12:54:08 -0700 Subject: [PATCH 153/163] Request additional info for bug reports --- config/locales/en.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/en.txt b/config/locales/en.txt index a3bbf36c60..3880515334 100644 --- a/config/locales/en.txt +++ b/config/locales/en.txt @@ -1423,7 +1423,8 @@ ask_webmaster_title: Email Question or Comment ask_webmaster_your_email: Your email address ask_webmaster_question: Question or Comment - ask_webmaster_note: "Thanks for your interest in the Mushroom Observer website. This website was first launched in mid-2006. The site is owned by the non-profit \"Mushroom Observer, Inc.\":/support/governance and administered by a group of volunteer developers and maintainers. We welcome any questions you might have about using the site or comments on how the site might be improved. You can vote and comment on all the various suggestions for future development there. However, they are only rough guides, subject to bugs or others issues that may come up and, of course, the availability of our own time to work on the site.\n\nThe Mushroom Observer Team" + ask_webmaster_note: "Thanks for your interest in the Mushroom Observer website. This website was first launched in mid-2006. The site is owned by the non-profit \"Mushroom Observer, Inc.\":/support/governance and administered by a group of volunteer developers and maintainers. We welcome any questions about using the site or comments on how the site might be improved. \n\n [:ask_webmaster_bug] \n\nThe Mushroom Observer Team" + ask_webmaster_bug: "**Bug Reports**\n If you are reporting a bug, please let us know what hardware, operating system, and browser you use, and exactly what you were doing. (Which page(s) you were viewing, what you typed, which lin(s) you clicked.)" # comments/new comment_add_title: Add Comment to [name] From 0b3605597d054e6432a9a6819858ddc27f91c584 Mon Sep 17 00:00:00 2001 From: Nathan Wilson Date: Tue, 30 Jul 2024 19:54:15 -0400 Subject: [PATCH 154/163] Fix string comparison in deploy.sh --- script/deploy.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/script/deploy.sh b/script/deploy.sh index dbacb67893..a9c71f1c42 100755 --- a/script/deploy.sh +++ b/script/deploy.sh @@ -42,7 +42,7 @@ if [ $? -ne 0 ]; then exit 1 fi -if [ $STASH_RESULT -ne 'No local changes to save' ]; then +if [ $STASH_RESULT != 'No local changes to save' ]; then echo Reapply local changes... && git stash pop if [ $? -ne 0 ]; then echo Applying the stashed changes failed. From 133ade56425af562e306981d4ba6729ed1ac55a5 Mon Sep 17 00:00:00 2001 From: Joe Cohen Date: Tue, 30 Jul 2024 19:28:23 -0700 Subject: [PATCH 155/163] Add logged-in User info to email webmaster question --- app/models/queued_email/webmaster.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/models/queued_email/webmaster.rb b/app/models/queued_email/webmaster.rb index a7e658921e..e27bf11c64 100644 --- a/app/models/queued_email/webmaster.rb +++ b/app/models/queued_email/webmaster.rb @@ -19,6 +19,7 @@ def self.create_email(sender_email:, content:, subject: nil) raise("Missing email address!") unless sender_email raise("Missing content!") unless content + content = prepend_logged_in_user(content) result = create(nil, nil) result.add_string(:sender_email, sender_email) result.add_string(:subject, subject) if subject @@ -31,5 +32,16 @@ def deliver_email WebmasterMailer.build(sender_email: sender_email, content: content, subject: subject).deliver_now end + + ########## + + def self.prepend_logged_in_user(content) + user = User.current + return content if user.blank? + + "(from User ##{user.id} #{user.name}(#{user.login}))\n#{content}" + end + + private_class_method :prepend_logged_in_user end end From c1a8a60cb218ca331be27549aa6fb43b307f1fd3 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 30 Jul 2024 17:54:57 -0700 Subject: [PATCH 156/163] field_options between_end --- app/helpers/forms_helper.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index 28646c36eb..b820e8d926 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -649,9 +649,9 @@ def check_for_help_block(args) # be excluded separately (not here) def separate_field_options_from_args(args, extras = []) exceptions = [ - :form, :field, :label, :class, :width, :inline, :between, :append, - :help, :addon, :optional, :required, :monospace, :type, :wrap_data, - :button, :button_data + :form, :field, :label, :class, :width, :inline, :between, :between_end, + :append, :help, :addon, :optional, :required, :monospace, :type, + :wrap_data, :button, :button_data ] + extras args.clone.except(*exceptions) From cb448e3c5ef6c28838919c94a86e0073acecab83 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 30 Jul 2024 21:13:43 -0700 Subject: [PATCH 157/163] Update observation_form_system_test.rb --- test/system/observation_form_system_test.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/test/system/observation_form_system_test.rb b/test/system/observation_form_system_test.rb index 53b73b330a..65c08d2bb6 100644 --- a/test/system/observation_form_system_test.rb +++ b/test/system/observation_form_system_test.rb @@ -129,10 +129,10 @@ def test_autofill_location_from_geotagged_image_nothing_matches # check new observation form defaults assert_date_is_now assert_geolocation_is_empty - last_obs = Observation.where(user_id: User.current.id). - order(:created_at).last + last_obs = Observation.recent_by_user(User.current).last assert_selector("#observation_place_name", wait: 6) assert_selector("#observation_location_id", visible: :all) + sleep(0.5) assert_field("observation_place_name", with: last_obs.where) assert_field("observation_location_id", with: last_obs.location_id, type: :hidden) @@ -176,8 +176,7 @@ def test_autofill_location_from_geotagged_image_matching_location # check new observation form defaults assert_date_is_now assert_geolocation_is_empty - last_obs = Observation.where(user_id: User.current.id). - order(:created_at).last + last_obs = Observation.recent_by_user(User.current).last # This is currently "Falmouth, Massachusetts, USA" assert_field("observation_place_name", with: last_obs.where) assert_field("observation_location_id", with: last_obs.location_id, From c23bfa327d57cdd4c36a24eb97c902a26209362b Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 30 Jul 2024 22:39:07 -0700 Subject: [PATCH 158/163] Update forms_helper.rb --- app/helpers/forms_helper.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/helpers/forms_helper.rb b/app/helpers/forms_helper.rb index b820e8d926..3cbb0f35f2 100644 --- a/app/helpers/forms_helper.rb +++ b/app/helpers/forms_helper.rb @@ -212,7 +212,8 @@ def autocompleter_field(**args) placeholder: :start_typing.l, autocomplete: "off", data: { autocompleter_target: "input" } }.deep_merge(args.except(:type, :separator, :textarea, - :hidden, :hidden_data, :create_text)) + :hidden, :hidden_data, :create_text, + :keep_text, :edit_text)) ac_args[:class] = class_names("dropdown", args[:class]) ac_args[:wrap_data] = { controller: :autocompleter, type: args[:type], separator: args[:separator], From 970371fb51a020827fee943367af23f1eb3fefec Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Tue, 30 Jul 2024 22:46:10 -0700 Subject: [PATCH 159/163] Allow outlet types --- .../controllers/autocompleter_controller.js | 51 ++++++++++++------- 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index 9c99d0c5d4..ee5da7b10d 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -164,6 +164,10 @@ export default class extends Controller { Object.assign(this, AUTOCOMPLETER_TYPES[this.TYPE]); Object.assign(this, INTERNAL_OPTS); + // Does this autocompleter affect a map? + this.hasMap = this.inputTarget.dataset.hasOwnProperty("mapTarget"); + this.hasGeocode = this.inputTarget.dataset.hasOwnProperty("geocodeTarget"); + // Shared MO utilities, imported at the top: this.EVENT_KEYS = EVENT_KEYS; Object.assign(this, mo_form_utilities); @@ -234,23 +238,36 @@ export default class extends Controller { !this.keepBtnTarget.classList.contains('active')) { this.clearHiddenId(); } - if (this.TYPE === "location_google") { - this.inputTarget.closest("form").classList.add('map-outlet'); - this.element.classList.add('create'); - this.element.classList.remove('constrained'); - } else if (this.ACT_LIKE_SELECT) { - this.inputTarget.closest("form").classList.remove('map-outlet'); - // primer is not based on input, so go ahead and request from server. - this.focused = true; // so it will draw the pulldown immediately - this.refreshPrimer(); // directly refresh the primer w/request_params - this.element.classList.add('constrained'); - this.element.classList.remove('create'); - } else { - this.inputTarget.closest("form").classList.remove('map-outlet'); - this.verbose("autocompleter: regular swap"); - this.scheduleRefresh(); - this.element.classList.remove('constrained', 'create'); - } + this.constrainedSelectionUI(); + } + } + + constrainedSelectionUI() { + const outlet_class = this.appropriateOutletClass(); + if (this.TYPE === "location_google") { + this.inputTarget.closest("form").classList.add(outlet_class); + this.element.classList.add('create'); + this.element.classList.remove('constrained'); + } else if (this.ACT_LIKE_SELECT) { + this.inputTarget.closest("form").classList.remove(outlet_class); + // primer is not based on input, so go ahead and request from server. + this.focused = true; // so it will draw the pulldown immediately + this.refreshPrimer(); // directly refresh the primer w/request_params + this.element.classList.add('constrained'); + this.element.classList.remove('create'); + } else { + this.inputTarget.closest("form").classList.remove(outlet_class); + this.verbose("autocompleter: regular swap"); + this.scheduleRefresh(); + this.element.classList.remove('constrained', 'create'); + } + } + + appropriateOutletClass() { + if (this.hasMap) { + return 'map-outlet'; + } else if (this.hasGeocode) { + return 'geocode-outlet'; } } From 81efc301785bf67c1cc6b4a97ec2a62ad842c5de Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 31 Jul 2024 15:44:18 -0700 Subject: [PATCH 160/163] hidden fields partial --- .../controllers/locations/form/_bounds_hidden_fields.erb | 8 ++++++++ app/views/controllers/observations/form/_details.html.erb | 8 ++------ 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 app/views/controllers/locations/form/_bounds_hidden_fields.erb diff --git a/app/views/controllers/locations/form/_bounds_hidden_fields.erb b/app/views/controllers/locations/form/_bounds_hidden_fields.erb new file mode 100644 index 0000000000..a29a49b2d2 --- /dev/null +++ b/app/views/controllers/locations/form/_bounds_hidden_fields.erb @@ -0,0 +1,8 @@ +<%# locals: (location: nil, target_type: :geocode_target) -%> + +<%= fields_for(:location) do |f_l| %> + <% %w[north south east west low high].each do |key| %> + <%= f_l.hidden_field(:"#{key}", value: location&.send(key) || nil, + data: { target_type.to_sym => "#{key}Input" }) %> + <% end %> +<% end %> diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index c58c4b5b70..564cf32b76 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -86,12 +86,8 @@ t_s = { } ) %> - <%= fields_for(:location) do |f_l| %> - <% %w[north south east west low high].each do |key| %> - <%= f_l.hidden_field(:"#{key}", value: @location&.send(key) || nil, - data: { map_target: "#{key}Input" }) %> - <% end %> - <% end %> + <%= render(partial: "locations/form/bounds_hidden_fields", + locals: { location: @location, target_type: :map_target }) %> From 7cc2e7678795ba523afca88925e732c977e179aa Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 31 Jul 2024 18:18:29 -0700 Subject: [PATCH 161/163] bounds_fields partial --- ...th_south_east_west_alt_fields.erb => _bounds_fields.erb} | 0 .../controllers/locations/form/_bounds_hidden_fields.erb | 6 ++++-- app/views/controllers/locations/form/_fields.erb | 2 +- app/views/controllers/observations/form/_details.html.erb | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) rename app/views/controllers/locations/form/{_north_south_east_west_alt_fields.erb => _bounds_fields.erb} (100%) diff --git a/app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb b/app/views/controllers/locations/form/_bounds_fields.erb similarity index 100% rename from app/views/controllers/locations/form/_north_south_east_west_alt_fields.erb rename to app/views/controllers/locations/form/_bounds_fields.erb diff --git a/app/views/controllers/locations/form/_bounds_hidden_fields.erb b/app/views/controllers/locations/form/_bounds_hidden_fields.erb index a29a49b2d2..79a26adf3e 100644 --- a/app/views/controllers/locations/form/_bounds_hidden_fields.erb +++ b/app/views/controllers/locations/form/_bounds_hidden_fields.erb @@ -2,7 +2,9 @@ <%= fields_for(:location) do |f_l| %> <% %w[north south east west low high].each do |key| %> - <%= f_l.hidden_field(:"#{key}", value: location&.send(key) || nil, - data: { target_type.to_sym => "#{key}Input" }) %> + <%= f_l.hidden_field( + :"#{key}", value: location&.send(key) || nil, + data: { "#{target_type}_target".to_sym => "#{key}Input" } + ) %> <% end %> <% end %> diff --git a/app/views/controllers/locations/form/_fields.erb b/app/views/controllers/locations/form/_fields.erb index fb0901a06a..ad535a11e0 100644 --- a/app/views/controllers/locations/form/_fields.erb +++ b/app/views/controllers/locations/form/_fields.erb @@ -8,7 +8,7 @@ button_data: { map_target: "showBoxBtn", action: "map#showBox" } ) %> -<%= render(partial: "locations/form/north_south_east_west_alt_fields", +<%= render(partial: "locations/form/bounds_fields", locals: { f: f }) %> <% if in_admin_mode? %> diff --git a/app/views/controllers/observations/form/_details.html.erb b/app/views/controllers/observations/form/_details.html.erb index 564cf32b76..348ba95272 100644 --- a/app/views/controllers/observations/form/_details.html.erb +++ b/app/views/controllers/observations/form/_details.html.erb @@ -87,7 +87,7 @@ t_s = { ) %> <%= render(partial: "locations/form/bounds_hidden_fields", - locals: { location: @location, target_type: :map_target }) %> + locals: { location: @location, target_type: :map }) %> From 7b0833c4579e265a660e6bd927711ea882403b00 Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 31 Jul 2024 18:26:06 -0700 Subject: [PATCH 162/163] Show "has-id" when new Location has bounds (id = -1) --- app/javascript/controllers/autocompleter_controller.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/javascript/controllers/autocompleter_controller.js b/app/javascript/controllers/autocompleter_controller.js index ee5da7b10d..fdf36438d6 100644 --- a/app/javascript/controllers/autocompleter_controller.js +++ b/app/javascript/controllers/autocompleter_controller.js @@ -330,7 +330,7 @@ export default class extends Controller { const hiddenId = parseInt(this.hiddenTarget.value); - if (hiddenId !== NaN && hiddenId > 0) { + if (hiddenId !== NaN && hiddenId != 0) { this.wrapTarget.classList.add('has-id'); } else { this.wrapTarget.classList.remove('has-id'); From e9bba6eff0f3d3d25102f93c184be0a016155f1e Mon Sep 17 00:00:00 2001 From: andrew nimmo Date: Wed, 31 Jul 2024 18:48:37 -0700 Subject: [PATCH 163/163] Update _fields.erb --- app/views/controllers/locations/form/_fields.erb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/views/controllers/locations/form/_fields.erb b/app/views/controllers/locations/form/_fields.erb index ad535a11e0..92bb8ffbc9 100644 --- a/app/views/controllers/locations/form/_fields.erb +++ b/app/views/controllers/locations/form/_fields.erb @@ -8,8 +8,7 @@ button_data: { map_target: "showBoxBtn", action: "map#showBox" } ) %> -<%= render(partial: "locations/form/bounds_fields", - locals: { f: f }) %> +<%= render(partial: "locations/form/bounds_fields", locals: { f: f }) %> <% if in_admin_mode? %> <%= check_box_with_label(form: f, field: :locked, class: "mt-3",