Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //in head
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
- //in script-----
- let create= (x)=> document.createElement(x),
- select= (x,y=document)=> y.querySelector(x),
- selectAll= (x,y=document)=> y.querySelectorAll(x);
- //Styled in css as i{color: green; font-size: 20px} etc
- let icons= {
- "folder" : "",
- "file" : "",
- "code" : "",
- "text" : "",
- "pdf" : "",
- "excel" : "",
- "word" : "",
- "powerpoint" : "",
- "photo" : "",
- "audio" : "",
- "video" : "",
- "archive" : ""
- };
- function addIcon(file,regex,x){
- if(regex.test(file.text)){
- let firstcol= file.closest("td").previousElementSibling;
- firstcol.innerHTML= `<i class="fa ${x}">${icons[x]}</i>`;
- }
- return;
- }
- let name= selectAll("td:nth-child(2)>a");
- name.forEach(i=>{
- addIcon(i,/.+/,"file");
- addIcon(i,/\/$/,"folder");
- addIcon(i,/\.(html|js|css)$/,"code");
- addIcon(i,/\.txt$/,"text");
- addIcon(i,/\.(jpg|png|gif|svg)$/,"photo");
- addIcon(i,/\.(mp3|aac|m4a)$/,"audio");
- addIcon(i,/\.(mp4|mov|wav|flv)$/,"video");
- addIcon(i,/\.(zip|rar|7z)$/,"archive");
- addIcon(i,/\.pdf$/,"pdf");
- addIcon(i,/\.(doc|docx)$/,"word");
- addIcon(i,/\.(ppt|pptx)$/,"powerpoint");
- addIcon(i,/\.(xls|xlsx)$/,"excel");
- });
Add Comment
Please, Sign In to add comment