@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
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Move PhabricatorHovercard to PHUIHovercard

Summary: No UI changes, just some search and replace for UI consistency.

Test Plan: Test person and object hovercards still work. UIExamples too.

Reviewers: epriestley

Reviewed By: epriestley

Subscribers: Korvin

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

authored by

Chad Little and committed by
chad
6bb24e1d d156da34

+81 -81
+23 -23
resources/celerity/map.php
··· 8 8 return array( 9 9 'names' => array( 10 10 'core.pkg.css' => 'e33b14a4', 11 - 'core.pkg.js' => '53c6a7c5', 11 + 'core.pkg.js' => '7214314b', 12 12 'darkconsole.pkg.js' => 'e7393ebb', 13 13 'differential.pkg.css' => '2de124c9', 14 14 'differential.pkg.js' => '5c2ba922', ··· 112 112 'rsrc/css/font/font-lato.css' => 'c7ccd872', 113 113 'rsrc/css/font/phui-font-icon-base.css' => 'ecbbb4c2', 114 114 'rsrc/css/layout/phabricator-filetree-view.css' => 'fccf9f82', 115 - 'rsrc/css/layout/phabricator-hovercard-view.css' => '1239cd52', 116 115 'rsrc/css/layout/phabricator-side-menu-view.css' => '3a3d9f41', 117 116 'rsrc/css/layout/phabricator-source-code-view.css' => 'cbeef983', 118 117 'rsrc/css/phui/calendar/phui-calendar-day.css' => 'd1cf6f93', ··· 135 134 'rsrc/css/phui/phui-form-view.css' => '4a1a0f5e', 136 135 'rsrc/css/phui/phui-form.css' => '0b98e572', 137 136 'rsrc/css/phui/phui-header-view.css' => 'd53cc835', 137 + 'rsrc/css/phui/phui-hovercard.css' => '5684c081', 138 138 'rsrc/css/phui/phui-icon-set-selector.css' => '1ab67aad', 139 139 'rsrc/css/phui/phui-icon.css' => '3f33ab57', 140 140 'rsrc/css/phui/phui-image-mask.css' => '5a8b09c8', ··· 448 448 'rsrc/js/core/DragAndDropFileUpload.js' => 'ad10aeac', 449 449 'rsrc/js/core/DraggableList.js' => '8905523d', 450 450 'rsrc/js/core/FileUpload.js' => '477359c8', 451 - 'rsrc/js/core/Hovercard.js' => 'c6f720ff', 451 + 'rsrc/js/core/Hovercard.js' => '1bd28176', 452 452 'rsrc/js/core/KeyboardShortcut.js' => '1ae869f2', 453 453 'rsrc/js/core/KeyboardShortcutManager.js' => 'c1700f6f', 454 454 'rsrc/js/core/MultirowRowManager.js' => 'b5d57730', ··· 474 474 'rsrc/js/core/behavior-global-drag-and-drop.js' => 'c8e57404', 475 475 'rsrc/js/core/behavior-high-security-warning.js' => 'a464fe03', 476 476 'rsrc/js/core/behavior-history-install.js' => '7ee2b591', 477 - 'rsrc/js/core/behavior-hovercard.js' => '66dd6e9e', 477 + 'rsrc/js/core/behavior-hovercard.js' => 'bcaccd64', 478 478 'rsrc/js/core/behavior-keyboard-pager.js' => 'a8da01f0', 479 479 'rsrc/js/core/behavior-keyboard-shortcuts.js' => 'd75709e6', 480 480 'rsrc/js/core/behavior-lightbox-attachments.js' => 'f8ba29d7', ··· 630 630 'javelin-behavior-phabricator-file-tree' => '88236f00', 631 631 'javelin-behavior-phabricator-gesture' => '3ab51e2c', 632 632 'javelin-behavior-phabricator-gesture-example' => '558829c2', 633 - 'javelin-behavior-phabricator-hovercards' => '66dd6e9e', 634 633 'javelin-behavior-phabricator-keyboard-pager' => 'a8da01f0', 635 634 'javelin-behavior-phabricator-keyboard-shortcuts' => 'd75709e6', 636 635 'javelin-behavior-phabricator-line-linker' => '1499a8cb', ··· 649 648 'javelin-behavior-pholio-mock-edit' => '246dc085', 650 649 'javelin-behavior-pholio-mock-view' => 'fbe497e7', 651 650 'javelin-behavior-phui-dropdown-menu' => '54733475', 651 + 'javelin-behavior-phui-hovercards' => 'bcaccd64', 652 652 'javelin-behavior-phui-object-box-tabs' => '2bfa2836', 653 653 'javelin-behavior-phui-profile-menu' => '12884df9', 654 654 'javelin-behavior-policy-control' => 'ae45872f', ··· 747 747 'phabricator-file-upload' => '477359c8', 748 748 'phabricator-filetree-view-css' => 'fccf9f82', 749 749 'phabricator-flag-css' => '5337623f', 750 - 'phabricator-hovercard' => 'c6f720ff', 751 - 'phabricator-hovercard-view-css' => '1239cd52', 752 750 'phabricator-keyboard-shortcut' => '1ae869f2', 753 751 'phabricator-keyboard-shortcut-manager' => 'c1700f6f', 754 752 'phabricator-main-menu-view' => 'd00a795a', ··· 810 808 'phui-form-css' => '0b98e572', 811 809 'phui-form-view-css' => '4a1a0f5e', 812 810 'phui-header-view-css' => 'd53cc835', 811 + 'phui-hovercard' => '1bd28176', 812 + 'phui-hovercard-view-css' => '5684c081', 813 813 'phui-icon-set-selector-css' => '1ab67aad', 814 814 'phui-icon-view-css' => '3f33ab57', 815 815 'phui-image-mask-css' => '5a8b09c8', ··· 969 969 'javelin-util', 970 970 'javelin-dom', 971 971 'javelin-typeahead-normalizer', 972 + ), 973 + '1bd28176' => array( 974 + 'javelin-install', 975 + 'javelin-dom', 976 + 'javelin-vector', 977 + 'javelin-request', 978 + 'javelin-uri', 972 979 ), 973 980 '1d45c74d' => array( 974 981 'javelin-behavior', ··· 1312 1319 'javelin-request', 1313 1320 'javelin-workflow', 1314 1321 ), 1315 - '66dd6e9e' => array( 1316 - 'javelin-behavior', 1317 - 'javelin-behavior-device', 1318 - 'javelin-stratcom', 1319 - 'javelin-vector', 1320 - 'phabricator-hovercard', 1321 - ), 1322 1322 68140031 => array( 1323 1323 'phui-workcard-view-css', 1324 1324 ), ··· 1754 1754 ), 1755 1755 'b6b0d1bb' => array( 1756 1756 'phui-inline-comment-view-css', 1757 + ), 1758 + 'bcaccd64' => array( 1759 + 'javelin-behavior', 1760 + 'javelin-behavior-device', 1761 + 'javelin-stratcom', 1762 + 'javelin-vector', 1763 + 'phui-hovercard', 1757 1764 ), 1758 1765 'bd4c8dca' => array( 1759 1766 'javelin-install', ··· 1788 1795 'javelin-dom', 1789 1796 'javelin-vector', 1790 1797 ), 1791 - 'c6f720ff' => array( 1792 - 'javelin-install', 1793 - 'javelin-dom', 1794 - 'javelin-vector', 1795 - 'javelin-request', 1796 - 'javelin-uri', 1797 - ), 1798 1798 'c72aa091' => array( 1799 1799 'javelin-behavior', 1800 1800 'javelin-dom', ··· 2220 2220 'phabricator-file-upload', 2221 2221 'javelin-behavior-global-drag-and-drop', 2222 2222 'javelin-behavior-phabricator-reveal-content', 2223 - 'phabricator-hovercard', 2224 - 'javelin-behavior-phabricator-hovercards', 2223 + 'phui-hovercard', 2224 + 'javelin-behavior-phui-hovercards', 2225 2225 'javelin-color', 2226 2226 'javelin-fx', 2227 2227 'phabricator-draggable-list',
+2 -2
resources/celerity/packages.php
··· 59 59 'phabricator-file-upload', 60 60 'javelin-behavior-global-drag-and-drop', 61 61 'javelin-behavior-phabricator-reveal-content', 62 - 'phabricator-hovercard', 63 - 'javelin-behavior-phabricator-hovercards', 62 + 'phui-hovercard', 63 + 'javelin-behavior-phui-hovercards', 64 64 'javelin-color', 65 65 'javelin-fx', 66 66 'phabricator-draggable-list',
+6 -6
src/__phutil_library_map__.php
··· 1493 1493 'PHUIHandleTagListView' => 'applications/phid/view/PHUIHandleTagListView.php', 1494 1494 'PHUIHandleView' => 'applications/phid/view/PHUIHandleView.php', 1495 1495 'PHUIHeaderView' => 'view/phui/PHUIHeaderView.php', 1496 + 'PHUIHovercardUIExample' => 'applications/uiexample/examples/PHUIHovercardUIExample.php', 1497 + 'PHUIHovercardView' => 'view/phui/PHUIHovercardView.php', 1496 1498 'PHUIIconCircleView' => 'view/phui/PHUIIconCircleView.php', 1497 1499 'PHUIIconExample' => 'applications/uiexample/examples/PHUIIconExample.php', 1498 1500 'PHUIIconView' => 'view/phui/PHUIIconView.php', ··· 1585 1587 'PasteSearchConduitAPIMethod' => 'applications/paste/conduit/PasteSearchConduitAPIMethod.php', 1586 1588 'PeopleBrowseUserDirectoryCapability' => 'applications/people/capability/PeopleBrowseUserDirectoryCapability.php', 1587 1589 'PeopleCreateUsersCapability' => 'applications/people/capability/PeopleCreateUsersCapability.php', 1590 + 'PeopleHovercardEngineExtension' => 'applications/people/engineextension/PeopleHovercardEngineExtension.php', 1588 1591 'PeopleUserLogGarbageCollector' => 'applications/people/garbagecollector/PeopleUserLogGarbageCollector.php', 1589 1592 'Phabricator404Controller' => 'applications/base/controller/Phabricator404Controller.php', 1590 1593 'PhabricatorAWSConfigOptions' => 'applications/config/option/PhabricatorAWSConfigOptions.php', ··· 2388 2391 'PhabricatorHomeQuickCreateController' => 'applications/home/controller/PhabricatorHomeQuickCreateController.php', 2389 2392 'PhabricatorHovercardEngineExtension' => 'applications/search/engineextension/PhabricatorHovercardEngineExtension.php', 2390 2393 'PhabricatorHovercardEngineExtensionModule' => 'applications/search/engineextension/PhabricatorHovercardEngineExtensionModule.php', 2391 - 'PhabricatorHovercardUIExample' => 'applications/uiexample/examples/PhabricatorHovercardUIExample.php', 2392 - 'PhabricatorHovercardView' => 'view/widget/hovercard/PhabricatorHovercardView.php', 2393 2394 'PhabricatorHunksManagementMigrateWorkflow' => 'applications/differential/management/PhabricatorHunksManagementMigrateWorkflow.php', 2394 2395 'PhabricatorHunksManagementWorkflow' => 'applications/differential/management/PhabricatorHunksManagementWorkflow.php', 2395 2396 'PhabricatorIDsSearchEngineExtension' => 'applications/search/engineextension/PhabricatorIDsSearchEngineExtension.php', ··· 2735 2736 'PhabricatorPeopleDisableController' => 'applications/people/controller/PhabricatorPeopleDisableController.php', 2736 2737 'PhabricatorPeopleEmpowerController' => 'applications/people/controller/PhabricatorPeopleEmpowerController.php', 2737 2738 'PhabricatorPeopleExternalPHIDType' => 'applications/people/phid/PhabricatorPeopleExternalPHIDType.php', 2738 - 'PhabricatorPeopleHovercardEngineExtension' => 'applications/people/engineextension/PhabricatorPeopleHovercardEngineExtension.php', 2739 2739 'PhabricatorPeopleIconSet' => 'applications/people/icon/PhabricatorPeopleIconSet.php', 2740 2740 'PhabricatorPeopleInviteController' => 'applications/people/controller/PhabricatorPeopleInviteController.php', 2741 2741 'PhabricatorPeopleInviteListController' => 'applications/people/controller/PhabricatorPeopleInviteListController.php', ··· 5669 5669 'PHUIHandleTagListView' => 'AphrontTagView', 5670 5670 'PHUIHandleView' => 'AphrontView', 5671 5671 'PHUIHeaderView' => 'AphrontTagView', 5672 + 'PHUIHovercardUIExample' => 'PhabricatorUIExample', 5673 + 'PHUIHovercardView' => 'AphrontView', 5672 5674 'PHUIIconCircleView' => 'AphrontTagView', 5673 5675 'PHUIIconExample' => 'PhabricatorUIExample', 5674 5676 'PHUIIconView' => 'AphrontTagView', ··· 5770 5772 'PasteSearchConduitAPIMethod' => 'PhabricatorSearchEngineAPIMethod', 5771 5773 'PeopleBrowseUserDirectoryCapability' => 'PhabricatorPolicyCapability', 5772 5774 'PeopleCreateUsersCapability' => 'PhabricatorPolicyCapability', 5775 + 'PeopleHovercardEngineExtension' => 'PhabricatorHovercardEngineExtension', 5773 5776 'PeopleUserLogGarbageCollector' => 'PhabricatorGarbageCollector', 5774 5777 'Phabricator404Controller' => 'PhabricatorController', 5775 5778 'PhabricatorAWSConfigOptions' => 'PhabricatorApplicationConfigOptions', ··· 6717 6720 'PhabricatorHomeQuickCreateController' => 'PhabricatorHomeController', 6718 6721 'PhabricatorHovercardEngineExtension' => 'Phobject', 6719 6722 'PhabricatorHovercardEngineExtensionModule' => 'PhabricatorConfigModule', 6720 - 'PhabricatorHovercardUIExample' => 'PhabricatorUIExample', 6721 - 'PhabricatorHovercardView' => 'AphrontView', 6722 6723 'PhabricatorHunksManagementMigrateWorkflow' => 'PhabricatorHunksManagementWorkflow', 6723 6724 'PhabricatorHunksManagementWorkflow' => 'PhabricatorManagementWorkflow', 6724 6725 'PhabricatorIDsSearchEngineExtension' => 'PhabricatorSearchEngineExtension', ··· 7109 7110 'PhabricatorPeopleDisableController' => 'PhabricatorPeopleController', 7110 7111 'PhabricatorPeopleEmpowerController' => 'PhabricatorPeopleController', 7111 7112 'PhabricatorPeopleExternalPHIDType' => 'PhabricatorPHIDType', 7112 - 'PhabricatorPeopleHovercardEngineExtension' => 'PhabricatorHovercardEngineExtension', 7113 7113 'PhabricatorPeopleIconSet' => 'PhabricatorIconSet', 7114 7114 'PhabricatorPeopleInviteController' => 'PhabricatorPeopleController', 7115 7115 'PhabricatorPeopleInviteListController' => 'PhabricatorPeopleInviteController',
+1 -1
src/applications/differential/engineextension/DifferentialHovercardEngineExtension.php
··· 35 35 } 36 36 37 37 public function renderHovercard( 38 - PhabricatorHovercardView $hovercard, 38 + PHUIHovercardView $hovercard, 39 39 PhabricatorObjectHandle $handle, 40 40 $object, 41 41 $data) {
+1 -1
src/applications/diffusion/engineextension/DiffusionHovercardEngineExtension.php
··· 19 19 } 20 20 21 21 public function renderHovercard( 22 - PhabricatorHovercardView $hovercard, 22 + PHUIHovercardView $hovercard, 23 23 PhabricatorObjectHandle $handle, 24 24 $commit, 25 25 $data) {
+1 -1
src/applications/maniphest/engineextension/ManiphestHovercardEngineExtension.php
··· 19 19 } 20 20 21 21 public function renderHovercard( 22 - PhabricatorHovercardView $hovercard, 22 + PHUIHovercardView $hovercard, 23 23 PhabricatorObjectHandle $handle, 24 24 $task, 25 25 $data) {
+2 -2
src/applications/people/engineextension/PhabricatorPeopleHovercardEngineExtension.php src/applications/people/engineextension/PeopleHovercardEngineExtension.php
··· 1 1 <?php 2 2 3 - final class PhabricatorPeopleHovercardEngineExtension 3 + final class PeopleHovercardEngineExtension 4 4 extends PhabricatorHovercardEngineExtension { 5 5 6 6 const EXTENSIONKEY = 'people'; ··· 36 36 } 37 37 38 38 public function renderHovercard( 39 - PhabricatorHovercardView $hovercard, 39 + PHUIHovercardView $hovercard, 40 40 PhabricatorObjectHandle $handle, 41 41 $object, 42 42 $data) {
+1 -1
src/applications/people/markup/PhabricatorMentionRemarkupRule.php
··· 93 93 94 94 if ($exists) { 95 95 $user = $actual_users[$username]; 96 - Javelin::initBehavior('phabricator-hovercards'); 96 + Javelin::initBehavior('phui-hovercards'); 97 97 98 98 // Check if the user has view access to the object she was mentioned in 99 99 if ($context_object
+1 -1
src/applications/phid/PhabricatorObjectHandle.php
··· 276 276 } 277 277 278 278 public function renderHovercardLink($name = null) { 279 - Javelin::initBehavior('phabricator-hovercards'); 279 + Javelin::initBehavior('phui-hovercards'); 280 280 281 281 $attributes = array( 282 282 'sigil' => 'hovercard',
+1 -1
src/applications/search/controller/PhabricatorSearchHovercardController.php
··· 56 56 $handle = $handles[$phid]; 57 57 $object = idx($objects, $phid); 58 58 59 - $hovercard = id(new PhabricatorHovercardView()) 59 + $hovercard = id(new PHUIHovercardView()) 60 60 ->setUser($viewer) 61 61 ->setObjectHandle($handle); 62 62
+1 -1
src/applications/search/engineextension/PhabricatorHovercardEngineExtension.php
··· 32 32 } 33 33 34 34 abstract public function renderHovercard( 35 - PhabricatorHovercardView $hovercard, 35 + PHUIHovercardView $hovercard, 36 36 PhabricatorObjectHandle $handle, 37 37 $object, 38 38 $data);
+6 -6
src/applications/uiexample/examples/PhabricatorHovercardUIExample.php src/applications/uiexample/examples/PHUIHovercardUIExample.php
··· 1 1 <?php 2 2 3 - final class PhabricatorHovercardUIExample extends PhabricatorUIExample { 3 + final class PHUIHovercardUIExample extends PhabricatorUIExample { 4 4 5 5 public function getName() { 6 6 return pht('Hovercard'); ··· 8 8 9 9 public function getDescription() { 10 10 return pht( 11 - "Use %s to render hovercards. Aren't I genius?", 12 - phutil_tag('tt', array(), 'PhabricatorHovercardView')); 11 + 'Use %s to render hovercards.', 12 + phutil_tag('tt', array(), 'PHUIHovercardView')); 13 13 } 14 14 15 15 public function renderExample() { ··· 24 24 pht('Introduce cooler Differential Revisions')); 25 25 26 26 $panel = $this->createPanel(pht('Differential Hovercard')); 27 - $panel->appendChild(id(new PhabricatorHovercardView()) 27 + $panel->appendChild(id(new PHUIHovercardView()) 28 28 ->setObjectHandle($diff_handle) 29 29 ->addField(pht('Author'), $user->getUsername()) 30 30 ->addField(pht('Updated'), phabricator_datetime(time(), $user)) ··· 41 41 ->setType(PHUITagView::TYPE_STATE) 42 42 ->setName(pht('Closed, Resolved')); 43 43 $panel = $this->createPanel(pht('Maniphest Hovercard')); 44 - $panel->appendChild(id(new PhabricatorHovercardView()) 44 + $panel->appendChild(id(new PHUIHovercardView()) 45 45 ->setObjectHandle($task_handle) 46 46 ->setUser($user) 47 47 ->addField(pht('Assigned to'), $user->getUsername()) ··· 66 66 $user_handle->setImageURI( 67 67 celerity_get_resource_uri('/rsrc/image/people/washington.png')); 68 68 $panel = $this->createPanel(pht('Whatevery Hovercard')); 69 - $panel->appendChild(id(new PhabricatorHovercardView()) 69 + $panel->appendChild(id(new PHUIHovercardView()) 70 70 ->setObjectHandle($user_handle) 71 71 ->addField(pht('Status'), pht('Available')) 72 72 ->addField(pht('Member since'), '30. February 1750')
+1 -1
src/view/phui/PHUIFeedStoryView.php
··· 157 157 public function render() { 158 158 159 159 require_celerity_resource('phui-feed-story-css'); 160 - Javelin::initBehavior('phabricator-hovercards'); 160 + Javelin::initBehavior('phui-hovercards'); 161 161 162 162 $body = null; 163 163 $foot = null;
+1 -1
src/view/phui/PHUITagView.php
··· 122 122 } 123 123 124 124 if ($this->phid) { 125 - Javelin::initBehavior('phabricator-hovercards'); 125 + Javelin::initBehavior('phui-hovercards'); 126 126 127 127 $attributes = array( 128 128 'href' => $this->href,
+12 -12
src/view/widget/hovercard/PhabricatorHovercardView.php src/view/phui/PHUIHovercardView.php
··· 4 4 * The default one-for-all hovercard. We may derive from this one to create 5 5 * more specialized ones. 6 6 */ 7 - final class PhabricatorHovercardView extends AphrontView { 7 + final class PHUIHovercardView extends AphrontView { 8 8 9 9 /** 10 10 * @var PhabricatorObjectHandle ··· 78 78 $viewer = $this->getUser(); 79 79 $handle = $this->handle; 80 80 81 - require_celerity_resource('phabricator-hovercard-view-css'); 81 + require_celerity_resource('phui-hovercard-view-css'); 82 82 83 83 $title = array( 84 84 id(new PHUISpacesNamespaceContextView()) ··· 107 107 $body_title = $handle->getFullName(); 108 108 } 109 109 110 - $body[] = phutil_tag_div('phabricator-hovercard-body-header', $body_title); 110 + $body[] = phutil_tag_div('phui-hovercard-body-header', $body_title); 111 111 112 112 foreach ($this->fields as $field) { 113 113 $item = array( ··· 115 115 ': ', 116 116 phutil_tag('span', array(), $field['value']), 117 117 ); 118 - $body[] = phutil_tag_div('phabricator-hovercard-body-item', $item); 118 + $body[] = phutil_tag_div('phui-hovercard-body-item', $item); 119 119 } 120 120 121 121 if ($this->badges) { ··· 125 125 $body[] = phutil_tag( 126 126 'div', 127 127 array( 128 - 'class' => 'phabricator-hovercard-body-item hovercard-badges', 128 + 'class' => 'phui-hovercard-body-item hovercard-badges', 129 129 ), 130 130 $badges); 131 131 } ··· 136 136 $body = phutil_tag( 137 137 'div', 138 138 array( 139 - 'class' => 'phabricator-hovercard-body-image', 139 + 'class' => 'phui-hovercard-body-image', 140 140 ), 141 141 phutil_tag( 142 142 'div', ··· 149 149 phutil_tag( 150 150 'div', 151 151 array( 152 - 'class' => 'phabricator-hovercard-body-details', 152 + 'class' => 'phui-hovercard-body-details', 153 153 ), 154 154 $body)); 155 155 } ··· 178 178 179 179 $tail = null; 180 180 if ($buttons) { 181 - $tail = phutil_tag_div('phabricator-hovercard-tail', $buttons); 181 + $tail = phutil_tag_div('phui-hovercard-tail', $buttons); 182 182 } 183 183 184 184 $hovercard = phutil_tag_div( 185 - 'phabricator-hovercard-container', 185 + 'phui-hovercard-container', 186 186 array( 187 - phutil_tag_div('phabricator-hovercard-head', $header), 188 - phutil_tag_div('phabricator-hovercard-body grouped', $body), 187 + phutil_tag_div('phui-hovercard-head', $header), 188 + phutil_tag_div('phui-hovercard-body grouped', $body), 189 189 $tail, 190 190 )); 191 191 192 - return phutil_tag_div('phabricator-hovercard-wrapper', $hovercard); 192 + return phutil_tag_div('phui-hovercard-wrapper', $hovercard); 193 193 } 194 194 195 195 }
+17 -17
webroot/rsrc/css/layout/phabricator-hovercard-view.css webroot/rsrc/css/phui/phui-hovercard.css
··· 1 1 /** 2 - * @provides phabricator-hovercard-view-css 2 + * @provides phui-hovercard-view-css 3 3 */ 4 4 5 5 .jx-hovercard-container { 6 6 position: absolute; 7 7 } 8 8 9 - .phabricator-hovercard-wrapper { 9 + .phui-hovercard-wrapper { 10 10 float: left; 11 11 width: 400px; 12 12 } 13 13 14 - .device-phone .phabricator-hovercard-wrapper { 14 + .device-phone .phui-hovercard-wrapper { 15 15 float: left; 16 16 width: 300px; 17 17 } 18 18 19 - .phabricator-hovercard-container { 19 + .phui-hovercard-container { 20 20 float: left; 21 21 width: 100%; 22 22 box-shadow: {$dropshadow}; ··· 25 25 background-color: #fff; 26 26 } 27 27 28 - .phabricator-hovercard-head .phui-header-shell { 28 + .phui-hovercard-head .phui-header-shell { 29 29 padding: 6px 8px 6px 12px; 30 30 background-color: {$bluebackground}; 31 31 border-top-left-radius: 3px; 32 32 border-top-right-radius: 3px; 33 33 } 34 34 35 - .phabricator-hovercard-head .phui-header-header { 35 + .phui-hovercard-head .phui-header-header { 36 36 font-size: 14px; 37 37 } 38 38 39 - .phabricator-hovercard-head .phui-tag-type-state { 39 + .phui-hovercard-head .phui-tag-type-state { 40 40 color: {$darkbluetext}; 41 41 text-shadow: none; 42 42 font-weight: normal; 43 43 } 44 44 45 - .phabricator-hovercard-tags { 45 + .phui-hovercard-tags { 46 46 float: right; 47 47 white-space: normal; 48 48 } 49 49 50 - .phabricator-hovercard-body { 50 + .phui-hovercard-body { 51 51 padding: 12px; 52 52 color: {$darkgreytext}; 53 53 border-bottom-right-radius: 3px; ··· 55 55 position: relative; 56 56 } 57 57 58 - .phabricator-hovercard-body-item { 58 + .phui-hovercard-body-item { 59 59 margin: 4px 0 0 0; 60 60 } 61 61 62 - .phabricator-hovercard-body-header { 62 + .phui-hovercard-body-header { 63 63 font-size: 14px; 64 64 padding-bottom: 4px; 65 65 color: {$darkgreytext}; 66 66 line-height: 18px; 67 67 } 68 68 69 - .phabricator-hovercard-body .phabricator-hovercard-body-image { 69 + .phui-hovercard-body .phui-hovercard-body-image { 70 70 width: 58px; 71 71 } 72 72 73 - .phabricator-hovercard-body .phabricator-hovercard-body-details { 73 + .phui-hovercard-body .phui-hovercard-body-details { 74 74 margin-left: 58px; 75 75 } 76 76 77 - .phabricator-hovercard-body .profile-header-picture-frame { 77 + .phui-hovercard-body .profile-header-picture-frame { 78 78 float: left; 79 79 width: 50px; 80 80 height: 50px; ··· 91 91 float: left; 92 92 } 93 93 94 - .phabricator-hovercard-tail { 94 + .phui-hovercard-tail { 95 95 width: 396px; 96 96 float: left; 97 97 padding: 2px; ··· 100 100 border-bottom-right-radius: 3px; 101 101 } 102 102 103 - .phabricator-hovercard-tail button, 104 - .phabricator-hovercard-tail a.button { 103 + .phui-hovercard-tail button, 104 + .phui-hovercard-tail a.button { 105 105 margin: 3px; 106 106 }
+1 -1
webroot/rsrc/js/core/Hovercard.js
··· 4 4 * javelin-vector 5 5 * javelin-request 6 6 * javelin-uri 7 - * @provides phabricator-hovercard 7 + * @provides phui-hovercard 8 8 * @javelin 9 9 */ 10 10
+3 -3
webroot/rsrc/js/core/behavior-hovercard.js
··· 1 1 /** 2 - * @provides javelin-behavior-phabricator-hovercards 2 + * @provides javelin-behavior-phui-hovercards 3 3 * @requires javelin-behavior 4 4 * javelin-behavior-device 5 5 * javelin-stratcom 6 6 * javelin-vector 7 - * phabricator-hovercard 7 + * phui-hovercard 8 8 * @javelin 9 9 */ 10 10 11 - JX.behavior('phabricator-hovercards', function() { 11 + JX.behavior('phui-hovercards', function() { 12 12 13 13 // We listen for mousemove instead of mouseover to handle the case when user 14 14 // scrolls with keyboard. We don't want to display hovercard if node gets