From 0b99cab654bd0f6570ced38cda9e1b1d8ad2e589 Mon Sep 17 00:00:00 2001 From: Georgy Litvinov Date: Tue, 15 Nov 2022 10:05:25 +0100 Subject: [PATCH] [ i18n sprint ] autoCompleteObjectPropForm and lib-properties fixes from fr_CA (#336) * Apply fixes from french lib properties * Apply fixes from fr_CA autoCompleteObjectPropForm * fixed for fr_CA and other languages * fixes from fr_CA * fix for autoCompleteObjectPropForm.ftl * fixed wrong call for i18n bundle --- .../edit/forms/autoCompleteObjectPropForm.ftl | 14 +++++++------- .../edit/forms/defaultAddMissingIndividualForm.ftl | 2 +- .../edit/forms/js/customFormWithAutocomplete.js | 9 +++++++-- .../templates/freemarker/lib/lib-properties.ftl | 4 ++-- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/webapp/src/main/webapp/templates/freemarker/edit/forms/autoCompleteObjectPropForm.ftl b/webapp/src/main/webapp/templates/freemarker/edit/forms/autoCompleteObjectPropForm.ftl index 6da3d8351..a2e308102 100644 --- a/webapp/src/main/webapp/templates/freemarker/edit/forms/autoCompleteObjectPropForm.ftl +++ b/webapp/src/main/webapp/templates/freemarker/edit/forms/autoCompleteObjectPropForm.ftl @@ -58,7 +58,7 @@ <#---This section should become autocomplete instead-->

- +

@@ -109,18 +109,18 @@ Also multiple types parameter set to true only if more than one type returned--> var customFormData = { acUrl: '${urls.base}/autocomplete?tokenize=true', <#if objectTypesExist = true> - acTypes: {object: '${objectTypes}'}, + acTypes: {object: '${objectTypes?js_string}'}, <#if multipleTypes = true> acMultipleTypes: 'true', editMode: '${editMode}', - typeName:'${propertyNameForDisplay}', + typeName:'${propertyNameForDisplay?js_string}', acSelectOnly: 'true', - sparqlForAcFilter: '${sparqlForAcFilter}', - sparqlQueryUrl: '${sparqlQueryUrl}', - acFilterForIndividuals: ${acFilterForIndividuals}, - defaultTypeName: '${propertyNameForDisplay}', // used in repair mode to generate button text + sparqlForAcFilter: '${sparqlForAcFilter?js_string}', + sparqlQueryUrl: '${sparqlQueryUrl?js_string}', + acFilterForIndividuals: ${acFilterForIndividuals?js_string}, + defaultTypeName: '${propertyNameForDisplay?js_string}', // used in repair mode to generate button text baseHref: '${urls.base}/individual?uri=' }; var i18nStrings = { diff --git a/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultAddMissingIndividualForm.ftl b/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultAddMissingIndividualForm.ftl index 94efc196a..9d7f9f331 100644 --- a/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultAddMissingIndividualForm.ftl +++ b/webapp/src/main/webapp/templates/freemarker/edit/forms/defaultAddMissingIndividualForm.ftl @@ -1,7 +1,7 @@ <#-- $This file is distributed under the terms of the license in LICENSE$ --> <#assign formTitle> - "${editConfiguration.propertyPublicDomainTitle}" entry for ${editConfiguration.subjectName} +${i18n().new_entry_for(editConfiguration.propertyPublicDomainTitle, editConfiguration.subjectName)} <#if editConfiguration.objectUri?has_content> <#assign formTitle>${i18n().edit_capitalized} ${formTitle} diff --git a/webapp/src/main/webapp/templates/freemarker/edit/forms/js/customFormWithAutocomplete.js b/webapp/src/main/webapp/templates/freemarker/edit/forms/js/customFormWithAutocomplete.js index d3b83944d..be714911b 100644 --- a/webapp/src/main/webapp/templates/freemarker/edit/forms/js/customFormWithAutocomplete.js +++ b/webapp/src/main/webapp/templates/freemarker/edit/forms/js/customFormWithAutocomplete.js @@ -630,7 +630,8 @@ var customForm = { if ( this.templateDefinedAcTypes && !this.defaultAcType.length ) { this.defaultAcType = this.acTypes[acTypeKey]; } - if (selectedType.val().length) { + var selectedTypeLength = selectedType.val().length; + if ( selectedTypeLength !== 'undefined') { this.acTypes[acTypeKey] = selectedType.val(); this.typeName = selectedType.html(); if ( this.editMode == 'edit' ) { @@ -744,5 +745,9 @@ var customForm = { }; $(document).ready(function() { - customForm.onLoad(); + try{ + customForm.onLoad(); + } catch(error){ + console.log(error.message); + } }); diff --git a/webapp/src/main/webapp/templates/freemarker/lib/lib-properties.ftl b/webapp/src/main/webapp/templates/freemarker/lib/lib-properties.ftl index 4574ec6f7..2d5872979 100644 --- a/webapp/src/main/webapp/templates/freemarker/lib/lib-properties.ftl +++ b/webapp/src/main/webapp/templates/freemarker/lib/lib-properties.ftl @@ -149,7 +149,7 @@ name will be used as the label. --> ${i18n().manage} <#else> - + ${i18n().add} @@ -353,5 +353,5 @@ name will be used as the label. --> <#function capitalizeGroupName propertyGroupName> - <#return propertyGroupName?capitalize> + <#return propertyGroupName?cap_first>