From 5dfab6ee05a6926a84c068ee0ebcabab1480c9c5 Mon Sep 17 00:00:00 2001 From: ulrich <not disclosed> Date: Mon, 20 Feb 2017 13:59:25 +0000 Subject: [PATCH] list in Arbeit --- web/ui/ui.js | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 53 insertions(+), 0 deletions(-) diff --git a/web/ui/ui.js b/web/ui/ui.js index c2a6c42..b37ed2f 100644 --- a/web/ui/ui.js +++ b/web/ui/ui.js @@ -1,4 +1,5 @@ var cm; +var pfad = ''; function fm_init() { $('.codeeditor-space').hide(); @@ -28,6 +29,25 @@ $('#dateiansicht').show(); } +function fm_dateiwahl() { + var elem = this; + //console.log('datei gewaehlt ' + $(elem).text().trim()); + if($(elem).children(0).hasClass('fa-folder')) { + var ordner = $(elem).text().trim(); + if(pfad.length > 0) { + pfad = pfad + '/' + ordner; + } else { + pfad = ordner; + } + fm_get_list(pfad); + } else if($(elem).children(0).hasClass('fa-file')) { + $('.datei-gewaehlt').removeClass('datei-gewaehlt'); + $(elem).children(0).addClass('datei-gewaehlt'); + } else { + //console.log('kein folder oder file...'); + } +} + /* ----- API Calls ------------- */ function fm_get_login() { @@ -43,6 +63,7 @@ var m = '?c=de.uhilger.filecms.api.FileMgr&m=list&p=' + relPath; var u = '../svc' + m; fm_get(u, "json", function(resp) { + //if(resp) var files = new Array(); for(var i = 0; i < resp.List[0].FileRef.length; i++) { files.push(new FileRef(resp.List[0].FileRef[i])); @@ -50,8 +71,31 @@ var fl = new FileList(files); var template = $('#tpl-kacheln').html(); Mustache.parse(template); // optional, speeds up future uses + $('.figure').attr('onclick','').unbind('click'); $('#dateien').empty(); $('#dateien').html(Mustache.render(template, fl)); + $('.figure').click(fm_dateiwahl); + + var dirList = new Array(); + var rp = ''; + var dirs = relPath.split('/'); + dirList.push(new BcrFile(rp, 'Home')) + if(dirs.length > 0) { + for(var i = 0; i < dirs.length; i++) { + if(rp.length > 0 ) { + dirList.push(new BcrFile(rp + '/' + dirs[i], dirs[i])); + } else { + dirList.push(new BcrFile(dirs[i], dirs[i])); + } + } + var bl = new BcrFiles(dirList); + var template = $('#tpl-bcr').html(); + Mustache.parse(template); // optional, speeds up future uses + $('#bcnav').empty(); + $('#bcnav').html(Mustache.render(template, bl)); + $('#bcnav').append($('#tpl-bcr2').html()); + $('#bcnav').append($('#tpl-bcr3').html()); + } }); } @@ -178,3 +222,12 @@ } } } + +function BcrFiles(fl) { + this.files = fl; +} + +function BcrFile(rp, n) { + this.relPath = rp; + this.fName = n; +} -- Gitblit v1.9.3