Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- initEvents(){
- this.btnNewFolder.addEventListener('click', e=>{
- let name = prompt('Nome da nova pasta:');
- if(name){
- this.getFirebaseRef().push().set({
- name,
- type: 'folder',
- path: this.currentFolder.join('/')
- })
- }
- });
- this.btnDelete.addEventListener('click', e=>{
- this.removeTask().then(responses=>{
- responses.forEach(response=>{
- if(response.field.key){
- this.getFirebaseRef().child(response.field.key).remove();
- }
- });
- }).catch(err=>{
- console.error(err);
- });
- });
- this.btnRename.addEventListener('click', e =>{
- let li = this.getSelection()[0];
- let file = JSON.parse(li.dataset.file);
- let name = prompt("Renomear o arquivo:", file.name);
- if(name){
- file.name = name;
- this.getFirebaseRef().child(li.dataset.file).set(file);
- }
- });
- this.listFilesEl.addEventListener('selectionchange', e=>{
- switch (this.getSelection().length){
- case 0 :
- this.btnDelete.style.display = 'none';
- this.btnRename.style.display = 'none';
- break;
- case 1 :
- this.btnDelete.style.display = 'block';
- this.btnRename.style.display = 'block';
- break;
- default:
- this.btnDelete.style.display = 'block';
- this.btnRename.style.display = 'none';
- }
- });
- this.btnSendFileEl.addEventListener('click', event => {
- this.inputFilesEl.click();
- });
- li.addEventListener('dblclick', e=>{
- let file = JSON.parse(li.dataset.file);
- switch(file, type){
- case 'folder':
- this.currentFolder.push(file.name);
- this.openFolder();
- break;
- default:
- window.open(file.path);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement