From 96a10fcfb1a651ca96960fb9793e1761d3dc16e6 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Sun, 17 Jan 2021 15:52:25 +0000
Subject: [PATCH] Info Dialog um Versionsangabe 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