From 74d9b9e8a43975cf8c2785c27a1b4c4625b81aa0 Mon Sep 17 00:00:00 2001 From: haileyajohnson Date: Mon, 18 Jun 2018 11:26:31 -0600 Subject: [PATCH] add standard header/footer; separate ncss and common fragments --- .../CatalogViewContextParser.java | 34 +++-- .../webapp/WEB-INF/templates/catalog.html | 14 +- .../WEB-INF/templates/commonFragments.html | 115 ++------------- .../webapp/WEB-INF/templates/dataset.html | 14 +- .../WEB-INF/templates/ncssFragments.html | 138 ++++++++++++++++++ .../webapp/WEB-INF/templates/ncssGrid.html | 18 +-- .../WEB-INF/templates/ncssGridAsPoint.html | 16 +- .../webapp/WEB-INF/templates/ncssPoint.html | 16 +- .../webapp/WEB-INF/templates/ncssStation.html | 18 +-- tds/src/main/webapp/tds.css | 26 ++++ 10 files changed, 237 insertions(+), 172 deletions(-) create mode 100644 tds/src/main/webapp/WEB-INF/templates/ncssFragments.html diff --git a/tds/src/main/java/thredds/server/catalogservice/CatalogViewContextParser.java b/tds/src/main/java/thredds/server/catalogservice/CatalogViewContextParser.java index 4adfd56c5e..b43746f0e9 100644 --- a/tds/src/main/java/thredds/server/catalogservice/CatalogViewContextParser.java +++ b/tds/src/main/java/thredds/server/catalogservice/CatalogViewContextParser.java @@ -39,13 +39,7 @@ public class CatalogViewContextParser { public Map getCatalogViewContext(Catalog cat, boolean isLocalCatalog) { Map model = new HashMap<>(); - String googleTrackingCode = htmlConfig.getGoogleTrackingCode(); - if (googleTrackingCode.isEmpty()) googleTrackingCode = null; - model.put("googleTracking", googleTrackingCode); - - model.put("serverName", serverInfo.getName()); - model.put("logoUrl", serverInfo.getLogoUrl()); - model.put("logoAlt", serverInfo.getLogoAltText()); + addBaseContext(model); List catalogItems = new ArrayList<>(); addCatalogItems(cat, catalogItems, isLocalCatalog, 0); @@ -56,8 +50,20 @@ public Map getCatalogViewContext(Catalog cat, boolean isLocalCat public Map getDatasetViewContext(Dataset ds, HttpServletRequest req, boolean isLocalCatalog) { Map model = new HashMap<>(); + addBaseContext(model); - model.put("googleTracking", htmlConfig.getGoogleTrackingCode()); + DatasetContext context = new DatasetContext(ds, isLocalCatalog); + populateDatasetContext(ds, context, req, isLocalCatalog); + + model.put("dataset", context); + + return model; + } + + private void addBaseContext(Map model) { + String googleTrackingCode = htmlConfig.getGoogleTrackingCode(); + if (googleTrackingCode.isEmpty()) googleTrackingCode = null; + model.put("googleTracking", googleTrackingCode); model.put("serverName", serverInfo.getName()); model.put("logoUrl", serverInfo.getLogoUrl()); model.put("logoAlt", serverInfo.getLogoAltText()); @@ -65,13 +71,11 @@ public Map getDatasetViewContext(Dataset ds, HttpServletRequest model.put("installUrl", htmlConfig.getInstallUrl()); model.put("webappName", htmlConfig.getWebappName()); model.put("webappUrl", htmlConfig.getWebappUrl()); - - DatasetContext context = new DatasetContext(ds, isLocalCatalog); - populateDatasetContext(ds, context, req, isLocalCatalog); - - model.put("dataset", context); - - return model; + model.put("webappVersion", htmlConfig.getWebappVersion()); + model.put("webappBuildTimestamp", htmlConfig.getWebappVersionBuildDate()); + model.put("webbappDocsUrl", htmlConfig.getWebappDocsUrl()); + model.put("hostInst", htmlConfig.getHostInstName()); + model.put("hostInstUrl", htmlConfig.getHostInstUrl()); } protected void addCatalogItems(DatasetNode cat, List catalogItems, boolean isLocalCatalog, int level) diff --git a/tds/src/main/webapp/WEB-INF/templates/catalog.html b/tds/src/main/webapp/WEB-INF/templates/catalog.html index 11fac9b5ac..0bc6c39406 100644 --- a/tds/src/main/webapp/WEB-INF/templates/catalog.html +++ b/tds/src/main/webapp/WEB-INF/templates/catalog.html @@ -4,7 +4,7 @@ TDS Catalog - +