Cleanup of sparkline visualization template and hasStatements function

This commit is contained in:
rjy7 2011-01-31 20:04:00 +00:00
parent 49fe748fd0
commit 0493637b3a

View file

@ -3,38 +3,27 @@
<#-- Template for sparkline visualization on individual profile page -->
<#-- Determine whether this person is an author -->
<#assign authorship = propertyGroups.getProperty("${core}authorInAuthorship")!>
<#assign isAuthor = p.hasStatements(authorship)!false />
<#assign isAuthor = p.hasStatements(propertyGroups, "${core}authorInAuthorship") />
<#-- 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 />
</#if>
<#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'>
<#assign isInvestigator = ( p.hasStatements(propertyGroups, "${core}hasInvestigatorRole") ||
p.hasStatements(propertyGroups, "${core}hasPrincipalInvestigatorRole") ||
p.hasStatements(propertyGroups, "${core}hasCo-PrincipalInvestigatorRole") ) >
<#if (isAuthor || isInvestigator)>
${stylesheets.add("css/visualization/visualization.css")}
<#assign standardVisualizationURLRoot ="/visualization">
<section id="visualization-container" role="region">
<#if isAuthor>
<#assign coAuthorIcon = "${urls.images}/visualization/co_author_icon.png">
<#assign coAuthorURL = "${urls.base}${standardVisualizationURLRoot}?vis=person_level&uri=${individual.uri}&vis_mode=coauthor">
<#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">
<img class="infoIcon" src="${informationIcon}" alt="information icon." title="The publication and grant information may be incomplete." width="20px" height="21px" />
<img class="infoIcon" src="${urls.images}/iconInfo.png" alt="information icon."
title="The publication and grant information may be incomplete." width="20px" height="21px" />
<div id="vis_container_coauthor">&nbsp;</div>
@ -48,10 +37,9 @@ ${stylesheets.add("css/visualization/visualization.css")}
</div>
${scripts.add(googleJSAPI)}
${scripts.add(visualizationHelperJavaScript)}
${scripts.add("js/visualization/visualization-helper-functions.js")}
${scripts.add("/js/visualization/sparkline.js")}
<#-- Aside from the variable declarations, this should be moved to an external js file -->
<script type="text/javascript">
var visualizationUrl = '${individual.visualizationUrl}';
</script>
@ -63,6 +51,8 @@ ${stylesheets.add("css/visualization/visualization.css")}
</#if>
<#if isInvestigator>
<#assign coInvestigatorURL = "${urls.base}${standardVisualizationURLRoot}?vis=person_level&uri=${individual.uri}&vis_mode=copi">
<#assign coInvestigatorIcon = "${urls.images}/visualization/co_investigator_icon.png">
<div id="coinvestigator_link_container" class="collaboratorship-link-container">
<div class="collaboratorship-icon">
@ -72,7 +62,5 @@ ${stylesheets.add("css/visualization/visualization.css")}
</div>
</#if>
</section>
</#if>