NIHVIVO-1384 Change script and stylesheet template objects to take the entire tag as a parameter, rather than just the src/href attribute.

This commit is contained in:
rjy7 2011-03-08 15:44:10 +00:00
parent 2031249e23
commit f0e93c468b
14 changed files with 62 additions and 116 deletions

View file

@ -983,7 +983,7 @@
<servlet> <servlet>
<servlet-name>SearchController</servlet-name> <servlet-name>SearchController</servlet-name>
<servlet-class>edu.cornell.mannlib.vitro.webapp.search.controller.FreemarkerPagedSearchController</servlet-class> <servlet-class>edu.cornell.mannlib.vitro.webapp.search.controller.PagedSearchController</servlet-class>
</servlet> </servlet>
<servlet-mapping> <servlet-mapping>
<servlet-name>SearchController</servlet-name> <servlet-name>SearchController</servlet-name>
@ -1101,25 +1101,6 @@
<url-pattern>/home</url-pattern> <url-pattern>/home</url-pattern>
</servlet-mapping> </servlet-mapping>
<!-- <servlet>
<servlet-name>EntityPropertyListController</servlet-name>
<servlet-class>edu.cornell.mannlib.vitro.webapp.controller.EntityPropertyListController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EntityPropertyListController</servlet-name>
<url-pattern>/entityPropList</url-pattern>
</servlet-mapping>
-->
<servlet>
<servlet-name>EntityMergedPropertyListController</servlet-name>
<servlet-class>edu.cornell.mannlib.vitro.webapp.controller.EntityMergedPropertyListController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EntityMergedPropertyListController</servlet-name>
<url-pattern>/entityMergedPropList</url-pattern>
</servlet-mapping>
<servlet> <servlet>
<servlet-name>DashboardPropertyListController</servlet-name> <servlet-name>DashboardPropertyListController</servlet-name>
<servlet-class>edu.cornell.mannlib.vitro.webapp.controller.DashboardPropertyListController</servlet-class> <servlet-class>edu.cornell.mannlib.vitro.webapp.controller.DashboardPropertyListController</servlet-class>

View file

@ -140,17 +140,15 @@
<#-- Ontology properties --> <#-- Ontology properties -->
<#include "individual-properties.ftl"> <#include "individual-properties.ftl">
${stylesheets.add("/css/individual/individual.css")} ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/individual/individual.css" />',
${stylesheets.add("/css/individual/individual-vivo.css")} '<link rel="stylesheet" href="${urls.base}/css/individual/individual-vivo.css" />')}
<#-- RY Figure out which of these scripts really need to go into the head, and which are needed at all (e.g., tinyMCE??) --> ${headScripts.add('<script type="text/javascript" src="${urls.base}/js/jquery_plugins/getURLParam.js"></script>',
${headScripts.add("/js/jquery_plugins/getURLParam.js", '<script type="text/javascript" src="${urls.base}/js/jquery_plugins/colorAnimations.js"></script>',
"/js/jquery_plugins/colorAnimations.js", '<script type="text/javascript" src="${urls.base}/js/jquery_plugins/jquery.form.js"></script>',
"/js/jquery_plugins/jquery.form.js", '<script type="text/javascript" src="${urls.base}/js/tiny_mce/tiny_mce.js"></script>',
"/js/tiny_mce/tiny_mce.js", '<script type="text/javascript" src="${urls.base}/js/controls.js"></script>',
"/js/controls.js", '<script type="text/javascript" src="${urls.base}/js/toggle.js"></script>',
"/js/toggle.js", '<script type="text/javascript" src="${urls.base}/js/jquery_plugins/jquery.truncator.js"></script>')}
"/js/jquery_plugins/jquery.truncator.js")}
${scripts.add("/js/imageUpload/imageUploadUtils.js")} ${scripts.add('<script type="text/javascript" src="${urls.base}/js/imageUpload/imageUploadUtils.js"></script>')}
${scripts.add("/js/individual/individualUtils.js")}

View file

@ -15,8 +15,7 @@
<#include "individual-vitro.ftl"> <#include "individual-vitro.ftl">
${stylesheets.add("/css/individual/individual-vivo.css")} ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/individual/individual-vivo.css" />')}
${headScripts.add("/js/jquery_plugins/jquery.truncator.js")} ${headScripts.add('<script type="text/javascript" src="${urls.base}/js/jquery_plugins/jquery.truncator.js"></script>')}
${scripts.add('<script type="text/javascript" src="${urls.base}/js/individual/individualUtils.js"></script>')}
${scripts.add("/js/individual/individualUtils.js")}

View file

@ -25,11 +25,12 @@
<#include "menupage-browse.ftl"> <#include "menupage-browse.ftl">
${stylesheets.add("/css/menupage/menupage.css")} ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/menupage/menupage.css" />')}
<#include "menupage-scripts.ftl"> <#include "menupage-scripts.ftl">
${scripts.add("/js/menupage/browseByVClassPeople.js")} ${scripts.add('<script type="text/javascript" src="${urls.base}/js/menupage/browseByVClassPeople.js"></script>')}
<#else> <#else>
${noDataNotification} ${noDataNotification}
</#if> </#if>

View file

@ -12,7 +12,7 @@
<#if (isAuthor || isInvestigator)> <#if (isAuthor || isInvestigator)>
${stylesheets.add("css/visualization/visualization.css")} ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/css/visualization/visualization.css" />')}
<#assign standardVisualizationURLRoot ="/visualization"> <#assign standardVisualizationURLRoot ="/visualization">
<section id="visualization" role="region"> <section id="visualization" role="region">
@ -34,9 +34,9 @@
<div class="collaboratorship-link"><a href="${coAuthorVisUrl}">Co-Author Network</a></div> <div class="collaboratorship-link"><a href="${coAuthorVisUrl}">Co-Author Network</a></div>
</div> </div>
${scripts.add(googleJSAPI)} ${scripts.add('<script type="text/javascript" src="${googleJSAPI}"></script>',
${scripts.add("js/visualization/visualization-helper-functions.js")} '<script type="text/javascript" src="${urls.base}/js/visualization/visualization-helper-functions.js"></script>',
${scripts.add("/js/visualization/sparkline.js")} '<script type="text/javascript" src="${urls.base}/js/visualization/sparkline.js"></script>')}
<script type="text/javascript"> <script type="text/javascript">
var visualizationUrl = '${urls.base}/visualizationAjax?uri=${individual.uri?url}'; var visualizationUrl = '${urls.base}/visualizationAjax?uri=${individual.uri?url}';

View file

@ -99,11 +99,13 @@ var customFormData = {
</div> </div>
${stylesheets.add("/edit/forms/css/customForm.css", ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/edit/forms/css/customForm.css" />',
"/edit/forms/css/personHasEducationalTraining.css")} '<link rel="stylesheet" href="${urls.base}/edit/forms/css/personHasEducationalTraining.css" />')}
${scripts.add("/js/utils.js",
"/js/customFormUtils.js", ${scripts.add('<script type="text/javascript" src="${urls.base}/js/utils.js"></script>',
"/edit/forms/js/customFormWithAutocomplete.js")} '<script type="text/javascript" src="${urls.base}/js/customFormUtils.js"></script>',
'<script type="text/javascript" src="${urls.base}/edit/forms/js/customFormWithAutocomplete.js"></script>')}

View file

@ -1,9 +1,8 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> <#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'> <#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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'>
<#assign visualizationHelperJavaScript = 'js/visualization/visualization-helper-functions.js'>
${headScripts.add(googleJSAPI)} ${headScripts.add('<script type="text/javascript" src="${googleJSAPI}"></script>')}
${scripts.add(visualizationHelperJavaScript)} ${scripts.add('<script type="text/javascript" src="${urls.base}/js/visualization/visualization-helper-functions.js"></script>')}
<#include "coAuthorshipSparklineContent.ftl"> <#include "coAuthorshipSparklineContent.ftl">

View file

@ -1,9 +1,8 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> <#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'> <#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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'>
<#assign visualizationHelperJavaScript = 'js/visualization/visualization-helper-functions.js'>
${headScripts.add(googleJSAPI)} ${headScripts.add('<script type="text/javascript" src="${googleJSAPI}"></script>')}
${scripts.add(visualizationHelperJavaScript)} ${scripts.add('<script type="text/javascript" src="${urls.base}/js/visualization/visualization-helper-functions.js"></script>')}
<#include "coInvestigationSparklineContent.ftl"> <#include "coInvestigationSparklineContent.ftl">

View file

@ -1,6 +1,6 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> <#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
${headScripts.add("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js")} ${headScripts.add('<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>',
${headScripts.add("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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D")} '<script type="text/javascript" src="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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D"></script>')}
This is Dummy Vis Client. For Real! This is Dummy Vis Client. For Real!
Really Re! Really Re!

View file

@ -41,48 +41,26 @@ build version is stable enough. If in next couple of days we feel that there are
we will default to using the stable version unless the request comes from IE 9 in which case we will default to using the stable version unless the request comes from IE 9 in which case
we will use rev 293 (dev build version) of the flot & excanvas files. we will use rev 293 (dev build version) of the flot & excanvas files.
--> -->
<#assign excanvas = '${urls.base}/js/visualization/entitycomparison/jquery_plugins/flot/r293/excanvas.min.js'>
<#assign flot = 'js/visualization/entitycomparison/jquery_plugins/flot/r293/jquery.flot.min.js'>
<!--[if IE]><script type="text/javascript" src="${urls.base}/js/visualization/entitycomparison/jquery_plugins/flot/r293/excanvas.min.js"></script><![endif]-->
<#assign fliptext = 'js/visualization/entitycomparison/jquery_plugins/fliptext/jquery.mb.flipText.js'> ${scripts.add('<script type="text/javascript" src="${urls.base}/js/visualization/entitycomparison/jquery_plugins/flot/r293/jquery.flot.min.js"></script>',
<#assign jqueryNotify = 'js/jquery_plugins/jquery.notify.min.js'> '<script type="text/javascript" src="${urls.base}/js/visualization/entitycomparison/jquery_plugins/fliptext/jquery.mb.flipText.js"></script>',
<#assign jqueryBlockUI = 'js/jquery_plugins/jquery.blockUI.min.js'> '<script type="text/javascript" src="${urls.base}/js/jquery_plugins/jquery.blockUI.min.js"></script>',
<#assign jqueryUI = 'js/jquery-ui/js/jquery-ui-1.8.9.custom.min.js'> '<script type="text/javascript" src="${urls.base}/js/jquery_plugins/jquery.dataTables.min.js"></script>',
<#assign datatable = 'js/jquery_plugins/jquery.dataTables.min.js'> '<script type="text/javascript" src="${urls.base}/js/visualization/entitycomparison/util.js"></script>',
<#assign entityComparisonUtils = 'js/visualization/entitycomparison/util.js'> '<script type="text/javascript" src="${urls.base}/js/visualization/entitycomparison/constants.js"></script>',
<#assign entityComparisonConstants = 'js/visualization/entitycomparison/constants.js'> '<script type="text/javascript" src="${urls.base}/js/jquery_plugins/jquery.notify.min.js"></script>')}
<#assign guiEventManager = 'js/visualization/entitycomparison/gui-event-manager.js'>
<!--[if IE]><script type="text/javascript" src="${excanvas}"></script><![endif]-->
${scripts.add(flot)}
${scripts.add(fliptext)}
${scripts.add(jqueryBlockUI)}
${scripts.add(jqueryUI)}
${scripts.add(datatable)}
${scripts.add(entityComparisonUtils)}
${scripts.add(entityComparisonConstants)}
${scripts.add(jqueryNotify)}
<#-- CSS files --> <#-- CSS files -->
<#assign demoTable = "js/visualization/entitycomparison/jquery_plugins/datatable/demo_table.css" /> ${stylesheets.add('<link rel="stylesheet" href="${urls.base}/js/jquery-ui/css/smoothness/jquery-ui-1.8.9.custom.css" />',
<#assign jqueryUIStyle = "js/jquery-ui/css/smoothness/jquery-ui-1.8.9.custom.css" /> '<link rel="stylesheet" href="${urls.base}/js/visualization/entitycomparison/jquery_plugins/datatable/demo_table.css" />',
<#assign jqueryNotifyStyle = "css/jquery_plugins/ui.notify.css" /> '<link rel="stylesheet" href="${urls.base}/css/visualization/entitycomparison/layout.css" />',
<#assign entityComparisonStyle = "css/visualization/entitycomparison/layout.css" /> '<link rel="stylesheet" href="${urls.base}/css/visualization/visualization.css" />',
<#assign entityComparisonStyleIEHack = "${urls.base}/css/visualization/entitycomparison/layout-ie.css" /> '<link rel="stylesheet" href="${urls.base}/css/jquery_plugins/ui.notify.css" />')}
<#assign entityComparisonStyleIE_6_7_Hack = "${urls.base}/css/visualization/entitycomparison/layout-ie-67.css" />
<#assign vizStyle = "css/visualization/visualization.css" />
${stylesheets.add(jqueryUIStyle)} <!--[if IE]><link href="${urls.base}/css/visualization/entitycomparison/layout-ie.css" rel="stylesheet" type="text/css" /><![endif]-->
${stylesheets.add(demoTable)} <!--[if lt IE 8]><link href="${urls.base}/css/visualization/entitycomparison/layout-ie-67.css" rel="stylesheet" type="text/css" /><![endif]-->
${stylesheets.add(entityComparisonStyle)}
${stylesheets.add(vizStyle)}
${stylesheets.add(jqueryNotifyStyle)}
<!--[if IE]><link href="${entityComparisonStyleIEHack}" rel="stylesheet" type="text/css" /><![endif]-->
<!--[if lt IE 8]><link href="${entityComparisonStyleIE_6_7_Hack}" rel="stylesheet" type="text/css" /><![endif]-->
<#-- variables passed from server-side code --> <#-- variables passed from server-side code -->
<script language="JavaScript" type="text/javascript"> <script language="JavaScript" type="text/javascript">
@ -122,4 +100,4 @@ var COMPARISON_PARAMETERS_INFO = {
</script> </script>
${headScripts.add(guiEventManager)} ${scripts.add('<script type="text/javascript" src="${urls.base}/js/visualization/entitycomparison/gui-event-manager.js"></script>')}

View file

@ -1,9 +1,8 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> <#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'> <#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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'>
<#assign visualizationHelperJavaScript = 'js/visualization/visualization-helper-functions.js'>
${headScripts.add(googleJSAPI)} ${headScripts.add('<script type="text/javascript" src="${googleJSAPI}"></script>')}
${scripts.add(visualizationHelperJavaScript)} ${scripts.add('<script type="text/javascript" src="${urls.base}/js/visualization/visualization-helper-functions.js"></script>')}
<#include "personGrantSparklineContent.ftl"> <#include "personGrantSparklineContent.ftl">

View file

@ -17,7 +17,6 @@
<#assign googleVisualizationAPI = '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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'> <#assign googleVisualizationAPI = '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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'>
<#assign coAuthorPersonLevelJavaScript = '${urls.base}/js/visualization/coauthorship/coauthorship-personlevel.js'> <#assign coAuthorPersonLevelJavaScript = '${urls.base}/js/visualization/coauthorship/coauthorship-personlevel.js'>
<#assign commonPersonLevelJavaScript = '${urls.base}/js/visualization/personlevel/person-level.js'> <#assign commonPersonLevelJavaScript = '${urls.base}/js/visualization/personlevel/person-level.js'>
<#assign visualizationHelperJavaScript = 'js/visualization/visualization-helper-functions.js'>
<#assign coInvestigatorIcon = '${urls.images}/visualization/co_investigator_icon.png'> <#assign coInvestigatorIcon = '${urls.images}/visualization/co_investigator_icon.png'>
@ -53,14 +52,10 @@ var visualizationDataRoot = "${dataVisualizationURLRoot}";
<script type="text/javascript" src="${coAuthorPersonLevelJavaScript}"></script> <script type="text/javascript" src="${coAuthorPersonLevelJavaScript}"></script>
<script type="text/javascript" src="${commonPersonLevelJavaScript}"></script> <script type="text/javascript" src="${commonPersonLevelJavaScript}"></script>
${scripts.add(visualizationHelperJavaScript)} ${scripts.add('<script type="text/javascript" src="${urls.base}/js/visualization/visualization-helper-functions.js"></script>')}
${stylesheets.add('<link rel="stylesheet" type="text/css" href="${urls.base}/css/visualization/personlevel/page.css" />',
<#assign pageStyle = "${urls.base}/css/visualization/personlevel/page.css" /> '<link rel="stylesheet" type="text/css" href="${urls.base}/css/visualization/visualization.css" />')}
<#assign vizStyle = "${urls.base}/css/visualization/visualization.css" />
<link href="${pageStyle}" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="${vizStyle}" />
<#assign loadingImageLink = "${urls.images}/visualization/ajax-loader.gif"> <#assign loadingImageLink = "${urls.images}/visualization/ajax-loader.gif">

View file

@ -19,7 +19,6 @@
<#assign googleVisualizationAPI = '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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'> <#assign googleVisualizationAPI = '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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'>
<#assign coInvestigatorPersonLevelJavaScript = '${urls.base}/js/visualization/coPIship/coPIship-person-level.js'> <#assign coInvestigatorPersonLevelJavaScript = '${urls.base}/js/visualization/coPIship/coPIship-person-level.js'>
<#assign commonPersonLevelJavaScript = '${urls.base}/js/visualization/personlevel/person-level.js'> <#assign commonPersonLevelJavaScript = '${urls.base}/js/visualization/personlevel/person-level.js'>
<#assign visualizationHelperJavaScript = 'js/visualization/visualization-helper-functions.js'>
<script type="text/javascript" src="${adobeFlashDetector}"></script> <script type="text/javascript" src="${adobeFlashDetector}"></script>
<script type="text/javascript" src="${googleVisualizationAPI}"></script> <script type="text/javascript" src="${googleVisualizationAPI}"></script>
@ -52,13 +51,10 @@ var visualizationDataRoot = "${dataVisualizationURLRoot}";
<script type="text/javascript" src="${coInvestigatorPersonLevelJavaScript}"></script> <script type="text/javascript" src="${coInvestigatorPersonLevelJavaScript}"></script>
<script type="text/javascript" src="${commonPersonLevelJavaScript}"></script> <script type="text/javascript" src="${commonPersonLevelJavaScript}"></script>
${scripts.add(visualizationHelperJavaScript)} ${scripts.add('<script type="text/javascript" src="${urls.base}/js/visualization/visualization-helper-functions.js"></script>')}
<#assign pageStyle = "${urls.base}/css/visualization/personlevel/page.css" /> ${stylesheets.add('<link rel="stylesheet" type="text/css" href="${urls.base}/css/visualization/personlevel/page.css" />',
<#assign vizStyle = "${urls.base}/css/visualization/visualization.css" /> '<link rel="stylesheet" type="text/css" href="${urls.base}/css/visualization/visualization.css" />')}
<link href="${pageStyle}" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="${vizStyle}" />
<#assign loadingImageLink = "${urls.images}/visualization/ajax-loader.gif"> <#assign loadingImageLink = "${urls.images}/visualization/ajax-loader.gif">

View file

@ -1,9 +1,8 @@
<#-- $This file is distributed under the terms of the license in /doc/license.txt$ --> <#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
<#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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'> <#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%22areachart%22%2C%22imagesparkline%22%5D%7D%5D%7D'>
<#assign visualizationHelperJavaScript = 'js/visualization/visualization-helper-functions.js'>
${headScripts.add(googleJSAPI)} ${headScripts.add(googleJSAPI)}
${scripts.add(visualizationHelperJavaScript)} ${scripts.add('<script type="text/javascript" src="${urls.base}/js/visualization/visualization-helper-functions.js"></script>')}
<#include "personPublicationSparklineContent.ftl"> <#include "personPublicationSparklineContent.ftl">