From 41ab37e425058eab58e640c94b79b3a9e26fb169 Mon Sep 17 00:00:00 2001 From: ulrich Date: Sat, 09 Jan 2021 19:15:13 +0000 Subject: [PATCH] Erste Anpassungen am Rendering bei ui2 --- web/ui2/data/tpl/kacheln.tpl | 19 +++++++++ web/ui2/js/data.js | 18 ++++---- web/ui2/js/app.js | 81 ++++++++++++++++++++++++++++++++-------- web/ui2/index.html | 2 4 files changed, 94 insertions(+), 26 deletions(-) diff --git a/web/ui2/data/tpl/kacheln.tpl b/web/ui2/data/tpl/kacheln.tpl new file mode 100644 index 0000000..7b86fc4 --- /dev/null +++ b/web/ui2/data/tpl/kacheln.tpl @@ -0,0 +1,19 @@ +{{#files}} + <figure class="figure datei-figure text-center text-warning align-top datei-elem"> + {{#mini}} + {{#dia}} + <a href="{{bildurl}}" data-fancybox="group" data-caption=""> + <img class="datei" src="{{miniurl}}" /> + </a> + {{/dia}} + {{^dia}} + <img class="datei" src="{{miniurl}}" /> + {{/dia}} + {{/mini}} + {{^mini}} + <i class="fa {{ typeClass }} fa-3x"></i> + {{/mini}} + <figcaption class="figure-caption dateiname">{{ fileName }}</figcaption> + </figure> +{{/files}} + diff --git a/web/ui2/index.html b/web/ui2/index.html index 2f5af2f..58ea97b 100644 --- a/web/ui2/index.html +++ b/web/ui2/index.html @@ -40,7 +40,7 @@ <div class="zentraler-inhalt"> <div class="zentrum-liste" id="dateien"> <figure> - <i class="demo-icon icon-folder"></i> + <i class="icon-folder"> </i> <figcaption class="i-name">icon-folder</figcaption> </figure> </div> diff --git a/web/ui2/js/app.js b/web/ui2/js/app.js index 480b26e..d194768 100644 --- a/web/ui2/js/app.js +++ b/web/ui2/js/app.js @@ -1,18 +1,19 @@ function AppVorlage() { var self = this; - var appMenu; - var vorlagen; - var api; - var userid; - var pfad = ''; - var loc; - var modus = 'kacheln'; - var PERS_DIR = "Persoenlich"; - var PUB_DIR = "Oeffentlich"; - var DAV_DIR = "Austausch"; - var BASE_DIR = "$basis"; - var DATA_DIR = "$daten"; - var WWW_DIR = "www"; + this.appMenu; + this.vorlagen; + this.api; + this.userid; + this.pfad = ''; + this.loc; + this.modus = 'kacheln'; + this.PERS_DIR = "Persoenlich"; + this.PUB_DIR = "Oeffentlich"; + this.DAV_DIR = "Austausch"; + this.BASE_DIR = "$basis"; + this.DATA_DIR = "$daten"; + this.WWW_DIR = "www"; + this.cache = {}; // mustache template cache this.datei_neuer_text = function () { self.meldung_mit_timeout("Neuer Text", 1500); @@ -21,7 +22,7 @@ /* Funktionen aus App-Vorlage */ this.init = function () { - self.vorlagen = new Vorlagen(); + //self.vorlagen = new Vorlagen(); self.appMenu = new AppMenu(); self.appMenu.init( "data/menu/", @@ -33,8 +34,21 @@ self.menue_umschalten(); }); self.fm_get_login(); - self.fm_get_list(''); + + var parsedUrl = new URL(window.location.href); + var wunschPfad = parsedUrl.searchParams.get("pfad"); + + if(wunschPfad !== null && wunschPfad.length > 0) { + self.pfad = wunschPfad; + self.fm_get_list(wunschPfad); + } else { + self.fm_get_list(''); + } + //fm_init_uploader(); self.loc = window.location.protocol + '//' + window.location.host; + + //self.fm_get_list(''); + //self.loc = window.location.protocol + '//' + window.location.host; }; this.login_zeigen = function() { @@ -136,11 +150,21 @@ dlg.innerHTML = ''; }; + this.html_zeigen = function(html) { + // was mit dem html getan werden soll.. + var elem = document.querySelector('#dateien'); + elem.innerHTML = html; + }; + this.fm_render_list = function (fl) { if (self.modus == 'kacheln') { // Kachelansicht // neu bauen + + //html_erzeugen = function(vurl, inhalt, cb) + + self.html_erzeugen("data/tpl/kacheln.tpl", fl, self.html_zeigen); /* var template = $('#tpl-kacheln').html(); @@ -186,7 +210,7 @@ restdir = restdir.replace(self.WWW_DIR, 'data'); } } - var pdir = fm_get_base(uid); + var pdir = self.fm_get_base(uid); // console.log('fm_get_path path: ' + pdir + "/" + restdir); if (restdir.length > 1) { return pdir + "/" + restdir; @@ -232,6 +256,7 @@ } var fl = new FileList(files); self.fm_render_list(fl); + //self.fm_render_list(resp); } else { // #dateien leeren var elems = document.querySelector("#dateien"); @@ -263,6 +288,30 @@ window.location.href = '../logout.html'; }); }; + + /* ---- Vorlagen ---- */ + + this.html_erzeugen = function(vurl, inhalt, cb) { + var vorlage = self.cache[vurl]; + if(vorlage === undefined) { + self.vorlage_laden_und_fuellen(vurl, inhalt, cb); + } else { + self.vorlage_fuellen(vurl, inhalt, cb); + } + }; + + this.vorlage_fuellen = function(vurl, inhalt, cb) { + cb(Mustache.render(self.cache[vurl], inhalt)); + }; + + this.vorlage_laden_und_fuellen = function(vurl, inhalt, cb) { + self.fm_get(vurl, "text", function(antwort) { + self.cache[vurl] = antwort; + self.vorlage_fuellen(vurl, inhalt, cb); + }); + }; + + /* -------- ajax helper functions ----------- */ diff --git a/web/ui2/js/data.js b/web/ui2/js/data.js index 821ba31..31df16e 100644 --- a/web/ui2/js/data.js +++ b/web/ui2/js/data.js @@ -50,17 +50,17 @@ this.fext = ''; this.typeClass = function () { - if (modus == 'kacheln') { + if (app.modus == 'kacheln') { if (self.fr.isDirectory) { - return 'fa-folder ordner'; + return 'icon-folder ordner'; } else { - return 'fa-file datei'; + return 'icon-doc-text-inv datei'; } } else { if (self.fr.isDirectory) { - return 'fa-folder ordner'; + return 'icon-folder ordner'; } else { - return 'fa-file-o datei'; + return 'icon-doc-text-inv datei'; } } }; @@ -81,7 +81,7 @@ }; this.dia = function () { - return fm_slideshow; + return app.fm_slideshow; }; this.miniurl = function () { @@ -95,8 +95,8 @@ self.fext = fny.substr(dotpos); } } - var path = fm_get_path(app.userid); - var imgurl = loc + path + '/' + self.fnx + '_tn' + self.fext; + var path = app.fm_get_path(app.userid); + var imgurl = app.loc + path + '/' + self.fnx + '_tn' + self.fext; return imgurl; }; @@ -113,7 +113,7 @@ } } var path = fm_get_path(app.userid); - var imgurl = loc + path + '/' + self.fnx + self.fext; + var imgurl = app.loc + path + '/' + self.fnx + self.fext; return imgurl; }; -- Gitblit v1.9.3