From 1e0f1f49360125643cf313576ba2ed4839433cf2 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Sat, 20 Dec 2014 09:44:53 -0800 Subject: [PATCH] Remove payments sprite Summary: Removes unused payments sprite and code, also some unused conpherence generated images. We use images in login (and could use FontAwesome, maybe). Test Plan: grep codebase, pull up uiexamples icons page Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin, epriestley Differential Revision: https://secure.phabricator.com/D11025 --- resources/celerity/map.php | 11 ++-- resources/sprite/manifest/payments.json | 45 ----------------- .../sprite/payments_2x/americanexpress.png | Bin 3303 -> 0 bytes resources/sprite/payments_2x/discover.png | Bin 2564 -> 0 bytes .../sprite/payments_2x/googlecheckout.png | Bin 2878 -> 0 bytes resources/sprite/payments_2x/mastercard.png | Bin 2611 -> 0 bytes resources/sprite/payments_2x/paypal.png | Bin 1889 -> 0 bytes resources/sprite/payments_2x/visa.png | Bin 2127 -> 0 bytes resources/sprite/payments_2x/worldpay.png | Bin 1650 -> 0 bytes scripts/celerity/generate_sprites.php | 1 - .../celerity/CeleritySpriteGenerator.php | 31 ------------ .../uiexample/examples/PHUIIconExample.php | 33 ------------ src/view/phui/PHUIIconView.php | 1 - webroot/rsrc/css/phui/phui-icon.css | 5 -- webroot/rsrc/css/sprite-payments.css | 47 ------------------ webroot/rsrc/image/sprite-conpherence-X2.png | Bin 14961 -> 0 bytes webroot/rsrc/image/sprite-conpherence.png | Bin 6996 -> 0 bytes webroot/rsrc/image/sprite-payments.png | Bin 11894 -> 0 bytes 18 files changed, 3 insertions(+), 171 deletions(-) delete mode 100644 resources/sprite/manifest/payments.json delete mode 100644 resources/sprite/payments_2x/americanexpress.png delete mode 100644 resources/sprite/payments_2x/discover.png delete mode 100644 resources/sprite/payments_2x/googlecheckout.png delete mode 100644 resources/sprite/payments_2x/mastercard.png delete mode 100644 resources/sprite/payments_2x/paypal.png delete mode 100644 resources/sprite/payments_2x/visa.png delete mode 100644 resources/sprite/payments_2x/worldpay.png delete mode 100644 webroot/rsrc/css/sprite-payments.css delete mode 100644 webroot/rsrc/image/sprite-conpherence-X2.png delete mode 100644 webroot/rsrc/image/sprite-conpherence.png delete mode 100644 webroot/rsrc/image/sprite-payments.png diff --git a/resources/celerity/map.php b/resources/celerity/map.php index d7763f5daf..769e603102 100644 --- a/resources/celerity/map.php +++ b/resources/celerity/map.php @@ -7,7 +7,7 @@ */ return array( 'names' => array( - 'core.pkg.css' => '08541675', + 'core.pkg.css' => '679c69f6', 'core.pkg.js' => 'bc72b978', 'darkconsole.pkg.js' => 'df001cab', 'differential.pkg.css' => '8af45893', @@ -130,7 +130,7 @@ return array( 'rsrc/css/phui/phui-form-view.css' => 'aad06f2a', 'rsrc/css/phui/phui-form.css' => 'b78ec020', 'rsrc/css/phui/phui-header-view.css' => '39594ac0', - 'rsrc/css/phui/phui-icon.css' => 'b4963a4f', + 'rsrc/css/phui/phui-icon.css' => 'a013a63d', 'rsrc/css/phui/phui-image-mask.css' => '5a8b09c8', 'rsrc/css/phui/phui-info-panel.css' => '27ea50a1', 'rsrc/css/phui/phui-list.css' => '43ed2d93', @@ -153,7 +153,6 @@ return array( 'rsrc/css/sprite-login.css' => 'a355d921', 'rsrc/css/sprite-main-header.css' => '92720ee2', 'rsrc/css/sprite-menu.css' => '0ca5a908', - 'rsrc/css/sprite-payments.css' => 'cc085d44', 'rsrc/css/sprite-projects.css' => '7578fa56', 'rsrc/css/sprite-tokens.css' => '1706b943', 'rsrc/externals/font/fontawesome/fontawesome-webfont.eot' => '579d3140', @@ -322,8 +321,6 @@ return array( 'rsrc/image/sprite-apps-large.png' => '4d41b94a', 'rsrc/image/sprite-apps-xlarge.png' => 'a751a580', 'rsrc/image/sprite-apps.png' => '5570df20', - 'rsrc/image/sprite-conpherence-X2.png' => 'cd2d08d7', - 'rsrc/image/sprite-conpherence.png' => 'a5ab2eb7', 'rsrc/image/sprite-docs-X2.png' => '6dc1adad', 'rsrc/image/sprite-docs.png' => '4636297f', 'rsrc/image/sprite-gradient.png' => 'ec15a417', @@ -332,7 +329,6 @@ return array( 'rsrc/image/sprite-main-header.png' => '83521873', 'rsrc/image/sprite-menu-X2.png' => '89ae35f1', 'rsrc/image/sprite-menu.png' => 'b912a047', - 'rsrc/image/sprite-payments.png' => 'd8576309', 'rsrc/image/sprite-projects-X2.png' => '218fdc8b', 'rsrc/image/sprite-projects.png' => '631ff9a7', 'rsrc/image/sprite-tokens-X2.png' => 'b4776580', @@ -779,7 +775,7 @@ return array( 'phui-form-css' => 'b78ec020', 'phui-form-view-css' => 'aad06f2a', 'phui-header-view-css' => '39594ac0', - 'phui-icon-view-css' => 'b4963a4f', + 'phui-icon-view-css' => 'a013a63d', 'phui-image-mask-css' => '5a8b09c8', 'phui-info-panel-css' => '27ea50a1', 'phui-list-view-css' => '43ed2d93', @@ -821,7 +817,6 @@ return array( 'sprite-login-css' => 'a355d921', 'sprite-main-header-css' => '92720ee2', 'sprite-menu-css' => '0ca5a908', - 'sprite-payments-css' => 'cc085d44', 'sprite-projects-css' => '7578fa56', 'sprite-tokens-css' => '1706b943', 'syntax-highlighting-css' => '56c1ba38', diff --git a/resources/sprite/manifest/payments.json b/resources/sprite/manifest/payments.json deleted file mode 100644 index 383727d4c5..0000000000 --- a/resources/sprite/manifest/payments.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "version" : 1, - "sprites" : { - "payments-americanexpress" : { - "name" : "payments-americanexpress", - "rule" : ".payments-americanexpress", - "hash" : "e0e61821824d30679d0938a8b8b997ca" - }, - "payments-discover" : { - "name" : "payments-discover", - "rule" : ".payments-discover", - "hash" : "64553bcdfde3b182949c9305ee4dda94" - }, - "payments-googlecheckout" : { - "name" : "payments-googlecheckout", - "rule" : ".payments-googlecheckout", - "hash" : "4cbbb6450489adbb91eca0e3573df03e" - }, - "payments-mastercard" : { - "name" : "payments-mastercard", - "rule" : ".payments-mastercard", - "hash" : "cbe041c4467075e439b529e582e2ec6a" - }, - "payments-paypal" : { - "name" : "payments-paypal", - "rule" : ".payments-paypal", - "hash" : "6fd9c4b1aba0d7bf25b1888b5524dd33" - }, - "payments-visa" : { - "name" : "payments-visa", - "rule" : ".payments-visa", - "hash" : "517115136f37bd5647a502f7130bd63a" - }, - "payments-worldpay" : { - "name" : "payments-worldpay", - "rule" : ".payments-worldpay", - "hash" : "f93c40f9f8a2df9418d29d8f1208c47c" - } - }, - "scales" : [ - 1 - ], - "header" : "\/**\n * @provides sprite-payments-css\n * @generated\n *\/\n\n.sprite-payments {\n background-image: url(\/rsrc\/image\/sprite-payments.png);\n background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5) {\n .sprite-payments {\n background-image: url(\/rsrc\/image\/sprite-payments-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n", - "type" : "standard" -} diff --git a/resources/sprite/payments_2x/americanexpress.png b/resources/sprite/payments_2x/americanexpress.png deleted file mode 100644 index 022b0a770afb3cedf16542cfc327c52832c33808..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3303 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 diff --git a/resources/sprite/payments_2x/googlecheckout.png b/resources/sprite/payments_2x/googlecheckout.png deleted file mode 100644 index da186abfd2a64bebb3f3036fd49de578b35afafd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2878 zcmV-E3&He>P)tPkRYNW=pmYdqCHBjRZyt5_GmrT9(qK?2i4Xm3PnX)6(5LEP|(n* zknl<*3FQ6GCi~u0d~|v}x@?`` z`Uye)y)ZYpAGAKe{}W)Dp`e^s<3>}3ktHYntZF%UedfGDb3bN*pzO)LBE2>l*w9EX z%})=Up(}U;4s-5-t*qjbd#hmxb+(=+MT_TD~n&Gk8>Al_Qhs!NNqff-595be- z>7b&t%uj0ny#kiOK3lT|T!R{q&wB#Usn2_DF66PK-kBAtl~#N4(I@4YHzN|0vMkUW zj8G#0TepO__SfQ#mrF5!VG6Fz&Fph}1H;;oj*uD7tqi7O!bejKDfB;?Ndn8NL;cdg zIY$UL+)&I^weomtcPR=MX^}N01*}>ZqKJ6Dn?~r~dV!4GESmOwO7g2DZ0pH5%M}{Vb^1aCu3h0KTqDnK(Wf ztlk*5Q@u^(Ye?Mhf=U$)m1b-|nm$4wFOjtwutW$>j{u`aP40)r9`w2(v^GFPk|!o1 zRWU!igZ>+h5kwo(;Wnp)&h~S-W_|`ZjXtDOy;5Qr#l{B;!e3K?_I-OHO&}`X z+6?LBF{qL+M)KN?AsRtwfV=rM_=HLHUMC$?m`Zt)&L=O?(#@mj+cw%?QX-0I>A-5+rafD3}|8yxC5C`c6G6&eS40 z-hx07_(#nye17^X2tf(K^6yZ(=`jQsEJsq#)kwW_16rLTj&6SeW|Ik4YZ43^mf{)= znCzPDanID-hjk`Q*r%`YAH9PXqHnRuR_GXsnwM$H<(QCYq@Zox1POMb>0A(6%S;#z z%4}wf6^RqF;i{-c!--dL@Pr@rXHOtA)eK1+h5VdM%(*%XyLUH%m3-l5L0D^e@Yg7> zu0>pg9`5}+QN3+5+!<+5&sYeF8QLAH20}BM^awIBsBUmlXEN{shc}33qIPa#V{I-8 zBB2mkn&_BbtqwgSFBo~vG9{eUo`DpohL>09f+7=QT5o*_rbM8k^Z-6TsfD9Wgjdpq z!cFeA7Bbg4INM!ee6VBzbyF?9wv~K=s&+rvg0+~q`Zt(3^)dvBHi$GskcI}_n?78T zu5^9=jXmV-diOLy)acY%8x9?7$6t4}V#~H8#7_K_#?bCWV1Vi)CV^f$WwrMlK}*T| z;N2bJQG<&MU9Os|4BYj{(;=NY@ZJ&Jd+T`UqD*1Ti#^^aP+bXb&SIpmyd7iG#v|IG zp`s$JQZtcx7R6z9Se`J(q(*v{6MgqfH}cff4bq3qG8(XwI|I!}Cqw!J3gIaku^<5q}LGtW49@QBYOc4NK#~pdtEK4scyl^b53a0Dnv!cAT2o( zF?tCq1Br3u8-P}^D>;sLbt?{x#J@-_2bO5WK*!P8<^kikL1i=|CejQwr!4yVz9ziz zVlg(ZiNnOSSg@iWYoBOEY4KTn_Ff*QUz!0G@pOWy_zhOArJE!Wrt6z*5CSelMn)pm zY^DbbnIEQSX&JDyKVXkv3`-MxaSNhEy{U%%Y0EziT>;F=dj+pPnta(Vb{Qda@2v79S#^rvQ zMjoqe^QmJZ8?wx zl3x?{EwQn1)EvhTM}EM`LuKHJb`AzR!f8qIz)Z;2&0>91>1%}fQt?{F#IY8!a zrUIOPi2=1uB8tj9C{Rm3YIlb%;)y+a|K;0P;(;w?aFRp++nck{W_Q98p@D`Z2-7B+ z(3->Jk!Q-WzAzO_<|g9)treI$-hjJrNJf0L2K6M}GercbDg6GqQ`ov;D%za_o_MJo zD+`iHqG813OdZ*Ek(_GS9zIl1>q+d@_s^RZ-o~fsFyoR4EWav=-bX}u;UJlw>}16e zs;*LBbwlyeMpF!2J~2G!{F#gLG(VGuJiiZH#AAA5j%<$NC`I*19r4nR9xtsdCWVzs zXuxJhFVr#Uv;E;{2lfv|7sjtNv`E4PA@x;9MteoX^eeiAR9X<3k;>SkmAOZumHz8` z^5`|{;Tx+OV8e1w!Kow)`a*l%BJZvove+K=r!Uh$-@Qc8*n1%YR+Am|dEJUx{J*^} c{f__x0N0lE!~5RWU;qFB07*qoM6N<$g1;7WjQ{`u diff --git a/resources/sprite/payments_2x/mastercard.png b/resources/sprite/payments_2x/mastercard.png deleted file mode 100644 index 405a68f8c04918477b91bf14cbd7d1c6995fefe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2611 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 Vzvj_8`@#SK002ovPDHLkV1nkP>Hz=% diff --git a/resources/sprite/payments_2x/paypal.png b/resources/sprite/payments_2x/paypal.png deleted file mode 100644 index c52765e1eaa7f08eb77a7a319cf628be2b060750..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1889 zcmV-n2cGzeP)kaNPuU7a$KcVrUd8hFJMu;czeV5P`#;#F8Ox;X#Ve??**_ z3)Bils4Wl_pj9i8nqc@>g=n(5&}R2SC6|Vdksv`XIXV(C5z1Shr?%aRb`J#?G8uGm zlMX>dQ*@OWqv@~kV2CcdT!)_uP6FCU(lj7SK_MEuYm(xzVa2>&oczP`b*Tx?W-B^; zesoi{*gWv}OuhL2aafZ*T3kue51j+b*3*?hTPK(K^@W+(S9Ad_S4`OW+RBiAH?(l0 zr9)IULIsUZ0}WZWtb(OpZfLj1H?8%>owA{4>D(dxaa!R+3WAXWOu1K5w(w9QgR#A88ZR zaJoHcr49IO|8c87^ejTNFg3qHneeN6H}9r zIxbB_1abfP@pF6*&ULmC)aLefQycKcwgMCtoQ8vx*!9*ksImo^!(fZzk%_}Y&|_BQ z1Bko<_!N(LPW*oj5NFA(bH~BaQc+HEC36+`iLgxbRyww={$K@OT3kvYnJ` zv$~L=*W=Tjhe4BK=0iCcmXwIR1B3v^1sdb=22kJW#MZM_#J{TmDShw6R2U+asN1xx zpNtdVD?n|101BCCv$J((LK4lRjKF;ppc`H`1KWLtHduARe`K~xZH$_@+vHvmrWZ|PKa>Q zCaAD~)AM}qPF1ytRG@LWy9$xJ%`c*Y<*+FRoOpQwUn}=;8TORbp~+(7(#zR8G;V5Y zJbzzY*UsfLBpGO`-eic~*<(mymO-#a^586IqAJ1BbCu{ItHA9;YH|Y9aWU}t2*yS| z7Ehai7=rH3W2HFta|!3O&S-!kN`n(+SJB>KBPXXN;|QEFRpw3(zxTgChKr`_e9@;L zp9h6f#hoFTB>u5wL*x z%StEnIi$q&5wSNvhdC{Sy$*lNp)>HbwDSdQNAd>@V)S}$(^lFL4;C$*jr?aHz?HAE)eI?<>VBZJ81;=teiPut?i}P;I1XO zYE{@v)}B8;3B@&L%r7rs-Uf>@?m|VY6@sUmqiha2zMIC<;yEl{&DJh>>YGU!FN_JX z-1+?VYO#@!4mUwpiOR-iY(IJi*)Qga-rDQM1DR=|zG=f~$H`&wGu&#&##Kv0?+#Ve z158kt2h&sZ5C*v#h|?m(CD>hFgZ#ouEZKHU9{g#I-lDiR~Xc!4bNT$xyIrLXI!|D_FkaN^fv_(#D?}77p=iqtx=oxGyB2~Q4 zj*@E807Q!nWAvc&gia}o#UeyS#}Zv{PxkP_C%dql_{)x-Eg!7KirHCrByXU&3HGjz z+nYR?S}dZn~}NaCb9HCEv3Jkprhj` zX<-hs(o-;d(wP57TFf}C)x}cqAHH7z7>6Snhix5wEIdR$TZZ!CU>GaRBH{u0a3C1I z3QPNBh;sHnNhT3^qdzEw-5&@^Po^Z}9||Pm&ouTz9YFzqAUqXjiIv;sqGw8uhT8Aa bKLi*6m7h4xVGVaa00000NkvXXu0mjfP!ou= diff --git a/resources/sprite/payments_2x/visa.png b/resources/sprite/payments_2x/visa.png deleted file mode 100644 index a2d9661d26d53458979554ae7a776ba00cff4202..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2127 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 diff --git a/scripts/celerity/generate_sprites.php b/scripts/celerity/generate_sprites.php index 36306fb39a..825130b6d6 100755 --- a/scripts/celerity/generate_sprites.php +++ b/scripts/celerity/generate_sprites.php @@ -30,7 +30,6 @@ $sheets = array( 'menu' => $generator->buildMenuSheet(), 'apps' => $generator->buildAppsSheet(), 'apps-large' => $generator->buildAppsLargeSheet(), - 'payments' => $generator->buildPaymentsSheet(), 'tokens' => $generator->buildTokenSheet(), 'docs' => $generator->buildDocsSheet(), 'gradient' => $generator->buildGradientSheet(), diff --git a/src/applications/celerity/CeleritySpriteGenerator.php b/src/applications/celerity/CeleritySpriteGenerator.php index 4f5a96792a..b2a2bc45b2 100644 --- a/src/applications/celerity/CeleritySpriteGenerator.php +++ b/src/applications/celerity/CeleritySpriteGenerator.php @@ -117,37 +117,6 @@ final class CeleritySpriteGenerator { return $sheet; } - public function buildPaymentsSheet() { - $icons = $this->getDirectoryList('payments_2x'); - $scales = array( - '2x' => 1, - ); - $template = id(new PhutilSprite()) - ->setSourceSize(60, 32); - - $sprites = array(); - $prefix = 'payments_'; - foreach ($icons as $icon) { - $sprite = id(clone $template) - ->setName('payments-'.$icon) - ->setTargetCSS('.payments-'.$icon); - - foreach ($scales as $scale_key => $scale) { - $path = $this->getPath($prefix.$scale_key.'/'.$icon.'.png'); - $sprite->setSourceFile($path, $scale); - } - $sprites[] = $sprite; - } - - $sheet = $this->buildSheet('payments', true); - $sheet->setScales($scales); - foreach ($sprites as $sprite) { - $sheet->addSprite($sprite); - } - - return $sheet; - } - public function buildDocsSheet() { $icons = $this->getDirectoryList('docs_1x'); $scales = array( diff --git a/src/applications/uiexample/examples/PHUIIconExample.php b/src/applications/uiexample/examples/PHUIIconExample.php index e160d7dcb7..32259c1ce3 100644 --- a/src/applications/uiexample/examples/PHUIIconExample.php +++ b/src/applications/uiexample/examples/PHUIIconExample.php @@ -81,30 +81,6 @@ final class PHUIIconExample extends PhabricatorUIExample { $person6->setImage( celerity_get_resource_uri('/rsrc/image/people/taft.png')); - $card1 = id(new PHUIIconView()) - ->setSpriteSheet(PHUIIconView::SPRITE_PAYMENTS) - ->setSpriteIcon('visa') - ->addClass(PHUI::MARGIN_SMALL_RIGHT); - - $card2 = id(new PHUIIconView()) - ->setSpriteSheet(PHUIIconView::SPRITE_PAYMENTS) - ->setSpriteIcon('mastercard') - ->addClass(PHUI::MARGIN_SMALL_RIGHT); - - $card3 = id(new PHUIIconView()) - ->setSpriteSheet(PHUIIconView::SPRITE_PAYMENTS) - ->setSpriteIcon('paypal') - ->addClass(PHUI::MARGIN_SMALL_RIGHT); - - $card4 = id(new PHUIIconView()) - ->setSpriteSheet(PHUIIconView::SPRITE_PAYMENTS) - ->setSpriteIcon('americanexpress') - ->addClass(PHUI::MARGIN_SMALL_RIGHT); - - $card5 = id(new PHUIIconView()) - ->setSpriteSheet(PHUIIconView::SPRITE_PAYMENTS) - ->setSpriteIcon('googlecheckout'); - $tokens = array( 'like-1', 'like-2', @@ -154,10 +130,6 @@ final class PHUIIconExample extends PhabricatorUIExample { ->appendChild($tokenview) ->addMargin(PHUI::MARGIN_MEDIUM); - $layout4 = id(new PHUIBoxView()) - ->appendChild(array($card1, $card2, $card3, $card4, $card5)) - ->addMargin(PHUI::MARGIN_MEDIUM); - $layout5 = id(new PHUIBoxView()) ->appendChild($loginview) ->addMargin(PHUI::MARGIN_MEDIUM); @@ -186,10 +158,6 @@ final class PHUIIconExample extends PhabricatorUIExample { ->setHeaderText(pht('Tokens')) ->appendChild($layout3); - $wrap4 = id(new PHUIObjectBoxView()) - ->setHeaderText(pht('Payments')) - ->appendChild($layout4); - $wrap5 = id(new PHUIObjectBoxView()) ->setHeaderText(pht('Authentication')) ->appendChild($layout5); @@ -204,7 +172,6 @@ final class PHUIIconExample extends PhabricatorUIExample { $transforms, $wrap2, $wrap3, - $wrap4, $wrap5, )); } diff --git a/src/view/phui/PHUIIconView.php b/src/view/phui/PHUIIconView.php index ba638b06fc..4f8ab8c871 100644 --- a/src/view/phui/PHUIIconView.php +++ b/src/view/phui/PHUIIconView.php @@ -4,7 +4,6 @@ final class PHUIIconView extends AphrontTagView { const SPRITE_APPS = 'apps'; const SPRITE_TOKENS = 'tokens'; - const SPRITE_PAYMENTS = 'payments'; const SPRITE_LOGIN = 'login'; const SPRITE_PROJECTS = 'projects'; diff --git a/webroot/rsrc/css/phui/phui-icon.css b/webroot/rsrc/css/phui/phui-icon.css index 27b5cc7b75..799c6533da 100644 --- a/webroot/rsrc/css/phui/phui-icon.css +++ b/webroot/rsrc/css/phui/phui-icon.css @@ -19,11 +19,6 @@ vertical-align: top; } -.phui-icon-view.sprite-payments { - height: 32px; - width: 60px; -} - .phui-icon-view.sprite-login { height: 34px; width: 34px; diff --git a/webroot/rsrc/css/sprite-payments.css b/webroot/rsrc/css/sprite-payments.css deleted file mode 100644 index b6ff1c9c23..0000000000 --- a/webroot/rsrc/css/sprite-payments.css +++ /dev/null @@ -1,47 +0,0 @@ -/** - * @provides sprite-payments-css - * @generated - */ - -.sprite-payments { - background-image: url(/rsrc/image/sprite-payments.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-payments { - background-image: url(/rsrc/image/sprite-payments-X2.png); - background-size: 122px 132px; - } -} - - -.payments-americanexpress { - background-position: 0px 0px; -} - -.payments-discover { - background-position: -61px 0px; -} - -.payments-googlecheckout { - background-position: 0px -33px; -} - -.payments-mastercard { - background-position: -61px -33px; -} - -.payments-paypal { - background-position: 0px -66px; -} - -.payments-visa { - background-position: -61px -66px; -} - -.payments-worldpay { - background-position: 0px -99px; -} diff --git a/webroot/rsrc/image/sprite-conpherence-X2.png b/webroot/rsrc/image/sprite-conpherence-X2.png deleted file mode 100644 index 7f64041367d6af3e3b4484273063b948cbf83692..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14961 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