@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator

Replace Sprite-Icons with FontAwesome

Summary: The removes the sprite sheet 'icons' and replaces it with FontAwesome fonts.

Test Plan:
- Grep for SPRITE_ICONS and replace
- Grep for sprite-icons and replace
- Grep for PhabricatorActionList and choose all new icons
- Grep for Crumbs and fix icons
- Test/Replace PHUIList Icon support
- Test/Replace ObjectList Icon support (foot, epoch, etc)
- Browse as many pages as I could get to
- Remove sprite-icons and move remarkup to own sheet
- Review this diff in Differential

Reviewers: btrahan, epriestley

Reviewed By: epriestley

Subscribers: epriestley, Korvin, hach-que

Differential Revision: https://secure.phabricator.com/D9052

+635 -3689
+34 -36
resources/celerity/map.php
··· 7 7 return array( 8 8 'names' => 9 9 array( 10 - 'core.pkg.css' => 'c00e58c8', 10 + 'core.pkg.css' => 'be14eb23', 11 11 'core.pkg.js' => 'b2ed04a2', 12 12 'darkconsole.pkg.js' => 'ca8671ce', 13 13 'differential.pkg.css' => '4b8686e3', 14 - 'differential.pkg.js' => '05ad02d3', 14 + 'differential.pkg.js' => '36bec171', 15 15 'diffusion.pkg.css' => '3783278d', 16 16 'diffusion.pkg.js' => '5b4010f4', 17 17 'javelin.pkg.js' => 'dbef0389', ··· 82 82 'rsrc/css/application/phame/phame.css' => '19ecc703', 83 83 'rsrc/css/application/pholio/pholio-edit.css' => 'b9e59b6d', 84 84 'rsrc/css/application/pholio/pholio-inline-comments.css' => '52be33f0', 85 - 'rsrc/css/application/pholio/pholio.css' => '2fa97dbe', 85 + 'rsrc/css/application/pholio/pholio.css' => 'e059f955', 86 86 'rsrc/css/application/phortune/phortune-credit-card-form.css' => 'b25b4beb', 87 87 'rsrc/css/application/phrequent/phrequent.css' => 'ffc185ad', 88 88 'rsrc/css/application/phriction/phriction-document-css.css' => '7d7f0071', ··· 111 111 'rsrc/css/core/z-index.css' => 'efb673ac', 112 112 'rsrc/css/diviner/diviner-shared.css' => '38813222', 113 113 'rsrc/css/font/font-awesome.css' => '62bc244d', 114 - 'rsrc/css/font/font-glyphicons-halflings.css' => 'c4c1c6b6', 115 114 'rsrc/css/font/font-source-sans-pro.css' => '91d53463', 116 - 'rsrc/css/font/phui-font-icon-base.css' => 'cd92ff25', 115 + 'rsrc/css/font/phui-font-icon-base.css' => '104caddd', 117 116 'rsrc/css/layout/phabricator-action-header-view.css' => 'c14dfc57', 118 - 'rsrc/css/layout/phabricator-action-list-view.css' => '6f7ef696', 119 - 'rsrc/css/layout/phabricator-crumbs-view.css' => '0222cbe0', 117 + 'rsrc/css/layout/phabricator-action-list-view.css' => 'dcd9875f', 118 + 'rsrc/css/layout/phabricator-crumbs-view.css' => '6a23399c', 120 119 'rsrc/css/layout/phabricator-filetree-view.css' => 'a8c86ace', 121 120 'rsrc/css/layout/phabricator-hovercard-view.css' => '46a13cf0', 122 121 'rsrc/css/layout/phabricator-side-menu-view.css' => '503699d0', ··· 133 132 'rsrc/css/phui/phui-form-view.css' => '867463b4', 134 133 'rsrc/css/phui/phui-form.css' => 'b78ec020', 135 134 'rsrc/css/phui/phui-header-view.css' => '5d245c9c', 136 - 'rsrc/css/phui/phui-icon.css' => '215fa314', 135 + 'rsrc/css/phui/phui-icon.css' => '00abbd26', 137 136 'rsrc/css/phui/phui-info-panel.css' => '27ea50a1', 138 - 'rsrc/css/phui/phui-list.css' => 'ef8035b6', 137 + 'rsrc/css/phui/phui-list.css' => '65eab261', 139 138 'rsrc/css/phui/phui-object-box.css' => 'ce92d8ec', 140 - 'rsrc/css/phui/phui-object-item-list-view.css' => '7cf6ccf9', 141 - 'rsrc/css/phui/phui-pinboard-view.css' => 'e7d3b05e', 139 + 'rsrc/css/phui/phui-object-item-list-view.css' => '64b6b266', 140 + 'rsrc/css/phui/phui-pinboard-view.css' => '874c22f9', 142 141 'rsrc/css/phui/phui-property-list-view.css' => 'af4b381f', 143 142 'rsrc/css/phui/phui-remarkup-preview.css' => '19ad512b', 144 143 'rsrc/css/phui/phui-spacing.css' => '042804d6', ··· 147 146 'rsrc/css/phui/phui-text.css' => '23e9b4b7', 148 147 'rsrc/css/phui/phui-timeline-view.css' => '15ff2a9f', 149 148 'rsrc/css/phui/phui-workboard-view.css' => '2bf82d00', 150 - 'rsrc/css/phui/phui-workpanel-view.css' => '97b69459', 149 + 'rsrc/css/phui/phui-workpanel-view.css' => '1169f879', 151 150 'rsrc/css/sprite-actions.css' => '969ad0e5', 152 151 'rsrc/css/sprite-apps-large.css' => '3e3ec4c3', 153 152 'rsrc/css/sprite-apps-xlarge.css' => 'db66c878', ··· 156 155 'rsrc/css/sprite-conpherence.css' => '3b4a0487', 157 156 'rsrc/css/sprite-docs.css' => '5f65d0da', 158 157 'rsrc/css/sprite-gradient.css' => 'a10def53', 159 - 'rsrc/css/sprite-icons.css' => 'f19a828c', 160 158 'rsrc/css/sprite-login.css' => '8d10fb28', 161 159 'rsrc/css/sprite-main-header.css' => '92720ee2', 162 160 'rsrc/css/sprite-menu.css' => '8da53882', 163 161 'rsrc/css/sprite-minicons.css' => 'df4f76fe', 164 162 'rsrc/css/sprite-payments.css' => 'cc085d44', 165 163 'rsrc/css/sprite-projects.css' => '7578fa56', 164 + 'rsrc/css/sprite-remarkup.css' => '5c396a57', 166 165 'rsrc/css/sprite-status.css' => '25d7f92f', 167 166 'rsrc/css/sprite-tokens.css' => '1706b943', 168 167 'rsrc/externals/font/fontawesome/fontawesome-webfont.eot' => 'b676fe4f', ··· 323 322 'rsrc/image/sprite-docs-X2.png' => '6dc1adad', 324 323 'rsrc/image/sprite-docs.png' => '4636297f', 325 324 'rsrc/image/sprite-gradient.png' => '4ece0b62', 326 - 'rsrc/image/sprite-icons-X2.png' => '0d5867c0', 327 - 'rsrc/image/sprite-icons.png' => '3f754bda', 328 325 'rsrc/image/sprite-login-X2.png' => 'bf5ceccc', 329 326 'rsrc/image/sprite-login.png' => 'c1e200b3', 330 327 'rsrc/image/sprite-main-header.png' => '83521873', ··· 335 332 'rsrc/image/sprite-payments.png' => 'd8576309', 336 333 'rsrc/image/sprite-projects-X2.png' => '218fdc8b', 337 334 'rsrc/image/sprite-projects.png' => '631ff9a7', 335 + 'rsrc/image/sprite-remarkup-X2.png' => '7ee1dc28', 336 + 'rsrc/image/sprite-remarkup.png' => 'b4421f07', 338 337 'rsrc/image/sprite-status-X2.png' => '6cb4b401', 339 338 'rsrc/image/sprite-status.png' => '97eb1562', 340 339 'rsrc/image/sprite-tokens-X2.png' => 'b4776580', ··· 465 464 'rsrc/js/core/behavior-lightbox-attachments.js' => '3aa45ad9', 466 465 'rsrc/js/core/behavior-line-linker.js' => 'bc778103', 467 466 'rsrc/js/core/behavior-more.js' => '9b9197be', 468 - 'rsrc/js/core/behavior-object-selector.js' => 'b4eef37b', 467 + 'rsrc/js/core/behavior-object-selector.js' => 'e6f67523', 469 468 'rsrc/js/core/behavior-oncopy.js' => 'c3e218fe', 470 469 'rsrc/js/core/behavior-phabricator-nav.js' => 'b5842a5e', 471 470 'rsrc/js/core/behavior-phabricator-remarkup-assist.js' => 'c021950a', ··· 525 524 'diffusion-source-css' => '66fdf661', 526 525 'diviner-shared-css' => '38813222', 527 526 'font-fontawesome' => '62bc244d', 528 - 'font-glyphicons-halflings' => 'c4c1c6b6', 529 527 'font-source-sans-pro' => '91d53463', 530 528 'global-drag-and-drop-css' => '697324ad', 531 529 'harbormaster-css' => 'cec833b7', ··· 605 603 'javelin-behavior-phabricator-line-linker' => 'bc778103', 606 604 'javelin-behavior-phabricator-nav' => 'b5842a5e', 607 605 'javelin-behavior-phabricator-notification-example' => 'c51a6616', 608 - 'javelin-behavior-phabricator-object-selector' => 'b4eef37b', 606 + 'javelin-behavior-phabricator-object-selector' => 'e6f67523', 609 607 'javelin-behavior-phabricator-oncopy' => 'c3e218fe', 610 608 'javelin-behavior-phabricator-remarkup-assist' => 'c021950a', 611 609 'javelin-behavior-phabricator-reveal-content' => '8f24abfc', ··· 688 686 'path-typeahead' => 'f7fc67ec', 689 687 'people-profile-css' => 'ba7b2762', 690 688 'phabricator-action-header-view-css' => 'c14dfc57', 691 - 'phabricator-action-list-view-css' => '6f7ef696', 689 + 'phabricator-action-list-view-css' => 'dcd9875f', 692 690 'phabricator-application-launch-view-css' => 'd290ba21', 693 691 'phabricator-busy' => '6453c869', 694 692 'phabricator-chatlog-css' => '852140ff', 695 693 'phabricator-content-source-view-css' => '4b8b05d4', 696 694 'phabricator-core-css' => '40151074', 697 695 'phabricator-countdown-css' => '86b7b0a0', 698 - 'phabricator-crumbs-view-css' => '0222cbe0', 696 + 'phabricator-crumbs-view-css' => '6a23399c', 699 697 'phabricator-drag-and-drop-file-upload' => 'ae6abfba', 700 698 'phabricator-draggable-list' => '1681c4d4', 701 699 'phabricator-fatal-config-template-css' => '25d446d6', ··· 742 740 'phabricator-uiexample-reactor-sendproperties' => '551add57', 743 741 'phabricator-zindex-css' => 'efb673ac', 744 742 'phame-css' => '19ecc703', 745 - 'pholio-css' => '2fa97dbe', 743 + 'pholio-css' => 'e059f955', 746 744 'pholio-edit-css' => 'b9e59b6d', 747 745 'pholio-inline-comments-css' => '52be33f0', 748 746 'phortune-credit-card-form' => '2290aeef', ··· 757 755 'phui-calendar-month-css' => 'a92e47d2', 758 756 'phui-document-view-css' => '3b078dc0', 759 757 'phui-feed-story-css' => '3a59c2cf', 760 - 'phui-font-icon-base-css' => 'cd92ff25', 758 + 'phui-font-icon-base-css' => '104caddd', 761 759 'phui-fontkit-css' => 'de84aa4a', 762 760 'phui-form-css' => 'b78ec020', 763 761 'phui-form-view-css' => '867463b4', 764 762 'phui-header-view-css' => '5d245c9c', 765 - 'phui-icon-view-css' => '215fa314', 763 + 'phui-icon-view-css' => '00abbd26', 766 764 'phui-info-panel-css' => '27ea50a1', 767 - 'phui-list-view-css' => 'ef8035b6', 765 + 'phui-list-view-css' => '65eab261', 768 766 'phui-object-box-css' => 'ce92d8ec', 769 - 'phui-object-item-list-view-css' => '7cf6ccf9', 770 - 'phui-pinboard-view-css' => 'e7d3b05e', 767 + 'phui-object-item-list-view-css' => '64b6b266', 768 + 'phui-pinboard-view-css' => '874c22f9', 771 769 'phui-property-list-view-css' => 'af4b381f', 772 770 'phui-remarkup-preview-css' => '19ad512b', 773 771 'phui-spacing-css' => '042804d6', ··· 776 774 'phui-text-css' => '23e9b4b7', 777 775 'phui-timeline-view-css' => '15ff2a9f', 778 776 'phui-workboard-view-css' => '2bf82d00', 779 - 'phui-workpanel-view-css' => '97b69459', 777 + 'phui-workpanel-view-css' => '1169f879', 780 778 'phuix-action-list-view' => 'b5c256b8', 781 779 'phuix-action-view' => '19a0b148', 782 780 'phuix-dropdown-menu' => 'bd4c8dca', ··· 803 801 'sprite-conpherence-css' => '3b4a0487', 804 802 'sprite-docs-css' => '5f65d0da', 805 803 'sprite-gradient-css' => 'a10def53', 806 - 'sprite-icons-css' => 'f19a828c', 807 804 'sprite-login-css' => '8d10fb28', 808 805 'sprite-main-header-css' => '92720ee2', 809 806 'sprite-menu-css' => '8da53882', 810 807 'sprite-minicons-css' => 'df4f76fe', 811 808 'sprite-payments-css' => 'cc085d44', 812 809 'sprite-projects-css' => '7578fa56', 810 + 'sprite-remarkup-css' => '5c396a57', 813 811 'sprite-status-css' => '25d7f92f', 814 812 'sprite-tokens-css' => '1706b943', 815 813 'subscribers-list-css' => '5bb30c78', ··· 1617 1615 2 => 'javelin-util', 1618 1616 3 => 'javelin-reactor-node-calmer', 1619 1617 ), 1620 - 'b4eef37b' => 1621 - array( 1622 - 0 => 'javelin-behavior', 1623 - 1 => 'javelin-dom', 1624 - 2 => 'javelin-request', 1625 - 3 => 'javelin-util', 1626 - ), 1627 1618 'b5842a5e' => 1628 1619 array( 1629 1620 0 => 'javelin-behavior', ··· 1914 1905 2 => 'javelin-view-visitor', 1915 1906 3 => 'javelin-util', 1916 1907 ), 1908 + 'e6f67523' => 1909 + array( 1910 + 0 => 'javelin-behavior', 1911 + 1 => 'javelin-dom', 1912 + 2 => 'javelin-request', 1913 + 3 => 'javelin-util', 1914 + ), 1917 1915 'e7c21fb3' => 1918 1916 array( 1919 1917 0 => 'javelin-dom', ··· 2089 2087 16 => 'aphront-tooltip-css', 2090 2088 17 => 'phabricator-flag-css', 2091 2089 18 => 'aphront-error-view-css', 2092 - 19 => 'sprite-icons-css', 2090 + 19 => 'sprite-remarkup-css', 2093 2091 20 => 'sprite-gradient-css', 2094 2092 21 => 'sprite-menu-css', 2095 2093 22 => 'sprite-apps-large-css',
+1 -1
resources/celerity/packages.php
··· 89 89 'phabricator-flag-css', 90 90 'aphront-error-view-css', 91 91 92 - 'sprite-icons-css', 92 + 'sprite-remarkup-css', 93 93 'sprite-gradient-css', 94 94 'sprite-menu-css', 95 95 'sprite-apps-large-css',
resources/sprite/icons_1x/action-menu.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/arrow_left.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/arrow_right.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/attach.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/backward.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/blame.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/calendar.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/check.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/comment.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/computer.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/create.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/data.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/delete.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/disable.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/dislike.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/download-alt.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/download.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/edit.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/enable.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/file.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/film.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/flag-0.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/flag-1.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/flag-2.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/flag-3.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/flag-4.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/flag-5.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/flag-6.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/flag-7.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/flag-ghost.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/flag.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/folder-open.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/fork.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/forward.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/herald.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/highlight.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/history.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/home.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/image.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/like.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/link.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/lint-info.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/lint-ok.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/lint-warning.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/lock.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/love.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/lower-priority.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/merge.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/message.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/meta-mta.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/move.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/music.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/new.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/none.png resources/sprite/remarkup_1x/none.png
resources/sprite/icons_1x/normal-priority.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/octocat.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/ok.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/pause.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/perflab.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/play.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/popout.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/preview.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/project.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/raise-priority.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/refresh.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/remove.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/search.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/start-sandcastle.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/stop.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/tag.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/transcript.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/undo.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/unlock.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/unmerge.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/unpublish.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/upload.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/user.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/warning.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/workboard.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/world.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/wrench.png

This is a binary file and will not be displayed.

resources/sprite/icons_1x/zip.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/action-menu.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/arrow_left.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/arrow_right.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/attach.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/backward.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/blame.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/calendar.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/check.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/comment.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/computer.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/create.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/data.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/delete.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/disable.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/dislike.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/download-alt.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/download.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/edit.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/enable.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/file.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/film.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/flag-0.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/flag-1.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/flag-2.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/flag-3.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/flag-4.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/flag-5.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/flag-6.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/flag-7.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/flag-ghost.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/flag.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/folder-open.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/fork.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/forward.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/herald.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/highlight.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/history.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/home.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/image.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/like.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/link.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/lint-info.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/lint-ok.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/lint-warning.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/lock.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/love.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/lower-priority.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/merge.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/message.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/meta-mta.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/move.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/music.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/new.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/none.png resources/sprite/remarkup_2x/none.png
resources/sprite/icons_2x/normal-priority.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/octocat.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/ok.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/pause.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/perflab.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/play.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/popout.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/preview.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/project.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/raise-priority.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/refresh.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/remove.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/search.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/start-sandcastle.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/stop.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/tag.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/transcript.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/undo.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/unlock.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/unmerge.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/unpublish.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/upload.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/user.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/warning.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/workboard.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/world.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/wrench.png

This is a binary file and will not be displayed.

resources/sprite/icons_2x/zip.png

This is a binary file and will not be displayed.

-1316
resources/sprite/manifest/icons.json
··· 1 - { 2 - "version" : 1, 3 - "sprites" : { 4 - "icons-action-menu" : { 5 - "name" : "icons-action-menu", 6 - "rule" : ".icons-action-menu", 7 - "hash" : "bc71898db5af4609954491fd5f16f23f" 8 - }, 9 - "icons-action-menu-grey" : { 10 - "name" : "icons-action-menu-grey", 11 - "rule" : ".icons-action-menu-grey", 12 - "hash" : "06a54330a793bc0394df88255d373f98" 13 - }, 14 - "icons-action-menu-white" : { 15 - "name" : "icons-action-menu-white", 16 - "rule" : ".icons-action-menu-white, .device-desktop .phabricator-action-view:hover .icons-action-menu, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-action-menu", 17 - "hash" : "28ccc86ad461b9f2942c78a8cdbcfc84" 18 - }, 19 - "icons-arrow_left" : { 20 - "name" : "icons-arrow_left", 21 - "rule" : ".icons-arrow_left", 22 - "hash" : "d169808216d441adc1e802932902575a" 23 - }, 24 - "icons-arrow_left-grey" : { 25 - "name" : "icons-arrow_left-grey", 26 - "rule" : ".icons-arrow_left-grey", 27 - "hash" : "bcc1f969b43dbd8b06acfde05f733216" 28 - }, 29 - "icons-arrow_left-white" : { 30 - "name" : "icons-arrow_left-white", 31 - "rule" : ".icons-arrow_left-white, .device-desktop .phabricator-action-view:hover .icons-arrow_left, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-arrow_left", 32 - "hash" : "074741e27c6c36e9813ad1388c91e851" 33 - }, 34 - "icons-arrow_right" : { 35 - "name" : "icons-arrow_right", 36 - "rule" : ".icons-arrow_right", 37 - "hash" : "23a210534e578aaef0ce0dbb4a447af9" 38 - }, 39 - "icons-arrow_right-grey" : { 40 - "name" : "icons-arrow_right-grey", 41 - "rule" : ".icons-arrow_right-grey", 42 - "hash" : "7d7bbb08efcd1260071d9c9ba7360245" 43 - }, 44 - "icons-arrow_right-white" : { 45 - "name" : "icons-arrow_right-white", 46 - "rule" : ".icons-arrow_right-white, .device-desktop .phabricator-action-view:hover .icons-arrow_right, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-arrow_right", 47 - "hash" : "41e8d128a1ebe656b6d610b8dc4c250e" 48 - }, 49 - "icons-attach" : { 50 - "name" : "icons-attach", 51 - "rule" : ".icons-attach", 52 - "hash" : "0c0d62a9094c34f0bda500d59828cc99" 53 - }, 54 - "icons-attach-grey" : { 55 - "name" : "icons-attach-grey", 56 - "rule" : ".icons-attach-grey", 57 - "hash" : "c09e4dd5c9011996d73586730f7f388e" 58 - }, 59 - "icons-attach-white" : { 60 - "name" : "icons-attach-white", 61 - "rule" : ".icons-attach-white, .device-desktop .phabricator-action-view:hover .icons-attach, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-attach", 62 - "hash" : "632fac3ff2d07194557004d20a17d9ba" 63 - }, 64 - "icons-backward" : { 65 - "name" : "icons-backward", 66 - "rule" : ".icons-backward", 67 - "hash" : "c420a143edd4c6fa9062bb2901cff9c1" 68 - }, 69 - "icons-backward-grey" : { 70 - "name" : "icons-backward-grey", 71 - "rule" : ".icons-backward-grey", 72 - "hash" : "27d52f4251b240442b4a25b8b1476127" 73 - }, 74 - "icons-backward-white" : { 75 - "name" : "icons-backward-white", 76 - "rule" : ".icons-backward-white, .device-desktop .phabricator-action-view:hover .icons-backward, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-backward", 77 - "hash" : "5bfa565da9d448b9c6558c364a075c92" 78 - }, 79 - "icons-blame" : { 80 - "name" : "icons-blame", 81 - "rule" : ".icons-blame", 82 - "hash" : "563657dc650128faf135a475a1a969dc" 83 - }, 84 - "icons-blame-grey" : { 85 - "name" : "icons-blame-grey", 86 - "rule" : ".icons-blame-grey", 87 - "hash" : "1ae83eb91ed65eb7b16600c2de3b95ae" 88 - }, 89 - "icons-blame-white" : { 90 - "name" : "icons-blame-white", 91 - "rule" : ".icons-blame-white, .device-desktop .phabricator-action-view:hover .icons-blame, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-blame", 92 - "hash" : "9255bd2e32868c2a5a44018139cb4356" 93 - }, 94 - "icons-calendar" : { 95 - "name" : "icons-calendar", 96 - "rule" : ".icons-calendar", 97 - "hash" : "285eb4632a0c568aad1b49b83afd77a2" 98 - }, 99 - "icons-calendar-grey" : { 100 - "name" : "icons-calendar-grey", 101 - "rule" : ".icons-calendar-grey", 102 - "hash" : "dd72ee17639a18cfc8f96f9923e90b42" 103 - }, 104 - "icons-calendar-white" : { 105 - "name" : "icons-calendar-white", 106 - "rule" : ".icons-calendar-white, .device-desktop .phabricator-action-view:hover .icons-calendar, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-calendar", 107 - "hash" : "71bab8f6723d1005afa0a18553ce03d5" 108 - }, 109 - "icons-check" : { 110 - "name" : "icons-check", 111 - "rule" : ".icons-check", 112 - "hash" : "7701c38eecdd9773b84323a617d33575" 113 - }, 114 - "icons-check-grey" : { 115 - "name" : "icons-check-grey", 116 - "rule" : ".icons-check-grey", 117 - "hash" : "f2c970a7f729f56277eadb1ab3f140da" 118 - }, 119 - "icons-check-white" : { 120 - "name" : "icons-check-white", 121 - "rule" : ".icons-check-white, .device-desktop .phabricator-action-view:hover .icons-check, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-check", 122 - "hash" : "ed946142aa107d1a21d72519172f6cad" 123 - }, 124 - "icons-comment" : { 125 - "name" : "icons-comment", 126 - "rule" : ".icons-comment", 127 - "hash" : "bae84acfb9ffe4c52b4de9f7547a53ae" 128 - }, 129 - "icons-comment-grey" : { 130 - "name" : "icons-comment-grey", 131 - "rule" : ".icons-comment-grey", 132 - "hash" : "5d6b6bc4578e99072f8374aae91e9845" 133 - }, 134 - "icons-comment-white" : { 135 - "name" : "icons-comment-white", 136 - "rule" : ".icons-comment-white, .device-desktop .phabricator-action-view:hover .icons-comment, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-comment", 137 - "hash" : "6bc8c3fb39f4445de3f6968835b8ff39" 138 - }, 139 - "icons-computer" : { 140 - "name" : "icons-computer", 141 - "rule" : ".icons-computer", 142 - "hash" : "7461e67f1d27249c2d543fd06f2bc23d" 143 - }, 144 - "icons-computer-grey" : { 145 - "name" : "icons-computer-grey", 146 - "rule" : ".icons-computer-grey", 147 - "hash" : "303df3adea2acc2914057b9fd45600ff" 148 - }, 149 - "icons-computer-white" : { 150 - "name" : "icons-computer-white", 151 - "rule" : ".icons-computer-white, .device-desktop .phabricator-action-view:hover .icons-computer, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-computer", 152 - "hash" : "9e1e89d31208cc6ed23b75aa7dc5df30" 153 - }, 154 - "icons-create" : { 155 - "name" : "icons-create", 156 - "rule" : ".icons-create", 157 - "hash" : "6ba3bec5c18c5de1f1795ff63ac880f6" 158 - }, 159 - "icons-create-grey" : { 160 - "name" : "icons-create-grey", 161 - "rule" : ".icons-create-grey", 162 - "hash" : "f81118913df8d426c8a2889d909d0168" 163 - }, 164 - "icons-create-white" : { 165 - "name" : "icons-create-white", 166 - "rule" : ".icons-create-white, .device-desktop .phabricator-action-view:hover .icons-create, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-create", 167 - "hash" : "fbb29390e3f8bd5a6e0d809463aeeb40" 168 - }, 169 - "icons-data" : { 170 - "name" : "icons-data", 171 - "rule" : ".icons-data", 172 - "hash" : "f4c8df3b0290d1c2be1f206430ba83b4" 173 - }, 174 - "icons-data-grey" : { 175 - "name" : "icons-data-grey", 176 - "rule" : ".icons-data-grey", 177 - "hash" : "80c011b2d499c339deae602053107112" 178 - }, 179 - "icons-data-white" : { 180 - "name" : "icons-data-white", 181 - "rule" : ".icons-data-white, .device-desktop .phabricator-action-view:hover .icons-data, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-data", 182 - "hash" : "0fb59ace98fa5b8cb5adc278061c538d" 183 - }, 184 - "icons-delete" : { 185 - "name" : "icons-delete", 186 - "rule" : ".icons-delete", 187 - "hash" : "4ce6010354e5d1e079ed3fc3547e37c1" 188 - }, 189 - "icons-delete-grey" : { 190 - "name" : "icons-delete-grey", 191 - "rule" : ".icons-delete-grey", 192 - "hash" : "cd0175b3f09f9a68028bec8f23f4aefd" 193 - }, 194 - "icons-delete-white" : { 195 - "name" : "icons-delete-white", 196 - "rule" : ".icons-delete-white, .device-desktop .phabricator-action-view:hover .icons-delete, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-delete", 197 - "hash" : "011b1bb3ad462a21a4c518bce25757d8" 198 - }, 199 - "icons-disable" : { 200 - "name" : "icons-disable", 201 - "rule" : ".icons-disable", 202 - "hash" : "e4af79cb1958352075292f438ccfc799" 203 - }, 204 - "icons-disable-grey" : { 205 - "name" : "icons-disable-grey", 206 - "rule" : ".icons-disable-grey", 207 - "hash" : "ebf2465329f5ff263718ef5f204fb173" 208 - }, 209 - "icons-disable-white" : { 210 - "name" : "icons-disable-white", 211 - "rule" : ".icons-disable-white, .device-desktop .phabricator-action-view:hover .icons-disable, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-disable", 212 - "hash" : "fae8c7cff0b28a3fcc0d4b8455166f31" 213 - }, 214 - "icons-dislike" : { 215 - "name" : "icons-dislike", 216 - "rule" : ".icons-dislike", 217 - "hash" : "32d6eaa69413349f3138c3d96d219c10" 218 - }, 219 - "icons-dislike-grey" : { 220 - "name" : "icons-dislike-grey", 221 - "rule" : ".icons-dislike-grey", 222 - "hash" : "09b90ed2be402f9fcd888b044836fb72" 223 - }, 224 - "icons-dislike-white" : { 225 - "name" : "icons-dislike-white", 226 - "rule" : ".icons-dislike-white, .device-desktop .phabricator-action-view:hover .icons-dislike, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-dislike", 227 - "hash" : "a15de824a5527ab393b0033b4b97d39b" 228 - }, 229 - "icons-download" : { 230 - "name" : "icons-download", 231 - "rule" : ".icons-download", 232 - "hash" : "63efe6aa0b39cd489249d70316dc179f" 233 - }, 234 - "icons-download-alt" : { 235 - "name" : "icons-download-alt", 236 - "rule" : ".icons-download-alt", 237 - "hash" : "02a0724de9e1bad47a4ad4e27975c105" 238 - }, 239 - "icons-download-alt-grey" : { 240 - "name" : "icons-download-alt-grey", 241 - "rule" : ".icons-download-alt-grey", 242 - "hash" : "d7e7b5156558de867f2308968f5ecca2" 243 - }, 244 - "icons-download-alt-white" : { 245 - "name" : "icons-download-alt-white", 246 - "rule" : ".icons-download-alt-white, .device-desktop .phabricator-action-view:hover .icons-download-alt, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-download-alt", 247 - "hash" : "7427e3ac664616e1f84b286400e9b5a5" 248 - }, 249 - "icons-download-grey" : { 250 - "name" : "icons-download-grey", 251 - "rule" : ".icons-download-grey", 252 - "hash" : "fe4e4fe31ca16e1242be52d6dca76ecd" 253 - }, 254 - "icons-download-white" : { 255 - "name" : "icons-download-white", 256 - "rule" : ".icons-download-white, .device-desktop .phabricator-action-view:hover .icons-download, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-download", 257 - "hash" : "1dcd401c9eb90db7e9079221ecede866" 258 - }, 259 - "icons-edit" : { 260 - "name" : "icons-edit", 261 - "rule" : ".icons-edit", 262 - "hash" : "4f39c952ca119ddc3b6e146da2e32078" 263 - }, 264 - "icons-edit-grey" : { 265 - "name" : "icons-edit-grey", 266 - "rule" : ".icons-edit-grey", 267 - "hash" : "fdcaf71d1d09fdb21799e640e8cbfcc5" 268 - }, 269 - "icons-edit-white" : { 270 - "name" : "icons-edit-white", 271 - "rule" : ".icons-edit-white, .device-desktop .phabricator-action-view:hover .icons-edit, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-edit", 272 - "hash" : "456b4b3778641117cfe07317bc129159" 273 - }, 274 - "icons-enable" : { 275 - "name" : "icons-enable", 276 - "rule" : ".icons-enable", 277 - "hash" : "5740a70645b05def8409785778e7b8e3" 278 - }, 279 - "icons-enable-grey" : { 280 - "name" : "icons-enable-grey", 281 - "rule" : ".icons-enable-grey", 282 - "hash" : "297e97b68cb96c95fbe88841959a0a00" 283 - }, 284 - "icons-enable-white" : { 285 - "name" : "icons-enable-white", 286 - "rule" : ".icons-enable-white, .device-desktop .phabricator-action-view:hover .icons-enable, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-enable", 287 - "hash" : "f0a4629600045cac43e34674b6a95cd7" 288 - }, 289 - "icons-file" : { 290 - "name" : "icons-file", 291 - "rule" : ".icons-file", 292 - "hash" : "917ea2dbb1bb7ff2c98a774d33e825f7" 293 - }, 294 - "icons-file-grey" : { 295 - "name" : "icons-file-grey", 296 - "rule" : ".icons-file-grey", 297 - "hash" : "93a8ad80fbd4747ebc77d8efddf0968a" 298 - }, 299 - "icons-file-white" : { 300 - "name" : "icons-file-white", 301 - "rule" : ".icons-file-white, .device-desktop .phabricator-action-view:hover .icons-file, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-file", 302 - "hash" : "ba72c9acee3f815d209175a36f2e514e" 303 - }, 304 - "icons-film" : { 305 - "name" : "icons-film", 306 - "rule" : ".icons-film", 307 - "hash" : "3e43750881b0dbd8bf1326b8b225b2ea" 308 - }, 309 - "icons-film-grey" : { 310 - "name" : "icons-film-grey", 311 - "rule" : ".icons-film-grey", 312 - "hash" : "b586d438ea1d87246fe9f17f230d8536" 313 - }, 314 - "icons-film-white" : { 315 - "name" : "icons-film-white", 316 - "rule" : ".icons-film-white, .device-desktop .phabricator-action-view:hover .icons-film, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-film", 317 - "hash" : "ba18a336b9dafbfb0102e4128a79e660" 318 - }, 319 - "icons-flag" : { 320 - "name" : "icons-flag", 321 - "rule" : ".icons-flag", 322 - "hash" : "47abea6d5ef3483972861efb7ccf96f4" 323 - }, 324 - "icons-flag-0" : { 325 - "name" : "icons-flag-0", 326 - "rule" : ".icons-flag-0", 327 - "hash" : "f3f4b6597b2b571ad501db31368ea015" 328 - }, 329 - "icons-flag-0-grey" : { 330 - "name" : "icons-flag-0-grey", 331 - "rule" : ".icons-flag-0-grey", 332 - "hash" : "1523b3b8876dcee1eb767f486f66440f" 333 - }, 334 - "icons-flag-0-white" : { 335 - "name" : "icons-flag-0-white", 336 - "rule" : ".icons-flag-0-white, .device-desktop .phabricator-action-view:hover .icons-flag-0, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-0", 337 - "hash" : "8956801c3c7a64593ec204214e7e6a91" 338 - }, 339 - "icons-flag-1" : { 340 - "name" : "icons-flag-1", 341 - "rule" : ".icons-flag-1", 342 - "hash" : "d5c1900344c2d95b1624815fa75e963b" 343 - }, 344 - "icons-flag-1-grey" : { 345 - "name" : "icons-flag-1-grey", 346 - "rule" : ".icons-flag-1-grey", 347 - "hash" : "a5d78c25f0a5a164159f37dde6abf5e5" 348 - }, 349 - "icons-flag-1-white" : { 350 - "name" : "icons-flag-1-white", 351 - "rule" : ".icons-flag-1-white, .device-desktop .phabricator-action-view:hover .icons-flag-1, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-1", 352 - "hash" : "934fbe409d902a7cd4dc44c9143af15a" 353 - }, 354 - "icons-flag-2" : { 355 - "name" : "icons-flag-2", 356 - "rule" : ".icons-flag-2", 357 - "hash" : "146fe0b438014059bd33666d6b608236" 358 - }, 359 - "icons-flag-2-grey" : { 360 - "name" : "icons-flag-2-grey", 361 - "rule" : ".icons-flag-2-grey", 362 - "hash" : "074762170f5511356ff66a4e2505eab8" 363 - }, 364 - "icons-flag-2-white" : { 365 - "name" : "icons-flag-2-white", 366 - "rule" : ".icons-flag-2-white, .device-desktop .phabricator-action-view:hover .icons-flag-2, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-2", 367 - "hash" : "da99be78ec09dce320c50d9605f61874" 368 - }, 369 - "icons-flag-3" : { 370 - "name" : "icons-flag-3", 371 - "rule" : ".icons-flag-3", 372 - "hash" : "870ca70bce72d14179ca7c769d458420" 373 - }, 374 - "icons-flag-3-grey" : { 375 - "name" : "icons-flag-3-grey", 376 - "rule" : ".icons-flag-3-grey", 377 - "hash" : "6d4331517b20e64e3a14fb4bbf2d880e" 378 - }, 379 - "icons-flag-3-white" : { 380 - "name" : "icons-flag-3-white", 381 - "rule" : ".icons-flag-3-white, .device-desktop .phabricator-action-view:hover .icons-flag-3, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-3", 382 - "hash" : "71a909a95c5c5c6142f9437ebac62a1f" 383 - }, 384 - "icons-flag-4" : { 385 - "name" : "icons-flag-4", 386 - "rule" : ".icons-flag-4", 387 - "hash" : "d134b3302e5e6f1e01686bedd7af9cb7" 388 - }, 389 - "icons-flag-4-grey" : { 390 - "name" : "icons-flag-4-grey", 391 - "rule" : ".icons-flag-4-grey", 392 - "hash" : "0d03a2198152aa082b06b3c209bbe65c" 393 - }, 394 - "icons-flag-4-white" : { 395 - "name" : "icons-flag-4-white", 396 - "rule" : ".icons-flag-4-white, .device-desktop .phabricator-action-view:hover .icons-flag-4, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-4", 397 - "hash" : "97d1b55bd2e5d197c21f82a2fc015f75" 398 - }, 399 - "icons-flag-5" : { 400 - "name" : "icons-flag-5", 401 - "rule" : ".icons-flag-5", 402 - "hash" : "d8b41d6fa77d3b96dc3fcac1a2b8dfb0" 403 - }, 404 - "icons-flag-5-grey" : { 405 - "name" : "icons-flag-5-grey", 406 - "rule" : ".icons-flag-5-grey", 407 - "hash" : "bc7043cb1ef034b9e075db17d7bf1281" 408 - }, 409 - "icons-flag-5-white" : { 410 - "name" : "icons-flag-5-white", 411 - "rule" : ".icons-flag-5-white, .device-desktop .phabricator-action-view:hover .icons-flag-5, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-5", 412 - "hash" : "3bf3156e44bf223c8b5c8114c80162dd" 413 - }, 414 - "icons-flag-6" : { 415 - "name" : "icons-flag-6", 416 - "rule" : ".icons-flag-6", 417 - "hash" : "1d64ef628490489bca1a948bea4ae066" 418 - }, 419 - "icons-flag-6-grey" : { 420 - "name" : "icons-flag-6-grey", 421 - "rule" : ".icons-flag-6-grey", 422 - "hash" : "2609a83b91b46682f0fc13c8451d393c" 423 - }, 424 - "icons-flag-6-white" : { 425 - "name" : "icons-flag-6-white", 426 - "rule" : ".icons-flag-6-white, .device-desktop .phabricator-action-view:hover .icons-flag-6, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-6", 427 - "hash" : "7e41da9a5e36702a7ab4c94f4eb2ac1e" 428 - }, 429 - "icons-flag-7" : { 430 - "name" : "icons-flag-7", 431 - "rule" : ".icons-flag-7", 432 - "hash" : "efd7613fcc723fc43daab20069867092" 433 - }, 434 - "icons-flag-7-grey" : { 435 - "name" : "icons-flag-7-grey", 436 - "rule" : ".icons-flag-7-grey", 437 - "hash" : "95c2f7ba1484c8852ce326dc1e6f69c4" 438 - }, 439 - "icons-flag-7-white" : { 440 - "name" : "icons-flag-7-white", 441 - "rule" : ".icons-flag-7-white, .device-desktop .phabricator-action-view:hover .icons-flag-7, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-7", 442 - "hash" : "84db1652537190f27d419dd3e3183907" 443 - }, 444 - "icons-flag-ghost" : { 445 - "name" : "icons-flag-ghost", 446 - "rule" : ".icons-flag-ghost", 447 - "hash" : "fc16021d6e1f8aa1ece0f7838a32d297" 448 - }, 449 - "icons-flag-ghost-grey" : { 450 - "name" : "icons-flag-ghost-grey", 451 - "rule" : ".icons-flag-ghost-grey", 452 - "hash" : "580ea65ba520bb5a1b6dfd2da982ab60" 453 - }, 454 - "icons-flag-ghost-white" : { 455 - "name" : "icons-flag-ghost-white", 456 - "rule" : ".icons-flag-ghost-white, .device-desktop .phabricator-action-view:hover .icons-flag-ghost, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-ghost", 457 - "hash" : "b8d7d1fc2d97ad43b57c7d6fb2d10d54" 458 - }, 459 - "icons-flag-grey" : { 460 - "name" : "icons-flag-grey", 461 - "rule" : ".icons-flag-grey", 462 - "hash" : "d351908777fd3cdeb0b464569baabf8e" 463 - }, 464 - "icons-flag-white" : { 465 - "name" : "icons-flag-white", 466 - "rule" : ".icons-flag-white, .device-desktop .phabricator-action-view:hover .icons-flag, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag", 467 - "hash" : "2980adc2f4603125b76cb161bba77dde" 468 - }, 469 - "icons-folder-open" : { 470 - "name" : "icons-folder-open", 471 - "rule" : ".icons-folder-open", 472 - "hash" : "830d8ed00f23d63911f8105cadf49511" 473 - }, 474 - "icons-folder-open-grey" : { 475 - "name" : "icons-folder-open-grey", 476 - "rule" : ".icons-folder-open-grey", 477 - "hash" : "74ec3aede18816027d2fdc519efd4b17" 478 - }, 479 - "icons-folder-open-white" : { 480 - "name" : "icons-folder-open-white", 481 - "rule" : ".icons-folder-open-white, .device-desktop .phabricator-action-view:hover .icons-folder-open, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-folder-open", 482 - "hash" : "ebc8c61880d1b62e7a8ef6a076efa144" 483 - }, 484 - "icons-fork" : { 485 - "name" : "icons-fork", 486 - "rule" : ".icons-fork", 487 - "hash" : "f0ac7496f68d1edc3713e5987382f5bd" 488 - }, 489 - "icons-fork-grey" : { 490 - "name" : "icons-fork-grey", 491 - "rule" : ".icons-fork-grey", 492 - "hash" : "dea7fe327ea62c8c5078c0d879e47799" 493 - }, 494 - "icons-fork-white" : { 495 - "name" : "icons-fork-white", 496 - "rule" : ".icons-fork-white, .device-desktop .phabricator-action-view:hover .icons-fork, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-fork", 497 - "hash" : "1170a86082ad4fce9065b73f4cae8c9e" 498 - }, 499 - "icons-forward" : { 500 - "name" : "icons-forward", 501 - "rule" : ".icons-forward", 502 - "hash" : "8d81decaf0970c15a3deb38e707f8ac4" 503 - }, 504 - "icons-forward-grey" : { 505 - "name" : "icons-forward-grey", 506 - "rule" : ".icons-forward-grey", 507 - "hash" : "f7ed3685361986f40f967f1e93131407" 508 - }, 509 - "icons-forward-white" : { 510 - "name" : "icons-forward-white", 511 - "rule" : ".icons-forward-white, .device-desktop .phabricator-action-view:hover .icons-forward, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-forward", 512 - "hash" : "596134836c31699ae53bdee43b8e78a8" 513 - }, 514 - "icons-herald" : { 515 - "name" : "icons-herald", 516 - "rule" : ".icons-herald", 517 - "hash" : "ef8460234cf18474fb9cc0555794d372" 518 - }, 519 - "icons-herald-grey" : { 520 - "name" : "icons-herald-grey", 521 - "rule" : ".icons-herald-grey", 522 - "hash" : "7b59f18f6d69b073dfdf4c1f3b4509b9" 523 - }, 524 - "icons-herald-white" : { 525 - "name" : "icons-herald-white", 526 - "rule" : ".icons-herald-white, .device-desktop .phabricator-action-view:hover .icons-herald, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-herald", 527 - "hash" : "9de23714184a7efd0da3e14b1dffe29c" 528 - }, 529 - "icons-highlight" : { 530 - "name" : "icons-highlight", 531 - "rule" : ".icons-highlight", 532 - "hash" : "05b81eadbf2fe63826a76594ccbebb16" 533 - }, 534 - "icons-highlight-grey" : { 535 - "name" : "icons-highlight-grey", 536 - "rule" : ".icons-highlight-grey", 537 - "hash" : "1db34e1c24abe148cb5261f9dd50b779" 538 - }, 539 - "icons-highlight-white" : { 540 - "name" : "icons-highlight-white", 541 - "rule" : ".icons-highlight-white, .device-desktop .phabricator-action-view:hover .icons-highlight, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-highlight", 542 - "hash" : "bdd76d53c8728f9c9f4e281d923a6efe" 543 - }, 544 - "icons-history" : { 545 - "name" : "icons-history", 546 - "rule" : ".icons-history", 547 - "hash" : "4052fe2ea4e21d729a7d1a3be726e8ab" 548 - }, 549 - "icons-history-grey" : { 550 - "name" : "icons-history-grey", 551 - "rule" : ".icons-history-grey", 552 - "hash" : "5a03ae7415b7690e34f627cac52d61c1" 553 - }, 554 - "icons-history-white" : { 555 - "name" : "icons-history-white", 556 - "rule" : ".icons-history-white, .device-desktop .phabricator-action-view:hover .icons-history, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-history", 557 - "hash" : "b4ea12372beac957f1d1734666275c08" 558 - }, 559 - "icons-home" : { 560 - "name" : "icons-home", 561 - "rule" : ".icons-home", 562 - "hash" : "52af113826f9886356e19a52940a6c47" 563 - }, 564 - "icons-home-grey" : { 565 - "name" : "icons-home-grey", 566 - "rule" : ".icons-home-grey", 567 - "hash" : "6b6d02d24dea8ccc363da4509fa1647a" 568 - }, 569 - "icons-home-white" : { 570 - "name" : "icons-home-white", 571 - "rule" : ".icons-home-white, .device-desktop .phabricator-action-view:hover .icons-home, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-home", 572 - "hash" : "3a90d41a5a6ff36981287ce4b24ac97e" 573 - }, 574 - "icons-image" : { 575 - "name" : "icons-image", 576 - "rule" : ".icons-image", 577 - "hash" : "74b401bc7280b733bb8db5e05c604a46" 578 - }, 579 - "icons-image-grey" : { 580 - "name" : "icons-image-grey", 581 - "rule" : ".icons-image-grey", 582 - "hash" : "de732c7cb12bdcf0e5789f4219025fdb" 583 - }, 584 - "icons-image-white" : { 585 - "name" : "icons-image-white", 586 - "rule" : ".icons-image-white, .device-desktop .phabricator-action-view:hover .icons-image, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-image", 587 - "hash" : "45ed042a8e5a4319d361ebe3ffaf1f03" 588 - }, 589 - "icons-like" : { 590 - "name" : "icons-like", 591 - "rule" : ".icons-like", 592 - "hash" : "95f7080949554dfdc0543ca334a43574" 593 - }, 594 - "icons-like-grey" : { 595 - "name" : "icons-like-grey", 596 - "rule" : ".icons-like-grey", 597 - "hash" : "7ad4b955bfdc233313796cc83167acd3" 598 - }, 599 - "icons-like-white" : { 600 - "name" : "icons-like-white", 601 - "rule" : ".icons-like-white, .device-desktop .phabricator-action-view:hover .icons-like, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-like", 602 - "hash" : "d87af1979a8f1cbedca3ab2f511b90b1" 603 - }, 604 - "icons-link" : { 605 - "name" : "icons-link", 606 - "rule" : ".icons-link", 607 - "hash" : "19d6dc38ea5b9b7dc8c7ac75fc350e07" 608 - }, 609 - "icons-link-grey" : { 610 - "name" : "icons-link-grey", 611 - "rule" : ".icons-link-grey", 612 - "hash" : "d993e76fae1e97be6d5b18dfcf301054" 613 - }, 614 - "icons-link-white" : { 615 - "name" : "icons-link-white", 616 - "rule" : ".icons-link-white, .device-desktop .phabricator-action-view:hover .icons-link, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-link", 617 - "hash" : "d2b8bf1063d13ce2f195c2a17d64529c" 618 - }, 619 - "icons-lint-info" : { 620 - "name" : "icons-lint-info", 621 - "rule" : ".icons-lint-info", 622 - "hash" : "4b1b6d8fef8c579988d55c4d6598d5a1" 623 - }, 624 - "icons-lint-info-grey" : { 625 - "name" : "icons-lint-info-grey", 626 - "rule" : ".icons-lint-info-grey", 627 - "hash" : "ee429b622234bffe66b9f15fd7a4522a" 628 - }, 629 - "icons-lint-info-white" : { 630 - "name" : "icons-lint-info-white", 631 - "rule" : ".icons-lint-info-white, .device-desktop .phabricator-action-view:hover .icons-lint-info, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-lint-info", 632 - "hash" : "9667a8d9edb32b242dfb8b32e75d6487" 633 - }, 634 - "icons-lint-ok" : { 635 - "name" : "icons-lint-ok", 636 - "rule" : ".icons-lint-ok", 637 - "hash" : "a54d302e96bbb3098f6635fc105891d7" 638 - }, 639 - "icons-lint-ok-grey" : { 640 - "name" : "icons-lint-ok-grey", 641 - "rule" : ".icons-lint-ok-grey", 642 - "hash" : "38033eaf7099d305d854454cd7173d77" 643 - }, 644 - "icons-lint-ok-white" : { 645 - "name" : "icons-lint-ok-white", 646 - "rule" : ".icons-lint-ok-white, .device-desktop .phabricator-action-view:hover .icons-lint-ok, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-lint-ok", 647 - "hash" : "b7aa84931e6f5f26bec42b62fef14a75" 648 - }, 649 - "icons-lint-warning" : { 650 - "name" : "icons-lint-warning", 651 - "rule" : ".icons-lint-warning", 652 - "hash" : "f81b7d73f4c7950f04bbf3d98395cf92" 653 - }, 654 - "icons-lint-warning-grey" : { 655 - "name" : "icons-lint-warning-grey", 656 - "rule" : ".icons-lint-warning-grey", 657 - "hash" : "0c6d42c1553ddd41ddef16dc8ad26dd7" 658 - }, 659 - "icons-lint-warning-white" : { 660 - "name" : "icons-lint-warning-white", 661 - "rule" : ".icons-lint-warning-white, .device-desktop .phabricator-action-view:hover .icons-lint-warning, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-lint-warning", 662 - "hash" : "d9bb18c1d16207b65f18c193bac11da6" 663 - }, 664 - "icons-lock" : { 665 - "name" : "icons-lock", 666 - "rule" : ".icons-lock", 667 - "hash" : "3b9e9c334c7bf06bae829904e71fb42e" 668 - }, 669 - "icons-lock-grey" : { 670 - "name" : "icons-lock-grey", 671 - "rule" : ".icons-lock-grey", 672 - "hash" : "a2a1aebe1dbfdcc3bc60fe492907e512" 673 - }, 674 - "icons-lock-white" : { 675 - "name" : "icons-lock-white", 676 - "rule" : ".icons-lock-white, .device-desktop .phabricator-action-view:hover .icons-lock, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-lock", 677 - "hash" : "2596768b3053c0e75293fd89db073d7f" 678 - }, 679 - "icons-love" : { 680 - "name" : "icons-love", 681 - "rule" : ".icons-love", 682 - "hash" : "1d9343dfe4f31f35a98129bb820f8f70" 683 - }, 684 - "icons-love-grey" : { 685 - "name" : "icons-love-grey", 686 - "rule" : ".icons-love-grey", 687 - "hash" : "b0aa69532698fc719dccda38d8b56829" 688 - }, 689 - "icons-love-white" : { 690 - "name" : "icons-love-white", 691 - "rule" : ".icons-love-white, .device-desktop .phabricator-action-view:hover .icons-love, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-love", 692 - "hash" : "dd212aad62e03dbab347eb8ae34639d1" 693 - }, 694 - "icons-lower-priority" : { 695 - "name" : "icons-lower-priority", 696 - "rule" : ".icons-lower-priority", 697 - "hash" : "b6eeb346822343df9d71f20f0c1f918c" 698 - }, 699 - "icons-lower-priority-grey" : { 700 - "name" : "icons-lower-priority-grey", 701 - "rule" : ".icons-lower-priority-grey", 702 - "hash" : "f6990857646d764601c4c688075d1282" 703 - }, 704 - "icons-lower-priority-white" : { 705 - "name" : "icons-lower-priority-white", 706 - "rule" : ".icons-lower-priority-white, .device-desktop .phabricator-action-view:hover .icons-lower-priority, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-lower-priority", 707 - "hash" : "9d2982b69ba98a77279fd826145573a2" 708 - }, 709 - "icons-merge" : { 710 - "name" : "icons-merge", 711 - "rule" : ".icons-merge", 712 - "hash" : "3ab92aba7c7e15ddadd08215507665e5" 713 - }, 714 - "icons-merge-grey" : { 715 - "name" : "icons-merge-grey", 716 - "rule" : ".icons-merge-grey", 717 - "hash" : "599e8881d590d393c26e0894ae92374a" 718 - }, 719 - "icons-merge-white" : { 720 - "name" : "icons-merge-white", 721 - "rule" : ".icons-merge-white, .device-desktop .phabricator-action-view:hover .icons-merge, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-merge", 722 - "hash" : "28ca0de11102ff7022ac81608d447742" 723 - }, 724 - "icons-message" : { 725 - "name" : "icons-message", 726 - "rule" : ".icons-message", 727 - "hash" : "2c9e5f8c97c0a8aff2507debdfc4b2eb" 728 - }, 729 - "icons-message-grey" : { 730 - "name" : "icons-message-grey", 731 - "rule" : ".icons-message-grey", 732 - "hash" : "0e1689ec1e6aa084a145345e1d3aaa29" 733 - }, 734 - "icons-message-white" : { 735 - "name" : "icons-message-white", 736 - "rule" : ".icons-message-white, .device-desktop .phabricator-action-view:hover .icons-message, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-message", 737 - "hash" : "99dd558cc903e72e32425fb3f2678ffc" 738 - }, 739 - "icons-meta-mta" : { 740 - "name" : "icons-meta-mta", 741 - "rule" : ".icons-meta-mta", 742 - "hash" : "29d82040866e9d7e3dd37fb7dfd7cd36" 743 - }, 744 - "icons-meta-mta-grey" : { 745 - "name" : "icons-meta-mta-grey", 746 - "rule" : ".icons-meta-mta-grey", 747 - "hash" : "ab292d1611a23de8f31172671f4b382d" 748 - }, 749 - "icons-meta-mta-white" : { 750 - "name" : "icons-meta-mta-white", 751 - "rule" : ".icons-meta-mta-white, .device-desktop .phabricator-action-view:hover .icons-meta-mta, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-meta-mta", 752 - "hash" : "0740b486fb296a7cdfc4218fa13edae6" 753 - }, 754 - "icons-move" : { 755 - "name" : "icons-move", 756 - "rule" : ".icons-move", 757 - "hash" : "57aa74bcafdd7aa48252b64a96b97cc0" 758 - }, 759 - "icons-move-grey" : { 760 - "name" : "icons-move-grey", 761 - "rule" : ".icons-move-grey", 762 - "hash" : "7f5b89922fb2821e8cd585f207586be3" 763 - }, 764 - "icons-move-white" : { 765 - "name" : "icons-move-white", 766 - "rule" : ".icons-move-white, .device-desktop .phabricator-action-view:hover .icons-move, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-move", 767 - "hash" : "8d3312ff594541a0017778f77ab3ca41" 768 - }, 769 - "icons-music" : { 770 - "name" : "icons-music", 771 - "rule" : ".icons-music", 772 - "hash" : "7d9e85fb6f4eeb9e7763493d00c7e1ba" 773 - }, 774 - "icons-music-grey" : { 775 - "name" : "icons-music-grey", 776 - "rule" : ".icons-music-grey", 777 - "hash" : "400564df73fd8a2815d71c50f89be20a" 778 - }, 779 - "icons-music-white" : { 780 - "name" : "icons-music-white", 781 - "rule" : ".icons-music-white, .device-desktop .phabricator-action-view:hover .icons-music, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-music", 782 - "hash" : "d16b17e0a125fae84b2d515874019c03" 783 - }, 784 - "icons-new" : { 785 - "name" : "icons-new", 786 - "rule" : ".icons-new", 787 - "hash" : "a1093da650bf34b06ce3eb5858a0b690" 788 - }, 789 - "icons-new-grey" : { 790 - "name" : "icons-new-grey", 791 - "rule" : ".icons-new-grey", 792 - "hash" : "8e68779e747c4254a6e39001be3b6417" 793 - }, 794 - "icons-new-white" : { 795 - "name" : "icons-new-white", 796 - "rule" : ".icons-new-white, .device-desktop .phabricator-action-view:hover .icons-new, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-new", 797 - "hash" : "053f62bca07aa161779a49a3f06ab54b" 798 - }, 799 - "icons-none" : { 800 - "name" : "icons-none", 801 - "rule" : ".icons-none", 802 - "hash" : "62d022adcd678d325ea77f25f85c6256" 803 - }, 804 - "icons-none-grey" : { 805 - "name" : "icons-none-grey", 806 - "rule" : ".icons-none-grey", 807 - "hash" : "f9cb85a0e7bba19ea05097c8e24c1e92" 808 - }, 809 - "icons-none-white" : { 810 - "name" : "icons-none-white", 811 - "rule" : ".icons-none-white, .device-desktop .phabricator-action-view:hover .icons-none, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-none", 812 - "hash" : "d3a9680ac5eb860e3ccd131f43bc1fc2" 813 - }, 814 - "icons-normal-priority" : { 815 - "name" : "icons-normal-priority", 816 - "rule" : ".icons-normal-priority", 817 - "hash" : "93edb1e8c22933a8decf911658cb50e1" 818 - }, 819 - "icons-normal-priority-grey" : { 820 - "name" : "icons-normal-priority-grey", 821 - "rule" : ".icons-normal-priority-grey", 822 - "hash" : "0d80e0b4b77bfc38d6346b21274b1dd9" 823 - }, 824 - "icons-normal-priority-white" : { 825 - "name" : "icons-normal-priority-white", 826 - "rule" : ".icons-normal-priority-white, .device-desktop .phabricator-action-view:hover .icons-normal-priority, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-normal-priority", 827 - "hash" : "fd9a696de97bde0c45d57e77fa2e7c4a" 828 - }, 829 - "icons-octocat" : { 830 - "name" : "icons-octocat", 831 - "rule" : ".icons-octocat", 832 - "hash" : "72ac2c8c30caec1d591cf1073c26cc61" 833 - }, 834 - "icons-octocat-grey" : { 835 - "name" : "icons-octocat-grey", 836 - "rule" : ".icons-octocat-grey", 837 - "hash" : "808474ec2801f155663054bf5e78cba4" 838 - }, 839 - "icons-octocat-white" : { 840 - "name" : "icons-octocat-white", 841 - "rule" : ".icons-octocat-white, .device-desktop .phabricator-action-view:hover .icons-octocat, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-octocat", 842 - "hash" : "bda54b23d423de7b35a964ce9fdea4f2" 843 - }, 844 - "icons-ok" : { 845 - "name" : "icons-ok", 846 - "rule" : ".icons-ok", 847 - "hash" : "6b2617f884e0d2ccb86dcef002d589ba" 848 - }, 849 - "icons-ok-grey" : { 850 - "name" : "icons-ok-grey", 851 - "rule" : ".icons-ok-grey", 852 - "hash" : "9cfda8cc4cb2dbca5f99a24efa5705a3" 853 - }, 854 - "icons-ok-white" : { 855 - "name" : "icons-ok-white", 856 - "rule" : ".icons-ok-white, .device-desktop .phabricator-action-view:hover .icons-ok, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-ok", 857 - "hash" : "cabecea04bc54ca57214fa53f6eb5118" 858 - }, 859 - "icons-pause" : { 860 - "name" : "icons-pause", 861 - "rule" : ".icons-pause", 862 - "hash" : "d9af6b0b4a00e322870b397a08149695" 863 - }, 864 - "icons-pause-grey" : { 865 - "name" : "icons-pause-grey", 866 - "rule" : ".icons-pause-grey", 867 - "hash" : "e85f9238f74f4f5187ce3f9bb5794660" 868 - }, 869 - "icons-pause-white" : { 870 - "name" : "icons-pause-white", 871 - "rule" : ".icons-pause-white, .device-desktop .phabricator-action-view:hover .icons-pause, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-pause", 872 - "hash" : "857928e62d0107c05ee436b7394efe0e" 873 - }, 874 - "icons-perflab" : { 875 - "name" : "icons-perflab", 876 - "rule" : ".icons-perflab", 877 - "hash" : "778efccfdd04b600ee32a5b4c0766d41" 878 - }, 879 - "icons-perflab-grey" : { 880 - "name" : "icons-perflab-grey", 881 - "rule" : ".icons-perflab-grey", 882 - "hash" : "21974a9dafcf5a0fe4fe8e4571f454af" 883 - }, 884 - "icons-perflab-white" : { 885 - "name" : "icons-perflab-white", 886 - "rule" : ".icons-perflab-white, .device-desktop .phabricator-action-view:hover .icons-perflab, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-perflab", 887 - "hash" : "386f22dd33e0f5e48e294582ca7e1913" 888 - }, 889 - "icons-play" : { 890 - "name" : "icons-play", 891 - "rule" : ".icons-play", 892 - "hash" : "f6bbec44291d636aa3236a49e46d161d" 893 - }, 894 - "icons-play-grey" : { 895 - "name" : "icons-play-grey", 896 - "rule" : ".icons-play-grey", 897 - "hash" : "2eb3a9cdc87cd5b6ee914e13e3a8f36a" 898 - }, 899 - "icons-play-white" : { 900 - "name" : "icons-play-white", 901 - "rule" : ".icons-play-white, .device-desktop .phabricator-action-view:hover .icons-play, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-play", 902 - "hash" : "da9a7f0208135139dbaa02d4e27be9c7" 903 - }, 904 - "icons-popout" : { 905 - "name" : "icons-popout", 906 - "rule" : ".icons-popout", 907 - "hash" : "83c413187ec4d5730203494bdb70a6f2" 908 - }, 909 - "icons-popout-grey" : { 910 - "name" : "icons-popout-grey", 911 - "rule" : ".icons-popout-grey", 912 - "hash" : "203aaa1696fe7fdf7f287d5f2908b2ef" 913 - }, 914 - "icons-popout-white" : { 915 - "name" : "icons-popout-white", 916 - "rule" : ".icons-popout-white, .device-desktop .phabricator-action-view:hover .icons-popout, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-popout", 917 - "hash" : "924b3bf8f4768bf647237de4eaa3613e" 918 - }, 919 - "icons-preview" : { 920 - "name" : "icons-preview", 921 - "rule" : ".icons-preview", 922 - "hash" : "ae2a59ca5bd246a8e471dd122d4a8ed1" 923 - }, 924 - "icons-preview-grey" : { 925 - "name" : "icons-preview-grey", 926 - "rule" : ".icons-preview-grey", 927 - "hash" : "cba20b00feef1c5b21e1f2f388b75ef1" 928 - }, 929 - "icons-preview-white" : { 930 - "name" : "icons-preview-white", 931 - "rule" : ".icons-preview-white, .device-desktop .phabricator-action-view:hover .icons-preview, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-preview", 932 - "hash" : "3550b1ede45d8691e42ccc963c16302a" 933 - }, 934 - "icons-project" : { 935 - "name" : "icons-project", 936 - "rule" : ".icons-project", 937 - "hash" : "38256f25ab834ab549401b4cd6d22e29" 938 - }, 939 - "icons-project-grey" : { 940 - "name" : "icons-project-grey", 941 - "rule" : ".icons-project-grey", 942 - "hash" : "420085f8aa36f2329785f1edb090b116" 943 - }, 944 - "icons-project-white" : { 945 - "name" : "icons-project-white", 946 - "rule" : ".icons-project-white, .device-desktop .phabricator-action-view:hover .icons-project, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-project", 947 - "hash" : "2eebeb447d81f10e534129fe8963ae6d" 948 - }, 949 - "icons-raise-priority" : { 950 - "name" : "icons-raise-priority", 951 - "rule" : ".icons-raise-priority", 952 - "hash" : "03c08bc46356c5e531d97c9b924fe597" 953 - }, 954 - "icons-raise-priority-grey" : { 955 - "name" : "icons-raise-priority-grey", 956 - "rule" : ".icons-raise-priority-grey", 957 - "hash" : "b33d05e97f96ae80b12d52cba8c73b1b" 958 - }, 959 - "icons-raise-priority-white" : { 960 - "name" : "icons-raise-priority-white", 961 - "rule" : ".icons-raise-priority-white, .device-desktop .phabricator-action-view:hover .icons-raise-priority, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-raise-priority", 962 - "hash" : "64e802a4b7cb01f49cac1578f3aa1077" 963 - }, 964 - "icons-refresh" : { 965 - "name" : "icons-refresh", 966 - "rule" : ".icons-refresh", 967 - "hash" : "65a52be4f92b5789887e4210b0bc068f" 968 - }, 969 - "icons-refresh-grey" : { 970 - "name" : "icons-refresh-grey", 971 - "rule" : ".icons-refresh-grey", 972 - "hash" : "76e1d2922372d65710cff998eb0df5fc" 973 - }, 974 - "icons-refresh-white" : { 975 - "name" : "icons-refresh-white", 976 - "rule" : ".icons-refresh-white, .device-desktop .phabricator-action-view:hover .icons-refresh, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-refresh", 977 - "hash" : "7a5f308bc9fca9b4419c69644861f712" 978 - }, 979 - "icons-remove" : { 980 - "name" : "icons-remove", 981 - "rule" : ".icons-remove", 982 - "hash" : "e3eb5751303b60dee572d3c3d58b3c62" 983 - }, 984 - "icons-remove-grey" : { 985 - "name" : "icons-remove-grey", 986 - "rule" : ".icons-remove-grey", 987 - "hash" : "b9920281c9a3e19dd06eb65de7097f9b" 988 - }, 989 - "icons-remove-white" : { 990 - "name" : "icons-remove-white", 991 - "rule" : ".icons-remove-white, .device-desktop .phabricator-action-view:hover .icons-remove, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-remove", 992 - "hash" : "691cf9a216171d5a83df05739ca1bf8b" 993 - }, 994 - "icons-search" : { 995 - "name" : "icons-search", 996 - "rule" : ".icons-search", 997 - "hash" : "9925542d944ac80893c083968c419122" 998 - }, 999 - "icons-search-grey" : { 1000 - "name" : "icons-search-grey", 1001 - "rule" : ".icons-search-grey", 1002 - "hash" : "ef578a051632428b2bc478f584c5e710" 1003 - }, 1004 - "icons-search-white" : { 1005 - "name" : "icons-search-white", 1006 - "rule" : ".icons-search-white, .device-desktop .phabricator-action-view:hover .icons-search, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-search", 1007 - "hash" : "a01dc366136c1ba9feb30daf784d2d27" 1008 - }, 1009 - "icons-start-sandcastle" : { 1010 - "name" : "icons-start-sandcastle", 1011 - "rule" : ".icons-start-sandcastle", 1012 - "hash" : "ec9fe980b67e45c656f3ccef1ca77f8e" 1013 - }, 1014 - "icons-start-sandcastle-grey" : { 1015 - "name" : "icons-start-sandcastle-grey", 1016 - "rule" : ".icons-start-sandcastle-grey", 1017 - "hash" : "ff691f363c72e6a894c1c59949f80ebf" 1018 - }, 1019 - "icons-start-sandcastle-white" : { 1020 - "name" : "icons-start-sandcastle-white", 1021 - "rule" : ".icons-start-sandcastle-white, .device-desktop .phabricator-action-view:hover .icons-start-sandcastle, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-start-sandcastle", 1022 - "hash" : "12f3b8ededfbe6599bdce086261cc17a" 1023 - }, 1024 - "icons-stop" : { 1025 - "name" : "icons-stop", 1026 - "rule" : ".icons-stop", 1027 - "hash" : "3a1d43a53d97069562a4634a38ddb271" 1028 - }, 1029 - "icons-stop-grey" : { 1030 - "name" : "icons-stop-grey", 1031 - "rule" : ".icons-stop-grey", 1032 - "hash" : "f25ee017e941304a87d8f197a5eea0c9" 1033 - }, 1034 - "icons-stop-white" : { 1035 - "name" : "icons-stop-white", 1036 - "rule" : ".icons-stop-white, .device-desktop .phabricator-action-view:hover .icons-stop, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-stop", 1037 - "hash" : "3f5b089c71f37acbe715b6afedf480de" 1038 - }, 1039 - "icons-tag" : { 1040 - "name" : "icons-tag", 1041 - "rule" : ".icons-tag", 1042 - "hash" : "f0a8eafada702126adbb87d66605950d" 1043 - }, 1044 - "icons-tag-grey" : { 1045 - "name" : "icons-tag-grey", 1046 - "rule" : ".icons-tag-grey", 1047 - "hash" : "b3f1cb29cfa6a2ac8b93ede5669bb59f" 1048 - }, 1049 - "icons-tag-white" : { 1050 - "name" : "icons-tag-white", 1051 - "rule" : ".icons-tag-white, .device-desktop .phabricator-action-view:hover .icons-tag, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-tag", 1052 - "hash" : "e340579265e23bd19113364163ad1aab" 1053 - }, 1054 - "icons-transcript" : { 1055 - "name" : "icons-transcript", 1056 - "rule" : ".icons-transcript", 1057 - "hash" : "faca2bcc0e762a78d1f2f9b511c58f55" 1058 - }, 1059 - "icons-transcript-grey" : { 1060 - "name" : "icons-transcript-grey", 1061 - "rule" : ".icons-transcript-grey", 1062 - "hash" : "c0fe7f6e9b306b870a1b414da0de4743" 1063 - }, 1064 - "icons-transcript-white" : { 1065 - "name" : "icons-transcript-white", 1066 - "rule" : ".icons-transcript-white, .device-desktop .phabricator-action-view:hover .icons-transcript, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-transcript", 1067 - "hash" : "4218c32f8889c54f148ef033b04448a6" 1068 - }, 1069 - "icons-undo" : { 1070 - "name" : "icons-undo", 1071 - "rule" : ".icons-undo", 1072 - "hash" : "53d714d08f86176054121d35c4b7767c" 1073 - }, 1074 - "icons-undo-grey" : { 1075 - "name" : "icons-undo-grey", 1076 - "rule" : ".icons-undo-grey", 1077 - "hash" : "caa0abaa26b8b601d0d6461227e1b937" 1078 - }, 1079 - "icons-undo-white" : { 1080 - "name" : "icons-undo-white", 1081 - "rule" : ".icons-undo-white, .device-desktop .phabricator-action-view:hover .icons-undo, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-undo", 1082 - "hash" : "318cd3fe6c0ea9f5169fc45d14d25972" 1083 - }, 1084 - "icons-unlock" : { 1085 - "name" : "icons-unlock", 1086 - "rule" : ".icons-unlock", 1087 - "hash" : "d538a48be073c223c36497c235a2d009" 1088 - }, 1089 - "icons-unlock-grey" : { 1090 - "name" : "icons-unlock-grey", 1091 - "rule" : ".icons-unlock-grey", 1092 - "hash" : "6ef964e38e4085d73974bdb35bc5b9a6" 1093 - }, 1094 - "icons-unlock-white" : { 1095 - "name" : "icons-unlock-white", 1096 - "rule" : ".icons-unlock-white, .device-desktop .phabricator-action-view:hover .icons-unlock, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-unlock", 1097 - "hash" : "fd90eb01cb62442b8a639c7e1fbac96c" 1098 - }, 1099 - "icons-unmerge" : { 1100 - "name" : "icons-unmerge", 1101 - "rule" : ".icons-unmerge", 1102 - "hash" : "9964316f79ccee26b51921b37247cf03" 1103 - }, 1104 - "icons-unmerge-grey" : { 1105 - "name" : "icons-unmerge-grey", 1106 - "rule" : ".icons-unmerge-grey", 1107 - "hash" : "6871ad2a40473510de495d70817c5f67" 1108 - }, 1109 - "icons-unmerge-white" : { 1110 - "name" : "icons-unmerge-white", 1111 - "rule" : ".icons-unmerge-white, .device-desktop .phabricator-action-view:hover .icons-unmerge, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-unmerge", 1112 - "hash" : "0250639931d9f051c88cb723b03a7918" 1113 - }, 1114 - "icons-unpublish" : { 1115 - "name" : "icons-unpublish", 1116 - "rule" : ".icons-unpublish", 1117 - "hash" : "053f9b5cd55b3106b0b6c7c7da927010" 1118 - }, 1119 - "icons-unpublish-grey" : { 1120 - "name" : "icons-unpublish-grey", 1121 - "rule" : ".icons-unpublish-grey", 1122 - "hash" : "a659b0c1759ffce9bdbdb195bfd5a6f0" 1123 - }, 1124 - "icons-unpublish-white" : { 1125 - "name" : "icons-unpublish-white", 1126 - "rule" : ".icons-unpublish-white, .device-desktop .phabricator-action-view:hover .icons-unpublish, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-unpublish", 1127 - "hash" : "162b955196b5b17ae4ae8018367df5eb" 1128 - }, 1129 - "icons-upload" : { 1130 - "name" : "icons-upload", 1131 - "rule" : ".icons-upload", 1132 - "hash" : "a7a0b86a23843814f8ad98a85030170b" 1133 - }, 1134 - "icons-upload-grey" : { 1135 - "name" : "icons-upload-grey", 1136 - "rule" : ".icons-upload-grey", 1137 - "hash" : "c5ec0fcd4321811fff94d53121fc025f" 1138 - }, 1139 - "icons-upload-white" : { 1140 - "name" : "icons-upload-white", 1141 - "rule" : ".icons-upload-white, .device-desktop .phabricator-action-view:hover .icons-upload, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-upload", 1142 - "hash" : "aca8dc08e7411b3579b98fb82beb4117" 1143 - }, 1144 - "icons-user" : { 1145 - "name" : "icons-user", 1146 - "rule" : ".icons-user", 1147 - "hash" : "05003a28bca42f320b61aa601ea60b4c" 1148 - }, 1149 - "icons-user-grey" : { 1150 - "name" : "icons-user-grey", 1151 - "rule" : ".icons-user-grey", 1152 - "hash" : "4e78b31c5c6af57be7ee010eb6aba19e" 1153 - }, 1154 - "icons-user-white" : { 1155 - "name" : "icons-user-white", 1156 - "rule" : ".icons-user-white, .device-desktop .phabricator-action-view:hover .icons-user, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-user", 1157 - "hash" : "1b8b5a87d51825d87de82c32146d72c7" 1158 - }, 1159 - "icons-warning" : { 1160 - "name" : "icons-warning", 1161 - "rule" : ".icons-warning", 1162 - "hash" : "27b805e846abfa081f2548b29dc797f1" 1163 - }, 1164 - "icons-warning-grey" : { 1165 - "name" : "icons-warning-grey", 1166 - "rule" : ".icons-warning-grey", 1167 - "hash" : "ef7b213af8cf0d304ef1d2447f0ba2e0" 1168 - }, 1169 - "icons-warning-white" : { 1170 - "name" : "icons-warning-white", 1171 - "rule" : ".icons-warning-white, .device-desktop .phabricator-action-view:hover .icons-warning, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-warning", 1172 - "hash" : "c82e3ce08e31c36315c65ace1c12ce1f" 1173 - }, 1174 - "icons-workboard" : { 1175 - "name" : "icons-workboard", 1176 - "rule" : ".icons-workboard", 1177 - "hash" : "6af475e9ee3ae64664d79c8b6104ef1f" 1178 - }, 1179 - "icons-workboard-grey" : { 1180 - "name" : "icons-workboard-grey", 1181 - "rule" : ".icons-workboard-grey", 1182 - "hash" : "b690d7ebeb0085c0aa35b27ddd45d619" 1183 - }, 1184 - "icons-workboard-white" : { 1185 - "name" : "icons-workboard-white", 1186 - "rule" : ".icons-workboard-white, .device-desktop .phabricator-action-view:hover .icons-workboard, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-workboard", 1187 - "hash" : "fef275c8eab6957ce7e0cf6cc095901f" 1188 - }, 1189 - "icons-world" : { 1190 - "name" : "icons-world", 1191 - "rule" : ".icons-world", 1192 - "hash" : "74589cec2eb953ad9f123ba453fe94bc" 1193 - }, 1194 - "icons-world-grey" : { 1195 - "name" : "icons-world-grey", 1196 - "rule" : ".icons-world-grey", 1197 - "hash" : "28d84600d47fd96aaab6614cd87e6440" 1198 - }, 1199 - "icons-world-white" : { 1200 - "name" : "icons-world-white", 1201 - "rule" : ".icons-world-white, .device-desktop .phabricator-action-view:hover .icons-world, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-world", 1202 - "hash" : "a226ba8b9c49ed9fa54643fe77e49dd2" 1203 - }, 1204 - "icons-wrench" : { 1205 - "name" : "icons-wrench", 1206 - "rule" : ".icons-wrench", 1207 - "hash" : "8b9b5d7b4e2923cdf5c9440ee7cb2ee2" 1208 - }, 1209 - "icons-wrench-grey" : { 1210 - "name" : "icons-wrench-grey", 1211 - "rule" : ".icons-wrench-grey", 1212 - "hash" : "e6effa08f3bf34393a4787c1354d4a29" 1213 - }, 1214 - "icons-wrench-white" : { 1215 - "name" : "icons-wrench-white", 1216 - "rule" : ".icons-wrench-white, .device-desktop .phabricator-action-view:hover .icons-wrench, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-wrench", 1217 - "hash" : "a0f1447733a5a39d2c7a64d774ccf113" 1218 - }, 1219 - "icons-zip" : { 1220 - "name" : "icons-zip", 1221 - "rule" : ".icons-zip", 1222 - "hash" : "15f454e97fc353c1fa5a614073782c46" 1223 - }, 1224 - "icons-zip-grey" : { 1225 - "name" : "icons-zip-grey", 1226 - "rule" : ".icons-zip-grey", 1227 - "hash" : "2e633a5027156a60d302395784d26062" 1228 - }, 1229 - "icons-zip-white" : { 1230 - "name" : "icons-zip-white", 1231 - "rule" : ".icons-zip-white, .device-desktop .phabricator-action-view:hover .icons-zip, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-zip", 1232 - "hash" : "e006963c22a6be6fb72a0eefecf83649" 1233 - }, 1234 - "remarkup-assist-text_b" : { 1235 - "name" : "remarkup-assist-text_b", 1236 - "rule" : ".remarkup-assist-b", 1237 - "hash" : "ba8a8f8928f2f90e7acd024df8bdee3b" 1238 - }, 1239 - "remarkup-assist-text_code" : { 1240 - "name" : "remarkup-assist-text_code", 1241 - "rule" : ".remarkup-assist-code", 1242 - "hash" : "b8a03a1004074f0582e77eb4f916b00b" 1243 - }, 1244 - "remarkup-assist-text_fullscreen" : { 1245 - "name" : "remarkup-assist-text_fullscreen", 1246 - "rule" : ".remarkup-assist-fullscreen", 1247 - "hash" : "63254d9cbe6eadee87d1a28c1d246f9d" 1248 - }, 1249 - "remarkup-assist-text_fullscreen_off" : { 1250 - "name" : "remarkup-assist-text_fullscreen_off", 1251 - "rule" : ".remarkup-control-fullscreen-mode .remarkup-assist-fullscreen", 1252 - "hash" : "cdcdca0556b6f16b0628684470fc1251" 1253 - }, 1254 - "remarkup-assist-text_help" : { 1255 - "name" : "remarkup-assist-text_help", 1256 - "rule" : ".remarkup-assist-help", 1257 - "hash" : "106f56bad2932f523cbf1a62ab12b681" 1258 - }, 1259 - "remarkup-assist-text_i" : { 1260 - "name" : "remarkup-assist-text_i", 1261 - "rule" : ".remarkup-assist-i", 1262 - "hash" : "d9b1a0629d40edd5d32d3e6e21ec1574" 1263 - }, 1264 - "remarkup-assist-text_image" : { 1265 - "name" : "remarkup-assist-text_image", 1266 - "rule" : ".remarkup-assist-image", 1267 - "hash" : "3e84bf38ccb50c9109dfd78b1711dbb6" 1268 - }, 1269 - "remarkup-assist-text_larger" : { 1270 - "name" : "remarkup-assist-text_larger", 1271 - "rule" : ".remarkup-assist-larger", 1272 - "hash" : "05909067a2513b9b664b313974643ce3" 1273 - }, 1274 - "remarkup-assist-text_link" : { 1275 - "name" : "remarkup-assist-text_link", 1276 - "rule" : ".remarkup-assist-link", 1277 - "hash" : "3a6575ca85ddfaa63103d5a8ab80fc09" 1278 - }, 1279 - "remarkup-assist-text_meme" : { 1280 - "name" : "remarkup-assist-text_meme", 1281 - "rule" : ".remarkup-assist-meme", 1282 - "hash" : "3fa5e69cfc12cd5eba038b48f1efb6c5" 1283 - }, 1284 - "remarkup-assist-text_ol" : { 1285 - "name" : "remarkup-assist-text_ol", 1286 - "rule" : ".remarkup-assist-ol", 1287 - "hash" : "b1964f62cb2c3cd6ed12bb04522a22c7" 1288 - }, 1289 - "remarkup-assist-text_table" : { 1290 - "name" : "remarkup-assist-text_table", 1291 - "rule" : ".remarkup-assist-table", 1292 - "hash" : "95fffc501412b323fbdccc98f5bb595c" 1293 - }, 1294 - "remarkup-assist-text_tag" : { 1295 - "name" : "remarkup-assist-text_tag", 1296 - "rule" : ".remarkup-assist-tag", 1297 - "hash" : "49ed577b1081dd44f60325795468c8ad" 1298 - }, 1299 - "remarkup-assist-text_tt" : { 1300 - "name" : "remarkup-assist-text_tt", 1301 - "rule" : ".remarkup-assist-tt", 1302 - "hash" : "3c8753b5df23a2a48348cb4ef86b3c02" 1303 - }, 1304 - "remarkup-assist-text_ul" : { 1305 - "name" : "remarkup-assist-text_ul", 1306 - "rule" : ".remarkup-assist-ul", 1307 - "hash" : "6b1add427c45ed676b9b7f220f16513a" 1308 - } 1309 - }, 1310 - "scales" : [ 1311 - 1, 1312 - 2 1313 - ], 1314 - "header" : "\/**\n * @provides sprite-icons-css\n * @generated\n *\/\n\n.sprite-icons {\n background-image: url(\/rsrc\/image\/sprite-icons.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-icons {\n background-image: url(\/rsrc\/image\/sprite-icons-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n", 1315 - "type" : "standard" 1316 - }
+91
resources/sprite/manifest/remarkup.json
··· 1 + { 2 + "version" : 1, 3 + "sprites" : { 4 + "remarkup-assist-none" : { 5 + "name" : "remarkup-assist-none", 6 + "rule" : ".remarkup-assist-", 7 + "hash" : "a7a394dbf21494f2279cc3d528aeb40b" 8 + }, 9 + "remarkup-assist-text_b" : { 10 + "name" : "remarkup-assist-text_b", 11 + "rule" : ".remarkup-assist-b", 12 + "hash" : "ba8a8f8928f2f90e7acd024df8bdee3b" 13 + }, 14 + "remarkup-assist-text_code" : { 15 + "name" : "remarkup-assist-text_code", 16 + "rule" : ".remarkup-assist-code", 17 + "hash" : "b8a03a1004074f0582e77eb4f916b00b" 18 + }, 19 + "remarkup-assist-text_fullscreen" : { 20 + "name" : "remarkup-assist-text_fullscreen", 21 + "rule" : ".remarkup-assist-fullscreen", 22 + "hash" : "63254d9cbe6eadee87d1a28c1d246f9d" 23 + }, 24 + "remarkup-assist-text_fullscreen_off" : { 25 + "name" : "remarkup-assist-text_fullscreen_off", 26 + "rule" : ".remarkup-control-fullscreen-mode .remarkup-assist-fullscreen", 27 + "hash" : "cdcdca0556b6f16b0628684470fc1251" 28 + }, 29 + "remarkup-assist-text_help" : { 30 + "name" : "remarkup-assist-text_help", 31 + "rule" : ".remarkup-assist-help", 32 + "hash" : "106f56bad2932f523cbf1a62ab12b681" 33 + }, 34 + "remarkup-assist-text_i" : { 35 + "name" : "remarkup-assist-text_i", 36 + "rule" : ".remarkup-assist-i", 37 + "hash" : "d9b1a0629d40edd5d32d3e6e21ec1574" 38 + }, 39 + "remarkup-assist-text_image" : { 40 + "name" : "remarkup-assist-text_image", 41 + "rule" : ".remarkup-assist-image", 42 + "hash" : "3e84bf38ccb50c9109dfd78b1711dbb6" 43 + }, 44 + "remarkup-assist-text_larger" : { 45 + "name" : "remarkup-assist-text_larger", 46 + "rule" : ".remarkup-assist-larger", 47 + "hash" : "05909067a2513b9b664b313974643ce3" 48 + }, 49 + "remarkup-assist-text_link" : { 50 + "name" : "remarkup-assist-text_link", 51 + "rule" : ".remarkup-assist-link", 52 + "hash" : "3a6575ca85ddfaa63103d5a8ab80fc09" 53 + }, 54 + "remarkup-assist-text_meme" : { 55 + "name" : "remarkup-assist-text_meme", 56 + "rule" : ".remarkup-assist-meme", 57 + "hash" : "3fa5e69cfc12cd5eba038b48f1efb6c5" 58 + }, 59 + "remarkup-assist-text_ol" : { 60 + "name" : "remarkup-assist-text_ol", 61 + "rule" : ".remarkup-assist-ol", 62 + "hash" : "b1964f62cb2c3cd6ed12bb04522a22c7" 63 + }, 64 + "remarkup-assist-text_table" : { 65 + "name" : "remarkup-assist-text_table", 66 + "rule" : ".remarkup-assist-table", 67 + "hash" : "95fffc501412b323fbdccc98f5bb595c" 68 + }, 69 + "remarkup-assist-text_tag" : { 70 + "name" : "remarkup-assist-text_tag", 71 + "rule" : ".remarkup-assist-tag", 72 + "hash" : "49ed577b1081dd44f60325795468c8ad" 73 + }, 74 + "remarkup-assist-text_tt" : { 75 + "name" : "remarkup-assist-text_tt", 76 + "rule" : ".remarkup-assist-tt", 77 + "hash" : "3c8753b5df23a2a48348cb4ef86b3c02" 78 + }, 79 + "remarkup-assist-text_ul" : { 80 + "name" : "remarkup-assist-text_ul", 81 + "rule" : ".remarkup-assist-ul", 82 + "hash" : "6b1add427c45ed676b9b7f220f16513a" 83 + } 84 + }, 85 + "scales" : [ 86 + 1, 87 + 2 88 + ], 89 + "header" : "\/**\n * @provides sprite-remarkup-css\n * @generated\n *\/\n\n.sprite-remarkup {\n background-image: url(\/rsrc\/image\/sprite-remarkup.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-remarkup {\n background-image: url(\/rsrc\/image\/sprite-remarkup-X2.png);\n background-size: {X}px {Y}px;\n }\n}\n", 90 + "type" : "standard" 91 + }
+1 -1
scripts/celerity/generate_sprites.php
··· 27 27 $generator = new CeleritySpriteGenerator(); 28 28 29 29 $sheets = array( 30 - 'icons' => $generator->buildIconSheet(), 30 + 'remarkup' => $generator->buildRemarkupSheet(), 31 31 'menu' => $generator->buildMenuSheet(), 32 32 'apps' => $generator->buildAppsSheet(), 33 33 'actions' => $generator->buildActionsSheet(),
-2
src/__phutil_library_map__.php
··· 1081 1081 'PhabricatorAccessLogConfigOptions' => 'applications/config/option/PhabricatorAccessLogConfigOptions.php', 1082 1082 'PhabricatorActionHeaderExample' => 'applications/uiexample/examples/PhabricatorActionHeaderExample.php', 1083 1083 'PhabricatorActionHeaderView' => 'view/layout/PhabricatorActionHeaderView.php', 1084 - 'PhabricatorActionListExample' => 'applications/uiexample/examples/PhabricatorActionListExample.php', 1085 1084 'PhabricatorActionListView' => 'view/layout/PhabricatorActionListView.php', 1086 1085 'PhabricatorActionView' => 'view/layout/PhabricatorActionView.php', 1087 1086 'PhabricatorAllCapsTranslation' => 'infrastructure/internationalization/translation/PhabricatorAllCapsTranslation.php', ··· 3819 3818 'PhabricatorAccessLogConfigOptions' => 'PhabricatorApplicationConfigOptions', 3820 3819 'PhabricatorActionHeaderExample' => 'PhabricatorUIExample', 3821 3820 'PhabricatorActionHeaderView' => 'AphrontView', 3822 - 'PhabricatorActionListExample' => 'PhabricatorUIExample', 3823 3821 'PhabricatorActionListView' => 'AphrontView', 3824 3822 'PhabricatorActionView' => 'AphrontView', 3825 3823 'PhabricatorAllCapsTranslation' => 'PhabricatorTranslation',
+1 -2
src/applications/audit/events/AuditActionMenuEventListener.php
··· 36 36 $view_uri = '/audit/?authors='.$username; 37 37 38 38 return id(new PhabricatorActionView()) 39 - ->setIcon('audit-dark') 40 - ->setIconSheet(PHUIIconView::SPRITE_APPS) 39 + ->setIcon('fa-check-circle-o') 41 40 ->setName(pht('View Commits')) 42 41 ->setHref($view_uri); 43 42 }
+1 -1
src/applications/auth/controller/config/PhabricatorAuthProviderConfigController.php
··· 31 31 id(new PHUIListItemView()) 32 32 ->setName(pht('Add Authentication Provider')) 33 33 ->setHref($this->getApplicationURI('/config/new/')) 34 - ->setIcon('create')); 34 + ->setIcon('fa-plus-square')); 35 35 36 36 return $crumbs; 37 37 }
+3 -4
src/applications/base/controller/PhabricatorController.php
··· 442 442 $can_act = $this->hasApplicationCapability($capability); 443 443 if ($can_act) { 444 444 $message = $positive_message; 445 - $icon_name = 'enable-grey'; 445 + $icon_name = 'fa-play-circle-o lightgreytext'; 446 446 } else { 447 447 $message = $negative_message; 448 - $icon_name = 'lock'; 448 + $icon_name = 'fa-lock'; 449 449 } 450 450 451 451 $icon = id(new PHUIIconView()) 452 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 453 - ->setSpriteIcon($icon_name); 452 + ->setIconFont($icon_name); 454 453 455 454 require_celerity_resource('policy-css'); 456 455
+1 -1
src/applications/calendar/controller/PhabricatorCalendarController.php
··· 31 31 id(new PHUIListItemView()) 32 32 ->setName(pht('Create Event')) 33 33 ->setHref($this->getApplicationURI().'event/create') 34 - ->setIcon('create')); 34 + ->setIcon('fa-plus-square')); 35 35 36 36 return $crumbs; 37 37 }
+2 -2
src/applications/calendar/controller/PhabricatorCalendarEventViewController.php
··· 70 70 $actions->addAction( 71 71 id(new PhabricatorActionView()) 72 72 ->setName(pht('Edit Event')) 73 - ->setIcon('edit') 73 + ->setIcon('fa-pencil') 74 74 ->setHref($this->getApplicationURI("event/edit/{$id}/")) 75 75 ->setDisabled(!$can_edit) 76 76 ->setWorkflow(!$can_edit)); ··· 78 78 $actions->addAction( 79 79 id(new PhabricatorActionView()) 80 80 ->setName(pht('Cancel Event')) 81 - ->setIcon('delete') 81 + ->setIcon('fa-times') 82 82 ->setHref($this->getApplicationURI("event/delete/{$id}/")) 83 83 ->setDisabled(!$can_edit) 84 84 ->setWorkflow(true));
+2 -2
src/applications/conpherence/controller/ConpherenceController.php
··· 40 40 id(new PHUIListItemView()) 41 41 ->setName(pht('New Message')) 42 42 ->setHref($this->getApplicationURI('new/')) 43 - ->setIcon('create') 43 + ->setIcon('fa-plus-square') 44 44 ->setWorkflow(true)) 45 45 ->addAction( 46 46 id(new PHUIListItemView()) 47 47 ->setName(pht('Thread')) 48 48 ->setHref('#') 49 - ->setIcon('action-menu') 49 + ->setIcon('fa-bars') 50 50 ->setStyle('display: none;') 51 51 ->addClass('device-widgets-selector') 52 52 ->addSigil('device-widgets-selector'));
+1 -1
src/applications/conpherence/events/ConpherenceActionMenuEventListener.php
··· 35 35 $href = '/conpherence/new/?participant='.$user->getPHID(); 36 36 37 37 return id(new PhabricatorActionView()) 38 - ->setIcon('message') 38 + ->setIcon('fa-envelope') 39 39 ->setName(pht('Send Message')) 40 40 ->setWorkflow(true) 41 41 ->setHref($href);
+1 -1
src/applications/countdown/controller/PhabricatorCountdownController.php
··· 35 35 id(new PHUIListItemView()) 36 36 ->setName(pht('Create Countdown')) 37 37 ->setHref($this->getApplicationURI('edit/')) 38 - ->setIcon('create')); 38 + ->setIcon('fa-plus-square')); 39 39 40 40 return $crumbs; 41 41 }
+2 -2
src/applications/countdown/controller/PhabricatorCountdownViewController.php
··· 80 80 81 81 $view->addAction( 82 82 id(new PhabricatorActionView()) 83 - ->setIcon('edit') 83 + ->setIcon('fa-pencil') 84 84 ->setName(pht('Edit Countdown')) 85 85 ->setHref($this->getApplicationURI("edit/{$id}/")) 86 86 ->setDisabled(!$can_edit) ··· 88 88 89 89 $view->addAction( 90 90 id(new PhabricatorActionView()) 91 - ->setIcon('delete') 91 + ->setIcon('fa-times') 92 92 ->setName(pht('Delete Countdown')) 93 93 ->setHref($this->getApplicationURI("delete/{$id}/")) 94 94 ->setDisabled(!$can_edit)
+1 -1
src/applications/dashboard/controller/PhabricatorDashboardListController.php
··· 41 41 42 42 $crumbs->addAction( 43 43 id(new PHUIListItemView()) 44 - ->setIcon('create') 44 + ->setIcon('fa-plus-square') 45 45 ->setName(pht('Create Dashboard')) 46 46 ->setHref($this->getApplicationURI().'create/')); 47 47
+1 -1
src/applications/dashboard/controller/PhabricatorDashboardPanelListController.php
··· 40 40 41 41 $crumbs->addAction( 42 42 id(new PHUIListItemView()) 43 - ->setIcon('create') 43 + ->setIcon('fa-plus-square') 44 44 ->setName(pht('Create Panel')) 45 45 ->setHref($this->getApplicationURI().'panel/create/')); 46 46
+2 -2
src/applications/dashboard/controller/PhabricatorDashboardPanelViewController.php
··· 81 81 $actions->addAction( 82 82 id(new PhabricatorActionView()) 83 83 ->setName(pht('Edit Panel')) 84 - ->setIcon('edit') 84 + ->setIcon('fa-pencil') 85 85 ->setHref($this->getApplicationURI("panel/edit/{$id}/")) 86 86 ->setDisabled(!$can_edit) 87 87 ->setWorkflow(!$can_edit)); ··· 89 89 $actions->addAction( 90 90 id(new PhabricatorActionView()) 91 91 ->setName(pht('View Standalone')) 92 - ->setIcon('preview') 92 + ->setIcon('fa-eye') 93 93 ->setHref($this->getApplicationURI("panel/render/{$id}/"))); 94 94 95 95 return $actions;
+2 -2
src/applications/dashboard/controller/PhabricatorDashboardViewController.php
··· 79 79 $actions->addAction( 80 80 id(new PhabricatorActionView()) 81 81 ->setName(pht('Edit Dashboard')) 82 - ->setIcon('edit') 82 + ->setIcon('fa-pencil') 83 83 ->setHref($this->getApplicationURI("edit/{$id}/")) 84 84 ->setDisabled(!$can_edit) 85 85 ->setWorkflow(!$can_edit)); ··· 87 87 $actions->addAction( 88 88 id(new PhabricatorActionView()) 89 89 ->setName(pht('Add Panel')) 90 - ->setIcon('new') 90 + ->setIcon('fa-plus') 91 91 ->setHref($this->getApplicationURI("addpanel/{$id}/")) 92 92 ->setDisabled(!$can_edit) 93 93 ->setWorkflow(true));
+1 -1
src/applications/differential/controller/DifferentialController.php
··· 9 9 id(new PHUIListItemView()) 10 10 ->setHref($this->getApplicationURI('/diff/create/')) 11 11 ->setName(pht('Create Diff')) 12 - ->setIcon('create')); 12 + ->setIcon('fa-plus-square')); 13 13 14 14 return $crumbs; 15 15 }
+4 -4
src/applications/differential/controller/DifferentialRevisionViewController.php
··· 488 488 $actions = array(); 489 489 490 490 $actions[] = id(new PhabricatorActionView()) 491 - ->setIcon('edit') 491 + ->setIcon('fa-pencil') 492 492 ->setHref("/differential/revision/edit/{$revision_id}/") 493 493 ->setName(pht('Edit Revision')) 494 494 ->setDisabled(!$can_edit) ··· 498 498 $this->requireResource('javelin-behavior-phabricator-object-selector'); 499 499 500 500 $actions[] = id(new PhabricatorActionView()) 501 - ->setIcon('link') 501 + ->setIcon('fa-link') 502 502 ->setName(pht('Edit Dependencies')) 503 503 ->setHref("/search/attach/{$revision_phid}/DREV/dependencies/") 504 504 ->setWorkflow(true) ··· 507 507 $maniphest = 'PhabricatorApplicationManiphest'; 508 508 if (PhabricatorApplication::isClassInstalled($maniphest)) { 509 509 $actions[] = id(new PhabricatorActionView()) 510 - ->setIcon('attach') 510 + ->setIcon('fa-anchor') 511 511 ->setName(pht('Edit Maniphest Tasks')) 512 512 ->setHref("/search/attach/{$revision_phid}/TASK/") 513 513 ->setWorkflow(true) ··· 516 516 517 517 $request_uri = $this->getRequest()->getRequestURI(); 518 518 $actions[] = id(new PhabricatorActionView()) 519 - ->setIcon('download') 519 + ->setIcon('fa-download') 520 520 ->setName(pht('Download Raw Diff')) 521 521 ->setHref($request_uri->alter('download', 'true')); 522 522
+2 -4
src/applications/differential/event/DifferentialActionMenuEventListener.php
··· 37 37 $href = '/differential/?authors='.$person->getUsername(); 38 38 39 39 return id(new PhabricatorActionView()) 40 - ->setIcon('differential-dark') 41 - ->setIconSheet(PHUIIconView::SPRITE_APPS) 40 + ->setIcon('fa-cog') 42 41 ->setName(pht('View Revisions')) 43 42 ->setHref($href); 44 43 } ··· 59 58 return id(new PhabricatorActionView()) 60 59 ->setName(pht('Edit Differential Revisions')) 61 60 ->setHref("/search/attach/{$phid}/DREV/") 62 - ->setWorkflow(true) 63 - ->setIcon('attach') 61 + ->setIcon('fa-cog') 64 62 ->setDisabled(!$can_edit) 65 63 ->setWorkflow(true); 66 64 }
+10 -11
src/applications/differential/view/DifferentialChangesetDetailView.php
··· 51 51 switch ($extension) { 52 52 case 'psd': 53 53 case 'ai': 54 - $icon = 'preview'; 54 + $icon = 'fa-eye'; 55 55 break; 56 56 case 'conf': 57 - $icon = 'wrench'; 57 + $icon = 'fa-wrench'; 58 58 break; 59 59 case 'wav': 60 60 case 'mp3': 61 61 case 'aiff': 62 - $icon = 'music'; 62 + $icon = 'fa-music'; 63 63 break; 64 64 case 'm4v': 65 65 case 'mov': 66 - $icon = 'film'; 66 + $icon = 'fa-film'; 67 67 break; 68 68 case 'sql'; 69 69 case 'db': 70 70 case 'csv': 71 - $icon = 'data'; 71 + $icon = 'fa-table'; 72 72 break; 73 73 case 'ics': 74 - $icon = 'calendar'; 74 + $icon = 'fa-calendar'; 75 75 break; 76 76 case 'zip': 77 77 case 'tar': 78 78 case 'bz': 79 79 case 'tgz': 80 80 case 'gz': 81 - $icon = 'zip'; 81 + $icon = 'fa-archive'; 82 82 break; 83 83 case 'png': 84 84 case 'jpg': 85 85 case 'bmp': 86 86 case 'gif': 87 - $icon = 'image'; 87 + $icon = 'fa-picture-o'; 88 88 break; 89 89 default: 90 - $icon = 'file'; 90 + $icon = 'fa-file'; 91 91 break; 92 92 } 93 93 return $icon; ··· 128 128 $display_filename = $changeset->getDisplayFilename(); 129 129 $display_icon = $this->getFileIcon($display_filename); 130 130 $icon = id(new PHUIIconView()) 131 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 132 - ->setSpriteIcon($display_icon); 131 + ->setIconFont($display_icon); 133 132 134 133 return javelin_tag( 135 134 'div',
+1 -2
src/applications/differential/view/DifferentialRevisionListView.php
··· 128 128 129 129 if (isset($icons['draft'])) { 130 130 $draft = id(new PHUIIconView()) 131 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 132 - ->setSpriteIcon('file-grey') 131 + ->setIconFont('fa-comment-o lightgreytext') 133 132 ->addSigil('has-tooltip') 134 133 ->setMetadata( 135 134 array(
+3 -3
src/applications/diffusion/controller/DiffusionBrowseController.php
··· 94 94 id(new PhabricatorActionView()) 95 95 ->setName(pht('View History')) 96 96 ->setHref($history_uri) 97 - ->setIcon('history')); 97 + ->setIcon('fa-list')); 98 98 99 99 $behind_head = $drequest->getRawCommit(); 100 100 $head_uri = $drequest->generateURI( ··· 106 106 id(new PhabricatorActionView()) 107 107 ->setName(pht('Jump to HEAD')) 108 108 ->setHref($head_uri) 109 - ->setIcon('home') 109 + ->setIcon('fa-home') 110 110 ->setDisabled(!$behind_head)); 111 111 112 112 // TODO: Ideally, this should live in Owners and be event-triggered, but ··· 125 125 id(new PhabricatorActionView()) 126 126 ->setName(pht('Find Owners')) 127 127 ->setHref((string)$owners_uri) 128 - ->setIcon('preview')); 128 + ->setIcon('fa-users')); 129 129 } 130 130 131 131 return $view;
+10 -12
src/applications/diffusion/controller/DiffusionBrowseFileController.php
··· 334 334 array( 335 335 'action' => 'change', 336 336 ))) 337 - ->setIcon('new')); 337 + ->setIcon('fa-backward')); 338 338 339 339 if ($show_blame) { 340 340 $blame_text = pht('Disable Blame'); 341 - $blame_icon = 'blame-grey'; 341 + $blame_icon = 'fa-exclamation-circle lightgreytext'; 342 342 $blame_value = 0; 343 343 } else { 344 344 $blame_text = pht('Enable Blame'); 345 - $blame_icon = 'blame'; 345 + $blame_icon = 'fa-exclamation-circle'; 346 346 $blame_value = 1; 347 347 } 348 348 ··· 356 356 357 357 if ($show_color) { 358 358 $highlight_text = pht('Disable Highlighting'); 359 - $highlight_icon = 'highlight-grey'; 359 + $highlight_icon = 'fa-star-o grey'; 360 360 $highlight_value = 0; 361 361 } else { 362 362 $highlight_text = pht('Enable Highlighting'); 363 - $highlight_icon = 'highlight'; 363 + $highlight_icon = 'fa-star'; 364 364 $highlight_value = 1; 365 365 } 366 366 ··· 393 393 id(new PhabricatorActionView()) 394 394 ->setName($lint_text) 395 395 ->setHref($href) 396 - ->setIcon('warning') 396 + ->setIcon('fa-exclamation-triangle') 397 397 ->setDisabled(!$href)); 398 398 399 399 return $view; ··· 413 413 $editor_link = $user->loadEditorLink($path, $line, $callsign); 414 414 415 415 $icon_edit = id(new PHUIIconView()) 416 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 417 - ->setSpriteIcon('edit'); 416 + ->setIconFont('fa-pencil'); 418 417 $button = id(new PHUIButtonView()) 419 418 ->setTag('a') 420 419 ->setText(pht('Open in Editor')) ··· 432 431 if ($file_uri) { 433 432 $text = pht('Download Raw File'); 434 433 $href = $file_uri; 435 - $icon = 'download'; 434 + $icon = 'fa-download'; 436 435 } else { 437 436 $text = pht('View Raw File'); 438 437 $href = $base_uri->alter('view', 'raw'); 439 - $icon = 'file'; 438 + $icon = 'fa-file-text'; 440 439 } 441 440 442 441 $iconview = id(new PHUIIconView()) 443 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 444 - ->setSpriteIcon($icon); 442 + ->setIconFont($icon); 445 443 $button = id(new PHUIButtonView()) 446 444 ->setTag('a') 447 445 ->setText($text)
+4 -5
src/applications/diffusion/controller/DiffusionCommitController.php
··· 252 252 if ($count > self::CHANGES_LIMIT && !$show_all_details) { 253 253 254 254 $icon = id(new PHUIIconView()) 255 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 256 - ->setSpriteIcon('transcript'); 255 + ->setIconFont('fa-files-o'); 257 256 258 257 $button = id(new PHUIButtonView()) 259 258 ->setText(pht('Show All Changes')) ··· 987 986 $action = id(new PhabricatorActionView()) 988 987 ->setName(pht('Edit Commit')) 989 988 ->setHref($uri) 990 - ->setIcon('edit') 989 + ->setIcon('fa-pencil') 991 990 ->setDisabled(!$can_edit) 992 991 ->setWorkflow(!$can_edit); 993 992 $actions->addAction($action); ··· 999 998 if (PhabricatorApplication::isClassInstalled($maniphest)) { 1000 999 $action = id(new PhabricatorActionView()) 1001 1000 ->setName(pht('Edit Maniphest Tasks')) 1002 - ->setIcon('attach') 1001 + ->setIcon('fa-anchor') 1003 1002 ->setHref('/search/attach/'.$commit->getPHID().'/TASK/edge/') 1004 1003 ->setWorkflow(true) 1005 1004 ->setDisabled(!$can_edit); ··· 1009 1008 $action = id(new PhabricatorActionView()) 1010 1009 ->setName(pht('Download Raw Diff')) 1011 1010 ->setHref($request->getRequestURI()->alter('diff', true)) 1012 - ->setIcon('download'); 1011 + ->setIcon('fa-download'); 1013 1012 $actions->addAction($action); 1014 1013 1015 1014 return $actions;
+6 -10
src/applications/diffusion/controller/DiffusionRepositoryController.php
··· 287 287 } 288 288 289 289 $icon = id(new PHUIIconView()) 290 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 291 - ->setSpriteIcon('fork'); 290 + ->setIconFont('fa-fork'); 292 291 293 292 $button = new PHUIButtonView(); 294 293 $button->setText(pht("Show All Branches")); ··· 360 359 } 361 360 362 361 $icon = id(new PHUIIconView()) 363 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 364 - ->setSpriteIcon('tag'); 362 + ->setIconFont('fa-tag'); 365 363 366 364 $button = new PHUIButtonView(); 367 365 $button->setText(pht("Show All Tags")); ··· 399 397 $view->addAction( 400 398 id(new PhabricatorActionView()) 401 399 ->setName(pht('Edit Repository')) 402 - ->setIcon('edit') 400 + ->setIcon('fa-pencil') 403 401 ->setHref($edit_uri) 404 402 ->setWorkflow(!$can_edit) 405 403 ->setDisabled(!$can_edit)); ··· 412 410 $view->addAction( 413 411 id(new PhabricatorActionView()) 414 412 ->setName(pht('View Push Logs')) 415 - ->setIcon('transcript') 413 + ->setIcon('fa-list-alt') 416 414 ->setHref($push_uri)); 417 415 } 418 416 ··· 461 459 $callsign = $drequest->getRepository()->getCallsign(); 462 460 463 461 $icon = id(new PHUIIconView()) 464 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 465 - ->setSpriteIcon('transcript'); 462 + ->setIconFont('fa-list-alt'); 466 463 467 464 $button = id(new PHUIButtonView()) 468 465 ->setText(pht('View Full History')) ··· 522 519 ->setHeader(pht('Repository')); 523 520 524 521 $icon = id(new PHUIIconView()) 525 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 526 - ->setSpriteIcon('data'); 522 + ->setIconFont('fa-folder-open'); 527 523 528 524 $button = new PHUIButtonView(); 529 525 $button->setText(pht('Browse Repository'));
+16 -16
src/applications/diffusion/controller/DiffusionRepositoryEditMainController.php
··· 203 203 ->setUser($viewer); 204 204 205 205 $edit = id(new PhabricatorActionView()) 206 - ->setIcon('edit') 206 + ->setIcon('fa-pencil') 207 207 ->setName(pht('Edit Basic Information')) 208 208 ->setHref($this->getRepositoryControllerURI($repository, 'edit/basic/')); 209 209 $view->addAction($edit); ··· 215 215 216 216 if ($repository->isTracked()) { 217 217 $activate 218 - ->setIcon('disable') 218 + ->setIcon('fa-pause') 219 219 ->setName(pht('Deactivate Repository')); 220 220 } else { 221 221 $activate 222 - ->setIcon('enable') 222 + ->setIcon('fa-play') 223 223 ->setName(pht('Activate Repository')); 224 224 } 225 225 ··· 228 228 $view->addAction( 229 229 id(new PhabricatorActionView()) 230 230 ->setName(pht('Delete Repository')) 231 - ->setIcon('delete') 231 + ->setIcon('fa-times') 232 232 ->setHref( 233 233 $this->getRepositoryControllerURI($repository, 'edit/delete/')) 234 234 ->setDisabled(true) ··· 304 304 ->setUser($viewer); 305 305 306 306 $edit = id(new PhabricatorActionView()) 307 - ->setIcon('edit') 307 + ->setIcon('fa-pencil') 308 308 ->setName(pht('Edit Text Encoding')) 309 309 ->setHref( 310 310 $this->getRepositoryControllerURI($repository, 'edit/encoding/')); ··· 341 341 ->setUser($viewer); 342 342 343 343 $edit = id(new PhabricatorActionView()) 344 - ->setIcon('edit') 344 + ->setIcon('fa-pencil') 345 345 ->setName(pht('Edit Policies')) 346 346 ->setHref( 347 347 $this->getRepositoryControllerURI($repository, 'edit/policy/')); ··· 388 388 ->setUser($viewer); 389 389 390 390 $edit = id(new PhabricatorActionView()) 391 - ->setIcon('edit') 391 + ->setIcon('fa-pencil') 392 392 ->setName(pht('Edit Branches')) 393 393 ->setHref( 394 394 $this->getRepositoryControllerURI($repository, 'edit/branches/')); ··· 438 438 ->setUser($viewer); 439 439 440 440 $edit = id(new PhabricatorActionView()) 441 - ->setIcon('edit') 441 + ->setIcon('fa-pencil') 442 442 ->setName(pht('Edit Subversion Info')) 443 443 ->setHref( 444 444 $this->getRepositoryControllerURI($repository, 'edit/subversion/')); ··· 478 478 ->setUser($viewer); 479 479 480 480 $edit = id(new PhabricatorActionView()) 481 - ->setIcon('edit') 481 + ->setIcon('fa-pencil') 482 482 ->setName(pht('Edit Actions')) 483 483 ->setHref( 484 484 $this->getRepositoryControllerURI($repository, 'edit/actions/')); ··· 520 520 ->setUser($viewer); 521 521 522 522 $edit = id(new PhabricatorActionView()) 523 - ->setIcon('edit') 523 + ->setIcon('fa-pencil') 524 524 ->setName(pht('Edit Remote')) 525 525 ->setHref( 526 526 $this->getRepositoryControllerURI($repository, 'edit/remote/')); ··· 562 562 ->setUser($viewer); 563 563 564 564 $edit = id(new PhabricatorActionView()) 565 - ->setIcon('edit') 565 + ->setIcon('fa-pencil') 566 566 ->setName(pht('Edit Local')) 567 567 ->setHref( 568 568 $this->getRepositoryControllerURI($repository, 'edit/local/')); ··· 596 596 ->setUser($user); 597 597 598 598 $edit = id(new PhabricatorActionView()) 599 - ->setIcon('edit') 599 + ->setIcon('fa-pencil') 600 600 ->setName(pht('Edit Hosting')) 601 601 ->setHref( 602 602 $this->getRepositoryControllerURI($repository, 'edit/hosting/')); ··· 605 605 if ($repository->canAllowDangerousChanges()) { 606 606 if ($repository->shouldAllowDangerousChanges()) { 607 607 $changes = id(new PhabricatorActionView()) 608 - ->setIcon('blame') 608 + ->setIcon('fa-shield') 609 609 ->setName(pht('Prevent Dangerous Changes')) 610 610 ->setHref( 611 611 $this->getRepositoryControllerURI($repository, 'edit/dangerous/')) 612 612 ->setWorkflow(true); 613 613 } else { 614 614 $changes = id(new PhabricatorActionView()) 615 - ->setIcon('warning') 615 + ->setIcon('fa-bullseye') 616 616 ->setName(pht('Allow Dangerous Changes')) 617 617 ->setHref( 618 618 $this->getRepositoryControllerURI($repository, 'edit/dangerous/')) ··· 1043 1043 $mirror_actions->addAction( 1044 1044 id(new PhabricatorActionView()) 1045 1045 ->setName(pht('Add Mirror')) 1046 - ->setIcon('new') 1046 + ->setIcon('fa-plus') 1047 1047 ->setHref($new_mirror_uri) 1048 1048 ->setWorkflow(true)); 1049 1049 ··· 1092 1092 1093 1093 $item->addAction( 1094 1094 id(new PHUIListItemView()) 1095 - ->setIcon('edit') 1095 + ->setIcon('fa-pencil') 1096 1096 ->setHref($edit_uri) 1097 1097 ->setWorkflow(true)); 1098 1098
+1 -1
src/applications/diffusion/controller/DiffusionRepositoryListController.php
··· 48 48 ->setName(pht('New Repository')) 49 49 ->setHref($this->getApplicationURI('new/')) 50 50 ->setDisabled(!$can_create) 51 - ->setIcon('create')); 51 + ->setIcon('fa-plus-square')); 52 52 53 53 return $crumbs; 54 54 }
+1 -2
src/applications/diviner/controller/DivinerMainController.php
··· 18 18 $crumbs->addTextCrumb(pht('Books')); 19 19 20 20 $search_icon = id(new PHUIIconView()) 21 - ->setSpriteIcon('search') 22 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS); 21 + ->setIconFont('fa-search'); 23 22 24 23 $query_button = id(new PHUIButtonView()) 25 24 ->setTag('a')
+1 -1
src/applications/drydock/controller/DrydockBlueprintListController.php
··· 33 33 ->setHref($this->getApplicationURI('/blueprint/create/')) 34 34 ->setDisabled(!$can_create) 35 35 ->setWorkflow(!$can_create) 36 - ->setIcon('create')); 36 + ->setIcon('fa-plus-square')); 37 37 return $crumbs; 38 38 } 39 39
+1 -1
src/applications/drydock/controller/DrydockBlueprintViewController.php
··· 101 101 id(new PhabricatorActionView()) 102 102 ->setHref($uri) 103 103 ->setName(pht('Edit Blueprint')) 104 - ->setIcon('edit') 104 + ->setIcon('fa-pencil') 105 105 ->setWorkflow(!$can_edit) 106 106 ->setDisabled(!$can_edit)); 107 107
+1 -1
src/applications/files/controller/PhabricatorFileController.php
··· 7 7 $crumbs->addAction( 8 8 id(new PHUIListItemView()) 9 9 ->setName(pht('Upload File')) 10 - ->setIcon('create') // TODO: Get @chad to build an "upload" icon. 10 + ->setIcon('fa-upload') 11 11 ->setHref($this->getApplicationURI('/upload/'))); 12 12 13 13 return $crumbs;
+14
src/applications/flag/constants/PhabricatorFlagColor.php
··· 32 32 return 'phabricator-flag-color-'.(int)$color; 33 33 } 34 34 35 + public static function getIcon($color) { 36 + $map = array( 37 + self::COLOR_RED => 'fa-flag red', 38 + self::COLOR_ORANGE => 'fa-flag orange', 39 + self::COLOR_YELLOW => 'fa-flag yellow', 40 + self::COLOR_GREEN => 'fa-flag green', 41 + self::COLOR_BLUE => 'fa-flag blue', 42 + self::COLOR_PINK => 'fa-flag indigo', // whhaaaa 43 + self::COLOR_PURPLE => 'fa-flag purple', 44 + self::COLOR_CHECKERED => 'fa-flag-checkered', 45 + ); 46 + return idx($map, $color); 47 + } 48 + 35 49 }
+3 -2
src/applications/flag/events/PhabricatorFlagsUIEventListener.php
··· 36 36 37 37 if ($flag) { 38 38 $color = PhabricatorFlagColor::getColorName($flag->getColor()); 39 + $flag_icon = PhabricatorFlagColor::getIcon($flag->getColor()); 39 40 $flag_action = id(new PhabricatorActionView()) 40 41 ->setWorkflow(true) 41 42 ->setHref('/flag/delete/'.$flag->getID().'/') 42 43 ->setName(pht('Remove %s Flag', $color)) 43 - ->setIcon('flag-'.$flag->getColor()); 44 + ->setIcon($flag_icon); 44 45 } else { 45 46 $flag_action = id(new PhabricatorActionView()) 46 47 ->setWorkflow(true) 47 48 ->setHref('/flag/edit/'.$object->getPHID().'/') 48 49 ->setName(pht('Flag For Later')) 49 - ->setIcon('flag'); 50 + ->setIcon('fa-flag'); 50 51 51 52 if (!$user->isLoggedIn()) { 52 53 $flag_action->setDisabled(true);
+2 -2
src/applications/flag/query/PhabricatorFlagSearchEngine.php
··· 148 148 149 149 $item->addAction( 150 150 id(new PHUIListItemView()) 151 - ->setIcon('edit') 151 + ->setIcon('fa-pencil') 152 152 ->setHref($this->getApplicationURI("edit/{$phid}/")) 153 153 ->setWorkflow(true)); 154 154 155 155 $item->addAction( 156 156 id(new PHUIListItemView()) 157 - ->setIcon('delete') 157 + ->setIcon('fa-times') 158 158 ->setHref($this->getApplicationURI("delete/{$id}/")) 159 159 ->setWorkflow(true)); 160 160
+1 -1
src/applications/harbormaster/controller/HarbormasterController.php
··· 9 9 id(new PHUIListItemView()) 10 10 ->setName(pht('New Build Plan')) 11 11 ->setHref($this->getApplicationURI('plan/edit/')) 12 - ->setIcon('create')); 12 + ->setIcon('fa-plus-square')); 13 13 14 14 return $crumbs; 15 15 }
+7 -7
src/applications/harbormaster/controller/HarbormasterPlanViewController.php
··· 118 118 $step->getClassName())) 119 119 ->addAction( 120 120 id(new PHUIListItemView()) 121 - ->setIcon('delete') 121 + ->setIcon('fa-times') 122 122 ->addSigil('harbormaster-build-step-delete') 123 123 ->setWorkflow(true) 124 124 ->setRenderNameAsTooltip(true) ··· 152 152 ->setHref($edit_uri) 153 153 ->addAction( 154 154 id(new PHUIListItemView()) 155 - ->setIcon('delete') 155 + ->setIcon('fa-times') 156 156 ->addSigil('harbormaster-build-step-delete') 157 157 ->setWorkflow(true) 158 158 ->setDisabled(!$can_edit) ··· 224 224 ->setHref($this->getApplicationURI("plan/edit/{$id}/")) 225 225 ->setWorkflow(!$can_edit) 226 226 ->setDisabled(!$can_edit) 227 - ->setIcon('edit')); 227 + ->setIcon('fa-pencil')); 228 228 229 229 if ($plan->isDisabled()) { 230 230 $list->addAction( ··· 233 233 ->setHref($this->getApplicationURI("plan/disable/{$id}/")) 234 234 ->setWorkflow(true) 235 235 ->setDisabled(!$can_edit) 236 - ->setIcon('enable')); 236 + ->setIcon('fa-check')); 237 237 } else { 238 238 $list->addAction( 239 239 id(new PhabricatorActionView()) ··· 241 241 ->setHref($this->getApplicationURI("plan/disable/{$id}/")) 242 242 ->setWorkflow(true) 243 243 ->setDisabled(!$can_edit) 244 - ->setIcon('disable')); 244 + ->setIcon('fa-ban')); 245 245 } 246 246 247 247 $list->addAction( ··· 250 250 ->setHref($this->getApplicationURI("step/add/{$id}/")) 251 251 ->setWorkflow(true) 252 252 ->setDisabled(!$can_edit) 253 - ->setIcon('new')); 253 + ->setIcon('fa-plus')); 254 254 255 255 $list->addAction( 256 256 id(new PhabricatorActionView()) ··· 258 258 ->setHref($this->getApplicationURI("plan/run/{$id}/")) 259 259 ->setWorkflow(true) 260 260 ->setDisabled(!$can_edit) 261 - ->setIcon('start-sandcastle')); 261 + ->setIcon('fa-play-circle')); 262 262 263 263 return $list; 264 264 }
+1 -1
src/applications/herald/controller/HeraldController.php
··· 27 27 id(new PHUIListItemView()) 28 28 ->setName(pht('Create Herald Rule')) 29 29 ->setHref($this->getApplicationURI('new/')) 30 - ->setIcon('create')); 30 + ->setIcon('fa-plus-square')); 31 31 32 32 return $crumbs; 33 33 }
+3 -3
src/applications/herald/controller/HeraldRuleViewController.php
··· 83 83 id(new PhabricatorActionView()) 84 84 ->setName(pht('Edit Rule')) 85 85 ->setHref($this->getApplicationURI("edit/{$id}/")) 86 - ->setIcon('edit') 86 + ->setIcon('fa-pencil') 87 87 ->setDisabled(!$can_edit) 88 88 ->setWorkflow(!$can_edit)); 89 89 90 90 if ($rule->getIsDisabled()) { 91 91 $disable_uri = "disable/{$id}/enable/"; 92 - $disable_icon = 'enable'; 92 + $disable_icon = 'fa-check-circle-o'; 93 93 $disable_name = pht('Enable Rule'); 94 94 } else { 95 95 $disable_uri = "disable/{$id}/disable/"; 96 - $disable_icon = 'disable'; 96 + $disable_icon = 'fa-ban'; 97 97 $disable_name = pht('Disable Rule'); 98 98 } 99 99
+1 -1
src/applications/legalpad/controller/LegalpadController.php
··· 29 29 id(new PHUIListItemView()) 30 30 ->setName(pht('Create Document')) 31 31 ->setHref($this->getApplicationURI('create/')) 32 - ->setIcon('create')); 32 + ->setIcon('fa-plus-square')); 33 33 34 34 return $crumbs; 35 35 }
+3 -3
src/applications/legalpad/controller/LegalpadDocumentViewController.php
··· 137 137 138 138 $actions->addAction( 139 139 id(new PhabricatorActionView()) 140 - ->setIcon('edit') 140 + ->setIcon('fa-pencil') 141 141 ->setName(pht('Edit Document')) 142 142 ->setHref($this->getApplicationURI('/edit/'.$doc_id.'/')) 143 143 ->setDisabled(!$can_edit) ··· 145 145 146 146 $actions->addAction( 147 147 id(new PhabricatorActionView()) 148 - ->setIcon('like') 148 + ->setIcon('fa-pencil-square') 149 149 ->setName(pht('Sign Document')) 150 150 ->setHref('/'.$document->getMonogram())); 151 151 152 152 $actions->addAction( 153 153 id(new PhabricatorActionView()) 154 - ->setIcon('transcript') 154 + ->setIcon('fa-terminal') 155 155 ->setName(pht('View Signatures')) 156 156 ->setHref($this->getApplicationURI('/signatures/'.$doc_id.'/'))); 157 157
+1 -1
src/applications/macro/controller/PhabricatorMacroController.php
··· 35 35 id(new PHUIListItemView()) 36 36 ->setName(pht('Create Macro')) 37 37 ->setHref($this->getApplicationURI('/create/')) 38 - ->setIcon('create') 38 + ->setIcon('fa-plus-square') 39 39 ->setDisabled(!$can_manage) 40 40 ->setWorkflow(!$can_manage)); 41 41
+4 -4
src/applications/macro/controller/PhabricatorMacroViewController.php
··· 134 134 ->setHref($this->getApplicationURI('/edit/'.$macro->getID().'/')) 135 135 ->setDisabled(!$can_manage) 136 136 ->setWorkflow(!$can_manage) 137 - ->setIcon('edit')); 137 + ->setIcon('fa-pencil')); 138 138 139 139 $view->addAction( 140 140 id(new PhabricatorActionView()) ··· 142 142 ->setHref($this->getApplicationURI('/audio/'.$macro->getID().'/')) 143 143 ->setDisabled(!$can_manage) 144 144 ->setWorkflow(!$can_manage) 145 - ->setIcon('herald')); 145 + ->setIcon('fa-music')); 146 146 147 147 if ($macro->getIsDisabled()) { 148 148 $view->addAction( ··· 151 151 ->setHref($this->getApplicationURI('/disable/'.$macro->getID().'/')) 152 152 ->setWorkflow(true) 153 153 ->setDisabled(!$can_manage) 154 - ->setIcon('undo')); 154 + ->setIcon('fa-check-circle-o')); 155 155 } else { 156 156 $view->addAction( 157 157 id(new PhabricatorActionView()) ··· 159 159 ->setHref($this->getApplicationURI('/disable/'.$macro->getID().'/')) 160 160 ->setWorkflow(true) 161 161 ->setDisabled(!$can_manage) 162 - ->setIcon('delete')); 162 + ->setIcon('fa-ban')); 163 163 } 164 164 165 165 return $view;
+1 -1
src/applications/mailinglists/controller/PhabricatorMailingListsController.php
··· 32 32 id(new PHUIListItemView()) 33 33 ->setName(pht('Create List')) 34 34 ->setHref($this->getApplicationURI('edit/')) 35 - ->setIcon('create')); 35 + ->setIcon('fa-plus-square')); 36 36 37 37 return $crumbs; 38 38 }
+1 -1
src/applications/mailinglists/query/PhabricatorMailingListSearchEngine.php
··· 71 71 $item->addAttribute($list->getEmail()); 72 72 $item->addAction( 73 73 id(new PHUIListItemView()) 74 - ->setIcon('edit') 74 + ->setIcon('fa-pencil') 75 75 ->setHref($this->getApplicationURI('/edit/'.$list->getID().'/'))); 76 76 77 77 $view->addItem($item);
+1 -1
src/applications/maniphest/controller/ManiphestController.php
··· 38 38 id(new PHUIListItemView()) 39 39 ->setName(pht('Create Task')) 40 40 ->setHref($this->getApplicationURI('task/create/')) 41 - ->setIcon('create')); 41 + ->setIcon('fa-plus-square')); 42 42 43 43 return $crumbs; 44 44 }
+7 -8
src/applications/maniphest/controller/ManiphestTaskDetailController.php
··· 208 208 $submit_control = id(new PHUIFormMultiSubmitControl()); 209 209 if (!$task->isClosed()) { 210 210 $close_image = id(new PHUIIconView()) 211 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 212 - ->setSpriteIcon('check'); 211 + ->setIconFont('fa-check-square-o'); 213 212 $submit_control->addButtonView( 214 213 id(new PHUIButtonView()) 215 214 ->setColor(PHUIButtonView::GREY) ··· 441 440 $view->addAction( 442 441 id(new PhabricatorActionView()) 443 442 ->setName(pht('Edit Task')) 444 - ->setIcon('edit') 443 + ->setIcon('fa-pencil') 445 444 ->setHref($this->getApplicationURI("/task/edit/{$id}/")) 446 445 ->setDisabled(!$can_edit) 447 446 ->setWorkflow(!$can_edit)); ··· 451 450 id(new PhabricatorActionView()) 452 451 ->setName(pht('Automatically Subscribed')) 453 452 ->setDisabled(true) 454 - ->setIcon('enable')); 453 + ->setIcon('fa-check-circle')); 455 454 } else { 456 455 $action = $viewer_is_cc ? 'rem' : 'add'; 457 456 $name = $viewer_is_cc ? pht('Unsubscribe') : pht('Subscribe'); 458 - $icon = $viewer_is_cc ? 'disable' : 'check'; 457 + $icon = $viewer_is_cc ? 'fa-minus-circle' : 'fa-plus-circle'; 459 458 460 459 $view->addAction( 461 460 id(new PhabricatorActionView()) ··· 471 470 ->setName(pht('Merge Duplicates In')) 472 471 ->setHref("/search/attach/{$phid}/TASK/merge/") 473 472 ->setWorkflow(true) 474 - ->setIcon('merge') 473 + ->setIcon('fa-compress') 475 474 ->setDisabled(!$can_edit) 476 475 ->setWorkflow(true)); 477 476 ··· 479 478 id(new PhabricatorActionView()) 480 479 ->setName(pht('Create Subtask')) 481 480 ->setHref($this->getApplicationURI("/task/create/?parent={$id}")) 482 - ->setIcon('fork')); 481 + ->setIcon('fa-level-down')); 483 482 484 483 $view->addAction( 485 484 id(new PhabricatorActionView()) 486 485 ->setName(pht('Edit Dependencies')) 487 486 ->setHref("/search/attach/{$phid}/TASK/dependencies/") 488 487 ->setWorkflow(true) 489 - ->setIcon('link') 488 + ->setIcon('fa-link') 490 489 ->setDisabled(!$can_edit) 491 490 ->setWorkflow(true)); 492 491
+1 -2
src/applications/maniphest/event/ManiphestActionMenuEventListener.php
··· 38 38 $phid); 39 39 40 40 return id(new PhabricatorActionView()) 41 - ->setIcon('maniphest-dark') 42 - ->setIconSheet(PHUIIconView::SPRITE_APPS) 41 + ->setIcon('fa-anchor') 43 42 ->setName(pht('View Tasks')) 44 43 ->setHref($view_uri); 45 44 }
+1 -1
src/applications/maniphest/view/ManiphestTaskListView.php
··· 91 91 if ($this->showBatchControls) { 92 92 $item->addAction( 93 93 id(new PHUIListItemView()) 94 - ->setIcon('edit') 94 + ->setIcon('fa-pencil') 95 95 ->addSigil('maniphest-edit-task') 96 96 ->setHref('/maniphest/task/edit/'.$task->getID().'/')); 97 97 }
+4 -4
src/applications/meta/controller/PhabricatorApplicationDetailViewController.php
··· 104 104 $view->addAction( 105 105 id(new PhabricatorActionView()) 106 106 ->setName(pht('Edit Policies')) 107 - ->setIcon('edit') 107 + ->setIcon('fa-pencil') 108 108 ->setDisabled(!$can_edit) 109 109 ->setWorkflow(!$can_edit) 110 110 ->setHref($edit_uri)); ··· 114 114 $view->addAction( 115 115 id(new PhabricatorActionView()) 116 116 ->setName(pht('Uninstall')) 117 - ->setIcon('delete') 117 + ->setIcon('fa-times') 118 118 ->setDisabled(!$can_edit) 119 119 ->setWorkflow(true) 120 120 ->setHref( ··· 122 122 } else { 123 123 $action = id(new PhabricatorActionView()) 124 124 ->setName(pht('Install')) 125 - ->setIcon('new') 125 + ->setIcon('fa-plus') 126 126 ->setDisabled(!$can_edit) 127 127 ->setWorkflow(true) 128 128 ->setHref( ··· 140 140 $view->addAction( 141 141 id(new PhabricatorActionView()) 142 142 ->setName(pht('Uninstall')) 143 - ->setIcon('delete') 143 + ->setIcon('fa-times') 144 144 ->setWorkflow(true) 145 145 ->setDisabled(true) 146 146 ->setHref(
+1 -2
src/applications/notification/controller/PhabricatorNotificationListController.php
··· 57 57 ->appendChild($view); 58 58 59 59 $image = id(new PHUIIconView()) 60 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 61 - ->setSpriteIcon('preview'); 60 + ->setIconFont('fa-eye-slash'); 62 61 $button = id(new PHUIButtonView()) 63 62 ->setTag('a') 64 63 ->setColor(PHUIButtonView::SIMPLE)
+1 -2
src/applications/notification/controller/PhabricatorNotificationStatusController.php
··· 60 60 )); 61 61 62 62 $test_icon = id(new PHUIIconView()) 63 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 64 - ->setSpriteIcon('warning'); 63 + ->setIconFont('fa-exclamation-triangle'); 65 64 66 65 $test_button = id(new PHUIButtonView()) 67 66 ->setTag('a')
+1 -1
src/applications/nuance/controller/NuanceSourceViewController.php
··· 98 98 $actions->addAction( 99 99 id(new PhabricatorActionView()) 100 100 ->setName(pht('Edit Source')) 101 - ->setIcon('edit') 101 + ->setIcon('fa-pencil') 102 102 ->setHref($this->getApplicationURI("source/edit/{$id}/")) 103 103 ->setDisabled(!$can_edit) 104 104 ->setWorkflow(!$can_edit));
+1 -1
src/applications/oauthserver/controller/client/PhabricatorOAuthClientListController.php
··· 30 30 id(new PHUIListItemView()) 31 31 ->setHref($this->getApplicationURI('client/create/')) 32 32 ->setName(pht('Create Application')) 33 - ->setIcon('create')); 33 + ->setIcon('fa-plus-square')); 34 34 35 35 return $crumbs; 36 36 }
+3 -3
src/applications/oauthserver/controller/client/PhabricatorOAuthClientViewController.php
··· 70 70 $view->addAction( 71 71 id(new PhabricatorActionView()) 72 72 ->setName(pht('Edit Application')) 73 - ->setIcon('edit') 73 + ->setIcon('fa-pencil') 74 74 ->setWorkflow(!$can_edit) 75 75 ->setDisabled(!$can_edit) 76 76 ->setHref($client->getEditURI())); ··· 78 78 $view->addAction( 79 79 id(new PhabricatorActionView()) 80 80 ->setName(pht('Delete Application')) 81 - ->setIcon('delete') 81 + ->setIcon('fa-times') 82 82 ->setWorkflow(true) 83 83 ->setDisabled(!$can_edit) 84 84 ->setHref($client->getDeleteURI())); ··· 86 86 $view->addAction( 87 87 id(new PhabricatorActionView()) 88 88 ->setName(pht('Create Test Authorization')) 89 - ->setIcon('wrench') 89 + ->setIcon('fa-wrench') 90 90 ->setWorkflow(true) 91 91 ->setDisabled($is_authorized) 92 92 ->setHref($this->getApplicationURI('test/'.$client->getID().'/')));
+1 -1
src/applications/owners/controller/PhabricatorOwnersController.php
··· 51 51 id(new PHUIListItemView()) 52 52 ->setName(pht('Create Package')) 53 53 ->setHref('/owners/new/') 54 - ->setIcon('create')); 54 + ->setIcon('fa-plus-square')); 55 55 56 56 $nav->setCrumbs($crumbs); 57 57
+1 -1
src/applications/passphrase/controller/PassphraseController.php
··· 32 32 id(new PHUIListItemView()) 33 33 ->setName(pht('Create Credential')) 34 34 ->setHref($this->getApplicationURI('create/')) 35 - ->setIcon('create')); 35 + ->setIcon('fa-plus-square')); 36 36 37 37 return $crumbs; 38 38 }
+6 -6
src/applications/passphrase/controller/PassphraseCredentialViewController.php
··· 88 88 $is_locked = $credential->getIsLocked(); 89 89 if ($is_locked) { 90 90 $credential_lock_text = pht('Locked Permanently'); 91 - $credential_lock_icon = 'lock'; 91 + $credential_lock_icon = 'fa-lock'; 92 92 } else { 93 93 $credential_lock_text = pht('Lock Permanently'); 94 - $credential_lock_icon = 'unlock'; 94 + $credential_lock_icon = 'fa-unlock'; 95 95 } 96 96 97 97 $actions = id(new PhabricatorActionListView()) ··· 106 106 $actions->addAction( 107 107 id(new PhabricatorActionView()) 108 108 ->setName(pht('Edit Credential')) 109 - ->setIcon('edit') 109 + ->setIcon('fa-pencil') 110 110 ->setHref($this->getApplicationURI("edit/{$id}/")) 111 111 ->setDisabled(!$can_edit) 112 112 ->setWorkflow(!$can_edit)); ··· 115 115 $actions->addAction( 116 116 id(new PhabricatorActionView()) 117 117 ->setName(pht('Destroy Credential')) 118 - ->setIcon('delete') 118 + ->setIcon('fa-times') 119 119 ->setHref($this->getApplicationURI("destroy/{$id}/")) 120 120 ->setDisabled(!$can_edit) 121 121 ->setWorkflow(true)); ··· 123 123 $actions->addAction( 124 124 id(new PhabricatorActionView()) 125 125 ->setName(pht('Show Secret')) 126 - ->setIcon('preview') 126 + ->setIcon('fa-eye') 127 127 ->setHref($this->getApplicationURI("reveal/{$id}/")) 128 128 ->setDisabled(!$can_edit || $is_locked) 129 129 ->setWorkflow(true)); ··· 132 132 $actions->addAction( 133 133 id(new PhabricatorActionView()) 134 134 ->setName(pht('Show Public Key')) 135 - ->setIcon('download-alt') 135 + ->setIcon('fa-download') 136 136 ->setHref($this->getApplicationURI("public/{$id}/")) 137 137 ->setWorkflow(true) 138 138 ->setDisabled($is_locked));
+1 -1
src/applications/paste/controller/PhabricatorPasteController.php
··· 35 35 id(new PHUIListItemView()) 36 36 ->setName(pht('Create Paste')) 37 37 ->setHref($this->getApplicationURI('create/')) 38 - ->setIcon('create')); 38 + ->setIcon('fa-plus-square')); 39 39 40 40 return $crumbs; 41 41 }
+3 -3
src/applications/paste/controller/PhabricatorPasteViewController.php
··· 174 174 ->addAction( 175 175 id(new PhabricatorActionView()) 176 176 ->setName(pht('Edit Paste')) 177 - ->setIcon('edit') 177 + ->setIcon('fa-pencil') 178 178 ->setDisabled(!$can_edit) 179 179 ->setWorkflow(!$can_edit) 180 180 ->setHref($this->getApplicationURI('/edit/'.$paste->getID().'/'))) 181 181 ->addAction( 182 182 id(new PhabricatorActionView()) 183 183 ->setName(pht('Fork This Paste')) 184 - ->setIcon('fork') 184 + ->setIcon('fa-code-fork') 185 185 ->setDisabled(!$can_fork) 186 186 ->setWorkflow(!$can_fork) 187 187 ->setHref($fork_uri)) 188 188 ->addAction( 189 189 id(new PhabricatorActionView()) 190 190 ->setName(pht('View Raw File')) 191 - ->setIcon('file') 191 + ->setIcon('fa-file-text-o') 192 192 ->setHref($file->getBestURI())); 193 193 } 194 194
+1 -1
src/applications/people/controller/PhabricatorPeopleController.php
··· 42 42 id(new PHUIListItemView()) 43 43 ->setName(pht('Create New User')) 44 44 ->setHref($this->getApplicationURI('create/')) 45 - ->setIcon('create')); 45 + ->setIcon('fa-plus-square')); 46 46 } 47 47 48 48 return $crumbs;
+10 -10
src/applications/people/controller/PhabricatorPeopleProfileController.php
··· 49 49 50 50 $actions->addAction( 51 51 id(new PhabricatorActionView()) 52 - ->setIcon('edit') 52 + ->setIcon('fa-pencil') 53 53 ->setName(pht('Edit Profile')) 54 54 ->setHref($this->getApplicationURI('editprofile/'.$user->getID().'/')) 55 55 ->setDisabled(!$can_edit) ··· 57 57 58 58 $actions->addAction( 59 59 id(new PhabricatorActionView()) 60 - ->setIcon('image') 60 + ->setIcon('fa-picture-o') 61 61 ->setName(pht('Edit Profile Picture')) 62 62 ->setHref($this->getApplicationURI('picture/'.$user->getID().'/')) 63 63 ->setDisabled(!$can_edit) ··· 66 66 if ($viewer->getIsAdmin()) { 67 67 $actions->addAction( 68 68 id(new PhabricatorActionView()) 69 - ->setIcon('wrench') 69 + ->setIcon('fa-wrench') 70 70 ->setName(pht('Edit Settings')) 71 71 ->setDisabled(!$can_edit) 72 72 ->setWorkflow(!$can_edit) 73 73 ->setHref('/settings/'.$user->getID().'/')); 74 74 75 75 if ($user->getIsAdmin()) { 76 - $empower_icon = 'lower-priority'; 76 + $empower_icon = 'fa-arrow-circle-o-down'; 77 77 $empower_name = pht('Remove Administrator'); 78 78 } else { 79 - $empower_icon = 'raise-priority'; 79 + $empower_icon = 'fa-arrow-circle-o-up'; 80 80 $empower_name = pht('Make Administrator'); 81 81 } 82 82 ··· 90 90 91 91 $actions->addAction( 92 92 id(new PhabricatorActionView()) 93 - ->setIcon('tag') 93 + ->setIcon('fa-tag') 94 94 ->setName(pht('Change Username')) 95 95 ->setWorkflow(true) 96 96 ->setHref($this->getApplicationURI('rename/'.$user->getID().'/'))); 97 97 98 98 if ($user->getIsDisabled()) { 99 - $disable_icon = 'enable'; 99 + $disable_icon = 'fa-check-circle-o'; 100 100 $disable_name = pht('Enable User'); 101 101 } else { 102 - $disable_icon = 'disable'; 102 + $disable_icon = 'fa-ban'; 103 103 $disable_name = pht('Disable User'); 104 104 } 105 105 ··· 113 113 114 114 $actions->addAction( 115 115 id(new PhabricatorActionView()) 116 - ->setIcon('delete') 116 + ->setIcon('fa-times') 117 117 ->setName(pht('Delete User')) 118 118 ->setDisabled(($user->getPHID() == $viewer->getPHID())) 119 119 ->setWorkflow(true) ··· 121 121 122 122 $actions->addAction( 123 123 id(new PhabricatorActionView()) 124 - ->setIcon('message') 124 + ->setIcon('fa-envelope') 125 125 ->setName(pht('Send Welcome Email')) 126 126 ->setWorkflow(true) 127 127 ->setHref($this->getApplicationURI('welcome/'.$user->getID().'/')));
+2 -2
src/applications/phame/controller/PhameController.php
··· 114 114 id(new PHUIListItemView()) 115 115 ->setName(pht('New Blog')) 116 116 ->setHref($this->getApplicationURI('/blog/new')) 117 - ->setIcon('create')); 117 + ->setIcon('fa-plus-square')); 118 118 $crumbs->addAction( 119 119 id(new PHUIListItemView()) 120 120 ->setName(pht('New Post')) 121 121 ->setHref($this->getApplicationURI('/post/new')) 122 - ->setIcon('new')); 122 + ->setIcon('fa-pencil')); 123 123 return $crumbs; 124 124 } 125 125 }
+4 -4
src/applications/phame/controller/blog/PhameBlogViewController.php
··· 160 160 161 161 $actions->addAction( 162 162 id(new PhabricatorActionView()) 163 - ->setIcon('new') 163 + ->setIcon('fa-plus') 164 164 ->setHref($this->getApplicationURI('post/edit/?blog='.$blog->getID())) 165 165 ->setName(pht('Write Post')) 166 166 ->setDisabled(!$can_join) ··· 169 169 $actions->addAction( 170 170 id(new PhabricatorActionView()) 171 171 ->setUser($user) 172 - ->setIcon('world') 172 + ->setIcon('fa-globe') 173 173 ->setHref($blog->getLiveURI()) 174 174 ->setName(pht('View Live'))); 175 175 176 176 $actions->addAction( 177 177 id(new PhabricatorActionView()) 178 - ->setIcon('edit') 178 + ->setIcon('fa-pencil') 179 179 ->setHref($this->getApplicationURI('blog/edit/'.$blog->getID().'/')) 180 180 ->setName('Edit Blog') 181 181 ->setDisabled(!$can_edit) ··· 183 183 184 184 $actions->addAction( 185 185 id(new PhabricatorActionView()) 186 - ->setIcon('delete') 186 + ->setIcon('fa-times') 187 187 ->setHref($this->getApplicationURI('blog/delete/'.$blog->getID().'/')) 188 188 ->setName('Delete Blog') 189 189 ->setDisabled(!$can_edit)
+2 -2
src/applications/phame/controller/post/PhamePostViewController.php
··· 102 102 103 103 $actions->addAction( 104 104 id(new PhabricatorActionView()) 105 - ->setIcon('edit') 105 + ->setIcon('fa-pencil') 106 106 ->setHref($this->getApplicationURI('post/edit/'.$id.'/')) 107 107 ->setName(pht('Edit Post')) 108 108 ->setDisabled(!$can_edit) ··· 110 110 111 111 $actions->addAction( 112 112 id(new PhabricatorActionView()) 113 - ->setIcon('move') 113 + ->setIcon('fa-arrows') 114 114 ->setHref($this->getApplicationURI('post/move/'.$id.'/')) 115 115 ->setName(pht('Move Post')) 116 116 ->setDisabled(!$can_edit)
+1 -2
src/applications/phid/PhabricatorObjectHandle.php
··· 229 229 $icon = null; 230 230 if ($this->getPolicyFiltered()) { 231 231 $icon = id(new PHUIIconView()) 232 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 233 - ->setSpriteIcon('lock-grey'); 232 + ->setIconFont('fa-lock lightgreytext'); 234 233 } 235 234 236 235 return phutil_tag(
+1 -1
src/applications/phlux/controller/PhluxController.php
··· 8 8 id(new PHUIListItemView()) 9 9 ->setName(pht('Create Variable')) 10 10 ->setHref($this->getApplicationURI('/edit/')) 11 - ->setIcon('create')); 11 + ->setIcon('fa-plus-square')); 12 12 13 13 return $crumbs; 14 14 }
+1 -1
src/applications/phlux/controller/PhluxViewController.php
··· 44 44 45 45 $actions->addAction( 46 46 id(new PhabricatorActionView()) 47 - ->setIcon('edit') 47 + ->setIcon('fa-pencil') 48 48 ->setName(pht('Edit Variable')) 49 49 ->setHref($this->getApplicationURI('/edit/'.$var->getVariableKey().'/')) 50 50 ->setDisabled(!$can_edit)
+1 -1
src/applications/pholio/controller/PholioController.php
··· 31 31 id(new PHUIListItemView()) 32 32 ->setName(pht('Create Mock')) 33 33 ->setHref($this->getApplicationURI('new/')) 34 - ->setIcon('create')); 34 + ->setIcon('fa-plus-square')); 35 35 36 36 return $crumbs; 37 37 }
+2 -2
src/applications/pholio/controller/PholioMockViewController.php
··· 174 174 175 175 $actions->addAction( 176 176 id(new PhabricatorActionView()) 177 - ->setIcon('edit') 177 + ->setIcon('fa-pencil') 178 178 ->setName(pht('Edit Mock')) 179 179 ->setHref($this->getApplicationURI('/edit/'.$mock->getID().'/')) 180 180 ->setDisabled(!$can_edit) ··· 182 182 183 183 $actions->addAction( 184 184 id(new PhabricatorActionView()) 185 - ->setIcon('attach') 185 + ->setIcon('fa-anchor') 186 186 ->setName(pht('Edit Maniphest Tasks')) 187 187 ->setHref("/search/attach/{$mock->getPHID()}/TASK/edge/") 188 188 ->setDisabled(!$user->isLoggedIn())
+1 -1
src/applications/pholio/event/PholioActionMenuEventListener.php
··· 43 43 ->setName(pht('Edit Pholio Mocks')) 44 44 ->setHref("/search/attach/{$phid}/MOCK/edge/") 45 45 ->setWorkflow(true) 46 - ->setIcon('attach') 46 + ->setIcon('fa-camera-retro') 47 47 ->setDisabled(!$can_edit) 48 48 ->setWorkflow(true); 49 49 }
+2 -2
src/applications/pholio/query/PholioMockSearchEngine.php
··· 99 99 ->setURI('/M'.$mock->getID()) 100 100 ->setImageURI($mock->getCoverFile()->getThumb280x210URI()) 101 101 ->setImageSize(280, 210) 102 - ->addIconCount('image', count($mock->getImages())) 103 - ->addIconCount('like', $mock->getTokenCount()); 102 + ->addIconCount('fa-picture-o', count($mock->getImages())) 103 + ->addIconCount('fa-trophy', $mock->getTokenCount()); 104 104 105 105 if ($mock->getAuthorPHID()) { 106 106 $author_handle = $handles[$mock->getAuthorPHID()];
+6 -9
src/applications/pholio/view/PholioMockEmbedView.php
··· 82 82 $thumbnails); 83 83 84 84 $icons_data = array( 85 - 'image' => count($this->mock->getImages()), 86 - 'like' => $this->mock->getTokenCount()); 85 + 'fa-picture-o' => count($this->mock->getImages()), 86 + 'fa-trophy' => $this->mock->getTokenCount()); 87 87 88 88 $icon_list = array(); 89 89 foreach ($icons_data as $icon_name => $icon_value) { 90 - $icon = phutil_tag( 91 - 'span', 92 - array( 93 - 'class' => 94 - 'pholio-mock-embed-icon sprite-icons icons-'.$icon_name.'-white', 95 - ), 96 - ' '); 90 + $icon = id(new PHUIIconView()) 91 + ->setIconFont($icon_name.' white') 92 + ->addClass('pholio-mock-embed-icon'); 93 + 97 94 $count = phutil_tag('span', array(), $icon_value); 98 95 99 96 $icon_list[] = phutil_tag(
+3 -3
src/applications/phortune/controller/PhortuneAccountViewController.php
··· 35 35 ->addAction( 36 36 id(new PhabricatorActionView()) 37 37 ->setName(pht('Edit Account')) 38 - ->setIcon('edit') 38 + ->setIcon('fa-pencil') 39 39 ->setHref('#') 40 40 ->setDisabled(true)) 41 41 ->addAction( 42 42 id(new PhabricatorActionView()) 43 43 ->setName(pht('Edit Members')) 44 - ->setIcon('transcript') 44 + ->setIcon('fa-users') 45 45 ->setHref('#') 46 46 ->setDisabled(true)); 47 47 ··· 92 92 ->addAction( 93 93 id(new PhabricatorActionView()) 94 94 ->setName(pht('Add Payment Method')) 95 - ->setIcon('new') 95 + ->setIcon('fa-plus') 96 96 ->setHref($add_uri)); 97 97 98 98 $list = id(new PHUIObjectItemListView())
+1 -1
src/applications/phortune/controller/PhortuneProductListController.php
··· 22 22 id(new PHUIListItemView()) 23 23 ->setName(pht('Create Product')) 24 24 ->setHref($this->getApplicationURI('product/edit/')) 25 - ->setIcon('create')); 25 + ->setIcon('fa-plus-square')); 26 26 27 27 $header = id(new PHUIHeaderView()) 28 28 ->setHeader(pht('Product List'));
+2 -2
src/applications/phortune/controller/PhortuneProductViewController.php
··· 39 39 id(new PhabricatorActionView()) 40 40 ->setName(pht('Edit Product')) 41 41 ->setHref($edit_uri) 42 - ->setIcon('edit')) 42 + ->setIcon('fa-pencil')) 43 43 ->addAction( 44 44 id(new PhabricatorActionView()) 45 45 ->setUser($user) 46 46 ->setName(pht('Purchase')) 47 47 ->setHref($cart_uri) 48 - ->setIcon('new') 48 + ->setIcon('fa-shopping-cart') 49 49 ->setRenderAsForm(true)); 50 50 51 51 $crumbs = $this->buildApplicationCrumbs();
+1 -1
src/applications/phragment/controller/PhragmentBrowseController.php
··· 34 34 id(new PHUIListItemView()) 35 35 ->setName(pht('Create Fragment')) 36 36 ->setHref($this->getApplicationURI('/create/'.$path)) 37 - ->setIcon('create')); 37 + ->setIcon('fa-plus-square')); 38 38 } 39 39 40 40 $current_box = $this->createCurrentFragmentView($current, false);
+9 -9
src/applications/phragment/controller/PhragmentController.php
··· 105 105 ->setName(pht('Download Fragment')) 106 106 ->setHref($this->isCorrectlyConfigured() ? $file_uri : null) 107 107 ->setDisabled($file === null || !$this->isCorrectlyConfigured()) 108 - ->setIcon('download')); 108 + ->setIcon('fa-download')); 109 109 $actions->addAction( 110 110 id(new PhabricatorActionView()) 111 111 ->setName(pht('Download Contents as ZIP')) 112 112 ->setHref($this->isCorrectlyConfigured() ? $zip_uri : null) 113 113 ->setDisabled(!$this->isCorrectlyConfigured()) 114 - ->setIcon('zip')); 114 + ->setIcon('fa-floppy-o')); 115 115 if (!$fragment->isDirectory()) { 116 116 $actions->addAction( 117 117 id(new PhabricatorActionView()) ··· 119 119 ->setHref($this->getApplicationURI("update/".$fragment->getPath())) 120 120 ->setDisabled(!$can_edit) 121 121 ->setWorkflow(!$can_edit) 122 - ->setIcon('edit')); 122 + ->setIcon('fa-refresh')); 123 123 } else { 124 124 $actions->addAction( 125 125 id(new PhabricatorActionView()) ··· 127 127 ->setHref($this->getApplicationURI("update/".$fragment->getPath())) 128 128 ->setDisabled(!$can_edit) 129 129 ->setWorkflow(!$can_edit) 130 - ->setIcon('edit')); 130 + ->setIcon('fa-file-o')); 131 131 } 132 132 $actions->addAction( 133 133 id(new PhabricatorActionView()) ··· 135 135 ->setHref($this->getApplicationURI("policy/".$fragment->getPath())) 136 136 ->setDisabled(!$can_edit) 137 137 ->setWorkflow(!$can_edit) 138 - ->setIcon('edit')); 138 + ->setIcon('fa-asterisk')); 139 139 if ($is_history_view) { 140 140 $actions->addAction( 141 141 id(new PhabricatorActionView()) 142 142 ->setName(pht('View Child Fragments')) 143 143 ->setHref($this->getApplicationURI("browse/".$fragment->getPath())) 144 - ->setIcon('browse')); 144 + ->setIcon('fa-search-plus')); 145 145 } else { 146 146 $actions->addAction( 147 147 id(new PhabricatorActionView()) 148 148 ->setName(pht('View History')) 149 149 ->setHref($this->getApplicationURI("history/".$fragment->getPath())) 150 - ->setIcon('history')); 150 + ->setIcon('fa-list')); 151 151 } 152 152 $actions->addAction( 153 153 id(new PhabricatorActionView()) ··· 156 156 "snapshot/create/".$fragment->getPath())) 157 157 ->setDisabled(!$can_edit) 158 158 ->setWorkflow(!$can_edit) 159 - ->setIcon('snapshot')); 159 + ->setIcon('fa-files-o')); 160 160 $actions->addAction( 161 161 id(new PhabricatorActionView()) 162 162 ->setName(pht('Promote Snapshot to Here')) ··· 164 164 "snapshot/promote/latest/".$fragment->getPath())) 165 165 ->setWorkflow(true) 166 166 ->setDisabled(!$can_edit) 167 - ->setIcon('promote')); 167 + ->setIcon('fa-arrow-circle-up')); 168 168 169 169 $properties = id(new PHUIPropertyListView()) 170 170 ->setUser($viewer)
+1 -1
src/applications/phragment/controller/PhragmentHistoryController.php
··· 31 31 id(new PHUIListItemView()) 32 32 ->setName(pht('Create Fragment')) 33 33 ->setHref($this->getApplicationURI('/create/'.$path)) 34 - ->setIcon('create')); 34 + ->setIcon('fa-plus-square')); 35 35 } 36 36 37 37 $current_box = $this->createCurrentFragmentView($current, true);
+2 -2
src/applications/phrequent/event/PhrequentUIEventListener.php
··· 43 43 if (!$tracking) { 44 44 $track_action = id(new PhabricatorActionView()) 45 45 ->setName(pht('Start Tracking Time')) 46 - ->setIcon('history') 46 + ->setIcon('fa-clock-o') 47 47 ->setWorkflow(true) 48 48 ->setRenderAsForm(true) 49 49 ->setHref('/phrequent/track/start/'.$object->getPHID().'/'); 50 50 } else { 51 51 $track_action = id(new PhabricatorActionView()) 52 52 ->setName(pht('Stop Tracking Time')) 53 - ->setIcon('history') 53 + ->setIcon('fa-clock-o red') 54 54 ->setWorkflow(true) 55 55 ->setRenderAsForm(true) 56 56 ->setHref('/phrequent/track/stop/'.$object->getPHID().'/');
+2 -2
src/applications/phriction/controller/PhrictionController.php
··· 37 37 id(new PHUIListItemView()) 38 38 ->setName(pht('Index')) 39 39 ->setHref('/phriction/') 40 - ->setIcon('transcript')); 40 + ->setIcon('fa-home')); 41 41 } 42 42 43 43 $crumbs->addAction( ··· 45 45 ->setName(pht('New Document')) 46 46 ->setHref('/phriction/new/?slug='.$this->getDocumentSlug()) 47 47 ->setWorkflow(true) 48 - ->setIcon('create')); 48 + ->setIcon('fa-plus-square')); 49 49 50 50 return $crumbs; 51 51 }
+5 -5
src/applications/phriction/controller/PhrictionDocumentController.php
··· 278 278 return $action_view->addAction( 279 279 id(new PhabricatorActionView()) 280 280 ->setName(pht('Create This Document')) 281 - ->setIcon('create') 281 + ->setIcon('fa-plus-square') 282 282 ->setHref('/phriction/edit/?slug='.$slug)); 283 283 } 284 284 285 285 $action_view->addAction( 286 286 id(new PhabricatorActionView()) 287 287 ->setName(pht('Edit Document')) 288 - ->setIcon('edit') 288 + ->setIcon('fa-pencil') 289 289 ->setHref('/phriction/edit/'.$document->getID().'/')); 290 290 291 291 if ($document->getStatus() == PhrictionDocumentStatus::STATUS_EXISTS) { 292 292 $action_view->addAction( 293 293 id(new PhabricatorActionView()) 294 294 ->setName(pht('Move Document')) 295 - ->setIcon('move') 295 + ->setIcon('fa-arrows') 296 296 ->setHref('/phriction/move/'.$document->getID().'/') 297 297 ->setWorkflow(true)); 298 298 299 299 $action_view->addAction( 300 300 id(new PhabricatorActionView()) 301 301 ->setName(pht('Delete Document')) 302 - ->setIcon('delete') 302 + ->setIcon('fa-times') 303 303 ->setHref('/phriction/delete/'.$document->getID().'/') 304 304 ->setWorkflow(true)); 305 305 } ··· 308 308 $action_view->addAction( 309 309 id(new PhabricatorActionView()) 310 310 ->setName(pht('View History')) 311 - ->setIcon('history') 311 + ->setIcon('fa-list') 312 312 ->setHref(PhrictionDocument::getSlugURI($slug, 'history'))); 313 313 } 314 314
+1 -2
src/applications/phriction/event/PhrictionActionMenuEventListener.php
··· 35 35 $href = '/w/projects/'.$slug; 36 36 37 37 return id(new PhabricatorActionView()) 38 - ->setIcon('phriction-dark') 39 - ->setIconSheet(PHUIIconView::SPRITE_APPS) 38 + ->setIcon('fa-book') 40 39 ->setName(pht('View Wiki')) 41 40 ->setHref($href); 42 41 }
+1 -1
src/applications/ponder/controller/PonderController.php
··· 24 24 id(new PHUIListItemView()) 25 25 ->setName(pht('Create Question')) 26 26 ->setHref('/ponder/question/edit/') 27 - ->setIcon('create')); 27 + ->setIcon('fa-plus-square')); 28 28 29 29 return $crumbs; 30 30 }
+10 -10
src/applications/ponder/controller/PonderQuestionViewController.php
··· 93 93 94 94 $view->addAction( 95 95 id(new PhabricatorActionView()) 96 - ->setIcon('edit') 96 + ->setIcon('fa-pencil') 97 97 ->setName(pht('Edit Question')) 98 98 ->setHref($this->getApplicationURI("/question/edit/{$id}/")) 99 99 ->setDisabled(!$can_edit) 100 100 ->setWorkflow(!$can_edit)); 101 101 102 102 if ($question->getStatus() == PonderQuestionStatus::STATUS_OPEN) { 103 - $name = pht("Close Question"); 104 - $icon = "delete"; 105 - $href = "close"; 103 + $name = pht('Close Question'); 104 + $icon = 'fa-times'; 105 + $href = 'close'; 106 106 } else { 107 - $name = pht("Reopen Question"); 108 - $icon = "enable"; 109 - $href = "open"; 107 + $name = pht('Reopen Question'); 108 + $icon = 'fa-check-circle-o'; 109 + $href = 'open'; 110 110 } 111 111 112 112 $view->addAction( ··· 120 120 121 121 $view->addAction( 122 122 id(new PhabricatorActionView()) 123 - ->setIcon('transcript') 123 + ->setIcon('fa-list') 124 124 ->setName(pht('View History')) 125 125 ->setHref($this->getApplicationURI("/question/history/{$id}/"))); 126 126 ··· 316 316 317 317 $view->addAction( 318 318 id(new PhabricatorActionView()) 319 - ->setIcon('edit') 319 + ->setIcon('fa-pencil') 320 320 ->setName(pht('Edit Answer')) 321 321 ->setHref($this->getApplicationURI("/answer/edit/{$id}/")) 322 322 ->setDisabled(!$can_edit) ··· 324 324 325 325 $view->addAction( 326 326 id(new PhabricatorActionView()) 327 - ->setIcon('transcript') 327 + ->setIcon('fa-list') 328 328 ->setName(pht('View History')) 329 329 ->setHref($this->getApplicationURI("/answer/history/{$id}/"))); 330 330
+3 -3
src/applications/project/controller/PhabricatorProjectColumnDetailController.php
··· 115 115 $actions->addAction( 116 116 id(new PhabricatorActionView()) 117 117 ->setName(pht('Edit column')) 118 - ->setIcon('edit') 118 + ->setIcon('fa-pencil') 119 119 ->setHref($this->getApplicationURI($base_uri.'edit/'.$id.'/')) 120 120 ->setDisabled(!$can_edit) 121 121 ->setWorkflow(!$can_edit)); ··· 124 124 $actions->addAction( 125 125 id(new PhabricatorActionView()) 126 126 ->setName(pht('Delete column')) 127 - ->setIcon('delete') 127 + ->setIcon('fa-times') 128 128 ->setHref($this->getApplicationURI($base_uri.'delete/'.$id.'/')) 129 129 ->setDisabled(!$can_edit) 130 130 ->setWorkflow(true)); ··· 132 132 $actions->addAction( 133 133 id(new PhabricatorActionView()) 134 134 ->setName(pht('Activate column')) 135 - ->setIcon('enable') 135 + ->setIcon('fa-play-circle-o') 136 136 ->setHref($this->getApplicationURI($base_uri.'delete/'.$id.'/')) 137 137 ->setDisabled(!$can_edit) 138 138 ->setWorkflow(true));
+4 -4
src/applications/project/controller/PhabricatorProjectEditMainController.php
··· 89 89 $view->addAction( 90 90 id(new PhabricatorActionView()) 91 91 ->setName(pht('Edit Details')) 92 - ->setIcon('edit') 92 + ->setIcon('fa-pencil') 93 93 ->setHref($this->getApplicationURI("details/{$id}/")) 94 94 ->setDisabled(!$can_edit) 95 95 ->setWorkflow(!$can_edit)); ··· 97 97 $view->addAction( 98 98 id(new PhabricatorActionView()) 99 99 ->setName(pht('Edit Picture')) 100 - ->setIcon('image') 100 + ->setIcon('fa-picture-o') 101 101 ->setHref($this->getApplicationURI("picture/{$id}/")) 102 102 ->setDisabled(!$can_edit) 103 103 ->setWorkflow(!$can_edit)); ··· 106 106 $view->addAction( 107 107 id(new PhabricatorActionView()) 108 108 ->setName(pht('Unarchive Project')) 109 - ->setIcon('enable') 109 + ->setIcon('fa-circle-check') 110 110 ->setHref($this->getApplicationURI("archive/{$id}/")) 111 111 ->setDisabled(!$can_edit) 112 112 ->setWorkflow(true)); ··· 114 114 $view->addAction( 115 115 id(new PhabricatorActionView()) 116 116 ->setName(pht('Archive Project')) 117 - ->setIcon('disable') 117 + ->setIcon('fa-ban') 118 118 ->setHref($this->getApplicationURI("archive/{$id}/")) 119 119 ->setDisabled(!$can_edit) 120 120 ->setWorkflow(true));
+1 -1
src/applications/project/controller/PhabricatorProjectListController.php
··· 33 33 id(new PHUIListItemView()) 34 34 ->setName(pht('Create Project')) 35 35 ->setHref($this->getApplicationURI('create/')) 36 - ->setIcon('create') 36 + ->setIcon('fa-plus-square') 37 37 ->setWorkflow(!$can_create) 38 38 ->setDisabled(!$can_create)); 39 39
+1 -1
src/applications/project/controller/PhabricatorProjectMembersEditController.php
··· 134 134 135 135 $item->addAction( 136 136 id(new PHUIListItemView()) 137 - ->setIcon('delete') 137 + ->setIcon('fa-times') 138 138 ->setName(pht('Remove')) 139 139 ->setHref($remove_uri) 140 140 ->setWorkflow(true));
+7 -10
src/applications/project/controller/PhabricatorProjectProfileController.php
··· 49 49 50 50 $id = $this->id; 51 51 $icon = id(new PHUIIconView()) 52 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 53 - ->setSpriteIcon('workboard'); 52 + ->setIconFont('fa-columns'); 54 53 $board_btn = id(new PHUIButtonView()) 55 54 ->setTag('a') 56 55 ->setText(pht('Workboards')) ··· 153 152 $phid); 154 153 $create_uri = '/maniphest/task/create/?projects='.$phid; 155 154 $icon = id(new PHUIIconView()) 156 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 157 - ->setSpriteIcon('action-menu'); 155 + ->setIconFont('fa-list'); 158 156 $button_view = id(new PHUIButtonView()) 159 157 ->setTag('a') 160 158 ->setText(pht('View All')) 161 159 ->setHref($view_uri) 162 160 ->setIcon($icon); 163 161 $icon_new = id(new PHUIIconView()) 164 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 165 - ->setSpriteIcon('new'); 162 + ->setIconFont('fa-plus'); 166 163 $button_add = id(new PHUIButtonView()) 167 164 ->setTag('a') 168 165 ->setText(pht('New Task')) ··· 200 197 $view->addAction( 201 198 id(new PhabricatorActionView()) 202 199 ->setName(pht('Edit Project')) 203 - ->setIcon('edit') 200 + ->setIcon('fa-pencil') 204 201 ->setHref($this->getApplicationURI("edit/{$id}/"))); 205 202 206 203 $view->addAction( 207 204 id(new PhabricatorActionView()) 208 205 ->setName(pht('Edit Members')) 209 - ->setIcon('user') 206 + ->setIcon('fa-users') 210 207 ->setHref($this->getApplicationURI("members/{$id}/")) 211 208 ->setDisabled(!$can_edit) 212 209 ->setWorkflow(!$can_edit)); ··· 222 219 ->setUser($viewer) 223 220 ->setRenderAsForm(true) 224 221 ->setHref('/project/update/'.$project->getID().'/join/') 225 - ->setIcon('new') 222 + ->setIcon('fa-plus') 226 223 ->setDisabled(!$can_join) 227 224 ->setName(pht('Join Project')); 228 225 } else { 229 226 $action = id(new PhabricatorActionView()) 230 227 ->setWorkflow(true) 231 228 ->setHref('/project/update/'.$project->getID().'/leave/') 232 - ->setIcon('delete') 229 + ->setIcon('fa-times') 233 230 ->setName(pht('Leave Project...')); 234 231 } 235 232 $view->addAction($action);
+1 -1
src/applications/project/view/ProjectBoardTaskCard.php
··· 60 60 ->addAction( 61 61 id(new PHUIListItemView()) 62 62 ->setName(pht('Edit')) 63 - ->setIcon('edit') 63 + ->setIcon('fa-pencil') 64 64 ->addSigil('edit-project-card') 65 65 ->setHref('/maniphest/task/edit/'.$task->getID().'/')) 66 66 ->setBarColor($bar_color);
+5 -5
src/applications/releeph/controller/branch/ReleephBranchViewController.php
··· 113 113 id(new PHUIListItemView()) 114 114 ->setHref($pull_uri) 115 115 ->setName(pht('New Pull Request')) 116 - ->setIcon('create') 116 + ->setIcon('fa-plus-square') 117 117 ->setDisabled(!$branch->isActive())); 118 118 } 119 119 ··· 156 156 id(new PhabricatorActionView()) 157 157 ->setName(pht('Edit Branch')) 158 158 ->setHref($edit_uri) 159 - ->setIcon('edit') 159 + ->setIcon('fa-pencil') 160 160 ->setDisabled(!$can_edit) 161 161 ->setWorkflow(!$can_edit)); 162 162 ··· 165 165 id(new PhabricatorActionView()) 166 166 ->setName(pht('Close Branch')) 167 167 ->setHref($close_uri) 168 - ->setIcon('delete') 168 + ->setIcon('fa-times') 169 169 ->setDisabled(!$can_edit) 170 170 ->setWorkflow(true)); 171 171 } else { ··· 173 173 id(new PhabricatorActionView()) 174 174 ->setName(pht('Reopen Branch')) 175 175 ->setHref($reopen_uri) 176 - ->setIcon('new') 176 + ->setIcon('fa-plus') 177 177 ->setUser($viewer) 178 178 ->setDisabled(!$can_edit) 179 179 ->setWorkflow(true)); ··· 183 183 id(new PhabricatorActionView()) 184 184 ->setName(pht('View History')) 185 185 ->setHref($history_uri) 186 - ->setIcon('transcript')); 186 + ->setIcon('fa-list')); 187 187 188 188 $properties = id(new PHUIPropertyListView()) 189 189 ->setUser($viewer)
+1 -1
src/applications/releeph/controller/product/ReleephProductListController.php
··· 29 29 id(new PHUIListItemView()) 30 30 ->setName(pht('Create Product')) 31 31 ->setHref($this->getApplicationURI('product/create/')) 32 - ->setIcon('create')); 32 + ->setIcon('fa-plus-square')); 33 33 34 34 return $crumbs; 35 35 }
+6 -6
src/applications/releeph/controller/product/ReleephProductViewController.php
··· 117 117 if ($open_count) { 118 118 $item->setBarColor('orange'); 119 119 $item->addIcon( 120 - 'fork', 120 + 'fa-code-fork', 121 121 pht('%d Open Pull Request(s)', new PhutilNumber($open_count))); 122 122 } 123 123 ··· 157 157 id(new PHUIListItemView()) 158 158 ->setHref($product->getURI('cutbranch/')) 159 159 ->setName(pht('Cut New Branch')) 160 - ->setIcon('create')); 160 + ->setIcon('fa-plus')); 161 161 } 162 162 163 163 return $crumbs; ··· 197 197 id(new PhabricatorActionView()) 198 198 ->setName(pht('Edit Product')) 199 199 ->setHref($edit_uri) 200 - ->setIcon('edit') 200 + ->setIcon('fa-pencil') 201 201 ->setDisabled(!$can_edit) 202 202 ->setWorkflow(!$can_edit)); 203 203 204 204 if ($product->getIsActive()) { 205 205 $status_name = pht('Deactivate Product'); 206 206 $status_href = "product/{$id}/action/deactivate/"; 207 - $status_icon = 'delete'; 207 + $status_icon = 'fa-times'; 208 208 } else { 209 209 $status_name = pht('Reactivate Product'); 210 210 $status_href = "product/{$id}/action/activate/"; 211 - $status_icon = 'new'; 211 + $status_icon = 'fa-plus-circle-o'; 212 212 } 213 213 214 214 $actions->addAction( ··· 223 223 id(new PhabricatorActionView()) 224 224 ->setName(pht('View History')) 225 225 ->setHref($history_uri) 226 - ->setIcon('transcript')); 226 + ->setIcon('fa-list')); 227 227 228 228 $properties = id(new PHUIPropertyListView()) 229 229 ->setUser($viewer)
+8 -8
src/applications/releeph/view/ReleephRequestView.php
··· 139 139 if ($viewer_is_pusher) { 140 140 $yes_text = pht('Approve Pull'); 141 141 $no_text = pht('Reject Pull'); 142 - $yes_icon = 'check'; 143 - $no_icon = 'delete'; 142 + $yes_icon = 'fa-check'; 143 + $no_icon = 'fa-times'; 144 144 } else if ($viewer_is_requestor) { 145 145 $yes_text = pht('Request Pull'); 146 146 $no_text = pht('Cancel Pull'); 147 - $yes_icon = 'ok'; 148 - $no_icon = 'delete'; 147 + $yes_icon = 'fa-check'; 148 + $no_icon = 'fa-times'; 149 149 } else { 150 150 $yes_text = pht('Support Pull'); 151 151 $no_text = pht('Discourage Pull'); 152 - $yes_icon = 'like'; 153 - $no_icon = 'dislike'; 152 + $yes_icon = 'fa-thumbs-o-up'; 153 + $no_icon = 'fa-thumbs-o-down'; 154 154 } 155 155 156 156 $yes_href = '/releeph/request/action/want/'.$id.'/'; ··· 211 211 ->setRenderAsForm($use_workflow) 212 212 ->addSigil('releeph-request-state-change') 213 213 ->addSigil('mark-manually-picked') 214 - ->setIcon('warning')); 214 + ->setIcon('fa-exclamation-triangle')); 215 215 } 216 216 } 217 217 ··· 220 220 $view->addAction( 221 221 id(new PhabricatorActionView()) 222 222 ->setName(pht('Edit Pull Request')) 223 - ->setIcon('edit') 223 + ->setIcon('fa-pencil') 224 224 ->setHref($edit_uri)); 225 225 } 226 226
+5 -5
src/applications/search/controller/PhabricatorApplicationSearchController.php
··· 300 300 ->setHref($engine->getQueryResultsPageURI($key)); 301 301 302 302 if ($named_query->getIsBuiltin() && $named_query->getIsDisabled()) { 303 - $icon = 'new'; 303 + $icon = 'fa-plus'; 304 304 } else { 305 - $icon = 'delete'; 305 + $icon = 'fa-times'; 306 306 } 307 307 308 308 $item->addAction( ··· 313 313 314 314 if ($named_query->getIsBuiltin()) { 315 315 if ($named_query->getIsDisabled()) { 316 - $item->addIcon('delete-grey', pht('Disabled')); 316 + $item->addIcon('fa-times lightgreytext', pht('Disabled')); 317 317 $item->setDisabled(true); 318 318 } else { 319 - $item->addIcon('lock-grey', pht('Builtin')); 319 + $item->addIcon('fa-lock lightgreytext', pht('Builtin')); 320 320 } 321 321 } else { 322 322 $item->addAction( 323 323 id(new PHUIListItemView()) 324 - ->setIcon('edit') 324 + ->setIcon('fa-pencil') 325 325 ->setHref('/search/edit/'.$key.'/')); 326 326 } 327 327
+1 -2
src/applications/settings/panel/PhabricatorSettingsPanelEmailAddresses.php
··· 136 136 137 137 if ($editable) { 138 138 $icon = id(new PHUIIconView()) 139 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 140 - ->setSpriteIcon('new'); 139 + ->setIconFont('fa-plus'); 141 140 142 141 $button = new PHUIButtonView(); 143 142 $button->setText(pht('Add New Address'));
+2 -4
src/applications/settings/panel/PhabricatorSettingsPanelMultiFactor.php
··· 108 108 'User Guide: Multi-Factor Authentication'); 109 109 110 110 $help_icon = id(new PHUIIconView()) 111 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 112 - ->setSpriteIcon('lint-info'); 111 + ->setIconFont('fa-info-circle'); 113 112 $help_button = id(new PHUIButtonView()) 114 113 ->setText(pht('Help')) 115 114 ->setHref($help_uri) ··· 117 116 ->setIcon($help_icon); 118 117 119 118 $create_icon = id(new PHUIIconView()) 120 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 121 - ->setSpriteIcon('new'); 119 + ->setIconFont('fa-plus'); 122 120 $create_button = id(new PHUIButtonView()) 123 121 ->setText(pht('Add Authentication Factor')) 124 122 ->setHref($this->getPanelURI('?new=true'))
+2 -4
src/applications/settings/panel/PhabricatorSettingsPanelSSHKeys.php
··· 206 206 $header = new PHUIHeaderView(); 207 207 208 208 $upload_icon = id(new PHUIIconView()) 209 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 210 - ->setSpriteIcon('upload'); 209 + ->setIconFont('fa-upload'); 211 210 $upload_button = id(new PHUIButtonView()) 212 211 ->setText(pht('Upload Public Key')) 213 212 ->setHref($this->getPanelURI('?edit=true')) ··· 222 221 } 223 222 224 223 $generate_icon = id(new PHUIIconView()) 225 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 226 - ->setSpriteIcon('lock'); 224 + ->setIconFont('fa-lock'); 227 225 $generate_button = id(new PHUIButtonView()) 228 226 ->setText(pht('Generate Keypair')) 229 227 ->setHref($this->getPanelURI('?generate=true'))
+2 -4
src/applications/settings/panel/PhabricatorSettingsPanelSessions.php
··· 107 107 108 108 109 109 $terminate_icon = id(new PHUIIconView()) 110 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 111 - ->setSpriteIcon('warning'); 110 + ->setIconFont('fa-exclamation-triangle'); 112 111 $terminate_button = id(new PHUIButtonView()) 113 112 ->setText(pht('Terminate All Sessions')) 114 113 ->setHref('/auth/session/terminate/all/') ··· 123 122 $hisec = ($viewer->getSession()->getHighSecurityUntil() - time()); 124 123 if ($hisec > 0) { 125 124 $hisec_icon = id(new PHUIIconView()) 126 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 127 - ->setSpriteIcon('lock'); 125 + ->setIconFont('fa-lock'); 128 126 $hisec_button = id(new PHUIButtonView()) 129 127 ->setText(pht('Leave High Security')) 130 128 ->setHref('/auth/session/downgrade/')
+1 -1
src/applications/slowvote/controller/PhabricatorSlowvoteController.php
··· 36 36 id(new PHUIListItemView()) 37 37 ->setName(pht('Create Poll')) 38 38 ->setHref($this->getApplicationURI('create/')) 39 - ->setIcon('create')); 39 + ->setIcon('fa-plus-square')); 40 40 41 41 return $crumbs; 42 42 }
+2 -2
src/applications/slowvote/controller/PhabricatorSlowvotePollController.php
··· 97 97 98 98 $is_closed = $poll->getIsClosed(); 99 99 $close_poll_text = $is_closed ? pht('Reopen Poll') : pht('Close Poll'); 100 - $close_poll_icon = $is_closed ? 'enable' : 'disable'; 100 + $close_poll_icon = $is_closed ? 'fa-play-circle-o' : 'fa-ban'; 101 101 102 102 $view->addAction( 103 103 id(new PhabricatorActionView()) 104 104 ->setName(pht('Edit Poll')) 105 - ->setIcon('edit') 105 + ->setIcon('fa-pencil') 106 106 ->setHref($this->getApplicationURI('edit/'.$poll->getID().'/')) 107 107 ->setDisabled(!$can_edit) 108 108 ->setWorkflow(!$can_edit));
+3 -3
src/applications/subscriptions/events/PhabricatorSubscriptionsUIEventListener.php
··· 45 45 ->setRenderAsForm(true) 46 46 ->setHref('/subscriptions/add/'.$object->getPHID().'/') 47 47 ->setName(pht('Automatically Subscribed')) 48 - ->setIcon('enable'); 48 + ->setIcon('fa-check-circle lightgreytext'); 49 49 } else { 50 50 $subscribed = false; 51 51 if ($user->isLoggedIn()) { ··· 67 67 ->setRenderAsForm(true) 68 68 ->setHref('/subscriptions/delete/'.$object->getPHID().'/') 69 69 ->setName(pht('Unsubscribe')) 70 - ->setIcon('disable'); 70 + ->setIcon('fa-minus-circle'); 71 71 } else { 72 72 $sub_action = id(new PhabricatorActionView()) 73 73 ->setWorkflow(true) 74 74 ->setRenderAsForm(true) 75 75 ->setHref('/subscriptions/add/'.$object->getPHID().'/') 76 76 ->setName(pht('Subscribe')) 77 - ->setIcon('check'); 77 + ->setIcon('fa-plus-circle'); 78 78 } 79 79 80 80 if (!$user->isLoggedIn()) {
+2 -2
src/applications/tokens/event/PhabricatorTokenUIEventListener.php
··· 48 48 ->setWorkflow(true) 49 49 ->setHref('/token/give/'.$object->getPHID().'/') 50 50 ->setName(pht('Award Token')) 51 - ->setIcon('like'); 51 + ->setIcon('fa-trophy'); 52 52 } else { 53 53 $token_action = id(new PhabricatorActionView()) 54 54 ->setWorkflow(true) 55 55 ->setHref('/token/give/'.$object->getPHID().'/') 56 56 ->setName(pht('Rescind Token')) 57 - ->setIcon('dislike'); 57 + ->setIcon('fa-trophy'); 58 58 } 59 59 if (!$user->isLoggedIn()) { 60 60 $token_action->setDisabled(true);
+1 -5
src/applications/transactions/storage/PhabricatorApplicationTransaction.php
··· 356 356 case PhabricatorTransactions::TYPE_BUILDABLE: 357 357 return 'fa-wrench'; 358 358 case PhabricatorTransactions::TYPE_TOKEN: 359 - if ($this->getNewValue()) { 360 - return 'fa-thumbs-o-up'; 361 - } else { 362 - return 'fa-thumbs-o-down'; 363 - } 359 + return 'fa-trophy'; 364 360 } 365 361 366 362 return 'fa-pencil';
+1 -2
src/applications/uiexample/examples/PHUIBoxExample.php
··· 59 59 ->addMargin(PHUI::MARGIN_LARGE_BOTTOM)); 60 60 61 61 $image = id(new PHUIIconView()) 62 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 63 - ->setSpriteIcon('love'); 62 + ->setIconFont('fa-heart'); 64 63 $button = id(new PHUIButtonView()) 65 64 ->setTag('a') 66 65 ->setColor(PHUIButtonView::SIMPLE)
+8 -10
src/applications/uiexample/examples/PHUIButtonExample.php
··· 103 103 104 104 $column = array(); 105 105 $icons = array( 106 - 'Comment' => 'comment', 107 - 'Give Token' => 'like', 108 - 'Reverse Time' => 'history', 109 - 'Implode Earth' => 'warning'); 106 + 'Comment' => 'fa-comment', 107 + 'Give Token' => 'fa-trophy', 108 + 'Reverse Time' => 'fa-clock-o', 109 + 'Implode Earth' => 'fa-exclamation-triangle red'); 110 110 foreach ($icons as $text => $icon) { 111 111 $image = id(new PHUIIconView()) 112 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 113 - ->setSpriteIcon($icon); 112 + ->setIconFont($icon); 114 113 $column[] = id(new PHUIButtonView()) 115 114 ->setTag('a') 116 115 ->setColor(PHUIButtonView::GREY) ··· 121 120 122 121 $column2 = array(); 123 122 $icons = array( 124 - 'Subscribe' => 'meta-mta', 125 - 'Edit' => 'edit'); 123 + 'Subscribe' => 'fa-check-circle bluegrey', 124 + 'Edit' => 'fa-pencil bluegrey'); 126 125 foreach ($icons as $text => $icon) { 127 126 $image = id(new PHUIIconView()) 128 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 129 - ->setSpriteIcon($icon); 127 + ->setIconFont($icon); 130 128 $column2[] = id(new PHUIButtonView()) 131 129 ->setTag('a') 132 130 ->setColor(PHUIButtonView::SIMPLE)
+5 -5
src/applications/uiexample/examples/PHUIDocumentExample.php
··· 21 21 $action1 = id(new PHUIListItemView()) 22 22 ->setName('Edit Document') 23 23 ->setHref('#') 24 - ->setIcon('edit') 24 + ->setIcon('fa-edit') 25 25 ->setType(PHUIListItemView::TYPE_LINK); 26 26 27 27 $action2 = id(new PHUIListItemView()) 28 28 ->setName('Move Document') 29 29 ->setHref('#') 30 - ->setIcon('move') 30 + ->setIcon('fa-arrows') 31 31 ->setType(PHUIListItemView::TYPE_LINK); 32 32 33 33 $action3 = id(new PHUIListItemView()) 34 34 ->setName('Delete Document') 35 35 ->setHref('#') 36 - ->setIcon('delete') 36 + ->setIcon('fa-times') 37 37 ->setType(PHUIListItemView::TYPE_LINK); 38 38 39 39 $action4 = id(new PHUIListItemView()) 40 40 ->setName('View History') 41 41 ->setHref('#') 42 - ->setIcon('history') 42 + ->setIcon('fa-list') 43 43 ->setType(PHUIListItemView::TYPE_LINK); 44 44 45 45 $action5 = id(new PHUIListItemView()) 46 46 ->setName('Subscribe') 47 47 ->setHref('#') 48 - ->setIcon('check') 48 + ->setIcon('fa-plus-circle') 49 49 ->setType(PHUIListItemView::TYPE_LINK); 50 50 51 51 $divider = id(new PHUIListItemView)
+6 -6
src/applications/uiexample/examples/PHUIListExample.php
··· 18 18 $action1 = id(new PHUIListItemView()) 19 19 ->setName('Edit Document') 20 20 ->setHref('#') 21 - ->setIcon('edit') 21 + ->setIcon('fa-pencil') 22 22 ->setType(PHUIListItemView::TYPE_LINK); 23 23 24 24 $action2 = id(new PHUIListItemView()) 25 25 ->setName('Move Document') 26 26 ->setHref('#') 27 - ->setIcon('move') 27 + ->setIcon('fa-arrows') 28 28 ->setType(PHUIListItemView::TYPE_LINK); 29 29 30 30 $action3 = id(new PHUIListItemView()) 31 31 ->setName('Delete Document') 32 32 ->setHref('#') 33 - ->setIcon('delete') 33 + ->setIcon('fa-times') 34 34 ->setType(PHUIListItemView::TYPE_LINK); 35 35 36 36 $action4 = id(new PHUIListItemView()) 37 37 ->setName('View History') 38 38 ->setHref('#') 39 - ->setIcon('history') 39 + ->setIcon('fa-list') 40 40 ->setType(PHUIListItemView::TYPE_LINK); 41 41 42 42 $action5 = id(new PHUIListItemView()) 43 43 ->setName('Subscribe') 44 44 ->setHref('#') 45 - ->setIcon('check') 45 + ->setIcon('fa-plus-circle') 46 46 ->setType(PHUIListItemView::TYPE_LINK); 47 47 48 48 $actionmenu = id(new PHUIListView()) ··· 125 125 /* Top Navigation */ 126 126 127 127 $home = id(new PHUIListItemView()) 128 - ->setIcon('home') 128 + ->setIcon('fa-home') 129 129 ->setHref('#') 130 130 ->setType(PHUIListItemView::TYPE_ICON); 131 131
+16 -16
src/applications/uiexample/examples/PHUIObjectItemListExample.php
··· 123 123 id(new PHUIObjectItemView()) 124 124 ->setHeader(pht('Playing Card')) 125 125 ->setBarColor('orange') 126 - ->addIcon('comment', pht('Royal Flush!'))); 126 + ->addIcon('fa-comment', pht('Royal Flush!'))); 127 127 128 128 $owner = phutil_tag('a', array('href' => '#'), pht('jackofclubs')); 129 129 $list->addItem( ··· 138 138 id(new PHUIObjectItemView()) 139 139 ->setHeader(pht('Cardigan')) 140 140 ->setBarColor('green') 141 - ->addIcon('highlight', pht('Warm!')) 141 + ->addIcon('fa-star', pht('Warm!')) 142 142 ->addByline(pht('Author: %s', $author))); 143 143 $list->addItem( 144 144 id(new PHUIObjectItemView()) 145 145 ->setHeader(pht('Cardamom')) 146 - ->addFootIcon('highlight-white', 'Spice') 146 + ->addFootIcon('fa-shield white', 'Spice') 147 147 ->setBarColor('blue')); 148 148 $list->addItem( 149 149 id(new PHUIObjectItemView()) 150 150 ->setHeader(pht( 151 151 'The human cardiovascular system includes the heart, lungs, and '. 152 152 'some other parts; most of these parts are pretty squishy')) 153 - ->addFootIcon('search-white', pht('Respiration!')) 153 + ->addFootIcon('fa-search white', pht('Respiration!')) 154 154 ->addHandleIcon($handle, pht('You have a cardiovascular system!')) 155 155 ->setBarColor('indigo')); 156 156 ··· 186 186 ->addAction( 187 187 id(new PHUIListItemView()) 188 188 ->setHref('#') 189 - ->setIcon('delete'))); 189 + ->setIcon('fa-times'))); 190 190 191 191 $out[] = array($head, $list); 192 192 ··· 203 203 id(new PHUIListItemView()) 204 204 ->setHref('#') 205 205 ->setName(pht('Moo')) 206 - ->setIcon('edit'))); 206 + ->setIcon('fa-pencil'))); 207 207 208 208 $list->addItem( 209 209 id(new PHUIObjectItemView()) ··· 214 214 id(new PHUIListItemView()) 215 215 ->setHref('#') 216 216 ->setName(pht('Quack')) 217 - ->setIcon('edit')) 217 + ->setIcon('fa-pencil')) 218 218 ->addAction( 219 219 id(new PHUIListItemView()) 220 220 ->setHref('#') 221 221 ->setName(pht('Oink')) 222 - ->setIcon('delete'))); 222 + ->setIcon('fa-times'))); 223 223 224 224 $out[] = array($head, $list); 225 225 ··· 237 237 ->setHref('#') 238 238 ->addAttribute(pht('Suit: Hearts')) 239 239 ->addAttribute(pht('Rank: Ace')) 240 - ->addIcon('love', pht('Ace')) 241 - ->addIcon('love-grey', pht('Hearts')) 242 - ->addFootIcon('blame-white', pht('Ace')) 243 - ->addFootIcon('love-white', pht('Heart')) 240 + ->addIcon('fa-heart', pht('Ace')) 241 + ->addIcon('fa-heart red', pht('Hearts')) 242 + ->addFootIcon('fa-heart white', pht('Ace')) 243 + ->addFootIcon('fa-heart white', pht('Heart')) 244 244 ->addHandleIcon($handle, pht('You hold all the cards.')) 245 245 ->addHandleIcon($handle, pht('You make all the rules.'))); 246 246 ··· 261 261 id(new PHUIObjectItemView()) 262 262 ->setHeader(pht('Crowded Eastern Edge')) 263 263 ->setHref('#') 264 - ->addIcon('computer', pht('Stuff')) 265 - ->addIcon('computer', pht('Stuff')) 266 - ->addIcon('computer', pht('Stuff')) 264 + ->addIcon('fa-circle red', pht('Stuff')) 265 + ->addIcon('fa-circle yellow', pht('Stuff')) 266 + ->addIcon('fa-circle green', pht('Stuff')) 267 267 ->addHandleIcon($handle, pht('More Stuff'))); 268 268 269 269 $out[] = array($head, $list); ··· 349 349 ->addAction( 350 350 id(new PHUIListItemView()) 351 351 ->setHref('#') 352 - ->setIcon('create'))); 352 + ->setIcon('fa-plus-square'))); 353 353 354 354 $list->addItem( 355 355 id(new PHUIObjectItemView())
+5 -5
src/applications/uiexample/examples/PHUITagExample.php
··· 125 125 $icons[] = id(new PHUITagView()) 126 126 ->setType(PHUITagView::TYPE_STATE) 127 127 ->setBackgroundColor(PHUITagView::COLOR_GREEN) 128 - ->setIcon('ok-white') 128 + ->setIcon('fa-check white') 129 129 ->setName('Passed'); 130 130 $icons[] = hsprintf('<br /><br />'); 131 131 $icons[] = id(new PHUITagView()) 132 132 ->setType(PHUITagView::TYPE_STATE) 133 133 ->setBackgroundColor(PHUITagView::COLOR_RED) 134 - ->setIcon('delete-white') 134 + ->setIcon('fa-times white') 135 135 ->setName('Failed'); 136 136 $icons[] = hsprintf('<br /><br />'); 137 137 $icons[] = id(new PHUITagView()) 138 138 ->setType(PHUITagView::TYPE_STATE) 139 139 ->setBackgroundColor(PHUITagView::COLOR_BLUE) 140 - ->setIcon('play-white') 140 + ->setIcon('fa-refresh white') 141 141 ->setName('Running'); 142 142 $icons[] = hsprintf('<br /><br />'); 143 143 $icons[] = id(new PHUITagView()) 144 144 ->setType(PHUITagView::TYPE_STATE) 145 145 ->setBackgroundColor(PHUITagView::COLOR_GREY) 146 - ->setIcon('pause-white') 146 + ->setIcon('fa-pause white') 147 147 ->setName('Paused'); 148 148 $icons[] = hsprintf('<br /><br />'); 149 149 $icons[] = id(new PHUITagView()) 150 150 ->setType(PHUITagView::TYPE_STATE) 151 151 ->setBackgroundColor(PHUITagView::COLOR_BLACK) 152 - ->setIcon('stop-white') 152 + ->setIcon('fa-stop white') 153 153 ->setName('Stopped'); 154 154 155 155 $content3 = id(new PHUIBoxView())
-112
src/applications/uiexample/examples/PhabricatorActionListExample.php
··· 1 - <?php 2 - 3 - final class PhabricatorActionListExample extends PhabricatorUIExample { 4 - 5 - public function getName() { 6 - return 'Action List'; 7 - } 8 - 9 - public function getDescription() { 10 - return hsprintf( 11 - 'Use <tt>PhabricatorActionListView</tt> to render object actions.'); 12 - } 13 - 14 - public function renderExample() { 15 - $request = $this->getRequest(); 16 - $user = $request->getUser(); 17 - 18 - $notices = array(); 19 - if ($request->isFormPost()) { 20 - $notices[] = 'You just submitted a valid form POST.'; 21 - } 22 - 23 - if ($request->isJavelinWorkflow()) { 24 - $notices[] = 'You just submitted a Workflow request.'; 25 - } 26 - 27 - if ($notices) { 28 - $notices = id(new AphrontErrorView()) 29 - ->setSeverity(AphrontErrorView::SEVERITY_NOTICE) 30 - ->setErrors($notices); 31 - } else { 32 - $notices = null; 33 - } 34 - 35 - if ($request->isJavelinWorkflow()) { 36 - $dialog = new AphrontDialogView(); 37 - $dialog->setUser($user); 38 - $dialog->setTitle('Request Information'); 39 - $dialog->appendChild($notices); 40 - $dialog->addCancelButton($request->getRequestURI(), 'Close'); 41 - return id(new AphrontDialogResponse())->setDialog($dialog); 42 - } 43 - 44 - $view = id(new PhabricatorActionListView()) 45 - ->setUser($user) 46 - ->setObjectURI($this->getRequest()->getRequestURI()); 47 - 48 - $view->addAction( 49 - id(new PhabricatorActionView()) 50 - ->setUser($user) 51 - ->setHref($request->getRequestURI()) 52 - ->setName('Normal Action') 53 - ->setIcon('file')); 54 - 55 - $view->addAction( 56 - id(new PhabricatorActionView()) 57 - ->setUser($user) 58 - ->setHref($request->getRequestURI()) 59 - ->setDisabled(true) 60 - ->setName('Disabled Action') 61 - ->setIcon('file')); 62 - 63 - $view->addAction( 64 - id(new PhabricatorActionView()) 65 - ->setUser($user) 66 - ->setHref($request->getRequestURI()) 67 - ->setRenderAsForm(true) 68 - ->setName('Form Action') 69 - ->setIcon('file')); 70 - 71 - $view->addAction( 72 - id(new PhabricatorActionView()) 73 - ->setUser($user) 74 - ->setHref($request->getRequestURI()) 75 - ->setRenderAsForm(true) 76 - ->setDisabled(true) 77 - ->setName('Disabled Form Action') 78 - ->setIcon('file')); 79 - 80 - $view->addAction( 81 - id(new PhabricatorActionView()) 82 - ->setUser($user) 83 - ->setHref($request->getRequestURI()) 84 - ->setWorkflow(true) 85 - ->setName('Workflow Action') 86 - ->setIcon('file')); 87 - 88 - $view->addAction( 89 - id(new PhabricatorActionView()) 90 - ->setUser($user) 91 - ->setHref($request->getRequestURI()) 92 - ->setRenderAsForm(true) 93 - ->setWorkflow(true) 94 - ->setName('Form + Workflow Action') 95 - ->setIcon('file')); 96 - 97 - foreach (PhabricatorActionView::getAvailableIcons() as $icon) { 98 - $view->addAction( 99 - id(new PhabricatorActionView()) 100 - ->setUser($user) 101 - ->setHref('#') 102 - ->setName('Icon "'.$icon.'"') 103 - ->setIcon($icon)); 104 - } 105 - 106 - return array( 107 - $view, 108 - hsprintf('<div style="clear: both;"></div>'), 109 - $notices, 110 - ); 111 - } 112 - }
+3 -44
src/infrastructure/celerity/CeleritySpriteGenerator.php
··· 2 2 3 3 final class CeleritySpriteGenerator { 4 4 5 - public function buildIconSheet() { 6 - $icons = $this->getDirectoryList('icons_1x'); 7 - 8 - $colors = array( 9 - '', 10 - 'grey', 11 - 'white', 12 - ); 5 + public function buildRemarkupSheet() { 13 6 14 7 $scales = array( 15 8 '1x' => 1, 16 9 '2x' => 2, 17 10 ); 11 + $sprites = array(); 18 12 19 13 $template = id(new PhutilSprite()) 20 14 ->setSourceSize(14, 14); 21 15 22 - $sprites = array(); 23 - foreach ($colors as $color) { 24 - foreach ($icons as $icon) { 25 - $prefix = 'icons_'; 26 - if (strlen($color)) { 27 - $prefix .= $color.'_'; 28 - } 29 - 30 - $suffix = ''; 31 - if (strlen($color)) { 32 - $suffix = '-'.$color; 33 - } 34 - 35 - $sprite = id(clone $template) 36 - ->setName('icons-'.$icon.$suffix); 37 - 38 - $tcss = array(); 39 - $tcss[] = '.icons-'.$icon.$suffix; 40 - if ($color == 'white') { 41 - $tcss[] = '.device-desktop .phabricator-action-view:hover '. 42 - '.icons-'.$icon; 43 - $tcss[] = '.device-desktop .phui-list-sidenav '. 44 - '.phui-list-item-href:hover .icons-'.$icon; 45 - } 46 - 47 - $sprite->setTargetCSS(implode(', ', $tcss)); 48 - 49 - foreach ($scales as $scale_key => $scale) { 50 - $path = $this->getPath($prefix.$scale_key.'/'.$icon.'.png'); 51 - $sprite->setSourceFile($path, $scale); 52 - } 53 - $sprites[] = $sprite; 54 - } 55 - } 56 - 57 16 $remarkup_icons = $this->getDirectoryList('remarkup_1x'); 58 17 foreach ($remarkup_icons as $icon) { 59 18 $prefix = 'remarkup_'; ··· 78 37 $sprites[] = $sprite; 79 38 } 80 39 81 - $sheet = $this->buildSheet('icons', true); 40 + $sheet = $this->buildSheet('remarkup', true); 82 41 $sheet->setScales($scales); 83 42 foreach ($sprites as $sprite) { 84 43 $sheet->addSprite($sprite);
+3 -2
src/view/form/control/PhabricatorRemarkupControl.php
··· 146 146 $tip); 147 147 } 148 148 149 - require_celerity_resource('sprite-icons-css'); 149 + require_celerity_resource('sprite-remarkup-css'); 150 150 151 151 152 152 $buttons[] = javelin_tag( ··· 163 163 phutil_tag( 164 164 'div', 165 165 array( 166 - 'class' => 'remarkup-assist sprite-icons remarkup-assist-'.$action, 166 + 'class' => 167 + 'remarkup-assist sprite-remarkup remarkup-assist-'.$action, 167 168 ), 168 169 $content)); 169 170 }
+3 -31
src/view/layout/PhabricatorActionView.php
··· 4 4 5 5 private $name; 6 6 private $icon; 7 - private $iconSheet; 8 7 private $href; 9 8 private $disabled; 10 9 private $workflow; ··· 71 70 return $this; 72 71 } 73 72 74 - public function setIconSheet($sheet) { 75 - $this->iconSheet = $sheet; 76 - return $this; 77 - } 78 - 79 73 public function setName($name) { 80 74 $this->name = $name; 81 75 return $this; ··· 100 94 101 95 $icon = null; 102 96 if ($this->icon) { 103 - $sheet = nonempty($this->iconSheet, PHUIIconView::SPRITE_ICONS); 104 - 105 - $suffix = ''; 97 + $color = ''; 106 98 if ($this->disabled) { 107 - $suffix = '-grey'; 99 + $color = ' grey'; 108 100 } 109 - 110 101 $icon = id(new PHUIIconView()) 111 102 ->addClass('phabricator-action-view-icon') 112 - ->setSpriteIcon($this->icon.$suffix) 113 - ->setSpriteSheet($sheet); 103 + ->setIconFont($this->icon.$color); 114 104 } 115 105 116 106 if ($this->href) { ··· 183 173 'class' => implode(' ', $classes), 184 174 ), 185 175 array($icon, $item)); 186 - } 187 - 188 - public static function getAvailableIcons() { 189 - $manifest = PHUIIconView::getSheetManifest(PHUIIconView::SPRITE_ICONS); 190 - 191 - $results = array(); 192 - $prefix = 'icons-'; 193 - foreach ($manifest as $sprite) { 194 - $name = $sprite['name']; 195 - if (preg_match('/-(white|grey)$/', $name)) { 196 - continue; 197 - } 198 - if (!strncmp($name, $prefix, strlen($prefix))) { 199 - $results[] = substr($name, strlen($prefix)); 200 - } 201 - } 202 - 203 - return $results; 204 176 } 205 177 206 178 }
+6 -13
src/view/layout/PhabricatorCrumbsView.php
··· 53 53 if ($action->getIcon()) { 54 54 $icon_name = $action->getIcon(); 55 55 if ($action->getDisabled()) { 56 - $icon_name .= '-grey'; 56 + $icon_name .= ' lightgreytext'; 57 57 } 58 58 59 - $icon = phutil_tag( 60 - 'span', 61 - array( 62 - 'class' => 'sprite-icons icons-'.$icon_name, 63 - ), 64 - ''); 59 + $icon = id(new PHUIIconView()) 60 + ->setIconFont($icon_name); 61 + 65 62 } 66 63 $name = phutil_tag( 67 64 'span', ··· 97 94 98 95 if ($this->actionListID) { 99 96 $icon_id = celerity_generate_unique_node_id(); 100 - $icon = phutil_tag( 101 - 'span', 102 - array( 103 - 'class' => 'sprite-icons action-action-menu' 104 - ), 105 - ''); 97 + $icon = id(new PHUIIconView()) 98 + ->setIconFont('fa-bars'); 106 99 $name = phutil_tag( 107 100 'span', 108 101 array(
+2 -3
src/view/phui/PHUIListItemView.php
··· 216 216 if ($this->icon) { 217 217 $icon_name = $this->icon; 218 218 if ($this->getDisabled()) { 219 - $icon_name .= '-grey'; 219 + $icon_name .= ' grey'; 220 220 } 221 221 222 222 $icon = id(new PHUIIconView()) 223 223 ->addClass('phui-list-item-icon') 224 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 225 - ->setSpriteIcon($icon_name); 224 + ->setIconFont($icon_name); 226 225 } 227 226 228 227 if ($this->appIcon) {
+10 -27
src/view/phui/PHUIObjectItemView.php
··· 149 149 $this->addIcon('none', $date); 150 150 break; 151 151 case self::AGE_STALE: 152 - require_celerity_resource('sprite-status-css'); 153 152 $attr = array( 154 153 'tip' => pht('Stale (%s day(s))', new PhutilNumber($days)), 155 154 'class' => 'icon-age-stale', 156 - 'sheet' => PHUIIconView::SPRITE_STATUS, 157 155 ); 158 - $this->addIcon('time-yellow', $date, $attr); 156 + 157 + $this->addIcon('fa-clock-o yellow', $date, $attr); 159 158 break; 160 159 case self::AGE_OLD: 161 - require_celerity_resource('sprite-status-css'); 162 160 $attr = array( 163 161 'tip' => pht('Old (%s day(s))', new PhutilNumber($days)), 164 162 'class' => 'icon-age-old', 165 - 'sheet' => PHUIIconView::SPRITE_STATUS, 166 163 ); 167 - $this->addIcon('time-red', $date, $attr); 164 + $this->addIcon('fa-clock-o red', $date, $attr); 168 165 break; 169 166 default: 170 167 throw new Exception("Unknown age '{$age}'!"); ··· 342 339 $icon_list = array(); 343 340 foreach ($this->icons as $spec) { 344 341 $icon = $spec['icon']; 342 + $icon = id(new PHUIIconView()) 343 + ->setIconFont($icon) 344 + ->addClass('phui-object-item-icon-image'); 345 345 346 - $sigil = null; 347 - $meta = null; 348 346 if (isset($spec['attributes']['tip'])) { 349 347 $sigil = 'has-tooltip'; 350 348 $meta = array( 351 349 'tip' => $spec['attributes']['tip'], 352 350 'align' => 'W', 353 351 ); 352 + $icon->addSigil($sigil); 353 + $icon->setMetadata($meta); 354 354 } 355 355 356 - $sheet = idx($spec['attributes'], 'sheet', 'icons'); 357 - 358 - $icon = javelin_tag( 359 - 'span', 360 - array( 361 - 'class' => 'phui-object-item-icon-image '. 362 - 'sprite-'.$sheet.' '.$sheet.'-'.$icon, 363 - 'sigil' => $sigil, 364 - 'meta' => $meta, 365 - ), 366 - ''); 367 - 368 356 $label = phutil_tag( 369 357 'span', 370 358 array( ··· 586 574 } 587 575 588 576 private function renderFootIcon($icon, $label) { 589 - require_celerity_resource('sprite-icons-css'); 590 577 591 - $icon = phutil_tag( 592 - 'span', 593 - array( 594 - 'class' => 'sprite-icons icons-'.$icon, 595 - ), 596 - ''); 578 + $icon = id(new PHUIIconView()) 579 + ->setIconFont($icon); 597 580 598 581 $label = phutil_tag( 599 582 'span',
+4 -7
src/view/phui/PHUIPinboardItemView.php
··· 66 66 if ($this->iconBlock) { 67 67 $icon_list = array(); 68 68 foreach ($this->iconBlock as $block) { 69 - $icon = phutil_tag( 70 - 'span', 71 - array( 72 - 'class' => 73 - 'phui-pinboard-icon sprite-icons icons-'.$block[0].'-grey', 74 - ), 75 - ''); 69 + $icon = id(new PHUIIconView()) 70 + ->setIconFont($block[0].' lightgreytext') 71 + ->addClass('phui-pinboard-icon'); 72 + 76 73 $count = phutil_tag('span', array(), $block[1]); 77 74 $icon_list[] = phutil_tag( 78 75 'span',
+1 -2
src/view/phui/PHUITagView.php
··· 85 85 86 86 public function setIcon($icon) { 87 87 $icon_view = id(new PHUIIconView()) 88 - ->setSpriteSheet(PHUIIconView::SPRITE_ICONS) 89 - ->setSpriteIcon($icon); 88 + ->setIconFont($icon); 90 89 $this->icon = $icon_view; 91 90 return $this; 92 91 }
+15 -15
src/view/phui/PHUITimelineEventView.php
··· 508 508 } 509 509 } 510 510 511 + if ($this->getIsEditable()) { 512 + $items[] = id(new PhabricatorActionView()) 513 + ->setIcon('fa-pencil') 514 + ->setHref('/transactions/edit/'.$xaction_phid.'/') 515 + ->setName(pht('Edit Comment')) 516 + ->addSigil('transaction-edit') 517 + ->setMetadata( 518 + array( 519 + 'anchor' => $anchor, 520 + )); 521 + } 522 + 511 523 $items[] = id(new PhabricatorActionView()) 512 - ->setIcon('comment') 524 + ->setIcon('fa-quote-left') 513 525 ->setHref('#') 514 526 ->setName(pht('Quote')) 515 527 ->addSigil('transaction-quote') ··· 521 533 )); 522 534 } 523 535 524 - if ($this->getIsEditable()) { 525 - $items[] = id(new PhabricatorActionView()) 526 - ->setIcon('edit') 527 - ->setHref('/transactions/edit/'.$xaction_phid.'/') 528 - ->setName(pht('Edit Comment')) 529 - ->addSigil('transaction-edit') 530 - ->setMetadata( 531 - array( 532 - 'anchor' => $anchor, 533 - )); 534 - } 535 - 536 536 if ($this->getIsRemovable()) { 537 537 $items[] = id(new PhabricatorActionView()) 538 - ->setIcon('delete') 538 + ->setIcon('fa-times') 539 539 ->setHref('/transactions/remove/'.$xaction_phid.'/') 540 540 ->setName(pht('Remove Comment')) 541 541 ->addSigil('transaction-remove') ··· 548 548 549 549 if ($this->getIsEdited()) { 550 550 $items[] = id(new PhabricatorActionView()) 551 - ->setIcon('transcript') 551 + ->setIcon('fa-list') 552 552 ->setHref('/transactions/history/'.$xaction_phid.'/') 553 553 ->setName(pht('View Edit History')) 554 554 ->setWorkflow(true);
+1 -3
webroot/rsrc/css/application/pholio/pholio.css
··· 172 172 .pholio-mock-embed-icon { 173 173 height: 14px; 174 174 width: 14px; 175 - float: left; 176 - padding-left: 2px; 177 - margin-right: 2px; 175 + padding: 2px 4px 0 0; 178 176 } 179 177 180 178 .pholio-mock-embed-head a {
-615
webroot/rsrc/css/font/font-glyphicons-halflings.css
··· 1 - /** 2 - * @provides font-glyphicons-halflings 3 - */ 4 - @font-face { 5 - font-family: 'Glyphicons Halflings Regular'; 6 - src: url('/rsrc/externals/font/glyphicons/glyphicons-halflings-regular.eot'); 7 - src: url('/rsrc/externals/font/glyphicons/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/rsrc/externals/font/glyphicons/glyphicons-halflings-regular.woff') format('woff'), url('/rsrc/externals/font/glyphicons/glyphicons-halflings-regular.ttf') format('truetype'); 8 - font-weight: normal; 9 - font-style: normal; 10 - } 11 - 12 - .phui-font-gh:before { 13 - font: 12px/1em 'Glyphicons Halflings Regular'; 14 - } 15 - 16 - .gh-glass:before { 17 - content: "\E001"; 18 - } 19 - .gh-music:before { 20 - content: "\E002"; 21 - } 22 - .gh-search:before { 23 - content: "\E003"; 24 - } 25 - .gh-envelope:before { 26 - content: "\2709"; 27 - } 28 - .gh-heart:before { 29 - content: "\E005"; 30 - } 31 - .gh-star:before { 32 - content: "\E006"; 33 - } 34 - .gh-star-empty:before { 35 - content: "\E007"; 36 - } 37 - .gh-user:before { 38 - content: "\E008"; 39 - } 40 - .gh-film:before { 41 - content: "\E009"; 42 - } 43 - .gh-th-large:before { 44 - content: "\E010"; 45 - } 46 - .gh-th:before { 47 - content: "\E011"; 48 - } 49 - .gh-th-list:before { 50 - content: "\E012"; 51 - } 52 - .gh-ok:before { 53 - content: "\E013"; 54 - } 55 - .gh-remove:before { 56 - content: "\E014"; 57 - } 58 - .gh-zoom-in:before { 59 - content: "\E015"; 60 - } 61 - .gh-zoom-out:before { 62 - content: "\E016"; 63 - } 64 - .gh-off:before { 65 - content: "\E017"; 66 - } 67 - .gh-signal:before { 68 - content: "\E018"; 69 - } 70 - .gh-cog:before { 71 - content: "\E019"; 72 - } 73 - .gh-trash:before { 74 - content: "\E020"; 75 - } 76 - .gh-home:before { 77 - content: "\E021"; 78 - } 79 - .gh-file:before { 80 - content: "\E022"; 81 - } 82 - .gh-time:before { 83 - content: "\E023"; 84 - } 85 - .gh-road:before { 86 - content: "\E024"; 87 - } 88 - .gh-download-alt:before { 89 - content: "\E025"; 90 - } 91 - .gh-download:before { 92 - content: "\E026"; 93 - } 94 - .gh-upload:before { 95 - content: "\E027"; 96 - } 97 - .gh-inbox:before { 98 - content: "\E028"; 99 - } 100 - .gh-play-circle:before { 101 - content: "\E029"; 102 - } 103 - .gh-repeat:before { 104 - content: "\E030"; 105 - } 106 - .gh-refresh:before { 107 - content: "\E031"; 108 - } 109 - .gh-list-alt:before { 110 - content: "\E032"; 111 - } 112 - .gh-lock:before { 113 - content: "\1F512"; 114 - } 115 - .gh-flag:before { 116 - content: "\E034"; 117 - } 118 - .gh-headphones:before { 119 - content: "\E035"; 120 - } 121 - .gh-volume-off:before { 122 - content: "\E036"; 123 - } 124 - .gh-volume-down:before { 125 - content: "\E037"; 126 - } 127 - .gh-volume-up:before { 128 - content: "\E038"; 129 - } 130 - .gh-qrcode:before { 131 - content: "\E039"; 132 - } 133 - .gh-barcode:before { 134 - content: "\E040"; 135 - } 136 - .gh-tag:before { 137 - content: "\E041"; 138 - } 139 - .gh-tags:before { 140 - content: "\E042"; 141 - } 142 - .gh-book:before { 143 - content: "\E043"; 144 - } 145 - .gh-bookmark:before { 146 - content: "\1F516"; 147 - } 148 - .gh-print:before { 149 - content: "\E045"; 150 - } 151 - .gh-camera:before { 152 - content: "\1F4F7"; 153 - } 154 - .gh-font:before { 155 - content: "\E047"; 156 - } 157 - .gh-bold:before { 158 - content: "\E048"; 159 - } 160 - .gh-italic:before { 161 - content: "\E049"; 162 - } 163 - .gh-text-height:before { 164 - content: "\E050"; 165 - } 166 - .gh-text-width:before { 167 - content: "\E051"; 168 - } 169 - .gh-align-left:before { 170 - content: "\E052"; 171 - } 172 - .gh-align-center:before { 173 - content: "\E053"; 174 - } 175 - .gh-align-right:before { 176 - content: "\E054"; 177 - } 178 - .gh-align-justify:before { 179 - content: "\E055"; 180 - } 181 - .gh-list:before { 182 - content: "\E056"; 183 - } 184 - .gh-indent-left:before { 185 - content: "\E057"; 186 - } 187 - .gh-indent-right:before { 188 - content: "\E058"; 189 - } 190 - .gh-facetime-video:before { 191 - content: "\E059"; 192 - } 193 - .gh-picture:before { 194 - content: "\E060"; 195 - } 196 - .gh-pencil:before { 197 - content: "\270F"; 198 - } 199 - .gh-map-marker:before { 200 - content: "\E062"; 201 - } 202 - .gh-adjust:before { 203 - content: "\E063"; 204 - } 205 - .gh-tint:before { 206 - content: "\E064"; 207 - } 208 - .gh-edit:before { 209 - content: "\E065"; 210 - } 211 - .gh-share:before { 212 - content: "\E066"; 213 - } 214 - .gh-check:before { 215 - content: "\E067"; 216 - } 217 - .gh-move:before { 218 - content: "\E068"; 219 - } 220 - .gh-step-backward:before { 221 - content: "\E069"; 222 - } 223 - .gh-fast-backward:before { 224 - content: "\E070"; 225 - } 226 - .gh-backward:before { 227 - content: "\E071"; 228 - } 229 - .gh-play:before { 230 - content: "\E072"; 231 - } 232 - .gh-pause:before { 233 - content: "\E073"; 234 - } 235 - .gh-stop:before { 236 - content: "\E074"; 237 - } 238 - .gh-forward:before { 239 - content: "\E075"; 240 - } 241 - .gh-fast-forward:before { 242 - content: "\E076"; 243 - } 244 - .gh-step-forward:before { 245 - content: "\E077"; 246 - } 247 - .gh-eject:before { 248 - content: "\E078"; 249 - } 250 - .gh-chevron-left:before { 251 - content: "\E079"; 252 - } 253 - .gh-chevron-right:before { 254 - content: "\E080"; 255 - } 256 - .gh-plus-sign:before { 257 - content: "\E081"; 258 - } 259 - .gh-minus-sign:before { 260 - content: "\E082"; 261 - } 262 - .gh-remove-sign:before { 263 - content: "\E083"; 264 - } 265 - .gh-ok-sign:before { 266 - content: "\E084"; 267 - } 268 - .gh-question-sign:before { 269 - content: "\E085"; 270 - } 271 - .gh-info-sign:before { 272 - content: "\E086"; 273 - } 274 - .gh-screenshot:before { 275 - content: "\E087"; 276 - } 277 - .gh-remove-circle:before { 278 - content: "\E088"; 279 - } 280 - .gh-ok-circle:before { 281 - content: "\E089"; 282 - } 283 - .gh-ban-circle:before { 284 - content: "\E090"; 285 - } 286 - .gh-arrow-left:before { 287 - content: "\E091"; 288 - } 289 - .gh-arrow-right:before { 290 - content: "\E092"; 291 - } 292 - .gh-arrow-up:before { 293 - content: "\E093"; 294 - } 295 - .gh-arrow-down:before { 296 - content: "\E094"; 297 - } 298 - .gh-share-alt:before { 299 - content: "\E095"; 300 - } 301 - .gh-resize-full:before { 302 - content: "\E096"; 303 - } 304 - .gh-resize-small:before { 305 - content: "\E097"; 306 - } 307 - .gh-plus:before { 308 - content: "\002B"; 309 - } 310 - .gh-minus:before { 311 - content: "\2212"; 312 - } 313 - .gh-asterisk:before { 314 - content: "\002A"; 315 - } 316 - .gh-exclamation-sign:before { 317 - content: "\E101"; 318 - } 319 - .gh-gift:before { 320 - content: "\E102"; 321 - } 322 - .gh-leaf:before { 323 - content: "\E103"; 324 - } 325 - .gh-fire:before { 326 - content: "\1F525"; 327 - } 328 - .gh-eye-open:before { 329 - content: "\E105"; 330 - } 331 - .gh-eye-close:before { 332 - content: "\E106"; 333 - } 334 - .gh-warning-sign:before { 335 - content: "\E107"; 336 - } 337 - .gh-plane:before { 338 - content: "\E108"; 339 - } 340 - .gh-calendar:before { 341 - content: "\1F4C5"; 342 - } 343 - .gh-random:before { 344 - content: "\E110"; 345 - } 346 - .gh-comments:before { 347 - content: "\E111"; 348 - } 349 - .gh-magnet:before { 350 - content: "\E112"; 351 - } 352 - .gh-chevron-up:before { 353 - content: "\E113"; 354 - } 355 - .gh-chevron-down:before { 356 - content: "\E114"; 357 - } 358 - .gh-retweet:before { 359 - content: "\E115"; 360 - } 361 - .gh-shopping-cart:before { 362 - content: "\E116"; 363 - } 364 - .gh-folder-close:before { 365 - content: "\E117"; 366 - } 367 - .gh-folder-open:before { 368 - content: "\E118"; 369 - } 370 - .gh-resize-vertical:before { 371 - content: "\E119"; 372 - } 373 - .gh-resize-horizontal:before { 374 - content: "\E120"; 375 - } 376 - .gh-hdd:before { 377 - content: "\E121"; 378 - } 379 - .gh-bullhorn:before { 380 - content: "\E122"; 381 - } 382 - .gh-bell:before { 383 - content: "\1F514"; 384 - } 385 - .gh-certificate:before { 386 - content: "\E124"; 387 - } 388 - .gh-thumbs-up:before { 389 - content: "\E125"; 390 - } 391 - .gh-thumbs-down:before { 392 - content: "\E126"; 393 - } 394 - .gh-hand-right:before { 395 - content: "\E127"; 396 - } 397 - .gh-hand-left:before { 398 - content: "\E128"; 399 - } 400 - .gh-hand-top:before { 401 - content: "\E129"; 402 - } 403 - .gh-hand-down:before { 404 - content: "\E130"; 405 - } 406 - .gh-circle-arrow-right:before { 407 - content: "\E131"; 408 - } 409 - .gh-circle-arrow-left:before { 410 - content: "\E132"; 411 - } 412 - .gh-circle-arrow-top:before { 413 - content: "\E133"; 414 - } 415 - .gh-circle-arrow-down:before { 416 - content: "\E134"; 417 - } 418 - .gh-globe:before { 419 - content: "\E135"; 420 - } 421 - .gh-wrench:before { 422 - content: "\1F527"; 423 - } 424 - .gh-tasks:before { 425 - content: "\E137"; 426 - } 427 - .gh-filter:before { 428 - content: "\E138"; 429 - } 430 - .gh-briefcase:before { 431 - content: "\1F4BC"; 432 - } 433 - .gh-fullscreen:before { 434 - content: "\E140"; 435 - } 436 - .gh-dashboard:before { 437 - content: "\E141"; 438 - } 439 - .gh-paperclip:before { 440 - content: "\1F4CE"; 441 - } 442 - .gh-heart-empty:before { 443 - content: "\E143"; 444 - } 445 - .gh-link:before { 446 - content: "\E144"; 447 - } 448 - .gh-phone:before { 449 - content: "\E145"; 450 - } 451 - .gh-pushpin:before { 452 - content: "\1F4CC"; 453 - } 454 - .gh-euro:before { 455 - content: "\20AC"; 456 - } 457 - .gh-usd:before { 458 - content: "\E148"; 459 - } 460 - .gh-gbp:before { 461 - content: "\E149"; 462 - } 463 - .gh-sort:before { 464 - content: "\E150"; 465 - } 466 - .gh-sort-by-alphabet:before { 467 - content: "\E151"; 468 - } 469 - .gh-sort-by-alphabet-alt:before { 470 - content: "\E152"; 471 - } 472 - .gh-sort-by-order:before { 473 - content: "\E153"; 474 - } 475 - .gh-sort-by-order-alt:before { 476 - content: "\E154"; 477 - } 478 - .gh-sort-by-attributes:before { 479 - content: "\E155"; 480 - } 481 - .gh-sort-by-attributes-alt:before { 482 - content: "\E156"; 483 - } 484 - .gh-unchecked:before { 485 - content: "\E157"; 486 - } 487 - .gh-expand:before { 488 - content: "\E158"; 489 - } 490 - .gh-collapse:before { 491 - content: "\E159"; 492 - } 493 - .gh-collapse-top:before { 494 - content: "\E160"; 495 - } 496 - .gh-log_in:before { 497 - content: "\E161"; 498 - } 499 - .gh-flash:before { 500 - content: "\E162"; 501 - } 502 - .gh-log_out:before { 503 - content: "\E163"; 504 - } 505 - .gh-new_window:before { 506 - content: "\E164"; 507 - } 508 - .gh-record:before { 509 - content: "\E165"; 510 - } 511 - .gh-save:before { 512 - content: "\E166"; 513 - } 514 - .gh-open:before { 515 - content: "\E167"; 516 - } 517 - .gh-saved:before { 518 - content: "\E168"; 519 - } 520 - .gh-import:before { 521 - content: "\E169"; 522 - } 523 - .gh-export:before { 524 - content: "\E170"; 525 - } 526 - .gh-send:before { 527 - content: "\E171"; 528 - } 529 - .gh-floppy_disk:before { 530 - content: "\E172"; 531 - } 532 - .gh-floppy_saved:before { 533 - content: "\E173"; 534 - } 535 - .gh-floppy_remove:before { 536 - content: "\E174"; 537 - } 538 - .gh-floppy_save:before { 539 - content: "\E175"; 540 - } 541 - .gh-floppy_open:before { 542 - content: "\E176"; 543 - } 544 - .gh-credit_card:before { 545 - content: "\E177"; 546 - } 547 - .gh-transfer:before { 548 - content: "\E178"; 549 - } 550 - .gh-cutlery:before { 551 - content: "\E179"; 552 - } 553 - .gh-header:before { 554 - content: "\E180"; 555 - } 556 - .gh-compressed:before { 557 - content: "\E181"; 558 - } 559 - .gh-earphone:before { 560 - content: "\E182"; 561 - } 562 - .gh-phone_alt:before { 563 - content: "\E183"; 564 - } 565 - .gh-tower:before { 566 - content: "\E184"; 567 - } 568 - .gh-stats:before { 569 - content: "\E185"; 570 - } 571 - .gh-sd_video:before { 572 - content: "\E186"; 573 - } 574 - .gh-hd_video:before { 575 - content: "\E187"; 576 - } 577 - .gh-subtitles:before { 578 - content: "\E188"; 579 - } 580 - .gh-sound_stereo:before { 581 - content: "\E189"; 582 - } 583 - .gh-sound_dolby:before { 584 - content: "\E190"; 585 - } 586 - .gh-sound_5_1:before { 587 - content: "\E191"; 588 - } 589 - .gh-sound_6_1:before { 590 - content: "\E192"; 591 - } 592 - .gh-sound_7_1:before { 593 - content: "\E193"; 594 - } 595 - .gh-copyright_mark:before { 596 - content: "\E194"; 597 - } 598 - .gh-registration_mark:before { 599 - content: "\E195"; 600 - } 601 - .gh-cloud:before { 602 - content: "\2601"; 603 - } 604 - .gh-cloud_download:before { 605 - content: "\E197"; 606 - } 607 - .gh-cloud_upload:before { 608 - content: "\E198"; 609 - } 610 - .gh-tree_conifer:before { 611 - content: "\E199"; 612 - } 613 - .gh-tree_deciduous:before { 614 - content: "\E200"; 615 - }
+13 -12
webroot/rsrc/css/font/phui-font-icon-base.css
··· 104 104 } 105 105 } 106 106 107 - .phui-icon-view.bluegrey:before { 107 + .phui-icon-view.bluegrey { 108 108 color: #7787a6; 109 109 } 110 - .phui-icon-view.white:before { 110 + .phui-icon-view.white { 111 111 color: #fff; 112 112 } 113 - .phui-icon-view.red:before { 113 + .phui-icon-view.red { 114 114 color: {$red}; 115 115 } 116 - .phui-icon-view.orange:before { 116 + .phui-icon-view.orange { 117 117 color: {$orange}; 118 118 } 119 - .phui-icon-view.yellow:before { 119 + .phui-icon-view.yellow { 120 120 color: {$yellow}; 121 121 } 122 - .phui-icon-view.green:before { 122 + .phui-icon-view.green { 123 123 color: {$green} 124 124 } 125 - .phui-icon-view.blue:before { 125 + .phui-icon-view.blue { 126 126 color: {$blue}; 127 127 } 128 - .phui-icon-view.sky:before { 128 + .phui-icon-view.sky { 129 129 color: {$sky}; 130 130 } 131 - .phui-icon-view.indigo:before { 131 + .phui-icon-view.indigo { 132 132 color: {$indigo}; 133 133 } 134 - .phui-icon-view.violet:before { 134 + .phui-icon-view.violet { 135 135 color: {$violet}; 136 136 } 137 - .phui-icon-view.lightbluetext:before { 137 + .phui-icon-view.lightbluetext { 138 138 color: {$lightbluetext}; 139 139 } 140 - .phui-icon-view.lightgreytext:before { 140 + .phui-icon-view.lightgreytext, 141 + .phui-icon-view.grey { 141 142 color: {$lightgreytext}; 142 143 }
+12 -3
webroot/rsrc/css/layout/phabricator-action-list-view.css
··· 68 68 position: absolute; 69 69 top: 5px; 70 70 left: 9px; 71 + font-size: 13px; 71 72 } 72 73 73 74 .device-desktop .phabricator-action-view:hover .phabricator-action-view-item { 74 75 text-decoration: none; 75 76 background-color: {$blue}; 76 - color: #ffffff; 77 + color: #fff; 78 + } 79 + 80 + .device-desktop .phabricator-action-view:hover .phabricator-action-view-icon { 81 + color: #fff; 77 82 } 78 83 79 84 .phabricator-action-view-disabled .phabricator-action-view-item, ··· 92 97 .device-desktop .phabricator-action-view-disabled:hover 93 98 .phabricator-action-view-item, 94 99 .device-desktop .phabricator-action-view-disabled:hover 95 - button.phabricator-action-view-item { 96 - background-color: #dfdfdf; 100 + button.phabricator-action-view-item, 101 + .device-desktop .phabricator-action-view-disabled:hover 102 + .phabricator-action-view-icon, 103 + .device-desktop .phabricator-action-view-disabled:hover 104 + button.phabricator-action-view-icon { 105 + background-color: {$greybackground}; 97 106 color: {$lightgreytext}; 98 107 }
+5 -9
webroot/rsrc/css/layout/phabricator-crumbs-view.css
··· 89 89 } 90 90 91 91 .device-phone a.phabricator-crumbs-action { 92 - padding: 13px 20px 4px 10px; 92 + padding: 7px; 93 93 border-left: 1px solid #ccc; 94 94 } 95 95 ··· 97 97 display: none; 98 98 } 99 99 100 - .device-phone a.phabricator-crumbs-action .sprite-icons { 101 - margin-left: 5px; 100 + a.phabricator-crumbs-action .phui-icon-view { 101 + margin-right: 5px; 102 102 } 103 103 104 - .phabricator-crumbs-action .sprite-icons { 105 - width: 14px; 106 - height: 14px; 107 - left: 4px; 108 - top: 9px; 109 - position: absolute; 104 + .device-phone a.phabricator-crumbs-action .phui-icon-view { 105 + margin-left: 5px; 110 106 } 111 107 112 108 .phabricator-crumb-divider {
-1
webroot/rsrc/css/phui/phui-icon.css
··· 18 18 } 19 19 20 20 .phui-icon-view.sprite-apps, 21 - .phui-icon-view.sprite-icons, 22 21 .phui-icon-view.sprite-status, 23 22 .phui-icon-view.sprite-buttonbar { 24 23 height: 14px;
+5
webroot/rsrc/css/phui/phui-list.css
··· 75 75 text-decoration: none; 76 76 } 77 77 78 + .device-desktop .phui-list-sidenav .phui-list-item-href:hover .phui-icon-view { 79 + color: #fff; 80 + } 81 + 78 82 /* - Top, Full Width Navigations ----------------------------------------------- 79 83 80 84 Sets a page or box with a top navbar ··· 121 125 height: 14px; 122 126 width: 14px; 123 127 display: block; 128 + font-size: 14px; 124 129 } 125 130 126 131 .device-phone .phui-list-view.phui-list-navbar > li {
+9 -10
webroot/rsrc/css/phui/phui-object-item-list-view.css
··· 34 34 } 35 35 36 36 .phui-object-item { 37 - background: #ffffff; 37 + background: #fff; 38 38 border-style: solid; 39 39 border-color: {$lightgreyborder}; 40 40 border-width: 0 0 0 4px; ··· 155 155 display: block; 156 156 top: 50%; 157 157 margin-top: -7px; 158 - left: 5px; 158 + left: 3px; 159 159 } 160 160 161 161 .phui-object-item-actions .phui-list-item-name { ··· 332 332 top: 2px; 333 333 width: 14px; 334 334 height: 14px; 335 + font-size: 13px; 335 336 } 336 337 337 338 ··· 450 451 color: #ffffff; 451 452 font-weight: bold; 452 453 margin-right: 3px; 453 - padding: 1px 4px 0 22px; 454 - height: 19px; 454 + padding: 3px 6px 0; 455 + height: 17px; 455 456 vertical-align: middle; 456 457 position: relative; 458 + font-size: 12px; 459 + -webkit-font-smoothing: antialiased; 457 460 } 458 461 459 - .phui-object-item-foot-icon .sprite-icons { 460 - width: 14px; 461 - height: 14px; 462 - position: absolute; 463 - left: 4px; 464 - top: 3px; 462 + .phui-object-item-foot-icon .phui-icon-view { 463 + margin-right: 4px; 465 464 } 466 465 467 466
+1 -4
webroot/rsrc/css/phui/phui-pinboard-view.css
··· 74 74 } 75 75 76 76 .phui-pinboard-icon { 77 - height: 14px; 78 - width: 14px; 79 - float: left; 80 - padding-left: 2px; 77 + margin-right: 4px; 81 78 }
+2 -2
webroot/rsrc/css/phui/phui-workpanel-view.css
··· 42 42 } 43 43 44 44 .phui-workpanel-view .phui-list-item-icon { 45 - height: 12px; 46 - width: 12px; 45 + height: 14px; 46 + width: 14px; 47 47 display: inline-block; 48 48 } 49 49
-1063
webroot/rsrc/css/sprite-icons.css
··· 1 - /** 2 - * @provides sprite-icons-css 3 - * @generated 4 - */ 5 - 6 - .sprite-icons { 7 - background-image: url(/rsrc/image/sprite-icons.png); 8 - background-repeat: no-repeat; 9 - } 10 - 11 - @media 12 - only screen and (min-device-pixel-ratio: 1.5), 13 - only screen and (-webkit-min-device-pixel-ratio: 1.5) { 14 - .sprite-icons { 15 - background-image: url(/rsrc/image/sprite-icons-X2.png); 16 - background-size: 240px 255px; 17 - } 18 - } 19 - 20 - 21 - .icons-action-menu { 22 - background-position: 0px 0px; 23 - } 24 - 25 - .icons-arrow_left { 26 - background-position: -15px 0px; 27 - } 28 - 29 - .icons-arrow_right { 30 - background-position: -30px 0px; 31 - } 32 - 33 - .icons-attach { 34 - background-position: -45px 0px; 35 - } 36 - 37 - .icons-backward { 38 - background-position: -60px 0px; 39 - } 40 - 41 - .icons-blame { 42 - background-position: -75px 0px; 43 - } 44 - 45 - .icons-calendar { 46 - background-position: -90px 0px; 47 - } 48 - 49 - .icons-check { 50 - background-position: -105px 0px; 51 - } 52 - 53 - .icons-comment { 54 - background-position: -120px 0px; 55 - } 56 - 57 - .icons-computer { 58 - background-position: -135px 0px; 59 - } 60 - 61 - .icons-create { 62 - background-position: -150px 0px; 63 - } 64 - 65 - .icons-data { 66 - background-position: -165px 0px; 67 - } 68 - 69 - .icons-delete { 70 - background-position: -180px 0px; 71 - } 72 - 73 - .icons-disable { 74 - background-position: -195px 0px; 75 - } 76 - 77 - .icons-dislike { 78 - background-position: -210px 0px; 79 - } 80 - 81 - .icons-download-alt { 82 - background-position: -225px 0px; 83 - } 84 - 85 - .icons-download { 86 - background-position: 0px -15px; 87 - } 88 - 89 - .icons-edit { 90 - background-position: -15px -15px; 91 - } 92 - 93 - .icons-enable { 94 - background-position: -30px -15px; 95 - } 96 - 97 - .icons-file { 98 - background-position: -45px -15px; 99 - } 100 - 101 - .icons-film { 102 - background-position: -60px -15px; 103 - } 104 - 105 - .icons-flag-0 { 106 - background-position: -75px -15px; 107 - } 108 - 109 - .icons-flag-1 { 110 - background-position: -90px -15px; 111 - } 112 - 113 - .icons-flag-2 { 114 - background-position: -105px -15px; 115 - } 116 - 117 - .icons-flag-3 { 118 - background-position: -120px -15px; 119 - } 120 - 121 - .icons-flag-4 { 122 - background-position: -135px -15px; 123 - } 124 - 125 - .icons-flag-5 { 126 - background-position: -150px -15px; 127 - } 128 - 129 - .icons-flag-6 { 130 - background-position: -165px -15px; 131 - } 132 - 133 - .icons-flag-7 { 134 - background-position: -180px -15px; 135 - } 136 - 137 - .icons-flag-ghost { 138 - background-position: -195px -15px; 139 - } 140 - 141 - .icons-flag { 142 - background-position: -210px -15px; 143 - } 144 - 145 - .icons-folder-open { 146 - background-position: -225px -15px; 147 - } 148 - 149 - .icons-fork { 150 - background-position: 0px -30px; 151 - } 152 - 153 - .icons-forward { 154 - background-position: -15px -30px; 155 - } 156 - 157 - .icons-herald { 158 - background-position: -30px -30px; 159 - } 160 - 161 - .icons-highlight { 162 - background-position: -45px -30px; 163 - } 164 - 165 - .icons-history { 166 - background-position: -60px -30px; 167 - } 168 - 169 - .icons-home { 170 - background-position: -75px -30px; 171 - } 172 - 173 - .icons-image { 174 - background-position: -90px -30px; 175 - } 176 - 177 - .icons-like { 178 - background-position: -105px -30px; 179 - } 180 - 181 - .icons-link { 182 - background-position: -120px -30px; 183 - } 184 - 185 - .icons-lint-info { 186 - background-position: -135px -30px; 187 - } 188 - 189 - .icons-lint-ok { 190 - background-position: -150px -30px; 191 - } 192 - 193 - .icons-lint-warning { 194 - background-position: -165px -30px; 195 - } 196 - 197 - .icons-lock { 198 - background-position: -180px -30px; 199 - } 200 - 201 - .icons-love { 202 - background-position: -195px -30px; 203 - } 204 - 205 - .icons-lower-priority { 206 - background-position: -210px -30px; 207 - } 208 - 209 - .icons-merge { 210 - background-position: -225px -30px; 211 - } 212 - 213 - .icons-message { 214 - background-position: 0px -45px; 215 - } 216 - 217 - .icons-meta-mta { 218 - background-position: -15px -45px; 219 - } 220 - 221 - .icons-move { 222 - background-position: -30px -45px; 223 - } 224 - 225 - .icons-music { 226 - background-position: -45px -45px; 227 - } 228 - 229 - .icons-new { 230 - background-position: -60px -45px; 231 - } 232 - 233 - .icons-none { 234 - background-position: -75px -45px; 235 - } 236 - 237 - .icons-normal-priority { 238 - background-position: -90px -45px; 239 - } 240 - 241 - .icons-octocat { 242 - background-position: -105px -45px; 243 - } 244 - 245 - .icons-ok { 246 - background-position: -120px -45px; 247 - } 248 - 249 - .icons-pause { 250 - background-position: -135px -45px; 251 - } 252 - 253 - .icons-perflab { 254 - background-position: -150px -45px; 255 - } 256 - 257 - .icons-play { 258 - background-position: -165px -45px; 259 - } 260 - 261 - .icons-popout { 262 - background-position: -180px -45px; 263 - } 264 - 265 - .icons-preview { 266 - background-position: -195px -45px; 267 - } 268 - 269 - .icons-project { 270 - background-position: -210px -45px; 271 - } 272 - 273 - .icons-raise-priority { 274 - background-position: -225px -45px; 275 - } 276 - 277 - .icons-refresh { 278 - background-position: 0px -60px; 279 - } 280 - 281 - .icons-remove { 282 - background-position: -15px -60px; 283 - } 284 - 285 - .icons-search { 286 - background-position: -30px -60px; 287 - } 288 - 289 - .icons-start-sandcastle { 290 - background-position: -45px -60px; 291 - } 292 - 293 - .icons-stop { 294 - background-position: -60px -60px; 295 - } 296 - 297 - .icons-tag { 298 - background-position: -75px -60px; 299 - } 300 - 301 - .icons-transcript { 302 - background-position: -90px -60px; 303 - } 304 - 305 - .icons-undo { 306 - background-position: -105px -60px; 307 - } 308 - 309 - .icons-unlock { 310 - background-position: -120px -60px; 311 - } 312 - 313 - .icons-unmerge { 314 - background-position: -135px -60px; 315 - } 316 - 317 - .icons-unpublish { 318 - background-position: -150px -60px; 319 - } 320 - 321 - .icons-upload { 322 - background-position: -165px -60px; 323 - } 324 - 325 - .icons-user { 326 - background-position: -180px -60px; 327 - } 328 - 329 - .icons-warning { 330 - background-position: -195px -60px; 331 - } 332 - 333 - .icons-workboard { 334 - background-position: -210px -60px; 335 - } 336 - 337 - .icons-world { 338 - background-position: -225px -60px; 339 - } 340 - 341 - .icons-wrench { 342 - background-position: 0px -75px; 343 - } 344 - 345 - .icons-zip { 346 - background-position: -15px -75px; 347 - } 348 - 349 - .icons-action-menu-grey { 350 - background-position: -30px -75px; 351 - } 352 - 353 - .icons-arrow_left-grey { 354 - background-position: -45px -75px; 355 - } 356 - 357 - .icons-arrow_right-grey { 358 - background-position: -60px -75px; 359 - } 360 - 361 - .icons-attach-grey { 362 - background-position: -75px -75px; 363 - } 364 - 365 - .icons-backward-grey { 366 - background-position: -90px -75px; 367 - } 368 - 369 - .icons-blame-grey { 370 - background-position: -105px -75px; 371 - } 372 - 373 - .icons-calendar-grey { 374 - background-position: -120px -75px; 375 - } 376 - 377 - .icons-check-grey { 378 - background-position: -135px -75px; 379 - } 380 - 381 - .icons-comment-grey { 382 - background-position: -150px -75px; 383 - } 384 - 385 - .icons-computer-grey { 386 - background-position: -165px -75px; 387 - } 388 - 389 - .icons-create-grey { 390 - background-position: -180px -75px; 391 - } 392 - 393 - .icons-data-grey { 394 - background-position: -195px -75px; 395 - } 396 - 397 - .icons-delete-grey { 398 - background-position: -210px -75px; 399 - } 400 - 401 - .icons-disable-grey { 402 - background-position: -225px -75px; 403 - } 404 - 405 - .icons-dislike-grey { 406 - background-position: 0px -90px; 407 - } 408 - 409 - .icons-download-alt-grey { 410 - background-position: -15px -90px; 411 - } 412 - 413 - .icons-download-grey { 414 - background-position: -30px -90px; 415 - } 416 - 417 - .icons-edit-grey { 418 - background-position: -45px -90px; 419 - } 420 - 421 - .icons-enable-grey { 422 - background-position: -60px -90px; 423 - } 424 - 425 - .icons-file-grey { 426 - background-position: -75px -90px; 427 - } 428 - 429 - .icons-film-grey { 430 - background-position: -90px -90px; 431 - } 432 - 433 - .icons-flag-0-grey { 434 - background-position: -105px -90px; 435 - } 436 - 437 - .icons-flag-1-grey { 438 - background-position: -120px -90px; 439 - } 440 - 441 - .icons-flag-2-grey { 442 - background-position: -135px -90px; 443 - } 444 - 445 - .icons-flag-3-grey { 446 - background-position: -150px -90px; 447 - } 448 - 449 - .icons-flag-4-grey { 450 - background-position: -165px -90px; 451 - } 452 - 453 - .icons-flag-5-grey { 454 - background-position: -180px -90px; 455 - } 456 - 457 - .icons-flag-6-grey { 458 - background-position: -195px -90px; 459 - } 460 - 461 - .icons-flag-7-grey { 462 - background-position: -210px -90px; 463 - } 464 - 465 - .icons-flag-ghost-grey { 466 - background-position: -225px -90px; 467 - } 468 - 469 - .icons-flag-grey { 470 - background-position: 0px -105px; 471 - } 472 - 473 - .icons-folder-open-grey { 474 - background-position: -15px -105px; 475 - } 476 - 477 - .icons-fork-grey { 478 - background-position: -30px -105px; 479 - } 480 - 481 - .icons-forward-grey { 482 - background-position: -45px -105px; 483 - } 484 - 485 - .icons-herald-grey { 486 - background-position: -60px -105px; 487 - } 488 - 489 - .icons-highlight-grey { 490 - background-position: -75px -105px; 491 - } 492 - 493 - .icons-history-grey { 494 - background-position: -90px -105px; 495 - } 496 - 497 - .icons-home-grey { 498 - background-position: -105px -105px; 499 - } 500 - 501 - .icons-image-grey { 502 - background-position: -120px -105px; 503 - } 504 - 505 - .icons-like-grey { 506 - background-position: -135px -105px; 507 - } 508 - 509 - .icons-link-grey { 510 - background-position: -150px -105px; 511 - } 512 - 513 - .icons-lint-info-grey { 514 - background-position: -165px -105px; 515 - } 516 - 517 - .icons-lint-ok-grey { 518 - background-position: -180px -105px; 519 - } 520 - 521 - .icons-lint-warning-grey { 522 - background-position: -195px -105px; 523 - } 524 - 525 - .icons-lock-grey { 526 - background-position: -210px -105px; 527 - } 528 - 529 - .icons-love-grey { 530 - background-position: -225px -105px; 531 - } 532 - 533 - .icons-lower-priority-grey { 534 - background-position: 0px -120px; 535 - } 536 - 537 - .icons-merge-grey { 538 - background-position: -15px -120px; 539 - } 540 - 541 - .icons-message-grey { 542 - background-position: -30px -120px; 543 - } 544 - 545 - .icons-meta-mta-grey { 546 - background-position: -45px -120px; 547 - } 548 - 549 - .icons-move-grey { 550 - background-position: -60px -120px; 551 - } 552 - 553 - .icons-music-grey { 554 - background-position: -75px -120px; 555 - } 556 - 557 - .icons-new-grey { 558 - background-position: -90px -120px; 559 - } 560 - 561 - .icons-none-grey { 562 - background-position: -105px -120px; 563 - } 564 - 565 - .icons-normal-priority-grey { 566 - background-position: -120px -120px; 567 - } 568 - 569 - .icons-octocat-grey { 570 - background-position: -135px -120px; 571 - } 572 - 573 - .icons-ok-grey { 574 - background-position: -150px -120px; 575 - } 576 - 577 - .icons-pause-grey { 578 - background-position: -165px -120px; 579 - } 580 - 581 - .icons-perflab-grey { 582 - background-position: -180px -120px; 583 - } 584 - 585 - .icons-play-grey { 586 - background-position: -195px -120px; 587 - } 588 - 589 - .icons-popout-grey { 590 - background-position: -210px -120px; 591 - } 592 - 593 - .icons-preview-grey { 594 - background-position: -225px -120px; 595 - } 596 - 597 - .icons-project-grey { 598 - background-position: 0px -135px; 599 - } 600 - 601 - .icons-raise-priority-grey { 602 - background-position: -15px -135px; 603 - } 604 - 605 - .icons-refresh-grey { 606 - background-position: -30px -135px; 607 - } 608 - 609 - .icons-remove-grey { 610 - background-position: -45px -135px; 611 - } 612 - 613 - .icons-search-grey { 614 - background-position: -60px -135px; 615 - } 616 - 617 - .icons-start-sandcastle-grey { 618 - background-position: -75px -135px; 619 - } 620 - 621 - .icons-stop-grey { 622 - background-position: -90px -135px; 623 - } 624 - 625 - .icons-tag-grey { 626 - background-position: -105px -135px; 627 - } 628 - 629 - .icons-transcript-grey { 630 - background-position: -120px -135px; 631 - } 632 - 633 - .icons-undo-grey { 634 - background-position: -135px -135px; 635 - } 636 - 637 - .icons-unlock-grey { 638 - background-position: -150px -135px; 639 - } 640 - 641 - .icons-unmerge-grey { 642 - background-position: -165px -135px; 643 - } 644 - 645 - .icons-unpublish-grey { 646 - background-position: -180px -135px; 647 - } 648 - 649 - .icons-upload-grey { 650 - background-position: -195px -135px; 651 - } 652 - 653 - .icons-user-grey { 654 - background-position: -210px -135px; 655 - } 656 - 657 - .icons-warning-grey { 658 - background-position: -225px -135px; 659 - } 660 - 661 - .icons-workboard-grey { 662 - background-position: 0px -150px; 663 - } 664 - 665 - .icons-world-grey { 666 - background-position: -15px -150px; 667 - } 668 - 669 - .icons-wrench-grey { 670 - background-position: -30px -150px; 671 - } 672 - 673 - .icons-zip-grey { 674 - background-position: -45px -150px; 675 - } 676 - 677 - .icons-action-menu-white, .device-desktop .phabricator-action-view:hover .icons-action-menu, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-action-menu { 678 - background-position: -60px -150px; 679 - } 680 - 681 - .icons-arrow_left-white, .device-desktop .phabricator-action-view:hover .icons-arrow_left, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-arrow_left { 682 - background-position: -75px -150px; 683 - } 684 - 685 - .icons-arrow_right-white, .device-desktop .phabricator-action-view:hover .icons-arrow_right, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-arrow_right { 686 - background-position: -90px -150px; 687 - } 688 - 689 - .icons-attach-white, .device-desktop .phabricator-action-view:hover .icons-attach, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-attach { 690 - background-position: -105px -150px; 691 - } 692 - 693 - .icons-backward-white, .device-desktop .phabricator-action-view:hover .icons-backward, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-backward { 694 - background-position: -120px -150px; 695 - } 696 - 697 - .icons-blame-white, .device-desktop .phabricator-action-view:hover .icons-blame, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-blame { 698 - background-position: -135px -150px; 699 - } 700 - 701 - .icons-calendar-white, .device-desktop .phabricator-action-view:hover .icons-calendar, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-calendar { 702 - background-position: -150px -150px; 703 - } 704 - 705 - .icons-check-white, .device-desktop .phabricator-action-view:hover .icons-check, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-check { 706 - background-position: -165px -150px; 707 - } 708 - 709 - .icons-comment-white, .device-desktop .phabricator-action-view:hover .icons-comment, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-comment { 710 - background-position: -180px -150px; 711 - } 712 - 713 - .icons-computer-white, .device-desktop .phabricator-action-view:hover .icons-computer, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-computer { 714 - background-position: -195px -150px; 715 - } 716 - 717 - .icons-create-white, .device-desktop .phabricator-action-view:hover .icons-create, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-create { 718 - background-position: -210px -150px; 719 - } 720 - 721 - .icons-data-white, .device-desktop .phabricator-action-view:hover .icons-data, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-data { 722 - background-position: -225px -150px; 723 - } 724 - 725 - .icons-delete-white, .device-desktop .phabricator-action-view:hover .icons-delete, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-delete { 726 - background-position: 0px -165px; 727 - } 728 - 729 - .icons-disable-white, .device-desktop .phabricator-action-view:hover .icons-disable, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-disable { 730 - background-position: -15px -165px; 731 - } 732 - 733 - .icons-dislike-white, .device-desktop .phabricator-action-view:hover .icons-dislike, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-dislike { 734 - background-position: -30px -165px; 735 - } 736 - 737 - .icons-download-alt-white, .device-desktop .phabricator-action-view:hover .icons-download-alt, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-download-alt { 738 - background-position: -45px -165px; 739 - } 740 - 741 - .icons-download-white, .device-desktop .phabricator-action-view:hover .icons-download, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-download { 742 - background-position: -60px -165px; 743 - } 744 - 745 - .icons-edit-white, .device-desktop .phabricator-action-view:hover .icons-edit, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-edit { 746 - background-position: -75px -165px; 747 - } 748 - 749 - .icons-enable-white, .device-desktop .phabricator-action-view:hover .icons-enable, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-enable { 750 - background-position: -90px -165px; 751 - } 752 - 753 - .icons-file-white, .device-desktop .phabricator-action-view:hover .icons-file, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-file { 754 - background-position: -105px -165px; 755 - } 756 - 757 - .icons-film-white, .device-desktop .phabricator-action-view:hover .icons-film, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-film { 758 - background-position: -120px -165px; 759 - } 760 - 761 - .icons-flag-0-white, .device-desktop .phabricator-action-view:hover .icons-flag-0, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-0 { 762 - background-position: -135px -165px; 763 - } 764 - 765 - .icons-flag-1-white, .device-desktop .phabricator-action-view:hover .icons-flag-1, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-1 { 766 - background-position: -150px -165px; 767 - } 768 - 769 - .icons-flag-2-white, .device-desktop .phabricator-action-view:hover .icons-flag-2, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-2 { 770 - background-position: -165px -165px; 771 - } 772 - 773 - .icons-flag-3-white, .device-desktop .phabricator-action-view:hover .icons-flag-3, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-3 { 774 - background-position: -180px -165px; 775 - } 776 - 777 - .icons-flag-4-white, .device-desktop .phabricator-action-view:hover .icons-flag-4, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-4 { 778 - background-position: -195px -165px; 779 - } 780 - 781 - .icons-flag-5-white, .device-desktop .phabricator-action-view:hover .icons-flag-5, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-5 { 782 - background-position: -210px -165px; 783 - } 784 - 785 - .icons-flag-6-white, .device-desktop .phabricator-action-view:hover .icons-flag-6, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-6 { 786 - background-position: -225px -165px; 787 - } 788 - 789 - .icons-flag-7-white, .device-desktop .phabricator-action-view:hover .icons-flag-7, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-7 { 790 - background-position: 0px -180px; 791 - } 792 - 793 - .icons-flag-ghost-white, .device-desktop .phabricator-action-view:hover .icons-flag-ghost, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag-ghost { 794 - background-position: -15px -180px; 795 - } 796 - 797 - .icons-flag-white, .device-desktop .phabricator-action-view:hover .icons-flag, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-flag { 798 - background-position: -30px -180px; 799 - } 800 - 801 - .icons-folder-open-white, .device-desktop .phabricator-action-view:hover .icons-folder-open, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-folder-open { 802 - background-position: -45px -180px; 803 - } 804 - 805 - .icons-fork-white, .device-desktop .phabricator-action-view:hover .icons-fork, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-fork { 806 - background-position: -60px -180px; 807 - } 808 - 809 - .icons-forward-white, .device-desktop .phabricator-action-view:hover .icons-forward, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-forward { 810 - background-position: -75px -180px; 811 - } 812 - 813 - .icons-herald-white, .device-desktop .phabricator-action-view:hover .icons-herald, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-herald { 814 - background-position: -90px -180px; 815 - } 816 - 817 - .icons-highlight-white, .device-desktop .phabricator-action-view:hover .icons-highlight, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-highlight { 818 - background-position: -105px -180px; 819 - } 820 - 821 - .icons-history-white, .device-desktop .phabricator-action-view:hover .icons-history, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-history { 822 - background-position: -120px -180px; 823 - } 824 - 825 - .icons-home-white, .device-desktop .phabricator-action-view:hover .icons-home, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-home { 826 - background-position: -135px -180px; 827 - } 828 - 829 - .icons-image-white, .device-desktop .phabricator-action-view:hover .icons-image, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-image { 830 - background-position: -150px -180px; 831 - } 832 - 833 - .icons-like-white, .device-desktop .phabricator-action-view:hover .icons-like, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-like { 834 - background-position: -165px -180px; 835 - } 836 - 837 - .icons-link-white, .device-desktop .phabricator-action-view:hover .icons-link, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-link { 838 - background-position: -180px -180px; 839 - } 840 - 841 - .icons-lint-info-white, .device-desktop .phabricator-action-view:hover .icons-lint-info, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-lint-info { 842 - background-position: -195px -180px; 843 - } 844 - 845 - .icons-lint-ok-white, .device-desktop .phabricator-action-view:hover .icons-lint-ok, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-lint-ok { 846 - background-position: -210px -180px; 847 - } 848 - 849 - .icons-lint-warning-white, .device-desktop .phabricator-action-view:hover .icons-lint-warning, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-lint-warning { 850 - background-position: -225px -180px; 851 - } 852 - 853 - .icons-lock-white, .device-desktop .phabricator-action-view:hover .icons-lock, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-lock { 854 - background-position: 0px -195px; 855 - } 856 - 857 - .icons-love-white, .device-desktop .phabricator-action-view:hover .icons-love, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-love { 858 - background-position: -15px -195px; 859 - } 860 - 861 - .icons-lower-priority-white, .device-desktop .phabricator-action-view:hover .icons-lower-priority, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-lower-priority { 862 - background-position: -30px -195px; 863 - } 864 - 865 - .icons-merge-white, .device-desktop .phabricator-action-view:hover .icons-merge, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-merge { 866 - background-position: -45px -195px; 867 - } 868 - 869 - .icons-message-white, .device-desktop .phabricator-action-view:hover .icons-message, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-message { 870 - background-position: -60px -195px; 871 - } 872 - 873 - .icons-meta-mta-white, .device-desktop .phabricator-action-view:hover .icons-meta-mta, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-meta-mta { 874 - background-position: -75px -195px; 875 - } 876 - 877 - .icons-move-white, .device-desktop .phabricator-action-view:hover .icons-move, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-move { 878 - background-position: -90px -195px; 879 - } 880 - 881 - .icons-music-white, .device-desktop .phabricator-action-view:hover .icons-music, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-music { 882 - background-position: -105px -195px; 883 - } 884 - 885 - .icons-new-white, .device-desktop .phabricator-action-view:hover .icons-new, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-new { 886 - background-position: -120px -195px; 887 - } 888 - 889 - .icons-none-white, .device-desktop .phabricator-action-view:hover .icons-none, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-none { 890 - background-position: -135px -195px; 891 - } 892 - 893 - .icons-normal-priority-white, .device-desktop .phabricator-action-view:hover .icons-normal-priority, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-normal-priority { 894 - background-position: -150px -195px; 895 - } 896 - 897 - .icons-octocat-white, .device-desktop .phabricator-action-view:hover .icons-octocat, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-octocat { 898 - background-position: -165px -195px; 899 - } 900 - 901 - .icons-ok-white, .device-desktop .phabricator-action-view:hover .icons-ok, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-ok { 902 - background-position: -180px -195px; 903 - } 904 - 905 - .icons-pause-white, .device-desktop .phabricator-action-view:hover .icons-pause, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-pause { 906 - background-position: -195px -195px; 907 - } 908 - 909 - .icons-perflab-white, .device-desktop .phabricator-action-view:hover .icons-perflab, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-perflab { 910 - background-position: -210px -195px; 911 - } 912 - 913 - .icons-play-white, .device-desktop .phabricator-action-view:hover .icons-play, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-play { 914 - background-position: -225px -195px; 915 - } 916 - 917 - .icons-popout-white, .device-desktop .phabricator-action-view:hover .icons-popout, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-popout { 918 - background-position: 0px -210px; 919 - } 920 - 921 - .icons-preview-white, .device-desktop .phabricator-action-view:hover .icons-preview, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-preview { 922 - background-position: -15px -210px; 923 - } 924 - 925 - .icons-project-white, .device-desktop .phabricator-action-view:hover .icons-project, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-project { 926 - background-position: -30px -210px; 927 - } 928 - 929 - .icons-raise-priority-white, .device-desktop .phabricator-action-view:hover .icons-raise-priority, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-raise-priority { 930 - background-position: -45px -210px; 931 - } 932 - 933 - .icons-refresh-white, .device-desktop .phabricator-action-view:hover .icons-refresh, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-refresh { 934 - background-position: -60px -210px; 935 - } 936 - 937 - .icons-remove-white, .device-desktop .phabricator-action-view:hover .icons-remove, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-remove { 938 - background-position: -75px -210px; 939 - } 940 - 941 - .icons-search-white, .device-desktop .phabricator-action-view:hover .icons-search, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-search { 942 - background-position: -90px -210px; 943 - } 944 - 945 - .icons-start-sandcastle-white, .device-desktop .phabricator-action-view:hover .icons-start-sandcastle, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-start-sandcastle { 946 - background-position: -105px -210px; 947 - } 948 - 949 - .icons-stop-white, .device-desktop .phabricator-action-view:hover .icons-stop, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-stop { 950 - background-position: -120px -210px; 951 - } 952 - 953 - .icons-tag-white, .device-desktop .phabricator-action-view:hover .icons-tag, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-tag { 954 - background-position: -135px -210px; 955 - } 956 - 957 - .icons-transcript-white, .device-desktop .phabricator-action-view:hover .icons-transcript, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-transcript { 958 - background-position: -150px -210px; 959 - } 960 - 961 - .icons-undo-white, .device-desktop .phabricator-action-view:hover .icons-undo, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-undo { 962 - background-position: -165px -210px; 963 - } 964 - 965 - .icons-unlock-white, .device-desktop .phabricator-action-view:hover .icons-unlock, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-unlock { 966 - background-position: -180px -210px; 967 - } 968 - 969 - .icons-unmerge-white, .device-desktop .phabricator-action-view:hover .icons-unmerge, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-unmerge { 970 - background-position: -195px -210px; 971 - } 972 - 973 - .icons-unpublish-white, .device-desktop .phabricator-action-view:hover .icons-unpublish, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-unpublish { 974 - background-position: -210px -210px; 975 - } 976 - 977 - .icons-upload-white, .device-desktop .phabricator-action-view:hover .icons-upload, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-upload { 978 - background-position: -225px -210px; 979 - } 980 - 981 - .icons-user-white, .device-desktop .phabricator-action-view:hover .icons-user, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-user { 982 - background-position: 0px -225px; 983 - } 984 - 985 - .icons-warning-white, .device-desktop .phabricator-action-view:hover .icons-warning, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-warning { 986 - background-position: -15px -225px; 987 - } 988 - 989 - .icons-workboard-white, .device-desktop .phabricator-action-view:hover .icons-workboard, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-workboard { 990 - background-position: -30px -225px; 991 - } 992 - 993 - .icons-world-white, .device-desktop .phabricator-action-view:hover .icons-world, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-world { 994 - background-position: -45px -225px; 995 - } 996 - 997 - .icons-wrench-white, .device-desktop .phabricator-action-view:hover .icons-wrench, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-wrench { 998 - background-position: -60px -225px; 999 - } 1000 - 1001 - .icons-zip-white, .device-desktop .phabricator-action-view:hover .icons-zip, .device-desktop .phui-list-sidenav .phui-list-item-href:hover .icons-zip { 1002 - background-position: -75px -225px; 1003 - } 1004 - 1005 - .remarkup-assist-b { 1006 - background-position: -90px -225px; 1007 - } 1008 - 1009 - .remarkup-assist-code { 1010 - background-position: -105px -225px; 1011 - } 1012 - 1013 - .remarkup-assist-fullscreen { 1014 - background-position: -120px -225px; 1015 - } 1016 - 1017 - .remarkup-control-fullscreen-mode .remarkup-assist-fullscreen { 1018 - background-position: -135px -225px; 1019 - } 1020 - 1021 - .remarkup-assist-help { 1022 - background-position: -150px -225px; 1023 - } 1024 - 1025 - .remarkup-assist-i { 1026 - background-position: -165px -225px; 1027 - } 1028 - 1029 - .remarkup-assist-image { 1030 - background-position: -180px -225px; 1031 - } 1032 - 1033 - .remarkup-assist-larger { 1034 - background-position: -195px -225px; 1035 - } 1036 - 1037 - .remarkup-assist-link { 1038 - background-position: -210px -225px; 1039 - } 1040 - 1041 - .remarkup-assist-meme { 1042 - background-position: -225px -225px; 1043 - } 1044 - 1045 - .remarkup-assist-ol { 1046 - background-position: 0px -240px; 1047 - } 1048 - 1049 - .remarkup-assist-table { 1050 - background-position: -15px -240px; 1051 - } 1052 - 1053 - .remarkup-assist-tag { 1054 - background-position: -30px -240px; 1055 - } 1056 - 1057 - .remarkup-assist-tt { 1058 - background-position: -45px -240px; 1059 - } 1060 - 1061 - .remarkup-assist-ul { 1062 - background-position: -60px -240px; 1063 - }
+83
webroot/rsrc/css/sprite-remarkup.css
··· 1 + /** 2 + * @provides sprite-remarkup-css 3 + * @generated 4 + */ 5 + 6 + .sprite-remarkup { 7 + background-image: url(/rsrc/image/sprite-remarkup.png); 8 + background-repeat: no-repeat; 9 + } 10 + 11 + @media 12 + only screen and (min-device-pixel-ratio: 1.5), 13 + only screen and (-webkit-min-device-pixel-ratio: 1.5) { 14 + .sprite-remarkup { 15 + background-image: url(/rsrc/image/sprite-remarkup-X2.png); 16 + background-size: 60px 60px; 17 + } 18 + } 19 + 20 + 21 + .remarkup-assist- { 22 + background-position: 0px 0px; 23 + } 24 + 25 + .remarkup-assist-b { 26 + background-position: -15px 0px; 27 + } 28 + 29 + .remarkup-assist-code { 30 + background-position: -30px 0px; 31 + } 32 + 33 + .remarkup-assist-fullscreen { 34 + background-position: -45px 0px; 35 + } 36 + 37 + .remarkup-control-fullscreen-mode .remarkup-assist-fullscreen { 38 + background-position: 0px -15px; 39 + } 40 + 41 + .remarkup-assist-help { 42 + background-position: -15px -15px; 43 + } 44 + 45 + .remarkup-assist-i { 46 + background-position: -30px -15px; 47 + } 48 + 49 + .remarkup-assist-image { 50 + background-position: -45px -15px; 51 + } 52 + 53 + .remarkup-assist-larger { 54 + background-position: 0px -30px; 55 + } 56 + 57 + .remarkup-assist-link { 58 + background-position: -15px -30px; 59 + } 60 + 61 + .remarkup-assist-meme { 62 + background-position: -30px -30px; 63 + } 64 + 65 + .remarkup-assist-ol { 66 + background-position: -45px -30px; 67 + } 68 + 69 + .remarkup-assist-table { 70 + background-position: 0px -45px; 71 + } 72 + 73 + .remarkup-assist-tag { 74 + background-position: -15px -45px; 75 + } 76 + 77 + .remarkup-assist-tt { 78 + background-position: -30px -45px; 79 + } 80 + 81 + .remarkup-assist-ul { 82 + background-position: -45px -45px; 83 + }
webroot/rsrc/image/sprite-icons-X2.png

This is a binary file and will not be displayed.

webroot/rsrc/image/sprite-icons.png

This is a binary file and will not be displayed.

webroot/rsrc/image/sprite-remarkup-X2.png

This is a binary file and will not be displayed.

webroot/rsrc/image/sprite-remarkup.png

This is a binary file and will not be displayed.

+2 -2
webroot/rsrc/js/core/behavior-object-selector.js
··· 63 63 64 64 var some_icon = JX.$N( 65 65 'span', 66 - {className: 'phui-icon-view sprite-icons ' + 67 - 'icons-popout phabricator-object-selector-popicon'}, 66 + {className: 'phui-icon-view phui-font-fa ' + 67 + 'fa-external-link phabricator-object-selector-popicon'}, 68 68 ""); 69 69 70 70 var view_object_link = JX.$N(