Dateiverwaltung für die WebBox
ulrich
2021-01-20 8209533883044451ce7e1742f5a10c4b78679fc3
Upload und restliche Menuefunktionen, noch in Arbeit
1 files deleted
3 files modified
1 files added
190 ■■■■ changed files
web/ui2/data/menu/hauptmenue.json 6 ●●●● patch | view | raw | blame | history
web/ui2/data/menu/misc.json 77 ●●●●● patch | view | raw | blame | history
web/ui2/data/menu/nutzer.json 27 ●●●●● patch | view | raw | blame | history
web/ui2/index.html 3 ●●●●● patch | view | raw | blame | history
web/ui2/js/app.js 77 ●●●●● patch | view | raw | blame | history
web/ui2/data/menu/hauptmenue.json
@@ -83,9 +83,9 @@
        "funktion": ""
      },      
      {
        "titel": "Abmelden",
        "umenue": false,
        "funktion": "app.fm_logout"
        "titel": "Sonstiges",
        "umenue": true,
        "verweis": "misc.json"
      },
      {
        "titel": "",
web/ui2/data/menu/misc.json
New file
@@ -0,0 +1,77 @@
{
  "menue": {
    "menuetitel": "Sonstiges",
    "wurzel": false,
    "vorgaenger": {
      "vtitel": "Hauptmenü",
      "vverweis": "hauptmenue.json"
    },
    "inhalt": [
      {
        "titel": "Ordner packen",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "Entpacken",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "Export HTML",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "Diashow",
        "umenue": false,
        "funktion": "app.fm_view_slideshow"
      },
      {
        "titel": "Diashow einschalten",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "Diashow ausschalten",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "Abmelden",
        "umenue": false,
        "funktion": "app.fm_logout"
      },
      {
        "titel": "",
        "umenue": false,
        "funktion": ""
      },
      {
        "titel": "Hilfe",
        "umenue": false,
        "funktion": "app.fm_hilfe"
      },
      {
        "titel": "Über..",
        "umenue": false,
        "funktion": "app.info_dialog_zeigen"
      }
    ]
  }
}
web/ui2/data/menu/nutzer.json
File was deleted
web/ui2/index.html
@@ -81,6 +81,9 @@
    <script src="/jslib/codemirror/mode/clike/clike.js"></script>
    <script src="/jslib/codemirror/addon/display/fullscreen.js"></script>
    <script src="/jslib/tinymce/tinymce.min.js"></script>
    <script src="/jslib/jquery/jquery.min.js"></script>
    <script src="/jslib/fancybox/jquery.fancybox.min.js"></script>
    <script src="/jslib/lightbox/lightbox.min.js"></script>
    <script src="js/app-menu.js"></script>
    <script src="js/data.js"></script>
    <script src="js/app.js"></script>
web/ui2/js/app.js
@@ -23,6 +23,7 @@
  this.cutCopyOperation;
  this.cutCopySrcDir;
  this.cutCopyFiles;
  this.dateien;
  this.cache = {}; // mustache template cache
  this.datei_neuer_text = function () {
@@ -61,9 +62,35 @@
    }
    
    self.seitenleiste_umschalten();
    //fm_init_uploader();
    self.fm_init_uploader();
    self.loc = window.location.protocol + '//' + window.location.host;
  };
  /* ----- Uploader Anfang ----------*/
  this.fm_init_uploader = function() {
    //console.log('init_uploader');
    self.dateien = new Array();
    var dropzone = document.getElementById("dateien");
    dropzone.ondragover = dropzone.ondragenter = function(event) {
      event.stopPropagation();
      event.preventDefault();
    };
    dropzone.ondrop = function(event) {
      //console.log('dateien ondrop');
      event.stopPropagation();
      event.preventDefault();
      var fileList = event.dataTransfer.files;
      for (var i=0; i<fileList.length; i++) {
        self.dateien.push(fileList[i]);
        //console.log('upload ' + fileList[i]);
      }
      self.sendFile(self.dateien.pop());
    };
  };
  /* ----- Uploader Ende --------------- */
  this.login_zeigen = function() {
    self.meldung_mit_timeout("Benutzer: " + self.userid, 1500);
@@ -72,6 +99,31 @@
  this.fm_neuer_reiter = function() {
    window.open('/file-cms/ui2/?pfad=' + self.pfad, '_blank');
  };
  this.fm_hilfe = function() {
    window.open('/data/dok/wbx-doku.html#wbx-bedienung', '_blank');
  };
  this.fm_view_slideshow = function() {
    // https://localhost:8443/file-cms/fotos/?o=ulrich/bilder/diashow/ordnername
    var userid = self.userid; // $('#userMenu').text();
    //var gewaehlte = $('.datei-gewaehlt');
    //var gewaehlte = document.querySelector('.datei-gewaehlt');
    //var fname = gewaehlte.textContent;
    var path = self.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');
  };
  
  this.menue_umschalten = function () {
    var ham = document.querySelector(".hamburger");
@@ -908,7 +960,28 @@
    });  
  };
/* ---- codemirror editor handling -------- */
  /* -------- upload ----------- */
  this.sendFile = function(datei) {
    //console.log('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) {
        self.fm_get_list(self.pfad);
        if(self.dateien.length > 0) {
          self.sendFile(self.dateien.pop());
        }
      }
    };
    fd.append('dateiauswahlfeld', datei);
    fd.append('pfad', self.pfad);
    xhr.send(fd);
  };
  /* ---- codemirror editor handling -------- */
  /*
  function htmlDecode(value){