From a04d5f54ccbe8628fbbc8438a6caa7d88fafce6f Mon Sep 17 00:00:00 2001 From: Lene Wasskog <lene.wasskog@nibio.no> Date: Thu, 15 May 2025 09:12:46 +0200 Subject: [PATCH] fix: Do not try to render crop categories for timeseries obs [VIPSUTV-1070] --- src/main/webapp/templates/observationForm.ftl | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/main/webapp/templates/observationForm.ftl b/src/main/webapp/templates/observationForm.ftl index 0c82d825..3eccd4ed 100755 --- a/src/main/webapp/templates/observationForm.ftl +++ b/src/main/webapp/templates/observationForm.ftl @@ -93,8 +93,8 @@ }); refreshLocationPointOfInterests(<#if observation.locationPointOfInterestId?has_content>${observation.locationPointOfInterestId}<#else>null</#if>); - <#if ! observation.organism?has_content> - initCropCategories(); + <#if !observation.organism?has_content> + initCropCategories(); </#if> // Activating chosen plugin $(".chosen-select").chosen(); @@ -341,18 +341,21 @@ } function renderCropCategories() { - var cropCategoryIdList = document.getElementById("cropCategoryIdList"); - for (var i in cropCategories) { - var cropCategory = cropCategories[i]; + let cropCategoryIdList = document.getElementById("cropCategoryIdList"); + if(!cropCategoryIdList) { + return; + } + for (let i in cropCategories) { + let cropCategory = cropCategories[i]; // Best effort getting name for crop category - var catName = cropCategory.defaultName; - for (var j in cropCategory.cropCategoryLocalSet) { - var cLocal = cropCategory.cropCategoryLocalSet[j]; + let catName = cropCategory.defaultName; + for (let j in cropCategory.cropCategoryLocalSet) { + let cLocal = cropCategory.cropCategoryLocalSet[j]; if (cLocal.cropCategoryLocalPK.locale == "${currentLocale}") { catName = cLocal.localName; } } - var cOption = new Option(catName, cropCategory.cropCategoryId); + let cOption = new Option(catName, cropCategory.cropCategoryId); cropCategoryIdList.options[cropCategoryIdList.options.length] = cOption; } } -- GitLab