From 6413b48bad846466999f3ba6e3235bbddeb37a3e Mon Sep 17 00:00:00 2001 From: ulrich <undisclosed> Date: Sat, 28 Dec 2019 19:23:37 +0000 Subject: [PATCH] Zeilenumbruch im Texteditor eingeschaltet --- web/ui/ui.js | 544 ++++++++++++++++------------------------------------- 1 files changed, 167 insertions(+), 377 deletions(-) diff --git a/web/ui/ui.js b/web/ui/ui.js index 6d66b5c..556b455 100644 --- a/web/ui/ui.js +++ b/web/ui/ui.js @@ -31,17 +31,24 @@ var loc; var PERS_DIR = "Persoenlich"; var PUB_DIR = "Oeffentlich"; +var DAV_DIR = "Austausch"; +var BASE_DIR = "$basis"; +var DATA_DIR = "$daten"; +var WWW_DIR = "www"; var compilerIssues; +var fm_slideshow = false; function fm_init() { $("#mce-editor").hide(); $('.codeeditor-space').hide(); $('.code-editor-container').hide(); + $('.sued').hide(); //$('.ost').attr('flex-basis', 0); $('#newTextFile').on('click', fm_menu_neue_textdatei); $('#newDoc').on('click', fm_menu_neues_dokument); $('#newFolder').on('click', fm_get_new_folder); $('#viewFile').on('click', fm_view_file); + $('#viewSlideshow').on('click', fm_view_slideshow); $('#editTextFile').on('click', function() { fm_get_file_content('text'); }); @@ -52,17 +59,26 @@ $('#saveFileAs').on('click', fm_menu_datei_speichern_unter); $('#closeFile').on('click', fm_menu_datei_schliessen); $('#renameFile').on('click', fm_menu_datei_umbenennen); + $('#m-zip').on('click', fm_menu_ordner_packen); + $('#m-unzip').on('click', fm_menu_datei_entpacken); + $('#m-html-export').on('click', fm_menu_html_export); $('#m-del').on('click', fm_menu_delete); $('#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-rotate').on('click', fm_menu_rotate); + $('#m-toggle-slideshow').on('click', fm_toggle_show_slideshow); $('#m-test').on('click', fm_menu_test); - $('#m-test-2').on('click', fm_menu_test_2); + $('#m-test-2').on('click', fm_menu_compile); + $('#m-test-3').on('click', fm_menu_compile_all); + $('#m-compile-results').on('click', fm_fusszeile_zeigen); + $('#m-build-app').on('click', fm_menu_build_app); $('#saveModal').on('hidden.bs.modal', function (e) { $('#modal_ok').attr('onclick','').unbind('click'); }); $('#logout').click(fm_logout); + $('#fusszeile-schliessen').on('click', fm_fusszeile_schliessen); fm_get_login(); fm_get_list(''); fm_init_uploader(); @@ -76,6 +92,16 @@ loc = window.location.protocol + '//' + window.location.host; } +function fm_toggle_show_slideshow() { + if(fm_slideshow) { + $('#m-toggle-slideshow').text('Diashow einschalten'); + fm_slideshow = false; + } else { + $('#m-toggle-slideshow').text('Diashow ausschalten'); + fm_slideshow = true; + } +} + function fm_resize_editor() { window.clearTimeout(tmo); tmo = window.setTimeout(function () { @@ -87,6 +113,14 @@ }, 200); } +function fm_fusszeile_schliessen() { + $('.sued').hide(); +} + +function fm_fusszeile_zeigen() { + $('.sued').show(); +} + function fm_get_path(uid) { //console.log('pfad: ' + pfad); var restdir; @@ -94,12 +128,21 @@ restdir = pfad.substr(PUB_DIR.length); } else if(pfad.indexOf(PERS_DIR) > -1) { restdir = pfad.substr(PERS_DIR.length); + } else if(pfad.indexOf(BASE_DIR) > -1) { + restdir = pfad.substr(BASE_DIR.length); + } else if(pfad.indexOf(DATA_DIR) > -1) { + restdir = pfad.substr(DATA_DIR.length); + } else if(pfad.indexOf(DAV_DIR) > -1) { + restdir = pfad.substr(DAV_DIR.length); } if(restdir !== undefined && restdir.startsWith('/')) { restdir = restdir.substr(1); + if(restdir.indexOf(WWW_DIR) > -1) { + restdir = restdir.replace(WWW_DIR, 'data'); + } } var pdir = fm_get_base(uid); - //console.log('path: ' + pdir + "/" + restdir); + // console.log('fm_get_path path: ' + pdir + "/" + restdir); if(restdir.length > 1) { return pdir + "/" + restdir; } else { @@ -111,18 +154,22 @@ //console.log('pfad: ' + pfad); var pdir; if(pfad.indexOf(PUB_DIR) > -1) { - pdir = '/data/'; + pdir = '/data/' + uid; } else if(pfad.indexOf(PERS_DIR) > -1) { - pdir = '/home/'; + pdir = '/home/' + uid; + } else if(pfad.indexOf(BASE_DIR) > -1) { + pdir = ''; + } else if(pfad.indexOf(DATA_DIR) > -1) { + pdir = ''; } - //console.log('base: ' + pdir + uid); - return pdir + uid; + //console.log('fm_get_base base: ' + pdir + uid); + return pdir; } function fm_dok_editor_init(uid) { var base = fm_get_path(uid); edCount = 0; - //console.log("calling tinymce.init with base: " + base + "/"); + //console.log("fm_dok_editor_init calling tinymce.init with base: " + base + "/"); /* * vgl. @@ -145,8 +192,8 @@ selector: "textarea.text-editor", statusbar: false, menubar: false, - plugins: 'advlist charmap code image link lists media print preview save table textcolor importcss', - toolbar: 'undo redo | styleselect | image | link unlink | bullist numlist | outdent indent | code', + plugins: 'advlist charmap code image link lists media table print preview save table textcolor importcss', + toolbar: 'undo redo | styleselect | image table | link unlink | bullist numlist | outdent indent | code', /* menu: { file: {title: 'File', items: 'savevers | exit'}, @@ -158,6 +205,8 @@ importcss_append: true, width: "100%", height: '100%', + relative_urls : true, + convert_urls : false, document_base_url : base + "/", setup: function (editor) { ed = editor; @@ -188,24 +237,6 @@ } sendFile(dateien.pop()); }; -} - -function sendFile(datei) { - var uri = "../api/upload"; - var xhr = new XMLHttpRequest(); - var fd = new FormData(); - xhr.open("POST", uri, true); - xhr.onreadystatechange = function() { - if (xhr.readyState == 4 && xhr.status == 200) { - fm_get_list(pfad); - if(dateien.length > 0) { - sendFile(dateien.pop()); - } - } - }; - fd.append('dateiauswahlfeld', datei); - fd.append('pfad', pfad); - xhr.send(fd); } /* ----- Uploader Ende --------------- */ @@ -249,6 +280,7 @@ */ function fm_gewaehlte_dateien() { var gewaehlte = $('.datei-gewaehlt'); + /* //console.log('anzahl: ' + gewaehlte.length); var fnames = new Array(); var i = 0; @@ -264,7 +296,31 @@ // {"List":[{"java.lang.String":"test3.txt"},{"java.lang.String":"Test1.txt"},{"java.lang.String":"Test2.txt"}]} // und wird auf dem Server zu einer List[ArrayList<String>] bei der jede ArrayList<String> nur ein Element hat return liste; + */ + return fm_dateiliste_bilden(gewaehlte); } + +function fm_dateiliste_bilden(gewaehlte) { + var fnames = new Array(); + var i = 0; + while(i < gewaehlte.length) { + var str = { "java.lang.String": $(gewaehlte[i]).text()}; + fnames.push(str); + //console.log('loeschen ' + pfad + ' ' + $(gewaehlte[i]).text()); + //i += 2; + i++; + } + var liste = '{"List":' + JSON.stringify(fnames) + '}'; + // 'liste' enthaelt: + // {"List":[{"java.lang.String":"test3.txt"},{"java.lang.String":"Test1.txt"},{"java.lang.String":"Test2.txt"}]} + // und wird auf dem Server zu einer List[ArrayList<String>] bei der jede ArrayList<String> nur ein Element hat + return liste; +} + +function fm_menu_html_export() { + fm_export_html(); +} + /* --------- Dateifunktionen Ende ---------- */ function fm_menu_test() { @@ -278,29 +334,42 @@ } } -function fm_menu_test_2() { - var liste = fm_gewaehlte_dateien(); - var m = '?c=de.uhilger.filecms.api.CompileService&m=compile&p=' + pfad + '&p=' + encodeURIComponent(liste); - var u = '../svc' + m; - fm_get(u, "json", function(resp) { - cm.clearGutter("breakpoints"); - - if(resp.List[0].CompilerIssue !== undefined) { - if(resp.List[0].CompilerIssue instanceof Array) { - var issueNo = 0; - while(issueNo < resp.List[0].CompilerIssue.length) { - // console.log(resp.List[0].CompilerIssue[issueNo].kind); - // console.log(resp.List[0].CompilerIssue[issueNo].lineNumber); - // console.log(resp.List[0].CompilerIssue[issueNo].sourceName); - // console.log(resp.List[0].CompilerIssue[issueNo].message); - fm_set_code_marker(resp.List[0].CompilerIssue[issueNo].lineNumber, resp.List[0].CompilerIssue[issueNo].kind + ' ' + resp.List[0].CompilerIssue[issueNo].message); - issueNo++; - } - } else { - fm_set_code_marker(resp.List[0].CompilerIssue.lineNumber, resp.List[0].CompilerIssue.kind + ' ' + resp.List[0].CompilerIssue.message); +function fm_menu_compile() { + fm_compile('0', fm_mark_compile_results_in_editor); +} +function fm_menu_compile_all() { + fm_compile_all(); +} + +function fm_menu_build_app() { + fm_build_app(); +} + +function fm_mark_compile_results_in_editor(resp) { + cm.clearGutter("breakpoints"); + + if(resp.List[0].CompilerIssue !== undefined) { + cm.setGutterMarker(0, "breakpoints", makeMarker("Code hat Fehler")); + var lno; + var eMsg; + if(resp.List[0].CompilerIssue instanceof Array) { + var issueNo = 0; + while(issueNo < resp.List[0].CompilerIssue.length) { + // console.log(resp.List[0].CompilerIssue[issueNo].kind); + // console.log(resp.List[0].CompilerIssue[issueNo].lineNumber); + // console.log(resp.List[0].CompilerIssue[issueNo].sourceName); + // console.log(resp.List[0].CompilerIssue[issueNo].message); + lno = resp.List[0].CompilerIssue[issueNo].lineNumber; + eMsg = resp.List[0].CompilerIssue[issueNo].kind + ' ' + resp.List[0].CompilerIssue[issueNo].message; + cm.setGutterMarker(lno-1, "breakpoints", makeMarker(eMsg)); + issueNo++; } + } else { + lno = resp.List[0].CompilerIssue.lineNumber; + eMsg = resp.List[0].CompilerIssue.kind + ' ' + resp.List[0].CompilerIssue.message; + cm.setGutterMarker(lno-1, "breakpoints", makeMarker(eMsg)); } - }); + } } function fm_ansicht_umschalten() { @@ -494,59 +563,7 @@ } /* ----- API Calls ------------- */ -function fm_get_login() { - var m = '?c=de.uhilger.filecms.pub.SessionManager&m=getSessionUser'; - var u = '../pub' + m; - fm_get(u, "text", function(resp) { - userid = resp; - $('#userMenu').text(resp); - }); -} -function fm_get_new_folder() { - $('#modal_ok').click(function() { - // hier speichern - var m = '?c=de.uhilger.filecms.api.FileMgr&m=newFolder&p=' + pfad + '&p=' + $('#dateiname').val(); - var u = '../svc' + m; - fm_get(u, "json", function(resp) { - fm_get_list(pfad); - }); - }); - $('#saveModalTitle').text('Neuer Ordner'); - $('#dialogfrage').text("Name?"); - $('#dateiname').val(''); - $('#dateiname').attr('placeholder', 'Ordnername'); - $('#saveModal').modal({ - keyboard: false, - show: true - }); -} - -function fm_get_file_content(typ) { - var gewaehlte = $('.datei-gewaehlt'); - //var fname = $(gewaehlte).find('.dateiname').text(); - - var fname = $(gewaehlte[0]).text(); - openFileName = fname; - var m = '?c=de.uhilger.filecms.api.FileMgr&m=getCode&p=' + pfad + '&p=' + fname; - var u = '../svc' + m; - fm_get(u, "text", function(resp) { - if(typ == 'text') { - var mode = "text/x-java"; - if(fname.endsWith('js')) { - mode = 'javascript'; - } else if(fname.endsWith('xml')) { - mode = 'xml'; - } else if(fname.endsWith('properties')) { - mode = 'xml'; - } - fm_text_edit(resp, mode); - } else { - fm_dok_edit(resp); - } - }); - -} function fm_view_file() { // http://localhost:8080/file-cms/ui/# @@ -561,13 +578,32 @@ window.open(path + '/' + fname, '_blank'); } +function fm_view_slideshow() { + + // https://localhost:8443/file-cms/fotos/?o=ulrich/bilder/diashow/ordnername + + + var userid = $('#userMenu').text(); + var gewaehlte = $('.datei-gewaehlt'); + var fname = $(gewaehlte[0]).text(); + + var path = fm_get_path(userid); + var restdir = path; + if(path.indexOf('/data/') > -1) { + restdir = path.substr('/data/'.length); + } + + //window.open('/file-cms/fotos/?o=' + userid + '/' + path + '/' + fname, '_blank'); + window.open('/file-cms/fotos/?o=' + restdir + '/' + fname, '_blank'); +} + function fm_menu_datei_umbenennen() { var gewaehlte = $('.datei-gewaehlt'); var fname = $(gewaehlte[0]).text(); $('#modal_ok').click(function() { // hier umbenennen - fm_rename_file(fname, pfad, $('#dateiname').val()) + fm_rename_file(fname, pfad, $('#dateiname').val()); }); $('#saveModalTitle').text('Datei umbenennen'); $('#dialogfrage').text("Neuer Dateiname?"); @@ -582,27 +618,21 @@ } } -function fm_rename_file(fn, p, neuerName) { - var m = '?c=de.uhilger.filecms.api.FileMgr&m=renameFile'; - 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() { +function fm_menu_datei_entpacken() { 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); - }); + fm_unzip_file(fname); +} + +/** + * Anname: Man ist in dem Ordner, der gepackt werden soll. + * Dann ist das Archiv anschliessend im Eltern-Ordner. + */ +function fm_menu_ordner_packen() { + //var gewaehlte = $('.datei-gewaehlt'); + //var fname = $(gewaehlte[0]).text(); + //console.log("Pfad: " + pfad + ", Datei: " + fname); + fm_pack_folder(); } /* @@ -634,42 +664,6 @@ cutCopyOperation = 'copy'; } -/* - * Hier wird fuer eine zuvor markierte Liste von Dateien, fuer die - * Cut oder Copy gewaehlt wurde, die Operations ausgefuehrt (move oder copy) - * @returns {undefined} - */ -function fm_paste_files() { - var m; - if(cutCopyOperation === 'cut') { - //m = '?c=de.uhilger.filecms.api.FileMgr&m=moveFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste); - m = '?c=de.uhilger.filecms.api.FileMgr&m=moveFiles&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(cutCopyFiles); - } else { - //m = '?c=de.uhilger.filecms.api.FileMgr&m=copyFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste); - m = '?c=de.uhilger.filecms.api.FileMgr&m=copyFiles&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(cutCopyFiles); - } - var u = '../svc' + m; - fm_get(u, "text", function(resp) { - // console.log('deleteFiles gab folgendes zurueck: ' + resp); - fm_get_list(pfad); - }); - /* - fm_post(u, {p1: encodeURIComponent(cutCopySrcDir), p2: encodeURIComponent(pfad), p3: encodeURIComponent(cutCopyFiles)},'text', function(resp) { - // resp evtl. zeigen.. - fm_get_list(pfad); - }); - */ -} - -function fm_del_files() { - var liste = fm_gewaehlte_dateien(); - var m = '?c=de.uhilger.filecms.api.FileMgr&m=deleteFiles&p=' + pfad + '&p=' + encodeURIComponent(liste); - var u = '../svc' + m; - fm_get(u, "text", function(resp) { - // console.log('deleteFiles gab folgendes zurueck: ' + resp); - fm_get_list(pfad); - }); -} function fm_render_list(fl) { if(modus == 'kacheln') { @@ -710,81 +704,6 @@ */ } -// http://localhost:8079/file-cms/svc?c=de.uhilger.filecms.api.FileMgr&f=JSONNICE&m=list&p= -function fm_get_list(relPfad) { - $('#ansicht').attr('onclick','').unbind('click'); - 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) { - var files = new Array(); - if(resp.List[0].FileRef instanceof Array) { - for(var i = 0; i < resp.List[0].FileRef.length; i++) { - files.push(new FileRef(resp.List[0].FileRef[i])); - } - } else { - files.push(new FileRef(resp.List[0].FileRef)); - } - var fl = new FileList(files); - fm_render_list(fl); - } else { - $('#dateien').empty(); - } - - // Breadcrumb-Ansicht - var template; - $('.breadcrumb-item').attr('onclick','').unbind('click'); - $('#bcnav').empty(); - var dirList = new Array(); - var rp = ''; - //console.log("'" + relPfad + "'"); - var dirs = relPfad.split('/'); - //console.log(dirs.length); - dirList.push(new BcrFile(rp, 'Home')); - 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])); - rp = rp + '/' + dirs[i]; - } else { - dirList.push(new BcrFile(dirs[i], dirs[i])); - rp = dirs[i]; - } - } - var bl = new BcrFiles(dirList); - - if(dirList.length > 0) { - template = $('#tpl-bcr').html(); - Mustache.parse(template); // optional, speeds up future uses - $('#bcnav').html(Mustache.render(template, bl)); - } - - if(dirs.length > 0) { - dirList.push(new BcrFile(rp + '/' + dirs[dirs.length-1], dirs[dirs.length-1])); - template = $('#tpl-bcr2').html(); - Mustache.parse(template); // optional, speeds up future uses - $('#bcnav').append(Mustache.render(template, dirList[dirList.length-1])); - } else { - template = $('#tpl-bcr2').html(); - Mustache.parse(template); // optional, speeds up future uses - $('#bcnav').append(Mustache.render(template, dirList[0])); - } - - $('#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])); - $('#bcnav').append($('#tpl-bcr3').html()); - } - $('.breadcrumb-item').click(fm_bc_click); - $('#ansicht').click(fm_ansicht_umschalten); - fm_set_modus(); - }); -} - function fm_menu_datei_speichern(callback) { //var fname = $('.datei-gewaehlt').text(); var fname = openFileName; @@ -795,27 +714,6 @@ } } -function fm_save_file(saveFileName, method, callback) { - var content; - if(openEditor === 'text') { - content = cm.getValue(); - cm.getDoc().markClean(); - } else { - content = ed.getContent(); - tinymce.activeEditor.undoManager.clear(); - } - var m = '?c=de.uhilger.filecms.api.FileMgr&m=' + method; - var u = '../svc' + m; - fm_post(u, {p1: pfad, p2: saveFileName, p3: content}, function(resp) { - // hier scheint nichts zurueckzukommen.. - }); - openFileName = saveFileName; - if(typeof (callback) !== 'function') { - - } else { - callback(); - } -} function fm_menu_datei_speichern_unter(callback) { $('#modal_ok').click(function() { @@ -839,26 +737,20 @@ }); } -function fm_logout() { - var m = '?c=de.uhilger.filecms.pub.SessionManager&m=expireSession'; - var u = '../pub' + m; - - fm_get(u, "text", function(resp) { - $('#userMenu').text('nicht angemeldet'); - window.location.href = '../logout.html'; - }); -} /* ---- codemirror editor handling -------- */ +/* function htmlDecode(value){ return $('<div/>').html(value).text(); } +*/ function fm_code_edit(content, m) { cm = CodeMirror.fromTextArea(document.getElementById("editspace"), { lineNumbers: true, + lineWrapping: true, gutters: ["CodeMirror-linenumbers", "breakpoints"], mode: m, viewportMargin : Infinity, @@ -872,6 +764,17 @@ }, ".": function(cm) { console.log('dot pressed: perhaps look up class or method name'); + /* + * Hier kann man eine Funktion ausloesen, die fuer das + * Wort vor dem Punkt (Name der Klasse) eine Liste mit + * Vorschlaegen fuer Methodennamen einblendet. + */ + + /* + * CodeMirror.Pass laesst das Zeichen zum Editorinhalt durch, + * verhindert aber das Ausloesen von 'keyHandled' + */ + return CodeMirror.Pass; } } }); @@ -886,13 +789,11 @@ //var marker = info.gutterMarkers.breakpoints; //$(marker).tooltip('toggle'); }); + /* cm.on("keyHandled", function(theEditor, keyName, event){ - console.log('cm.keyHandled keyName: ' + keyName + ', event.type: ' + event.type); + console.log('cm.keyHandled keyName: ' + keyName + ', event.type: ' + event.type); }); -} - -function fm_set_code_marker(lineNumber, message) { - cm.setGutterMarker(lineNumber-1, "breakpoints", makeMarker(message)); + */ } function makeMarker(msg) { @@ -908,41 +809,7 @@ return marker; } - - /* -------- helper functions ----------- */ - -function fm_get(u, dtype, scallback) { - $.ajax({ - url: u, - type: "GET", - dataType: dtype, - success: scallback, - error: function (xhr, status, errorThrown) { - alert("Error: " + errorThrown + " Status: " + status + " URL: " + u); - }, - complete: function (xhr, status) { - //console.log( "The request is complete!" ); - } - - }); -} - -function fm_post(u, d, dtype, scallback) { - $.ajax({ - url: u, - data: d, - type: "POST", - dataType: dtype, - success: scallback, - error: function (xhr, status, errorThrown) { - $('#fehler').html("Error: " + errorThrown + " Status: " + status); - }, - complete: function (xhr, status) { - //alert( "The request is complete!" ); - } - }); -} function fm_serialise(obj) { return '{"' + obj.constructor.name + '":' + JSON.stringify(obj) + '}'; @@ -972,81 +839,4 @@ return text; } - -/* ----- Objekte ----- */ - -function FileList(fl) { - this.files = fl; -} - -function FileRef(obj) { - var self = this; - this.fr = obj; - this.fnx; - - this.typeClass = function() { - if(modus == 'kacheln') { - if(self.fr.isDirectory) { - return 'fa-folder ordner'; - } else { - return 'fa-file datei'; - } - } else { - if(self.fr.isDirectory) { - return 'fa-folder ordner'; - } else { - return 'fa-file-o datei'; - } - } - }; - - this.mini = function() { - var miniatur = false; - var namen = self.fr.absolutePath.split('/'); - if(namen.length > 0) { - self.fnx = decodeURIComponent(namen[namen.length - 1]); - } else { - 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.fileName = function() { - - var namen = self.fr.absolutePath.split('/'); - if(namen.length > 0) { - return decodeURIComponent(namen[namen.length - 1]); - } else { - return decodeURIComponent(self.fr.absolutePath); - } - - }; -} - -function BcrFiles(fl) { - this.files = fl; -} - -function BcrFile(rp, n) { - this.relPath = rp; - this.fName = n; -} -- Gitblit v1.9.3