From 2f9e6f69f48dcefc5d41d49faf6d1e74be74d451 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed>
Date: Tue, 21 Mar 2017 11:45:42 +0000
Subject: [PATCH] Javascript aufgeteilt

---
 web/ui/ui.js |  398 ++++++--------------------------------------------------
 1 files changed, 47 insertions(+), 351 deletions(-)

diff --git a/web/ui/ui.js b/web/ui/ui.js
index 345603d..09ef609 100644
--- a/web/ui/ui.js
+++ b/web/ui/ui.js
@@ -40,6 +40,7 @@
   $("#mce-editor").hide();
   $('.codeeditor-space').hide();
   $('.code-editor-container').hide();
+  $('.sued').hide();
   //$('.ost').attr('flex-basis', 0);
   $('#newTextFile').on('click', fm_menu_neue_textdatei);
   $('#newDoc').on('click', fm_menu_neues_dokument);
@@ -55,17 +56,22 @@
   $('#saveFileAs').on('click', fm_menu_datei_speichern_unter);
   $('#closeFile').on('click', fm_menu_datei_schliessen);
   $('#renameFile').on('click', fm_menu_datei_umbenennen);
+  $('#m-unzip').on('click', fm_menu_datei_entpacken);
   $('#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-test').on('click', fm_menu_test);
-  $('#m-test-2').on('click', fm_menu_test_2);
+  $('#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);
   $('#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();
@@ -88,6 +94,14 @@
     } catch (err) {
     }
   }, 200);
+}
+
+function fm_fusszeile_schliessen() {
+  $('.sued').hide();
+}
+
+function fm_fusszeile_zeigen() {
+  $('.sued').show();
 }
 
 function fm_get_path(uid) {
@@ -206,24 +220,6 @@
   };
 }
 
-function 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) {  
-      fm_get_list(pfad);
-      if(dateien.length > 0) {
-        sendFile(dateien.pop());
-      }
-    }  
-  };  
-  fd.append('dateiauswahlfeld', datei);  
-  fd.append('pfad', pfad);
-  xhr.send(fd);          
-}
-
 /* ----- Uploader Ende --------------- */
 
 /* ------- Dateifunktionen Start ----------- */
@@ -265,6 +261,7 @@
  */
 function fm_gewaehlte_dateien() {
   var gewaehlte = $('.datei-gewaehlt');
+  /*
   //console.log('anzahl: ' + gewaehlte.length);
   var fnames = new Array();
   var i = 0;
@@ -280,7 +277,27 @@
   // {"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;
+  */
+  return fm_dateiliste_bilden(gewaehlte);
 }
+
+function fm_dateiliste_bilden(gewaehlte) {
+  var fnames = new Array();
+  var i = 0;
+  while(i < gewaehlte.length) {
+    var str = { "java.lang.String": $(gewaehlte[i]).text()};
+    fnames.push(str);
+    //console.log('loeschen ' + pfad + ' ' + $(gewaehlte[i]).text());
+    //i += 2;
+    i++;
+  }
+  var liste = '{"List":' + JSON.stringify(fnames) + '}';
+  // 'liste' enthaelt:
+  // {"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;
+}
+
 /* --------- Dateifunktionen Ende ---------- */
 
 function fm_menu_test() {
@@ -294,14 +311,22 @@
   }
 }
 
-function fm_menu_test_2() {
+function fm_menu_compile() {
   fm_compile('0', fm_mark_compile_results_in_editor);
+}
+function fm_menu_compile_all() {
+  fm_compile_all();
+}
+
+function fm_menu_build_app() {
+  fm_build_app();
 }
 
 function fm_mark_compile_results_in_editor(resp) {
   cm.clearGutter("breakpoints");
 
   if(resp.List[0].CompilerIssue !== undefined) {
+    cm.setGutterMarker(0, "breakpoints", makeMarker("Code hat Fehler"));
     var lno;
     var eMsg;
     if(resp.List[0].CompilerIssue instanceof Array) {
@@ -322,16 +347,6 @@
       cm.setGutterMarker(lno-1, "breakpoints", makeMarker(eMsg));
     }
   }
-}
-
-function fm_compile(modeStr, callback) {
-  var liste = fm_gewaehlte_dateien();
-  var m = '?c=de.uhilger.filecms.api.CompileService&m=compile&p=' + pfad + '&p=' + encodeURIComponent(liste) + 
-          '&p=' + modeStr;
-  var u = '../svc' + m;
-  fm_get(u, "json", function(resp) {
-    callback(resp);
-  });
 }
 
 function fm_ansicht_umschalten() {
@@ -525,59 +540,7 @@
 }
 /* ----- API Calls ------------- */
 
-function fm_get_login() {
-  var m = '?c=de.uhilger.filecms.pub.SessionManager&m=getSessionUser';
-  var u = '../pub' + m;
-  fm_get(u, "text", function(resp) {
-    userid = resp;
-    $('#userMenu').text(resp);
-  });  
-}
 
-function fm_get_new_folder() {
-  $('#modal_ok').click(function() {
-    // hier speichern
-    var m = '?c=de.uhilger.filecms.api.FileMgr&m=newFolder&p=' + pfad + '&p=' + $('#dateiname').val();
-    var u = '../svc' + m;
-    fm_get(u, "json", function(resp) {
-      fm_get_list(pfad);
-    });
-  });
-  $('#saveModalTitle').text('Neuer Ordner');
-  $('#dialogfrage').text("Name?");
-  $('#dateiname').val('');
-  $('#dateiname').attr('placeholder', 'Ordnername');
-  $('#saveModal').modal({
-    keyboard: false,
-    show: true
-  });
-}
-
-function fm_get_file_content(typ) {
-  var gewaehlte = $('.datei-gewaehlt');
-  //var fname = $(gewaehlte).find('.dateiname').text();
-  
-  var fname = $(gewaehlte[0]).text();
-  openFileName = fname;
-  var m = '?c=de.uhilger.filecms.api.FileMgr&m=getCode&p=' + pfad + '&p=' + fname;
-  var u = '../svc' + m;
-  fm_get(u, "text", function(resp) {
-    if(typ == 'text') {
-      var mode = "text/x-java";
-      if(fname.endsWith('js')) {
-        mode = 'javascript';
-      } else if(fname.endsWith('xml')) {
-        mode = 'xml';
-      } else if(fname.endsWith('properties')) {
-        mode = 'xml';
-      }
-      fm_text_edit(resp, mode);
-    } else {
-      fm_dok_edit(resp);
-    }
-  });
-  
-}
 
 function fm_view_file() {
   // http://localhost:8080/file-cms/ui/#  
@@ -613,27 +576,10 @@
   }
 }
 
-function fm_rename_file(fn, p, neuerName) {
-  var m = '?c=de.uhilger.filecms.api.FileMgr&m=renameFile';
-  m = m + '&p=' + p; 
-  m = m + '&p=' + fn; 
-  m = m + '&p=' + neuerName; 
-  var u = '../svc' + m;
-  fm_get(u, "text", function(resp) {
-    fm_get_list(pfad);
-  });  
-}
-
-function fm_menu_shrink() {
+function fm_menu_datei_entpacken() {
   var gewaehlte = $('.datei-gewaehlt');
   var fname = $(gewaehlte[0]).text();
-  var m = '?c=de.uhilger.filecms.api.FileMgr&m=bildVerkleinern';
-  m = m + '&p=' + pfad; 
-  m = m + '&p=' + fname; 
-  var u = '../svc' + m;
-  fm_get(u, "text", function(resp) {
-    fm_get_list(pfad);
-  });  
+  fm_unzip_file(fname);
 }
 
 /*
@@ -665,42 +611,6 @@
   cutCopyOperation = 'copy';
 }
 
-/*
- * Hier wird fuer eine zuvor markierte Liste von Dateien, fuer die 
- * Cut oder Copy gewaehlt wurde, die Operations ausgefuehrt (move oder copy)
- * @returns {undefined}
- */
-function fm_paste_files() {
-  var m;
-  if(cutCopyOperation === 'cut') {
-    //m = '?c=de.uhilger.filecms.api.FileMgr&m=moveFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste);
-    m = '?c=de.uhilger.filecms.api.FileMgr&m=moveFiles&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(cutCopyFiles);
-  } else {
-    //m = '?c=de.uhilger.filecms.api.FileMgr&m=copyFiles'; //&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(liste);
-    m = '?c=de.uhilger.filecms.api.FileMgr&m=copyFiles&p=' + cutCopySrcDir + '&p=' + pfad + '&p=' + encodeURIComponent(cutCopyFiles);
-  }
-  var u = '../svc' + m;  
-  fm_get(u, "text", function(resp) {
-    // console.log('deleteFiles gab folgendes zurueck: ' + resp);
-    fm_get_list(pfad);
-  });
-  /*
-  fm_post(u, {p1: encodeURIComponent(cutCopySrcDir), p2: encodeURIComponent(pfad), p3: encodeURIComponent(cutCopyFiles)},'text', function(resp) {
-    // resp evtl. zeigen..
-    fm_get_list(pfad);
-  });
-  */
-}
-
-function fm_del_files() {
-  var liste = fm_gewaehlte_dateien();
-  var m = '?c=de.uhilger.filecms.api.FileMgr&m=deleteFiles&p=' + pfad + '&p=' + encodeURIComponent(liste);
-  var u = '../svc' + m;
-  fm_get(u, "text", function(resp) {
-    // console.log('deleteFiles gab folgendes zurueck: ' + resp);
-    fm_get_list(pfad);
-  });
-}
 
 function fm_render_list(fl) {
   if(modus == 'kacheln') {
@@ -741,81 +651,6 @@
   */
 }
 
-// http://localhost:8079/file-cms/svc?c=de.uhilger.filecms.api.FileMgr&f=JSONNICE&m=list&p=
-function fm_get_list(relPfad) {
-  $('#ansicht').attr('onclick','').unbind('click');
-  var m = '?c=de.uhilger.filecms.api.FileMgr&m=list&p=' + relPfad;
-  var u = '../svc' + m;
-  fm_get(u, "json", function(resp) {
-    
-    if(resp.List[0].FileRef !== undefined) {
-      var files = new Array();
-      if(resp.List[0].FileRef instanceof Array) {
-        for(var i = 0; i < resp.List[0].FileRef.length; i++) {
-          files.push(new FileRef(resp.List[0].FileRef[i]));
-        }
-      } else {
-        files.push(new FileRef(resp.List[0].FileRef));
-      }
-      var fl = new FileList(files);
-      fm_render_list(fl);
-    } else {
-      $('#dateien').empty();
-    }
-    
-    // Breadcrumb-Ansicht
-    var template;
-    $('.breadcrumb-item').attr('onclick','').unbind('click');
-    $('#bcnav').empty();
-    var dirList = new Array();
-    var rp = '';
-    //console.log("'" + relPfad + "'");
-    var dirs = relPfad.split('/');
-    //console.log(dirs.length);
-    dirList.push(new BcrFile(rp, 'Home'));
-    if(relPfad.length > 0) {
-      for(var i = 0; i < dirs.length - 1; i++) {
-        if(rp.length > 0 ) {
-          dirList.push(new BcrFile(rp + '/' + dirs[i], dirs[i]));
-          rp = rp + '/' + dirs[i];
-        } else {
-          dirList.push(new BcrFile(dirs[i], dirs[i]));
-          rp = dirs[i];
-        }
-      }
-      var bl = new BcrFiles(dirList);
- 
-      if(dirList.length > 0) {
-        template = $('#tpl-bcr').html();
-        Mustache.parse(template);   // optional, speeds up future uses
-        $('#bcnav').html(Mustache.render(template, bl));
-      }
-      
-      if(dirs.length > 0) {
-        dirList.push(new BcrFile(rp + '/' + dirs[dirs.length-1], dirs[dirs.length-1]));
-        template = $('#tpl-bcr2').html();
-        Mustache.parse(template);   // optional, speeds up future uses
-        $('#bcnav').append(Mustache.render(template, dirList[dirList.length-1]));        
-      } else {
-        template = $('#tpl-bcr2').html();
-        Mustache.parse(template);   // optional, speeds up future uses
-        $('#bcnav').append(Mustache.render(template, dirList[0]));        
-      }
-      
-      $('#bcnav').append($('#tpl-bcr3').html());
-    } else {
-      pfad = '';
-      template = $('#tpl-bcr2').html();
-      Mustache.parse(template);   // optional, speeds up future uses
-      $('#bcnav').append(Mustache.render(template, dirList[0]));   
-      $('#bcnav').append($('#tpl-bcr3').html());
-    }
-    $('.breadcrumb-item').click(fm_bc_click);
-    $('#ansicht').click(fm_ansicht_umschalten);
-    fm_set_modus();
-  });
-}
-
 function fm_menu_datei_speichern(callback) {
   //var fname = $('.datei-gewaehlt').text();
   var fname = openFileName;
@@ -826,27 +661,6 @@
   }
 }
 
-function fm_save_file(saveFileName, method, callback) {
-  var content;
-  if(openEditor === 'text') {
-    content = cm.getValue();
-    cm.getDoc().markClean();
-  } else {
-    content = ed.getContent();
-    tinymce.activeEditor.undoManager.clear();
-  }
-  var m = '?c=de.uhilger.filecms.api.FileMgr&m=' + method;
-  var u = '../svc' + m;
-  fm_post(u, {p1: pfad, p2: saveFileName, p3: content}, function(resp) {
-    // hier scheint nichts zurueckzukommen..
-  });
-  openFileName = saveFileName;
-  if(typeof (callback) !== 'function') {
-    
-  } else {
-    callback();
-  }
-}
 
 function fm_menu_datei_speichern_unter(callback) {  
   $('#modal_ok').click(function() {
@@ -870,15 +684,6 @@
   });
 }
 
-function fm_logout() {
-  var m = '?c=de.uhilger.filecms.pub.SessionManager&m=expireSession';
-  var u = '../pub' + m;
-  
-  fm_get(u, "text", function(resp) {
-    $('#userMenu').text('nicht angemeldet');
-    window.location.href = '../logout.html';
-  });
-}
 
 
 /* ---- codemirror editor handling -------- */
@@ -952,38 +757,6 @@
 
 /* -------- helper functions ----------- */
 
-function fm_get(u, dtype, scallback) {
-  $.ajax({
-    url: u,
-    type: "GET",
-    dataType: dtype,
-    success: scallback,
-    error: function (xhr, status, errorThrown) {
-      alert("Error: " + errorThrown + " Status: " + status + " URL: " + u);
-    },
-    complete: function (xhr, status) {
-      //console.log( "The request is complete!" );
-    }
-
-  });
-}
-
-function fm_post(u, d, dtype, scallback) {
-  $.ajax({
-    url: u,
-    data: d,
-    type: "POST",
-    dataType: dtype,
-    success: scallback,
-    error: function (xhr, status, errorThrown) {
-      $('#fehler').html("Error: " + errorThrown + " Status: " + status);
-    },
-    complete: function (xhr, status) {
-      //alert( "The request is complete!" );
-    }
-  });
-}
-
 function fm_serialise(obj) {
   return '{"' + obj.constructor.name + '":' + JSON.stringify(obj) + '}';
 }
@@ -1012,81 +785,4 @@
   return text;
 }
 
-
-/* ----- Objekte ----- */
-
-function FileList(fl) {
-  this.files = fl;
-}
-
-function FileRef(obj) {
-  var self = this;
-  this.fr = obj;
-  this.fnx;
-  
-  this.typeClass = function() {
-    if(modus == 'kacheln') {
-      if(self.fr.isDirectory) {
-        return 'fa-folder ordner';
-      } else {
-        return 'fa-file datei';
-      }
-    } else {
-      if(self.fr.isDirectory) {
-        return 'fa-folder ordner';
-      } else {
-        return 'fa-file-o datei';
-      }
-    }
-  };
-  
-  this.mini = function() {
-    var miniatur = false;
-    var namen = self.fr.absolutePath.split('/');
-    if(namen.length > 0) {
-      self.fnx = decodeURIComponent(namen[namen.length - 1]);
-    } else {
-      self.fnx = decodeURIComponent(self.fr.absolutePath);
-    }
-    if(self.fnx.indexOf('.jpg') > -1 || self.fnx.indexOf('.png') > -1 || self.fnx.indexOf('.gif') > -1 || self.fnx.indexOf('.jpeg') > -1) {
-      miniatur = true;
-    }
-    return miniatur;
-  };
-  
-  this.miniurl = function() {
-      var userid = $('#userMenu').text();
-      var ext = '';
-      var dotpos = self.fnx.indexOf('.');
-      if(dotpos > -1) {
-        var fny = self.fnx;
-        self.fnx = self.fnx.substring(0, dotpos);
-        ext = fny.substr(dotpos);
-      }
-      var path = fm_get_path(userid);
-      var imgurl = loc + path + '/' + self.fnx + '_tn' + ext;
-      return imgurl;
-    
-  };
-  
-  this.fileName = function() {
-    
-    var namen = self.fr.absolutePath.split('/');
-    if(namen.length > 0) {
-      return decodeURIComponent(namen[namen.length - 1]);
-    } else {
-      return decodeURIComponent(self.fr.absolutePath);
-    }
-    
-  };
-}
-
-function BcrFiles(fl) {
-  this.files = fl;
-}
-
-function BcrFile(rp, n) {
-  this.relPath = rp;
-  this.fName = n;
-}
 

--
Gitblit v1.9.3