Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  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. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement