| | |
| | | var cm; |
| | | var pfad = ''; |
| | | var modus = 'kacheln'; |
| | | |
| | | function fm_init() { |
| | | $('.codeeditor-space').hide(); |
| | |
| | | $('#logout').click(fm_logout); |
| | | fm_get_login(); |
| | | fm_get_list(''); |
| | | } |
| | | |
| | | function fm_ansicht_umschalten() { |
| | | //console.log('hat th-list: ' + $('#ansicht').children(0).hasClass('fa-th-list')); |
| | | //console.log('hat th-large: ' + $('#ansicht').children(0).hasClass('fa-th-large')); |
| | | if($('#ansicht').children(0).hasClass('fa-th-list')) { |
| | | $('#ansicht').children(0).addClass('fa-th-large'); |
| | | $('#ansicht').children(0).removeClass('fa-th-list'); |
| | | modus = 'liste'; |
| | | } else { |
| | | $('#ansicht').children(0).addClass('fa-th-list'); |
| | | $('#ansicht').children(0).removeClass('fa-th-large'); |
| | | modus = 'kacheln'; |
| | | } |
| | | fm_get_list(pfad); |
| | | } |
| | | |
| | | function fm_set_modus() { |
| | | if(modus == 'kacheln') { |
| | | $('#ansicht').children(0).addClass('fa-th-list'); |
| | | $('#ansicht').children(0).removeClass('fa-th-large'); |
| | | } else { |
| | | $('#ansicht').children(0).addClass('fa-th-large'); |
| | | $('#ansicht').children(0).removeClass('fa-th-list'); |
| | | } |
| | | } |
| | | |
| | | function fm_menu_neue_textdatei() { |
| | |
| | | |
| | | function fm_dateiwahl() { |
| | | var elem = this; |
| | | //console.log('datei gewaehlt ' + $(elem).text().trim()); |
| | | //console.log('kachel datei gewaehlt ' + $(elem).text().trim()); |
| | | //console.log('liste datei gewaehlt ' + $(elem).children(1).text()); |
| | | //console.log('dateiname: ' + $(elem).find('.dateiname').text()); |
| | | if(modus == 'kacheln') { |
| | | if($(elem).children(0).hasClass('fa-folder')) { |
| | | var ordner = $(elem).text().trim(); |
| | | if(pfad.length > 0) { |
| | |
| | | $(elem).children(0).addClass('datei-gewaehlt'); |
| | | } else { |
| | | //console.log('kein folder oder file...'); |
| | | } |
| | | } else { |
| | | if($(elem).find('.datei-elem').children(0).hasClass('fa-file-o')) { |
| | | $('.table-info').removeClass('table-info'); |
| | | $(elem).addClass('table-info'); |
| | | $('.datei-gewaehlt').removeClass('datei-gewaehlt'); |
| | | $(elem).find('.dateiname').addClass('datei-gewaehlt'); |
| | | } else { |
| | | var ordner = $(elem).find('.dateiname').text(); |
| | | if(pfad.length > 0) { |
| | | pfad = pfad + '/' + ordner; |
| | | } else { |
| | | pfad = ordner; |
| | | } |
| | | fm_get_list(pfad); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | function fm_render_list(fl) { |
| | | //if($('#ansicht').children(0).hasClass('fa-th-list')) { |
| | | if(modus == 'kacheln') { |
| | | // Kachelansicht |
| | | var template = $('#tpl-kacheln').html(); |
| | | Mustache.parse(template); // optional, speeds up future uses |
| | | $('.datei-zeile').attr('onclick','').unbind('click'); |
| | | $('#dateien').empty(); |
| | | $('#dateien').html(Mustache.render(template, fl)); |
| | | $('.figure').click(fm_dateiwahl); |
| | | } else { |
| | | // Listenansicht |
| | | var template = $('#tpl-liste').html(); |
| | | Mustache.parse(template); // optional, speeds up future uses |
| | | $('.figure').attr('onclick','').unbind('click'); |
| | | $('#dateien').empty(); |
| | | $('#dateien').html(Mustache.render(template, fl)); |
| | | $('.datei-zeile').click(fm_dateiwahl); |
| | | } |
| | | } |
| | | |
| | | // 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) { |
| | |
| | | files.push(new FileRef(resp.List[0].FileRef)); |
| | | } |
| | | var fl = new FileList(files); |
| | | var template = $('#tpl-kacheln').html(); |
| | | Mustache.parse(template); // optional, speeds up future uses |
| | | $('.figure').attr('onclick','').unbind('click'); |
| | | $('#dateien').empty(); |
| | | $('#dateien').html(Mustache.render(template, fl)); |
| | | $('.figure').click(fm_dateiwahl); |
| | | fm_render_list(fl); |
| | | } else { |
| | | $('#dateien').empty(); |
| | | } |
| | | |
| | | // Breadcrumb-Ansicht |
| | | var template; |
| | | $('.breadcrumb-item').attr('onclick','').unbind('click'); |
| | | $('#bcnav').empty(); |
| | |
| | | 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(); |
| | | }); |
| | | } |
| | | |
| | |
| | | this.fr = obj; |
| | | |
| | | this.typeClass = function() { |
| | | if(modus == 'kacheln') { |
| | | if(self.fr.isDirectory) { |
| | | return 'fa-folder'; |
| | | } else { |
| | | return 'fa-file'; |
| | | } |
| | | } else { |
| | | if(self.fr.isDirectory) { |
| | | return 'fa-folder'; |
| | | } else { |
| | | return 'fa-file-o'; |
| | | } |
| | | } |
| | | }; |
| | | |
| | | this.fileName = function() { |