Dateiverwaltung für die WebBox
ulrich
2021-01-12 8ba358fc936b9d3721aa1fea64a4c00eaaa347a4
web/ui/ui.js
@@ -44,10 +44,12 @@
  $('.code-editor-container').hide();
  $('.sued').hide();
  //$('.ost').attr('flex-basis', 0);
  $('#newTab').on('click', fm_newTab);
  $('#newTextFile').on('click', fm_menu_neue_textdatei);
  $('#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');
  });
@@ -58,6 +60,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);
@@ -65,28 +68,36 @@
  $('#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);
  $('#m-compile-results').on('click', fm_fusszeile_zeigen);
  $('#m-build-app').on('click', fm_menu_build_app);
  $('#m-ant-build').on('click', fm_menu_ant_build);
  $('#saveModal').on('hidden.bs.modal', function (e) {
    $('#modal_ok').attr('onclick','').unbind('click');
  });
  $('#logout').click(fm_logout);  
  $('#fusszeile-schliessen').on('click', fm_fusszeile_schliessen);
  fm_get_login();
  fm_get_list('');
  fm_init_uploader();
  /*
  console.log('href: ' + window.location.href);
  console.log('host: ' + window.location.host);
  console.log('hostname: ' + window.location.hostname);
  console.log('port: ' + window.location.port);
  console.log('protocol: ' + window.location.protocol);
  */
  var parsedUrl = new URL(window.location.href);
  var wunschPfad = parsedUrl.searchParams.get("pfad");
  if(wunschPfad !== null && wunschPfad.length > 0) {
    pfad = wunschPfad;
    fm_get_list(wunschPfad);
    fm_init_uploader();
  } else {
    fm_get_list('');
    fm_init_uploader();
  }
  loc = window.location.protocol + '//' + window.location.host;
}
function fm_newTab() {
  window.open('/file-cms/ui/?pfad=' + pfad, '_blank');
}
function fm_toggle_show_slideshow() {
@@ -342,6 +353,10 @@
  fm_build_app();
}
function fm_menu_ant_build() {
  fm_ant_build();
}
function fm_mark_compile_results_in_editor(resp) {
  cm.clearGutter("breakpoints");
@@ -575,6 +590,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();
@@ -600,6 +634,17 @@
  var gewaehlte = $('.datei-gewaehlt');
  var fname = $(gewaehlte[0]).text();
  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();
}
/*
@@ -717,6 +762,7 @@
function fm_code_edit(content, m) {
  cm = CodeMirror.fromTextArea(document.getElementById("editspace"), {
    lineNumbers: true,
    lineWrapping: true,
    gutters: ["CodeMirror-linenumbers", "breakpoints"],
    mode: m,
    viewportMargin : Infinity,