From af99308ac8192fd47be8f6ec030f973a0bf23072 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed>
Date: Tue, 03 Apr 2018 08:35:13 +0000
Subject: [PATCH] Packen von Ordnern hergestellt

---
 web/ui/ui.js |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 55 insertions(+), 2 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index 09ef609..2124a3b 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -31,10 +31,12 @@
 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();
@@ -46,6 +48,7 @@
   $('#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');
   });
@@ -56,12 +59,16 @@
   $('#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_compile);
   $('#m-test-3').on('click', fm_menu_compile_all);
@@ -83,6 +90,16 @@
   console.log('protocol: ' + window.location.protocol);
   */
   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() {
@@ -115,6 +132,8 @@
     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);
@@ -173,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'},
@@ -296,6 +315,10 @@
   // {"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 ---------- */
@@ -555,6 +578,25 @@
   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();
@@ -582,6 +624,17 @@
   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();
+}
+
 /*
  * Hier merkt sich die Dateiverwalting die markierten Dateien fuer 
  * eine Dateioperation. Bei cut wird in der 'paste' Operation auf dem Server 

--
Gitblit v1.9.3