From ddcdf0a04f96d1a6ed65225ebd98f5fe69708860 Mon Sep 17 00:00:00 2001 From: Chad Little Date: Wed, 3 Jul 2013 20:24:28 -0700 Subject: [PATCH] Fix full width form layouts Summary: Fixes T3473, mostly reverts previous changes to clean up required field text, will have to redesign that in general for responsiveness. Test Plan: use logout form, use new conpherence form Reviewers: epriestley Reviewed By: epriestley CC: aran, Korvin Maniphest Tasks: T3473 Differential Revision: https://secure.phabricator.com/D6371 --- src/__celerity_resource_map__.php | 212 +++++++++++------- src/__phutil_library_map__.php | 2 + .../examples/PhabricatorBusyExample.php | 17 ++ webroot/rsrc/css/aphront/form-view.css | 9 +- webroot/rsrc/css/core/core.css | 17 +- webroot/rsrc/image/loading/boating_24.gif | Bin 0 -> 3212 bytes webroot/rsrc/image/loading/compass_24.gif | Bin 0 -> 4572 bytes webroot/rsrc/image/loading/loading_d48.gif | Bin 0 -> 9983 bytes webroot/rsrc/image/loading/loading_w24.gif | Bin 0 -> 4594 bytes .../js/application/uiexample/busy-example.js | 9 + webroot/rsrc/js/core/Busy.js | 8 +- 11 files changed, 170 insertions(+), 104 deletions(-) create mode 100644 src/applications/uiexample/examples/PhabricatorBusyExample.php create mode 100644 webroot/rsrc/image/loading/boating_24.gif create mode 100644 webroot/rsrc/image/loading/compass_24.gif create mode 100644 webroot/rsrc/image/loading/loading_d48.gif create mode 100644 webroot/rsrc/image/loading/loading_w24.gif create mode 100644 webroot/rsrc/js/application/uiexample/busy-example.js diff --git a/src/__celerity_resource_map__.php b/src/__celerity_resource_map__.php index 7ce8dad85a..1b9c89f712 100644 --- a/src/__celerity_resource_map__.php +++ b/src/__celerity_resource_map__.php @@ -434,6 +434,20 @@ celerity_register_resource_map(array( 'disk' => '/rsrc/image/loading.gif', 'type' => 'gif', ), + '/rsrc/image/loading/boating_24.gif' => + array( + 'hash' => '2cd349ded48d698ebe886ba97b2db0f7', + 'uri' => '/res/2cd349de/rsrc/image/loading/boating_24.gif', + 'disk' => '/rsrc/image/loading/boating_24.gif', + 'type' => 'gif', + ), + '/rsrc/image/loading/compass_24.gif' => + array( + 'hash' => '726c1ed4bf23446e044d6b9d28250a07', + 'uri' => '/res/726c1ed4/rsrc/image/loading/compass_24.gif', + 'disk' => '/rsrc/image/loading/compass_24.gif', + 'type' => 'gif', + ), '/rsrc/image/loading/loading_24.gif' => array( 'hash' => 'd6dcc5e6111a44fb9a160fc27b19d85c', @@ -448,6 +462,20 @@ celerity_register_resource_map(array( 'disk' => '/rsrc/image/loading/loading_48.gif', 'type' => 'gif', ), + '/rsrc/image/loading/loading_d48.gif' => + array( + 'hash' => 'c5181f5e0ac8125ad9beda73fdf18e91', + 'uri' => '/res/c5181f5e/rsrc/image/loading/loading_d48.gif', + 'disk' => '/rsrc/image/loading/loading_d48.gif', + 'type' => 'gif', + ), + '/rsrc/image/loading/loading_w24.gif' => + array( + 'hash' => '231857d68736e9bdda6bdbaaf924b8da', + 'uri' => '/res/231857d6/rsrc/image/loading/loading_w24.gif', + 'disk' => '/rsrc/image/loading/loading_w24.gif', + 'type' => 'gif', + ), '/rsrc/image/main_texture.png' => array( 'hash' => 'e34d8143384721be73ec9b7532a977ab', @@ -814,7 +842,7 @@ celerity_register_resource_map(array( ), 'aphront-form-view-css' => array( - 'uri' => '/res/98a89726/rsrc/css/aphront/form-view.css', + 'uri' => '/res/7793ddd1/rsrc/css/aphront/form-view.css', 'type' => 'css', 'requires' => array( @@ -1922,6 +1950,17 @@ celerity_register_resource_map(array( ), 'disk' => '/rsrc/js/core/behavior-autofocus.js', ), + 'javelin-behavior-phabricator-busy-example' => + array( + 'uri' => '/res/dbe12f2f/rsrc/js/application/uiexample/busy-example.js', + 'type' => 'js', + 'requires' => + array( + 0 => 'phabricator-busy', + 1 => 'javelin-behavior', + ), + 'disk' => '/rsrc/js/application/uiexample/busy-example.js', + ), 'javelin-behavior-phabricator-file-tree' => array( 'uri' => '/res/e5bf93df/rsrc/js/core/behavior-file-tree.js', @@ -2972,12 +3011,13 @@ celerity_register_resource_map(array( ), 'phabricator-busy' => array( - 'uri' => '/res/8e3f036d/rsrc/js/core/Busy.js', + 'uri' => '/res/083c11d2/rsrc/js/core/Busy.js', 'type' => 'js', 'requires' => array( 0 => 'javelin-install', 1 => 'javelin-dom', + 2 => 'javelin-fx', ), 'disk' => '/rsrc/js/core/Busy.js', ), @@ -3001,7 +3041,7 @@ celerity_register_resource_map(array( ), 'phabricator-core-css' => array( - 'uri' => '/res/dc204369/rsrc/css/core/core.css', + 'uri' => '/res/7736096e/rsrc/css/core/core.css', 'type' => 'css', 'requires' => array( @@ -4082,7 +4122,7 @@ celerity_register_resource_map(array( ), array( 'packages' => array( - 'e1a1ccff' => + '178f5351' => array( 'name' => 'core.pkg.css', 'symbols' => @@ -4130,10 +4170,10 @@ celerity_register_resource_map(array( 40 => 'phabricator-property-list-view-css', 41 => 'phabricator-tag-view-css', ), - 'uri' => '/res/pkg/e1a1ccff/core.pkg.css', + 'uri' => '/res/pkg/178f5351/core.pkg.css', 'type' => 'css', ), - 'f2ad0683' => + '0b587556' => array( 'name' => 'core.pkg.js', 'symbols' => @@ -4176,7 +4216,7 @@ celerity_register_resource_map(array( 35 => 'phabricator-hovercard', 36 => 'javelin-behavior-phabricator-hovercards', ), - 'uri' => '/res/pkg/f2ad0683/core.pkg.js', + 'uri' => '/res/pkg/0b587556/core.pkg.js', 'type' => 'js', ), '4ccfeb47' => @@ -4324,16 +4364,16 @@ celerity_register_resource_map(array( 'reverse' => array( 'aphront-attached-file-view-css' => 'adc3c36d', - 'aphront-dialog-view-css' => 'e1a1ccff', - 'aphront-error-view-css' => 'e1a1ccff', - 'aphront-form-view-css' => 'e1a1ccff', - 'aphront-list-filter-view-css' => 'e1a1ccff', - 'aphront-pager-view-css' => 'e1a1ccff', - 'aphront-panel-view-css' => 'e1a1ccff', - 'aphront-table-view-css' => 'e1a1ccff', - 'aphront-tokenizer-control-css' => 'e1a1ccff', - 'aphront-tooltip-css' => 'e1a1ccff', - 'aphront-typeahead-control-css' => 'e1a1ccff', + 'aphront-dialog-view-css' => '178f5351', + 'aphront-error-view-css' => '178f5351', + 'aphront-form-view-css' => '178f5351', + 'aphront-list-filter-view-css' => '178f5351', + 'aphront-pager-view-css' => '178f5351', + 'aphront-panel-view-css' => '178f5351', + 'aphront-table-view-css' => '178f5351', + 'aphront-tokenizer-control-css' => '178f5351', + 'aphront-tooltip-css' => '178f5351', + 'aphront-typeahead-control-css' => '178f5351', 'differential-changeset-view-css' => 'dd27a69b', 'differential-core-view-css' => 'dd27a69b', 'differential-inline-comment-editor' => '9488bb69', @@ -4347,19 +4387,19 @@ celerity_register_resource_map(array( 'differential-table-of-contents-css' => 'dd27a69b', 'diffusion-commit-view-css' => 'c8ce2d88', 'diffusion-icons-css' => 'c8ce2d88', - 'global-drag-and-drop-css' => 'e1a1ccff', + 'global-drag-and-drop-css' => '178f5351', 'inline-comment-summary-css' => 'dd27a69b', - 'javelin-aphlict' => 'f2ad0683', + 'javelin-aphlict' => '0b587556', 'javelin-behavior' => 'a9f14d76', - 'javelin-behavior-aphlict-dropdown' => 'f2ad0683', - 'javelin-behavior-aphlict-listen' => 'f2ad0683', - 'javelin-behavior-aphront-basic-tokenizer' => 'f2ad0683', + 'javelin-behavior-aphlict-dropdown' => '0b587556', + 'javelin-behavior-aphlict-listen' => '0b587556', + 'javelin-behavior-aphront-basic-tokenizer' => '0b587556', 'javelin-behavior-aphront-drag-and-drop' => '9488bb69', 'javelin-behavior-aphront-drag-and-drop-textarea' => '9488bb69', - 'javelin-behavior-aphront-form-disable-on-submit' => 'f2ad0683', + 'javelin-behavior-aphront-form-disable-on-submit' => '0b587556', 'javelin-behavior-audit-preview' => '96909266', 'javelin-behavior-dark-console' => '4ccfeb47', - 'javelin-behavior-device' => 'f2ad0683', + 'javelin-behavior-device' => '0b587556', 'javelin-behavior-differential-accept-with-errors' => '9488bb69', 'javelin-behavior-differential-add-reviewers-and-ccs' => '9488bb69', 'javelin-behavior-differential-comment-jump' => '9488bb69', @@ -4375,33 +4415,33 @@ celerity_register_resource_map(array( 'javelin-behavior-diffusion-commit-graph' => '96909266', 'javelin-behavior-diffusion-pull-lastmodified' => '96909266', 'javelin-behavior-error-log' => '4ccfeb47', - 'javelin-behavior-global-drag-and-drop' => 'f2ad0683', - 'javelin-behavior-history-install' => 'f2ad0683', - 'javelin-behavior-konami' => 'f2ad0683', - 'javelin-behavior-lightbox-attachments' => 'f2ad0683', + 'javelin-behavior-global-drag-and-drop' => '0b587556', + 'javelin-behavior-history-install' => '0b587556', + 'javelin-behavior-konami' => '0b587556', + 'javelin-behavior-lightbox-attachments' => '0b587556', 'javelin-behavior-load-blame' => '9488bb69', 'javelin-behavior-maniphest-batch-selector' => '98f64f07', 'javelin-behavior-maniphest-subpriority-editor' => '98f64f07', 'javelin-behavior-maniphest-transaction-controls' => '98f64f07', 'javelin-behavior-maniphest-transaction-expand' => '98f64f07', 'javelin-behavior-maniphest-transaction-preview' => '98f64f07', - 'javelin-behavior-phabricator-active-nav' => 'f2ad0683', - 'javelin-behavior-phabricator-autofocus' => 'f2ad0683', - 'javelin-behavior-phabricator-gesture' => 'f2ad0683', - 'javelin-behavior-phabricator-hovercards' => 'f2ad0683', - 'javelin-behavior-phabricator-keyboard-shortcuts' => 'f2ad0683', - 'javelin-behavior-phabricator-nav' => 'f2ad0683', + 'javelin-behavior-phabricator-active-nav' => '0b587556', + 'javelin-behavior-phabricator-autofocus' => '0b587556', + 'javelin-behavior-phabricator-gesture' => '0b587556', + 'javelin-behavior-phabricator-hovercards' => '0b587556', + 'javelin-behavior-phabricator-keyboard-shortcuts' => '0b587556', + 'javelin-behavior-phabricator-nav' => '0b587556', 'javelin-behavior-phabricator-object-selector' => '9488bb69', - 'javelin-behavior-phabricator-oncopy' => 'f2ad0683', - 'javelin-behavior-phabricator-remarkup-assist' => 'f2ad0683', - 'javelin-behavior-phabricator-reveal-content' => 'f2ad0683', - 'javelin-behavior-phabricator-search-typeahead' => 'f2ad0683', - 'javelin-behavior-phabricator-tooltips' => 'f2ad0683', - 'javelin-behavior-phabricator-watch-anchor' => 'f2ad0683', - 'javelin-behavior-refresh-csrf' => 'f2ad0683', + 'javelin-behavior-phabricator-oncopy' => '0b587556', + 'javelin-behavior-phabricator-remarkup-assist' => '0b587556', + 'javelin-behavior-phabricator-reveal-content' => '0b587556', + 'javelin-behavior-phabricator-search-typeahead' => '0b587556', + 'javelin-behavior-phabricator-tooltips' => '0b587556', + 'javelin-behavior-phabricator-watch-anchor' => '0b587556', + 'javelin-behavior-refresh-csrf' => '0b587556', 'javelin-behavior-repository-crossreference' => '9488bb69', - 'javelin-behavior-toggle-class' => 'f2ad0683', - 'javelin-behavior-workflow' => 'f2ad0683', + 'javelin-behavior-toggle-class' => '0b587556', + 'javelin-behavior-workflow' => '0b587556', 'javelin-dom' => 'a9f14d76', 'javelin-event' => 'a9f14d76', 'javelin-history' => 'a9f14d76', @@ -4421,55 +4461,55 @@ celerity_register_resource_map(array( 'javelin-util' => 'a9f14d76', 'javelin-vector' => 'a9f14d76', 'javelin-workflow' => 'a9f14d76', - 'lightbox-attachment-css' => 'e1a1ccff', + 'lightbox-attachment-css' => '178f5351', 'maniphest-task-summary-css' => 'adc3c36d', 'maniphest-transaction-detail-css' => 'adc3c36d', - 'phabricator-action-list-view-css' => 'e1a1ccff', - 'phabricator-application-launch-view-css' => 'e1a1ccff', - 'phabricator-busy' => 'f2ad0683', + 'phabricator-action-list-view-css' => '178f5351', + 'phabricator-application-launch-view-css' => '178f5351', + 'phabricator-busy' => '0b587556', 'phabricator-content-source-view-css' => 'dd27a69b', - 'phabricator-core-css' => 'e1a1ccff', - 'phabricator-crumbs-view-css' => 'e1a1ccff', + 'phabricator-core-css' => '178f5351', + 'phabricator-crumbs-view-css' => '178f5351', 'phabricator-drag-and-drop-file-upload' => '9488bb69', - 'phabricator-dropdown-menu' => 'f2ad0683', - 'phabricator-file-upload' => 'f2ad0683', - 'phabricator-filetree-view-css' => 'e1a1ccff', - 'phabricator-flag-css' => 'e1a1ccff', - 'phabricator-form-view-css' => 'e1a1ccff', - 'phabricator-header-view-css' => 'e1a1ccff', - 'phabricator-hovercard' => 'f2ad0683', - 'phabricator-jump-nav' => 'e1a1ccff', - 'phabricator-keyboard-shortcut' => 'f2ad0683', - 'phabricator-keyboard-shortcut-manager' => 'f2ad0683', - 'phabricator-main-menu-view' => 'e1a1ccff', - 'phabricator-menu-item' => 'f2ad0683', - 'phabricator-nav-view-css' => 'e1a1ccff', - 'phabricator-notification' => 'f2ad0683', - 'phabricator-notification-css' => 'e1a1ccff', - 'phabricator-notification-menu-css' => 'e1a1ccff', - 'phabricator-object-item-list-view-css' => 'e1a1ccff', + 'phabricator-dropdown-menu' => '0b587556', + 'phabricator-file-upload' => '0b587556', + 'phabricator-filetree-view-css' => '178f5351', + 'phabricator-flag-css' => '178f5351', + 'phabricator-form-view-css' => '178f5351', + 'phabricator-header-view-css' => '178f5351', + 'phabricator-hovercard' => '0b587556', + 'phabricator-jump-nav' => '178f5351', + 'phabricator-keyboard-shortcut' => '0b587556', + 'phabricator-keyboard-shortcut-manager' => '0b587556', + 'phabricator-main-menu-view' => '178f5351', + 'phabricator-menu-item' => '0b587556', + 'phabricator-nav-view-css' => '178f5351', + 'phabricator-notification' => '0b587556', + 'phabricator-notification-css' => '178f5351', + 'phabricator-notification-menu-css' => '178f5351', + 'phabricator-object-item-list-view-css' => '178f5351', 'phabricator-object-selector-css' => 'dd27a69b', - 'phabricator-phtize' => 'f2ad0683', - 'phabricator-prefab' => 'f2ad0683', + 'phabricator-phtize' => '0b587556', + 'phabricator-prefab' => '0b587556', 'phabricator-project-tag-css' => 'adc3c36d', - 'phabricator-property-list-view-css' => 'e1a1ccff', - 'phabricator-remarkup-css' => 'e1a1ccff', + 'phabricator-property-list-view-css' => '178f5351', + 'phabricator-remarkup-css' => '178f5351', 'phabricator-shaped-request' => '9488bb69', - 'phabricator-side-menu-view-css' => 'e1a1ccff', - 'phabricator-standard-page-view' => 'e1a1ccff', - 'phabricator-tag-view-css' => 'e1a1ccff', - 'phabricator-textareautils' => 'f2ad0683', - 'phabricator-tooltip' => 'f2ad0683', - 'phabricator-transaction-view-css' => 'e1a1ccff', - 'phabricator-zindex-css' => 'e1a1ccff', - 'phui-button-css' => 'e1a1ccff', - 'phui-form-css' => 'e1a1ccff', - 'phui-icon-view-css' => 'e1a1ccff', - 'phui-spacing-css' => 'e1a1ccff', - 'sprite-apps-large-css' => 'e1a1ccff', - 'sprite-gradient-css' => 'e1a1ccff', - 'sprite-icons-css' => 'e1a1ccff', - 'sprite-menu-css' => 'e1a1ccff', - 'syntax-highlighting-css' => 'e1a1ccff', + 'phabricator-side-menu-view-css' => '178f5351', + 'phabricator-standard-page-view' => '178f5351', + 'phabricator-tag-view-css' => '178f5351', + 'phabricator-textareautils' => '0b587556', + 'phabricator-tooltip' => '0b587556', + 'phabricator-transaction-view-css' => '178f5351', + 'phabricator-zindex-css' => '178f5351', + 'phui-button-css' => '178f5351', + 'phui-form-css' => '178f5351', + 'phui-icon-view-css' => '178f5351', + 'phui-spacing-css' => '178f5351', + 'sprite-apps-large-css' => '178f5351', + 'sprite-gradient-css' => '178f5351', + 'sprite-icons-css' => '178f5351', + 'sprite-menu-css' => '178f5351', + 'syntax-highlighting-css' => '178f5351', ), )); diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index 3baf4ec98e..46188d9c83 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -911,6 +911,7 @@ phutil_register_library_map(array( 'PhabricatorBotUser' => 'infrastructure/daemon/bot/target/PhabricatorBotUser.php', 'PhabricatorBotWhatsNewHandler' => 'infrastructure/daemon/bot/handler/PhabricatorBotWhatsNewHandler.php', 'PhabricatorBuiltinPatchList' => 'infrastructure/storage/patch/PhabricatorBuiltinPatchList.php', + 'PhabricatorBusyExample' => 'applications/uiexample/examples/PhabricatorBusyExample.php', 'PhabricatorCacheDAO' => 'applications/cache/storage/PhabricatorCacheDAO.php', 'PhabricatorCacheManagementPurgeWorkflow' => 'applications/cache/management/PhabricatorCacheManagementPurgeWorkflow.php', 'PhabricatorCacheManagementWorkflow' => 'applications/cache/management/PhabricatorCacheManagementWorkflow.php', @@ -2851,6 +2852,7 @@ phutil_register_library_map(array( 'PhabricatorBotUser' => 'PhabricatorBotTarget', 'PhabricatorBotWhatsNewHandler' => 'PhabricatorBotHandler', 'PhabricatorBuiltinPatchList' => 'PhabricatorSQLPatchList', + 'PhabricatorBusyExample' => 'PhabricatorUIExample', 'PhabricatorCacheDAO' => 'PhabricatorLiskDAO', 'PhabricatorCacheManagementPurgeWorkflow' => 'PhabricatorSearchManagementWorkflow', 'PhabricatorCacheManagementWorkflow' => 'PhutilArgumentWorkflow', diff --git a/src/applications/uiexample/examples/PhabricatorBusyExample.php b/src/applications/uiexample/examples/PhabricatorBusyExample.php new file mode 100644 index 0000000000..4d88bac3ef --- /dev/null +++ b/src/applications/uiexample/examples/PhabricatorBusyExample.php @@ -0,0 +1,17 @@ +(oo*iTi-dQXX?C#E7tEmaP;WO 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 Vls29eSMDM`rN<{eB|0!z0|48L9>o9v literal 0 HcmV?d00001 diff --git a/webroot/rsrc/image/loading/compass_24.gif b/webroot/rsrc/image/loading/compass_24.gif new file mode 100644 index 0000000000000000000000000000000000000000..c437e8a87db2b5b345cad689e45a2c6eaa695c10 GIT binary patch literal 4572 zcmZ?wbhEHblwgox_{PA%%F4>l&c?;XDJaM;Ev~32t)e2U zt)rr&qhfBMYiX%xWu1pldW#i>->+Nk58s?gj5uBG7SzHoZQWD$L zlsS1y`IM;@Q>RtTU(mQ-=BQ7f|E-Nb`Cnuq#!`VyT;k$fOo39y(i6m- z7}U zq{aaaE=Hu_V*lU3(A3Pp>f$A@si`3C!rC&SnMFb=)YwR0-^f^3$(?y(Gp~Z7o{E$h zKfjoivYvrF&q8M%V>OWl6PQKRjCJ@X@M?$qa4c-*@Cn!9ZDy7;_OUtMV&h{h&(Z`6 zwks1r!Pcs1AmYSt`=D9WK(S3%nc3by%+G_@`U;D3sEgT|3kn)1rpQEX2*?a-iCv;% zEO2&%0Y}Fa8HwVQ#z)GN1amawY!sd-dmWRpSX83I@{qM_f`G!*BZWb#3)%I9YGz2B zWS^p=zLY^Sg>m+z#)VZPnNFh^3s84q8?w3anh z*$6l>-c!y~@!z+QRiST=0+aR9g-xtT=tvyR{Q7U)%lGwcwJe)@# zIIk3x(pr(^ddQVWpv#%pLTS;_r9QJ)bsS)rF>4{Of=F$~7mXkVd|@oDps6YE1rB3o zcO_j&7>6oJFi&jekvGs&hJ>+-o}mISIE>?LCc?s4C)_7G#&ID7hflcnrY077W1pS; z{wEgN_!!GAV306U;cQ|{N_0304QtVs1k0co3qgS$s?5^jky7OHQLyVkhnUNhGagJU zxu?l6ak^bHNNzUao=_IhID^@%-$N{|#^WQC(-JkA<073b4_g>_<3We!G4MTdEK7uL8mb}Z#yqGBwy^~LlMFFqp=4#_o-Uc~MRa9Go%*y4ZR zTvF{=Bd_wYh6OAt!8bUi9wbJs3virwCEF@l-k{7?qsv) zOOl~V2(y4;%mjy}tD4#b^%80lCh#yY@+hr}IkjbFYlm{bxAdkJ97ovP7cw#831?wY zI4ejCgVHjy1T36&q2UZp%YuSpQYw0e@;nRqbd0m&7BHlzH!;U$L6WnPEJur^WDB?) zXa!^|vWA}F+@dL-C8o%>{DlmsO%KDxle zJCS9D#R?|}6<%Yrkj(-oeR`Ws&$w(dcim z!_fW2L{)Q}9t%VFqur9~94a0s6r5Ul)Gusq_m{W#_{YGcQLcA)S6R!wqrxs{rOX&^ z?Wkn_-k7;D`J@4xZuU1FDU~Q=p9ex)R$pJAa9F8Vt5oais<8D*t*=~93aRDl)Q2~K?MT5;1#{!Y|HN?VxZU- zs?2i5n%BcG%-^0_S=YrYO@;I7Vh>@hh%HZM2)RsXlayW%+3|$gYnqHiu?M5ki9E6Pv5n2qaoLj#O|4#& zm2900R z^-h1QZ0pDyCSdHw+h`Z@ikW$XgiFZIDVf3C zg6>7N#v*}&9lS{4JK7K!Z3v7u1V$SI&_*q(4FR;8g z-aG8ej~e!=N^e|XSyXzRz9FFG U+9T7-#WLCw7;Om*kCuQn00v^S*8l(j literal 0 HcmV?d00001 diff --git a/webroot/rsrc/image/loading/loading_d48.gif b/webroot/rsrc/image/loading/loading_d48.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a34b39165409b0ed9849e6233a1517e123a8ab9 GIT binary patch literal 9983 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 Z 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 SHum74l@pj&xrzudSOWlddWVhx literal 0 HcmV?d00001 diff --git a/webroot/rsrc/js/application/uiexample/busy-example.js b/webroot/rsrc/js/application/uiexample/busy-example.js new file mode 100644 index 0000000000..d829435270 --- /dev/null +++ b/webroot/rsrc/js/application/uiexample/busy-example.js @@ -0,0 +1,9 @@ +/** + * @provides javelin-behavior-phabricator-busy-example + * @requires phabricator-busy + * javelin-behavior + */ + +JX.behavior('phabricator-busy-example', function(config) { + JX.Busy.start(); +}); diff --git a/webroot/rsrc/js/core/Busy.js b/webroot/rsrc/js/core/Busy.js index 07b884e63c..eaaad74477 100644 --- a/webroot/rsrc/js/core/Busy.js +++ b/webroot/rsrc/js/core/Busy.js @@ -1,6 +1,7 @@ /** * @requires javelin-install * javelin-dom + * javelin-fx * @provides phabricator-busy * @javelin */ @@ -26,14 +27,13 @@ JX.install('Busy', { var self = JX.Busy; if (!self._depth) { self._indicator = JX.$N('div', {className: 'busy'}); - self._indicator.style.display = 'none'; + self._indicator.style.opacity = 0; document.body.appendChild(self._indicator); // Don't actually show the indicator for a little while, to prevent // it from flashing briefly for every Ajax request. - setTimeout(function() { - self._indicator && (self._indicator.style.display = ''); - }, 500); + + new JX.FX(self._indicator).setDuration(1000).start({opacity: [0, 0.8]}); } self._depth++; }, -- 2.51.2