SHARE
TWEET

Untitled

a guest Feb 22nd, 2019 46 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. initEvents(){
  2.  
  3.     this.btnNewFolder.addEventListener('click', e=>{
  4.  
  5.         let name = prompt('Nome da nova pasta:');
  6.  
  7.         if(name){
  8.  
  9.             this.getFirebaseRef().push().set({
  10.                 name,
  11.                 type: 'folder',
  12.                 path: this.currentFolder.join('/')
  13.  
  14.  
  15.             })
  16.         }
  17.     });
  18.  
  19.     this.btnDelete.addEventListener('click', e=>{
  20.  
  21.         this.removeTask().then(responses=>{
  22.  
  23.             responses.forEach(response=>{
  24.  
  25.                 if(response.field.key){
  26.  
  27.                     this.getFirebaseRef().child(response.field.key).remove();
  28.                 }
  29.  
  30.             });
  31.  
  32.         }).catch(err=>{
  33.  
  34.             console.error(err);
  35.  
  36.         });
  37.  
  38.     });
  39.  
  40.     this.btnRename.addEventListener('click', e =>{
  41.  
  42.         let li = this.getSelection()[0];
  43.  
  44.         let file = JSON.parse(li.dataset.file);
  45.  
  46.         let name = prompt("Renomear o arquivo:", file.name);
  47.  
  48.         if(name){
  49.  
  50.             file.name = name;
  51.  
  52.             this.getFirebaseRef().child(li.dataset.file).set(file);
  53.         }
  54.  
  55.     });
  56.  
  57.     this.listFilesEl.addEventListener('selectionchange', e=>{
  58.  
  59.         switch (this.getSelection().length){
  60.  
  61.             case 0 :  
  62.                 this.btnDelete.style.display = 'none';
  63.                 this.btnRename.style.display = 'none';
  64.             break;
  65.  
  66.             case 1 :
  67.                 this.btnDelete.style.display = 'block';
  68.                 this.btnRename.style.display = 'block';
  69.             break;
  70.  
  71.             default:
  72.                 this.btnDelete.style.display = 'block';
  73.                 this.btnRename.style.display = 'none';
  74.         }
  75.  
  76.     });
  77.  
  78.     this.btnSendFileEl.addEventListener('click', event => {
  79.  
  80.         this.inputFilesEl.click();    
  81.  
  82.     });
  83.      
  84. li.addEventListener('dblclick', e=>{
  85.  
  86.         let file = JSON.parse(li.dataset.file);
  87.  
  88.         switch(file, type){
  89.  
  90.             case 'folder':
  91.                 this.currentFolder.push(file.name);
  92.                 this.openFolder();
  93.                 break;
  94.                 default:
  95.                     window.open(file.path);
  96.  
  97.         }
  98.     });
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top