From e7dd347d0481f81a09a54066e93ac028bf2565e0 Mon Sep 17 00:00:00 2001 From: jbai Date: Mon, 22 Feb 2016 15:03:30 -0800 Subject: [PATCH] DSS-3869, breadcrumb for dataset detail page --- web/app/views/index.scala.html | 15 +++++++++++ web/public/javascripts/routers/datasets.js | 31 +++++++++++++++++++--- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/web/app/views/index.scala.html b/web/app/views/index.scala.html index 33b09637420..082999bccc0 100644 --- a/web/app/views/index.scala.html +++ b/web/app/views/index.scala.html @@ -1350,6 +1350,21 @@ +
+
+
+ +
+
+
{{#if tabview}} diff --git a/web/public/javascripts/routers/datasets.js b/web/public/javascripts/routers/datasets.js index 95bf50151b8..643f077115d 100644 --- a/web/public/javascripts/routers/datasets.js +++ b/web/public/javascripts/routers/datasets.js @@ -197,10 +197,35 @@ App.DatasetRoute = Ember.Route.extend({ urn = urn.replace('', '').replace('', ''); var index = urn.lastIndexOf("/"); if (index != -1) - { - var name = urn.substring(index +1); - findAndActiveDatasetNode(name, urn); + { + var name = urn.substring(index +1); + findAndActiveDatasetNode(name, urn); + } + var breadcrumbs = []; + var updatedUrn = urn.replace("://", ""); + var b = updatedUrn.split('/'); + for(var i = 0; i < b.length; i++) { + if( i === 0) { + breadcrumbs.push({ + title: b[i], + urn: "name/" + b[i] + "/page/1?urn=" + b[i] + }) } + else if (i === (b.length -1)) + { + breadcrumbs.push({ + title: b[i], + urn: id + }) + } + else { + breadcrumbs.push({ + title: b[i], + urn: "name/" + b[i] + "/page/1?urn=" + urn.split('/').splice(0, i+3).join('/') + }) + } + } + controller.set("breadcrumbs", breadcrumbs); } var userSettingsUrl = 'api/v1/user/me';