| | |
| | | this.cutCopyOperation; |
| | | this.cutCopySrcDir; |
| | | this.cutCopyFiles; |
| | | this.dateien; |
| | | this.cache = {}; // mustache template cache |
| | | |
| | | this.datei_neuer_text = function () { |
| | |
| | | } |
| | | |
| | | self.seitenleiste_umschalten(); |
| | | //fm_init_uploader(); |
| | | self.fm_init_uploader(); |
| | | self.loc = window.location.protocol + '//' + window.location.host; |
| | | }; |
| | | |
| | | /* ----- Uploader Anfang ----------*/ |
| | | |
| | | this.fm_init_uploader = function() { |
| | | //console.log('init_uploader'); |
| | | self.dateien = new Array(); |
| | | var dropzone = document.getElementById("upload-target"); |
| | | dropzone.ondragover = dropzone.ondragenter = function(event) { |
| | | event.stopPropagation(); |
| | | event.preventDefault(); |
| | | }; |
| | | |
| | | dropzone.ondrop = function(event) { |
| | | //console.log('dateien ondrop'); |
| | | event.stopPropagation(); |
| | | event.preventDefault(); |
| | | var fileList = event.dataTransfer.files; |
| | | for (var i=0; i<fileList.length; i++) { |
| | | self.dateien.push(fileList[i]); |
| | | //console.log('upload ' + fileList[i]); |
| | | } |
| | | self.sendFile(self.dateien.pop()); |
| | | }; |
| | | }; |
| | | |
| | | /* ----- Uploader Ende --------------- */ |
| | | |
| | | this.login_zeigen = function() { |
| | | self.meldung_mit_timeout("Benutzer: " + self.userid, 1500); |
| | |
| | | window.open('/file-cms/ui2/?pfad=' + self.pfad, '_blank'); |
| | | }; |
| | | |
| | | this.fm_hilfe = function() { |
| | | window.open('/data/dok/wbx-doku.html#wbx-bedienung', '_blank'); |
| | | }; |
| | | |
| | | this.fm_view_slideshow = function() { |
| | | |
| | | // https://localhost:8443/file-cms/fotos/?o=ulrich/bilder/diashow/ordnername |
| | | |
| | | |
| | | var userid = self.userid; // $('#userMenu').text(); |
| | | //var gewaehlte = $('.datei-gewaehlt'); |
| | | //var gewaehlte = document.querySelector('.datei-gewaehlt'); |
| | | //var fname = gewaehlte.textContent; |
| | | |
| | | var path = self.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'); |
| | | }; |
| | | |
| | | |
| | | this.menue_umschalten = function () { |
| | | var ham = document.querySelector(".hamburger"); |
| | | ham.classList.toggle("is-active"); // hamburger-icon umschalten |
| | |
| | | |
| | | this.info_dialog_zeigen = function () { |
| | | self.dialog_laden_und_zeigen('data/tpl/dlg-info.tpl', ''); |
| | | self.menue_umschalten(); |
| | | //self.menue_umschalten(); |
| | | }; |
| | | |
| | | this.seitenleiste_umschalten = function () { |
| | |
| | | var fname = self.openFileName; |
| | | if(fname !== undefined && fname !== '') { |
| | | self.fm_save_file(fname, 'saveTextFile', callback); |
| | | self.meldung_mit_timeout(fname + ' gespeichert.', 1500); |
| | | } else { |
| | | self.fm_menu_datei_speichern_unter(callback); |
| | | } |
| | |
| | | document.querySelector('#speichern-btn').addEventListener('click', function() { |
| | | //self.fm_menu_datei_speichern(function() { |
| | | //console.log(document.querySelector('#datei-name-in').value); |
| | | self.fm_save_file(document.querySelector('#datei-name-in').value, 'saveTextFileAs', callback); |
| | | var fname = document.querySelector('#datei-name-in').value; |
| | | self.fm_save_file(fname, 'saveTextFileAs', callback); |
| | | self.meldung_mit_timeout(fname + ' gespeichert.', 1500); |
| | | if(typeof(callback) !== 'function') { |
| | | self.fm_do_close(); |
| | | //self.fm_do_close(); |
| | | self.dialog_schliessen(); |
| | | } |
| | | //}); |
| | |
| | | self.fm_cut_files(); |
| | | }; |
| | | this.fm_menu_copy = function() { |
| | | console.log('fm_menu_kopie'); |
| | | //console.log('fm_menu_kopie'); |
| | | self.fm_copy_files(); |
| | | }; |
| | | this.fm_menu_paste = function() { |
| | |
| | | self.cutCopySrcDir = self.pfad; |
| | | self.cutCopyFiles = self.fm_gewaehlte_dateien(); |
| | | self.cutCopyOperation = 'cut'; |
| | | self.meldung_mit_timeout('zum Ausschneiden in Zwischenablage', 1500); |
| | | }; |
| | | |
| | | /* |
| | |
| | | * @returns {undefined} |
| | | */ |
| | | this.fm_copy_files = function() { |
| | | console.log('fm_copy_files'); |
| | | //console.log('fm_copy_files'); |
| | | self.cutCopySrcDir = self.pfad; |
| | | self.cutCopyFiles = self.fm_gewaehlte_dateien(); |
| | | self.cutCopyOperation = 'copy'; |
| | | self.meldung_mit_timeout('in Zwischenablage kopiert', 1500); |
| | | }; |
| | | |
| | | |
| | |
| | | }); |
| | | }); |
| | | }; |
| | | |
| | | this.fm_open_file = function() { |
| | | var gewaehlte = document.querySelector('.datei-gewaehlt'); |
| | | var fname = gewaehlte.textContent; |
| | | self.datei_ansehen_oder_bearbeiten(fname); |
| | | /* |
| | | if(fname.endsWith('htmi')) { |
| | | //self.fm_edit_as_doc(); |
| | | self.fm_get_file_content('doc', fname); |
| | | } else { |
| | | //self.fm_edit_as_text(); |
| | | self.fm_get_file_content('text', fname); |
| | | } |
| | | */ |
| | | }; |
| | | |
| | | /* |
| | | this.fm_edit_as_text = function() { |
| | | self.fm_get_sel_for_file_content('text'); |
| | | }; |
| | |
| | | var fname = gewaehlte.textContent; |
| | | self.fm_get_file_content(typ, fname); |
| | | }; |
| | | */ |
| | | |
| | | this.fm_get_file_content = function(typ, fname) { |
| | | //var gewaehlte = document.querySelector('.datei-gewaehlt'); |
| | |
| | | } |
| | | var m = '?c=de.uhilger.filecms.api.FileMgr&m=' + method; |
| | | var u = '../svc' + m; |
| | | var data = '&p=' + self.pfad + '&p=' + saveFileName + '&p=' + encodeURIComponent(content); |
| | | //var data = '&p=' + self.pfad + '&p=' + saveFileName + '&p=' + |
| | | // encodeURIComponent(content); |
| | | var data = '&p=' + self.pfad + '&p=' + saveFileName + '&p=' + |
| | | encodeURIComponent(content); |
| | | // '{"foo": "bar"}' |
| | | |
| | | //var data = '{"p1": "' + self.pfad + '", "p2": "' + saveFileName + |
| | | // '", "p3": "' + encodeURIComponent(self.escapeHtml(content)) + '"}'; |
| | | self.fm_post(u, data, "text", function(resp) { |
| | | // ... |
| | | }); |
| | |
| | | }); |
| | | }; |
| | | |
| | | /* ---- codemirror editor handling -------- */ |
| | | /* -------- upload ----------- */ |
| | | |
| | | this.sendFile = function(datei) { |
| | | //console.log('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) { |
| | | self.fm_get_list(self.pfad); |
| | | if(self.dateien.length > 0) { |
| | | self.sendFile(self.dateien.pop()); |
| | | } |
| | | } |
| | | }; |
| | | fd.append('dateiauswahlfeld', datei); |
| | | fd.append('pfad', self.pfad); |
| | | xhr.send(fd); |
| | | }; |
| | | |
| | | /* ---- codemirror editor handling -------- */ |
| | | |
| | | /* |
| | | function htmlDecode(value){ |
| | |
| | | } |
| | | }); |
| | | //cm.setValue(htmlDecode(content)); |
| | | //cm.setValue(content); |
| | | //self.cm.setValue(content); |
| | | self.cm.setValue(self.unescapeHtml(content)); |
| | | self.cm.getDoc().markClean(); |
| | | self.cm.on("gutterClick", function(theEditor, lineNumber) { |
| | |
| | | } |
| | | }; |
| | | xmlhttp.open("POST", url, true); |
| | | xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); |
| | | xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8'); |
| | | xmlhttp.send(d); |
| | | }; |
| | | |