From ccb2ff3be5e20bf0f96254f02af15ff33419c20a Mon Sep 17 00:00:00 2001 From: tworrall Date: Wed, 16 May 2012 19:51:52 +0000 Subject: [PATCH] custom form changes for NIHVIVO-2594 and NIHVIVO-3761 --- .../edit/forms/addHeadOfRoleToPerson.ftl | 1 + .../edit/forms/addMemberRoleToPerson.ftl | 2 +- .../forms/addOutreachProviderRoleToPerson.ftl | 1 + .../edit/forms/addPresenterRoleToPerson.ftl | 19 ++---- .../edit/forms/addPublicationToPerson.ftl | 2 +- .../edit/forms/addRoleToPersonTwoStage.ftl | 63 +++++++++++++------ .../forms/addServiceProviderRoleToPerson.ftl | 3 +- .../edit/forms/js/awardReceiptUtils.js | 9 ++- .../forms/js/customFormWithAutocomplete.js | 5 +- .../forms/personHasEducationalTraining.ftl | 12 ++++ .../edit/forms/personHasPositionHistory.ftl | 14 +++-- 11 files changed, 85 insertions(+), 46 deletions(-) diff --git a/productMods/templates/freemarker/edit/forms/addHeadOfRoleToPerson.ftl b/productMods/templates/freemarker/edit/forms/addHeadOfRoleToPerson.ftl index 4f45be87..ad05806c 100644 --- a/productMods/templates/freemarker/edit/forms/addHeadOfRoleToPerson.ftl +++ b/productMods/templates/freemarker/edit/forms/addHeadOfRoleToPerson.ftl @@ -21,6 +21,7 @@ roleExamples--> <#assign roleDescriptor = "leadership" /> <#assign typeSelectorLabel = "organization type" /> <#assign buttonText = "Leadership Role" /> +<#assign roleActivityVClass = "organizations" /> <#--Each of the two stage forms will include the form below--> <#include "addRoleToPersonTwoStage.ftl"> \ No newline at end of file diff --git a/productMods/templates/freemarker/edit/forms/addMemberRoleToPerson.ftl b/productMods/templates/freemarker/edit/forms/addMemberRoleToPerson.ftl index 8c3a474e..1f2d3694 100644 --- a/productMods/templates/freemarker/edit/forms/addMemberRoleToPerson.ftl +++ b/productMods/templates/freemarker/edit/forms/addMemberRoleToPerson.ftl @@ -20,7 +20,7 @@ roleExamples--> <#--Variable assignments for Add Clinical Role To Person--> <#assign roleDescriptor = "membership" /> <#assign typeSelectorLabel = "membership in" /> - +<#assign roleActivityVClass = "organizations" /> <#--Each of the two stage forms will include the form below--> <#include "addRoleToPersonTwoStage.ftl"> \ No newline at end of file diff --git a/productMods/templates/freemarker/edit/forms/addOutreachProviderRoleToPerson.ftl b/productMods/templates/freemarker/edit/forms/addOutreachProviderRoleToPerson.ftl index 57e95aba..c6c3bfe5 100644 --- a/productMods/templates/freemarker/edit/forms/addOutreachProviderRoleToPerson.ftl +++ b/productMods/templates/freemarker/edit/forms/addOutreachProviderRoleToPerson.ftl @@ -20,6 +20,7 @@ roleExamples--> <#--Variable assignments for Add Clinical Role To Person--> <#assign roleDescriptor = "outreach & community service" /> <#assign typeSelectorLabel = "outreach & community service in" /> +<#assign roleActivityVClass = "organizations" /> <#--Each of the two stage forms will include the form below--> diff --git a/productMods/templates/freemarker/edit/forms/addPresenterRoleToPerson.ftl b/productMods/templates/freemarker/edit/forms/addPresenterRoleToPerson.ftl index fa11c84c..38bdf370 100644 --- a/productMods/templates/freemarker/edit/forms/addPresenterRoleToPerson.ftl +++ b/productMods/templates/freemarker/edit/forms/addPresenterRoleToPerson.ftl @@ -101,21 +101,12 @@ Set this flag on the input acUriReceiver where you would like this behavior to o

<#assign presentationTypeOpts = editConfiguration.pageData.presentationType /> - <#if editMode == "edit"> - <#list presentationTypeOpts?keys as key> - <#if presentationTypeValue = key > - <#if presentationTypeOpts[key] == "Other">Presentation<#else>${presentationTypeOpts[key]} - - - - <#else> - + + <#list presentationTypeOpts?keys as key> + + +

diff --git a/productMods/templates/freemarker/edit/forms/addPublicationToPerson.ftl b/productMods/templates/freemarker/edit/forms/addPublicationToPerson.ftl index ea3ded65..86597f7d 100644 --- a/productMods/templates/freemarker/edit/forms/addPublicationToPerson.ftl +++ b/productMods/templates/freemarker/edit/forms/addPublicationToPerson.ftl @@ -151,7 +151,7 @@ Set this flag on the input acUriReceiver where you would like this behavior to o (Verify this match or change selection)

- +
<#-- Published In: collection --> diff --git a/productMods/templates/freemarker/edit/forms/addRoleToPersonTwoStage.ftl b/productMods/templates/freemarker/edit/forms/addRoleToPersonTwoStage.ftl index cf78dd45..7d1adff7 100644 --- a/productMods/templates/freemarker/edit/forms/addRoleToPersonTwoStage.ftl +++ b/productMods/templates/freemarker/edit/forms/addRoleToPersonTwoStage.ftl @@ -13,8 +13,17 @@ <#--Freemarker variables with default values that can be overridden by specific forms--> +<#assign blankSentinel = "" /> +<#if editConfigurationConstants?has_content && editConfigurationConstants?keys?seq_contains("BLANK_SENTINEL")> + <#assign blankSentinel = editConfigurationConstants["BLANK_SENTINEL"] /> + -<#-- typeSelectorLabel, numDateFields, roleExamples--> +<#--This flag is for clearing the label field on submission for an existing object being selected from autocomplete. +Set this flag on the input acUriReceiver where you would like this behavior to occur. --> +<#assign flagClearLabelForExisting = "flagClearLabelForExisting" /> + + +<#-- typeSelectorLabel, numDateFields, roleExamples, roleActivityVClass --> <#if !typeSelectorLabel?has_content> <#assign typeSelectorLabel = roleDescriptor /> @@ -27,6 +36,10 @@ <#assign roleExamples = "" /> +<#if !roleActivityVClass?has_content> + <#assign roleActivityVClass = "" /> + + <#--Setting values for titleVerb, submitButonText, and disabled Value--> <#if editConfiguration.objectUri?has_content> <#assign titleVerb = "Edit"/> @@ -51,13 +64,14 @@ <#--Get activity label value--> <#assign activityLabelValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "activityLabel") /> +<#assign activityLabelDisplayValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "activityLabelDisplay") /> <#--Get role label--> <#assign roleLabel = lvf.getFormFieldValue(editSubmission, editConfiguration, "roleLabel") /> <#--For role activity uri--> -<#assign existingRoleActivityValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "roleActivity") /> +<#assign existingRoleActivityValue = lvf.getFormFieldValue(editSubmission, editConfiguration, "existingRoleActivity") /> <#assign requiredHint = " *" /> @@ -118,19 +132,20 @@ <#assign roleActivityTypeSelect = editConfiguration.pageData.roleActivityType /> <#assign roleActivityTypeKeys = roleActivityTypeSelect?keys /> - <#if editMode == "edit"> - <#list roleActivityTypeKeys as key> - <#if selectedActivityType = key > - ${roleActivityTypeSelect[key]} - - - - <#else> - <#list roleActivityTypeKeys as key> - + + <#else> + <#list roleActivityTypeKeys as key> + <#if selectedActivityType = key > + ${roleActivityTypeSelect[key]} + + +

@@ -139,17 +154,23 @@

+

-<#-- - <#if editMode = "edit"> - - - ---> - <@lvf.acSelection urls.base "roleActivity" "roleActivityUri" "activity" existingRoleActivityValue /> + +
+

+ + + (Verify this match or + change selection) + +

+ + +
<#if showRoleLabelField = true>

@@ -191,7 +212,9 @@ acUrl: '${urls.base}/autocomplete?tokenize=true', editMode: '${editMode}', defaultTypeName: 'activity', // used in repair mode, to generate button text and org name field label - baseHref: '${urls.base}/individual?uri=' + baseHref: '${urls.base}/individual?uri=', + blankSentinel: '${blankSentinel}', + flagClearLabelForExisting: '${flagClearLabelForExisting}' }; diff --git a/productMods/templates/freemarker/edit/forms/addServiceProviderRoleToPerson.ftl b/productMods/templates/freemarker/edit/forms/addServiceProviderRoleToPerson.ftl index 2e684db4..8cc3c9ec 100644 --- a/productMods/templates/freemarker/edit/forms/addServiceProviderRoleToPerson.ftl +++ b/productMods/templates/freemarker/edit/forms/addServiceProviderRoleToPerson.ftl @@ -17,10 +17,11 @@ showRoleLAbelField roleExamples--> -<#--Variable assignments for Add Clinical Role To Person--> +<#--Variable assignments for Add Service Provider Role To Person--> <#assign roleDescriptor = "service to the profession" /> <#assign typeSelectorLabel = "service to the profession in" /> <#assign buttonText = "Service Provider Role" /> +<#assign roleActivityVClass = "organizations" /> <#--Each of the two stage forms will include the form below--> diff --git a/productMods/templates/freemarker/edit/forms/js/awardReceiptUtils.js b/productMods/templates/freemarker/edit/forms/js/awardReceiptUtils.js index a783a860..15dd47b0 100644 --- a/productMods/templates/freemarker/edit/forms/js/awardReceiptUtils.js +++ b/productMods/templates/freemarker/edit/forms/js/awardReceiptUtils.js @@ -26,6 +26,7 @@ var awardReceiptUtils = { this.form = $('#personHasAwardOrHonor'); this.recLabel = $('#awardReceiptLabel'); this.award = $('#award'); + this.awardDisplay = $('#awardDisplay'); this.org = $('#org'); this.yearAwarded = $('#yearAwarded-year'); this.displayedYear = $('#yearAwardedDisplay'); @@ -87,7 +88,13 @@ var awardReceiptUtils = { }, buildAwardReceiptLabel: function() { - var rdfsLabel = this.award.val(); + var rdfsLabel = ""; + if ( this.editMode == "edit" ) { + rdfsLabel = this.awardDisplay.val(); + } + else { + rdfsLabel = this.award.val(); + } if ( this.yearAwarded.val().length ) { rdfsLabel += " (" + this.subjectName + ' - ' + this.yearAwarded.val() + ")"; } diff --git a/productMods/templates/freemarker/edit/forms/js/customFormWithAutocomplete.js b/productMods/templates/freemarker/edit/forms/js/customFormWithAutocomplete.js index b5481af9..a406d54e 100644 --- a/productMods/templates/freemarker/edit/forms/js/customFormWithAutocomplete.js +++ b/productMods/templates/freemarker/edit/forms/js/customFormWithAutocomplete.js @@ -227,8 +227,9 @@ var customForm = { // BECAUSE THERE COULD BE MORE THAN ONE AC FIELD. ASSOCIATION IS MADE VIA // THE SPECIAL "acGroupName" ATTRIBUTE WHICH IS SHARED AMONG THE SELECT AND // THE INPUT AND THE AC SELECTION DIV. - customForm.undoAutocompleteSelection($(this)); - + if (customForm.editMode != "edit") { + customForm.undoAutocompleteSelection($(this)); + } // Reinitialize view. If no type selection in a two-step form, go back to type view; // otherwise, reinitialize full view. if (!typeVal.length && customForm.formSteps > 1) { diff --git a/productMods/templates/freemarker/edit/forms/personHasEducationalTraining.ftl b/productMods/templates/freemarker/edit/forms/personHasEducationalTraining.ftl index 4a4b5c1e..ba81878a 100644 --- a/productMods/templates/freemarker/edit/forms/personHasEducationalTraining.ftl +++ b/productMods/templates/freemarker/edit/forms/personHasEducationalTraining.ftl @@ -111,6 +111,7 @@ Set this flag on the input acUriReceiver where you would like this behavior to o

<#assign orgTypeOpts = editConfiguration.pageData.orgType /> +<#-- <#if editMode == "edit"> <#list orgTypeOpts?keys as key> <#if orgTypeValue = key > @@ -130,6 +131,17 @@ Set this flag on the input acUriReceiver where you would like this behavior to o +--> +

diff --git a/productMods/templates/freemarker/edit/forms/personHasPositionHistory.ftl b/productMods/templates/freemarker/edit/forms/personHasPositionHistory.ftl index a5bcc9fe..6d66d6de 100644 --- a/productMods/templates/freemarker/edit/forms/personHasPositionHistory.ftl +++ b/productMods/templates/freemarker/edit/forms/personHasPositionHistory.ftl @@ -98,6 +98,7 @@ Set this flag on the input acUriReceiver where you would like this behavior to o

<#assign orgTypeOpts = editConfiguration.pageData.orgType /> +<#-- <#if editMode == "edit"> <#list orgTypeOpts?keys as key> <#if orgTypeValue = key > @@ -106,13 +107,14 @@ Set this flag on the input acUriReceiver where you would like this behavior to o <#else> - +--> +