| | |
| | | this.cutCopySrcDir; |
| | | this.cutCopyFiles; |
| | | this.fm_slideshow = false; |
| | | this.listOrder = 'asc'; |
| | | this.listCol = 'name'; |
| | | this.dateien; |
| | | this.cache = {}; // mustache template cache |
| | | |
| | |
| | | var elem = document.querySelector('#dateien'); |
| | | elem.innerHTML = html; |
| | | self.addEvtListener('.datei-zeile', 'click', self.fm_dateiwahl); |
| | | self.addEvtListener('.col-hdr', 'click', self.fm_set_sort); |
| | | }); |
| | | } |
| | | }; |
| | |
| | | suedDiv.classList.remove('sued-open'); |
| | | suedDiv.style.height = '0'; |
| | | }; |
| | | |
| | | /* |
| | | function descending(a, b) |
| | | { |
| | | if (a < b) |
| | | { |
| | | return 1; |
| | | } |
| | | |
| | | if (a > b) |
| | | { |
| | | return -1; |
| | | } |
| | | |
| | | return 0; |
| | | } |
| | | */ |
| | | |
| | | // FileRef Vergleicher |
| | | |
| | | this.name_vergleicher_asc = function(a, b) { |
| | | if (a.fileName() > b.fileName()) |
| | | { |
| | | return 1; |
| | | } |
| | | |
| | | if (a.fileName() < b.fileName()) |
| | | { |
| | | return -1; |
| | | } |
| | | |
| | | return 0; |
| | | }; |
| | | |
| | | this.name_vergleicher_desc = function(a, b) { |
| | | //console.log('name_vergleicher_desc - a.fileName: ' + |
| | | // a.fileName() + ', b.fileName: ' + b.fileName()); |
| | | if (a.fileName() < b.fileName()) |
| | | { |
| | | return 1; |
| | | } |
| | | |
| | | if (a.fileName() > b.fileName()) |
| | | { |
| | | return -1; |
| | | } |
| | | |
| | | return 0; |
| | | }; |
| | | |
| | | // groesse fileSize, art fr.mimetype, geaendert fileDate |
| | | |
| | | this.type_vergleicher_asc = function(a, b) { |
| | | if (a.fr.mimetype > b.fr.mimetype) |
| | | { |
| | | return 1; |
| | | } |
| | | |
| | | if (a.fr.mimetype < b.fr.mimetype) |
| | | { |
| | | return -1; |
| | | } |
| | | |
| | | return 0; |
| | | }; |
| | | |
| | | this.type_vergleicher_desc = function(a, b) { |
| | | //console.log('name_vergleicher_desc - a.fileName: ' + |
| | | // a.fileName() + ', b.fileName: ' + b.fileName()); |
| | | if (a.fr.mimetype < b.fr.mimetype) |
| | | { |
| | | return 1; |
| | | } |
| | | |
| | | if (a.fr.mimetype > b.fr.mimetype) |
| | | { |
| | | return -1; |
| | | } |
| | | |
| | | return 0; |
| | | }; |
| | | |
| | | this.size_vergleicher_asc = function(a, b) { |
| | | if (a.fileSize() > b.fileSize()) |
| | | { |
| | | return 1; |
| | | } |
| | | |
| | | if (a.fileSize() < b.fileSize()) |
| | | { |
| | | return -1; |
| | | } |
| | | |
| | | return 0; |
| | | }; |
| | | |
| | | this.size_vergleicher_desc = function(a, b) { |
| | | //console.log('name_vergleicher_desc - a.fileName: ' + |
| | | // a.fileName() + ', b.fileName: ' + b.fileName()); |
| | | if (a.fileSize() < b.fileSize()) |
| | | { |
| | | return 1; |
| | | } |
| | | |
| | | if (a.fileSize() > b.fileSize()) |
| | | { |
| | | return -1; |
| | | } |
| | | |
| | | return 0; |
| | | }; |
| | | |
| | | this.date_vergleicher_asc = function(a, b) { |
| | | if (a.fileDate() > b.fileDate()) |
| | | { |
| | | return 1; |
| | | } |
| | | |
| | | if (a.fileDate() < b.fileDate()) |
| | | { |
| | | return -1; |
| | | } |
| | | |
| | | return 0; |
| | | }; |
| | | |
| | | this.date_vergleicher_desc = function(a, b) { |
| | | //console.log('name_vergleicher_desc - a.fileName: ' + |
| | | // a.fileName() + ', b.fileName: ' + b.fileName()); |
| | | if (a.fileDate() < b.fileDate()) |
| | | { |
| | | return 1; |
| | | } |
| | | |
| | | if (a.fileDate() > b.fileDate()) |
| | | { |
| | | return -1; |
| | | } |
| | | |
| | | return 0; |
| | | }; |
| | | |
| | | this.fm_toggle_order = function () { |
| | | if(self.listOrder === 'asc') { |
| | | self.listOrder = 'desc'; |
| | | } else { |
| | | self.listOrder = 'asc'; |
| | | } |
| | | }; |
| | | |
| | | this.fm_set_sort = function(event) { |
| | | var t = event.target; |
| | | if(t.classList.contains('col-f-name')) { |
| | | if(self.listCol === 'name') { |
| | | self.fm_toggle_order(); |
| | | } else { |
| | | self.listCol = 'name'; |
| | | } |
| | | } else if(t.classList.contains('col-f-size')) { |
| | | if(self.listCol === 'size') { |
| | | self.fm_toggle_order(); |
| | | } else { |
| | | self.listCol = 'size'; |
| | | } |
| | | } else if(t.classList.contains('col-f-type')) { |
| | | if(self.listCol === 'type') { |
| | | self.fm_toggle_order(); |
| | | } else { |
| | | self.listCol = 'type'; |
| | | } |
| | | } else if(t.classList.contains('col-f-date')) { |
| | | if(self.listCol === 'date') { |
| | | self.fm_toggle_order(); |
| | | } else { |
| | | self.listCol = 'date'; |
| | | } |
| | | } |
| | | //console.log('fm_set_sort col ' + self.listCol + ', order ' + self.listOrder); |
| | | self.fm_get_list(self.pfad); |
| | | }; |
| | | |
| | | /* --------- Dateifunktionen Ende ---------- */ |
| | | |
| | |
| | | } else { |
| | | files.push(new FileRef(resp.List[0].FileRef)); |
| | | } |
| | | //console.log('fm_get_list col ' + self.listCol + ', order ' + self.listOrder); |
| | | if(self.listOrder === 'asc') { |
| | | //console.log('fm_get_list order asc'); |
| | | if(self.listCol === 'name') { |
| | | files.sort(self.name_vergleicher_asc); |
| | | } else if(self.listCol === 'type') { |
| | | files.sort(self.type_vergleicher_asc); |
| | | } else if(self.listCol === 'date') { |
| | | files.sort(self.date_vergleicher_asc); |
| | | } else if(self.listCol === 'size') { |
| | | files.sort(self.size_vergleicher_asc); |
| | | } |
| | | } else { |
| | | //console.log('fm_get_list order desc'); |
| | | if(self.listCol === 'name') { |
| | | files.sort(self.name_vergleicher_desc); |
| | | } else if(self.listCol === 'type') { |
| | | files.sort(self.type_vergleicher_desc); |
| | | } else if(self.listCol === 'date') { |
| | | files.sort(self.date_vergleicher_desc); |
| | | } else if(self.listCol === 'size') { |
| | | files.sort(self.size_vergleicher_desc); |
| | | } |
| | | } |
| | | var fl = new FileList(files); |
| | | self.fm_render_list(fl); |
| | | |
| | | } else { |
| | | // #dateien leeren |
| | | var elem = document.querySelector("#dateien"); |