Dateiverwaltung für die WebBox
ulrich
2017-02-20 a94216f68fe4d8f404587e209ca353e493f7abce
Ueber Breadcrumb zurueckspringen hergestellt
2 files modified
36 ■■■■ changed files
web/ui/index.html 2 ●●● patch | view | raw | blame | history
web/ui/ui.js 34 ●●●● patch | view | raw | blame | history
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">
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;
    }
  };
}