NIHVIVO-2963 Refactor menupage.ftl to account for class intersection pages (i.e. only display internal individuals via intersection with institutional internal class). Work in progress.

This commit is contained in:
cappadona 2011-07-18 17:03:40 +00:00
parent 4b92cd1195
commit 301cc9d290
2 changed files with 8 additions and 2 deletions

View file

@ -6,6 +6,7 @@ var browseByVClass = {
this.mergeFromTemplate();
this.initObjects();
this.bindEventListeners();
this.defaultVClass();
},
// Add variables from menupage template
@ -72,6 +73,9 @@ var browseByVClass = {
// Where all the magic happens -- gonna fetch me some individuals
getIndividuals: function(vclassUri, alpha, page, scroll) {
var url = this.dataServiceUrl + encodeURIComponent(vclassUri);
if ( this.internalClassUri !== "undefined" ) {
url += '&vclassId='+ this.internalClassUri +'&page=1';
}
if ( alpha && alpha != "all") {
url += '&alpha=' + alpha;
}
@ -280,5 +284,4 @@ var browseByVClass = {
$(document).ready(function() {
browseByVClass.onLoad();
browseByVClass.defaultVClass();
});

View file

@ -19,10 +19,13 @@
var menupageData = {
baseUrl: '${urls.base}',
dataServiceUrl: '${dataServiceUrlIndividualsByVClass}',
<#if internalClass?has_content>
internalClassUri: '${internalClass}',
</#if>
defaultBrowseVClassUri: '${firstNonEmptyVClass}'
};
</script>
<#-- Script to enable browsing individuals within a class -->
${scripts.add('<script type="text/javascript" src="${urls.base}/js/jquery_plugins/jquery.scrollTo-min.js"></script>',
'<script type="text/javascript" src="${urls.base}/js/menupage/browseByVClass.js"></script>')}
'<script type="text/javascript" src="${urls.base}/js/menupage/browseByVClass.js"></script>')}