| | |
| | | this.cutCopyOperation; |
| | | this.cutCopySrcDir; |
| | | this.cutCopyFiles; |
| | | this.fm_slideshow = false; |
| | | this.listOrder = 'asc'; |
| | | this.listCol = 'name'; |
| | | this.dateien; |
| | | this.cache = {}; // mustache template cache |
| | | |
| | |
| | | this.fm_init_uploader = function() { |
| | | //console.log('init_uploader'); |
| | | self.dateien = new Array(); |
| | | var dropzone = document.getElementById("dateien"); |
| | | var dropzone = document.getElementById("upload-target"); |
| | | dropzone.ondragover = dropzone.ondragenter = function(event) { |
| | | event.stopPropagation(); |
| | | event.preventDefault(); |
| | |
| | | }; |
| | | |
| | | this.fm_hilfe = function() { |
| | | window.open('/data/dok/wbx-doku.html#wbx-bedienung', '_blank'); |
| | | window.open('/data/dok/wbx/bedienung.html#wbx-bedienung', '_blank'); |
| | | }; |
| | | |
| | | |
| | | this.fm_toggle_show_slideshow = function() { |
| | | if(self.fm_slideshow) { |
| | | //$('#m-toggle-slideshow').text('Diashow einschalten'); |
| | | self.fm_slideshow = false; |
| | | } else { |
| | | //$('#m-toggle-slideshow').text('Diashow ausschalten'); |
| | | self.fm_slideshow = true; |
| | | } |
| | | }; |
| | | |
| | | this.fm_view_slideshow = function() { |
| | | |
| | | // https://localhost:8443/file-cms/fotos/?o=ulrich/bilder/diashow/ordnername |
| | |
| | | window.open('/file-cms/fotos/?o=' + restdir + '/' /*+ fname*/, '_blank'); |
| | | }; |
| | | |
| | | |
| | | this.fm_menu_datei_entpacken = function() { |
| | | //var gewaehlte = $('.datei-gewaehlt'); |
| | | //var fname = $(gewaehlte[0]).text(); |
| | | var gewaehlte = document.querySelector('.datei-gewaehlt'); |
| | | var fname = gewaehlte.textContent; |
| | | self.fm_unzip_file(fname); |
| | | }; |
| | | |
| | | this.menue_umschalten = function () { |
| | | var ham = document.querySelector(".hamburger"); |
| | | ham.classList.toggle("is-active"); // hamburger-icon umschalten |
| | |
| | | } |
| | | self.menue_umschalten(); |
| | | }; |
| | | |
| | | this.fm_fusszeile_zeigen = function() { |
| | | var suedDiv = document.querySelector('.sued'); |
| | | suedDiv.classList.add('sued-open'); |
| | | suedDiv.style.height = '7em'; |
| | | //$('.sued').show(); |
| | | }; |
| | | |
| | | |
| | | this.meldung_mit_timeout = function (meldung, timeout) { |
| | | var s = document.querySelector('.sued'); |
| | |
| | | var elem = ev.target; |
| | | if(self.modus == 'kacheln') { |
| | | // Kacheln |
| | | var par = elem.parentElement; |
| | | //var par = elem.parentElement; |
| | | var par = elem.closest('.datei-figure'); |
| | | var dElem = par.querySelector('.dateiname'); |
| | | if(elem.classList.contains("icon-folder")) { |
| | | // Ordner |
| | |
| | | var elem = document.querySelector('#dateien'); |
| | | elem.innerHTML = html; |
| | | self.addEvtListener('.datei-zeile', 'click', self.fm_dateiwahl); |
| | | self.addEvtListener('.col-hdr', 'click', self.fm_set_sort); |
| | | }); |
| | | } |
| | | }; |
| | |
| | | // '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 |
| | | console.log(liste); |
| | | //console.log(liste); |
| | | return liste; |
| | | }; |
| | | |
| | |
| | | self.dialog_schliessen(); |
| | | }); |
| | | }); |
| | | |
| | | /* |
| | | $('#modal_ok').click(function() { |
| | | // hier umbenennen |
| | | fm_rename_file(fname, pfad, $('#dateiname').val()); |
| | | }); |
| | | $('#saveModalTitle').text('Datei umbenennen'); |
| | | $('#dialogfrage').text("Neuer Dateiname?"); |
| | | |
| | | if(fname !== undefined) { |
| | | $('#dateiname').val(fname); |
| | | $('#dateiname').attr('placeholder', 'Dateiname'); |
| | | $('#saveModal').modal({ |
| | | keyboard: false, |
| | | show: true |
| | | }); |
| | | } |
| | | */ |
| | | }; |
| | | |
| | | this.fm_menu_html_export = function() { |
| | | self.fm_export_html(); |
| | | }; |
| | | |
| | | this.sued_schliessen = function() { |
| | | var suedDiv = document.querySelector('.sued'); |
| | | document.querySelector('.close-btn-fuss').removeEventListener('click', this); |
| | | suedDiv.classList.remove('sued-open'); |
| | | suedDiv.style.height = '0'; |
| | | }; |
| | | |
| | | // FileRef Vergleicher |
| | | |
| | | this.fm_vergleichen_asc = function(av, bv) { |
| | | if (av > bv) { return 1; } |
| | | if (av < bv) { return -1; } |
| | | return 0; |
| | | }; |
| | | |
| | | this.name_vergleicher_asc = function(a, b) { |
| | | return self.fm_vergleichen_asc(a.fileName().small(), b.fileName().small()); |
| | | }; |
| | | |
| | | this.name_vergleicher_desc = function(a, b) { |
| | | return self.fm_vergleichen_asc(b.fileName().small(), a.fileName().small()); |
| | | }; |
| | | |
| | | this.type_vergleicher_asc = function(a, b) { |
| | | return self.fm_vergleichen_asc(a.fr.mimetype.small(), b.fr.mimetype.small()); |
| | | }; |
| | | |
| | | this.type_vergleicher_desc = function(a, b) { |
| | | return self.fm_vergleichen_asc(b.fr.mimetype.small(), a.fr.mimetype.small()); |
| | | }; |
| | | |
| | | this.size_vergleicher_asc = function(a, b) { |
| | | return self.fm_vergleichen_asc(a.fileSize(), b.fileSize()); |
| | | }; |
| | | |
| | | this.size_vergleicher_desc = function(a, b) { |
| | | return self.fm_vergleichen_asc(b.fileSize(), a.fileSize()); |
| | | }; |
| | | |
| | | this.date_vergleicher_asc = function(a, b) { |
| | | return self.fm_vergleichen_asc(a.fileDate(), b.fileDate()); |
| | | }; |
| | | |
| | | this.date_vergleicher_desc = function(a, b) { |
| | | return self.fm_vergleichen_asc(b.fileDate(), a.fileDate()); |
| | | }; |
| | | |
| | | this.fm_toggle_order = function () { |
| | | if(self.listOrder === 'asc') { |
| | | self.listOrder = 'desc'; |
| | | } else { |
| | | self.listOrder = 'asc'; |
| | | } |
| | | }; |
| | | |
| | | this.fm_set_sort = function(event) { |
| | | var t = event.target; |
| | | if(t.classList.contains('col-f-name')) { |
| | | if(self.listCol === 'name') { |
| | | self.fm_toggle_order(); |
| | | } else { |
| | | self.listCol = 'name'; |
| | | } |
| | | } else if(t.classList.contains('col-f-size')) { |
| | | if(self.listCol === 'size') { |
| | | self.fm_toggle_order(); |
| | | } else { |
| | | self.listCol = 'size'; |
| | | } |
| | | } else if(t.classList.contains('col-f-type')) { |
| | | if(self.listCol === 'type') { |
| | | self.fm_toggle_order(); |
| | | } else { |
| | | self.listCol = 'type'; |
| | | } |
| | | } else if(t.classList.contains('col-f-date')) { |
| | | if(self.listCol === 'date') { |
| | | self.fm_toggle_order(); |
| | | } else { |
| | | self.listCol = 'date'; |
| | | } |
| | | } |
| | | //console.log('fm_set_sort col ' + self.listCol + ', order ' + self.listOrder); |
| | | self.fm_get_list(self.pfad); |
| | | }; |
| | | |
| | | /* --------- Dateifunktionen Ende ---------- */ |
| | | |
| | | /* API functions */ |
| | | |
| | | // http://localhost:8079/file-cms/svc?c=de.uhilger.filecms.api.FileMgr&f=JSONNICE&m=list&p= |
| | | /* |
| | | https://[host]:[port]/file-cms/svc |
| | | ?c=de.uhilger.filecms.api.FileMgr |
| | | &m=list |
| | | &p=Persoenlich/prj/jsp |
| | | |
| | | erster Ordner in Pfad ist stets 'Persoenlich' oder 'Oeffentlich' |
| | | */ |
| | | this.fm_get_list = function (relPfad) { |
| | | var m = '?c=de.uhilger.filecms.api.FileMgr&m=list&p=' + relPfad; |
| | | var u = '../svc' + m; |
| | |
| | | } else { |
| | | files.push(new FileRef(resp.List[0].FileRef)); |
| | | } |
| | | //console.log('fm_get_list col ' + self.listCol + ', order ' + self.listOrder); |
| | | if(self.listOrder === 'asc') { |
| | | //console.log('fm_get_list order asc'); |
| | | if(self.listCol === 'name') { |
| | | files.sort(self.name_vergleicher_asc); |
| | | } else if(self.listCol === 'type') { |
| | | files.sort(self.type_vergleicher_asc); |
| | | } else if(self.listCol === 'date') { |
| | | files.sort(self.date_vergleicher_asc); |
| | | } else if(self.listCol === 'size') { |
| | | files.sort(self.size_vergleicher_asc); |
| | | } |
| | | } else { |
| | | //console.log('fm_get_list order desc'); |
| | | if(self.listCol === 'name') { |
| | | files.sort(self.name_vergleicher_desc); |
| | | } else if(self.listCol === 'type') { |
| | | files.sort(self.type_vergleicher_desc); |
| | | } else if(self.listCol === 'date') { |
| | | files.sort(self.date_vergleicher_desc); |
| | | } else if(self.listCol === 'size') { |
| | | files.sort(self.size_vergleicher_desc); |
| | | } |
| | | } |
| | | var fl = new FileList(files); |
| | | self.fm_render_list(fl); |
| | | self.fm_render_list(fl); |
| | | } else { |
| | | // #dateien leeren |
| | | var elem = document.querySelector("#dateien"); |
| | |
| | | var gewaehlte = document.querySelector('.datei-gewaehlt'); |
| | | var fname = gewaehlte.textContent; |
| | | self.datei_ansehen_oder_bearbeiten(fname); |
| | | /* |
| | | if(fname.endsWith('htmi')) { |
| | | //self.fm_edit_as_doc(); |
| | | self.fm_get_file_content('doc', fname); |
| | | } else { |
| | | //self.fm_edit_as_text(); |
| | | self.fm_get_file_content('text', fname); |
| | | } |
| | | */ |
| | | }; |
| | | |
| | | /* |
| | | this.fm_edit_as_text = function() { |
| | | self.fm_get_sel_for_file_content('text'); |
| | | }; |
| | | |
| | | this.fm_edit_as_doc = function() { |
| | | self.fm_get_sel_for_file_content('doc'); |
| | | }; |
| | | https://[host]:[port]/file-cms/svc |
| | | ?c=de.uhilger.filecms.api.FileMgr |
| | | &m=getCode |
| | | &p=Persoenlich/prj/jsp |
| | | &p=styleTest.jsp |
| | | |
| | | this.fm_get_sel_for_file_content = function(typ) { |
| | | var gewaehlte = document.querySelector('.datei-gewaehlt'); |
| | | //var fname = $(gewaehlte).find('.dateiname').text(); |
| | | |
| | | var fname = gewaehlte.textContent; |
| | | self.fm_get_file_content(typ, fname); |
| | | }; |
| | | erster Ordner in Pfad ist stets 'Persoenlich' oder 'Oeffentlich' |
| | | |
| | | */ |
| | | |
| | | this.fm_get_file_content = function(typ, fname) { |
| | | //var gewaehlte = document.querySelector('.datei-gewaehlt'); |
| | | //var fname = $(gewaehlte).find('.dateiname').text(); |
| | | |
| | | //var fname = gewaehlte.textContent; |
| | | //console.log('fname: ' + fname); |
| | | self.openFileName = fname; |
| | | var m = '?c=de.uhilger.filecms.api.FileMgr&m=getCode&p=' + self.pfad + '&p=' + fname; |
| | | var u = '../svc' + m; |
| | |
| | | } |
| | | var m = '?c=de.uhilger.filecms.api.FileMgr&m=' + method; |
| | | var u = '../svc' + m; |
| | | //var data = '&p=' + self.pfad + '&p=' + saveFileName + '&p=' + |
| | | // encodeURIComponent(content); |
| | | var data = '&p=' + self.pfad + '&p=' + saveFileName + '&p=' + |
| | | encodeURIComponent(content); |
| | | // '{"foo": "bar"}' |
| | | |
| | | //var data = '{"p1": "' + self.pfad + '", "p2": "' + saveFileName + |
| | | // '", "p3": "' + encodeURIComponent(self.escapeHtml(content)) + '"}'; |
| | | self.fm_post(u, data, "text", function(resp) { |
| | | // ... |
| | | }); |
| | |
| | | self.fm_get_list(self.pfad); |
| | | }); |
| | | }; |
| | | |
| | | this.fm_unzip_file = function(fn) { |
| | | var m = '?c=de.uhilger.filecms.api.FileMgr&m=extractZipfile'; |
| | | m = m + '&p=' + self.pfad; |
| | | m = m + '&p=' + fn; |
| | | var u = '../svc' + m; |
| | | self.fm_get(u, "text", function(resp) { |
| | | var mtx = new Meldung('Rueckmeldung vom Entpacken: ' + resp); |
| | | //console.log(mtx); |
| | | self.html_erzeugen("data/tpl/fuss.tpl", mtx, function(html) { |
| | | //console.log(html); |
| | | var elem = document.querySelector('.sued'); |
| | | elem.innerHTML = html; |
| | | document.querySelector('.close-btn-fuss').addEventListener('click', self.sued_schliessen); |
| | | |
| | | /* |
| | | document.querySelector('.close-btn-fuss').addEventListener('click', function(){ |
| | | var suedDiv = document.querySelector('.sued'); |
| | | document.querySelector('.close-btn-fuss').removeEventListener('click', this); |
| | | suedDiv.classList.remove('sued-open'); |
| | | suedDiv.style.height = '0'; |
| | | }); |
| | | */ |
| | | self.fm_fusszeile_zeigen(); |
| | | self.fm_get_list(self.pfad); |
| | | }); |
| | | }); |
| | | }; |
| | | |
| | | this.fm_pack_folder = function() { |
| | | //var liste = fm_gewaehlte_dateien(); |
| | | var m = '?c=de.uhilger.filecms.api.FileMgr&m=packFolder&p=' + self.pfad; |
| | | var u = '../svc' + m; |
| | | self.fm_get(u, "text", function(resp) { |
| | | // console.log('deleteFiles gab folgendes zurueck: ' + resp); |
| | | self.fm_get_list(self.pfad); |
| | | }); |
| | | }; |
| | | |
| | | this.fm_export_html = function() { |
| | | var m = '?c=de.uhilger.filecms.api.HtmlExportService&m=exportHtml'; |
| | | m = m + '&p=' + self.pfad; |
| | | var u = '../svc' + m; |
| | | self.fm_get(u, "text", function(resp) { |
| | | var mtx = new Meldung('Rueckmeldung vom HTML-Export: ' + resp); |
| | | //console.log(mtx); |
| | | self.html_erzeugen("data/tpl/fuss.tpl", mtx, function(html) { |
| | | var elem = document.querySelector('.sued'); |
| | | elem.innerHTML = html; |
| | | document.querySelector('.close-btn-fuss').addEventListener('click', self.sued_schliessen); |
| | | self.fm_fusszeile_zeigen(); |
| | | //self.fm_get_list(self.pfad); |
| | | /* |
| | | $('.system-out').empty(); |
| | | $('.system-out').append('Rueckmeldung vom HTML-Export: ' + resp); |
| | | fm_fusszeile_zeigen(); |
| | | */ |
| | | }); |
| | | }); |
| | | }; |
| | | |
| | | |
| | | /* -------- upload ----------- */ |
| | | |