From b925f42c55258b5f6c08f5d7b3e1cef583297f91 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Sat, 20 Dec 2014 20:59:24 -0800 Subject: [PATCH] Remove docs sprite, replace with FontAwesome Summary: Removes the docs sprite in Conpherence with FontAwesome, adds additional icons. Unsure what happens if someone customized this config option. Test Plan: Added images and files to a Conpherence, saw new icons. Reviewers: btrahan, epriestley Reviewed By: epriestley Subscribers: Korvin, epriestley Differential Revision: https://secure.phabricator.com/D11028 --- resources/celerity/map.php | 4 -- resources/sprite/docs_1x/audio.png | Bin 1519 -> 0 bytes resources/sprite/docs_1x/doc.png | Bin 1582 -> 0 bytes resources/sprite/docs_1x/file.png | Bin 1294 -> 0 bytes resources/sprite/docs_1x/image.png | Bin 1804 -> 0 bytes resources/sprite/docs_1x/movie.png | Bin 1531 -> 0 bytes resources/sprite/docs_1x/pdf.png | Bin 1540 -> 0 bytes resources/sprite/docs_1x/place.png | Bin 1628 -> 0 bytes resources/sprite/docs_1x/zip.png | Bin 1683 -> 0 bytes resources/sprite/docs_2x/audio.png | Bin 2087 -> 0 bytes resources/sprite/docs_2x/doc.png | Bin 2268 -> 0 bytes resources/sprite/docs_2x/file.png | Bin 1566 -> 0 bytes resources/sprite/docs_2x/image.png | Bin 2851 -> 0 bytes resources/sprite/docs_2x/movie.png | Bin 2181 -> 0 bytes resources/sprite/docs_2x/pdf.png | Bin 2138 -> 0 bytes resources/sprite/docs_2x/place.png | Bin 2335 -> 0 bytes resources/sprite/docs_2x/zip.png | Bin 2518 -> 0 bytes resources/sprite/manifest/docs.json | 51 ------------------ scripts/celerity/generate_sprites.php | 1 - .../celerity/CeleritySpriteGenerator.php | 32 ----------- .../view/ConpherenceFileWidgetView.php | 3 +- .../config/PhabricatorFilesConfigOptions.php | 47 ++++++++-------- .../files/storage/PhabricatorFile.php | 2 +- .../application/conpherence/widget-pane.css | 8 +-- webroot/rsrc/css/sprite-docs.css | 51 ------------------ webroot/rsrc/image/sprite-docs-X2.png | Bin 5963 -> 0 bytes webroot/rsrc/image/sprite-docs.png | Bin 3055 -> 0 bytes 27 files changed, 33 insertions(+), 166 deletions(-) delete mode 100644 resources/sprite/docs_1x/audio.png delete mode 100644 resources/sprite/docs_1x/doc.png delete mode 100644 resources/sprite/docs_1x/file.png delete mode 100644 resources/sprite/docs_1x/image.png delete mode 100644 resources/sprite/docs_1x/movie.png delete mode 100644 resources/sprite/docs_1x/pdf.png delete mode 100644 resources/sprite/docs_1x/place.png delete mode 100644 resources/sprite/docs_1x/zip.png delete mode 100644 resources/sprite/docs_2x/audio.png delete mode 100644 resources/sprite/docs_2x/doc.png delete mode 100644 resources/sprite/docs_2x/file.png delete mode 100644 resources/sprite/docs_2x/image.png delete mode 100644 resources/sprite/docs_2x/movie.png delete mode 100644 resources/sprite/docs_2x/pdf.png delete mode 100644 resources/sprite/docs_2x/place.png delete mode 100644 resources/sprite/docs_2x/zip.png delete mode 100644 resources/sprite/manifest/docs.json delete mode 100644 webroot/rsrc/css/sprite-docs.css delete mode 100644 webroot/rsrc/image/sprite-docs-X2.png delete mode 100644 webroot/rsrc/image/sprite-docs.png diff --git a/resources/celerity/map.php b/resources/celerity/map.php index 07c60e2dd8..42bb018b89 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -148,7 +148,6 @@ return array( 'rsrc/css/phui/phui-workpanel-view.css' => '198c7e6c', 'rsrc/css/sprite-apps-large.css' => '20ec0cc0', 'rsrc/css/sprite-apps.css' => 'd5baed0f', - 'rsrc/css/sprite-docs.css' => '5f65d0da', 'rsrc/css/sprite-gradient.css' => '4bdb98a7', 'rsrc/css/sprite-login.css' => 'a355d921', 'rsrc/css/sprite-main-header.css' => '92720ee2', @@ -320,8 +319,6 @@ return array( 'rsrc/image/sprite-apps-large-X2.png' => '79e15268', 'rsrc/image/sprite-apps-large.png' => '4d41b94a', 'rsrc/image/sprite-apps.png' => '5570df20', - 'rsrc/image/sprite-docs-X2.png' => '6dc1adad', - 'rsrc/image/sprite-docs.png' => '4636297f', 'rsrc/image/sprite-gradient.png' => 'ec15a417', 'rsrc/image/sprite-login-X2.png' => '5ae6de3a', 'rsrc/image/sprite-login.png' => '07f2c67c', @@ -811,7 +808,6 @@ return array( 'setup-issue-css' => '8f852bc0', 'sprite-apps-css' => 'd5baed0f', 'sprite-apps-large-css' => '20ec0cc0', - 'sprite-docs-css' => '5f65d0da', 'sprite-gradient-css' => '4bdb98a7', 'sprite-login-css' => 'a355d921', 'sprite-main-header-css' => '92720ee2', diff --git a/resources/sprite/docs_1x/audio.png b/resources/sprite/docs_1x/audio.png deleted file mode 100644 index 2f06fc89512559b7e7c4a6ca8771252c2bcdaf17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1519 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%nF$y5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8Mv>2~2MaLazl*y`Y4UTL84#CABECEH%ZgC_h&L>|v`++-@<&X&zK> z3U0TU;nb@Sbc{YIT9Kj|CIn17ASOJ~0y*$xpPC0u>qWpsEjs;190LOrF!UTlDsJ7G z?%Uy;C~^G!!(T6c$wc;a1RS2h8@zZ*o6DgtsqV<=6MadBn-+*SY{jhyp|7z}K+0W1B6?ZMKn``ym_Wkeu=YQAi$ro@96i{B> ztoMV<+2Dnz%|7KBM~pX`Ge7g6wzRk>O^tJQ8yEfuz_QY>{qtAzLaFok9tIV5w zQU2F=u^#!S3;hl3`5DDpHcy?z+%;X!mi>}|zLOjUdJ@b diff --git a/resources/sprite/docs_1x/doc.png b/resources/sprite/docs_1x/doc.png deleted file mode 100644 index 568b80ddcc7feb0a777b33f0bd9560588a7859c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1582 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%nF$y5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8niK&aJv4OFnp{s$Dp_{9Vfs3J=fuWg` znUfJruSMv>2~2MaLa!@My`Y4UTL84#CABECEH%ZgC_h&L>|v`++-`BgX&zK> z3U0SJqWps9XcWKAOi!_5>FS$kcwM- zrh9vY1WFu#KSMP_chZp$fsq=jtfD;+wW4=uC>bp})N0$JC)KHHw- zw5U%Jw%|G?Q_I<)|3GF&fz1iO53(w{l1!&_>-9EQ@Vz=9YjD7^G)4MF!cKmZrc7zo zV+V9J4Bu=Q?`g1@x-awdXPdHl?A^S-*D(lced3j249^h>*nZe$(w*NL76+bA*WH=1 zxy2PMR5-e*<+@m4G2Q#9ktXqIbQHf+~-&P|%K`!3tb?+Xr82XM(P zsTJ?{YT&wcSa^G*-Q@-?ohcJIMV4%2xpK*4aoxIx6Zwx)B3etNKVIeDmz<=5%lm_x7ugXP@LcF>@ntPRdSUn;^eyic+_w z3nag6cqd`}jK%h`U4QF<-e2eveFf&Ci^aZn7Oi{%y{loJEOxJ z|K~YY@};ZY{@G=C$W)qb#m5{zQGx5X*E~-B$)mDbB96W2!)KeL=i^_O++b9z-SENi y-mX~vl3^w)^1&PVosU-?Y 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 WmX}nrtvSW{e-aC2f@l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8Mv>2~2MaLa#GUy`Y4UTL84#CABECEH%ZgC_h&L>|v`++-|YNX&zK> z3U0SJ;?%1Tbc{YIT9Kj|CIn17ASOJ~0y*$xpPC0u>qWps-Rw0G2u8i89CUe~v;ETgqY%mfP`wy7L_H|6e)cTW!S2JbF(-kmr_NnFYG&V(8E zny$)Eofd}acv)PzmbZpCyKLL_=gZ$mzrT0O^87=~g-~Y^0 z?^vYK5vbF!+JI-V!6T15{|W*WmVKQmw1FotO8UghM!gvgg?H26{10YqPjJd<%vw>n zKXrh(@A8e>A4KJz?ba0j(cNQZ&ow>K>`nvk zQz3!=rlWB?)@$xz);_JO!1viv+ooByfPdPw;D)2+HyF<^WPGP}bh&HmalZOPQ5lVu zv-R9n$<1(;8o-2qC#t(mf)fvhL*p@-b`c< zTRE*ln$dgZ+@c**Z+*R>8_4|XO3|N5U6-Wp2Pgde>#TiCxnkv}znsqw&zN?5&L4wU z(GGrB-|lEx6Kt0slr=XXZvM0b+cz-Xnj^C08?*Y>j+EeaaciUG^DWk8zQ3TWe`Bk8 z)@>GNsg+->65i@PyUl+_WLv`()w=CnDOV0BbFK(Xt2o_sV&U1C8!@k1U(8?M((0DE zDTK+X-E3QX4Bzjr%5AIJe?9Cex_7V0YyQXYJ(~`gZ5E&6db^hEMKiN&&l~2C^)oN* zZn#h!zp$Hqla^iSs)qF;5C5sDg)EXzxpA;&>w+-##~OtWUk^^1m(G5FS<3vxM-g%@ z58nr_3YvJ6wOD5QLnmkZb+*pSWgkzj{U?;b5GTcZ<~ygl4yZWxboFyt=akR{05>sF Ag8%>k diff --git a/resources/sprite/docs_1x/pdf.png b/resources/sprite/docs_1x/pdf.png deleted file mode 100644 index 514fb9c52bf9608ee1f7cc5c44eac78d12aa7b81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1540 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 diff --git a/resources/sprite/docs_2x/file.png b/resources/sprite/docs_2x/file.png deleted file mode 100644 index 6323e9ff787706b5dc3e637a7c2472e515b57a68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1566 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!WZB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L zw_A*G>eUB2MjsTdNYM-v0;U}h6P{>+9C)%%%>$1_q`no-U3d6}R5Z z_V*A8lsSHX1u)&^2&$#9J0|jrUXlCsK-W?AOG-zCdb5>_KuJfQlkB8DCzPgiL@b!Z zQF^&~x=E0Liqppg_T4N^?Y%GVo7Kth?R=h{e(%kjH-B#a{QKbWr+e>q{QkYi{&1upm)07Sv zx{EXEHT<10X?q0o$_*?!Epzr9Ra)^ix?$l=W<9RopHd8%H$B)bvApiMc>ybrctyV0 zmqvTXvyA0a!Xj9&uK9EEA3bxy>}6mQLVzXt??~>;U`Iz0nCL&PV$i3c7qM zs$sEB@LyT4k=LIpo^Wf6Pe38hn}#?;^Am!tssBuYQCnhN^fi7Hs?8gBpU z!_M^&Y3?DV z>vLJnm+aYcUgvR*c)=`dp^bbTPb(QX6&O_-SSBzCIWTz;$#FQ!8L)lM48ilqb;|iy zbU8Ll)v0~))SRDwaK4nL+PRH~f43Cx;x4)UWZG1t`@NQY#}2&b_{#AwI_k#%=+|an zn%(LPiaK2%KUgBZ>#v37EWudKyp#SfrEaWckbC>UyJu2;;#ta%N3aZs0mC2Gj)lsLUoQle*q*L_F6*2UngAQ*K;-}c diff --git a/resources/sprite/docs_2x/image.png b/resources/sprite/docs_2x/image.png deleted file mode 100644 index 9af85529fbe00e8a1db3f513121581168965e625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2851 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 qEo}(&DmAKAgMSQMPpPx7CBrqMdgQOZ_*5<*^X} diff --git a/resources/sprite/docs_2x/movie.png b/resources/sprite/docs_2x/movie.png deleted file mode 100644 index 216ea40fe6344bea007445b5e2a1869af7baba0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2181 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

)Z_J0lp*FH`+|noF5J60 z$6Urg={$Zr&1l-jBIr|g3z}#3Y+L)#^2N_pX@qZWgY3UWk|{o23k6$FtI8r^3uc4k zIPi;=6?iEvgcG8*RD8kfevAoo%-!+M=tTax385W3RJbm)wWN0LQC|42G0WDjYpBwV zHl8!|$33Bqd506UUWPGH56IK|&}FA~f*-f^uMwDsGM=p`ghonY7p+gw6nT0ay9#z< z{My`TmM_B1>X8h0r0pq%zx?WJlgW%Pe_R-_g1V8`KWHJEwL>8(qB`&Fz`y((uYZF5 ztnJY_5X({_xtE77m)SKnyb08i*R(W3G04z;nVS=E;a#U+A4s{sDXMV%&_n*y^;CLp z$9`pI(V{I8dOOC>12%n=#kz9iRK7>RQcgj8Bw{bR?dSG4!8Ih$7xso{qoPJ$YQ>TM z`R2N%oHjvZDyi2tFg1)pDh4oFkn_I(GN3u##F-CB@1EReH<@tbvd;#48 zMoz-WG{Dd;D`qjED(`W`-GpEBO@r@j*q^FxePgOwDG98czSnprw|?B6X;uP#ANZMW zclNW89S$|;bH6b}PSRX0csyj{WlSAa?2SHA8&^~FvBe3xLtCZE(X^yX)#Ui{itLSS zz0Oa}N-(H9?nQ=)$F;+^hg6;F>N0uNG0`?jt?3`mvF%vvAQ?Ei%VvXRZ-!Nk>xd)l zwv~I%;ph0l3gHp$r1R$nf#xq~@+Q-8m9J(fNJC(FM`BS=-Gw~O-=5_k?01ZoQ1~C> CjX-e# diff --git a/resources/sprite/docs_2x/place.png b/resources/sprite/docs_2x/place.png deleted file mode 100644 index d1791d5061bfda8145d42a89bce9c555e3228651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2335 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 $generator->buildAppsSheet(), 'apps-large' => $generator->buildAppsLargeSheet(), 'tokens' => $generator->buildTokenSheet(), - 'docs' => $generator->buildDocsSheet(), 'gradient' => $generator->buildGradientSheet(), 'main-header' => $generator->buildMainHeaderSheet(), 'login' => $generator->buildLoginSheet(), diff --git a/src/applications/celerity/CeleritySpriteGenerator.php b/src/applications/celerity/CeleritySpriteGenerator.php index b2a2bc45b2..4592d6584c 100644 --- a/src/applications/celerity/CeleritySpriteGenerator.php +++ b/src/applications/celerity/CeleritySpriteGenerator.php @@ -117,38 +117,6 @@ final class CeleritySpriteGenerator { return $sheet; } - public function buildDocsSheet() { - $icons = $this->getDirectoryList('docs_1x'); - $scales = array( - '1x' => 1, - '2x' => 2, - ); - $template = id(new PhutilSprite()) - ->setSourceSize(32, 32); - - $sprites = array(); - $prefix = 'docs_'; - foreach ($icons as $icon) { - $sprite = id(clone $template) - ->setName($prefix.$icon) - ->setTargetCSS('.'.$prefix.$icon); - - foreach ($scales as $scale_key => $scale) { - $path = $this->getPath($prefix.$scale_key.'/'.$icon.'.png'); - $sprite->setSourceFile($path, $scale); - } - $sprites[] = $sprite; - } - - $sheet = $this->buildSheet('docs', true); - $sheet->setScales($scales); - foreach ($sprites as $sprite) { - $sheet->addSprite($sprite); - } - - return $sheet; - } - public function buildLoginSheet() { $icons = $this->getDirectoryList('login_1x'); $scales = array( diff --git a/src/applications/conpherence/view/ConpherenceFileWidgetView.php b/src/applications/conpherence/view/ConpherenceFileWidgetView.php index b3321c479a..3cfb8072e3 100644 --- a/src/applications/conpherence/view/ConpherenceFileWidgetView.php +++ b/src/applications/conpherence/view/ConpherenceFileWidgetView.php @@ -3,7 +3,6 @@ final class ConpherenceFileWidgetView extends ConpherenceWidgetView { public function render() { - require_celerity_resource('sprite-docs-css'); $conpherence = $this->getConpherence(); $widget_data = $conpherence->getWidgetData(); $files = $widget_data['files']; @@ -15,7 +14,7 @@ final class ConpherenceFileWidgetView extends ConpherenceWidgetView { $icon_view = phutil_tag( 'div', array( - 'class' => 'file-icon sprite-docs '.$icon_class, + 'class' => 'file-icon phui-font-fa phui-icon-view '.$icon_class, ), ''); $file_view = id(new PhabricatorFileLinkView()) diff --git a/src/applications/files/config/PhabricatorFilesConfigOptions.php b/src/applications/files/config/PhabricatorFilesConfigOptions.php index d605046cf9..dec0db998e 100644 --- a/src/applications/files/config/PhabricatorFilesConfigOptions.php +++ b/src/applications/files/config/PhabricatorFilesConfigOptions.php @@ -50,31 +50,36 @@ final class PhabricatorFilesConfigOptions // largely lifted from http://en.wikipedia.org/wiki/Internet_media_type $icon_default = array( // audio file icon - 'audio/basic' => 'docs_audio', - 'audio/L24' => 'docs_audio', - 'audio/mp4' => 'docs_audio', - 'audio/mpeg' => 'docs_audio', - 'audio/ogg' => 'docs_audio', - 'audio/vorbis' => 'docs_audio', - 'audio/vnd.rn-realaudio' => 'docs_audio', - 'audio/vnd.wave' => 'docs_audio', - 'audio/webm' => 'docs_audio', + 'audio/basic' => 'fa-file-audio-o', + 'audio/L24' => 'fa-file-audio-o', + 'audio/mp4' => 'fa-file-audio-o', + 'audio/mpeg' => 'fa-file-audio-o', + 'audio/ogg' => 'fa-file-audio-o', + 'audio/vorbis' => 'fa-file-audio-o', + 'audio/vnd.rn-realaudio' => 'fa-file-audio-o', + 'audio/vnd.wave' => 'fa-file-audio-o', + 'audio/webm' => 'fa-file-audio-o', // movie file icon - 'video/mpeg' => 'docs_movie', - 'video/mp4' => 'docs_movie', - 'video/ogg' => 'docs_movie', - 'video/quicktime' => 'docs_movie', - 'video/webm' => 'docs_movie', - 'video/x-matroska' => 'docs_movie', - 'video/x-ms-wmv' => 'docs_movie', - 'video/x-flv' => 'docs_movie', + 'video/mpeg' => 'fa-file-movie-o', + 'video/mp4' => 'fa-file-movie-o', + 'video/ogg' => 'fa-file-movie-o', + 'video/quicktime' => 'fa-file-movie-o', + 'video/webm' => 'fa-file-movie-o', + 'video/x-matroska' => 'fa-file-movie-o', + 'video/x-ms-wmv' => 'fa-file-movie-o', + 'video/x-flv' => 'fa-file-movie-o', // pdf file icon - 'application/pdf' => 'docs_pdf', + 'application/pdf' => 'fa-file-pdf-o', // zip file icon - 'application/zip' => 'docs_zip', + 'application/zip' => 'fa-file-zip-o', // msword icon - 'application/msword' => 'docs_doc', - ) + array_fill_keys(array_keys($image_default), 'docs_image'); + 'application/msword' => 'fa-file-word-o', + // msexcel + 'application/vnd.ms-excel' => 'fa-file-excel-o', + // mspowerpoint + 'application/vnd.ms-powerpoint' => 'fa-file-powerpoint-o', + + ) + array_fill_keys(array_keys($image_default), 'fa-file-image-o'); return array( $this->newOption('files.viewable-mime-types', 'wild', $viewable_default) diff --git a/src/applications/files/storage/PhabricatorFile.php b/src/applications/files/storage/PhabricatorFile.php index 1a4214a0c7..1ebcdb84e3 100644 --- a/src/applications/files/storage/PhabricatorFile.php +++ b/src/applications/files/storage/PhabricatorFile.php @@ -739,7 +739,7 @@ final class PhabricatorFile extends PhabricatorFileDAO public function getDisplayIconForMimeType() { $mime_map = PhabricatorEnv::getEnvConfig('files.icon-mime-types'); $mime_type = $this->getMimeType(); - return idx($mime_map, $mime_type, 'docs_file'); + return idx($mime_map, $mime_type, 'fa-file-o'); } public function validateSecretKey($key) { diff --git a/webroot/rsrc/css/application/conpherence/widget-pane.css b/webroot/rsrc/css/application/conpherence/widget-pane.css index 515281cc34..5223df4fe3 100644 --- a/webroot/rsrc/css/application/conpherence/widget-pane.css +++ b/webroot/rsrc/css/application/conpherence/widget-pane.css @@ -100,22 +100,24 @@ width: 32px; height: 32px; float: left; + font-size: 30px; } .conpherence-widget-pane #widgets-files .file-title { display: block; position: relative; top: -4px; - left: 10px; + left: 2px; overflow-x: hidden; - width: 165px; + width: 180px; font-weight: bold; text-overflow: ellipsis; + white-space: nowrap; } .conpherence-widget-pane #widgets-files .file-uploaded-by { color: #a1a5a9; position: relative; top: 0px; - left: 10px; + left: 2px; width: 170px; font-size: 11px; } diff --git a/webroot/rsrc/css/sprite-docs.css b/webroot/rsrc/css/sprite-docs.css deleted file mode 100644 index d6890ee9e9..0000000000 --- a/webroot/rsrc/css/sprite-docs.css +++ /dev/null @@ -1,51 +0,0 @@ -/** - * @provides sprite-docs-css - * @generated - */ - -.sprite-docs { - background-image: url(/rsrc/image/sprite-docs.png); - background-repeat: no-repeat; -} - -@media -only screen and (min-device-pixel-ratio: 1.5), -only screen and (-webkit-min-device-pixel-ratio: 1.5) { - .sprite-docs { - background-image: url(/rsrc/image/sprite-docs-X2.png); - background-size: 99px 99px; - } -} - - -.docs_audio { - background-position: 0px 0px; -} - -.docs_doc { - background-position: -33px 0px; -} - -.docs_file { - background-position: -66px 0px; -} - -.docs_image { - background-position: 0px -33px; -} - -.docs_movie { - background-position: -33px -33px; -} - -.docs_pdf { - background-position: -66px -33px; -} - -.docs_place { - background-position: 0px -66px; -} - -.docs_zip { - background-position: -33px -66px; -} diff --git a/webroot/rsrc/image/sprite-docs-X2.png b/webroot/rsrc/image/sprite-docs-X2.png deleted file mode 100644 index 812e69cb948ab9f478d32fbb49603238b53a8d94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5963 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 NSW`_;wMrQt`X2|ulIj2e diff --git a/webroot/rsrc/image/sprite-docs.png b/webroot/rsrc/image/sprite-docs.png deleted file mode 100644 index 55870440ff9b2d37631ec1ca67e4b4e72902198e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3055 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