From f320427aedc5b1bd73da7e08c0e84cef9d7ec66f Mon Sep 17 00:00:00 2001 From: ulrich Date: Sun, 17 Jan 2021 15:49:42 +0000 Subject: [PATCH] Funktion der Schaltflaechen in Kopfleise fertig, Pikto erweitert --- web/ui2/js/app.js | 73 +++++++++++++++++++++++++----------- 1 files changed, 50 insertions(+), 23 deletions(-) diff --git a/web/ui2/js/app.js b/web/ui2/js/app.js index be047e9..99141bf 100644 --- a/web/ui2/js/app.js +++ b/web/ui2/js/app.js @@ -45,6 +45,9 @@ document.querySelector('.hamburger').addEventListener('click', function (e) { self.menue_umschalten(); }); + document.querySelector('#top-neuer-text-btn').addEventListener('click', self.datei_neuer_text); + document.querySelector('#top-neuer-ordner-btn').addEventListener('click', self.datei_neuer_ordner); + document.querySelector('#top-close-btn').addEventListener('click', self.fm_menu_datei_schliessen); self.fm_get_login(); var parsedUrl = new URL(window.location.href); @@ -244,10 +247,22 @@ gew.classList.remove('datei-gewaehlt'); } }; + + this.fm_view_file = function() { + var fname = document.querySelector('.datei-gewaehlt').textContent; + var path = self.fm_get_path(self.userid); + window.open(path + '/' + fname, '_blank'); + }; - this.datei_ansehen_oder_bearbeiten = function() { - console.log('datei_ansehen_oder_bearbeiten'); - self.meldung_mit_timeout('datei_ansehen_oder_bearbeiten noch nicht implementiert.', 1500); + this.datei_ansehen_oder_bearbeiten = function(dateiname) { + if(dateiname.endsWith('htmi')) { + self.fm_get_file_content('doc', dateiname); + } else if(dateiname.endsWith('jpg') || dateiname.endsWith('png') || + dateiname.endsWith('gif') || dateiname.endsWith('pdf')) { + + } else { + self.fm_get_file_content('text', dateiname); + } }; /** @@ -277,17 +292,19 @@ var elem = ev.target; if(self.modus == 'kacheln') { // Kacheln + var par = elem.parentElement; + var dElem = par.querySelector('.dateiname'); if(elem.classList.contains("icon-folder")) { // Ordner - var par = elem.parentElement; - var istGewaehlt = par.querySelector('.dateiname').classList.contains('datei-gewaehlt'); + //var par = elem.parentElement; + var istGewaehlt = dElem.classList.contains('datei-gewaehlt'); if(istGewaehlt) { if(/*ev.shiftKey || */ ev.ctrlKey) { // mehrere Ordner sind gewaehlt, diese eine wieder entfernen - par.querySelector('.dateiname').classList.remove('datei-gewaehlt'); + dElem.classList.remove('datei-gewaehlt'); } else { // Ordner oeffnen - var ordner = elem.parentElement.querySelector('.dateiname').textContent.trim(); + var ordner = dElem.textContent.trim(); if(self.pfad.length > 0) { self.pfad = self.pfad + '/' + ordner; } else { @@ -302,19 +319,20 @@ } else { self.fm_auswahl_marke_entfernen(); } - par.querySelector('.dateiname').classList.add('datei-gewaehlt'); + dElem.classList.add('datei-gewaehlt'); } } else if(elem.classList.contains('datei')) { // Datei - var par = elem.parentElement; - var istGewaehlt = par.querySelector('.dateiname').classList.contains('datei-gewaehlt'); + //var par = elem.parentElement; + //var dElem = par.querySelector('.dateiname'); + var istGewaehlt = dElem.classList.contains('datei-gewaehlt'); if(istGewaehlt) { if(/*ev.shiftKey || */ ev.ctrlKey) { // mehrere Dateien sind gewaehlt, diese eine wieder entfernen - par.querySelector('.dateiname').classList.remove('datei-gewaehlt'); + dElem.classList.remove('datei-gewaehlt'); } else { // Datei zum Bearbeiten oeffnen - self.datei_ansehen_oder_bearbeiten(); + self.datei_ansehen_oder_bearbeiten(dElem.textContent); } } else { if(/*ev.shiftKey || */ ev.ctrlKey) { @@ -322,7 +340,7 @@ } else { self.fm_auswahl_marke_entfernen(); } - par.querySelector('.dateiname').classList.add('datei-gewaehlt'); + dElem.classList.add('datei-gewaehlt'); } } else { //console.log('kein folder oder file...'); @@ -331,16 +349,17 @@ // Liste var pElem = elem.closest('.datei-zeile'); var dElem = pElem.querySelector('.datei-elem'); - var istGewaehlt = pElem.querySelector('.dateiname').classList.contains('datei-gewaehlt'); + var dnElem = pElem.querySelector('.dateiname'); + var istGewaehlt = dnElem.classList.contains('datei-gewaehlt'); if(dElem.getElementsByTagName("i")[0].classList.contains('icon-doc-text-inv')) { // Datei if(istGewaehlt) { if(/*ev.shiftKey || */ ev.ctrlKey) { // mehrere Dateien sind gewaehlt, diese eine wieder entfernen - pElem.querySelector('.dateiname').classList.remove('datei-gewaehlt'); + dnElem.classList.remove('datei-gewaehlt'); } else { // gewaehlte Datei ohne [Strg] geklickt: ansehen oder oeffnen - self.datei_ansehen_oder_bearbeiten(); + self.datei_ansehen_oder_bearbeiten(dnElem.textContent); } } else { if(/*ev.shiftKey || */ ev.ctrlKey) { @@ -353,17 +372,17 @@ self.fm_auswahl_marke_entfernen(); } pElem.classList.add('table-info'); - pElem.querySelector('.dateiname').classList.add('datei-gewaehlt'); + dnElem.classList.add('datei-gewaehlt'); } } else { // Ordner if(istGewaehlt) { if(/*ev.shiftKey || */ ev.ctrlKey) { // ein gewaehlter Ordner ist mit [Strg] geklickt, Auswahl entfernen - pElem.querySelector('.dateiname').classList.remove('datei-gewaehlt'); + dnElem.classList.remove('datei-gewaehlt'); } else { // Ordner oeffnen - var ordner = pElem.querySelector('.dateiname').textContent; + var ordner = dnElem.textContent; if(self.pfad.length > 0) { self.pfad = self.pfad + '/' + ordner; } else { @@ -378,7 +397,7 @@ // nicht gewaehlter Ordner ohne [Strg]: andere Auswhalen entfernen und weiter unten Ordner auswaehlen self.fm_auswahl_marke_entfernen(); } - pElem.querySelector('.dateiname').classList.add('datei-gewaehlt'); + dnElem.classList.add('datei-gewaehlt'); } } } @@ -752,18 +771,26 @@ }; this.fm_edit_as_text = function() { - self.fm_get_file_content('text'); + self.fm_get_sel_for_file_content('text'); }; this.fm_edit_as_doc = function() { - self.fm_get_file_content('doc'); + self.fm_get_sel_for_file_content('doc'); }; - this.fm_get_file_content = function(typ) { + this.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); + }; + + 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; -- Gitblit v1.9.3