From 7b5dea94d2f2b9923a7e2b64b66200f13c9d2c97 Mon Sep 17 00:00:00 2001 From: epriestley Date: Fri, 7 Dec 2012 14:29:09 -0800 Subject: [PATCH] Clean up some more sprite stuff Summary: - Remove unused CSS rules and non-sprite images. - Sprite the logo. Test Plan: Looked at site, looked good. Reviewers: chad Reviewed By: chad CC: aran Differential Revision: https://secure.phabricator.com/D4113 --- resources/sprite/manifest/menu.json | 5 + resources/sprite/menu_1x/logo.png | Bin 0 -> 2394 bytes resources/sprite/menu_2x/logo.png | Bin 0 -> 4434 bytes src/__celerity_resource_map__.php | 129 +++++++----------- .../celerity/CeleritySpriteGenerator.php | 5 + .../page/menu/PhabricatorMainMenuView.php | 7 +- .../css/application/base/main-menu-view.css | 12 +- .../css/layout/phabricator-crumbs-view.css | 13 -- webroot/rsrc/css/sprite-menu.css | 18 ++- webroot/rsrc/image/2x/header_logo.png | Bin 4777 -> 0 bytes webroot/rsrc/image/button_apps.png | Bin 463 -> 0 bytes webroot/rsrc/image/button_menu.png | Bin 147 -> 0 bytes webroot/rsrc/image/header_logo.png | Bin 2555 -> 0 bytes webroot/rsrc/image/lines.png | Bin 2816 -> 0 bytes webroot/rsrc/image/sprite-menu-X2.png | Bin 3807 -> 7385 bytes webroot/rsrc/image/sprite-menu.png | Bin 2083 -> 3334 bytes 16 files changed, 84 insertions(+), 105 deletions(-) create mode 100644 resources/sprite/menu_1x/logo.png create mode 100644 resources/sprite/menu_2x/logo.png delete mode 100644 webroot/rsrc/image/2x/header_logo.png delete mode 100644 webroot/rsrc/image/button_apps.png delete mode 100755 webroot/rsrc/image/button_menu.png delete mode 100644 webroot/rsrc/image/header_logo.png delete mode 100644 webroot/rsrc/image/lines.png diff --git a/resources/sprite/manifest/menu.json b/resources/sprite/manifest/menu.json index 645bc57675..ba730a47d7 100644 --- a/resources/sprite/manifest/menu.json +++ b/resources/sprite/manifest/menu.json @@ -21,6 +21,11 @@ "rule" : ".menu-icon-eye", "hash" : "d598b1acb1933a86eaed3dea3347f7b0" }, + "logo" : { + "name" : "logo", + "rule" : ".phabricator-main-menu-logo-image", + "hash" : "c6c7ab165dce13a51ef329928c7c4aba" + }, "round_bubble" : { "name" : "round_bubble", "rule" : ".phabricator-main-menu-alert-bubble", diff --git a/resources/sprite/menu_1x/logo.png b/resources/sprite/menu_1x/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..535c7616d6aa1548be9b5c0beac4f37853df3ee2 GIT binary patch literal 2394 zcmbVOd03L^7AGxBa+xf1$uXkLWsprkA<03&B*a{>q^uIkIg(I@I9-lr%Ep<=%I>Wi9iv@l>rb6U$PB=F+|)5APC^{ zcf>RSo)Cy(q>vq|2xa+^coGqktG7X_L{bn9fp~hUq+DJUpnz=yB7|ZxeB|dkI84YV z!#ChrXqJ=;L<)U(%7EaV{%qdPC?1gy_gW3}RFOae5uo70RHA6HoTMVdKk|~mwO);a z!#sDt~@jb10xWS7#yBJz#w2)GzN=8gEzqygCpSyB&<8^ z^92XJ$@l_N5Y6YaFHj=GBNYlM35AM_i$lh_Atka16oyD7>N&7jSJ1*$zC*0ws$9kL zHpXb%q}j*9l6%wQQ}xq>U^0W*Gupx@6}+CO4RR2jfkNMvk@BzmR;0wN^} zi9Avwg;9eEFeet5Clu=y&iVuTlrIgC36%ifM@yUeJ-9@H%i&kj256|jBuo5G}%S623?TPMO&tyu$^MhDm4 zx1EF6?6+p0v}i^xp_O&5ogH`qZ%Qe%SW@PdYExuTpekW=hpVrKEAQ)B5IO9 zE)YZrBu{F0jIcKK*OV`0A}B>$&DsvlKBjR9pFaVef~pO-CRf$-`k+#8`(Ewk*UqIE zE-@yKHo5(ICY^7_+jC;w4{zKaIFcJX2L2dRZ{v7ljn5hF>M?vvR+(Re5R&4w_91oo zvHK8>|GvTG`zIeH7`MouSK6klZ7as2E$f%U2d4e$1Fj>;+mV=D~rU$}Pv z?)9bC^9Oe;N4ulK_aI%6$SC|ktACd8 z%w9nmOiqX|o#Ph>#m;8GRU3!4zJp4OUKHBm&T6eRmGd$kGT@7NOD-aY+-gKcy&3s! z*hSHh@uZ%=0#79^uE-Z8OG!hQ4XVkjsOUG>mca1k zmOvIguxQ%x^(mK(KL`0z3+K7%XLMCsd-N|u%yakrq&O9(ZJ83W;5%lbcv+=uH#Dyz zQYY`@Nf)<>4IgUKOVI;E8QqWlG8c*x^s`ftBt0Gn!aw)JA?EQ3)F(m<|Vf5WOB-Wp{- zVPjGlBJEVyY5IY&v zdc-C+uYnX-Yw9|9d6r%OPcfAZw~cyBJ=3U(4M&k%QciDu5GLNdEPQbN>7&{=m5Wj;JuX>PCb_05 zR~U~Moat?>m{6(heH+dc;$x1N*c9g3G0jFlMj`4WlX~p2>?$r1b*PIXB*g9zw zCVfL)0VLYLyy?xBYZJMhwS8;US-XhlUCgt=#de#Tu15cq_?OwsE?%uutH`&-s?Sd6 zIO_jmN?@9BSmg4@6IyR^?zEp_X4#t2SZH-SI>22BLfqNoOXubjH! zURnwpo<~f}UU4%^exfCk(HOIf!*Z<7z22nzu=`{-oKla-N5z|-$FCM`&%7He&nZuj p%}V@5qb4IH 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 R$v^*c*byA@H?c<({sX1b(hvXu literal 0 HcmV?d00001 diff --git a/src/__celerity_resource_map__.php b/src/__celerity_resource_map__.php index 60c986b833..607ca01203 100644 --- a/src/__celerity_resource_map__.php +++ b/src/__celerity_resource_map__.php @@ -7,13 +7,6 @@ */ celerity_register_resource_map(array( - '/rsrc/image/2x/header_logo.png' => - array( - 'hash' => '89ac510efefeffb048a3d7e85161b7b6', - 'uri' => '/res/89ac510e/rsrc/image/2x/header_logo.png', - 'disk' => '/rsrc/image/2x/header_logo.png', - 'type' => 'png', - ), '/rsrc/image/apps.png' => array( 'hash' => 'f7cb4abeb73245fea4098a02fd784653', @@ -56,20 +49,6 @@ celerity_register_resource_map(array( 'disk' => '/rsrc/image/avatar.png', 'type' => 'png', ), - '/rsrc/image/button_apps.png' => - array( - 'hash' => 'cc29f793afd01b15af613562225118f3', - 'uri' => '/res/cc29f793/rsrc/image/button_apps.png', - 'disk' => '/rsrc/image/button_apps.png', - 'type' => 'png', - ), - '/rsrc/image/button_menu.png' => - array( - 'hash' => '5742857c7734d9d25be1125f5737fe0e', - 'uri' => '/res/5742857c/rsrc/image/button_menu.png', - 'disk' => '/rsrc/image/button_menu.png', - 'type' => 'png', - ), '/rsrc/image/checker_dark.png' => array( 'hash' => '640f795343df76ebe5409aae6187e57f', @@ -105,13 +84,6 @@ celerity_register_resource_map(array( 'disk' => '/rsrc/image/grippy_texture.png', 'type' => 'png', ), - '/rsrc/image/header_logo.png' => - array( - 'hash' => '96a289484c7a0e2bf1553e422f4d33bd', - 'uri' => '/res/96a28948/rsrc/image/header_logo.png', - 'disk' => '/rsrc/image/header_logo.png', - 'type' => 'png', - ), '/rsrc/image/icon/fatcow/arrow_branch.png' => array( 'hash' => 'f27b67520766e3d971722bcff703f3a8', @@ -469,13 +441,6 @@ celerity_register_resource_map(array( 'disk' => '/rsrc/image/icon/unsubscribe.png', 'type' => 'png', ), - '/rsrc/image/lines.png' => - array( - 'hash' => '0eb5778b34dd4fcee53b9924b88e0828', - 'uri' => '/res/0eb5778b/rsrc/image/lines.png', - 'disk' => '/rsrc/image/lines.png', - 'type' => 'png', - ), '/rsrc/image/loading.gif' => array( 'hash' => '664297671941142f37d8c89e717ff2ce', @@ -569,15 +534,15 @@ celerity_register_resource_map(array( ), '/rsrc/image/sprite-menu-X2.png' => array( - 'hash' => '5d0b746c644d491e45a37583abca6e5d', - 'uri' => '/res/5d0b746c/rsrc/image/sprite-menu-X2.png', + 'hash' => '11017d94e949aa169361b966716e8729', + 'uri' => '/res/11017d94/rsrc/image/sprite-menu-X2.png', 'disk' => '/rsrc/image/sprite-menu-X2.png', 'type' => 'png', ), '/rsrc/image/sprite-menu.png' => array( - 'hash' => '6b4631ed124f1e7d470330a4c11b34cb', - 'uri' => '/res/6b4631ed/rsrc/image/sprite-menu.png', + 'hash' => 'ba0f7d61f49ea50e9c3ff93b160e14c5', + 'uri' => '/res/ba0f7d61/rsrc/image/sprite-menu.png', 'disk' => '/rsrc/image/sprite-menu.png', 'type' => 'png', ), @@ -2481,7 +2446,7 @@ celerity_register_resource_map(array( ), 'phabricator-crumbs-view-css' => array( - 'uri' => '/res/6b672934/rsrc/css/layout/phabricator-crumbs-view.css', + 'uri' => '/res/4bd2376f/rsrc/css/layout/phabricator-crumbs-view.css', 'type' => 'css', 'requires' => array( @@ -2621,7 +2586,7 @@ celerity_register_resource_map(array( ), 'phabricator-main-menu-view' => array( - 'uri' => '/res/f322cd13/rsrc/css/application/base/main-menu-view.css', + 'uri' => '/res/c0631d5f/rsrc/css/application/base/main-menu-view.css', 'type' => 'css', 'requires' => array( @@ -3190,7 +3155,7 @@ celerity_register_resource_map(array( ), 'sprite-menu-css' => array( - 'uri' => '/res/c73eac19/rsrc/css/sprite-menu.css', + 'uri' => '/res/3d9f75af/rsrc/css/sprite-menu.css', 'type' => 'css', 'requires' => array( @@ -3227,7 +3192,7 @@ celerity_register_resource_map(array( ), array( 'packages' => array( - 'e546f70c' => + '668bdb91' => array( 'name' => 'core.pkg.css', 'symbols' => @@ -3271,7 +3236,7 @@ celerity_register_resource_map(array( 36 => 'phabricator-crumbs-view-css', 37 => 'phabricator-object-item-list-view-css', ), - 'uri' => '/res/pkg/e546f70c/core.pkg.css', + 'uri' => '/res/pkg/668bdb91/core.pkg.css', 'type' => 'css', ), '5673560d' => @@ -3459,20 +3424,20 @@ celerity_register_resource_map(array( 'reverse' => array( 'aphront-attached-file-view-css' => '7839ae2d', - 'aphront-crumbs-view-css' => 'e546f70c', - 'aphront-dialog-view-css' => 'e546f70c', - 'aphront-error-view-css' => 'e546f70c', - 'aphront-form-view-css' => 'e546f70c', + 'aphront-crumbs-view-css' => '668bdb91', + 'aphront-dialog-view-css' => '668bdb91', + 'aphront-error-view-css' => '668bdb91', + 'aphront-form-view-css' => '668bdb91', 'aphront-headsup-action-list-view-css' => 'c904bbee', - 'aphront-headsup-view-css' => 'e546f70c', - 'aphront-list-filter-view-css' => 'e546f70c', - 'aphront-pager-view-css' => 'e546f70c', - 'aphront-panel-view-css' => 'e546f70c', - 'aphront-side-nav-view-css' => 'e546f70c', - 'aphront-table-view-css' => 'e546f70c', - 'aphront-tokenizer-control-css' => 'e546f70c', - 'aphront-tooltip-css' => 'e546f70c', - 'aphront-typeahead-control-css' => 'e546f70c', + 'aphront-headsup-view-css' => '668bdb91', + 'aphront-list-filter-view-css' => '668bdb91', + 'aphront-pager-view-css' => '668bdb91', + 'aphront-panel-view-css' => '668bdb91', + 'aphront-side-nav-view-css' => '668bdb91', + 'aphront-table-view-css' => '668bdb91', + 'aphront-tokenizer-control-css' => '668bdb91', + 'aphront-tooltip-css' => '668bdb91', + 'aphront-typeahead-control-css' => '668bdb91', 'differential-changeset-view-css' => 'c904bbee', 'differential-core-view-css' => 'c904bbee', 'differential-inline-comment-editor' => '7ecd31fa', @@ -3553,48 +3518,48 @@ celerity_register_resource_map(array( 'javelin-util' => 'db6d724d', 'javelin-vector' => 'db6d724d', 'javelin-workflow' => 'db6d724d', - 'lightbox-attachment-css' => 'e546f70c', + 'lightbox-attachment-css' => '668bdb91', 'maniphest-task-summary-css' => '7839ae2d', 'maniphest-transaction-detail-css' => '7839ae2d', - 'phabricator-app-buttons-css' => 'e546f70c', + 'phabricator-app-buttons-css' => '668bdb91', 'phabricator-busy' => '5673560d', 'phabricator-content-source-view-css' => 'c904bbee', - 'phabricator-core-buttons-css' => 'e546f70c', - 'phabricator-core-css' => 'e546f70c', - 'phabricator-crumbs-view-css' => 'e546f70c', - 'phabricator-directory-css' => 'e546f70c', + 'phabricator-core-buttons-css' => '668bdb91', + 'phabricator-core-css' => '668bdb91', + 'phabricator-crumbs-view-css' => '668bdb91', + 'phabricator-directory-css' => '668bdb91', 'phabricator-drag-and-drop-file-upload' => '7ecd31fa', 'phabricator-dropdown-menu' => '5673560d', 'phabricator-file-upload' => '5673560d', - 'phabricator-filetree-view-css' => 'e546f70c', - 'phabricator-flag-css' => 'e546f70c', - 'phabricator-form-view-css' => 'e546f70c', - 'phabricator-header-view-css' => 'e546f70c', - 'phabricator-jump-nav' => 'e546f70c', + 'phabricator-filetree-view-css' => '668bdb91', + 'phabricator-flag-css' => '668bdb91', + 'phabricator-form-view-css' => '668bdb91', + 'phabricator-header-view-css' => '668bdb91', + 'phabricator-jump-nav' => '668bdb91', 'phabricator-keyboard-shortcut' => '5673560d', 'phabricator-keyboard-shortcut-manager' => '5673560d', - 'phabricator-main-menu-view' => 'e546f70c', + 'phabricator-main-menu-view' => '668bdb91', 'phabricator-menu-item' => '5673560d', - 'phabricator-nav-view-css' => 'e546f70c', + 'phabricator-nav-view-css' => '668bdb91', 'phabricator-notification' => '5673560d', - 'phabricator-notification-css' => 'e546f70c', - 'phabricator-notification-menu-css' => 'e546f70c', - 'phabricator-object-item-list-view-css' => 'e546f70c', + 'phabricator-notification-css' => '668bdb91', + 'phabricator-notification-menu-css' => '668bdb91', + 'phabricator-object-item-list-view-css' => '668bdb91', 'phabricator-object-selector-css' => 'c904bbee', 'phabricator-paste-file-upload' => '5673560d', 'phabricator-prefab' => '5673560d', 'phabricator-project-tag-css' => '7839ae2d', - 'phabricator-remarkup-css' => 'e546f70c', + 'phabricator-remarkup-css' => '668bdb91', 'phabricator-shaped-request' => '7ecd31fa', - 'phabricator-side-menu-view-css' => 'e546f70c', - 'phabricator-standard-page-view' => 'e546f70c', + 'phabricator-side-menu-view-css' => '668bdb91', + 'phabricator-standard-page-view' => '668bdb91', 'phabricator-textareautils' => '5673560d', 'phabricator-tooltip' => '5673560d', - 'phabricator-transaction-view-css' => 'e546f70c', - 'sprite-apps-large-css' => 'e546f70c', - 'sprite-gradient-css' => 'e546f70c', - 'sprite-icon-css' => 'e546f70c', - 'sprite-menu-css' => 'e546f70c', - 'syntax-highlighting-css' => 'e546f70c', + 'phabricator-transaction-view-css' => '668bdb91', + 'sprite-apps-large-css' => '668bdb91', + 'sprite-gradient-css' => '668bdb91', + 'sprite-icon-css' => '668bdb91', + 'sprite-menu-css' => '668bdb91', + 'syntax-highlighting-css' => '668bdb91', ), )); diff --git a/src/infrastructure/celerity/CeleritySpriteGenerator.php b/src/infrastructure/celerity/CeleritySpriteGenerator.php index 71157b08a3..4d52773959 100644 --- a/src/infrastructure/celerity/CeleritySpriteGenerator.php +++ b/src/infrastructure/celerity/CeleritySpriteGenerator.php @@ -123,6 +123,11 @@ final class CeleritySpriteGenerator { 'y' => 20, 'css' => '.menu-icon-app', ), + 'logo' => array( + 'x' => 139, + 'y' => 25, + 'css' => '.phabricator-main-menu-logo-image', + ), ); $scales = array( diff --git a/src/view/page/menu/PhabricatorMainMenuView.php b/src/view/page/menu/PhabricatorMainMenuView.php index b0bc9244a1..3b420d87fa 100644 --- a/src/view/page/menu/PhabricatorMainMenuView.php +++ b/src/view/page/menu/PhabricatorMainMenuView.php @@ -288,7 +288,12 @@ final class PhabricatorMainMenuView extends AphrontView { 'class' => 'phabricator-main-menu-logo', 'href' => '/', ), - ''); + phutil_render_tag( + 'span', + array( + 'class' => 'sprite-menu phabricator-main-menu-logo-image', + ), + '')); } private function renderNotificationMenu() { diff --git a/webroot/rsrc/css/application/base/main-menu-view.css b/webroot/rsrc/css/application/base/main-menu-view.css index 4752fad03c..20cade10ab 100644 --- a/webroot/rsrc/css/application/base/main-menu-view.css +++ b/webroot/rsrc/css/application/base/main-menu-view.css @@ -42,10 +42,18 @@ .phabricator-main-menu-logo { display: inline-block; + position: relative; height: 44px; - width: 170px; + width: 139px; margin-right: 12px; - background: 6px 9px url(/rsrc/image/header_logo.png) no-repeat; + margin-left: 6px; +} + +.phabricator-main-menu-logo-image { + position: absolute; + width: 139px; + height: 25px; + top: 9px; } .device .phabricator-main-menu-logo { diff --git a/webroot/rsrc/css/layout/phabricator-crumbs-view.css b/webroot/rsrc/css/layout/phabricator-crumbs-view.css index 1f6f08ba23..d8cb05a180 100644 --- a/webroot/rsrc/css/layout/phabricator-crumbs-view.css +++ b/webroot/rsrc/css/layout/phabricator-crumbs-view.css @@ -69,16 +69,3 @@ vertical-align: top; margin: 0 9px; } - -.temporary-icon-apps { - background-image: url(/rsrc/image/button_apps.png); - background-position: center center; - background-repeat: no-repeat; -} - -.temporary-icon-list { - background-image: url(/rsrc/image/button_menu.png); - background-position: center center; - background-repeat: no-repeat; - background-size: 24px 15px; -} diff --git a/webroot/rsrc/css/sprite-menu.css b/webroot/rsrc/css/sprite-menu.css index 1bcc26ddbe..dfa3a84e16 100644 --- a/webroot/rsrc/css/sprite-menu.css +++ b/webroot/rsrc/css/sprite-menu.css @@ -13,17 +13,17 @@ only screen and (min-device-pixel-ratio: 1.5), only screen and (-webkit-min-device-pixel-ratio: 1.5) { .sprite-menu { background-image: url(/rsrc/image/sprite-menu-X2.png); - background-size: 72px 101px; + background-size: 140px 127px; } } .phabricator-main-menu-alert-bubble { - background-position: 0px -42px; + background-position: 0px -68px; } .phabricator-main-menu-alert-bubble.alert-unread { - background-position: 0px -15px; + background-position: 0px -41px; } .alert-notifications .phabricator-main-menu-alert-icon { @@ -35,17 +35,21 @@ only screen and (-webkit-min-device-pixel-ratio: 1.5) { } .alert-notifications.alert-unread .phabricator-main-menu-alert-icon { - background-position: -27px -42px; + background-position: -27px -68px; } .phabricator-crumb-divider { - background-position: 0px -69px; + background-position: 0px -95px; } .menu-icon-eye { - background-position: -47px -15px; + background-position: -47px -41px; } .menu-icon-app { - background-position: -42px -42px; + background-position: -42px -68px; +} + +.phabricator-main-menu-logo-image { + background-position: 0px -15px; } diff --git a/webroot/rsrc/image/2x/header_logo.png b/webroot/rsrc/image/2x/header_logo.png deleted file mode 100644 index 09f84655f4a617b650d22abb1aeb795b9fca4591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4777 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 FV1jr5#Nz+} diff --git a/webroot/rsrc/image/button_menu.png b/webroot/rsrc/image/button_menu.png deleted file mode 100755 index e4d35d52da6d4bc5b273c1c5f439afe39f2d39a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 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 diff --git a/webroot/rsrc/image/lines.png b/webroot/rsrc/image/lines.png deleted file mode 100644 index 177a64af0f038d876bc599f8b864f9a6e8b63a97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2816 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 literal 3807 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 N002ovPDHLkV1l9h+Q