From 403bc949a5402a6a0a113b54250aa1e28a969d94 Mon Sep 17 00:00:00 2001 From: Petr Sloup Date: Thu, 17 Mar 2016 10:51:16 +0100 Subject: [PATCH] Pregenerate permalinks for the viewers --- public/templates/index.tmpl | 8 ++++---- src/server.js | 15 ++++++++++++--- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/public/templates/index.tmpl b/public/templates/index.tmpl index 3e81fd3..1c4457f 100644 --- a/public/templates/index.tmpl +++ b/public/templates/index.tmpl @@ -20,19 +20,19 @@

{{name}}

(id: {{@key}}) {{#if serving_style}} - Viewer (vector) + Viewer (vector) {{/if}} {{#if serving_raster}} - Viewer (raster) + Viewer (raster) {{/if}} {{#if serving_style}} {{#if serving_raster}} - Viewer (auto) + Viewer (auto) {{/if}} {{/if}} {{#if serving_raster}} TileJSON - {{/if}} + {{/if}} {{/each}} diff --git a/src/server.js b/src/server.js index 1d8e4a0..e35416d 100644 --- a/src/server.js +++ b/src/server.js @@ -180,9 +180,18 @@ module.exports = function(opts, callback) { serveTemplate(/^\/$/, 'index', function() { var styles = clone(config.styles || {}); Object.keys(styles).forEach(function(id) { - styles[id].name = (serving.styles[id] || serving.raster[id]).name; - styles[id].serving_style = serving.styles[id]; - styles[id].serving_raster = serving.raster[id]; + var style = styles[id]; + style.name = (serving.styles[id] || serving.raster[id] || {}).name; + style.serving_style = serving.styles[id]; + style.serving_raster = serving.raster[id]; + if (style.serving_raster) { + var center = style.serving_raster.center; + if (center) { + style.viewer_hash = '#' + center[2] + '/' + + center[1].toFixed(5) + '/' + + center[0].toFixed(5); + } + } }); return { styles: styles,