From 891db695743a9198ed9217a87c0aead0cd2a4fee Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Sun, 12 Mar 2017 12:13:23 +0000 Subject: [PATCH] Upload legt Verzeichnisse an, wenn sie nicht da sind --- web/ui/ui.js | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 110 insertions(+), 10 deletions(-) diff --git a/web/ui/ui.js b/web/ui/ui.js index a05b1bb..a2b5ce8 100644 --- a/web/ui/ui.js +++ b/web/ui/ui.js @@ -28,6 +28,9 @@ var cutCopySrcDir; var cutCopyFiles; var cutCopyOperation; +var loc; +var PERS_DIR = "Persoenlich"; +var PUB_DIR = "Oeffentlich"; function fm_init() { $("#mce-editor").hide(); @@ -52,6 +55,7 @@ $('#m-cut').on('click', fm_menu_cut); $('#m-copy').on('click', fm_menu_copy); $('#m-paste').on('click', fm_menu_paste); + $('#m-shrink').on('click', fm_menu_shrink); $('#m-test').on('click', fm_menu_test); $('#saveModal').on('hidden.bs.modal', function (e) { $('#modal_ok').attr('onclick','').unbind('click'); @@ -60,6 +64,14 @@ fm_get_login(); fm_get_list(''); fm_init_uploader(); + /* + console.log('href: ' + window.location.href); + console.log('host: ' + window.location.host); + console.log('hostname: ' + window.location.hostname); + console.log('port: ' + window.location.port); + console.log('protocol: ' + window.location.protocol); + */ + loc = window.location.protocol + '//' + window.location.host; } function fm_resize_editor() { @@ -76,10 +88,10 @@ function fm_get_path(uid) { //console.log('pfad: ' + pfad); var restdir; - if(pfad.indexOf('Oeffentlich') > -1) { - restdir = pfad.substr('Oeffentlich'.length); - } else if(pfad.indexOf('Persoenlicher Ordner') > -1) { - restdir = pfad.substr('Persoenlicher Ordner'.length); + if(pfad.indexOf(PUB_DIR) > -1) { + restdir = pfad.substr(PUB_DIR.length); + } else if(pfad.indexOf(PERS_DIR) > -1) { + restdir = pfad.substr(PERS_DIR.length); } if(restdir !== undefined && restdir.startsWith('/')) { restdir = restdir.substr(1); @@ -96,9 +108,9 @@ function fm_get_base(uid) { //console.log('pfad: ' + pfad); var pdir; - if(pfad.indexOf('Oeffentlich') > -1) { + if(pfad.indexOf(PUB_DIR) > -1) { pdir = '/data/'; - } else if(pfad.indexOf('Persoenlicher Ordner') > -1) { + } else if(pfad.indexOf(PERS_DIR) > -1) { pdir = '/home/'; } //console.log('base: ' + pdir + uid); @@ -318,7 +330,7 @@ } fm_get_list(pfad); } - } else if($(elem).children(0).hasClass('fa-file')) { + } else if($(elem).children(0).hasClass('datei')) { if(/*ev.shiftKey || */ ev.ctrlKey) { // mehrere Dateien sollen gewaehlt werden } else { @@ -499,6 +511,18 @@ m = m + '&p=' + p; m = m + '&p=' + fn; m = m + '&p=' + neuerName; + var u = '../svc' + m; + fm_get(u, "text", function(resp) { + fm_get_list(pfad); + }); +} + +function fm_menu_shrink() { + var gewaehlte = $('.datei-gewaehlt'); + var fname = $(gewaehlte[0]).text(); + var m = '?c=de.uhilger.filecms.api.FileMgr&m=bildVerkleinern'; + m = m + '&p=' + pfad; + m = m + '&p=' + fname; var u = '../svc' + m; fm_get(u, "text", function(resp) { fm_get_list(pfad); @@ -840,6 +864,7 @@ function FileRef(obj) { var self = this; this.fr = obj; + this.fnx; this.typeClass = function() { if(modus == 'kacheln') { @@ -857,13 +882,88 @@ } }; - this.fileName = function() { + this.mini = function() { + var miniatur = false; var namen = self.fr.absolutePath.split('/'); if(namen.length > 0) { - return namen[namen.length - 1]; + self.fnx = decodeURIComponent(namen[namen.length - 1]); } else { - return self.fr.absolutePath; + self.fnx = decodeURIComponent(self.fr.absolutePath); } + if(self.fnx.indexOf('.jpg') > -1 || self.fnx.indexOf('.png') > -1 || self.fnx.indexOf('.gif') > -1 || self.fnx.indexOf('.jpeg') > -1) { + miniatur = true; + } + return miniatur; + }; + + this.miniurl = function() { + var userid = $('#userMenu').text(); + var ext = ''; + var dotpos = self.fnx.indexOf('.'); + if(dotpos > -1) { + var fny = self.fnx; + self.fnx = self.fnx.substring(0, dotpos); + ext = fny.substr(dotpos); + } + var path = fm_get_path(userid); + var imgurl = loc + path + '/' + self.fnx + '_tn' + ext; + return imgurl; + + }; + + /* + this.kachel = function() { + var htm; + var fnx; // = self.fileName; + var namen = self.fr.absolutePath.split('/'); + if(namen.length > 0) { + fnx = decodeURIComponent(namen[namen.length - 1]); + } else { + fnx = decodeURIComponent(self.fr.absolutePath); + } + + + if(fnx.indexOf('.jpg') > -1 || fnx.indexOf('.png') > -1 || fnx.indexOf('.gif') > -1 || fnx.indexOf('.jpeg') > -1) { + var userid = $('#userMenu').text(); + var ext = ''; + var dotpos = fnx.indexOf('.'); + if(dotpos > -1) { + fnx = fnx.substring(0, dotpos); + ext = fnx.substr(dotpos); + } + var path = fm_get_path(userid); + var imgurl = path + '/' + fnx + '_tn' + ext; + htm = "img src='" + imgurl + "'"; + } else { + var cl; + if(modus == 'kacheln') { + if(self.fr.isDirectory) { + cl = 'fa-folder ordner'; + } else { + cl = 'fa-file datei'; + } + } else { + if(self.fr.isDirectory) { + cl = 'fa-folder ordner'; + } else { + cl = 'fa-file-o datei'; + } + } + htm = "i class='fa " + cl + " fa-3x'></i"; + } + return htm; + }; + */ + + this.fileName = function() { + + var namen = self.fr.absolutePath.split('/'); + if(namen.length > 0) { + return decodeURIComponent(namen[namen.length - 1]); + } else { + return decodeURIComponent(self.fr.absolutePath); + } + }; } -- Gitblit v1.9.3