v1.js 1.0 KB

1234567891011121314151617181920212223242526
  1. window.getFileActions = function(file)
  2. {
  3. let fileActions = [];
  4. let canPreview = false;
  5. let officeTypes = 'doc|docx|xls|xlsx|ppt|pptx|pdf';
  6. let isOfficeFile = officeTypes.includes(file.extension);
  7. let previewExtension = 'txt|jpg|jpeg|gif|png|bmp|mp4';
  8. if(previewExtension.includes(file.extension)) canPreview = true;
  9. if(libreOfficeTurnon && isOfficeFile) canPreview = true;
  10. if(canPreview)
  11. {
  12. let previewAction = {icon: 'eye', title: previewLang, url: previewLink.replace('{id}', file.id).replace('\\', ''), className: 'text-primary', target: '_blank'};
  13. if(!isOfficeFile)
  14. {
  15. previewAction['data-toggle'] = 'modal';
  16. previewAction['data-size'] = 'lg';
  17. delete previewAction.target;
  18. }
  19. fileActions.push(previewAction);
  20. }
  21. fileActions.push({icon: 'download', title: downloadLang, url: downloadLink.replace('{id}', file.id).replace('\\', ''), className: 'text-primary', target: '_blank'});
  22. return fileActions;
  23. }