From a25b4e2f6c140fe58eacd6e35a710386adf28ce9 Mon Sep 17 00:00:00 2001 From: devezhao Date: Mon, 6 May 2019 14:51:03 +0800 Subject: [PATCH] File icon use css3 --- .eslintrc.json | 2 +- src/main/webapp/assets/css/rb-base.css | 173 +++++++++++++++++- src/main/webapp/assets/css/rb-page.css | 42 +---- .../webapp/assets/img/ft-icons/icon-excel.png | Bin 1275 -> 0 bytes .../assets/img/ft-icons/icon-folder.png | Bin 1151 -> 0 bytes .../webapp/assets/img/ft-icons/icon-mp4.png | Bin 1419 -> 0 bytes .../webapp/assets/img/ft-icons/icon-pdf.png | Bin 2105 -> 0 bytes .../webapp/assets/img/ft-icons/icon-png.png | Bin 1383 -> 0 bytes .../webapp/assets/img/ft-icons/icon-ppt.png | Bin 1531 -> 0 bytes .../webapp/assets/img/ft-icons/icon-txt.png | Bin 1284 -> 0 bytes .../webapp/assets/img/ft-icons/icon-word.png | Bin 1780 -> 0 bytes src/main/webapp/assets/js/rb-forms.jsx | 17 +- src/main/webapp/assets/js/rb-page.js | 18 +- 13 files changed, 196 insertions(+), 56 deletions(-) delete mode 100644 src/main/webapp/assets/img/ft-icons/icon-excel.png delete mode 100644 src/main/webapp/assets/img/ft-icons/icon-folder.png delete mode 100644 src/main/webapp/assets/img/ft-icons/icon-mp4.png delete mode 100644 src/main/webapp/assets/img/ft-icons/icon-pdf.png delete mode 100644 src/main/webapp/assets/img/ft-icons/icon-png.png delete mode 100644 src/main/webapp/assets/img/ft-icons/icon-ppt.png delete mode 100644 src/main/webapp/assets/img/ft-icons/icon-txt.png delete mode 100644 src/main/webapp/assets/img/ft-icons/icon-word.png diff --git a/.eslintrc.json b/.eslintrc.json index 4d035bc9a..188820ae6 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -36,7 +36,7 @@ "$encode": true, "$decode": true, "$fileCutName": true, - "$fileDetectingIcon": true, + "$fileExtName": true, "$gotoSection": true, "$createUploader": true, "$cleanMenu": true, diff --git a/src/main/webapp/assets/css/rb-base.css b/src/main/webapp/assets/css/rb-base.css index e097db0ea..5c041afcc 100644 --- a/src/main/webapp/assets/css/rb-base.css +++ b/src/main/webapp/assets/css/rb-base.css @@ -25914,10 +25914,7 @@ div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-chil clear: both; } -/** - * placeholder-loading v0.2.1 https://zalog.ro/placeholder-loading/ - * License: MIT - **/ +/*! placeholder-loading v0.2.1 | MIT | https://zalog.ro/placeholder-loading/ */ .ph-item { position: relative; display: -webkit-box; @@ -26087,4 +26084,172 @@ div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-chil -webkit-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); } +} + +/*! fileicon.css v0.1.1 | MIT License | github.com/picturepan2/fileicon.css */ +/* fileicon.basic */ +.file-icon { + font-family: Arial, Tahoma, sans-serif; + font-weight: 300; + display: inline-block; + width: 24px; + height: 32px; + height: 30px; + background: #018fef; + position: relative; + border-radius: 2px; + text-align: left; + -webkit-font-smoothing: antialiased; +} + +.file-icon::before { + display: block; + content: ""; + position: absolute; + top: 0; + right: 0; + width: 0; + height: 0; + border-bottom-left-radius: 2px; + border-width: 5px; + border-style: solid; + border-color: #eee #eee rgba(255, 255, 255, .35) rgba(255, 255, 255, .35); +} + +.file-icon::after { + display: block; + content: attr(data-type); + position: absolute; + bottom: 0; + left: 0; + font-size: 12px; + color: #fff; + text-transform: lowercase; + width: 100%; + padding: 2px; + white-space: nowrap; + overflow: hidden; + -webkit-transform: scale(0.9); + -moz-transform: scale(0.9); + -o-transform: scale(0.9); + transform: scale(0.9); + font-family: arial; +} + +/* fileicons */ +.file-icon-xs { + width: 12px; + height: 16px; + border-radius: 2px; +} + +.file-icon-xs::before { + border-bottom-left-radius: 1px; + border-width: 3px; +} + +.file-icon-xs::after { + content: ""; + border-bottom: 2px solid rgba(255, 255, 255, .45); + width: auto; + left: 2px; + right: 2px; + bottom: 3px; +} + +.file-icon-sm { + width: 18px; + height: 24px; + border-radius: 2px; +} + +.file-icon-sm::before { + border-bottom-left-radius: 2px; + border-width: 4px; +} + +.file-icon-sm::after { + font-size: 7px; + padding: 2px; +} + +.file-icon-lg { + width: 48px; + height: 64px; + border-radius: 3px; +} + +.file-icon-lg::before { + border-bottom-left-radius: 2px; + border-width: 8px; +} + +.file-icon-lg::after { + font-size: 16px; + padding: 4px 6px; +} + +.file-icon-xl { + width: 96px; + height: 128px; + border-radius: 4px; +} + +.file-icon-xl::before { + border-bottom-left-radius: 4px; + border-width: 16px; +} + +.file-icon-xl::after { + font-size: 24px; + padding: 4px 10px; +} + +/* fileicon.types */ +.file-icon[data-type=zip], +.file-icon[data-type=rar] { + background: #acacac; +} + +.file-icon[data-type^=doc] { + background: #307cf1; +} + +.file-icon[data-type^=xls] { + background: #0f9d58; +} + +.file-icon[data-type^=ppt] { + background: #d24726; +} + +.file-icon[data-type=pdf] { + background: #e13d34; +} + +.file-icon[data-type=txt] { + background: #5eb533; +} + +.file-icon[data-type=mp3], +.file-icon[data-type=wma], +.file-icon[data-type=m4a], +.file-icon[data-type=flac] { + background: #8e44ad; +} + +.file-icon[data-type=mp4], +.file-icon[data-type=wmv], +.file-icon[data-type=mov], +.file-icon[data-type=avi], +.file-icon[data-type=mkv] { + background: #7a3ce7; +} + +.file-icon[data-type=bmp], +.file-icon[data-type=jpg], +.file-icon[data-type=jpeg], +.file-icon[data-type=gif], +.file-icon[data-type=png] { + background: #f4b400; } \ No newline at end of file diff --git a/src/main/webapp/assets/css/rb-page.css b/src/main/webapp/assets/css/rb-page.css index 78cb60f51..256dad4c7 100644 --- a/src/main/webapp/assets/css/rb-page.css +++ b/src/main/webapp/assets/css/rb-page.css @@ -601,51 +601,27 @@ a { margin-right: 0 } -.file-field .img-thumbnail>i.ftype { +.file-field .img-thumbnail>i.file-icon { float: left; - width: 28px; - height: 28px; - line-height: 1; - background: url(../img/ft-icons/icon-txt.png) no-repeat center center; - background-size: 28px auto; - margin: 1px; + margin-left: 2px; } -.file-field .img-thumbnail>i.ftype.png { - background-image: url(../img/ft-icons/icon-png.png) -} - -.file-field .img-thumbnail>i.ftype.word { - background-image: url(../img/ft-icons/icon-word.png) -} - -.file-field .img-thumbnail>i.ftype.ppt { - background-image: url(../img/ft-icons/icon-ppt.png) -} - -.file-field .img-thumbnail>i.ftype.excel { - background-image: url(../img/ft-icons/icon-excel.png) -} - -.file-field .img-thumbnail>i.ftype.pdf { - background-image: url(../img/ft-icons/icon-pdf.png) -} - -.file-field .img-thumbnail>i.ftype.mp4 { - background-image: url(../img/ft-icons/icon-mp4.png) +.file-field .img-thumbnail>i.file-icon::after { + padding: 0; + padding-left: 2px } .file-field .img-thumbnail>span { - margin-left: 32px; + margin-left: 30px; display: block; word-break: break-all; height: 30px; - padding: 0 4px; + padding: 1px 4px; padding-left: 2px; - line-height: 1.2rem; - vertical-align: middle; + line-height: 1.15rem; overflow: hidden; text-overflow: ellipsis; + font-size: 12px; } .datetime-field .input-group-append button { diff --git a/src/main/webapp/assets/img/ft-icons/icon-excel.png b/src/main/webapp/assets/img/ft-icons/icon-excel.png deleted file mode 100644 index 2e96f7398461f276a6d2058058438e666d979759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1275 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q1|(OsS<3+_$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0*lEl2^R8JRMC7?NanVBh8<_2a?ZstxVCT5mqhK8;dmL@KyuI9$( zMiv%^&Ss_-FugAM$)&lec_lEtDG0r$IQ4=OL~a4lW|!2W%(B!Jx1#)91+d4hGI6`b z2&Z{ay(zfeVvJL-KF~4xpy)-4ZkP}-4S|^O#0%uWlYeR+FwGYM6L9Elgr5^b!e~VoH;Tr3l2KI ze17f9n^*M;kxC{p_r>)lDz|=~a_{@c->v+|tMBaHBY*GtyNBlrW5ZuA$y$EOTPVa) z?#LDUWpga|9eQYVMn>>{h5Vkz79(YG1+H_?<|dpq-)H9W&Rn#Bd5$Z`v#B#Rn{V4+ zla4T0cE*?U%E2lL$IHb`QVGth7WfI899$OSI9IuVf7=qSS0WDFIo_gIPBxl#04YnB z{secR8aA8e*wrli_qjXj*)!-ToR>Pd{N8RUw#h!t*G~%fz0W=*8nmfzOL{=g>;(#} zni&;J-Saj?uWH{_|LD1R`Gls^8W&TiNdp-oOCDtHb$y=sE9Z+y%Hs6SAfQmn;^%yu zTypc?=>&3t_)8R6!$UqeH(Y+MbC8{}X>MfG^9A`EW9}Ev(7M4IS-{RF*2%laG~Kqn cu#QE7!8p~1hqYl2AE-F;boFyt=akR{0F5-b=l}o! diff --git a/src/main/webapp/assets/img/ft-icons/icon-folder.png b/src/main/webapp/assets/img/ft-icons/icon-folder.png deleted file mode 100644 index 1d3c0b945d0eacd2278632c7fc2c834dc80196ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1151 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q1|(OsS<3+_$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0*lEl2^R8JRMC7?NanVBh8re?-Qj*f0FCT5mqhK8;dmL@KyuI9$( zMiv%^&Ss_-FugAM$)&lec_lEtDG0r;IQ4=OL~a4lW|!2W%(B!Jx1#)91+d4hGI6`b z38#5by(zfe;*3+TKF~4xpy)-4ZkP}-4S|^O#0%uWlYeR+FwGYM6Sr{j#u#A6c*Si(5%u+{=#sKxq@X+YsX&;W|ME5ypPpS61P%| zFPpA;Lt}aDhnUq5_WWau$T~O6PubqjeDCfvj6GFs-+%4N-e&y0DvNKH`zz5Lp$CVq zEIzr>wV(5MsAa?KmcLy47BMiUv7b8gbJlJ%_M`xGF!sO!ydP?6y2>gTe~DWM4fWe9)f diff --git a/src/main/webapp/assets/img/ft-icons/icon-mp4.png b/src/main/webapp/assets/img/ft-icons/icon-mp4.png deleted file mode 100644 index e5e7dfd5d2f570407c3e09558ad526cb3c07aa61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1419 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q1|(OsS<3+_$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0*lEl2^R8JRMC7?NanVBh8mWC#-29^d!CT5mqhK8;dmL@KyuI9$( zMiv%^&Ss_-FugAM$)&lec_lEtDG0sBIQ4=OL~a4lW|!2W%(B!Jx1#)91+d4hGI6`b z0H=9Sy(zfeVu(|(KF~4xpy)-4ZkP}-4S|^O#0%uWlYeR+FwGYM6ZZ=lYjFk!#-E-p zjv*Dd-pugVXfBjEKL7f)879u2#YdHP?(oP;nI&Uk$#JxC+Jt8NcG0CBvu~Zec+zpD ztVXt!=R>beMNb!`^!7};{ylv0)`)M%_q<>KJbM1M-PhKC-~7CC{`c?ux>l`HdGzAu z;)qoTxeA!L|0cKnUM2Q% zBAKj7?Lj)L7kC)oU|+h4tIMQGLF4+=2gP4>r_MKTU{1K)`{3hES=acWNo!c!KgMft z`U|g8(OrF_jMuArc7mf=ievBb884aI?XJ(CmvHB_!8(QQ8QY>X?`}JLOzO^}JBu=X zF5f-CyLD^Ggq;T_eD0hxnQL8@{)+pxF8?0ru3WW5x9a}~FYoNrEyfG*MII^ui(X7Q`T>K zlG62TO;f7s&nI%L7V@?CinM+)PnndOx9DH^cgMSa7xmIr-@8`oubQr@^)zlubjWGl zSued6*C}vsf}u2D1Et2x!A1ugSepK&G|35E+Zbc$0qQ c>fFG{@Wra)rdYW+Kd5;0boFyt=akR{0PQ{xf&c&j diff --git a/src/main/webapp/assets/img/ft-icons/icon-pdf.png b/src/main/webapp/assets/img/ft-icons/icon-pdf.png deleted file mode 100644 index dd3598dbfb2f901ca02d5010e778825912b93c87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2105 zcmaJ?eK=J49zVDyt5v&~8(A-NXWGhy88c&s$&fKKh?z9mMzzwIIT)Hb(>Z4t5^~9w zx+u7s`ZR!DmzR~wNvbW7ohVmG^H=|;$Sc?Q)zW7F;*+da>7&iD87`Fy^w&vOok z2?MPx?JWTSunG?1iZJVCd@XR;_v=F&oiMW+{TKx4V$p2%fi;iV=@81 z2tgCrgkOV-5QO0aAQ;4Zx-;CQ6b2K|^mg~~WHRYYS3H&C;Yp^@$TW%@mByk|Sad4> z?L)x4!Lk^Zh|7QL3)`^?aVV-{k;zF(N$yEBcLm4?D$%$p z5#o{p7eu76T!qRZCElngiH6iDn}9|7YYGb0J6R?2woF*T$Qp@??BPx^rnCeU2>w4* zp?HTzP!afByniT+geR*&vIs;VH7vy%7eh3xoiTa<1UxWSYDnS4-SV$qcgl29v(a|Z#vhL z$D}c-US1vn3{S5mE*Fxj6`&Gb;>v#G(%;K94unF5dFFz!JQ0-fVMu{rOq?bEgIJgp z28Yk&_`g^0Em!vbSg7yilCfaO#`gZM-AhN<3>la2h8Nqs8-GxV%{+_^x7t>w27o`6 z2XprRylgS_phwLwT%UO+vl-`SH}V zw|0Ik>Xa{|+d>&JL$3c)xcu$)OzN{Uu76n`Cas>RnD0ENqMzkYU7=S4X8xtyn-$;s z!}TquQ!}&r3Q<+g8pD8^)nba)_VLT(VN#jPDt2UIHITD2-8oW#Af-_$>wIi-OAF%v z-LPk(6-iCFSq^k+EqoGh^Hmf5E05pYUHqn>G4d>-bk*t{vjDeYLxMOYL>p3g{QL)u zBcbv6!J&=4*-Z0x#*1Ui@0fPGwb$WD(}q7+1A;ui+qG=xo~>1c+nc^=icp=i%eXRj zG^)nbH~#aAU3VWM=Zl@UT<%?=KIyVxa<65iG>r5xGRXqFRrJ+Nw)0OFWKFR@`=T?x z*)}Xc-oNQmj^@X2$E#*~E*yx96yMpFGj^J%?Tu_n=)QVI_Ma`4gO1!SuL2LI6bv`% z8-8kf5_qDn;q>gG9nMaNu9rC!-(L|Yat&)~C6W@Sk}GvDCm6XGzTA^LB{z{-DSv*R zV|b>%Sv_AkTYw{W$IyzN79FfstuBl0;K!)%-RRL9nR#X;lv0nCC`x;`ep>Om=F1#6ZUmSi@T%WVmi03ja*MfXasxZc1aXU%Z}5do$f^PZ_Ie3F>=E z%JWPxtc}>+dnd4JWRsOcxsW5Yw0t0{$?o}wK$@@9Knx7oHBZm2er-J=hMnsEK59XvN2sVg`> T`USqk_%jdY3AvS=J(>Rl)a`D` diff --git a/src/main/webapp/assets/img/ft-icons/icon-png.png b/src/main/webapp/assets/img/ft-icons/icon-png.png deleted file mode 100644 index b7942f0c83de78885e503f179913d84a42468895..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1383 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 diff --git a/src/main/webapp/assets/img/ft-icons/icon-word.png b/src/main/webapp/assets/img/ft-icons/icon-word.png deleted file mode 100644 index 7f61ae2ca0dda63a3cea5a1f806b9bc35081e478..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1780 zcmaJ?X;2eq7+yfYB4-uUP|XsM0zxiGLSh053D-z~fs8~bVn`MUkZed66OPC=DriAE zw2lRIuvm*ltha5kf)(YGLxGWkC~A=iQc<)hsB}XC`$M}kyYKhC^E}UceD60~6doFA zVTLgS0Kg(Rh!=rcZ~eR61pU_R-n1SyYY~4T5(y_DYLOBGI1)G>0)u6uL?{9hNixz} zAtnGAxkv>>bf~2r; z|0X5mhl5;L34s(m)k93A(m)y=PomIhUNm=*Oe9eVL{EYz(Sz*C@FFt2$l$_*L!&7r z35*C{z(Oo^$HFBch=M^NsMTt`+7k~e6A2_bolYQ<31qSdittcn$PtmoL#}dMRNz4> zu~Mo)q_7;+D~jUbbcBUNGyS&&nPN#+u3Bgl+AxAfq#%&+M14t%KtBKfp)%PLT7^VF z@ALhjuu71jfCv$g3Qkvw(Su8H)Q3_qxJpQbz)ArOr!ICeJPAf%RT8WKx!n1#fi8TJ zSSr^$UFTVRJ|kGJLPT;g6wG7cP#wHfDq+xwRKEb4AJL0Sr;#h>O$BYS(3 zxKxVwB9{k?(`AqxS>#IIb4efN>IXumKqK=YrE~`*2~ff^aK3Pc^aHt2sGejFCm`UX zdJA012XdL``Vl`~2LVlnpg-RK9QUFNogw{lX?W4i()dGibmo=laHpRdy@=kK_+TDK zpc!~l&PwfJuWIfJ9`y2XlG^0iS-S;uVrOh!1tI3&Set`+{la<&s<5;s+Nr6tsU>$! zX(>R;eU-q;O*1ztbbj3J$En%C_XV@PE}hkO>=V~p&|6EMmAz}bHl2KraCwe3D>x!_ z{}huI#&V2C3h?>6IS%pSFF(6Ox5QSTudL=wYpry27r#oIQ8uUh+Z&ta!EpaQVdLAy*VQO0Ia=l6lP8Jx-jgO|SL00xY z*uut`vej(+J7z&*Umf1%3F??-Td^ll#8&{z(0|-a@yp~7eb1DijlwijCPEY+5GIimc zaZBB4$sea3s|hWm@Gi=fZ|6HOuzA~n%Jf=M#)xY6QI%n`ownXh?KcyDKYe8L043ER z`w%{sc~eFip8U0{`1v)Y(}(?x`}jdYnyNAHpxKo1F{g?HZ|!p3<6hfLTq@|rrZyH0 zT^~GdAA<>s3aq_#;A{pivDctSe6GuFZY85ZR_ijm>!K{#IcCsJ+dpWF^O3c0>FnHC z+P2I1e3u(Grjg2ajl?vu?+m0wIEO`Gs?b;^MJwsE2DhJ!8ZJcR-RGRkJU8!6vY%c% zGBt@^&EANmQf7j>EYo|&J0yostSZ6{Y`GhHWdEZzBV9N8{_>TFkrRBH0CIWxiQ>E$ zuW@_on=P!fAnQIZb10&v_UB@iqGHe7tD!4r^0CK-#GUV=9iASui`w5qWgUwXC@PxG z+AOSZZ~U8A&<>c~GCF%Ecgl9I!?x0>P}_g=?uq5AmCOwKPS zePg1+WfgC1_nBE{hs^a~Z_lYTXxH}ZqOgIAt&LaOOb(ULNGlf`N(%YWi#Q{ z0`?dEX{Ub2j;DHLrN@t^{b~POVRp-y$Sq|jO^EG)UNhe|uL~y&2cQ+~Y9H5$?drAwt*EyatmfhfDt|q^+-3}b~i=1c_;n0=l=s1xw=vS diff --git a/src/main/webapp/assets/js/rb-forms.jsx b/src/main/webapp/assets/js/rb-forms.jsx index 2fffddb26..8bc9c50f7 100644 --- a/src/main/webapp/assets/js/rb-forms.jsx +++ b/src/main/webapp/assets/js/rb-forms.jsx @@ -499,7 +499,7 @@ class RbFormImage extends RbFormElement { return ( this.removeItem(item)}>) })} {this.state.showUploader === false ? null : - + @@ -564,13 +564,16 @@ class RbFormFile extends RbFormImage {
{this.state.value.map((item) => { let fileName = $fileCutName(item) - let fileIcon = $fileDetectingIcon(fileName) - return (
{fileName} this.removeItem(item)}>
) + let fileExt = $fileExtName(fileName) + return (
+ {fileName} + this.removeItem(item)}> +
) })} {this.state.showUploader === false ? null :
-
@@ -587,8 +590,10 @@ class RbFormFile extends RbFormImage { {this.state.value.map((item) => { let itemUrl = rb.baseUrl + '/filex/download/' + item let fileName = $fileCutName(item) - let fileIcon = $fileDetectingIcon(fileName) - return {fileName} + let fileExt = $fileExtName(fileName) + return + {fileName} + })}
) } diff --git a/src/main/webapp/assets/js/rb-page.js b/src/main/webapp/assets/js/rb-page.js index 7f710b637..c1ed91dd5 100644 --- a/src/main/webapp/assets/js/rb-page.js +++ b/src/main/webapp/assets/js/rb-page.js @@ -48,7 +48,7 @@ $(function () { }) // Trigger on Ctrl+Alt+X // @t - trigger times -var command_exec = function (t) { } +var command_exec = function (t) {} // MainNav var __initNavs = function () { @@ -186,15 +186,10 @@ var $fileCutName = function (fileName) { fileName = fileName[fileName.length - 1] return fileName.substr(fileName.indexOf('__') + 2) } -var $fileDetectingIcon = function (fileName) { - fileName = fileName.toLowerCase() - if (fileName.endsWith('.png') || fileName.endsWith('.gif') || fileName.endsWith('.jpg') || fileName.endsWith('.jpeg') || fileName.endsWith('.bmp')) return 'png' - else if (fileName.endsWith('.doc') || fileName.endsWith('.docx')) return 'word' - else if (fileName.endsWith('.ppt') || fileName.endsWith('.pptx')) return 'ppt' - else if (fileName.endsWith('.xls') || fileName.endsWith('.xlsx')) return 'excel' - else if (fileName.endsWith('.pdf')) return 'pdf' - else if (fileName.endsWith('.mp4') || fileName.endsWith('.rmvb') || fileName.endsWith('.rm') || fileName.endsWith('.avi') || fileName.endsWith('.flv')) return 'mp4' - return '' +var $fileExtName = function (fileName) { + fileName = (fileName || '').toLowerCase() + fileName = fileName.split('.') + return fileName[fileName.length - 1] || '' } var $gotoSection = function (top, target) { @@ -247,8 +242,7 @@ var $createUploader = function (input, next, complete, error) { return false } }, - onClientLoad: function (e, file) { - }, + onClientLoad: function (e, file) {}, onClientProgress: function (e, file) { typeof next === 'function' && next({ percent: e.loaded * 100 / e.total }) },