Dateiverwaltung für die WebBox
ulrich
2018-04-03 af99308ac8192fd47be8f6ec030f973a0bf23072
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,6 +59,7 @@
  $('#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);
@@ -63,6 +67,8 @@
  $('#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);
@@ -84,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() {
@@ -116,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);
@@ -174,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'},
@@ -560,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();
@@ -587,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