From a94216f68fe4d8f404587e209ca353e493f7abce Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Mon, 20 Feb 2017 16:58:10 +0000
Subject: [PATCH] Ueber Breadcrumb zurueckspringen hergestellt

---
 web/ui/index.html |    2 +-
 web/ui/ui.js      |   34 ++++++++++++++++++++++++++--------
 2 files changed, 27 insertions(+), 9 deletions(-)

diff --git a/web/ui/index.html b/web/ui/index.html
index 8817813..ee28ae5 100644
--- a/web/ui/index.html
+++ b/web/ui/index.html
@@ -20,7 +20,7 @@
     </script>
     <script id="tpl-bcr" type="x-tmpl-mustache">
       {{#files}}
-          <a class="breadcrumb-item" href="{{ relPath }}">{{ fName }}</a>
+          <a class="breadcrumb-item" rpath="{{ relPath }}" href="#">{{ fName }}</a>
       {{/files}}
     </script>
     <script id="tpl-bcr2" type="x-tmpl-mustache">
diff --git a/web/ui/ui.js b/web/ui/ui.js
index 9ec23e2..bfeb0a5 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -59,6 +59,21 @@
   }
 }
 
+function fm_bc_click() {
+  var elem = this;
+  var bcPfad = $(elem).attr('rpath');
+  //console.log(relPath);
+  if(bcPfad !== undefined) {
+    fm_get_list(bcPfad);
+  } else {
+    pfad = '';
+    fm_get_list('');
+  }
+  
+  
+  //console.log($(elem).text() + ' ' + $(elem).attr('rpath') + ' ' + $(elem).hasClass('active'));
+}
+
 /* ----- API Calls ------------- */
 
 function fm_get_login() {
@@ -73,7 +88,7 @@
   
   var fname = $('.datei-gewaehlt').text();
   
-  console.log(pfad + '/' + fname);
+  //console.log(pfad + '/' + fname);
   
   
   /*
@@ -86,8 +101,8 @@
 }
 
 // http://localhost:8079/file-cms/svc?c=de.uhilger.filecms.api.FileMgr&f=JSONNICE&m=list&p=
-function fm_get_list(relPath) {
-  var m = '?c=de.uhilger.filecms.api.FileMgr&m=list&p=' + relPath;
+function fm_get_list(relPfad) {
+  var m = '?c=de.uhilger.filecms.api.FileMgr&m=list&p=' + relPfad;
   var u = '../svc' + m;
   fm_get(u, "json", function(resp) {
     if(resp.List[0].FileRef !== undefined) {
@@ -107,14 +122,15 @@
     }
     
     var template;
+    $('.breadcrumb-item').attr('onclick','').unbind('click');
     $('#bcnav').empty();
     var dirList = new Array();
     var rp = '';
-    console.log("'" + relPath + "'");
-    var dirs = relPath.split('/');
-    console.log(dirs.length);
+    //console.log("'" + relPfad + "'");
+    var dirs = relPfad.split('/');
+    //console.log(dirs.length);
     dirList.push(new BcrFile(rp, 'Home'));
-    if(relPath.length > 0) {
+    if(relPfad.length > 0) {
       for(var i = 0; i < dirs.length - 1; i++) {
         if(rp.length > 0 ) {
           dirList.push(new BcrFile(rp + '/' + dirs[i], dirs[i]));
@@ -145,10 +161,13 @@
       
       $('#bcnav').append($('#tpl-bcr3').html());
     } else {
+      pfad = '';
       template = $('#tpl-bcr2').html();
       Mustache.parse(template);   // optional, speeds up future uses
       $('#bcnav').append(Mustache.render(template, dirList[0]));        
     }
+    
+    $('.breadcrumb-item').click(fm_bc_click);
   });  
 }
 
@@ -282,7 +301,6 @@
     } else {
       return self.fr.absolutePath;
     }
-    
   };
 }
 

--
Gitblit v1.9.3