From 45e948088587fe14f825ac67d61b4d4fdd295bf2 Mon Sep 17 00:00:00 2001 From: nac26 Date: Mon, 31 Jan 2011 15:35:58 +0000 Subject: [PATCH] NIHVIVO-1959 Added hasStatements() function for use by individual templates and especially visualization team to test and decide whether data is present to proceed with visualizations. Should eliminate initial ajax requests and the need for vivo specific code in vitro core. Work in progress. --- .../individual-sparklineVisualization.ftl | 125 ++++++++++-------- 1 file changed, 69 insertions(+), 56 deletions(-) diff --git a/productMods/templates/freemarker/body/partials/individual/individual-sparklineVisualization.ftl b/productMods/templates/freemarker/body/partials/individual/individual-sparklineVisualization.ftl index 72a45a19..b816f727 100644 --- a/productMods/templates/freemarker/body/partials/individual/individual-sparklineVisualization.ftl +++ b/productMods/templates/freemarker/body/partials/individual/individual-sparklineVisualization.ftl @@ -2,69 +2,82 @@ <#-- Template for sparkline visualization on individual profile page --> -<#if individual.visualizationUrl??> +<#-- Determine whether this person is an author --> +<#assign authorship = propertyGroups.getProperty("${core}authorInAuthorship")!> +<#assign isAuthor = p.hasStatements(authorship)!false /> +<#-- Uncomment the following line for a quick confirmation on Publications logic --> +<#--

Publications? <#if isAuthor>Ding Ding Ding!<#else>Wah Wuh!

--> +<#-- Determine whether this person is involved in any grants --> +<#assign investigatorRole = propertyGroups.getProperty("${core}hasInvestigatorRole")!> +<#assign piRole = propertyGroups.getProperty("${core}hasPrincipalInvestigatorRole")!> +<#assign coPiRole = propertyGroups.getProperty("${core}hasCo-PrincipalInvestigatorRole")!> +<#if ( p.hasStatements(investigatorRole)?? || p.hasStatements(piRole)?? || p.hasStatements(coPiRole)?? )> + <#assign isInvestigator = true /> +<#else> + <#assign isInvestigator = false /> + +<#-- Uncomment the following line for a quick confirmation on Grants logic --> +<#--

Grants? <#if isInvestigator>Ding Ding Ding!<#else>Wah Wuh!

--> -<#assign coAuthorIcon = '${urls.images}/visualization/co_author_icon.png'> -<#assign coInvestigatorIcon = '${urls.images}/visualization/co_investigator_icon.png'> -<#assign informationIcon = '${urls.images}/iconInfo.png'> -<#assign standardVisualizationURLRoot ="/visualization"> -<#assign googleJSAPI = 'https://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22visualization%22%2C%22version%22%3A%221%22%2C%22packages%22%3A%5B%22imagesparkline%22%5D%7D%5D%7D'> -<#assign coAuthorURL = '${urls.base}${standardVisualizationURLRoot}?vis=person_level&uri=${individual.uri}&vis_mode=coauthor'> -<#assign coInvestigatorURL = '${urls.base}${standardVisualizationURLRoot}?vis=person_level&uri=${individual.uri}&vis_mode=copi'> -<#assign visualizationHelperJavaScript = 'js/visualization/visualization-helper-functions.js'> +<#-- NO LONGER NEEDED! GET RID OF THIS AND ANY OTHER VIVO REFERENCE IN IndividualTemplateModel.java --> +<#-- <#if individual.visualizationUrl??> --> -
+<#if (isAuthor || isInvestigator)> + <#assign coAuthorIcon = '${urls.images}/visualization/co_author_icon.png'> + <#assign coInvestigatorIcon = '${urls.images}/visualization/co_investigator_icon.png'> + <#assign informationIcon = '${urls.images}/iconInfo.png'> + <#assign standardVisualizationURLRoot ="/visualization"> + <#assign googleJSAPI = 'https://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22visualization%22%2C%22version%22%3A%221%22%2C%22packages%22%3A%5B%22imagesparkline%22%5D%7D%5D%7D'> + <#assign coAuthorURL = '${urls.base}${standardVisualizationURLRoot}?vis=person_level&uri=${individual.uri}&vis_mode=coauthor'> + <#assign coInvestigatorURL = '${urls.base}${standardVisualizationURLRoot}?vis=person_level&uri=${individual.uri}&vis_mode=copi'> + <#assign visualizationHelperJavaScript = 'js/visualization/visualization-helper-functions.js'> - information icon. - -
 
+
- - - - - ${stylesheets.add("css/visualization/visualization.css")} - ${scripts.add(googleJSAPI)} - ${scripts.add(visualizationHelperJavaScript)} - ${scripts.add("/js/visualization/sparkline.js")} - - -
- + +
\ No newline at end of file