| | |
| | | var openEditor; |
| | | var userid; |
| | | var tmo; |
| | | var cutCopySrcDir; |
| | | var cutCopyFiles; |
| | | var cutCopyOperation; |
| | | |
| | | function fm_init() { |
| | | $("#mce-editor").hide(); |
| | |
| | | $('#saveFileAs').on('click', fm_menu_datei_speichern_unter); |
| | | $('#closeFile').on('click', fm_menu_datei_schliessen); |
| | | $('#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-test').on('click', fm_menu_test); |
| | | $('#saveModal').on('hidden.bs.modal', function (e) { |
| | | $('#modal_ok').attr('onclick','').unbind('click'); |
| | |
| | | } |
| | | }; |
| | | fd.append('dateiauswahlfeld', datei); |
| | | fd.append('pfad', pfad); |
| | | xhr.send(fd); |
| | | } |
| | | |
| | | /* ----- Uploader Ende --------------- */ |
| | | |
| | | /* ------- Dateifunktionen Start ----------- */ |
| | | |
| | | function fm_menu_cut() { |
| | | //alert('fm_menu_cut'); |
| | | fm_cut_files(); |
| | | } |
| | | function fm_menu_copy() { |
| | | //alert('fm_menu_copy'); |
| | | fm_copy_files(); |
| | | } |
| | | function fm_menu_paste() { |
| | | //alert('fm_menu_paste'); |
| | | fm_paste_files(); |
| | | } |
| | | function fm_menu_delete() { |
| | | $('#confirmOk').click(function() { |
| | | // hier loeschen |
| | | fm_del_files(); |
| | | }); |
| | | $('#confirmModalTitle').text("Löschen"); |
| | | $('#confirmModalBody').text("Wirklich löschen?"); |
| | | |
| | | /*var fname = $('.datei-gewaehlt').text(); |
| | | if(fname !== undefined) { |
| | | $('#dateiname').val(fname); |
| | | } else { |
| | | $('#dateiname').val(''); |
| | | }*/ |
| | | //$('#dateiname').attr('placeholder', 'Dateiname'); |
| | | $('#confirmModal').modal({ |
| | | keyboard: false, |
| | | show: true |
| | | }); |
| | | } |
| | | |
| | | /* |
| | | * Gewaehlte Dateien feststellen |
| | | * |
| | | * @returns {String} eine per JSON.stringify schon vorbereitete List zum |
| | | * Absenden als Parameter an den Server |
| | | */ |
| | | function fm_gewaehlte_dateien() { |
| | | var gewaehlte = $('.datei-gewaehlt'); |
| | | //console.log('anzahl: ' + gewaehlte.length); |
| | | 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() { |
| | | var w = $('.ost').width(); |
| | |
| | | } |
| | | } |
| | | |
| | | function fm_text_edit(content) { |
| | | function fm_text_edit(content, mode) { |
| | | fm_filectls_hide(); |
| | | $('.codeeditor-space').show(); |
| | | $('.code-editor-container').show(); |
| | | fm_code_edit(content); |
| | | fm_code_edit(content, mode); |
| | | openEditor = 'text'; |
| | | } |
| | | |
| | |
| | | var u = '../svc' + m; |
| | | fm_get(u, "text", function(resp) { |
| | | if(typ == 'text') { |
| | | fm_text_edit(resp); |
| | | 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); |
| | | } |
| | |
| | | window.open(path + '/' + fname, '_blank'); |
| | | } |
| | | |
| | | function fm_del_files() { |
| | | var gewaehlte = $('.datei-gewaehlt'); |
| | | //console.log('anzahl: ' + gewaehlte.length); |
| | | 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++; |
| | | /* |
| | | * Hier merkt sich die Dateiverwalting die markierten Dateien fuer |
| | | * eine Dateioperation. Bei cut wird in der 'paste' Operation auf dem Server |
| | | * fuer die 'gemerkten' Dateien ein Move gemacht. Die Dateien werden |
| | | * vom gewaehlten Ort zum Zielort verschoben. |
| | | * |
| | | * @returns {undefined} |
| | | */ |
| | | function fm_cut_files() { |
| | | cutCopySrcDir = pfad; |
| | | cutCopyFiles = fm_gewaehlte_dateien(); |
| | | cutCopyOperation = 'cut'; |
| | | } |
| | | |
| | | /* |
| | | * Hier merkt sich die Dateiverwalting die markierten Dateien fuer |
| | | * eine Dateioperation. Bei copy wird in der 'paste' Operation auf dem Server |
| | | * fuer die 'gemerkten' Dateien eine Kopie gemacht. Die Dateien werden |
| | | * am gewaehlten Ort behalten und am Zielort wird eine Kopier der |
| | | * gewaehlten DAteien erstellt |
| | | * |
| | | * @returns {undefined} |
| | | */ |
| | | function fm_copy_files() { |
| | | cutCopySrcDir = pfad; |
| | | cutCopyFiles = fm_gewaehlte_dateien(); |
| | | 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 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 |
| | | |
| | | 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) { |
| | |
| | | |
| | | /* ---- codemirror editor handling -------- */ |
| | | |
| | | function fm_code_edit(content) { |
| | | function fm_code_edit(content, m) { |
| | | cm = CodeMirror.fromTextArea(document.getElementById("editspace"), { |
| | | lineNumbers: true, |
| | | mode: "xml", |
| | | mode: m, |
| | | viewportMargin : Infinity, |
| | | extraKeys: { |
| | | "F9": function(cm) { |
| | |
| | | }); |
| | | } |
| | | |
| | | function fm_post(u, d, scallback) { |
| | | function fm_post(u, d, dtype, scallback) { |
| | | $.ajax({ |
| | | url: u, |
| | | data: d, |
| | | type: "POST", |
| | | dataType: "json", |
| | | dataType: dtype, |
| | | success: scallback, |
| | | error: function (xhr, status, errorThrown) { |
| | | $('#fehler').html("Error: " + errorThrown + " Status: " + status); |