From a26d1f9bb76493767bceaecffcb6d39b4f5aac7a Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Tue, 1 Mar 2016 18:16:31 +0100 Subject: [PATCH] Add file preview --- app/css/style.css | 4 ++++ app/img/directory.png | Bin 0 -> 888 bytes app/img/html.png | Bin 0 -> 3744 bytes app/img/image.png | Bin 0 -> 2218 bytes app/img/pdf.png | Bin 0 -> 3221 bytes app/img/text.png | Bin 0 -> 1673 bytes app/img/unknown.png | Bin 0 -> 1416 bytes app/img/video.png | Bin 0 -> 1638 bytes app/index.html | 3 +-- app/js/app.js | 26 +++++++++++++++++++++++++- 10 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 app/img/directory.png create mode 100644 app/img/html.png create mode 100644 app/img/image.png create mode 100644 app/img/pdf.png create mode 100644 app/img/text.png create mode 100644 app/img/unknown.png create mode 100644 app/img/video.png diff --git a/app/css/style.css b/app/css/style.css index b7e5742..13c6533 100644 --- a/app/css/style.css +++ b/app/css/style.css @@ -32,4 +32,8 @@ pre { .hand { cursor: hand; +} + +th { + vertical-align: middle !important; } \ No newline at end of file diff --git a/app/img/directory.png b/app/img/directory.png new file mode 100644 index 0000000000000000000000000000000000000000..8630079bed875a632170c6f94d489e350e91dec1 GIT binary patch literal 888 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSEX7WqAsj$Z!;#Vf4nJ zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<{OzIwVi zhE&XXd&l29Bv9tq$8@!Wu3I>oIHHzqn)_`&xL=1!AnD5UB}+F}%@z2vfuli1b*+!|+8!XAvq7cSYZjNG zP*d$1rU_+D`|`G`b_%>%^~c&_ebw4!FS*lA?8>y>FYP(<`gd{ryN#jD9@Wf>Wj#;# zHrS}F^*O!T^WJFtgIrX_e(`i&sFid z)E%A9|3@w07sHV)D>wX%HDA8mq_8q5a>bSHs~2kLGW^S_$;i)6+_q3VT-xi>gzuZY zmX|Qz*#B|T7K7Ut{@m%=_vcmD=K7kYoDT1gd0Wq}|9#A~_VzoVkWnlD0Y_>5x4Cu3 z-M8KqeDi;Gf+1zK_Tq@+8_&GYtLwPbU$)>Ed%zF27pC^NFFg7xsp*!x#4&RECwZ6q z3^vvKLvJ*Ts-`NwNH2NQiFf5A?z8>aaZ~cC)r86aj2V`ncDm27;lCV5 z!_G^5jX&&vnKOtcG_n~S=Sk>eGjL~~@mTT19YtOTCYb`(8OazcwhVfYjL-82~6mkdCnL^eXkFytm zi~*_xlKYv?Tx57QgApvj1+p4wj3EoiFhig-fJ*;`ZvYv{(+DyOXrEjYREHo#u?@>i zxN=z|W&uWaxPzDy*5xyp+3WNd$)4aeh9yS^ht|Jr`bNLs#vaqT3=;Ho^>bP0l+XkK DyL@r( literal 0 HcmV?d00001 diff --git a/app/img/html.png b/app/img/html.png new file mode 100644 index 0000000000000000000000000000000000000000..51153ea23c824e632fad231074448b1878e0ea37 GIT binary patch literal 3744 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 literal 0 HcmV?d00001 diff --git a/app/img/image.png b/app/img/image.png new file mode 100644 index 0000000000000000000000000000000000000000..22939ff49b609f2bcb9af2c63e0667c320fb8468 GIT binary patch literal 2218 zcmZvec|6qJ9>;&Pl$jXWcMY1*V!5_>Y(tdEE}^-#LEmH!IuD+*lBZk8bB)3=B zYdwq&15LUsdxC~hKbXtRdCfe9PjI%13HbRph*2u4#Oxg%YbD|->H@sR!$QQBu|y7# z-(g?!ISTq8G6w&bcC%G&W1*C!Z=|bCizdkPqbo)t(dAZP(UB=EE0YK#i|* z_iEDzJUMTc*gt^11ZyeKD{ZJBUgpfa(zWuAi=JCV1y*RS4;aR}4FQ9sVz;xyaK+^L zWz+6GmjG6e_vse@Bju|EY3~~Uq&(FHqHA_WeK2Ht1`Pni8okV#nFv=qCwIhG0Dm;o{t8& zTgT48($i5e;E!{sZ&?W5CK51)QoVI_M_HNNLv;;fVRv+(J#Ei33t#D`(Srb1Bd!)P z8h_e8`sKCx&xK*{Zq3pB#hW6xcn_B^EK3EU0?2voony+{mLr`TYf|I=x%owHu}hkL zPevO-Y=Q>A$#Q=s0s6oj8tLpBFtsl0S(L~cAKC{51QOtrq#E@cXWW8gmCa_mlQ{5o z{mTd&F0G^K_F&!31On}w51F4??|NWx(ot4Il5c1hxM?h6fT;b!OyYVd)=X+_XnmI} zx^omeDkJ|&+wyVperpLd@a`_HJ)JdI5$S$zI5`^kJpb(TeS$2m2Zr2gzX>|2XS__6 zqgGa#dhQC6r*K;v>06U4#yZlwCg9KGRRg2(Qmh(tpX-}ajiC#p;j;1?Jkj45PLK~@ z>a`;e?P+pMdm`&s-?q(l_H|_MKI`Ayo|L)3G*nqi08~pV;qD)HbG8Emi32 zTOh(TZ^c-lW>|mDjyleV54waiqo@9EXm(#Tk0^NG_rU$$%Nt^PNa69^Zxye1Gl0xL z%V>Q1U5+OLuxkIRX2ZkUiWu+*T^^?V>O2*Lwe$vZ{$0iVlKOfY*Vg^)NWI$|K#PWE zS0TAF)~p66nTy$B&}lIVnssv334c{dYgR$8&b_BH44BAVTlG=dl&&?0&31y791qsV zD27kvm9#JzyY^4trIg=JRE8bXA{C3-e!@c{iy}(aAEpgzg{{sq4-(o&j!!4bF0Bn) z^f9iUH#gANk$&&RAAeucIf!L0CJRzMZrqDEy4iaSR;Wrx48cU(W9zn7q`lC!?XmC| zYE!|Y4%1WTjK$ohLj$-K0CO?mdW6oXc;`|ImSC70DmBr^yCx!KxeLxc`etk_4J|=! z<;B1*TD|6OV1|GU?%w=km66vpeO5oTKOL!wP}wrK^}|gKvO1orrdb>PLLHeHyF2!p z&}HYI7FUkt%-IRxgdmm8G%XcLq;oSHhbut|>Ft8O@;S_CyZkq2+i{Tc>5 zD)U9LUfitsKXotDU=F}_t|m~Y{k`JjTHFsCYcZW&K*RI%oDx-LaF24M2XPRcNX9Vz zY9MdGx-gh|szlZ{c`L5-fEDW$_5-`dnonbkGJ6j0pf|fH!;vZ8p5)5Y#Ex=d1TYiX zl?o(Dkk$pZ2_T9s*+v8aEJ+KVDu{qHLMh+gx$+>o&;tEg-G8vqYqnRQqLSe^%AWeS>%}+rb72fXy*o*C zlJz|%{0N`oPIi)F>M#Arh7@(ip!4 zY`I333dFR1qv`Ne9+<4xx?M<_X-WM{E(J`Ke;a4+DS>8VATMN#vSg6rEa@#VoEnAM zg8>h5VM+?1?@~(Cl%t7_=pou(-zZp?#CVkwx*^lSbF9r+NZEtaB*cJPx!9@aP}^C JHMRkie*%VR{uclM literal 0 HcmV?d00001 diff --git a/app/img/pdf.png b/app/img/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..95e230861b2f9714e6c2f4cc121db09716592a9b GIT binary patch literal 3221 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 literal 0 HcmV?d00001 diff --git a/app/img/text.png b/app/img/text.png new file mode 100644 index 0000000000000000000000000000000000000000..daf010ddeac49e98ce2bc611f646d4811e8ae428 GIT binary patch literal 1673 zcmZ8idr(v75ah=vV9z#(@xBeoAwnABaY{RHIj2;bx*Hjy0=o(cf#8w`SqvMQn? zPD?KHAa`HN5pG5-=P;0wk>Qe%oS6D`Ec>ua3g_sxX)h}Pz~NYaKKoCWtIPKkP?`Ud zt~&D3*iY{d9M>>?1-PMBQCC>WQ;Rs)Jj`eDGr}12w)}rPVb!YiYF zLWGJ_lUFLH--mpu*!IlH^M1q*?jWBt#U!cguwqFbO|cq&~+{3(eqbV3JOJb|IKgJf zJrGb0qH=xlCgcd1T?TYX(1f$=AomhTbr&Q^pP=&9^0+8gt(kZ_+XMe4g1-N(z725DiWF)5* zWfaVASx+yIcbF-z8^u`a`p9XJ8({p2EAxCJS< zI}I?D=M1BBZ=*!~l_cQ_-xG@nAB0{E)}&CE21oNpZ{jeoo=M56ZbH4i6`mH0yaa8Z z0z}`=Mv9Ac(%bT=_(ijM>_(XVgAC-ipC~pp5mp!4sFG>3{@cmyg+5Krh1Qj~TA!Ya zSfoRhk8ER>OCiyIm30A`Rvu4?d+CSuFtGqZS!&$nS zN%)lZSgZ+oE#eKJ5q*)&b0ZX=p6jJ+r4F0IF4!1{GD+ThA0wSX$L3zh` z(Gr(q3@<-Nhs-~;s9HYSaVX2NO+OGPpoD;$XE8#%zODAWhri2N%GK#=Cf-(z{=IZl zpK#4qsI@wtUX0oOWoKB(OBc5UnjWx@@z3kF!{rna?+w51JW47H1Un7@6pJ55!das! z27r>B_Zy*GH5fR1oEK?Y^Wsv6)Pdb}|5DU3x*`0$ik&+YkD)`7T;hBX3%G_^(!w`Y zhT6^#(ft|yNwTm~br?%rzZ~r0^Jr8lO5Tpd0f6w$&b;|z3caaWR@^Xs=L23E*qu447$-1jUa0qb3wd67p}m*Wy)#Vv z#{kwFRTYUrI|yod7vj8JIr!GQ`y8_y4TQ=9z(B{&dWY)=9^d<>6TizH!pz$KS4!_W zLmYk1xzqSY6WTSPtILdj(r^eYQ)TX%k!^~cL1k|i(@7;vV#~U=+Wx8DY3JgOq=m;0 zHFfZ*rihPnkMFr-A2~Q%ll0G_y=L?tEZ{tw2A6JJ>Q!syqLbqDR2+p{-GBoD4OW_bTL zRd-tcAD_9WqwNjlY=QNijPDh@-3COFi%K+j2zJ@gJB*3kkaUaJT&nSWfqEONS?r1& z$<_k8qfH3#Wr4lE0~HLU_FZ<(((gXQ5)dz?Z(OETD$)2;=HjLelOwF_icYuY_u{Lw z!4J@5z*|@6yRRG6!*?qxtli^`874H8tJ~^~_p6GUYEI2}+O#>)#qKMp&S9_yRCAcE zt7)D&>CS^xfBVULKTDnxcnB{RSp8hMXUC1yQXu_mb*=pIG5n!Npv372wsvIccCElW oa5%Zj_6sW>vX7CaobR`SCxxc|8pvC3k9->diy7p1XIG5i5A>GthX4Qo literal 0 HcmV?d00001 diff --git a/app/img/unknown.png b/app/img/unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..c5dac429f698f040ac8177ef99678ee0f9554fa4 GIT binary patch literal 1416 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 - - + {{ entry.filePath }} {{ entry.size }} diff --git a/app/js/app.js b/app/js/app.js index 0d6144e..c942e60 100644 --- a/app/js/app.js +++ b/app/js/app.js @@ -43,6 +43,27 @@ function encode(filePath) { return filePath.split('/').map(encodeURIComponent).join('/'); } +var mimeTypes = { + images: [ '.png', '.jpg', '.jpeg', '.tiff', '.gif' ], + text: [ '.txt', '.md' ], + pdf: [ '.pdf' ], + html: [ '.html', '.htm', '.php' ], + video: [ '.mp4', '.mpg', '.mpeg', '.ogg', '.mkv' ] +}; + +function getPreviewUrl(entry, basePath) { + var path = '/_admin/img/'; + + if (entry.isDirectory) return path + 'directory.png'; + if (mimeTypes.images.some(function (e) { return entry.filePath.endsWith(e); })) return sanitize(basePath + '/' + entry.filePath); + if (mimeTypes.text.some(function (e) { return entry.filePath.endsWith(e); })) return path +'text.png'; + if (mimeTypes.pdf.some(function (e) { return entry.filePath.endsWith(e); })) return path + 'pdf.png'; + if (mimeTypes.html.some(function (e) { return entry.filePath.endsWith(e); })) return path + 'html.png'; + if (mimeTypes.video.some(function (e) { return entry.filePath.endsWith(e); })) return path + 'video.png'; + + return path + 'unknown.png'; +} + function refresh() { loadDirectory(app.path); } @@ -60,7 +81,10 @@ function loadDirectory(filePath) { if (error) return console.error(error); if (result.statusCode === 401) return logout(); - app.entries = result.body.entries; + app.entries = result.body.entries.map(function (entry) { + entry.previewUrl = getPreviewUrl(entry, filePath); + return entry; + }); app.path = filePath; app.pathParts = filePath.split('/').filter(function (e) { return !!e; }); -- 2.41.0