Kawiesh

FontAwesome4.O

Mar 27th, 2022 (edited)
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //in head
  2. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
  3.  
  4.  
  5.  
  6. //in script-----               
  7. let create= (x)=> document.createElement(x),
  8. select= (x,y=document)=> y.querySelector(x),
  9. selectAll= (x,y=document)=> y.querySelectorAll(x);
  10.  
  11. //Styled in css as i{color: green; font-size: 20px} etc
  12.  
  13. let icons= {
  14. "folder" : "&#xf114;",
  15. "file" : "&#xf016;",
  16. "code" : "&#xf1c9;",
  17. "text" : "&#xf0f6;",
  18. "pdf" : "&#xf1c1;",
  19. "excel" : "&#xf1c3;",
  20. "word" : "&#xf1c2;",
  21. "powerpoint" : "&#xf1c4;",
  22. "photo" : "&#xf1c5;",
  23. "audio" : "&#xf1c7;",
  24. "video" : "&#xf1c8;",
  25. "archive" : "&#xf1c6;"
  26. };
  27.  
  28.  
  29. function addIcon(file,regex,x){
  30. if(regex.test(file.text)){
  31. let firstcol= file.closest("td").previousElementSibling;
  32. firstcol.innerHTML= `<i class="fa ${x}">${icons[x]}</i>`;
  33. }
  34. return;
  35. }
  36.  
  37.  
  38. let name= selectAll("td:nth-child(2)>a");
  39. name.forEach(i=>{
  40. addIcon(i,/.+/,"file");
  41. addIcon(i,/\/$/,"folder");
  42. addIcon(i,/\.(html|js|css)$/,"code");
  43. addIcon(i,/\.txt$/,"text");
  44. addIcon(i,/\.(jpg|png|gif|svg)$/,"photo");
  45. addIcon(i,/\.(mp3|aac|m4a)$/,"audio");
  46. addIcon(i,/\.(mp4|mov|wav|flv)$/,"video");
  47. addIcon(i,/\.(zip|rar|7z)$/,"archive");
  48. addIcon(i,/\.pdf$/,"pdf");
  49. addIcon(i,/\.(doc|docx)$/,"word");
  50. addIcon(i,/\.(ppt|pptx)$/,"powerpoint");
  51. addIcon(i,/\.(xls|xlsx)$/,"excel");
  52. });
  53.  
Add Comment
Please, Sign In to add comment