Index: .gitignore =================================================================== --- .gitignore +++ .gitignore @@ -1,6 +1,5 @@ .DS_Store ._* -/webroot/rsrc/custom .#* *# *~ Index: resources/celerity/map.php =================================================================== --- /dev/null +++ resources/celerity/map.php @@ -0,0 +1,2173 @@ + + array( + 'core.pkg.css' => '6237350d', + 'core.pkg.js' => 'e5bed99d', + 'css/aphront/aphront-bars.css' => 'acda2fd6', + 'css/aphront/aphront-notes.css' => '93ef49a2', + 'css/aphront/calendar-view.css' => '3ceceea9', + 'css/aphront/context-bar.css' => 'ad47400d', + 'css/aphront/dark-console.css' => '28749b02', + 'css/aphront/dialog-view.css' => '98c3d15e', + 'css/aphront/error-view.css' => '6f05bee0', + 'css/aphront/lightbox-attachment.css' => '97d7f346', + 'css/aphront/list-filter-view.css' => 'f0ba297e', + 'css/aphront/multi-column.css' => 'df49b7c8', + 'css/aphront/notification.css' => '2130761d', + 'css/aphront/pager-view.css' => '897416ba', + 'css/aphront/panel-view.css' => '27749ad6', + 'css/aphront/phabricator-nav-view.css' => 'd44bb749', + 'css/aphront/request-failure-view.css' => 'd86e5c2c', + 'css/aphront/table-view.css' => '91f450fa', + 'css/aphront/tokenizer.css' => '4e8ad88d', + 'css/aphront/tooltip.css' => '1deb3222', + 'css/aphront/transaction.css' => 'b47a60ca', + 'css/aphront/two-column.css' => '61b2bb6d', + 'css/aphront/typeahead.css' => 'ed7ecea8', + 'css/application/auth/auth.css' => '296c8623', + 'css/application/base/main-menu-view.css' => 'b36ee412', + 'css/application/base/notification-menu.css' => 'e4c244ac', + 'css/application/base/phabricator-application-launch-view.css' => 'b935d893', + 'css/application/base/standard-page-view.css' => '26c5ba9c', + 'css/application/chatlog/chatlog.css' => '2383fc1c', + 'css/application/config/config-options.css' => 'f5086659', + 'css/application/config/config-template.css' => '5682ed9d', + 'css/application/config/setup-issue.css' => '544e5ba9', + 'css/application/conpherence/menu.css' => '97fd3db1', + 'css/application/conpherence/message-pane.css' => '11b03439', + 'css/application/conpherence/notification.css' => '484dfd15', + 'css/application/conpherence/update.css' => 'f3dc3947', + 'css/application/conpherence/widget-pane.css' => 'd9582841', + 'css/application/contentsource/content-source-view.css' => '34b9a33c', + 'css/application/countdown/timer.css' => 'ba18d346', + 'css/application/diff/inline-comment-summary.css' => 'a4f70e8f', + 'css/application/differential/add-comment.css' => '0c2e21c9', + 'css/application/differential/changeset-view.css' => 'edcc3cc7', + 'css/application/differential/core.css' => 'f620aec7', + 'css/application/differential/local-commits-view.css' => '21b16022', + 'css/application/differential/results-table.css' => 'fd645cc5', + 'css/application/differential/revision-comment-list.css' => 'c54e344f', + 'css/application/differential/revision-comment.css' => 'c5477a57', + 'css/application/differential/revision-history.css' => 'edeff62c', + 'css/application/differential/revision-list.css' => '94002b39', + 'css/application/differential/table-of-contents.css' => 'f5f67eef', + 'css/application/diffusion/commit-view.css' => 'e33af64d', + 'css/application/diffusion/diffusion-icons.css' => 'b435eec1', + 'css/application/diffusion/diffusion-source.css' => '71970e41', + 'css/application/directory/phabricator-jump-nav.css' => 'd0b69750', + 'css/application/feed/feed.css' => 'e30fc24d', + 'css/application/files/global-drag-and-drop.css' => '0da7b499', + 'css/application/flag/flag.css' => 'eb699cf3', + 'css/application/herald/herald-test.css' => 'ca21b015', + 'css/application/herald/herald.css' => 'be21ad75', + 'css/application/maniphest/batch-editor.css' => '837c81c1', + 'css/application/maniphest/report.css' => '1825f24c', + 'css/application/maniphest/task-edit.css' => 'a0e7a334', + 'css/application/maniphest/task-summary.css' => '92d4cd50', + 'css/application/objectselector/object-selector.css' => '244c904f', + 'css/application/owners/owners-path-editor.css' => '8b2bce66', + 'css/application/paste/paste.css' => '4761ec9d', + 'css/application/people/people-profile.css' => '67ba1f5d', + 'css/application/phame/phame.css' => '7c9bc755', + 'css/application/pholio/pholio-edit.css' => '9faf415a', + 'css/application/pholio/pholio-inline-comments.css' => '2d6a0aae', + 'css/application/pholio/pholio.css' => '72ff2697', + 'css/application/phortune/phortune-credit-card-form.css' => 'ea1ca7fc', + 'css/application/phrequent/phrequent.css' => 'cdfd4383', + 'css/application/phriction/phriction-document-css.css' => '7b4b445c', + 'css/application/policy/policy-edit.css' => '1086a6e2', + 'css/application/policy/policy.css' => '87ec582e', + 'css/application/ponder/comments.css' => 'f4f6861f', + 'css/application/ponder/feed.css' => 'ed499cdd', + 'css/application/ponder/post.css' => '604dd0db', + 'css/application/ponder/vote.css' => 'f7ae64cf', + 'css/application/profile/profile-view.css' => '3a1ce3a0', + 'css/application/projects/phabricator-object-list-view.css' => '1f269d69', + 'css/application/projects/project-tag.css' => '866ceb4c', + 'css/application/releeph/releeph-branch.css' => '2e8bac9d', + 'css/application/releeph/releeph-colors.css' => 'f3908fac', + 'css/application/releeph/releeph-core.css' => '80423544', + 'css/application/releeph/releeph-intents.css' => 'bbcd9a53', + 'css/application/releeph/releeph-preview-branch.css' => '98a7da5a', + 'css/application/releeph/releeph-project.css' => '6da034b7', + 'css/application/releeph/releeph-request-differential-create-dialog.css' => '64fbc22c', + 'css/application/releeph/releeph-request-typeahead.css' => '25e57213', + 'css/application/releeph/releeph-status.css' => '1a50107e', + 'css/application/search/search-results.css' => '194d433f', + 'css/application/settings/settings.css' => 'aa4a7441', + 'css/application/slowvote/slowvote.css' => '414e52ba', + 'css/application/tokens/tokens.css' => '27e8d165', + 'css/application/uiexample/example.css' => '33ec38fc', + 'css/core/core.css' => '8c1854b1', + 'css/core/remarkup.css' => '5e94c989', + 'css/core/syntax.css' => 'bad712fc', + 'css/core/z-index.css' => '65f3d9e7', + 'css/diviner/diviner-shared.css' => '670fd14f', + 'css/layout/phabricator-action-header-view.css' => '0699fb9e', + 'css/layout/phabricator-action-list-view.css' => '75b203f8', + 'css/layout/phabricator-crumbs-view.css' => 'ad8e391e', + 'css/layout/phabricator-filetree-view.css' => '67c981b5', + 'css/layout/phabricator-hovercard-view.css' => 'a5690b02', + 'css/layout/phabricator-side-menu-view.css' => 'bf4aaf7c', + 'css/layout/phabricator-source-code-view.css' => '26126d8f', + 'css/layout/phabricator-tag-view.css' => '9f5cbd35', + 'css/layout/phabricator-timeline-view.css' => '05b2a50b', + 'css/phui/phui-box.css' => '59f7cf48', + 'css/phui/phui-button.css' => 'f3ff7064', + 'css/phui/phui-document.css' => 'e039a2c6', + 'css/phui/phui-feed-story.css' => '3ad8335d', + 'css/phui/phui-form-view.css' => 'd9548fb5', + 'css/phui/phui-form.css' => '371b80cf', + 'css/phui/phui-header-view.css' => '6f88e46a', + 'css/phui/phui-icon.css' => '62829e9e', + 'css/phui/phui-info-panel.css' => '04242a5c', + 'css/phui/phui-list.css' => 'ac42d16a', + 'css/phui/phui-object-box.css' => '99263256', + 'css/phui/phui-object-item-list-view.css' => '236014b6', + 'css/phui/phui-pinboard-view.css' => '007436fb', + 'css/phui/phui-property-list-view.css' => '405c1b0e', + 'css/phui/phui-remarkup-preview.css' => '9a9bf0a0', + 'css/phui/phui-spacing.css' => '1751a13d', + 'css/phui/phui-status.css' => 'dbb45c8c', + 'css/phui/phui-text.css' => '91f67c07', + 'css/phui/phui-workboard-view.css' => '4f0c70d4', + 'css/phui/phui-workpanel-view.css' => '6ef48cca', + 'css/sprite-actions.css' => 'e46b85e6', + 'css/sprite-apps-large.css' => '2b3eeb3d', + 'css/sprite-apps-xlarge.css' => '87c6a366', + 'css/sprite-apps.css' => '70a9373f', + 'css/sprite-conpherence.css' => '0064c183', + 'css/sprite-docs.css' => '6747f312', + 'css/sprite-gradient.css' => '74a69e3d', + 'css/sprite-icons.css' => '023b4a1b', + 'css/sprite-login.css' => '30e23cfa', + 'css/sprite-main-header.css' => 'bf362fd7', + 'css/sprite-menu.css' => '776a31fa', + 'css/sprite-minicons.css' => '06aaabfb', + 'css/sprite-payments.css' => 'd0a866f6', + 'css/sprite-projects.css' => '8255040b', + 'css/sprite-status.css' => '8b58c9bc', + 'css/sprite-tokens.css' => '3a7a56a3', + 'darkconsole.pkg.js' => '4b1b39f2', + 'differential.pkg.css' => 'c7f5b5d4', + 'differential.pkg.js' => '9837647c', + 'diffusion.pkg.css' => '0f7af342', + 'diffusion.pkg.js' => 'fa37c1e9', + 'externals/javelin/core/Event.js' => '27cba4ec', + 'externals/javelin/core/Stratcom.js' => 'bf2205e5', + 'externals/javelin/core/__tests__/event-stop-and-kill.js' => 'aca7c030', + 'externals/javelin/core/__tests__/install.js' => '735773c5', + 'externals/javelin/core/__tests__/stratcom.js' => '7809bec9', + 'externals/javelin/core/__tests__/util.js' => 'ea586a0c', + 'externals/javelin/core/init.js' => '574d5362', + 'externals/javelin/core/install.js' => '6af2a772', + 'externals/javelin/core/util.js' => 'e05b9f1e', + 'externals/javelin/docs/Base.js' => 'c9a2224e', + 'externals/javelin/docs/onload.js' => '39eadb59', + 'externals/javelin/ext/fx/Color.js' => 'b18c5b83', + 'externals/javelin/ext/fx/FX.js' => '098d7832', + 'externals/javelin/ext/reactor/core/DynVal.js' => '785dc91b', + 'externals/javelin/ext/reactor/core/Reactor.js' => '41503c13', + 'externals/javelin/ext/reactor/core/ReactorNode.js' => 'b3a4e462', + 'externals/javelin/ext/reactor/core/ReactorNodeCalmer.js' => '6fc93a01', + 'externals/javelin/ext/reactor/dom/RDOM.js' => '1f699936', + 'externals/javelin/ext/view/HTMLView.js' => '5c845395', + 'externals/javelin/ext/view/View.js' => '8305c92a', + 'externals/javelin/ext/view/ViewInterpreter.js' => '97a4ccf9', + 'externals/javelin/ext/view/ViewPlaceholder.js' => '0eeaa415', + 'externals/javelin/ext/view/ViewRenderer.js' => 'e12e2b17', + 'externals/javelin/ext/view/ViewVisitor.js' => 'd2d41c98', + 'externals/javelin/ext/view/__tests__/HTMLView.js' => '2bb3fef9', + 'externals/javelin/ext/view/__tests__/View.js' => 'a71c5518', + 'externals/javelin/ext/view/__tests__/ViewInterpreter.js' => '57128f2d', + 'externals/javelin/ext/view/__tests__/ViewRenderer.js' => 'cb0fffaa', + 'externals/javelin/lib/Cookie.js' => 'db7399f3', + 'externals/javelin/lib/DOM.js' => '39e39af9', + 'externals/javelin/lib/History.js' => 'bb73a29b', + 'externals/javelin/lib/JSON.js' => '033e9044', + 'externals/javelin/lib/Mask.js' => 'f5335df7', + 'externals/javelin/lib/Request.js' => 'c7de3be9', + 'externals/javelin/lib/Resource.js' => 'c2c3c690', + 'externals/javelin/lib/URI.js' => '4ac98c65', + 'externals/javelin/lib/Vector.js' => '523bf7c2', + 'externals/javelin/lib/Workflow.js' => 'c7187be4', + 'externals/javelin/lib/__tests__/Cookie.js' => '2e3679ee', + 'externals/javelin/lib/__tests__/DOM.js' => '2391a0cc', + 'externals/javelin/lib/__tests__/JSON.js' => 'a551bafa', + 'externals/javelin/lib/__tests__/URI.js' => 'ec86b06a', + 'externals/javelin/lib/__tests__/behavior.js' => '0735ca9d', + 'externals/javelin/lib/behavior.js' => '4f19fed3', + 'externals/javelin/lib/control/tokenizer/Tokenizer.js' => '0aa2f7b2', + 'externals/javelin/lib/control/typeahead/Typeahead.js' => 'cd135e84', + 'externals/javelin/lib/control/typeahead/normalizer/TypeaheadNormalizer.js' => 'abc893b6', + 'externals/javelin/lib/control/typeahead/source/TypeaheadCompositeSource.js' => '5db87865', + 'externals/javelin/lib/control/typeahead/source/TypeaheadOnDemandSource.js' => 'd8811f6a', + 'externals/javelin/lib/control/typeahead/source/TypeaheadPreloadedSource.js' => 'ef853cf5', + 'externals/javelin/lib/control/typeahead/source/TypeaheadSource.js' => '7a40e663', + 'externals/javelin/lib/control/typeahead/source/TypeaheadStaticSource.js' => 'b6a57ae3', + 'externals/raphael/g.raphael.js' => '12b92166', + 'externals/raphael/g.raphael.line.js' => '58bf6f73', + 'externals/raphael/raphael.js' => 'abf41433', + 'image/actions/edit.png' => 'c3b96e78', + 'image/apple-touch-icon.png' => '42326ccc', + 'image/avatar.png' => '6aec375b', + 'image/checker_dark.png' => 'b3b77bb6', + 'image/checker_light.png' => '55598e52', + 'image/credit_cards.png' => '75709767', + 'image/darkload.gif' => 'b0869dc0', + 'image/divot.png' => '1132744d', + 'image/grippy_texture.png' => 'f1f2a60b', + 'image/icon/fatcow/arrow_branch.png' => '4a4ee026', + 'image/icon/fatcow/arrow_merge.png' => 'f09ca9c0', + 'image/icon/fatcow/bullet_black.png' => '7cd1c223', + 'image/icon/fatcow/bullet_orange.png' => 'a70e76e0', + 'image/icon/fatcow/bullet_red.png' => '19355de5', + 'image/icon/fatcow/calendar_edit.png' => 'e59d19b5', + 'image/icon/fatcow/document_black.png' => '97321391', + 'image/icon/fatcow/flag_blue.png' => 'c4b073b2', + 'image/icon/fatcow/flag_finish.png' => '709d16d8', + 'image/icon/fatcow/flag_ghost.png' => '3c0d7f51', + 'image/icon/fatcow/flag_green.png' => '1c41c17f', + 'image/icon/fatcow/flag_orange.png' => '8efbc8da', + 'image/icon/fatcow/flag_pink.png' => 'bac5da9e', + 'image/icon/fatcow/flag_purple.png' => '134ec727', + 'image/icon/fatcow/flag_red.png' => '1f9f8180', + 'image/icon/fatcow/flag_yellow.png' => '6189d4bf', + 'image/icon/fatcow/folder.png' => 'cc3e7927', + 'image/icon/fatcow/folder_go.png' => '6bb1701a', + 'image/icon/fatcow/key_question.png' => '71576bb8', + 'image/icon/fatcow/link.png' => '6e2c9818', + 'image/icon/fatcow/page_white_edit.png' => '69979cf8', + 'image/icon/fatcow/page_white_link.png' => 'f308819b', + 'image/icon/fatcow/page_white_put.png' => 'faf72043', + 'image/icon/fatcow/page_white_text.png' => 'c470c842', + 'image/icon/fatcow/source/conduit.png' => '4524f2bf', + 'image/icon/fatcow/source/email.png' => '158d4079', + 'image/icon/fatcow/source/fax.png' => '8c34adeb', + 'image/icon/fatcow/source/mobile.png' => '3bc6d365', + 'image/icon/fatcow/source/tablet.png' => 'ae13d867', + 'image/icon/fatcow/source/web.png' => '5e4a020b', + 'image/icon/fatcow/thumbnails/default160x120.png' => '326a524c', + 'image/icon/fatcow/thumbnails/default60x45.png' => '413cfb80', + 'image/icon/fatcow/thumbnails/image160x120.png' => '3717254f', + 'image/icon/fatcow/thumbnails/image60x45.png' => '78df8493', + 'image/icon/fatcow/thumbnails/pdf160x120.png' => 'd3b4bef6', + 'image/icon/fatcow/thumbnails/pdf60x45.png' => '027af398', + 'image/icon/fatcow/thumbnails/zip160x120.png' => '3268beb0', + 'image/icon/fatcow/thumbnails/zip60x45.png' => '5285b0e2', + 'image/icon/lightbox/close-2.png' => '9c891951', + 'image/icon/lightbox/close-hover-2.png' => '0e0427ef', + 'image/icon/lightbox/left-arrow-2.png' => '180a2c6b', + 'image/icon/lightbox/left-arrow-hover-2.png' => '5b1ba8f4', + 'image/icon/lightbox/right-arrow-2.png' => 'e0f8ea4f', + 'image/icon/lightbox/right-arrow-hover-2.png' => 'ca28ccb9', + 'image/icon/subscribe.png' => 'd228a967', + 'image/icon/tango/attachment.png' => '6f655166', + 'image/icon/tango/edit.png' => '714028f5', + 'image/icon/tango/go-down.png' => '4cce52c4', + 'image/icon/tango/log.png' => 'c5fc4449', + 'image/icon/tango/upload.png' => '1c929eb4', + 'image/icon/unsubscribe.png' => 'dbc9c02b', + 'image/loading.gif' => '90765b5e', + 'image/loading/boating_24.gif' => '8afd735f', + 'image/loading/compass_24.gif' => '034c83d2', + 'image/loading/loading_24.gif' => '7da2901b', + 'image/loading/loading_48.gif' => 'fcc8665c', + 'image/loading/loading_d48.gif' => 'f4fd214c', + 'image/loading/loading_w24.gif' => '0e9a830a', + 'image/main_texture.png' => '6621f151', + 'image/menu_texture.png' => 'e2025ef5', + 'image/people/harding.png' => '1358581f', + 'image/people/jefferson.png' => '37202541', + 'image/people/lincoln.png' => 'bd4f82d3', + 'image/people/mckinley.png' => 'db8f784b', + 'image/people/taft.png' => 'd9be3ff0', + 'image/people/washington.png' => 'af403be1', + 'image/phrequent_active.png' => '00bbb11d', + 'image/phrequent_inactive.png' => '5ee104bd', + 'image/search-white.png' => 'f309490c', + 'image/search.png' => 'd37e8ad5', + 'image/sprite-actions-X2.png' => 'a4fb15b7', + 'image/sprite-actions.png' => 'd0f1c5dc', + 'image/sprite-apps-X2.png' => 'a996e7f9', + 'image/sprite-apps-large-X2.png' => '8fcc9675', + 'image/sprite-apps-large.png' => '16a12319', + 'image/sprite-apps-xlarge.png' => 'e9b7a1d4', + 'image/sprite-apps.png' => 'a888ca62', + 'image/sprite-conpherence-X2.png' => 'a79fd16c', + 'image/sprite-conpherence.png' => '55364b59', + 'image/sprite-docs-X2.png' => 'f79b55f4', + 'image/sprite-docs.png' => '1d6dbf63', + 'image/sprite-gradient.png' => '0759b774', + 'image/sprite-icons-X2.png' => '63aae855', + 'image/sprite-icons.png' => 'b8675966', + 'image/sprite-login-X2.png' => 'e17fdf1f', + 'image/sprite-login.png' => '8a3ad82d', + 'image/sprite-main-header.png' => '4b54293d', + 'image/sprite-menu-X2.png' => 'b48a244c', + 'image/sprite-menu.png' => 'dc6e286e', + 'image/sprite-minicons-X2.png' => '2cc2aa54', + 'image/sprite-minicons.png' => 'b706bf89', + 'image/sprite-payments.png' => '20a3072e', + 'image/sprite-projects-X2.png' => '206320fa', + 'image/sprite-projects.png' => 'e9030c86', + 'image/sprite-status-X2.png' => 'a456e0ee', + 'image/sprite-status.png' => 'cf013841', + 'image/sprite-tokens-X2.png' => '777c8703', + 'image/sprite-tokens.png' => 'bce39118', + 'image/texture/card-gradient.png' => '45c828b2', + 'image/texture/dark-menu-hover.png' => '47c28a8e', + 'image/texture/dark-menu.png' => '6a4f23d2', + 'image/texture/grip.png' => '7063a575', + 'image/texture/panel-header-gradient.png' => '75b4b705', + 'image/texture/phlnx-bg.png' => '70156432', + 'image/texture/pholio-background.gif' => '17073dda', + 'image/texture/table_header.png' => 'fddbfcd1', + 'image/texture/table_header_hover.png' => 'e1a04be1', + 'image/texture/table_header_tall.png' => '152773e6', + 'javelin.pkg.js' => '917a1ec0', + 'js/application/aphlict/Aphlict.js' => '46bf10d5', + 'js/application/aphlict/behavior-aphlict-dropdown.js' => '22c08a5d', + 'js/application/aphlict/behavior-aphlict-listen.js' => '30e81aef', + 'js/application/auth/behavior-persona-login.js' => 'b5578a2a', + 'js/application/config/behavior-reorder-fields.js' => 'fc2404e1', + 'js/application/conpherence/behavior-menu.js' => '50c80275', + 'js/application/conpherence/behavior-pontificate.js' => '14a5de99', + 'js/application/conpherence/behavior-widget-pane.js' => '3b891a3f', + 'js/application/countdown/timer.js' => '6aa83f41', + 'js/application/differential/DifferentialInlineCommentEditor.js' => 'b254ca0b', + 'js/application/differential/behavior-accept-with-errors.js' => 'b337dced', + 'js/application/differential/behavior-add-reviewers-and-ccs.js' => 'd5fc3d62', + 'js/application/differential/behavior-comment-jump.js' => 'f4398d74', + 'js/application/differential/behavior-comment-preview.js' => 'cd019319', + 'js/application/differential/behavior-diff-radios.js' => '46673a02', + 'js/application/differential/behavior-dropdown-menus.js' => 'ca72f1bd', + 'js/application/differential/behavior-edit-inline-comments.js' => '2377cad2', + 'js/application/differential/behavior-keyboard-nav.js' => '34864fca', + 'js/application/differential/behavior-populate.js' => 'a4c5a205', + 'js/application/differential/behavior-show-all-comments.js' => 'd9b70158', + 'js/application/differential/behavior-show-field-details.js' => 'fba207f5', + 'js/application/differential/behavior-show-more.js' => '5f6635c2', + 'js/application/differential/behavior-toggle-files.js' => 'e3e06145', + 'js/application/differential/behavior-user-select.js' => '189b0831', + 'js/application/diffusion/behavior-audit-preview.js' => 'cf3d25e2', + 'js/application/diffusion/behavior-commit-branches.js' => 'a64bd286', + 'js/application/diffusion/behavior-commit-graph.js' => 'bbfa9478', + 'js/application/diffusion/behavior-jump-to.js' => '16c08333', + 'js/application/diffusion/behavior-load-blame.js' => '2d6f6372', + 'js/application/diffusion/behavior-pull-lastmodified.js' => '4c843fff', + 'js/application/doorkeeper/behavior-doorkeeper-tag.js' => '43f7c01e', + 'js/application/files/behavior-icon-composer.js' => 'f9e431a3', + 'js/application/files/behavior-launch-icon-composer.js' => 'cb4d25b3', + 'js/application/harbormaster/behavior-reorder-steps.js' => 'd9f6df76', + 'js/application/herald/HeraldRuleEditor.js' => '63b35f1a', + 'js/application/herald/PathTypeahead.js' => 'a232711e', + 'js/application/herald/herald-rule-editor.js' => '702e9a5d', + 'js/application/maniphest/behavior-batch-editor.js' => '5b10f6b4', + 'js/application/maniphest/behavior-batch-selector.js' => 'dc40954f', + 'js/application/maniphest/behavior-line-chart.js' => 'b65ba944', + 'js/application/maniphest/behavior-list-edit.js' => 'a45a129c', + 'js/application/maniphest/behavior-subpriorityeditor.js' => '5df83bf6', + 'js/application/maniphest/behavior-transaction-controls.js' => '7811fafc', + 'js/application/maniphest/behavior-transaction-expand.js' => '928b06db', + 'js/application/maniphest/behavior-transaction-preview.js' => 'f222a093', + 'js/application/owners/OwnersPathEditor.js' => '919ea2f0', + 'js/application/owners/owners-path-editor.js' => '8d52171f', + 'js/application/passphrase/phame-credential-control.js' => '086abd15', + 'js/application/phame/phame-post-preview.js' => 'd3af750c', + 'js/application/pholio/behavior-pholio-mock-edit.js' => '04686489', + 'js/application/pholio/behavior-pholio-mock-view.js' => '6adee82a', + 'js/application/phortune/behavior-balanced-payment-form.js' => '44c02bc6', + 'js/application/phortune/behavior-stripe-payment-form.js' => '559b3e40', + 'js/application/phortune/behavior-test-payment-form.js' => '1869ab00', + 'js/application/phortune/phortune-credit-card-form.js' => '0b75a315', + 'js/application/policy/behavior-policy-control.js' => '0320cb9d', + 'js/application/policy/behavior-policy-rule-editor.js' => 'e4091501', + 'js/application/ponder/behavior-votebox.js' => '84ffd51f', + 'js/application/projects/behavior-project-create.js' => '24c0ff6f', + 'js/application/releeph/releeph-preview-branch.js' => '08111a2d', + 'js/application/releeph/releeph-request-state-change.js' => '2abe1db1', + 'js/application/releeph/releeph-request-typeahead.js' => 'e68b50cc', + 'js/application/repository/repository-crossreference.js' => '4f706377', + 'js/application/search/behavior-reorder-queries.js' => '10118485', + 'js/application/slowvote/behavior-slowvote-embed.js' => '63beb23d', + 'js/application/transactions/behavior-transaction-comment-form.js' => '39d266e1', + 'js/application/transactions/behavior-transaction-list.js' => 'd71cc7b5', + 'js/application/uiexample/JavelinViewExample.js' => '8b145fdd', + 'js/application/uiexample/ReactorButtonExample.js' => '83935d78', + 'js/application/uiexample/ReactorCheckboxExample.js' => '93337ddb', + 'js/application/uiexample/ReactorFocusExample.js' => '22d99b68', + 'js/application/uiexample/ReactorInputExample.js' => '7805f3f7', + 'js/application/uiexample/ReactorMouseoverExample.js' => 'f721716b', + 'js/application/uiexample/ReactorRadioExample.js' => '6ae4aecd', + 'js/application/uiexample/ReactorSelectExample.js' => 'e26fb4e4', + 'js/application/uiexample/ReactorSendClassExample.js' => '8e3489c9', + 'js/application/uiexample/ReactorSendPropertiesExample.js' => 'cbd2e360', + 'js/application/uiexample/busy-example.js' => 'b74ae6d8', + 'js/application/uiexample/gesture-example.js' => '943efa92', + 'js/application/uiexample/notification-example.js' => 'd9640a92', + 'js/core/Busy.js' => '07e9a86a', + 'js/core/DragAndDropFileUpload.js' => '8ca17f30', + 'js/core/DraggableList.js' => '858e46bd', + 'js/core/DropdownMenu.js' => '2a64a294', + 'js/core/DropdownMenuItem.js' => 'c0b8aa85', + 'js/core/FileUpload.js' => '47d4d075', + 'js/core/Hovercard.js' => 'd29e2d98', + 'js/core/KeyboardShortcut.js' => '3d2bc57c', + 'js/core/KeyboardShortcutManager.js' => '7dcca45b', + 'js/core/MultirowRowManager.js' => '83849e1a', + 'js/core/Notification.js' => '75b2458b', + 'js/core/Prefab.js' => '8925fbf3', + 'js/core/ShapedRequest.js' => '8818c27f', + 'js/core/TextAreaUtils.js' => '8ae90e42', + 'js/core/ToolTip.js' => 'd49555fa', + 'js/core/behavior-active-nav.js' => '27b2f8d5', + 'js/core/behavior-audio-source.js' => 'fda46470', + 'js/core/behavior-autofocus.js' => '31c75f3e', + 'js/core/behavior-crop.js' => 'c740d05a', + 'js/core/behavior-dark-console.js' => '094f2a41', + 'js/core/behavior-device.js' => 'a7a156b0', + 'js/core/behavior-drag-and-drop-textarea.js' => 'c8a0b0d4', + 'js/core/behavior-error-log.js' => 'fc26b35b', + 'js/core/behavior-fancy-datepicker.js' => '30d3e929', + 'js/core/behavior-file-tree.js' => '597a3788', + 'js/core/behavior-form.js' => '1aaa2cbf', + 'js/core/behavior-gesture.js' => '4d66d8b6', + 'js/core/behavior-global-drag-and-drop.js' => 'caea7d09', + 'js/core/behavior-history-install.js' => '5a9aa725', + 'js/core/behavior-hovercard.js' => '220ba30f', + 'js/core/behavior-keyboard-pager.js' => '2d95b9bd', + 'js/core/behavior-keyboard-shortcuts.js' => '8b1783e7', + 'js/core/behavior-konami.js' => 'fffe4790', + 'js/core/behavior-lightbox-attachments.js' => '4a031e0e', + 'js/core/behavior-line-linker.js' => '017744d4', + 'js/core/behavior-more.js' => 'ace0e460', + 'js/core/behavior-object-selector.js' => 'ffce5bd5', + 'js/core/behavior-oncopy.js' => '5f924cc3', + 'js/core/behavior-phabricator-nav.js' => '8360bc8d', + 'js/core/behavior-phabricator-remarkup-assist.js' => '2c7b3a11', + 'js/core/behavior-refresh-csrf.js' => '64b9d719', + 'js/core/behavior-remarkup-preview.js' => 'e6ba655d', + 'js/core/behavior-reveal-content.js' => '3080ca0d', + 'js/core/behavior-search-typeahead.js' => 'e3be7e87', + 'js/core/behavior-select-on-click.js' => '78b2dd04', + 'js/core/behavior-toggle-class.js' => 'f0974d1c', + 'js/core/behavior-tokenizer.js' => '0940eb42', + 'js/core/behavior-tooltip.js' => '8e5f5510', + 'js/core/behavior-watch-anchor.js' => 'cab77a7d', + 'js/core/behavior-workflow.js' => '0375210c', + 'js/core/phtize.js' => '2abf8c21', + 'js/phui/behavior-phui-object-box-tabs.js' => 'f88f719d', + 'maniphest.pkg.css' => '5a1bc853', + 'maniphest.pkg.js' => 'ada0e6c9', + 'swf/aphlict.swf' => '5fe0e9a7', + ), + 'symbols' => + array( + 'aphront-bars' => 'acda2fd6', + 'aphront-calendar-view-css' => '3ceceea9', + 'aphront-contextbar-view-css' => 'ad47400d', + 'aphront-dark-console-css' => '28749b02', + 'aphront-dialog-view-css' => '98c3d15e', + 'aphront-error-view-css' => '6f05bee0', + 'aphront-list-filter-view-css' => 'f0ba297e', + 'aphront-multi-column-view-css' => 'df49b7c8', + 'aphront-notes' => '93ef49a2', + 'aphront-pager-view-css' => '897416ba', + 'aphront-panel-view-css' => '27749ad6', + 'aphront-request-failure-view-css' => 'd86e5c2c', + 'aphront-table-view-css' => '91f450fa', + 'aphront-tokenizer-control-css' => '4e8ad88d', + 'aphront-tooltip-css' => '1deb3222', + 'aphront-two-column-view-css' => '61b2bb6d', + 'aphront-typeahead-control-css' => 'ed7ecea8', + 'auth-css' => '296c8623', + 'config-options-css' => 'f5086659', + 'conpherence-menu-css' => '97fd3db1', + 'conpherence-message-pane-css' => '11b03439', + 'conpherence-notification-css' => '484dfd15', + 'conpherence-update-css' => 'f3dc3947', + 'conpherence-widget-pane-css' => 'd9582841', + 'differential-changeset-view-css' => 'edcc3cc7', + 'differential-core-view-css' => 'f620aec7', + 'differential-inline-comment-editor' => 'b254ca0b', + 'differential-local-commits-view-css' => '21b16022', + 'differential-results-table-css' => 'fd645cc5', + 'differential-revision-add-comment-css' => '0c2e21c9', + 'differential-revision-comment-css' => 'c5477a57', + 'differential-revision-comment-list-css' => 'c54e344f', + 'differential-revision-history-css' => 'edeff62c', + 'differential-revision-list-css' => '94002b39', + 'differential-table-of-contents-css' => 'f5f67eef', + 'diffusion-commit-view-css' => 'e33af64d', + 'diffusion-icons-css' => 'b435eec1', + 'diffusion-source-css' => '71970e41', + 'diviner-shared-css' => '670fd14f', + 'global-drag-and-drop-css' => '0da7b499', + 'herald-css' => 'be21ad75', + 'herald-rule-editor' => '63b35f1a', + 'herald-test-css' => 'ca21b015', + 'inline-comment-summary-css' => 'a4f70e8f', + 'javelin-aphlict' => '46bf10d5', + 'javelin-behavior' => '4f19fed3', + 'javelin-behavior-aphlict-dropdown' => '22c08a5d', + 'javelin-behavior-aphlict-listen' => '30e81aef', + 'javelin-behavior-aphront-basic-tokenizer' => '0940eb42', + 'javelin-behavior-aphront-crop' => 'c740d05a', + 'javelin-behavior-aphront-drag-and-drop-textarea' => 'c8a0b0d4', + 'javelin-behavior-aphront-form-disable-on-submit' => '1aaa2cbf', + 'javelin-behavior-aphront-more' => 'ace0e460', + 'javelin-behavior-audio-source' => 'fda46470', + 'javelin-behavior-audit-preview' => 'cf3d25e2', + 'javelin-behavior-balanced-payment-form' => '44c02bc6', + 'javelin-behavior-config-reorder-fields' => 'fc2404e1', + 'javelin-behavior-conpherence-menu' => '50c80275', + 'javelin-behavior-conpherence-pontificate' => '14a5de99', + 'javelin-behavior-conpherence-widget-pane' => '3b891a3f', + 'javelin-behavior-countdown-timer' => '6aa83f41', + 'javelin-behavior-dark-console' => '094f2a41', + 'javelin-behavior-device' => 'a7a156b0', + 'javelin-behavior-differential-accept-with-errors' => 'b337dced', + 'javelin-behavior-differential-add-reviewers-and-ccs' => 'd5fc3d62', + 'javelin-behavior-differential-comment-jump' => 'f4398d74', + 'javelin-behavior-differential-diff-radios' => '46673a02', + 'javelin-behavior-differential-dropdown-menus' => 'ca72f1bd', + 'javelin-behavior-differential-edit-inline-comments' => '2377cad2', + 'javelin-behavior-differential-feedback-preview' => 'cd019319', + 'javelin-behavior-differential-keyboard-navigation' => '34864fca', + 'javelin-behavior-differential-populate' => 'a4c5a205', + 'javelin-behavior-differential-show-all-comments' => 'd9b70158', + 'javelin-behavior-differential-show-field-details' => 'fba207f5', + 'javelin-behavior-differential-show-more' => '5f6635c2', + 'javelin-behavior-differential-toggle-files' => 'e3e06145', + 'javelin-behavior-differential-user-select' => '189b0831', + 'javelin-behavior-diffusion-commit-branches' => 'a64bd286', + 'javelin-behavior-diffusion-commit-graph' => 'bbfa9478', + 'javelin-behavior-diffusion-jump-to' => '16c08333', + 'javelin-behavior-diffusion-pull-lastmodified' => '4c843fff', + 'javelin-behavior-doorkeeper-tag' => '43f7c01e', + 'javelin-behavior-error-log' => 'fc26b35b', + 'javelin-behavior-fancy-datepicker' => '30d3e929', + 'javelin-behavior-global-drag-and-drop' => 'caea7d09', + 'javelin-behavior-harbormaster-reorder-steps' => 'd9f6df76', + 'javelin-behavior-herald-rule-editor' => '702e9a5d', + 'javelin-behavior-history-install' => '5a9aa725', + 'javelin-behavior-icon-composer' => 'f9e431a3', + 'javelin-behavior-konami' => 'fffe4790', + 'javelin-behavior-launch-icon-composer' => 'cb4d25b3', + 'javelin-behavior-lightbox-attachments' => '4a031e0e', + 'javelin-behavior-line-chart' => 'b65ba944', + 'javelin-behavior-load-blame' => '2d6f6372', + 'javelin-behavior-maniphest-batch-editor' => '5b10f6b4', + 'javelin-behavior-maniphest-batch-selector' => 'dc40954f', + 'javelin-behavior-maniphest-list-editor' => 'a45a129c', + 'javelin-behavior-maniphest-subpriority-editor' => '5df83bf6', + 'javelin-behavior-maniphest-transaction-controls' => '7811fafc', + 'javelin-behavior-maniphest-transaction-expand' => '928b06db', + 'javelin-behavior-maniphest-transaction-preview' => 'f222a093', + 'javelin-behavior-owners-path-editor' => '8d52171f', + 'javelin-behavior-passphrase-credential-control' => '086abd15', + 'javelin-behavior-persona-login' => 'b5578a2a', + 'javelin-behavior-phabricator-active-nav' => '27b2f8d5', + 'javelin-behavior-phabricator-autofocus' => '31c75f3e', + 'javelin-behavior-phabricator-busy-example' => 'b74ae6d8', + 'javelin-behavior-phabricator-file-tree' => '597a3788', + 'javelin-behavior-phabricator-gesture' => '4d66d8b6', + 'javelin-behavior-phabricator-gesture-example' => '943efa92', + 'javelin-behavior-phabricator-hovercards' => '220ba30f', + 'javelin-behavior-phabricator-keyboard-pager' => '2d95b9bd', + 'javelin-behavior-phabricator-keyboard-shortcuts' => '8b1783e7', + 'javelin-behavior-phabricator-line-linker' => '017744d4', + 'javelin-behavior-phabricator-nav' => '8360bc8d', + 'javelin-behavior-phabricator-notification-example' => 'd9640a92', + 'javelin-behavior-phabricator-object-selector' => 'ffce5bd5', + 'javelin-behavior-phabricator-oncopy' => '5f924cc3', + 'javelin-behavior-phabricator-remarkup-assist' => '2c7b3a11', + 'javelin-behavior-phabricator-reveal-content' => '3080ca0d', + 'javelin-behavior-phabricator-search-typeahead' => 'e3be7e87', + 'javelin-behavior-phabricator-tooltips' => '8e5f5510', + 'javelin-behavior-phabricator-transaction-comment-form' => '39d266e1', + 'javelin-behavior-phabricator-transaction-list' => 'd71cc7b5', + 'javelin-behavior-phabricator-watch-anchor' => 'cab77a7d', + 'javelin-behavior-phame-post-preview' => 'd3af750c', + 'javelin-behavior-pholio-mock-edit' => '04686489', + 'javelin-behavior-pholio-mock-view' => '6adee82a', + 'javelin-behavior-phui-object-box-tabs' => 'f88f719d', + 'javelin-behavior-policy-control' => '0320cb9d', + 'javelin-behavior-policy-rule-editor' => 'e4091501', + 'javelin-behavior-ponder-votebox' => '84ffd51f', + 'javelin-behavior-project-create' => '24c0ff6f', + 'javelin-behavior-refresh-csrf' => '64b9d719', + 'javelin-behavior-releeph-preview-branch' => '08111a2d', + 'javelin-behavior-releeph-request-state-change' => '2abe1db1', + 'javelin-behavior-releeph-request-typeahead' => 'e68b50cc', + 'javelin-behavior-remarkup-preview' => 'e6ba655d', + 'javelin-behavior-repository-crossreference' => '4f706377', + 'javelin-behavior-search-reorder-queries' => '10118485', + 'javelin-behavior-select-on-click' => '78b2dd04', + 'javelin-behavior-slowvote-embed' => '63beb23d', + 'javelin-behavior-stripe-payment-form' => '559b3e40', + 'javelin-behavior-test-payment-form' => '1869ab00', + 'javelin-behavior-toggle-class' => 'f0974d1c', + 'javelin-behavior-view-placeholder' => '0eeaa415', + 'javelin-behavior-workflow' => '0375210c', + 'javelin-color' => 'b18c5b83', + 'javelin-cookie' => 'db7399f3', + 'javelin-dom' => '39e39af9', + 'javelin-dynval' => '785dc91b', + 'javelin-event' => '27cba4ec', + 'javelin-fx' => '098d7832', + 'javelin-history' => 'bb73a29b', + 'javelin-install' => '6af2a772', + 'javelin-json' => '033e9044', + 'javelin-magical-init' => '574d5362', + 'javelin-mask' => 'f5335df7', + 'javelin-reactor' => '41503c13', + 'javelin-reactor-dom' => '1f699936', + 'javelin-reactor-node-calmer' => '6fc93a01', + 'javelin-reactornode' => 'b3a4e462', + 'javelin-request' => 'c7de3be9', + 'javelin-resource' => 'c2c3c690', + 'javelin-stratcom' => 'bf2205e5', + 'javelin-tokenizer' => '0aa2f7b2', + 'javelin-typeahead' => 'cd135e84', + 'javelin-typeahead-composite-source' => '5db87865', + 'javelin-typeahead-normalizer' => 'abc893b6', + 'javelin-typeahead-ondemand-source' => 'd8811f6a', + 'javelin-typeahead-preloaded-source' => 'ef853cf5', + 'javelin-typeahead-source' => '7a40e663', + 'javelin-typeahead-static-source' => 'b6a57ae3', + 'javelin-uri' => '4ac98c65', + 'javelin-util' => 'e05b9f1e', + 'javelin-vector' => '523bf7c2', + 'javelin-view' => '8305c92a', + 'javelin-view-html' => '5c845395', + 'javelin-view-interpreter' => '97a4ccf9', + 'javelin-view-renderer' => 'e12e2b17', + 'javelin-view-visitor' => 'd2d41c98', + 'javelin-workflow' => 'c7187be4', + 'lightbox-attachment-css' => '97d7f346', + 'maniphest-batch-editor' => '837c81c1', + 'maniphest-report-css' => '1825f24c', + 'maniphest-task-edit-css' => 'a0e7a334', + 'maniphest-task-summary-css' => '92d4cd50', + 'multirow-row-manager' => '83849e1a', + 'owners-path-editor' => '919ea2f0', + 'owners-path-editor-css' => '8b2bce66', + 'paste-css' => '4761ec9d', + 'path-typeahead' => 'a232711e', + 'people-profile-css' => '67ba1f5d', + 'phabricator-action-header-view-css' => '0699fb9e', + 'phabricator-action-list-view-css' => '75b203f8', + 'phabricator-application-launch-view-css' => 'b935d893', + 'phabricator-busy' => '07e9a86a', + 'phabricator-chatlog-css' => '2383fc1c', + 'phabricator-content-source-view-css' => '34b9a33c', + 'phabricator-core-css' => '8c1854b1', + 'phabricator-countdown-css' => 'ba18d346', + 'phabricator-crumbs-view-css' => 'ad8e391e', + 'phabricator-drag-and-drop-file-upload' => '8ca17f30', + 'phabricator-draggable-list' => '858e46bd', + 'phabricator-dropdown-menu' => '2a64a294', + 'phabricator-fatal-config-template-css' => '5682ed9d', + 'phabricator-feed-css' => 'e30fc24d', + 'phabricator-file-upload' => '47d4d075', + 'phabricator-filetree-view-css' => '67c981b5', + 'phabricator-flag-css' => 'eb699cf3', + 'phabricator-hovercard' => 'd29e2d98', + 'phabricator-hovercard-view-css' => 'a5690b02', + 'phabricator-jump-nav' => 'd0b69750', + 'phabricator-keyboard-shortcut' => '3d2bc57c', + 'phabricator-keyboard-shortcut-manager' => '7dcca45b', + 'phabricator-main-menu-view' => 'b36ee412', + 'phabricator-menu-item' => 'c0b8aa85', + 'phabricator-nav-view-css' => 'd44bb749', + 'phabricator-notification' => '75b2458b', + 'phabricator-notification-css' => '2130761d', + 'phabricator-notification-menu-css' => 'e4c244ac', + 'phabricator-object-list-view-css' => '1f269d69', + 'phabricator-object-selector-css' => '244c904f', + 'phabricator-phtize' => '2abf8c21', + 'phabricator-prefab' => '8925fbf3', + 'phabricator-profile-css' => '3a1ce3a0', + 'phabricator-project-tag-css' => '866ceb4c', + 'phabricator-remarkup-css' => '5e94c989', + 'phabricator-search-results-css' => '194d433f', + 'phabricator-settings-css' => 'aa4a7441', + 'phabricator-shaped-request' => '8818c27f', + 'phabricator-side-menu-view-css' => 'bf4aaf7c', + 'phabricator-slowvote-css' => '414e52ba', + 'phabricator-source-code-view-css' => '26126d8f', + 'phabricator-standard-page-view' => '26c5ba9c', + 'phabricator-tag-view-css' => '9f5cbd35', + 'phabricator-textareautils' => '8ae90e42', + 'phabricator-timeline-view-css' => '05b2a50b', + 'phabricator-tooltip' => 'd49555fa', + 'phabricator-transaction-view-css' => 'b47a60ca', + 'phabricator-ui-example-css' => '33ec38fc', + 'phabricator-uiexample-javelin-view' => '8b145fdd', + 'phabricator-uiexample-reactor-button' => '83935d78', + 'phabricator-uiexample-reactor-checkbox' => '93337ddb', + 'phabricator-uiexample-reactor-focus' => '22d99b68', + 'phabricator-uiexample-reactor-input' => '7805f3f7', + 'phabricator-uiexample-reactor-mouseover' => 'f721716b', + 'phabricator-uiexample-reactor-radio' => '6ae4aecd', + 'phabricator-uiexample-reactor-select' => 'e26fb4e4', + 'phabricator-uiexample-reactor-sendclass' => '8e3489c9', + 'phabricator-uiexample-reactor-sendproperties' => 'cbd2e360', + 'phabricator-zindex-css' => '65f3d9e7', + 'phame-css' => '7c9bc755', + 'pholio-css' => '72ff2697', + 'pholio-edit-css' => '9faf415a', + 'pholio-inline-comments-css' => '2d6a0aae', + 'phortune-credit-card-form' => '0b75a315', + 'phortune-credit-card-form-css' => 'ea1ca7fc', + 'phrequent-css' => 'cdfd4383', + 'phriction-document-css' => '7b4b445c', + 'phui-box-css' => '59f7cf48', + 'phui-button-css' => 'f3ff7064', + 'phui-document-view-css' => 'e039a2c6', + 'phui-feed-story-css' => '3ad8335d', + 'phui-form-css' => '371b80cf', + 'phui-form-view-css' => 'd9548fb5', + 'phui-header-view-css' => '6f88e46a', + 'phui-icon-view-css' => '62829e9e', + 'phui-info-panel-css' => '04242a5c', + 'phui-list-view-css' => 'ac42d16a', + 'phui-object-box-css' => '99263256', + 'phui-object-item-list-view-css' => '236014b6', + 'phui-pinboard-view-css' => '007436fb', + 'phui-property-list-view-css' => '405c1b0e', + 'phui-remarkup-preview-css' => '9a9bf0a0', + 'phui-spacing-css' => '1751a13d', + 'phui-status-list-view-css' => 'dbb45c8c', + 'phui-text-css' => '91f67c07', + 'phui-workboard-view-css' => '4f0c70d4', + 'phui-workpanel-view-css' => '6ef48cca', + 'policy-css' => '87ec582e', + 'policy-edit-css' => '1086a6e2', + 'ponder-comment-table-css' => 'f4f6861f', + 'ponder-feed-view-css' => 'ed499cdd', + 'ponder-post-css' => '604dd0db', + 'ponder-vote-css' => 'f7ae64cf', + 'raphael-core' => 'abf41433', + 'raphael-g' => '12b92166', + 'raphael-g-line' => '58bf6f73', + 'releeph-branch' => '2e8bac9d', + 'releeph-colors' => 'f3908fac', + 'releeph-core' => '80423544', + 'releeph-intents' => 'bbcd9a53', + 'releeph-preview-branch' => '98a7da5a', + 'releeph-project' => '6da034b7', + 'releeph-request-differential-create-dialog' => '64fbc22c', + 'releeph-request-typeahead-css' => '25e57213', + 'releeph-status' => '1a50107e', + 'setup-issue-css' => '544e5ba9', + 'sprite-actions-css' => 'e46b85e6', + 'sprite-apps-css' => '70a9373f', + 'sprite-apps-large-css' => '2b3eeb3d', + 'sprite-apps-xlarge-css' => '87c6a366', + 'sprite-conpherence-css' => '0064c183', + 'sprite-docs-css' => '6747f312', + 'sprite-gradient-css' => '74a69e3d', + 'sprite-icons-css' => '023b4a1b', + 'sprite-login-css' => '30e23cfa', + 'sprite-main-header-css' => 'bf362fd7', + 'sprite-menu-css' => '776a31fa', + 'sprite-minicons-css' => '06aaabfb', + 'sprite-payments-css' => 'd0a866f6', + 'sprite-projects-css' => '8255040b', + 'sprite-status-css' => '8b58c9bc', + 'sprite-tokens-css' => '3a7a56a3', + 'syntax-highlighting-css' => 'bad712fc', + 'tokens-css' => '27e8d165', + ), + 'requires' => + array( + '017744d4' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + 3 => 'javelin-history', + ), + '0320cb9d' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'phabricator-dropdown-menu', + 4 => 'phabricator-menu-item', + 5 => 'javelin-workflow', + ), + '04686489' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + 3 => 'javelin-workflow', + 4 => 'phabricator-phtize', + 5 => 'phabricator-drag-and-drop-file-upload', + 6 => 'phabricator-draggable-list', + ), + '033e9044' => + array( + 0 => 'javelin-install', + ), + '0375210c' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-workflow', + 3 => 'javelin-dom', + ), + '07e9a86a' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-fx', + ), + '08111a2d' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-uri', + 3 => 'javelin-request', + ), + '086abd15' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'javelin-workflow', + 4 => 'javelin-util', + 5 => 'javelin-uri', + ), + '0940eb42' => + array( + 0 => 'javelin-behavior', + 1 => 'phabricator-prefab', + ), + '094f2a41' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-util', + 3 => 'javelin-dom', + 4 => 'javelin-request', + 5 => 'phabricator-keyboard-shortcut', + ), + '098d7832' => + array( + 0 => 'javelin-color', + 1 => 'javelin-install', + 2 => 'javelin-util', + ), + '0aa2f7b2' => + array( + 0 => 'javelin-dom', + 1 => 'javelin-util', + 2 => 'javelin-stratcom', + 3 => 'javelin-install', + ), + '0b75a315' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-json', + 3 => 'javelin-workflow', + 4 => 'javelin-util', + ), + '0eeaa415' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-view-renderer', + 3 => 'javelin-install', + ), + '14a5de99' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'javelin-workflow', + 4 => 'javelin-stratcom', + ), + '16c08333' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-vector', + 2 => 'javelin-dom', + ), + '1869ab00' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'phortune-credit-card-form', + ), + '189b0831' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + ), + '1aaa2cbf' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + ), + '1f699936' => + array( + 0 => 'javelin-dom', + 1 => 'javelin-dynval', + 2 => 'javelin-reactor', + 3 => 'javelin-reactornode', + 4 => 'javelin-install', + 5 => 'javelin-util', + ), + '220ba30f' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-behavior-device', + 2 => 'javelin-stratcom', + 3 => 'javelin-vector', + 4 => 'phabricator-hovercard', + ), + '22c08a5d' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-request', + 2 => 'javelin-stratcom', + 3 => 'javelin-vector', + 4 => 'javelin-dom', + 5 => 'javelin-uri', + ), + '22d99b68' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-reactor-dom', + ), + '2377cad2' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + 3 => 'javelin-util', + 4 => 'javelin-vector', + 5 => 'differential-inline-comment-editor', + ), + '244c904f' => + array( + 0 => 'aphront-dialog-view-css', + ), + '24c0ff6f' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'javelin-workflow', + ), + '27b2f8d5' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-vector', + 3 => 'javelin-dom', + 4 => 'javelin-uri', + ), + '27cba4ec' => + array( + 0 => 'javelin-install', + ), + '2a64a294' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + 2 => 'javelin-dom', + 3 => 'javelin-vector', + 4 => 'javelin-stratcom', + 5 => 'phabricator-menu-item', + ), + '2abe1db1' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'javelin-request', + 4 => 'phabricator-keyboard-shortcut', + 5 => 'phabricator-notification', + ), + '2abf8c21' => + array( + 0 => 'javelin-util', + ), + '2c7b3a11' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + 3 => 'phabricator-phtize', + 4 => 'phabricator-textareautils', + 5 => 'javelin-workflow', + 6 => 'javelin-vector', + ), + '2d6f6372' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-request', + ), + '2d95b9bd' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-uri', + 2 => 'phabricator-keyboard-shortcut', + ), + '3080ca0d' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + ), + '30d3e929' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-util', + 2 => 'javelin-dom', + 3 => 'javelin-stratcom', + 4 => 'javelin-vector', + ), + '30e81aef' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-aphlict', + 2 => 'javelin-stratcom', + 3 => 'javelin-request', + 4 => 'javelin-uri', + 5 => 'javelin-dom', + 6 => 'javelin-json', + 7 => 'phabricator-notification', + ), + '31c75f3e' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + ), + '34864fca' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'phabricator-keyboard-shortcut', + ), + '39d266e1' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'javelin-fx', + 4 => 'javelin-request', + 5 => 'phabricator-shaped-request', + ), + '39e39af9' => + array( + 0 => 'javelin-magical-init', + 1 => 'javelin-install', + 2 => 'javelin-util', + 3 => 'javelin-vector', + 4 => 'javelin-stratcom', + ), + '3b891a3f' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'javelin-workflow', + 4 => 'javelin-util', + 5 => 'phabricator-notification', + 6 => 'javelin-behavior-device', + 7 => 'phabricator-dropdown-menu', + 8 => 'phabricator-menu-item', + ), + '3d2bc57c' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + 2 => 'phabricator-keyboard-shortcut-manager', + ), + '41503c13' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + ), + '43f7c01e' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-json', + 3 => 'javelin-workflow', + 4 => 'javelin-magical-init', + ), + '44c02bc6' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'phortune-credit-card-form', + ), + '46673a02' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + ), + '46bf10d5' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + ), + '47d4d075' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'phabricator-notification', + ), + '4a031e0e' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + 3 => 'javelin-mask', + 4 => 'javelin-util', + 5 => 'phabricator-busy', + ), + '4ac98c65' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + 2 => 'javelin-stratcom', + ), + '4c843fff' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'javelin-request', + ), + '4d66d8b6' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-behavior-device', + 2 => 'javelin-stratcom', + 3 => 'javelin-vector', + 4 => 'javelin-dom', + 5 => 'javelin-magical-init', + ), + '4e8ad88d' => + array( + 0 => 'aphront-typeahead-control-css', + ), + '4f19fed3' => + array( + 0 => 'javelin-magical-init', + 1 => 'javelin-util', + ), + '4f706377' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'javelin-uri', + ), + '50c80275' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'javelin-stratcom', + 4 => 'javelin-workflow', + 5 => 'javelin-behavior-device', + 6 => 'javelin-history', + 7 => 'javelin-vector', + ), + '523bf7c2' => + array( + 0 => 'javelin-install', + 1 => 'javelin-event', + ), + '559b3e40' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'phortune-credit-card-form', + ), + '597a3788' => + array( + 0 => 'javelin-behavior', + 1 => 'phabricator-keyboard-shortcut', + 2 => 'javelin-stratcom', + ), + '5a9aa725' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-history', + ), + '5b10f6b4' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'phabricator-prefab', + 4 => 'multirow-row-manager', + 5 => 'javelin-json', + ), + '5c845395' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-view-visitor', + 3 => 'javelin-util', + ), + '5db87865' => + array( + 0 => 'javelin-install', + 1 => 'javelin-typeahead-source', + 2 => 'javelin-util', + ), + '5df83bf6' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'javelin-workflow', + 4 => 'phabricator-draggable-list', + ), + '5f6635c2' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-workflow', + 3 => 'javelin-util', + 4 => 'javelin-stratcom', + ), + '5f924cc3' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + ), + '63b35f1a' => + array( + 0 => 'multirow-row-manager', + 1 => 'javelin-install', + 2 => 'javelin-typeahead', + 3 => 'javelin-util', + 4 => 'javelin-dom', + 5 => 'javelin-tokenizer', + 6 => 'javelin-typeahead-preloaded-source', + 7 => 'javelin-stratcom', + 8 => 'javelin-json', + 9 => 'phabricator-prefab', + ), + '63beb23d' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-request', + 2 => 'javelin-stratcom', + 3 => 'javelin-dom', + ), + '64b9d719' => + array( + 0 => 'javelin-request', + 1 => 'javelin-behavior', + 2 => 'javelin-dom', + 3 => 'phabricator-busy', + ), + '6aa83f41' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + ), + '6adee82a' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-util', + 2 => 'javelin-stratcom', + 3 => 'javelin-dom', + 4 => 'javelin-vector', + 5 => 'javelin-magical-init', + 6 => 'javelin-request', + 7 => 'javelin-history', + 8 => 'javelin-workflow', + 9 => 'javelin-mask', + 10 => 'javelin-behavior-device', + 11 => 'phabricator-keyboard-shortcut', + ), + '6ae4aecd' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-reactor-dom', + ), + '6af2a772' => + array( + 0 => 'javelin-util', + 1 => 'javelin-magical-init', + ), + '6fc93a01' => + array( + 0 => 'javelin-install', + 1 => 'javelin-reactor', + 2 => 'javelin-util', + ), + '702e9a5d' => + array( + 0 => 'herald-rule-editor', + 1 => 'javelin-behavior', + ), + '75b2458b' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'javelin-util', + 4 => 'phabricator-notification-css', + ), + '7805f3f7' => + array( + 0 => 'javelin-install', + 1 => 'javelin-reactor-dom', + 2 => 'javelin-view-html', + 3 => 'javelin-view-interpreter', + 4 => 'javelin-view-renderer', + ), + '7811fafc' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'phabricator-prefab', + ), + '785dc91b' => + array( + 0 => 'javelin-install', + 1 => 'javelin-reactornode', + 2 => 'javelin-util', + 3 => 'javelin-reactor', + ), + '78b2dd04' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + ), + '7a40e663' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + 2 => 'javelin-dom', + 3 => 'javelin-typeahead-normalizer', + ), + '7dcca45b' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + 2 => 'javelin-stratcom', + 3 => 'javelin-dom', + 4 => 'javelin-vector', + ), + '8305c92a' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + ), + '8360bc8d' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-behavior-device', + 2 => 'javelin-stratcom', + 3 => 'javelin-dom', + 4 => 'javelin-magical-init', + 5 => 'javelin-vector', + 6 => 'javelin-request', + 7 => 'javelin-util', + ), + '83849e1a' => + array( + 0 => 'javelin-install', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + 3 => 'javelin-util', + ), + '83935d78' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'javelin-dynval', + 4 => 'javelin-reactor-dom', + ), + '84ffd51f' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'javelin-stratcom', + 4 => 'javelin-request', + ), + '858e46bd' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'javelin-util', + 4 => 'javelin-vector', + 5 => 'javelin-magical-init', + ), + '8818c27f' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + 2 => 'javelin-request', + ), + '8925fbf3' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + 2 => 'javelin-dom', + 3 => 'javelin-typeahead', + 4 => 'javelin-tokenizer', + 5 => 'javelin-typeahead-preloaded-source', + 6 => 'javelin-typeahead-ondemand-source', + 7 => 'javelin-dom', + 8 => 'javelin-stratcom', + 9 => 'javelin-util', + ), + '8ae90e42' => + array( + 0 => 'javelin-install', + ), + '8b145fdd' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-view', + ), + '8b1783e7' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-workflow', + 2 => 'javelin-json', + 3 => 'javelin-dom', + 4 => 'phabricator-keyboard-shortcut', + ), + '8ca17f30' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + 2 => 'javelin-request', + 3 => 'javelin-dom', + 4 => 'javelin-uri', + 5 => 'phabricator-file-upload', + ), + '8d52171f' => + array( + 0 => 'owners-path-editor', + 1 => 'javelin-behavior', + ), + '8e3489c9' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-reactor-dom', + ), + '8e5f5510' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-behavior-device', + 2 => 'javelin-stratcom', + 3 => 'phabricator-tooltip', + ), + '919ea2f0' => + array( + 0 => 'multirow-row-manager', + 1 => 'javelin-install', + 2 => 'path-typeahead', + 3 => 'javelin-dom', + 4 => 'javelin-util', + 5 => 'phabricator-prefab', + ), + '928b06db' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-workflow', + 3 => 'javelin-stratcom', + ), + '93337ddb' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-reactor-dom', + ), + '943efa92' => + array( + 0 => 'javelin-stratcom', + 1 => 'javelin-behavior', + 2 => 'javelin-vector', + 3 => 'javelin-dom', + ), + '97a4ccf9' => + array( + 0 => 'javelin-view', + 1 => 'javelin-install', + 2 => 'javelin-dom', + ), + 'a232711e' => + array( + 0 => 'javelin-install', + 1 => 'javelin-typeahead', + 2 => 'javelin-dom', + 3 => 'javelin-request', + 4 => 'javelin-typeahead-ondemand-source', + 5 => 'javelin-util', + ), + 'a45a129c' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'javelin-workflow', + 4 => 'javelin-fx', + 5 => 'javelin-util', + ), + 'a4c5a205' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-workflow', + 2 => 'javelin-util', + 3 => 'javelin-dom', + 4 => 'javelin-stratcom', + 5 => 'javelin-behavior-device', + 6 => 'javelin-vector', + 7 => 'phabricator-tooltip', + ), + 'a64bd286' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'javelin-request', + ), + 'a7a156b0' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + 3 => 'javelin-vector', + 4 => 'javelin-install', + ), + 'abc893b6' => + array( + 0 => 'javelin-install', + ), + 'ace0e460' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + ), + 'b18c5b83' => + array( + 0 => 'javelin-install', + ), + 'b254ca0b' => + array( + 0 => 'javelin-dom', + 1 => 'javelin-util', + 2 => 'javelin-stratcom', + 3 => 'javelin-install', + 4 => 'javelin-request', + 5 => 'javelin-workflow', + ), + 'b337dced' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + ), + 'b3a4e462' => + array( + 0 => 'javelin-install', + 1 => 'javelin-reactor', + 2 => 'javelin-util', + 3 => 'javelin-reactor-node-calmer', + ), + 'b5578a2a' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-resource', + 2 => 'javelin-stratcom', + 3 => 'javelin-workflow', + 4 => 'javelin-util', + ), + 'b65ba944' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-vector', + ), + 'b6a57ae3' => + array( + 0 => 'javelin-install', + 1 => 'javelin-typeahead-source', + ), + 'b74ae6d8' => + array( + 0 => 'phabricator-busy', + 1 => 'javelin-behavior', + ), + 'bb73a29b' => + array( + 0 => 'javelin-stratcom', + 1 => 'javelin-install', + 2 => 'javelin-uri', + 3 => 'javelin-util', + ), + 'bbfa9478' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + ), + 'bf2205e5' => + array( + 0 => 'javelin-install', + 1 => 'javelin-event', + 2 => 'javelin-util', + 3 => 'javelin-magical-init', + ), + 'c0b8aa85' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + ), + 'c2c3c690' => + array( + 0 => 'javelin-util', + 1 => 'javelin-uri', + 2 => 'javelin-install', + ), + 'c7187be4' => + array( + 0 => 'javelin-stratcom', + 1 => 'javelin-request', + 2 => 'javelin-dom', + 3 => 'javelin-vector', + 4 => 'javelin-install', + 5 => 'javelin-util', + 6 => 'javelin-mask', + 7 => 'javelin-uri', + ), + 'c740d05a' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-vector', + 3 => 'javelin-magical-init', + ), + 'c7de3be9' => + array( + 0 => 'javelin-install', + 1 => 'javelin-stratcom', + 2 => 'javelin-util', + 3 => 'javelin-behavior', + 4 => 'javelin-json', + 5 => 'javelin-dom', + 6 => 'javelin-resource', + ), + 'c8a0b0d4' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'phabricator-drag-and-drop-file-upload', + 3 => 'phabricator-textareautils', + ), + 'ca72f1bd' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'javelin-stratcom', + 4 => 'phabricator-dropdown-menu', + 5 => 'phabricator-menu-item', + 6 => 'phabricator-phtize', + ), + 'cab77a7d' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + 3 => 'javelin-vector', + ), + 'caea7d09' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-uri', + 3 => 'javelin-mask', + 4 => 'phabricator-drag-and-drop-file-upload', + ), + 'cb4d25b3' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-workflow', + ), + 'cbd2e360' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-reactor-dom', + ), + 'cd019319' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + 3 => 'javelin-request', + 4 => 'javelin-util', + 5 => 'phabricator-shaped-request', + ), + 'cd135e84' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-vector', + 3 => 'javelin-util', + ), + 'cf3d25e2' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'phabricator-shaped-request', + ), + 'd29e2d98' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-vector', + 3 => 'javelin-request', + 4 => 'javelin-uri', + ), + 'd2d41c98' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + ), + 'd3af750c' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'phabricator-shaped-request', + ), + 'd49555fa' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + 2 => 'javelin-dom', + 3 => 'javelin-vector', + ), + 'd5fc3d62' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'phabricator-prefab', + ), + 'd71cc7b5' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-workflow', + 3 => 'javelin-dom', + 4 => 'javelin-fx', + ), + 'd8811f6a' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + 2 => 'javelin-request', + 3 => 'javelin-typeahead-source', + ), + 'd9640a92' => + array( + 0 => 'phabricator-notification', + 1 => 'javelin-stratcom', + 2 => 'javelin-behavior', + ), + 'd9b70158' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + ), + 'd9f6df76' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-workflow', + 3 => 'javelin-dom', + 4 => 'phabricator-draggable-list', + ), + 'db7399f3' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + ), + 'dc40954f' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'javelin-util', + ), + 'e12e2b17' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + ), + 'e26fb4e4' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-reactor-dom', + ), + 'e3be7e87' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-typeahead-ondemand-source', + 2 => 'javelin-typeahead', + 3 => 'javelin-dom', + 4 => 'javelin-uri', + 5 => 'javelin-util', + 6 => 'javelin-stratcom', + ), + 'e3e06145' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + 3 => 'phabricator-phtize', + ), + 'e4091501' => + array( + 0 => 'javelin-behavior', + 1 => 'multirow-row-manager', + 2 => 'javelin-dom', + 3 => 'javelin-util', + 4 => 'phabricator-prefab', + 5 => 'javelin-tokenizer', + 6 => 'javelin-typeahead', + 7 => 'javelin-typeahead-preloaded-source', + 8 => 'javelin-json', + ), + 'e68b50cc' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-typeahead', + 3 => 'javelin-typeahead-ondemand-source', + 4 => 'javelin-dom', + ), + 'e6ba655d' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'phabricator-shaped-request', + ), + 'ef853cf5' => + array( + 0 => 'javelin-install', + 1 => 'javelin-util', + 2 => 'javelin-request', + 3 => 'javelin-typeahead-source', + ), + 'f0974d1c' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + ), + 'f222a093' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-util', + 3 => 'javelin-json', + 4 => 'javelin-stratcom', + 5 => 'phabricator-shaped-request', + ), + 'f4398d74' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + ), + 'f5335df7' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + ), + 'f721716b' => + array( + 0 => 'javelin-install', + 1 => 'javelin-dom', + 2 => 'javelin-reactor-dom', + ), + 'f88f719d' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + ), + 'f9e431a3' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-stratcom', + ), + 'fba207f5' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + ), + 'fc2404e1' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-dom', + 3 => 'javelin-json', + 4 => 'phabricator-draggable-list', + ), + 'fc26b35b' => + array( + 0 => 'javelin-dom', + ), + 'fda46470' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-vector', + 3 => 'javelin-dom', + ), + 'ffce5bd5' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-dom', + 2 => 'javelin-request', + 3 => 'javelin-util', + ), + 'fffe4790' => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + ), + 10118485 => + array( + 0 => 'javelin-behavior', + 1 => 'javelin-stratcom', + 2 => 'javelin-workflow', + 3 => 'javelin-dom', + 4 => 'phabricator-draggable-list', + ), + ), + 'packages' => + array( + 'core.pkg.css' => + array( + 0 => 'phabricator-core-css', + 1 => 'phabricator-zindex-css', + 2 => 'phui-button-css', + 3 => 'phabricator-standard-page-view', + 4 => 'aphront-dialog-view-css', + 5 => 'phui-form-view-css', + 6 => 'aphront-panel-view-css', + 7 => 'aphront-table-view-css', + 8 => 'aphront-tokenizer-control-css', + 9 => 'aphront-typeahead-control-css', + 10 => 'aphront-list-filter-view-css', + 11 => 'phabricator-jump-nav', + 12 => 'phabricator-remarkup-css', + 13 => 'syntax-highlighting-css', + 14 => 'aphront-pager-view-css', + 15 => 'phabricator-transaction-view-css', + 16 => 'aphront-tooltip-css', + 17 => 'phabricator-flag-css', + 18 => 'aphront-error-view-css', + 19 => 'sprite-icons-css', + 20 => 'sprite-gradient-css', + 21 => 'sprite-menu-css', + 22 => 'sprite-apps-large-css', + 23 => 'sprite-status-css', + 24 => 'phabricator-main-menu-view', + 25 => 'phabricator-notification-css', + 26 => 'phabricator-notification-menu-css', + 27 => 'lightbox-attachment-css', + 28 => 'phui-header-view-css', + 29 => 'phabricator-filetree-view-css', + 30 => 'phabricator-nav-view-css', + 31 => 'phabricator-side-menu-view-css', + 32 => 'phabricator-crumbs-view-css', + 33 => 'phui-object-item-list-view-css', + 34 => 'global-drag-and-drop-css', + 35 => 'phui-spacing-css', + 36 => 'phui-form-css', + 37 => 'phui-icon-view-css', + 38 => 'phabricator-application-launch-view-css', + 39 => 'phabricator-action-list-view-css', + 40 => 'phui-property-list-view-css', + 41 => 'phabricator-tag-view-css', + 42 => 'phui-list-view-css', + ), + 'core.pkg.js' => + array( + 0 => 'javelin-behavior-aphront-basic-tokenizer', + 1 => 'javelin-behavior-workflow', + 2 => 'javelin-behavior-aphront-form-disable-on-submit', + 3 => 'phabricator-keyboard-shortcut-manager', + 4 => 'phabricator-keyboard-shortcut', + 5 => 'javelin-behavior-phabricator-keyboard-shortcuts', + 6 => 'javelin-behavior-refresh-csrf', + 7 => 'javelin-behavior-phabricator-watch-anchor', + 8 => 'javelin-behavior-phabricator-autofocus', + 9 => 'phabricator-menu-item', + 10 => 'phabricator-dropdown-menu', + 11 => 'phabricator-phtize', + 12 => 'javelin-behavior-phabricator-oncopy', + 13 => 'phabricator-tooltip', + 14 => 'javelin-behavior-phabricator-tooltips', + 15 => 'phabricator-prefab', + 16 => 'javelin-behavior-device', + 17 => 'javelin-behavior-toggle-class', + 18 => 'javelin-behavior-lightbox-attachments', + 19 => 'phabricator-busy', + 20 => 'javelin-aphlict', + 21 => 'phabricator-notification', + 22 => 'javelin-behavior-aphlict-listen', + 23 => 'javelin-behavior-phabricator-search-typeahead', + 24 => 'javelin-behavior-konami', + 25 => 'javelin-behavior-aphlict-dropdown', + 26 => 'javelin-behavior-history-install', + 27 => 'javelin-behavior-phabricator-gesture', + 28 => 'javelin-behavior-phabricator-active-nav', + 29 => 'javelin-behavior-phabricator-nav', + 30 => 'javelin-behavior-phabricator-remarkup-assist', + 31 => 'phabricator-textareautils', + 32 => 'phabricator-file-upload', + 33 => 'javelin-behavior-global-drag-and-drop', + 34 => 'javelin-behavior-phabricator-reveal-content', + 35 => 'phabricator-hovercard', + 36 => 'javelin-behavior-phabricator-hovercards', + 37 => 'javelin-color', + 38 => 'javelin-fx', + ), + 'darkconsole.pkg.js' => + array( + 0 => 'javelin-behavior-dark-console', + 1 => 'javelin-behavior-error-log', + ), + 'differential.pkg.css' => + array( + 0 => 'differential-core-view-css', + 1 => 'differential-changeset-view-css', + 2 => 'differential-results-table-css', + 3 => 'differential-revision-history-css', + 4 => 'differential-revision-list-css', + 5 => 'differential-table-of-contents-css', + 6 => 'differential-revision-comment-css', + 7 => 'differential-revision-add-comment-css', + 8 => 'differential-revision-comment-list-css', + 9 => 'phabricator-object-selector-css', + 10 => 'phabricator-content-source-view-css', + 11 => 'differential-local-commits-view-css', + 12 => 'inline-comment-summary-css', + ), + 'differential.pkg.js' => + array( + 0 => 'phabricator-drag-and-drop-file-upload', + 1 => 'phabricator-shaped-request', + 2 => 'javelin-behavior-differential-feedback-preview', + 3 => 'javelin-behavior-differential-edit-inline-comments', + 4 => 'javelin-behavior-differential-populate', + 5 => 'javelin-behavior-differential-show-more', + 6 => 'javelin-behavior-differential-diff-radios', + 7 => 'javelin-behavior-differential-accept-with-errors', + 8 => 'javelin-behavior-differential-comment-jump', + 9 => 'javelin-behavior-differential-add-reviewers-and-ccs', + 10 => 'javelin-behavior-differential-keyboard-navigation', + 11 => 'javelin-behavior-aphront-drag-and-drop-textarea', + 12 => 'javelin-behavior-phabricator-object-selector', + 13 => 'javelin-behavior-repository-crossreference', + 14 => 'javelin-behavior-load-blame', + 15 => 'differential-inline-comment-editor', + 16 => 'javelin-behavior-differential-dropdown-menus', + 17 => 'javelin-behavior-differential-toggle-files', + 18 => 'javelin-behavior-differential-user-select', + ), + 'diffusion.pkg.css' => + array( + 0 => 'diffusion-commit-view-css', + 1 => 'diffusion-icons-css', + ), + 'diffusion.pkg.js' => + array( + 0 => 'javelin-behavior-diffusion-pull-lastmodified', + 1 => 'javelin-behavior-diffusion-commit-graph', + 2 => 'javelin-behavior-audit-preview', + ), + 'javelin.pkg.js' => + array( + 0 => 'javelin-util', + 1 => 'javelin-install', + 2 => 'javelin-event', + 3 => 'javelin-stratcom', + 4 => 'javelin-behavior', + 5 => 'javelin-resource', + 6 => 'javelin-request', + 7 => 'javelin-vector', + 8 => 'javelin-dom', + 9 => 'javelin-json', + 10 => 'javelin-uri', + 11 => 'javelin-workflow', + 12 => 'javelin-mask', + 13 => 'javelin-typeahead', + 14 => 'javelin-typeahead-normalizer', + 15 => 'javelin-typeahead-source', + 16 => 'javelin-typeahead-preloaded-source', + 17 => 'javelin-typeahead-ondemand-source', + 18 => 'javelin-tokenizer', + 19 => 'javelin-history', + ), + 'maniphest.pkg.css' => + array( + 0 => 'maniphest-task-summary-css', + 1 => 'phabricator-project-tag-css', + ), + 'maniphest.pkg.js' => + array( + 0 => 'javelin-behavior-maniphest-batch-selector', + 1 => 'javelin-behavior-maniphest-transaction-controls', + 2 => 'javelin-behavior-maniphest-transaction-preview', + 3 => 'javelin-behavior-maniphest-transaction-expand', + 4 => 'javelin-behavior-maniphest-subpriority-editor', + ), + ), +); Index: resources/celerity/packages.php =================================================================== --- /dev/null +++ resources/celerity/packages.php @@ -0,0 +1,180 @@ + array( + 'javelin-util', + 'javelin-install', + 'javelin-event', + 'javelin-stratcom', + 'javelin-behavior', + 'javelin-resource', + 'javelin-request', + 'javelin-vector', + 'javelin-dom', + 'javelin-json', + 'javelin-uri', + 'javelin-workflow', + 'javelin-mask', + 'javelin-typeahead', + 'javelin-typeahead-normalizer', + 'javelin-typeahead-source', + 'javelin-typeahead-preloaded-source', + 'javelin-typeahead-ondemand-source', + 'javelin-tokenizer', + 'javelin-history', + ), + 'core.pkg.js' => array( + 'javelin-behavior-aphront-basic-tokenizer', + 'javelin-behavior-workflow', + 'javelin-behavior-aphront-form-disable-on-submit', + 'phabricator-keyboard-shortcut-manager', + 'phabricator-keyboard-shortcut', + 'javelin-behavior-phabricator-keyboard-shortcuts', + 'javelin-behavior-refresh-csrf', + 'javelin-behavior-phabricator-watch-anchor', + 'javelin-behavior-phabricator-autofocus', + 'phabricator-menu-item', + 'phabricator-dropdown-menu', + 'phabricator-phtize', + 'javelin-behavior-phabricator-oncopy', + 'phabricator-tooltip', + 'javelin-behavior-phabricator-tooltips', + 'phabricator-prefab', + 'javelin-behavior-device', + 'javelin-behavior-toggle-class', + 'javelin-behavior-lightbox-attachments', + 'phabricator-busy', + 'javelin-aphlict', + 'phabricator-notification', + 'javelin-behavior-aphlict-listen', + 'javelin-behavior-phabricator-search-typeahead', + 'javelin-behavior-konami', + 'javelin-behavior-aphlict-dropdown', + 'javelin-behavior-history-install', + 'javelin-behavior-phabricator-gesture', + + 'javelin-behavior-phabricator-active-nav', + 'javelin-behavior-phabricator-nav', + 'javelin-behavior-phabricator-remarkup-assist', + 'phabricator-textareautils', + 'phabricator-file-upload', + 'javelin-behavior-global-drag-and-drop', + 'javelin-behavior-phabricator-reveal-content', + 'phabricator-hovercard', + 'javelin-behavior-phabricator-hovercards', + 'javelin-color', + 'javelin-fx', + ), + 'core.pkg.css' => array( + 'phabricator-core-css', + 'phabricator-zindex-css', + 'phui-button-css', + 'phabricator-standard-page-view', + 'aphront-dialog-view-css', + 'phui-form-view-css', + 'aphront-panel-view-css', + 'aphront-table-view-css', + 'aphront-tokenizer-control-css', + 'aphront-typeahead-control-css', + 'aphront-list-filter-view-css', + + 'phabricator-jump-nav', + + 'phabricator-remarkup-css', + 'syntax-highlighting-css', + 'aphront-pager-view-css', + 'phabricator-transaction-view-css', + 'aphront-tooltip-css', + 'phabricator-flag-css', + 'aphront-error-view-css', + + 'sprite-icons-css', + 'sprite-gradient-css', + 'sprite-menu-css', + 'sprite-apps-large-css', + 'sprite-status-css', + + 'phabricator-main-menu-view', + 'phabricator-notification-css', + 'phabricator-notification-menu-css', + 'lightbox-attachment-css', + 'phui-header-view-css', + 'phabricator-filetree-view-css', + 'phabricator-nav-view-css', + 'phabricator-side-menu-view-css', + 'phabricator-crumbs-view-css', + 'phui-object-item-list-view-css', + 'global-drag-and-drop-css', + 'phui-spacing-css', + 'phui-form-css', + 'phui-icon-view-css', + + 'phabricator-application-launch-view-css', + 'phabricator-action-list-view-css', + 'phui-property-list-view-css', + 'phabricator-tag-view-css', + 'phui-list-view-css', + ), + 'differential.pkg.css' => array( + 'differential-core-view-css', + 'differential-changeset-view-css', + 'differential-results-table-css', + 'differential-revision-history-css', + 'differential-revision-list-css', + 'differential-table-of-contents-css', + 'differential-revision-comment-css', + 'differential-revision-add-comment-css', + 'differential-revision-comment-list-css', + 'phabricator-object-selector-css', + 'phabricator-content-source-view-css', + 'differential-local-commits-view-css', + 'inline-comment-summary-css', + ), + 'differential.pkg.js' => array( + 'phabricator-drag-and-drop-file-upload', + 'phabricator-shaped-request', + + 'javelin-behavior-differential-feedback-preview', + 'javelin-behavior-differential-edit-inline-comments', + 'javelin-behavior-differential-populate', + 'javelin-behavior-differential-show-more', + 'javelin-behavior-differential-diff-radios', + 'javelin-behavior-differential-accept-with-errors', + 'javelin-behavior-differential-comment-jump', + 'javelin-behavior-differential-add-reviewers-and-ccs', + 'javelin-behavior-differential-keyboard-navigation', + 'javelin-behavior-aphront-drag-and-drop-textarea', + 'javelin-behavior-phabricator-object-selector', + 'javelin-behavior-repository-crossreference', + 'javelin-behavior-load-blame', + + 'differential-inline-comment-editor', + 'javelin-behavior-differential-dropdown-menus', + 'javelin-behavior-differential-toggle-files', + 'javelin-behavior-differential-user-select', + ), + 'diffusion.pkg.css' => array( + 'diffusion-commit-view-css', + 'diffusion-icons-css', + ), + 'diffusion.pkg.js' => array( + 'javelin-behavior-diffusion-pull-lastmodified', + 'javelin-behavior-diffusion-commit-graph', + 'javelin-behavior-audit-preview', + ), + 'maniphest.pkg.css' => array( + 'maniphest-task-summary-css', + 'phabricator-project-tag-css', + ), + 'maniphest.pkg.js' => array( + 'javelin-behavior-maniphest-batch-selector', + 'javelin-behavior-maniphest-transaction-controls', + 'javelin-behavior-maniphest-transaction-preview', + 'javelin-behavior-maniphest-transaction-expand', + 'javelin-behavior-maniphest-subpriority-editor', + ), + 'darkconsole.pkg.js' => array( + 'javelin-behavior-dark-console', + 'javelin-behavior-error-log', + ), +); Index: scripts/celerity/install_merge.sh =================================================================== --- scripts/celerity/install_merge.sh +++ scripts/celerity/install_merge.sh @@ -1,9 +1,9 @@ #!/bin/sh -echo "src/__celerity_resource_map__.php merge=celerity" \ +echo "resources/celerity/map.php merge=celerity" \ >> `dirname "$0"`/../../.git/info/attributes git config merge.celerity.name "Celerity Mapper" git config merge.celerity.driver \ - 'php $GIT_DIR/../scripts/celerity_mapper.php $GIT_DIR/../webroot' + 'php $GIT_DIR/../bin/celerity map' Index: scripts/celerity_mapper.php =================================================================== --- scripts/celerity_mapper.php +++ scripts/celerity_mapper.php @@ -1,397 +1,5 @@ #!/usr/bin/env php array( - 'javelin-util', - 'javelin-install', - 'javelin-event', - 'javelin-stratcom', - 'javelin-behavior', - 'javelin-resource', - 'javelin-request', - 'javelin-vector', - 'javelin-dom', - 'javelin-json', - 'javelin-uri', - 'javelin-workflow', - 'javelin-mask', - 'javelin-typeahead', - 'javelin-typeahead-normalizer', - 'javelin-typeahead-source', - 'javelin-typeahead-preloaded-source', - 'javelin-typeahead-ondemand-source', - 'javelin-tokenizer', - 'javelin-history', - ), - 'core.pkg.js' => array( - 'javelin-behavior-aphront-basic-tokenizer', - 'javelin-behavior-workflow', - 'javelin-behavior-aphront-form-disable-on-submit', - 'phabricator-keyboard-shortcut-manager', - 'phabricator-keyboard-shortcut', - 'javelin-behavior-phabricator-keyboard-shortcuts', - 'javelin-behavior-refresh-csrf', - 'javelin-behavior-phabricator-watch-anchor', - 'javelin-behavior-phabricator-autofocus', - 'phabricator-menu-item', - 'phabricator-dropdown-menu', - 'phabricator-phtize', - 'javelin-behavior-phabricator-oncopy', - 'phabricator-tooltip', - 'javelin-behavior-phabricator-tooltips', - 'phabricator-prefab', - 'javelin-behavior-device', - 'javelin-behavior-toggle-class', - 'javelin-behavior-lightbox-attachments', - 'phabricator-busy', - 'javelin-aphlict', - 'phabricator-notification', - 'javelin-behavior-aphlict-listen', - 'javelin-behavior-phabricator-search-typeahead', - 'javelin-behavior-konami', - 'javelin-behavior-aphlict-dropdown', - 'javelin-behavior-history-install', - 'javelin-behavior-phabricator-gesture', - - 'javelin-behavior-phabricator-active-nav', - 'javelin-behavior-phabricator-nav', - 'javelin-behavior-phabricator-remarkup-assist', - 'phabricator-textareautils', - 'phabricator-file-upload', - 'javelin-behavior-global-drag-and-drop', - 'javelin-behavior-phabricator-reveal-content', - 'phabricator-hovercard', - 'javelin-behavior-phabricator-hovercards', - 'javelin-color', - 'javelin-fx', - ), - 'core.pkg.css' => array( - 'phabricator-core-css', - 'phabricator-zindex-css', - 'phui-button-css', - 'phabricator-standard-page-view', - 'aphront-dialog-view-css', - 'phui-form-view-css', - 'aphront-panel-view-css', - 'aphront-table-view-css', - 'aphront-tokenizer-control-css', - 'aphront-typeahead-control-css', - 'aphront-list-filter-view-css', - - 'phabricator-jump-nav', - - 'phabricator-remarkup-css', - 'syntax-highlighting-css', - 'aphront-pager-view-css', - 'phabricator-transaction-view-css', - 'aphront-tooltip-css', - 'phabricator-flag-css', - 'aphront-error-view-css', - - 'sprite-icons-css', - 'sprite-gradient-css', - 'sprite-menu-css', - 'sprite-apps-large-css', - 'sprite-status-css', - - 'phabricator-main-menu-view', - 'phabricator-notification-css', - 'phabricator-notification-menu-css', - 'lightbox-attachment-css', - 'phui-header-view-css', - 'phabricator-filetree-view-css', - 'phabricator-nav-view-css', - 'phabricator-side-menu-view-css', - 'phabricator-crumbs-view-css', - 'phui-object-item-list-view-css', - 'global-drag-and-drop-css', - 'phui-spacing-css', - 'phui-form-css', - 'phui-icon-view-css', - - 'phabricator-application-launch-view-css', - 'phabricator-action-list-view-css', - 'phui-property-list-view-css', - 'phabricator-tag-view-css', - 'phui-list-view-css', - ), - 'differential.pkg.css' => array( - 'differential-core-view-css', - 'differential-changeset-view-css', - 'differential-results-table-css', - 'differential-revision-history-css', - 'differential-revision-list-css', - 'differential-table-of-contents-css', - 'differential-revision-comment-css', - 'differential-revision-add-comment-css', - 'differential-revision-comment-list-css', - 'phabricator-object-selector-css', - 'phabricator-content-source-view-css', - 'differential-local-commits-view-css', - 'inline-comment-summary-css', - ), - 'differential.pkg.js' => array( - 'phabricator-drag-and-drop-file-upload', - 'phabricator-shaped-request', - - 'javelin-behavior-differential-feedback-preview', - 'javelin-behavior-differential-edit-inline-comments', - 'javelin-behavior-differential-populate', - 'javelin-behavior-differential-show-more', - 'javelin-behavior-differential-diff-radios', - 'javelin-behavior-differential-accept-with-errors', - 'javelin-behavior-differential-comment-jump', - 'javelin-behavior-differential-add-reviewers-and-ccs', - 'javelin-behavior-differential-keyboard-navigation', - 'javelin-behavior-aphront-drag-and-drop-textarea', - 'javelin-behavior-phabricator-object-selector', - 'javelin-behavior-repository-crossreference', - 'javelin-behavior-load-blame', - - 'differential-inline-comment-editor', - 'javelin-behavior-differential-dropdown-menus', - 'javelin-behavior-differential-toggle-files', - 'javelin-behavior-differential-user-select', - ), - 'diffusion.pkg.css' => array( - 'diffusion-commit-view-css', - 'diffusion-icons-css', - ), - 'diffusion.pkg.js' => array( - 'javelin-behavior-diffusion-pull-lastmodified', - 'javelin-behavior-diffusion-commit-graph', - 'javelin-behavior-audit-preview', - ), - 'maniphest.pkg.css' => array( - 'maniphest-task-summary-css', - 'phabricator-project-tag-css', - ), - 'maniphest.pkg.js' => array( - 'javelin-behavior-maniphest-batch-selector', - 'javelin-behavior-maniphest-transaction-controls', - 'javelin-behavior-maniphest-transaction-preview', - 'javelin-behavior-maniphest-transaction-expand', - 'javelin-behavior-maniphest-subpriority-editor', - ), - 'darkconsole.pkg.js' => array( - 'javelin-behavior-dark-console', - 'javelin-behavior-error-log', - ), -); - - -require_once dirname(__FILE__).'/__init_script__.php'; - -$args = new PhutilArgumentParser($argv); -$args->setTagline('map static resources'); -$args->setSynopsis( - "**celerity_mapper.php** [--output __path__] [--with-custom] "); -$args->parse( - array( - array( - 'name' => 'webroot', - 'wildcard' => true, - ), - )); - -$root = $args->getArg('webroot'); -if (count($root) != 1 || !is_dir(reset($root))) { - $args->printHelpAndExit(); -} -$root = Filesystem::resolvePath(reset($root)); - -$celerity_path = Filesystem::resolvePath( - '../src/__celerity_resource_map__.php', - $root); - -$resource_hash = PhabricatorEnv::getEnvConfig('celerity.resource-hash'); -$runtime_map = array(); - -echo "Finding raw static resources...\n"; -$finder = id(new FileFinder($root)) - ->withType('f') - ->withSuffix('png') - ->withSuffix('jpg') - ->withSuffix('gif') - ->withSuffix('swf') - ->withFollowSymlinks(true) - ->setGenerateChecksums(true); -$raw_files = $finder->find(); - -echo "Processing ".count($raw_files)." files"; -foreach ($raw_files as $path => $hash) { - echo "."; - $path = '/'.Filesystem::readablePath($path, $root); - $type = CelerityResourceTransformer::getResourceType($path); - - $hash = md5($hash.$path.$resource_hash); - $uri = '/res/'.substr($hash, 0, 8).$path; - - $runtime_map[$path] = array( - 'hash' => $hash, - 'uri' => $uri, - 'disk' => $path, - 'type' => $type, - ); -} -echo "\n"; - -$xformer = id(new CelerityResourceTransformer()) - ->setMinify(false) - ->setRawResourceMap($runtime_map); - -echo "Finding transformable static resources...\n"; -$finder = id(new FileFinder($root)) - ->withType('f') - ->withSuffix('js') - ->withSuffix('css') - ->withFollowSymlinks(true) - ->setGenerateChecksums(true); -$files = $finder->find(); - -echo "Processing ".count($files)." files"; - -$file_map = array(); -foreach ($files as $path => $raw_hash) { - echo "."; - $path = '/'.Filesystem::readablePath($path, $root); - $data = Filesystem::readFile($root.$path); - - $data = $xformer->transformResource($path, $data); - $hash = md5($data); - $hash = md5($hash.$path.$resource_hash); - - $file_map[$path] = array( - 'hash' => $hash, - 'disk' => $path, - ); -} -echo "\n"; - -$resource_graph = array(); -$hash_map = array(); - -$parser = new PhutilDocblockParser(); -foreach ($file_map as $path => $info) { - $type = CelerityResourceTransformer::getResourceType($path); - - $data = Filesystem::readFile($root.$info['disk']); - $matches = array(); - $ok = preg_match('@/[*][*].*?[*]/@s', $data, $matches); - if (!$ok) { - throw new Exception( - "File {$path} does not have a header doc comment. Encode dependency ". - "data in a header docblock."); - } - - list($description, $metadata) = $parser->parse($matches[0]); - - $provides = preg_split('/\s+/', trim(idx($metadata, 'provides'))); - $requires = preg_split('/\s+/', trim(idx($metadata, 'requires'))); - $provides = array_filter($provides); - $requires = array_filter($requires); - - if (!$provides) { - // Tests and documentation-only JS is permitted to @provide no targets. - continue; - } - - if (count($provides) > 1) { - throw new Exception( - "File {$path} must @provide at most one Celerity target."); - } - - $provides = reset($provides); - - $uri = '/res/'.substr($info['hash'], 0, 8).$path; - - $hash_map[$provides] = $info['hash']; - - $resource_graph[$provides] = $requires; - - $runtime_map[$provides] = array( - 'uri' => $uri, - 'type' => $type, - 'requires' => $requires, - 'disk' => $path, - ); -} - -$celerity_resource_graph = new CelerityResourceGraph(); -$celerity_resource_graph->addNodes($resource_graph); -$celerity_resource_graph->setResourceGraph($resource_graph); -$celerity_resource_graph->loadGraph(); - -foreach ($resource_graph as $provides => $requires) { - $cycle = $celerity_resource_graph->detectCycles($provides); - if ($cycle) { - throw new Exception( - "Cycle detected in resource graph: ". implode($cycle, " => ") - ); - } -} - -$package_map = array(); -foreach ($package_spec as $name => $package) { - $hashes = array(); - $type = null; - foreach ($package as $symbol) { - if (empty($hash_map[$symbol])) { - throw new Exception( - "Package specification for '{$name}' includes '{$symbol}', but that ". - "symbol is not defined anywhere."); - } - if ($type === null) { - $type = $runtime_map[$symbol]['type']; - } else { - $ntype = $runtime_map[$symbol]['type']; - if ($type !== $ntype) { - throw new Exception( - "Package specification for '{$name}' mixes resources of type ". - "'{$type}' with resources of type '{$ntype}'. Each package may only ". - "contain one type of resource."); - } - } - $hashes[] = $symbol.':'.$hash_map[$symbol]; - } - $key = substr(md5(implode("\n", $hashes)), 0, 8); - $package_map['packages'][$key] = array( - 'name' => $name, - 'symbols' => $package, - 'uri' => '/res/pkg/'.$key.'/'.$name, - 'type' => $type, - ); - foreach ($package as $symbol) { - $package_map['reverse'][$symbol] = $key; - } -} - -ksort($runtime_map); -$runtime_map = var_export($runtime_map, true); -$runtime_map = preg_replace('/\s+$/m', '', $runtime_map); -$runtime_map = preg_replace('/array \(/', 'array(', $runtime_map); - -$package_map['packages'] = isort($package_map['packages'], 'name'); -ksort($package_map['reverse']); -$package_map = var_export($package_map, true); -$package_map = preg_replace('/\s+$/m', '', $package_map); -$package_map = preg_replace('/array \(/', 'array(', $package_map); - -$generated = '@'.'generated'; -$resource_map = << - array( - 'hash' => 'ae90914d120ac3838ddc633b480343f3', - 'uri' => '/res/ae90914d/rsrc/image/actions/edit.png', - 'disk' => '/rsrc/image/actions/edit.png', - 'type' => 'png', - ), - '/rsrc/image/apple-touch-icon.png' => - array( - 'hash' => '3380adf2dd4a5efa0885618bc5943640', - 'uri' => '/res/3380adf2/rsrc/image/apple-touch-icon.png', - 'disk' => '/rsrc/image/apple-touch-icon.png', - 'type' => 'png', - ), - '/rsrc/image/avatar.png' => - array( - 'hash' => '1c5f255071537f05406adee86717ff27', - 'uri' => '/res/1c5f2550/rsrc/image/avatar.png', - 'disk' => '/rsrc/image/avatar.png', - 'type' => 'png', - ), - '/rsrc/image/checker_dark.png' => - array( - 'hash' => '640f795343df76ebe5409aae6187e57f', - 'uri' => '/res/640f7953/rsrc/image/checker_dark.png', - 'disk' => '/rsrc/image/checker_dark.png', - 'type' => 'png', - ), - '/rsrc/image/checker_light.png' => - array( - 'hash' => '7f8f3ef8beb0f2cc4cc69efb9e1c3308', - 'uri' => '/res/7f8f3ef8/rsrc/image/checker_light.png', - 'disk' => '/rsrc/image/checker_light.png', - 'type' => 'png', - ), - '/rsrc/image/credit_cards.png' => - array( - 'hash' => '681448de424ea159b6ea68af04c046ae', - 'uri' => '/res/681448de/rsrc/image/credit_cards.png', - 'disk' => '/rsrc/image/credit_cards.png', - 'type' => 'png', - ), - '/rsrc/image/darkload.gif' => - array( - 'hash' => '3a52cb7145d6e70f461fed21273117f2', - 'uri' => '/res/3a52cb71/rsrc/image/darkload.gif', - 'disk' => '/rsrc/image/darkload.gif', - 'type' => 'gif', - ), - '/rsrc/image/divot.png' => - array( - 'hash' => '3be267bd11ea375bf68e808893718e0e', - 'uri' => '/res/3be267bd/rsrc/image/divot.png', - 'disk' => '/rsrc/image/divot.png', - 'type' => 'png', - ), - '/rsrc/image/grippy_texture.png' => - array( - 'hash' => 'a8945e12ceeaddd5b491a8d81cfa19c1', - 'uri' => '/res/a8945e12/rsrc/image/grippy_texture.png', - 'disk' => '/rsrc/image/grippy_texture.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/arrow_branch.png' => - array( - 'hash' => 'f27b67520766e3d971722bcff703f3a8', - 'uri' => '/res/f27b6752/rsrc/image/icon/fatcow/arrow_branch.png', - 'disk' => '/rsrc/image/icon/fatcow/arrow_branch.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/arrow_merge.png' => - array( - 'hash' => 'c4bd97f3b1257439e2123ef69d2194d0', - 'uri' => '/res/c4bd97f3/rsrc/image/icon/fatcow/arrow_merge.png', - 'disk' => '/rsrc/image/icon/fatcow/arrow_merge.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/bullet_black.png' => - array( - 'hash' => 'c148284c84aa02ba1190dcf7e31c8985', - 'uri' => '/res/c148284c/rsrc/image/icon/fatcow/bullet_black.png', - 'disk' => '/rsrc/image/icon/fatcow/bullet_black.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/bullet_orange.png' => - array( - 'hash' => '397bd1c948d9aaac5e440a9270c3697a', - 'uri' => '/res/397bd1c9/rsrc/image/icon/fatcow/bullet_orange.png', - 'disk' => '/rsrc/image/icon/fatcow/bullet_orange.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/bullet_red.png' => - array( - 'hash' => '470e3b2c2ca84ebdd476271b681f421b', - 'uri' => '/res/470e3b2c/rsrc/image/icon/fatcow/bullet_red.png', - 'disk' => '/rsrc/image/icon/fatcow/bullet_red.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/calendar_edit.png' => - array( - 'hash' => 'de249c0f4f37bf5b2c69ff39ec5573fb', - 'uri' => '/res/de249c0f/rsrc/image/icon/fatcow/calendar_edit.png', - 'disk' => '/rsrc/image/icon/fatcow/calendar_edit.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/document_black.png' => - array( - 'hash' => '44d65a7f05a9c921719deedc160d68f7', - 'uri' => '/res/44d65a7f/rsrc/image/icon/fatcow/document_black.png', - 'disk' => '/rsrc/image/icon/fatcow/document_black.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/flag_blue.png' => - array( - 'hash' => '75a080492f900fbe489e4b27e403962b', - 'uri' => '/res/75a08049/rsrc/image/icon/fatcow/flag_blue.png', - 'disk' => '/rsrc/image/icon/fatcow/flag_blue.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/flag_finish.png' => - array( - 'hash' => '4af11fc7fab8e4610cbc3c88a02d4f78', - 'uri' => '/res/4af11fc7/rsrc/image/icon/fatcow/flag_finish.png', - 'disk' => '/rsrc/image/icon/fatcow/flag_finish.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/flag_ghost.png' => - array( - 'hash' => '14c9f30a37b43f276f27a27a924bf02d', - 'uri' => '/res/14c9f30a/rsrc/image/icon/fatcow/flag_ghost.png', - 'disk' => '/rsrc/image/icon/fatcow/flag_ghost.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/flag_green.png' => - array( - 'hash' => 'fed01374cd396cb774872762dcc447e1', - 'uri' => '/res/fed01374/rsrc/image/icon/fatcow/flag_green.png', - 'disk' => '/rsrc/image/icon/fatcow/flag_green.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/flag_orange.png' => - array( - 'hash' => '88008cb8bb99761a37e5a743e2455aeb', - 'uri' => '/res/88008cb8/rsrc/image/icon/fatcow/flag_orange.png', - 'disk' => '/rsrc/image/icon/fatcow/flag_orange.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/flag_pink.png' => - array( - 'hash' => '2f199f06ffc3dfc81b7561a057e0bc33', - 'uri' => '/res/2f199f06/rsrc/image/icon/fatcow/flag_pink.png', - 'disk' => '/rsrc/image/icon/fatcow/flag_pink.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/flag_purple.png' => - array( - 'hash' => '16358629dc86c39550b575586eb5df80', - 'uri' => '/res/16358629/rsrc/image/icon/fatcow/flag_purple.png', - 'disk' => '/rsrc/image/icon/fatcow/flag_purple.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/flag_red.png' => - array( - 'hash' => '210c28b4d93c439a499f5814f5e05772', - 'uri' => '/res/210c28b4/rsrc/image/icon/fatcow/flag_red.png', - 'disk' => '/rsrc/image/icon/fatcow/flag_red.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/flag_yellow.png' => - array( - 'hash' => 'bdfd73744a80bb80329ae50bc8a5f962', - 'uri' => '/res/bdfd7374/rsrc/image/icon/fatcow/flag_yellow.png', - 'disk' => '/rsrc/image/icon/fatcow/flag_yellow.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/folder.png' => - array( - 'hash' => '25e46cf9d210dde2242332296f79938c', - 'uri' => '/res/25e46cf9/rsrc/image/icon/fatcow/folder.png', - 'disk' => '/rsrc/image/icon/fatcow/folder.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/folder_go.png' => - array( - 'hash' => 'ba922ff7959309f51a14cb7ed5124d8b', - 'uri' => '/res/ba922ff7/rsrc/image/icon/fatcow/folder_go.png', - 'disk' => '/rsrc/image/icon/fatcow/folder_go.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/key_question.png' => - array( - 'hash' => '530a6448a4b91edec091a9292ccfd3d9', - 'uri' => '/res/530a6448/rsrc/image/icon/fatcow/key_question.png', - 'disk' => '/rsrc/image/icon/fatcow/key_question.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/link.png' => - array( - 'hash' => 'be1bea49b216548433014f3324902928', - 'uri' => '/res/be1bea49/rsrc/image/icon/fatcow/link.png', - 'disk' => '/rsrc/image/icon/fatcow/link.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/page_white_edit.png' => - array( - 'hash' => 'e7b7e7f2d9730bc80bc5c9eac1f3e36d', - 'uri' => '/res/e7b7e7f2/rsrc/image/icon/fatcow/page_white_edit.png', - 'disk' => '/rsrc/image/icon/fatcow/page_white_edit.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/page_white_link.png' => - array( - 'hash' => '1cfbad14412bda6c6f132dcc7c8725fd', - 'uri' => '/res/1cfbad14/rsrc/image/icon/fatcow/page_white_link.png', - 'disk' => '/rsrc/image/icon/fatcow/page_white_link.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/page_white_put.png' => - array( - 'hash' => 'bb7308aa5ac40137a8262da395a267fd', - 'uri' => '/res/bb7308aa/rsrc/image/icon/fatcow/page_white_put.png', - 'disk' => '/rsrc/image/icon/fatcow/page_white_put.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/page_white_text.png' => - array( - 'hash' => 'e47d590b626f617fb7d1d44e96e8fd11', - 'uri' => '/res/e47d590b/rsrc/image/icon/fatcow/page_white_text.png', - 'disk' => '/rsrc/image/icon/fatcow/page_white_text.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/source/conduit.png' => - array( - 'hash' => '1cae0656580aa3cd0b54b9d98306b1b9', - 'uri' => '/res/1cae0656/rsrc/image/icon/fatcow/source/conduit.png', - 'disk' => '/rsrc/image/icon/fatcow/source/conduit.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/source/email.png' => - array( - 'hash' => '93bdb3e168da1ed68f50c42125729d4e', - 'uri' => '/res/93bdb3e1/rsrc/image/icon/fatcow/source/email.png', - 'disk' => '/rsrc/image/icon/fatcow/source/email.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/source/fax.png' => - array( - 'hash' => 'd7dedf229841f2d041b347afd881596f', - 'uri' => '/res/d7dedf22/rsrc/image/icon/fatcow/source/fax.png', - 'disk' => '/rsrc/image/icon/fatcow/source/fax.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/source/mobile.png' => - array( - 'hash' => '786e7146d1e7d7318baf76c9d2baad97', - 'uri' => '/res/786e7146/rsrc/image/icon/fatcow/source/mobile.png', - 'disk' => '/rsrc/image/icon/fatcow/source/mobile.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/source/tablet.png' => - array( - 'hash' => '374cd40e4965be6b2fbdef4059d0ca05', - 'uri' => '/res/374cd40e/rsrc/image/icon/fatcow/source/tablet.png', - 'disk' => '/rsrc/image/icon/fatcow/source/tablet.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/source/web.png' => - array( - 'hash' => 'f4882a8f5619ba505ca033f72a340635', - 'uri' => '/res/f4882a8f/rsrc/image/icon/fatcow/source/web.png', - 'disk' => '/rsrc/image/icon/fatcow/source/web.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/thumbnails/default160x120.png' => - array( - 'hash' => '1b52ebd1fe0eee3ed0abfc382991b265', - 'uri' => '/res/1b52ebd1/rsrc/image/icon/fatcow/thumbnails/default160x120.png', - 'disk' => '/rsrc/image/icon/fatcow/thumbnails/default160x120.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/thumbnails/default60x45.png' => - array( - 'hash' => '048d851d8d1daad4754e891e734c1899', - 'uri' => '/res/048d851d/rsrc/image/icon/fatcow/thumbnails/default60x45.png', - 'disk' => '/rsrc/image/icon/fatcow/thumbnails/default60x45.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/thumbnails/image160x120.png' => - array( - 'hash' => '434acbd8dbbc2da9f09f6205a396eba1', - 'uri' => '/res/434acbd8/rsrc/image/icon/fatcow/thumbnails/image160x120.png', - 'disk' => '/rsrc/image/icon/fatcow/thumbnails/image160x120.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/thumbnails/image60x45.png' => - array( - 'hash' => '29f7872dc53588fe0b8f0b330c7ee23a', - 'uri' => '/res/29f7872d/rsrc/image/icon/fatcow/thumbnails/image60x45.png', - 'disk' => '/rsrc/image/icon/fatcow/thumbnails/image60x45.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/thumbnails/pdf160x120.png' => - array( - 'hash' => '39d2e22541658a3472ba41ae2fa548e5', - 'uri' => '/res/39d2e225/rsrc/image/icon/fatcow/thumbnails/pdf160x120.png', - 'disk' => '/rsrc/image/icon/fatcow/thumbnails/pdf160x120.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/thumbnails/pdf60x45.png' => - array( - 'hash' => 'b3572e9317cbed5184d12bdfabed2727', - 'uri' => '/res/b3572e93/rsrc/image/icon/fatcow/thumbnails/pdf60x45.png', - 'disk' => '/rsrc/image/icon/fatcow/thumbnails/pdf60x45.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/thumbnails/zip160x120.png' => - array( - 'hash' => 'e505108688a903b5cfb674707a289bcc', - 'uri' => '/res/e5051086/rsrc/image/icon/fatcow/thumbnails/zip160x120.png', - 'disk' => '/rsrc/image/icon/fatcow/thumbnails/zip160x120.png', - 'type' => 'png', - ), - '/rsrc/image/icon/fatcow/thumbnails/zip60x45.png' => - array( - 'hash' => 'f00716f4e8f7a95e70d43504f06be0a6', - 'uri' => '/res/f00716f4/rsrc/image/icon/fatcow/thumbnails/zip60x45.png', - 'disk' => '/rsrc/image/icon/fatcow/thumbnails/zip60x45.png', - 'type' => 'png', - ), - '/rsrc/image/icon/lightbox/close-2.png' => - array( - 'hash' => '72ff3ddcc1ed5d19a715ed6242114b53', - 'uri' => '/res/72ff3ddc/rsrc/image/icon/lightbox/close-2.png', - 'disk' => '/rsrc/image/icon/lightbox/close-2.png', - 'type' => 'png', - ), - '/rsrc/image/icon/lightbox/close-hover-2.png' => - array( - 'hash' => '6ad4bd4a7820547a1d9041752546ba16', - 'uri' => '/res/6ad4bd4a/rsrc/image/icon/lightbox/close-hover-2.png', - 'disk' => '/rsrc/image/icon/lightbox/close-hover-2.png', - 'type' => 'png', - ), - '/rsrc/image/icon/lightbox/left-arrow-2.png' => - array( - 'hash' => 'd84cbb0d42739f87b8f25b2f1d2f1153', - 'uri' => '/res/d84cbb0d/rsrc/image/icon/lightbox/left-arrow-2.png', - 'disk' => '/rsrc/image/icon/lightbox/left-arrow-2.png', - 'type' => 'png', - ), - '/rsrc/image/icon/lightbox/left-arrow-hover-2.png' => - array( - 'hash' => 'cdf05f98fff3f390cd8df0c89894a3e1', - 'uri' => '/res/cdf05f98/rsrc/image/icon/lightbox/left-arrow-hover-2.png', - 'disk' => '/rsrc/image/icon/lightbox/left-arrow-hover-2.png', - 'type' => 'png', - ), - '/rsrc/image/icon/lightbox/right-arrow-2.png' => - array( - 'hash' => '52021038cb6995c71f62a804bc2d420d', - 'uri' => '/res/52021038/rsrc/image/icon/lightbox/right-arrow-2.png', - 'disk' => '/rsrc/image/icon/lightbox/right-arrow-2.png', - 'type' => 'png', - ), - '/rsrc/image/icon/lightbox/right-arrow-hover-2.png' => - array( - 'hash' => '65d5756b7b9cfcdeb2eb197a9aa6bbd2', - 'uri' => '/res/65d5756b/rsrc/image/icon/lightbox/right-arrow-hover-2.png', - 'disk' => '/rsrc/image/icon/lightbox/right-arrow-hover-2.png', - 'type' => 'png', - ), - '/rsrc/image/icon/subscribe.png' => - array( - 'hash' => '5f47a4b17de245af39a4e7a097e40623', - 'uri' => '/res/5f47a4b1/rsrc/image/icon/subscribe.png', - 'disk' => '/rsrc/image/icon/subscribe.png', - 'type' => 'png', - ), - '/rsrc/image/icon/tango/attachment.png' => - array( - 'hash' => '776fed2de89803fd8a0ba4b9deede230', - 'uri' => '/res/776fed2d/rsrc/image/icon/tango/attachment.png', - 'disk' => '/rsrc/image/icon/tango/attachment.png', - 'type' => 'png', - ), - '/rsrc/image/icon/tango/edit.png' => - array( - 'hash' => 'c0028d99dcf4e9559bbf3c88ce2d8a8d', - 'uri' => '/res/c0028d99/rsrc/image/icon/tango/edit.png', - 'disk' => '/rsrc/image/icon/tango/edit.png', - 'type' => 'png', - ), - '/rsrc/image/icon/tango/go-down.png' => - array( - 'hash' => '96862812cbb0445573c264dc057b8300', - 'uri' => '/res/96862812/rsrc/image/icon/tango/go-down.png', - 'disk' => '/rsrc/image/icon/tango/go-down.png', - 'type' => 'png', - ), - '/rsrc/image/icon/tango/log.png' => - array( - 'hash' => 'a6f72499bef279ff6807a7dbc5148f1e', - 'uri' => '/res/a6f72499/rsrc/image/icon/tango/log.png', - 'disk' => '/rsrc/image/icon/tango/log.png', - 'type' => 'png', - ), - '/rsrc/image/icon/tango/upload.png' => - array( - 'hash' => '8c11b63d6d99db3d7159c5d9a94e3062', - 'uri' => '/res/8c11b63d/rsrc/image/icon/tango/upload.png', - 'disk' => '/rsrc/image/icon/tango/upload.png', - 'type' => 'png', - ), - '/rsrc/image/icon/unsubscribe.png' => - array( - 'hash' => '29429ad65aa3af50b072b32087057361', - 'uri' => '/res/29429ad6/rsrc/image/icon/unsubscribe.png', - 'disk' => '/rsrc/image/icon/unsubscribe.png', - 'type' => 'png', - ), - '/rsrc/image/loading.gif' => - array( - 'hash' => '664297671941142f37d8c89e717ff2ce', - 'uri' => '/res/66429767/rsrc/image/loading.gif', - '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', - 'uri' => '/res/d6dcc5e6/rsrc/image/loading/loading_24.gif', - 'disk' => '/rsrc/image/loading/loading_24.gif', - 'type' => 'gif', - ), - '/rsrc/image/loading/loading_48.gif' => - array( - 'hash' => 'cb6fc6eb9c0a0efaf589978029080c58', - 'uri' => '/res/cb6fc6eb/rsrc/image/loading/loading_48.gif', - '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', - 'uri' => '/res/e34d8143/rsrc/image/main_texture.png', - 'disk' => '/rsrc/image/main_texture.png', - 'type' => 'png', - ), - '/rsrc/image/menu_texture.png' => - array( - 'hash' => 'ad020b1529b3a3b3480ca9de1d5f1e40', - 'uri' => '/res/ad020b15/rsrc/image/menu_texture.png', - 'disk' => '/rsrc/image/menu_texture.png', - 'type' => 'png', - ), - '/rsrc/image/people/harding.png' => - array( - 'hash' => '818b035ace2c480aa8df7b7f11cef58b', - 'uri' => '/res/818b035a/rsrc/image/people/harding.png', - 'disk' => '/rsrc/image/people/harding.png', - 'type' => 'png', - ), - '/rsrc/image/people/jefferson.png' => - array( - 'hash' => '55fe807ff02f9320e595fb59442e2038', - 'uri' => '/res/55fe807f/rsrc/image/people/jefferson.png', - 'disk' => '/rsrc/image/people/jefferson.png', - 'type' => 'png', - ), - '/rsrc/image/people/lincoln.png' => - array( - 'hash' => '2363337947ab52fd5fda79e4a004e930', - 'uri' => '/res/23633379/rsrc/image/people/lincoln.png', - 'disk' => '/rsrc/image/people/lincoln.png', - 'type' => 'png', - ), - '/rsrc/image/people/mckinley.png' => - array( - 'hash' => '0b7b05dd47c49a0874670e5e8200bba8', - 'uri' => '/res/0b7b05dd/rsrc/image/people/mckinley.png', - 'disk' => '/rsrc/image/people/mckinley.png', - 'type' => 'png', - ), - '/rsrc/image/people/taft.png' => - array( - 'hash' => 'f3e47d45b59b0b009fd536dabae9a151', - 'uri' => '/res/f3e47d45/rsrc/image/people/taft.png', - 'disk' => '/rsrc/image/people/taft.png', - 'type' => 'png', - ), - '/rsrc/image/people/washington.png' => - array( - 'hash' => '01412761cab769f7993d69eba986d949', - 'uri' => '/res/01412761/rsrc/image/people/washington.png', - 'disk' => '/rsrc/image/people/washington.png', - 'type' => 'png', - ), - '/rsrc/image/phrequent_active.png' => - array( - 'hash' => '716cddc08630eaa33934b2008723cac0', - 'uri' => '/res/716cddc0/rsrc/image/phrequent_active.png', - 'disk' => '/rsrc/image/phrequent_active.png', - 'type' => 'png', - ), - '/rsrc/image/phrequent_inactive.png' => - array( - 'hash' => 'f9099683873c01c5de1dc6650bd668fe', - 'uri' => '/res/f9099683/rsrc/image/phrequent_inactive.png', - 'disk' => '/rsrc/image/phrequent_inactive.png', - 'type' => 'png', - ), - '/rsrc/image/search-white.png' => - array( - 'hash' => '5d5236170c4097fa7e7cbb32e737c9d8', - 'uri' => '/res/5d523617/rsrc/image/search-white.png', - 'disk' => '/rsrc/image/search-white.png', - 'type' => 'png', - ), - '/rsrc/image/search.png' => - array( - 'hash' => 'ff7da044e6f923b8f569dec11f97e5e5', - 'uri' => '/res/ff7da044/rsrc/image/search.png', - 'disk' => '/rsrc/image/search.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-actions-X2.png' => - array( - 'hash' => '06962a5e8bea98ba7418d1d6cabcd7dc', - 'uri' => '/res/06962a5e/rsrc/image/sprite-actions-X2.png', - 'disk' => '/rsrc/image/sprite-actions-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-actions.png' => - array( - 'hash' => 'd5dda5fab1e61b00538c9a4fa1ee94c8', - 'uri' => '/res/d5dda5fa/rsrc/image/sprite-actions.png', - 'disk' => '/rsrc/image/sprite-actions.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-apps-X2.png' => - array( - 'hash' => '0a299d77ed3fb3d3f90e2fe3c25c58a0', - 'uri' => '/res/0a299d77/rsrc/image/sprite-apps-X2.png', - 'disk' => '/rsrc/image/sprite-apps-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-apps-large-X2.png' => - array( - 'hash' => '61edbd06b2a11b37052b9096055fff3a', - 'uri' => '/res/61edbd06/rsrc/image/sprite-apps-large-X2.png', - 'disk' => '/rsrc/image/sprite-apps-large-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-apps-large.png' => - array( - 'hash' => '3ede2ddcdda59df6efa3498d8eabaf6a', - 'uri' => '/res/3ede2ddc/rsrc/image/sprite-apps-large.png', - 'disk' => '/rsrc/image/sprite-apps-large.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-apps-xlarge.png' => - array( - 'hash' => '992d2c278b6a22c0fa874d457a252fbd', - 'uri' => '/res/992d2c27/rsrc/image/sprite-apps-xlarge.png', - 'disk' => '/rsrc/image/sprite-apps-xlarge.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-apps.png' => - array( - 'hash' => '7cb14c52366d4055691e81de83765889', - 'uri' => '/res/7cb14c52/rsrc/image/sprite-apps.png', - 'disk' => '/rsrc/image/sprite-apps.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-conpherence-X2.png' => - array( - 'hash' => '5e47868b00933a9afb6c844e464e6b23', - 'uri' => '/res/5e47868b/rsrc/image/sprite-conpherence-X2.png', - 'disk' => '/rsrc/image/sprite-conpherence-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-conpherence.png' => - array( - 'hash' => 'ca51f1be25213262d68e626e4cab7f0f', - 'uri' => '/res/ca51f1be/rsrc/image/sprite-conpherence.png', - 'disk' => '/rsrc/image/sprite-conpherence.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-docs-X2.png' => - array( - 'hash' => '57d3286ce88133f3ec9240e35f6bb897', - 'uri' => '/res/57d3286c/rsrc/image/sprite-docs-X2.png', - 'disk' => '/rsrc/image/sprite-docs-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-docs.png' => - array( - 'hash' => 'b2b089072d6eddd831402a77c02b5736', - 'uri' => '/res/b2b08907/rsrc/image/sprite-docs.png', - 'disk' => '/rsrc/image/sprite-docs.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-gradient.png' => - array( - 'hash' => '1f0306b0ca281b1e5b96de0096269f1d', - 'uri' => '/res/1f0306b0/rsrc/image/sprite-gradient.png', - 'disk' => '/rsrc/image/sprite-gradient.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-icons-X2.png' => - array( - 'hash' => 'b43b8421da536c9bdf089a9e4872b0f6', - 'uri' => '/res/b43b8421/rsrc/image/sprite-icons-X2.png', - 'disk' => '/rsrc/image/sprite-icons-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-icons.png' => - array( - 'hash' => '8e55fd0b070802003dc566feaa4828a1', - 'uri' => '/res/8e55fd0b/rsrc/image/sprite-icons.png', - 'disk' => '/rsrc/image/sprite-icons.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-login-X2.png' => - array( - 'hash' => '7176335e4e1604f94eacdb1790660560', - 'uri' => '/res/7176335e/rsrc/image/sprite-login-X2.png', - 'disk' => '/rsrc/image/sprite-login-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-login.png' => - array( - 'hash' => '7d3eee260ee0beb90c12e26fbc48fd9c', - 'uri' => '/res/7d3eee26/rsrc/image/sprite-login.png', - 'disk' => '/rsrc/image/sprite-login.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-main-header.png' => - array( - 'hash' => 'a00aa3b33178899d6bd7979b475ae559', - 'uri' => '/res/a00aa3b3/rsrc/image/sprite-main-header.png', - 'disk' => '/rsrc/image/sprite-main-header.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-menu-X2.png' => - array( - 'hash' => '63b649a6ccba7bf76bc9456dc5dfb12b', - 'uri' => '/res/63b649a6/rsrc/image/sprite-menu-X2.png', - 'disk' => '/rsrc/image/sprite-menu-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-menu.png' => - array( - 'hash' => 'e0e16618691d2cffe64e9c57843828ff', - 'uri' => '/res/e0e16618/rsrc/image/sprite-menu.png', - 'disk' => '/rsrc/image/sprite-menu.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-minicons-X2.png' => - array( - 'hash' => 'c420c6462f7e50ca9941ccc5dd9e3dec', - 'uri' => '/res/c420c646/rsrc/image/sprite-minicons-X2.png', - 'disk' => '/rsrc/image/sprite-minicons-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-minicons.png' => - array( - 'hash' => '168bb875933624b3080a1cc134e5b4ed', - 'uri' => '/res/168bb875/rsrc/image/sprite-minicons.png', - 'disk' => '/rsrc/image/sprite-minicons.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-payments.png' => - array( - 'hash' => '5ce73fb580609e7cda16832e3577b147', - 'uri' => '/res/5ce73fb5/rsrc/image/sprite-payments.png', - 'disk' => '/rsrc/image/sprite-payments.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-projects-X2.png' => - array( - 'hash' => '3bd29905e197068a75ace63880a2b6eb', - 'uri' => '/res/3bd29905/rsrc/image/sprite-projects-X2.png', - 'disk' => '/rsrc/image/sprite-projects-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-projects.png' => - array( - 'hash' => 'd9ec3fa470e6523520726ef75b011a03', - 'uri' => '/res/d9ec3fa4/rsrc/image/sprite-projects.png', - 'disk' => '/rsrc/image/sprite-projects.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-status-X2.png' => - array( - 'hash' => 'f197d134b8f851d7d0d29b1a2f82c13e', - 'uri' => '/res/f197d134/rsrc/image/sprite-status-X2.png', - 'disk' => '/rsrc/image/sprite-status-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-status.png' => - array( - 'hash' => '9246600e0ee7860a5c65b3cc1f66961d', - 'uri' => '/res/9246600e/rsrc/image/sprite-status.png', - 'disk' => '/rsrc/image/sprite-status.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-tokens-X2.png' => - array( - 'hash' => '8b822687e6b1088cbb5ea89cf6d351a4', - 'uri' => '/res/8b822687/rsrc/image/sprite-tokens-X2.png', - 'disk' => '/rsrc/image/sprite-tokens-X2.png', - 'type' => 'png', - ), - '/rsrc/image/sprite-tokens.png' => - array( - 'hash' => '67c46fd75c885b76ecbfe46e71a476cc', - 'uri' => '/res/67c46fd7/rsrc/image/sprite-tokens.png', - 'disk' => '/rsrc/image/sprite-tokens.png', - 'type' => 'png', - ), - '/rsrc/image/texture/card-gradient.png' => - array( - 'hash' => '268b7fdd758d4bf99db8de6770aae8af', - 'uri' => '/res/268b7fdd/rsrc/image/texture/card-gradient.png', - 'disk' => '/rsrc/image/texture/card-gradient.png', - 'type' => 'png', - ), - '/rsrc/image/texture/dark-menu-hover.png' => - array( - 'hash' => 'a214a732644be34872e895b338b5d639', - 'uri' => '/res/a214a732/rsrc/image/texture/dark-menu-hover.png', - 'disk' => '/rsrc/image/texture/dark-menu-hover.png', - 'type' => 'png', - ), - '/rsrc/image/texture/dark-menu.png' => - array( - 'hash' => '41ee673a762cec48a154b456ad5ac204', - 'uri' => '/res/41ee673a/rsrc/image/texture/dark-menu.png', - 'disk' => '/rsrc/image/texture/dark-menu.png', - 'type' => 'png', - ), - '/rsrc/image/texture/grip.png' => - array( - 'hash' => 'f11bc231d241f1335cfca2933ad234e0', - 'uri' => '/res/f11bc231/rsrc/image/texture/grip.png', - 'disk' => '/rsrc/image/texture/grip.png', - 'type' => 'png', - ), - '/rsrc/image/texture/panel-header-gradient.png' => - array( - 'hash' => 'ad9204dd3ef5b12b645d80677d8ccead', - 'uri' => '/res/ad9204dd/rsrc/image/texture/panel-header-gradient.png', - 'disk' => '/rsrc/image/texture/panel-header-gradient.png', - 'type' => 'png', - ), - '/rsrc/image/texture/phlnx-bg.png' => - array( - 'hash' => 'a55a694da8b3874ca7a3105b7818f3a0', - 'uri' => '/res/a55a694d/rsrc/image/texture/phlnx-bg.png', - 'disk' => '/rsrc/image/texture/phlnx-bg.png', - 'type' => 'png', - ), - '/rsrc/image/texture/pholio-background.gif' => - array( - 'hash' => 'cf4561af116edf393dc583e5119fb412', - 'uri' => '/res/cf4561af/rsrc/image/texture/pholio-background.gif', - 'disk' => '/rsrc/image/texture/pholio-background.gif', - 'type' => 'gif', - ), - '/rsrc/image/texture/table_header.png' => - array( - 'hash' => '4ed3f56a30d3749e8f62052b9735a316', - 'uri' => '/res/4ed3f56a/rsrc/image/texture/table_header.png', - 'disk' => '/rsrc/image/texture/table_header.png', - 'type' => 'png', - ), - '/rsrc/image/texture/table_header_hover.png' => - array( - 'hash' => 'ea1f71a604e9b4859de1e25751540437', - 'uri' => '/res/ea1f71a6/rsrc/image/texture/table_header_hover.png', - 'disk' => '/rsrc/image/texture/table_header_hover.png', - 'type' => 'png', - ), - '/rsrc/image/texture/table_header_tall.png' => - array( - 'hash' => 'b05525601f78d759f1c5e47fd9c1a8aa', - 'uri' => '/res/b0552560/rsrc/image/texture/table_header_tall.png', - 'disk' => '/rsrc/image/texture/table_header_tall.png', - 'type' => 'png', - ), - '/rsrc/swf/aphlict.swf' => - array( - 'hash' => '4b9a9d83bebaf254f3790e87b45c1f92', - 'uri' => '/res/4b9a9d83/rsrc/swf/aphlict.swf', - 'disk' => '/rsrc/swf/aphlict.swf', - 'type' => 'swf', - ), - 'aphront-bars' => - array( - 'uri' => '/res/dc8fd846/rsrc/css/aphront/aphront-bars.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/aphront-bars.css', - ), - 'aphront-calendar-view-css' => - array( - 'uri' => '/res/d5a33deb/rsrc/css/aphront/calendar-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/calendar-view.css', - ), - 'aphront-contextbar-view-css' => - array( - 'uri' => '/res/d2e04a0a/rsrc/css/aphront/context-bar.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/context-bar.css', - ), - 'aphront-dark-console-css' => - array( - 'uri' => '/res/5c341863/rsrc/css/aphront/dark-console.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/dark-console.css', - ), - 'aphront-dialog-view-css' => - array( - 'uri' => '/res/8f151d2a/rsrc/css/aphront/dialog-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/dialog-view.css', - ), - 'aphront-error-view-css' => - array( - 'uri' => '/res/cb571901/rsrc/css/aphront/error-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/error-view.css', - ), - 'aphront-list-filter-view-css' => - array( - 'uri' => '/res/b770e0da/rsrc/css/aphront/list-filter-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/list-filter-view.css', - ), - 'aphront-multi-column-view-css' => - array( - 'uri' => '/res/9d2b2374/rsrc/css/aphront/multi-column.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/multi-column.css', - ), - 'aphront-notes' => - array( - 'uri' => '/res/ac115367/rsrc/css/aphront/aphront-notes.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/aphront-notes.css', - ), - 'aphront-pager-view-css' => - array( - 'uri' => '/res/67e2fb75/rsrc/css/aphront/pager-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/pager-view.css', - ), - 'aphront-panel-view-css' => - array( - 'uri' => '/res/70d7011b/rsrc/css/aphront/panel-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/panel-view.css', - ), - 'aphront-request-failure-view-css' => - array( - 'uri' => '/res/c9a43002/rsrc/css/aphront/request-failure-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/request-failure-view.css', - ), - 'aphront-table-view-css' => - array( - 'uri' => '/res/24f51f0b/rsrc/css/aphront/table-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/table-view.css', - ), - 'aphront-tokenizer-control-css' => - array( - 'uri' => '/res/36192cf2/rsrc/css/aphront/tokenizer.css', - 'type' => 'css', - 'requires' => - array( - 0 => 'aphront-typeahead-control-css', - ), - 'disk' => '/rsrc/css/aphront/tokenizer.css', - ), - 'aphront-tooltip-css' => - array( - 'uri' => '/res/3a7d8e07/rsrc/css/aphront/tooltip.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/tooltip.css', - ), - 'aphront-two-column-view-css' => - array( - 'uri' => '/res/4263aa98/rsrc/css/aphront/two-column.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/two-column.css', - ), - 'aphront-typeahead-control-css' => - array( - 'uri' => '/res/c6ad64bb/rsrc/css/aphront/typeahead.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/typeahead.css', - ), - 'auth-css' => - array( - 'uri' => '/res/a55f96ce/rsrc/css/application/auth/auth.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/auth/auth.css', - ), - 'config-options-css' => - array( - 'uri' => '/res/4b5b6779/rsrc/css/application/config/config-options.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/config/config-options.css', - ), - 'conpherence-menu-css' => - array( - 'uri' => '/res/cd61e53d/rsrc/css/application/conpherence/menu.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/conpherence/menu.css', - ), - 'conpherence-message-pane-css' => - array( - 'uri' => '/res/d3ccc391/rsrc/css/application/conpherence/message-pane.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/conpherence/message-pane.css', - ), - 'conpherence-notification-css' => - array( - 'uri' => '/res/232c8cdb/rsrc/css/application/conpherence/notification.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/conpherence/notification.css', - ), - 'conpherence-update-css' => - array( - 'uri' => '/res/92094ed7/rsrc/css/application/conpherence/update.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/conpherence/update.css', - ), - 'conpherence-widget-pane-css' => - array( - 'uri' => '/res/a1ebb7cc/rsrc/css/application/conpherence/widget-pane.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/conpherence/widget-pane.css', - ), - 'differential-changeset-view-css' => - array( - 'uri' => '/res/3f6270fc/rsrc/css/application/differential/changeset-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/differential/changeset-view.css', - ), - 'differential-core-view-css' => - array( - 'uri' => '/res/18563185/rsrc/css/application/differential/core.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/differential/core.css', - ), - 'differential-inline-comment-editor' => - array( - 'uri' => '/res/e952d210/rsrc/js/application/differential/DifferentialInlineCommentEditor.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-dom', - 1 => 'javelin-util', - 2 => 'javelin-stratcom', - 3 => 'javelin-install', - 4 => 'javelin-request', - 5 => 'javelin-workflow', - ), - 'disk' => '/rsrc/js/application/differential/DifferentialInlineCommentEditor.js', - ), - 'differential-local-commits-view-css' => - array( - 'uri' => '/res/c6e9db42/rsrc/css/application/differential/local-commits-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/differential/local-commits-view.css', - ), - 'differential-results-table-css' => - array( - 'uri' => '/res/5e37cf75/rsrc/css/application/differential/results-table.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/differential/results-table.css', - ), - 'differential-revision-add-comment-css' => - array( - 'uri' => '/res/849748d3/rsrc/css/application/differential/add-comment.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/differential/add-comment.css', - ), - 'differential-revision-comment-css' => - array( - 'uri' => '/res/e2dda8b5/rsrc/css/application/differential/revision-comment.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/differential/revision-comment.css', - ), - 'differential-revision-comment-list-css' => - array( - 'uri' => '/res/6cc4ca9b/rsrc/css/application/differential/revision-comment-list.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/differential/revision-comment-list.css', - ), - 'differential-revision-history-css' => - array( - 'uri' => '/res/13b4c17b/rsrc/css/application/differential/revision-history.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/differential/revision-history.css', - ), - 'differential-revision-list-css' => - array( - 'uri' => '/res/fe6c4721/rsrc/css/application/differential/revision-list.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/differential/revision-list.css', - ), - 'differential-table-of-contents-css' => - array( - 'uri' => '/res/3bb8c01f/rsrc/css/application/differential/table-of-contents.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/differential/table-of-contents.css', - ), - 'diffusion-commit-view-css' => - array( - 'uri' => '/res/a48ea65a/rsrc/css/application/diffusion/commit-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/diffusion/commit-view.css', - ), - 'diffusion-icons-css' => - array( - 'uri' => '/res/82e77537/rsrc/css/application/diffusion/diffusion-icons.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/diffusion/diffusion-icons.css', - ), - 'diffusion-source-css' => - array( - 'uri' => '/res/5076c269/rsrc/css/application/diffusion/diffusion-source.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/diffusion/diffusion-source.css', - ), - 'diviner-shared-css' => - array( - 'uri' => '/res/2e831eea/rsrc/css/diviner/diviner-shared.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/diviner/diviner-shared.css', - ), - 'global-drag-and-drop-css' => - array( - 'uri' => '/res/4e24cb65/rsrc/css/application/files/global-drag-and-drop.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/files/global-drag-and-drop.css', - ), - 'herald-css' => - array( - 'uri' => '/res/2150a55d/rsrc/css/application/herald/herald.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/herald/herald.css', - ), - 'herald-rule-editor' => - array( - 'uri' => '/res/92c05b75/rsrc/js/application/herald/HeraldRuleEditor.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'multirow-row-manager', - 1 => 'javelin-install', - 2 => 'javelin-typeahead', - 3 => 'javelin-util', - 4 => 'javelin-dom', - 5 => 'javelin-tokenizer', - 6 => 'javelin-typeahead-preloaded-source', - 7 => 'javelin-stratcom', - 8 => 'javelin-json', - 9 => 'phabricator-prefab', - ), - 'disk' => '/rsrc/js/application/herald/HeraldRuleEditor.js', - ), - 'herald-test-css' => - array( - 'uri' => '/res/51199954/rsrc/css/application/herald/herald-test.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/herald/herald-test.css', - ), - 'inline-comment-summary-css' => - array( - 'uri' => '/res/3cf1f7a7/rsrc/css/application/diff/inline-comment-summary.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/diff/inline-comment-summary.css', - ), - 'javelin-aphlict' => - array( - 'uri' => '/res/c0b9e53f/rsrc/js/application/aphlict/Aphlict.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - ), - 'disk' => '/rsrc/js/application/aphlict/Aphlict.js', - ), - 'javelin-behavior' => - array( - 'uri' => '/res/15482715/rsrc/externals/javelin/lib/behavior.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-magical-init', - 1 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/lib/behavior.js', - ), - 'javelin-behavior-aphlict-dropdown' => - array( - 'uri' => '/res/3ff0c90a/rsrc/js/application/aphlict/behavior-aphlict-dropdown.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-request', - 2 => 'javelin-stratcom', - 3 => 'javelin-vector', - 4 => 'javelin-dom', - 5 => 'javelin-uri', - ), - 'disk' => '/rsrc/js/application/aphlict/behavior-aphlict-dropdown.js', - ), - 'javelin-behavior-aphlict-listen' => - array( - 'uri' => '/res/7487f207/rsrc/js/application/aphlict/behavior-aphlict-listen.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-aphlict', - 2 => 'javelin-stratcom', - 3 => 'javelin-request', - 4 => 'javelin-uri', - 5 => 'javelin-dom', - 6 => 'javelin-json', - 7 => 'phabricator-notification', - ), - 'disk' => '/rsrc/js/application/aphlict/behavior-aphlict-listen.js', - ), - 'javelin-behavior-aphront-basic-tokenizer' => - array( - 'uri' => '/res/c7fd9a7b/rsrc/js/core/behavior-tokenizer.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'phabricator-prefab', - ), - 'disk' => '/rsrc/js/core/behavior-tokenizer.js', - ), - 'javelin-behavior-aphront-crop' => - array( - 'uri' => '/res/8c800f36/rsrc/js/core/behavior-crop.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-vector', - 3 => 'javelin-magical-init', - ), - 'disk' => '/rsrc/js/core/behavior-crop.js', - ), - 'javelin-behavior-aphront-drag-and-drop-textarea' => - array( - 'uri' => '/res/a261f6e6/rsrc/js/core/behavior-drag-and-drop-textarea.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'phabricator-drag-and-drop-file-upload', - 3 => 'phabricator-textareautils', - ), - 'disk' => '/rsrc/js/core/behavior-drag-and-drop-textarea.js', - ), - 'javelin-behavior-aphront-form-disable-on-submit' => - array( - 'uri' => '/res/a4a4ff07/rsrc/js/core/behavior-form.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/core/behavior-form.js', - ), - 'javelin-behavior-aphront-more' => - array( - 'uri' => '/res/fae13324/rsrc/js/core/behavior-more.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/core/behavior-more.js', - ), - 'javelin-behavior-audio-source' => - array( - 'uri' => '/res/21831141/rsrc/js/core/behavior-audio-source.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-vector', - 3 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/core/behavior-audio-source.js', - ), - 'javelin-behavior-audit-preview' => - array( - 'uri' => '/res/d8f31e46/rsrc/js/application/diffusion/behavior-audit-preview.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'phabricator-shaped-request', - ), - 'disk' => '/rsrc/js/application/diffusion/behavior-audit-preview.js', - ), - 'javelin-behavior-balanced-payment-form' => - array( - 'uri' => '/res/6876492d/rsrc/js/application/phortune/behavior-balanced-payment-form.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'phortune-credit-card-form', - ), - 'disk' => '/rsrc/js/application/phortune/behavior-balanced-payment-form.js', - ), - 'javelin-behavior-config-reorder-fields' => - array( - 'uri' => '/res/691c5c8c/rsrc/js/application/config/behavior-reorder-fields.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - 3 => 'javelin-json', - 4 => 'phabricator-draggable-list', - ), - 'disk' => '/rsrc/js/application/config/behavior-reorder-fields.js', - ), - 'javelin-behavior-conpherence-menu' => - array( - 'uri' => '/res/f27205d4/rsrc/js/application/conpherence/behavior-menu.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'javelin-stratcom', - 4 => 'javelin-workflow', - 5 => 'javelin-behavior-device', - 6 => 'javelin-history', - 7 => 'javelin-vector', - ), - 'disk' => '/rsrc/js/application/conpherence/behavior-menu.js', - ), - 'javelin-behavior-conpherence-pontificate' => - array( - 'uri' => '/res/19cb581b/rsrc/js/application/conpherence/behavior-pontificate.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'javelin-workflow', - 4 => 'javelin-stratcom', - ), - 'disk' => '/rsrc/js/application/conpherence/behavior-pontificate.js', - ), - 'javelin-behavior-conpherence-widget-pane' => - array( - 'uri' => '/res/562ca20e/rsrc/js/application/conpherence/behavior-widget-pane.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'javelin-workflow', - 4 => 'javelin-util', - 5 => 'phabricator-notification', - 6 => 'javelin-behavior-device', - 7 => 'phabricator-dropdown-menu', - 8 => 'phabricator-menu-item', - ), - 'disk' => '/rsrc/js/application/conpherence/behavior-widget-pane.js', - ), - 'javelin-behavior-countdown-timer' => - array( - 'uri' => '/res/13d40efa/rsrc/js/application/countdown/timer.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/application/countdown/timer.js', - ), - 'javelin-behavior-dark-console' => - array( - 'uri' => '/res/1e2c7a5e/rsrc/js/core/behavior-dark-console.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-util', - 3 => 'javelin-dom', - 4 => 'javelin-request', - 5 => 'phabricator-keyboard-shortcut', - ), - 'disk' => '/rsrc/js/core/behavior-dark-console.js', - ), - 'javelin-behavior-device' => - array( - 'uri' => '/res/12e43f5a/rsrc/js/core/behavior-device.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - 3 => 'javelin-vector', - 4 => 'javelin-install', - ), - 'disk' => '/rsrc/js/core/behavior-device.js', - ), - 'javelin-behavior-differential-accept-with-errors' => - array( - 'uri' => '/res/8fea67b3/rsrc/js/application/differential/behavior-accept-with-errors.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/application/differential/behavior-accept-with-errors.js', - ), - 'javelin-behavior-differential-add-reviewers-and-ccs' => - array( - 'uri' => '/res/fd9f2c1c/rsrc/js/application/differential/behavior-add-reviewers-and-ccs.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'phabricator-prefab', - ), - 'disk' => '/rsrc/js/application/differential/behavior-add-reviewers-and-ccs.js', - ), - 'javelin-behavior-differential-comment-jump' => - array( - 'uri' => '/res/8ffb4222/rsrc/js/application/differential/behavior-comment-jump.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/application/differential/behavior-comment-jump.js', - ), - 'javelin-behavior-differential-diff-radios' => - array( - 'uri' => '/res/004cb66f/rsrc/js/application/differential/behavior-diff-radios.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/application/differential/behavior-diff-radios.js', - ), - 'javelin-behavior-differential-dropdown-menus' => - array( - 'uri' => '/res/722c679c/rsrc/js/application/differential/behavior-dropdown-menus.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'javelin-stratcom', - 4 => 'phabricator-dropdown-menu', - 5 => 'phabricator-menu-item', - 6 => 'phabricator-phtize', - ), - 'disk' => '/rsrc/js/application/differential/behavior-dropdown-menus.js', - ), - 'javelin-behavior-differential-edit-inline-comments' => - array( - 'uri' => '/res/935d4012/rsrc/js/application/differential/behavior-edit-inline-comments.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - 3 => 'javelin-util', - 4 => 'javelin-vector', - 5 => 'differential-inline-comment-editor', - ), - 'disk' => '/rsrc/js/application/differential/behavior-edit-inline-comments.js', - ), - 'javelin-behavior-differential-feedback-preview' => - array( - 'uri' => '/res/4421fac6/rsrc/js/application/differential/behavior-comment-preview.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - 3 => 'javelin-request', - 4 => 'javelin-util', - 5 => 'phabricator-shaped-request', - ), - 'disk' => '/rsrc/js/application/differential/behavior-comment-preview.js', - ), - 'javelin-behavior-differential-keyboard-navigation' => - array( - 'uri' => '/res/22ed93ba/rsrc/js/application/differential/behavior-keyboard-nav.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'phabricator-keyboard-shortcut', - ), - 'disk' => '/rsrc/js/application/differential/behavior-keyboard-nav.js', - ), - 'javelin-behavior-differential-populate' => - array( - 'uri' => '/res/bb9a29f4/rsrc/js/application/differential/behavior-populate.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-workflow', - 2 => 'javelin-util', - 3 => 'javelin-dom', - 4 => 'javelin-stratcom', - 5 => 'javelin-behavior-device', - 6 => 'javelin-vector', - 7 => 'phabricator-tooltip', - ), - 'disk' => '/rsrc/js/application/differential/behavior-populate.js', - ), - 'javelin-behavior-differential-show-all-comments' => - array( - 'uri' => '/res/8801848d/rsrc/js/application/differential/behavior-show-all-comments.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/application/differential/behavior-show-all-comments.js', - ), - 'javelin-behavior-differential-show-field-details' => - array( - 'uri' => '/res/8d57f459/rsrc/js/application/differential/behavior-show-field-details.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/application/differential/behavior-show-field-details.js', - ), - 'javelin-behavior-differential-show-more' => - array( - 'uri' => '/res/03b7bc9e/rsrc/js/application/differential/behavior-show-more.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-workflow', - 3 => 'javelin-util', - 4 => 'javelin-stratcom', - ), - 'disk' => '/rsrc/js/application/differential/behavior-show-more.js', - ), - 'javelin-behavior-differential-toggle-files' => - array( - 'uri' => '/res/beb89813/rsrc/js/application/differential/behavior-toggle-files.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'phabricator-phtize', - ), - 'disk' => '/rsrc/js/application/differential/behavior-toggle-files.js', - ), - 'javelin-behavior-differential-user-select' => - array( - 'uri' => '/res/23c51a5d/rsrc/js/application/differential/behavior-user-select.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - ), - 'disk' => '/rsrc/js/application/differential/behavior-user-select.js', - ), - 'javelin-behavior-diffusion-commit-branches' => - array( - 'uri' => '/res/1ede335a/rsrc/js/application/diffusion/behavior-commit-branches.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'javelin-request', - ), - 'disk' => '/rsrc/js/application/diffusion/behavior-commit-branches.js', - ), - 'javelin-behavior-diffusion-commit-graph' => - array( - 'uri' => '/res/536b8483/rsrc/js/application/diffusion/behavior-commit-graph.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - ), - 'disk' => '/rsrc/js/application/diffusion/behavior-commit-graph.js', - ), - 'javelin-behavior-diffusion-jump-to' => - array( - 'uri' => '/res/bade44bd/rsrc/js/application/diffusion/behavior-jump-to.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-vector', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/application/diffusion/behavior-jump-to.js', - ), - 'javelin-behavior-diffusion-pull-lastmodified' => - array( - 'uri' => '/res/29fe2790/rsrc/js/application/diffusion/behavior-pull-lastmodified.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'javelin-request', - ), - 'disk' => '/rsrc/js/application/diffusion/behavior-pull-lastmodified.js', - ), - 'javelin-behavior-doorkeeper-tag' => - array( - 'uri' => '/res/59480572/rsrc/js/application/doorkeeper/behavior-doorkeeper-tag.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-json', - 3 => 'javelin-workflow', - 4 => 'javelin-magical-init', - ), - 'disk' => '/rsrc/js/application/doorkeeper/behavior-doorkeeper-tag.js', - ), - 'javelin-behavior-error-log' => - array( - 'uri' => '/res/acefdea7/rsrc/js/core/behavior-error-log.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/core/behavior-error-log.js', - ), - 'javelin-behavior-fancy-datepicker' => - array( - 'uri' => '/res/dcd7c2ca/rsrc/js/core/behavior-fancy-datepicker.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-util', - 2 => 'javelin-dom', - 3 => 'javelin-stratcom', - 4 => 'javelin-vector', - ), - 'disk' => '/rsrc/js/core/behavior-fancy-datepicker.js', - ), - 'javelin-behavior-global-drag-and-drop' => - array( - 'uri' => '/res/ee8e9c39/rsrc/js/core/behavior-global-drag-and-drop.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-uri', - 3 => 'javelin-mask', - 4 => 'phabricator-drag-and-drop-file-upload', - ), - 'disk' => '/rsrc/js/core/behavior-global-drag-and-drop.js', - ), - 'javelin-behavior-harbormaster-reorder-steps' => - array( - 'uri' => '/res/035fe63d/rsrc/js/application/harbormaster/behavior-reorder-steps.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-workflow', - 3 => 'javelin-dom', - 4 => 'phabricator-draggable-list', - ), - 'disk' => '/rsrc/js/application/harbormaster/behavior-reorder-steps.js', - ), - 'javelin-behavior-herald-rule-editor' => - array( - 'uri' => '/res/77a0c945/rsrc/js/application/herald/herald-rule-editor.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'herald-rule-editor', - 1 => 'javelin-behavior', - ), - 'disk' => '/rsrc/js/application/herald/herald-rule-editor.js', - ), - 'javelin-behavior-history-install' => - array( - 'uri' => '/res/9099a161/rsrc/js/core/behavior-history-install.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-history', - ), - 'disk' => '/rsrc/js/core/behavior-history-install.js', - ), - 'javelin-behavior-icon-composer' => - array( - 'uri' => '/res/0be5c462/rsrc/js/application/files/behavior-icon-composer.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - ), - 'disk' => '/rsrc/js/application/files/behavior-icon-composer.js', - ), - 'javelin-behavior-konami' => - array( - 'uri' => '/res/b7bb7c24/rsrc/js/core/behavior-konami.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - ), - 'disk' => '/rsrc/js/core/behavior-konami.js', - ), - 'javelin-behavior-launch-icon-composer' => - array( - 'uri' => '/res/202488ac/rsrc/js/application/files/behavior-launch-icon-composer.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-workflow', - ), - 'disk' => '/rsrc/js/application/files/behavior-launch-icon-composer.js', - ), - 'javelin-behavior-lightbox-attachments' => - array( - 'uri' => '/res/72b4d3a8/rsrc/js/core/behavior-lightbox-attachments.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - 3 => 'javelin-mask', - 4 => 'javelin-util', - 5 => 'phabricator-busy', - ), - 'disk' => '/rsrc/js/core/behavior-lightbox-attachments.js', - ), - 'javelin-behavior-line-chart' => - array( - 'uri' => '/res/1aa5ac88/rsrc/js/application/maniphest/behavior-line-chart.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-vector', - ), - 'disk' => '/rsrc/js/application/maniphest/behavior-line-chart.js', - ), - 'javelin-behavior-load-blame' => - array( - 'uri' => '/res/138e2961/rsrc/js/application/diffusion/behavior-load-blame.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-request', - ), - 'disk' => '/rsrc/js/application/diffusion/behavior-load-blame.js', - ), - 'javelin-behavior-maniphest-batch-editor' => - array( - 'uri' => '/res/81b2b86f/rsrc/js/application/maniphest/behavior-batch-editor.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'phabricator-prefab', - 4 => 'multirow-row-manager', - 5 => 'javelin-json', - ), - 'disk' => '/rsrc/js/application/maniphest/behavior-batch-editor.js', - ), - 'javelin-behavior-maniphest-batch-selector' => - array( - 'uri' => '/res/a82658b3/rsrc/js/application/maniphest/behavior-batch-selector.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'javelin-util', - ), - 'disk' => '/rsrc/js/application/maniphest/behavior-batch-selector.js', - ), - 'javelin-behavior-maniphest-list-editor' => - array( - 'uri' => '/res/a251e72f/rsrc/js/application/maniphest/behavior-list-edit.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'javelin-workflow', - 4 => 'javelin-fx', - 5 => 'javelin-util', - ), - 'disk' => '/rsrc/js/application/maniphest/behavior-list-edit.js', - ), - 'javelin-behavior-maniphest-subpriority-editor' => - array( - 'uri' => '/res/95f3d4a6/rsrc/js/application/maniphest/behavior-subpriorityeditor.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'javelin-workflow', - 4 => 'phabricator-draggable-list', - ), - 'disk' => '/rsrc/js/application/maniphest/behavior-subpriorityeditor.js', - ), - 'javelin-behavior-maniphest-transaction-controls' => - array( - 'uri' => '/res/e8498688/rsrc/js/application/maniphest/behavior-transaction-controls.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'phabricator-prefab', - ), - 'disk' => '/rsrc/js/application/maniphest/behavior-transaction-controls.js', - ), - 'javelin-behavior-maniphest-transaction-expand' => - array( - 'uri' => '/res/966410de/rsrc/js/application/maniphest/behavior-transaction-expand.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-workflow', - 3 => 'javelin-stratcom', - ), - 'disk' => '/rsrc/js/application/maniphest/behavior-transaction-expand.js', - ), - 'javelin-behavior-maniphest-transaction-preview' => - array( - 'uri' => '/res/9447a3f9/rsrc/js/application/maniphest/behavior-transaction-preview.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'javelin-json', - 4 => 'javelin-stratcom', - 5 => 'phabricator-shaped-request', - ), - 'disk' => '/rsrc/js/application/maniphest/behavior-transaction-preview.js', - ), - 'javelin-behavior-owners-path-editor' => - array( - 'uri' => '/res/9cf78ffc/rsrc/js/application/owners/owners-path-editor.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'owners-path-editor', - 1 => 'javelin-behavior', - ), - 'disk' => '/rsrc/js/application/owners/owners-path-editor.js', - ), - 'javelin-behavior-passphrase-credential-control' => - array( - 'uri' => '/res/70823662/rsrc/js/application/passphrase/phame-credential-control.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'javelin-workflow', - 4 => 'javelin-util', - 5 => 'javelin-uri', - ), - 'disk' => '/rsrc/js/application/passphrase/phame-credential-control.js', - ), - 'javelin-behavior-persona-login' => - array( - 'uri' => '/res/128fdf56/rsrc/js/application/auth/behavior-persona-login.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-resource', - 2 => 'javelin-stratcom', - 3 => 'javelin-workflow', - 4 => 'javelin-util', - ), - 'disk' => '/rsrc/js/application/auth/behavior-persona-login.js', - ), - 'javelin-behavior-phabricator-active-nav' => - array( - 'uri' => '/res/9c8d3df8/rsrc/js/core/behavior-active-nav.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-vector', - 3 => 'javelin-dom', - 4 => 'javelin-uri', - ), - 'disk' => '/rsrc/js/core/behavior-active-nav.js', - ), - 'javelin-behavior-phabricator-autofocus' => - array( - 'uri' => '/res/bf92b8d6/rsrc/js/core/behavior-autofocus.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - ), - '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', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'phabricator-keyboard-shortcut', - 2 => 'javelin-stratcom', - ), - 'disk' => '/rsrc/js/core/behavior-file-tree.js', - ), - 'javelin-behavior-phabricator-gesture' => - array( - 'uri' => '/res/16e1e77c/rsrc/js/core/behavior-gesture.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-behavior-device', - 2 => 'javelin-stratcom', - 3 => 'javelin-vector', - 4 => 'javelin-dom', - 5 => 'javelin-magical-init', - ), - 'disk' => '/rsrc/js/core/behavior-gesture.js', - ), - 'javelin-behavior-phabricator-gesture-example' => - array( - 'uri' => '/res/91d1e7f2/rsrc/js/application/uiexample/gesture-example.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-stratcom', - 1 => 'javelin-behavior', - 2 => 'javelin-vector', - 3 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/application/uiexample/gesture-example.js', - ), - 'javelin-behavior-phabricator-hovercards' => - array( - 'uri' => '/res/4fe6b436/rsrc/js/core/behavior-hovercard.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-behavior-device', - 2 => 'javelin-stratcom', - 3 => 'javelin-vector', - 4 => 'phabricator-hovercard', - ), - 'disk' => '/rsrc/js/core/behavior-hovercard.js', - ), - 'javelin-behavior-phabricator-keyboard-pager' => - array( - 'uri' => '/res/6a5445b8/rsrc/js/core/behavior-keyboard-pager.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-uri', - 2 => 'phabricator-keyboard-shortcut', - ), - 'disk' => '/rsrc/js/core/behavior-keyboard-pager.js', - ), - 'javelin-behavior-phabricator-keyboard-shortcuts' => - array( - 'uri' => '/res/b971e713/rsrc/js/core/behavior-keyboard-shortcuts.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-workflow', - 2 => 'javelin-json', - 3 => 'javelin-dom', - 4 => 'phabricator-keyboard-shortcut', - ), - 'disk' => '/rsrc/js/core/behavior-keyboard-shortcuts.js', - ), - 'javelin-behavior-phabricator-line-linker' => - array( - 'uri' => '/res/1cefdb6a/rsrc/js/core/behavior-line-linker.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - 3 => 'javelin-history', - ), - 'disk' => '/rsrc/js/core/behavior-line-linker.js', - ), - 'javelin-behavior-phabricator-nav' => - array( - 'uri' => '/res/afabcf16/rsrc/js/core/behavior-phabricator-nav.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-behavior-device', - 2 => 'javelin-stratcom', - 3 => 'javelin-dom', - 4 => 'javelin-magical-init', - 5 => 'javelin-vector', - 6 => 'javelin-request', - 7 => 'javelin-util', - ), - 'disk' => '/rsrc/js/core/behavior-phabricator-nav.js', - ), - 'javelin-behavior-phabricator-notification-example' => - array( - 'uri' => '/res/7c50cefd/rsrc/js/application/uiexample/notification-example.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'phabricator-notification', - 1 => 'javelin-stratcom', - 2 => 'javelin-behavior', - ), - 'disk' => '/rsrc/js/application/uiexample/notification-example.js', - ), - 'javelin-behavior-phabricator-object-selector' => - array( - 'uri' => '/res/613ed910/rsrc/js/core/behavior-object-selector.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-request', - 3 => 'javelin-util', - ), - 'disk' => '/rsrc/js/core/behavior-object-selector.js', - ), - 'javelin-behavior-phabricator-oncopy' => - array( - 'uri' => '/res/cd3a9345/rsrc/js/core/behavior-oncopy.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/core/behavior-oncopy.js', - ), - 'javelin-behavior-phabricator-remarkup-assist' => - array( - 'uri' => '/res/4153e95f/rsrc/js/core/behavior-phabricator-remarkup-assist.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - 3 => 'phabricator-phtize', - 4 => 'phabricator-textareautils', - 5 => 'javelin-workflow', - 6 => 'javelin-vector', - ), - 'disk' => '/rsrc/js/core/behavior-phabricator-remarkup-assist.js', - ), - 'javelin-behavior-phabricator-reveal-content' => - array( - 'uri' => '/res/fef525ef/rsrc/js/core/behavior-reveal-content.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/core/behavior-reveal-content.js', - ), - 'javelin-behavior-phabricator-search-typeahead' => - array( - 'uri' => '/res/409d9567/rsrc/js/core/behavior-search-typeahead.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-typeahead-ondemand-source', - 2 => 'javelin-typeahead', - 3 => 'javelin-dom', - 4 => 'javelin-uri', - 5 => 'javelin-util', - 6 => 'javelin-stratcom', - ), - 'disk' => '/rsrc/js/core/behavior-search-typeahead.js', - ), - 'javelin-behavior-phabricator-tooltips' => - array( - 'uri' => '/res/a0ac5320/rsrc/js/core/behavior-tooltip.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-behavior-device', - 2 => 'javelin-stratcom', - 3 => 'phabricator-tooltip', - ), - 'disk' => '/rsrc/js/core/behavior-tooltip.js', - ), - 'javelin-behavior-phabricator-transaction-comment-form' => - array( - 'uri' => '/res/3c8d3c10/rsrc/js/application/transactions/behavior-transaction-comment-form.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'javelin-fx', - 4 => 'javelin-request', - 5 => 'phabricator-shaped-request', - ), - 'disk' => '/rsrc/js/application/transactions/behavior-transaction-comment-form.js', - ), - 'javelin-behavior-phabricator-transaction-list' => - array( - 'uri' => '/res/f05b3c6b/rsrc/js/application/transactions/behavior-transaction-list.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-workflow', - 3 => 'javelin-dom', - 4 => 'javelin-fx', - ), - 'disk' => '/rsrc/js/application/transactions/behavior-transaction-list.js', - ), - 'javelin-behavior-phabricator-watch-anchor' => - array( - 'uri' => '/res/69a90817/rsrc/js/core/behavior-watch-anchor.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - 3 => 'javelin-vector', - ), - 'disk' => '/rsrc/js/core/behavior-watch-anchor.js', - ), - 'javelin-behavior-phame-post-preview' => - array( - 'uri' => '/res/181d1cbe/rsrc/js/application/phame/phame-post-preview.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'phabricator-shaped-request', - ), - 'disk' => '/rsrc/js/application/phame/phame-post-preview.js', - ), - 'javelin-behavior-pholio-mock-edit' => - array( - 'uri' => '/res/1fd14497/rsrc/js/application/pholio/behavior-pholio-mock-edit.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - 3 => 'javelin-workflow', - 4 => 'phabricator-phtize', - 5 => 'phabricator-drag-and-drop-file-upload', - 6 => 'phabricator-draggable-list', - ), - 'disk' => '/rsrc/js/application/pholio/behavior-pholio-mock-edit.js', - ), - 'javelin-behavior-pholio-mock-view' => - array( - 'uri' => '/res/f9588dcf/rsrc/js/application/pholio/behavior-pholio-mock-view.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-util', - 2 => 'javelin-stratcom', - 3 => 'javelin-dom', - 4 => 'javelin-vector', - 5 => 'javelin-magical-init', - 6 => 'javelin-request', - 7 => 'javelin-history', - 8 => 'javelin-workflow', - 9 => 'javelin-mask', - 10 => 'javelin-behavior-device', - 11 => 'phabricator-keyboard-shortcut', - ), - 'disk' => '/rsrc/js/application/pholio/behavior-pholio-mock-view.js', - ), - 'javelin-behavior-phui-object-box-tabs' => - array( - 'uri' => '/res/c2318be8/rsrc/js/phui/behavior-phui-object-box-tabs.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/phui/behavior-phui-object-box-tabs.js', - ), - 'javelin-behavior-policy-control' => - array( - 'uri' => '/res/ce9f54c8/rsrc/js/application/policy/behavior-policy-control.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'phabricator-dropdown-menu', - 4 => 'phabricator-menu-item', - 5 => 'javelin-workflow', - ), - 'disk' => '/rsrc/js/application/policy/behavior-policy-control.js', - ), - 'javelin-behavior-policy-rule-editor' => - array( - 'uri' => '/res/4665236c/rsrc/js/application/policy/behavior-policy-rule-editor.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'multirow-row-manager', - 2 => 'javelin-dom', - 3 => 'javelin-util', - 4 => 'phabricator-prefab', - 5 => 'javelin-tokenizer', - 6 => 'javelin-typeahead', - 7 => 'javelin-typeahead-preloaded-source', - 8 => 'javelin-json', - ), - 'disk' => '/rsrc/js/application/policy/behavior-policy-rule-editor.js', - ), - 'javelin-behavior-ponder-votebox' => - array( - 'uri' => '/res/c28daa12/rsrc/js/application/ponder/behavior-votebox.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'javelin-stratcom', - 4 => 'javelin-request', - ), - 'disk' => '/rsrc/js/application/ponder/behavior-votebox.js', - ), - 'javelin-behavior-project-create' => - array( - 'uri' => '/res/e91f3f8f/rsrc/js/application/projects/behavior-project-create.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'javelin-workflow', - ), - 'disk' => '/rsrc/js/application/projects/behavior-project-create.js', - ), - 'javelin-behavior-refresh-csrf' => - array( - 'uri' => '/res/6c54100f/rsrc/js/core/behavior-refresh-csrf.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-request', - 1 => 'javelin-behavior', - 2 => 'javelin-dom', - 3 => 'phabricator-busy', - ), - 'disk' => '/rsrc/js/core/behavior-refresh-csrf.js', - ), - 'javelin-behavior-releeph-preview-branch' => - array( - 'uri' => '/res/f694854d/rsrc/js/application/releeph/releeph-preview-branch.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-uri', - 3 => 'javelin-request', - ), - 'disk' => '/rsrc/js/application/releeph/releeph-preview-branch.js', - ), - 'javelin-behavior-releeph-request-state-change' => - array( - 'uri' => '/res/07ecde0c/rsrc/js/application/releeph/releeph-request-state-change.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'javelin-request', - 4 => 'phabricator-keyboard-shortcut', - 5 => 'phabricator-notification', - ), - 'disk' => '/rsrc/js/application/releeph/releeph-request-state-change.js', - ), - 'javelin-behavior-releeph-request-typeahead' => - array( - 'uri' => '/res/2c2350a0/rsrc/js/application/releeph/releeph-request-typeahead.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-typeahead', - 3 => 'javelin-typeahead-ondemand-source', - 4 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/application/releeph/releeph-request-typeahead.js', - ), - 'javelin-behavior-remarkup-preview' => - array( - 'uri' => '/res/6ec98508/rsrc/js/core/behavior-remarkup-preview.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'phabricator-shaped-request', - ), - 'disk' => '/rsrc/js/core/behavior-remarkup-preview.js', - ), - 'javelin-behavior-repository-crossreference' => - array( - 'uri' => '/res/d3f9d50b/rsrc/js/application/repository/repository-crossreference.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'javelin-uri', - ), - 'disk' => '/rsrc/js/application/repository/repository-crossreference.js', - ), - 'javelin-behavior-search-reorder-queries' => - array( - 'uri' => '/res/9864b481/rsrc/js/application/search/behavior-reorder-queries.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-workflow', - 3 => 'javelin-dom', - 4 => 'phabricator-draggable-list', - ), - 'disk' => '/rsrc/js/application/search/behavior-reorder-queries.js', - ), - 'javelin-behavior-select-on-click' => - array( - 'uri' => '/res/f021b754/rsrc/js/core/behavior-select-on-click.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/core/behavior-select-on-click.js', - ), - 'javelin-behavior-slowvote-embed' => - array( - 'uri' => '/res/8e85e20d/rsrc/js/application/slowvote/behavior-slowvote-embed.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-request', - 2 => 'javelin-stratcom', - 3 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/application/slowvote/behavior-slowvote-embed.js', - ), - 'javelin-behavior-stripe-payment-form' => - array( - 'uri' => '/res/c1a12d77/rsrc/js/application/phortune/behavior-stripe-payment-form.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'phortune-credit-card-form', - ), - 'disk' => '/rsrc/js/application/phortune/behavior-stripe-payment-form.js', - ), - 'javelin-behavior-test-payment-form' => - array( - 'uri' => '/res/a8fe8616/rsrc/js/application/phortune/behavior-test-payment-form.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'phortune-credit-card-form', - ), - 'disk' => '/rsrc/js/application/phortune/behavior-test-payment-form.js', - ), - 'javelin-behavior-toggle-class' => - array( - 'uri' => '/res/79921b7f/rsrc/js/core/behavior-toggle-class.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/core/behavior-toggle-class.js', - ), - 'javelin-behavior-view-placeholder' => - array( - 'uri' => '/res/6abdb85b/rsrc/externals/javelin/ext/view/ViewPlaceholder.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-dom', - 2 => 'javelin-view-renderer', - 3 => 'javelin-install', - ), - 'disk' => '/rsrc/externals/javelin/ext/view/ViewPlaceholder.js', - ), - 'javelin-behavior-workflow' => - array( - 'uri' => '/res/144d3196/rsrc/js/core/behavior-workflow.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-behavior', - 1 => 'javelin-stratcom', - 2 => 'javelin-workflow', - 3 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/core/behavior-workflow.js', - ), - 'javelin-color' => - array( - 'uri' => '/res/f17034de/rsrc/externals/javelin/ext/fx/Color.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - ), - 'disk' => '/rsrc/externals/javelin/ext/fx/Color.js', - ), - 'javelin-cookie' => - array( - 'uri' => '/res/ee0d399f/rsrc/externals/javelin/lib/Cookie.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/lib/Cookie.js', - ), - 'javelin-dom' => - array( - 'uri' => '/res/580c0aeb/rsrc/externals/javelin/lib/DOM.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-magical-init', - 1 => 'javelin-install', - 2 => 'javelin-util', - 3 => 'javelin-vector', - 4 => 'javelin-stratcom', - ), - 'disk' => '/rsrc/externals/javelin/lib/DOM.js', - ), - 'javelin-dynval' => - array( - 'uri' => '/res/ea6f2a9d/rsrc/externals/javelin/ext/reactor/core/DynVal.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-reactornode', - 2 => 'javelin-util', - 3 => 'javelin-reactor', - ), - 'disk' => '/rsrc/externals/javelin/ext/reactor/core/DynVal.js', - ), - 'javelin-event' => - array( - 'uri' => '/res/5f70f4d0/rsrc/externals/javelin/core/Event.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - ), - 'disk' => '/rsrc/externals/javelin/core/Event.js', - ), - 'javelin-fx' => - array( - 'uri' => '/res/23fb3d44/rsrc/externals/javelin/ext/fx/FX.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-color', - 1 => 'javelin-install', - 2 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/ext/fx/FX.js', - ), - 'javelin-history' => - array( - 'uri' => '/res/6c084b09/rsrc/externals/javelin/lib/History.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-stratcom', - 1 => 'javelin-install', - 2 => 'javelin-uri', - 3 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/lib/History.js', - ), - 'javelin-install' => - array( - 'uri' => '/res/904356c0/rsrc/externals/javelin/core/install.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-util', - 1 => 'javelin-magical-init', - ), - 'disk' => '/rsrc/externals/javelin/core/install.js', - ), - 'javelin-json' => - array( - 'uri' => '/res/cf83e72c/rsrc/externals/javelin/lib/JSON.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - ), - 'disk' => '/rsrc/externals/javelin/lib/JSON.js', - ), - 'javelin-magical-init' => - array( - 'uri' => '/res/374d1f02/rsrc/externals/javelin/core/init.js', - 'type' => 'js', - 'requires' => - array( - ), - 'disk' => '/rsrc/externals/javelin/core/init.js', - ), - 'javelin-mask' => - array( - 'uri' => '/res/465cf513/rsrc/externals/javelin/lib/Mask.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - ), - 'disk' => '/rsrc/externals/javelin/lib/Mask.js', - ), - 'javelin-reactor' => - array( - 'uri' => '/res/c05f2658/rsrc/externals/javelin/ext/reactor/core/Reactor.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/ext/reactor/core/Reactor.js', - ), - 'javelin-reactor-dom' => - array( - 'uri' => '/res/5e03117e/rsrc/externals/javelin/ext/reactor/dom/RDOM.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-dom', - 1 => 'javelin-dynval', - 2 => 'javelin-reactor', - 3 => 'javelin-reactornode', - 4 => 'javelin-install', - 5 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/ext/reactor/dom/RDOM.js', - ), - 'javelin-reactor-node-calmer' => - array( - 'uri' => '/res/a93dd6b6/rsrc/externals/javelin/ext/reactor/core/ReactorNodeCalmer.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-reactor', - 2 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/ext/reactor/core/ReactorNodeCalmer.js', - ), - 'javelin-reactornode' => - array( - 'uri' => '/res/4eac475b/rsrc/externals/javelin/ext/reactor/core/ReactorNode.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-reactor', - 2 => 'javelin-util', - 3 => 'javelin-reactor-node-calmer', - ), - 'disk' => '/rsrc/externals/javelin/ext/reactor/core/ReactorNode.js', - ), - 'javelin-request' => - array( - 'uri' => '/res/687bdcfc/rsrc/externals/javelin/lib/Request.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-stratcom', - 2 => 'javelin-util', - 3 => 'javelin-behavior', - 4 => 'javelin-json', - 5 => 'javelin-dom', - 6 => 'javelin-resource', - ), - 'disk' => '/rsrc/externals/javelin/lib/Request.js', - ), - 'javelin-resource' => - array( - 'uri' => '/res/33a3bb57/rsrc/externals/javelin/lib/Resource.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-util', - 1 => 'javelin-uri', - 2 => 'javelin-install', - ), - 'disk' => '/rsrc/externals/javelin/lib/Resource.js', - ), - 'javelin-stratcom' => - array( - 'uri' => '/res/714946e7/rsrc/externals/javelin/core/Stratcom.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-event', - 2 => 'javelin-util', - 3 => 'javelin-magical-init', - ), - 'disk' => '/rsrc/externals/javelin/core/Stratcom.js', - ), - 'javelin-tokenizer' => - array( - 'uri' => '/res/cddb70f3/rsrc/externals/javelin/lib/control/tokenizer/Tokenizer.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-dom', - 1 => 'javelin-util', - 2 => 'javelin-stratcom', - 3 => 'javelin-install', - ), - 'disk' => '/rsrc/externals/javelin/lib/control/tokenizer/Tokenizer.js', - ), - 'javelin-typeahead' => - array( - 'uri' => '/res/fd79f758/rsrc/externals/javelin/lib/control/typeahead/Typeahead.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-vector', - 3 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/lib/control/typeahead/Typeahead.js', - ), - 'javelin-typeahead-composite-source' => - array( - 'uri' => '/res/487b3da2/rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadCompositeSource.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-typeahead-source', - 2 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadCompositeSource.js', - ), - 'javelin-typeahead-normalizer' => - array( - 'uri' => '/res/5a4bd979/rsrc/externals/javelin/lib/control/typeahead/normalizer/TypeaheadNormalizer.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - ), - 'disk' => '/rsrc/externals/javelin/lib/control/typeahead/normalizer/TypeaheadNormalizer.js', - ), - 'javelin-typeahead-ondemand-source' => - array( - 'uri' => '/res/92286a21/rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadOnDemandSource.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - 2 => 'javelin-request', - 3 => 'javelin-typeahead-source', - ), - 'disk' => '/rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadOnDemandSource.js', - ), - 'javelin-typeahead-preloaded-source' => - array( - 'uri' => '/res/147900c7/rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadPreloadedSource.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - 2 => 'javelin-request', - 3 => 'javelin-typeahead-source', - ), - 'disk' => '/rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadPreloadedSource.js', - ), - 'javelin-typeahead-source' => - array( - 'uri' => '/res/13289259/rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadSource.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - 2 => 'javelin-dom', - 3 => 'javelin-typeahead-normalizer', - ), - 'disk' => '/rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadSource.js', - ), - 'javelin-typeahead-static-source' => - array( - 'uri' => '/res/bb0a5173/rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadStaticSource.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-typeahead-source', - ), - 'disk' => '/rsrc/externals/javelin/lib/control/typeahead/source/TypeaheadStaticSource.js', - ), - 'javelin-uri' => - array( - 'uri' => '/res/75aa4597/rsrc/externals/javelin/lib/URI.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - 2 => 'javelin-stratcom', - ), - 'disk' => '/rsrc/externals/javelin/lib/URI.js', - ), - 'javelin-util' => - array( - 'uri' => '/res/90222113/rsrc/externals/javelin/core/util.js', - 'type' => 'js', - 'requires' => - array( - ), - 'disk' => '/rsrc/externals/javelin/core/util.js', - ), - 'javelin-vector' => - array( - 'uri' => '/res/58ea3dd7/rsrc/externals/javelin/lib/Vector.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-event', - ), - 'disk' => '/rsrc/externals/javelin/lib/Vector.js', - ), - 'javelin-view' => - array( - 'uri' => '/res/38daaec0/rsrc/externals/javelin/ext/view/View.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/ext/view/View.js', - ), - 'javelin-view-html' => - array( - 'uri' => '/res/0d225e8c/rsrc/externals/javelin/ext/view/HTMLView.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-view-visitor', - 3 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/ext/view/HTMLView.js', - ), - 'javelin-view-interpreter' => - array( - 'uri' => '/res/b0c07f96/rsrc/externals/javelin/ext/view/ViewInterpreter.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-view', - 1 => 'javelin-install', - 2 => 'javelin-dom', - ), - 'disk' => '/rsrc/externals/javelin/ext/view/ViewInterpreter.js', - ), - 'javelin-view-renderer' => - array( - 'uri' => '/res/fe0d2f60/rsrc/externals/javelin/ext/view/ViewRenderer.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/ext/view/ViewRenderer.js', - ), - 'javelin-view-visitor' => - array( - 'uri' => '/res/b1606cec/rsrc/externals/javelin/ext/view/ViewVisitor.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - ), - 'disk' => '/rsrc/externals/javelin/ext/view/ViewVisitor.js', - ), - 'javelin-workflow' => - array( - 'uri' => '/res/09a97dda/rsrc/externals/javelin/lib/Workflow.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-stratcom', - 1 => 'javelin-request', - 2 => 'javelin-dom', - 3 => 'javelin-vector', - 4 => 'javelin-install', - 5 => 'javelin-util', - 6 => 'javelin-mask', - 7 => 'javelin-uri', - ), - 'disk' => '/rsrc/externals/javelin/lib/Workflow.js', - ), - 'lightbox-attachment-css' => - array( - 'uri' => '/res/4657e15d/rsrc/css/aphront/lightbox-attachment.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/lightbox-attachment.css', - ), - 'maniphest-batch-editor' => - array( - 'uri' => '/res/fb15d744/rsrc/css/application/maniphest/batch-editor.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/maniphest/batch-editor.css', - ), - 'maniphest-report-css' => - array( - 'uri' => '/res/2e633fcf/rsrc/css/application/maniphest/report.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/maniphest/report.css', - ), - 'maniphest-task-edit-css' => - array( - 'uri' => '/res/f5926f5a/rsrc/css/application/maniphest/task-edit.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/maniphest/task-edit.css', - ), - 'maniphest-task-summary-css' => - array( - 'uri' => '/res/5de3b188/rsrc/css/application/maniphest/task-summary.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/maniphest/task-summary.css', - ), - 'multirow-row-manager' => - array( - 'uri' => '/res/408fae4f/rsrc/js/core/MultirowRowManager.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-stratcom', - 2 => 'javelin-dom', - 3 => 'javelin-util', - ), - 'disk' => '/rsrc/js/core/MultirowRowManager.js', - ), - 'owners-path-editor' => - array( - 'uri' => '/res/29b68354/rsrc/js/application/owners/OwnersPathEditor.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'multirow-row-manager', - 1 => 'javelin-install', - 2 => 'path-typeahead', - 3 => 'javelin-dom', - 4 => 'javelin-util', - 5 => 'phabricator-prefab', - ), - 'disk' => '/rsrc/js/application/owners/OwnersPathEditor.js', - ), - 'owners-path-editor-css' => - array( - 'uri' => '/res/c91cc4a8/rsrc/css/application/owners/owners-path-editor.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/owners/owners-path-editor.css', - ), - 'paste-css' => - array( - 'uri' => '/res/216fbfe9/rsrc/css/application/paste/paste.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/paste/paste.css', - ), - 'path-typeahead' => - array( - 'uri' => '/res/50246fb6/rsrc/js/application/herald/PathTypeahead.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-typeahead', - 2 => 'javelin-dom', - 3 => 'javelin-request', - 4 => 'javelin-typeahead-ondemand-source', - 5 => 'javelin-util', - ), - 'disk' => '/rsrc/js/application/herald/PathTypeahead.js', - ), - 'people-profile-css' => - array( - 'uri' => '/res/f1da102e/rsrc/css/application/people/people-profile.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/people/people-profile.css', - ), - 'phabricator-action-header-view-css' => - array( - 'uri' => '/res/cd8b4a61/rsrc/css/layout/phabricator-action-header-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/layout/phabricator-action-header-view.css', - ), - 'phabricator-action-list-view-css' => - array( - 'uri' => '/res/2dce4556/rsrc/css/layout/phabricator-action-list-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/layout/phabricator-action-list-view.css', - ), - 'phabricator-application-launch-view-css' => - array( - 'uri' => '/res/21a67228/rsrc/css/application/base/phabricator-application-launch-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/base/phabricator-application-launch-view.css', - ), - 'phabricator-busy' => - array( - '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', - ), - 'phabricator-chatlog-css' => - array( - 'uri' => '/res/cf9b0aa7/rsrc/css/application/chatlog/chatlog.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/chatlog/chatlog.css', - ), - 'phabricator-content-source-view-css' => - array( - 'uri' => '/res/f15a9527/rsrc/css/application/contentsource/content-source-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/contentsource/content-source-view.css', - ), - 'phabricator-core-css' => - array( - 'uri' => '/res/9e767fb1/rsrc/css/core/core.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/core/core.css', - ), - 'phabricator-countdown-css' => - array( - 'uri' => '/res/d85bdfd5/rsrc/css/application/countdown/timer.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/countdown/timer.css', - ), - 'phabricator-crumbs-view-css' => - array( - 'uri' => '/res/f3c7068b/rsrc/css/layout/phabricator-crumbs-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/layout/phabricator-crumbs-view.css', - ), - 'phabricator-drag-and-drop-file-upload' => - array( - 'uri' => '/res/396d3b3b/rsrc/js/core/DragAndDropFileUpload.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - 2 => 'javelin-request', - 3 => 'javelin-dom', - 4 => 'javelin-uri', - 5 => 'phabricator-file-upload', - ), - 'disk' => '/rsrc/js/core/DragAndDropFileUpload.js', - ), - 'phabricator-draggable-list' => - array( - 'uri' => '/res/75c556db/rsrc/js/core/DraggableList.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'javelin-util', - 4 => 'javelin-vector', - 5 => 'javelin-magical-init', - ), - 'disk' => '/rsrc/js/core/DraggableList.js', - ), - 'phabricator-dropdown-menu' => - array( - 'uri' => '/res/147ca011/rsrc/js/core/DropdownMenu.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - 2 => 'javelin-dom', - 3 => 'javelin-vector', - 4 => 'javelin-stratcom', - 5 => 'phabricator-menu-item', - ), - 'disk' => '/rsrc/js/core/DropdownMenu.js', - ), - 'phabricator-fatal-config-template-css' => - array( - 'uri' => '/res/6e1a8d22/rsrc/css/application/config/config-template.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/config/config-template.css', - ), - 'phabricator-feed-css' => - array( - 'uri' => '/res/e19633ed/rsrc/css/application/feed/feed.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/feed/feed.css', - ), - 'phabricator-file-upload' => - array( - 'uri' => '/res/c9605008/rsrc/js/core/FileUpload.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'phabricator-notification', - ), - 'disk' => '/rsrc/js/core/FileUpload.js', - ), - 'phabricator-filetree-view-css' => - array( - 'uri' => '/res/c912ed91/rsrc/css/layout/phabricator-filetree-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/layout/phabricator-filetree-view.css', - ), - 'phabricator-flag-css' => - array( - 'uri' => '/res/cdb5cb1b/rsrc/css/application/flag/flag.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/flag/flag.css', - ), - 'phabricator-hovercard' => - array( - 'uri' => '/res/7fb94260/rsrc/js/core/Hovercard.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-vector', - 3 => 'javelin-request', - 4 => 'javelin-uri', - ), - 'disk' => '/rsrc/js/core/Hovercard.js', - ), - 'phabricator-hovercard-view-css' => - array( - 'uri' => '/res/79c61f0e/rsrc/css/layout/phabricator-hovercard-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/layout/phabricator-hovercard-view.css', - ), - 'phabricator-jump-nav' => - array( - 'uri' => '/res/7db8cead/rsrc/css/application/directory/phabricator-jump-nav.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/directory/phabricator-jump-nav.css', - ), - 'phabricator-keyboard-shortcut' => - array( - 'uri' => '/res/44747afd/rsrc/js/core/KeyboardShortcut.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - 2 => 'phabricator-keyboard-shortcut-manager', - ), - 'disk' => '/rsrc/js/core/KeyboardShortcut.js', - ), - 'phabricator-keyboard-shortcut-manager' => - array( - 'uri' => '/res/bf9bc02a/rsrc/js/core/KeyboardShortcutManager.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - 2 => 'javelin-stratcom', - 3 => 'javelin-dom', - 4 => 'javelin-vector', - ), - 'disk' => '/rsrc/js/core/KeyboardShortcutManager.js', - ), - 'phabricator-main-menu-view' => - array( - 'uri' => '/res/44456bed/rsrc/css/application/base/main-menu-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/base/main-menu-view.css', - ), - 'phabricator-menu-item' => - array( - 'uri' => '/res/e810b0a1/rsrc/js/core/DropdownMenuItem.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - ), - 'disk' => '/rsrc/js/core/DropdownMenuItem.js', - ), - 'phabricator-nav-view-css' => - array( - 'uri' => '/res/37955b6a/rsrc/css/aphront/phabricator-nav-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/phabricator-nav-view.css', - ), - 'phabricator-notification' => - array( - 'uri' => '/res/0764da14/rsrc/js/core/Notification.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-stratcom', - 3 => 'javelin-util', - 4 => 'phabricator-notification-css', - ), - 'disk' => '/rsrc/js/core/Notification.js', - ), - 'phabricator-notification-css' => - array( - 'uri' => '/res/2b9cdac0/rsrc/css/aphront/notification.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/notification.css', - ), - 'phabricator-notification-menu-css' => - array( - 'uri' => '/res/48b02e64/rsrc/css/application/base/notification-menu.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/base/notification-menu.css', - ), - 'phabricator-object-list-view-css' => - array( - 'uri' => '/res/4f183668/rsrc/css/application/projects/phabricator-object-list-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/projects/phabricator-object-list-view.css', - ), - 'phabricator-object-selector-css' => - array( - 'uri' => '/res/575e4958/rsrc/css/application/objectselector/object-selector.css', - 'type' => 'css', - 'requires' => - array( - 0 => 'aphront-dialog-view-css', - ), - 'disk' => '/rsrc/css/application/objectselector/object-selector.css', - ), - 'phabricator-phtize' => - array( - 'uri' => '/res/dc655a81/rsrc/js/core/phtize.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-util', - ), - 'disk' => '/rsrc/js/core/phtize.js', - ), - 'phabricator-prefab' => - array( - 'uri' => '/res/511859ca/rsrc/js/core/Prefab.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - 2 => 'javelin-dom', - 3 => 'javelin-typeahead', - 4 => 'javelin-tokenizer', - 5 => 'javelin-typeahead-preloaded-source', - 6 => 'javelin-typeahead-ondemand-source', - 7 => 'javelin-dom', - 8 => 'javelin-stratcom', - 9 => 'javelin-util', - ), - 'disk' => '/rsrc/js/core/Prefab.js', - ), - 'phabricator-profile-css' => - array( - 'uri' => '/res/ad614d5f/rsrc/css/application/profile/profile-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/profile/profile-view.css', - ), - 'phabricator-project-tag-css' => - array( - 'uri' => '/res/535b8b7a/rsrc/css/application/projects/project-tag.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/projects/project-tag.css', - ), - 'phabricator-remarkup-css' => - array( - 'uri' => '/res/4c313572/rsrc/css/core/remarkup.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/core/remarkup.css', - ), - 'phabricator-search-results-css' => - array( - 'uri' => '/res/5407f3ea/rsrc/css/application/search/search-results.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/search/search-results.css', - ), - 'phabricator-settings-css' => - array( - 'uri' => '/res/fb9d017f/rsrc/css/application/settings/settings.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/settings/settings.css', - ), - 'phabricator-shaped-request' => - array( - 'uri' => '/res/d173af85/rsrc/js/core/ShapedRequest.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - 2 => 'javelin-request', - ), - 'disk' => '/rsrc/js/core/ShapedRequest.js', - ), - 'phabricator-side-menu-view-css' => - array( - 'uri' => '/res/e83fbe58/rsrc/css/layout/phabricator-side-menu-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/layout/phabricator-side-menu-view.css', - ), - 'phabricator-slowvote-css' => - array( - 'uri' => '/res/e61a54eb/rsrc/css/application/slowvote/slowvote.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/slowvote/slowvote.css', - ), - 'phabricator-source-code-view-css' => - array( - 'uri' => '/res/f70ef208/rsrc/css/layout/phabricator-source-code-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/layout/phabricator-source-code-view.css', - ), - 'phabricator-standard-page-view' => - array( - 'uri' => '/res/eebd59cd/rsrc/css/application/base/standard-page-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/base/standard-page-view.css', - ), - 'phabricator-tag-view-css' => - array( - 'uri' => '/res/65ad2dc3/rsrc/css/layout/phabricator-tag-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/layout/phabricator-tag-view.css', - ), - 'phabricator-textareautils' => - array( - 'uri' => '/res/03c03e8b/rsrc/js/core/TextAreaUtils.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - ), - 'disk' => '/rsrc/js/core/TextAreaUtils.js', - ), - 'phabricator-timeline-view-css' => - array( - 'uri' => '/res/d139291d/rsrc/css/layout/phabricator-timeline-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/layout/phabricator-timeline-view.css', - ), - 'phabricator-tooltip' => - array( - 'uri' => '/res/a23bc887/rsrc/js/core/ToolTip.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-util', - 2 => 'javelin-dom', - 3 => 'javelin-vector', - ), - 'disk' => '/rsrc/js/core/ToolTip.js', - ), - 'phabricator-transaction-view-css' => - array( - 'uri' => '/res/5e6237c6/rsrc/css/aphront/transaction.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/aphront/transaction.css', - ), - 'phabricator-ui-example-css' => - array( - 'uri' => '/res/376ab671/rsrc/css/application/uiexample/example.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/uiexample/example.css', - ), - 'phabricator-uiexample-javelin-view' => - array( - 'uri' => '/res/d42834b6/rsrc/js/application/uiexample/JavelinViewExample.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-view', - ), - 'disk' => '/rsrc/js/application/uiexample/JavelinViewExample.js', - ), - 'phabricator-uiexample-reactor-button' => - array( - 'uri' => '/res/6bfe4f05/rsrc/js/application/uiexample/ReactorButtonExample.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-util', - 3 => 'javelin-dynval', - 4 => 'javelin-reactor-dom', - ), - 'disk' => '/rsrc/js/application/uiexample/ReactorButtonExample.js', - ), - 'phabricator-uiexample-reactor-checkbox' => - array( - 'uri' => '/res/3e8b30ac/rsrc/js/application/uiexample/ReactorCheckboxExample.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-reactor-dom', - ), - 'disk' => '/rsrc/js/application/uiexample/ReactorCheckboxExample.js', - ), - 'phabricator-uiexample-reactor-focus' => - array( - 'uri' => '/res/d8f3b56e/rsrc/js/application/uiexample/ReactorFocusExample.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-reactor-dom', - ), - 'disk' => '/rsrc/js/application/uiexample/ReactorFocusExample.js', - ), - 'phabricator-uiexample-reactor-input' => - array( - 'uri' => '/res/936352d9/rsrc/js/application/uiexample/ReactorInputExample.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-reactor-dom', - 2 => 'javelin-view-html', - 3 => 'javelin-view-interpreter', - 4 => 'javelin-view-renderer', - ), - 'disk' => '/rsrc/js/application/uiexample/ReactorInputExample.js', - ), - 'phabricator-uiexample-reactor-mouseover' => - array( - 'uri' => '/res/031a9f4f/rsrc/js/application/uiexample/ReactorMouseoverExample.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-reactor-dom', - ), - 'disk' => '/rsrc/js/application/uiexample/ReactorMouseoverExample.js', - ), - 'phabricator-uiexample-reactor-radio' => - array( - 'uri' => '/res/208c58e3/rsrc/js/application/uiexample/ReactorRadioExample.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-reactor-dom', - ), - 'disk' => '/rsrc/js/application/uiexample/ReactorRadioExample.js', - ), - 'phabricator-uiexample-reactor-select' => - array( - 'uri' => '/res/1b68a6db/rsrc/js/application/uiexample/ReactorSelectExample.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-reactor-dom', - ), - 'disk' => '/rsrc/js/application/uiexample/ReactorSelectExample.js', - ), - 'phabricator-uiexample-reactor-sendclass' => - array( - 'uri' => '/res/00cb3131/rsrc/js/application/uiexample/ReactorSendClassExample.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-reactor-dom', - ), - 'disk' => '/rsrc/js/application/uiexample/ReactorSendClassExample.js', - ), - 'phabricator-uiexample-reactor-sendproperties' => - array( - 'uri' => '/res/392f1e02/rsrc/js/application/uiexample/ReactorSendPropertiesExample.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-reactor-dom', - ), - 'disk' => '/rsrc/js/application/uiexample/ReactorSendPropertiesExample.js', - ), - 'phabricator-zindex-css' => - array( - 'uri' => '/res/b443d508/rsrc/css/core/z-index.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/core/z-index.css', - ), - 'phame-css' => - array( - 'uri' => '/res/405e77b8/rsrc/css/application/phame/phame.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/phame/phame.css', - ), - 'pholio-css' => - array( - 'uri' => '/res/e64264c9/rsrc/css/application/pholio/pholio.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/pholio/pholio.css', - ), - 'pholio-edit-css' => - array( - 'uri' => '/res/04013652/rsrc/css/application/pholio/pholio-edit.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/pholio/pholio-edit.css', - ), - 'pholio-inline-comments-css' => - array( - 'uri' => '/res/67e2f18c/rsrc/css/application/pholio/pholio-inline-comments.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/pholio/pholio-inline-comments.css', - ), - 'phortune-credit-card-form' => - array( - 'uri' => '/res/bc948778/rsrc/js/application/phortune/phortune-credit-card-form.js', - 'type' => 'js', - 'requires' => - array( - 0 => 'javelin-install', - 1 => 'javelin-dom', - 2 => 'javelin-json', - 3 => 'javelin-workflow', - 4 => 'javelin-util', - ), - 'disk' => '/rsrc/js/application/phortune/phortune-credit-card-form.js', - ), - 'phortune-credit-card-form-css' => - array( - 'uri' => '/res/563c8c6d/rsrc/css/application/phortune/phortune-credit-card-form.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/phortune/phortune-credit-card-form.css', - ), - 'phrequent-css' => - array( - 'uri' => '/res/e2f09149/rsrc/css/application/phrequent/phrequent.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/phrequent/phrequent.css', - ), - 'phriction-document-css' => - array( - 'uri' => '/res/97cbd7c6/rsrc/css/application/phriction/phriction-document-css.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/phriction/phriction-document-css.css', - ), - 'phui-box-css' => - array( - 'uri' => '/res/cd1b04cf/rsrc/css/phui/phui-box.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-box.css', - ), - 'phui-button-css' => - array( - 'uri' => '/res/5d0a3cec/rsrc/css/phui/phui-button.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-button.css', - ), - 'phui-document-view-css' => - array( - 'uri' => '/res/cac7a825/rsrc/css/phui/phui-document.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-document.css', - ), - 'phui-feed-story-css' => - array( - 'uri' => '/res/8f28c686/rsrc/css/phui/phui-feed-story.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-feed-story.css', - ), - 'phui-form-css' => - array( - 'uri' => '/res/29b48d06/rsrc/css/phui/phui-form.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-form.css', - ), - 'phui-form-view-css' => - array( - 'uri' => '/res/c77cb7c8/rsrc/css/phui/phui-form-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-form-view.css', - ), - 'phui-header-view-css' => - array( - 'uri' => '/res/d282803f/rsrc/css/phui/phui-header-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-header-view.css', - ), - 'phui-icon-view-css' => - array( - 'uri' => '/res/28fb5ae5/rsrc/css/phui/phui-icon.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-icon.css', - ), - 'phui-info-panel-css' => - array( - 'uri' => '/res/e0ba8d04/rsrc/css/phui/phui-info-panel.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-info-panel.css', - ), - 'phui-list-view-css' => - array( - 'uri' => '/res/fbf42225/rsrc/css/phui/phui-list.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-list.css', - ), - 'phui-object-box-css' => - array( - 'uri' => '/res/8504279f/rsrc/css/phui/phui-object-box.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-object-box.css', - ), - 'phui-object-item-list-view-css' => - array( - 'uri' => '/res/ba048e0a/rsrc/css/phui/phui-object-item-list-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-object-item-list-view.css', - ), - 'phui-pinboard-view-css' => - array( - 'uri' => '/res/f791ea99/rsrc/css/phui/phui-pinboard-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-pinboard-view.css', - ), - 'phui-property-list-view-css' => - array( - 'uri' => '/res/e1e6674b/rsrc/css/phui/phui-property-list-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-property-list-view.css', - ), - 'phui-remarkup-preview-css' => - array( - 'uri' => '/res/50fa4178/rsrc/css/phui/phui-remarkup-preview.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-remarkup-preview.css', - ), - 'phui-spacing-css' => - array( - 'uri' => '/res/28891fd3/rsrc/css/phui/phui-spacing.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-spacing.css', - ), - 'phui-status-list-view-css' => - array( - 'uri' => '/res/868f8a95/rsrc/css/phui/phui-status.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-status.css', - ), - 'phui-text-css' => - array( - 'uri' => '/res/63e53cac/rsrc/css/phui/phui-text.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-text.css', - ), - 'phui-workboard-view-css' => - array( - 'uri' => '/res/908b64b3/rsrc/css/phui/phui-workboard-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-workboard-view.css', - ), - 'phui-workpanel-view-css' => - array( - 'uri' => '/res/0b9a41d8/rsrc/css/phui/phui-workpanel-view.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/phui/phui-workpanel-view.css', - ), - 'policy-css' => - array( - 'uri' => '/res/51325bff/rsrc/css/application/policy/policy.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/policy/policy.css', - ), - 'policy-edit-css' => - array( - 'uri' => '/res/1e2a2b5e/rsrc/css/application/policy/policy-edit.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/policy/policy-edit.css', - ), - 'ponder-comment-table-css' => - array( - 'uri' => '/res/4aa4b865/rsrc/css/application/ponder/comments.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/ponder/comments.css', - ), - 'ponder-feed-view-css' => - array( - 'uri' => '/res/cab09075/rsrc/css/application/ponder/feed.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/ponder/feed.css', - ), - 'ponder-post-css' => - array( - 'uri' => '/res/013b9e2c/rsrc/css/application/ponder/post.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/ponder/post.css', - ), - 'ponder-vote-css' => - array( - 'uri' => '/res/6bbe8538/rsrc/css/application/ponder/vote.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/ponder/vote.css', - ), - 'raphael-core' => - array( - 'uri' => '/res/5dc5e17c/rsrc/externals/raphael/raphael.js', - 'type' => 'js', - 'requires' => - array( - ), - 'disk' => '/rsrc/externals/raphael/raphael.js', - ), - 'raphael-g' => - array( - 'uri' => '/res/229b89a1/rsrc/externals/raphael/g.raphael.js', - 'type' => 'js', - 'requires' => - array( - ), - 'disk' => '/rsrc/externals/raphael/g.raphael.js', - ), - 'raphael-g-line' => - array( - 'uri' => '/res/96da30f7/rsrc/externals/raphael/g.raphael.line.js', - 'type' => 'js', - 'requires' => - array( - ), - 'disk' => '/rsrc/externals/raphael/g.raphael.line.js', - ), - 'releeph-branch' => - array( - 'uri' => '/res/6ad6420d/rsrc/css/application/releeph/releeph-branch.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/releeph/releeph-branch.css', - ), - 'releeph-colors' => - array( - 'uri' => '/res/dff4b26a/rsrc/css/application/releeph/releeph-colors.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/releeph/releeph-colors.css', - ), - 'releeph-core' => - array( - 'uri' => '/res/dad04eff/rsrc/css/application/releeph/releeph-core.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/releeph/releeph-core.css', - ), - 'releeph-intents' => - array( - 'uri' => '/res/4e73e9dd/rsrc/css/application/releeph/releeph-intents.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/releeph/releeph-intents.css', - ), - 'releeph-preview-branch' => - array( - 'uri' => '/res/65e5dece/rsrc/css/application/releeph/releeph-preview-branch.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/releeph/releeph-preview-branch.css', - ), - 'releeph-project' => - array( - 'uri' => '/res/b9376e59/rsrc/css/application/releeph/releeph-project.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/releeph/releeph-project.css', - ), - 'releeph-request-differential-create-dialog' => - array( - 'uri' => '/res/4df30ce1/rsrc/css/application/releeph/releeph-request-differential-create-dialog.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/releeph/releeph-request-differential-create-dialog.css', - ), - 'releeph-request-typeahead-css' => - array( - 'uri' => '/res/9c9a1acf/rsrc/css/application/releeph/releeph-request-typeahead.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/releeph/releeph-request-typeahead.css', - ), - 'releeph-status' => - array( - 'uri' => '/res/588529df/rsrc/css/application/releeph/releeph-status.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/releeph/releeph-status.css', - ), - 'setup-issue-css' => - array( - 'uri' => '/res/135c19ed/rsrc/css/application/config/setup-issue.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/config/setup-issue.css', - ), - 'sprite-actions-css' => - array( - 'uri' => '/res/bd43efa8/rsrc/css/sprite-actions.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-actions.css', - ), - 'sprite-apps-css' => - array( - 'uri' => '/res/c514a2dc/rsrc/css/sprite-apps.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-apps.css', - ), - 'sprite-apps-large-css' => - array( - 'uri' => '/res/9d25c719/rsrc/css/sprite-apps-large.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-apps-large.css', - ), - 'sprite-apps-xlarge-css' => - array( - 'uri' => '/res/33a8e644/rsrc/css/sprite-apps-xlarge.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-apps-xlarge.css', - ), - 'sprite-conpherence-css' => - array( - 'uri' => '/res/f6793453/rsrc/css/sprite-conpherence.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-conpherence.css', - ), - 'sprite-docs-css' => - array( - 'uri' => '/res/b32f93bc/rsrc/css/sprite-docs.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-docs.css', - ), - 'sprite-gradient-css' => - array( - 'uri' => '/res/e31d9063/rsrc/css/sprite-gradient.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-gradient.css', - ), - 'sprite-icons-css' => - array( - 'uri' => '/res/1418d812/rsrc/css/sprite-icons.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-icons.css', - ), - 'sprite-login-css' => - array( - 'uri' => '/res/48dc427d/rsrc/css/sprite-login.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-login.css', - ), - 'sprite-main-header-css' => - array( - 'uri' => '/res/b788fd75/rsrc/css/sprite-main-header.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-main-header.css', - ), - 'sprite-menu-css' => - array( - 'uri' => '/res/764ab039/rsrc/css/sprite-menu.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-menu.css', - ), - 'sprite-minicons-css' => - array( - 'uri' => '/res/2dba70cd/rsrc/css/sprite-minicons.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-minicons.css', - ), - 'sprite-payments-css' => - array( - 'uri' => '/res/876697b6/rsrc/css/sprite-payments.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-payments.css', - ), - 'sprite-projects-css' => - array( - 'uri' => '/res/40eacbfb/rsrc/css/sprite-projects.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-projects.css', - ), - 'sprite-status-css' => - array( - 'uri' => '/res/a7f117c7/rsrc/css/sprite-status.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-status.css', - ), - 'sprite-tokens-css' => - array( - 'uri' => '/res/eeca7cf1/rsrc/css/sprite-tokens.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/sprite-tokens.css', - ), - 'syntax-highlighting-css' => - array( - 'uri' => '/res/db7c0e13/rsrc/css/core/syntax.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/core/syntax.css', - ), - 'tokens-css' => - array( - 'uri' => '/res/bbddf548/rsrc/css/application/tokens/tokens.css', - 'type' => 'css', - 'requires' => - array( - ), - 'disk' => '/rsrc/css/application/tokens/tokens.css', - ), -), array( - 'packages' => - array( - '8d147927' => - array( - 'name' => 'core.pkg.css', - 'symbols' => - array( - 0 => 'phabricator-core-css', - 1 => 'phabricator-zindex-css', - 2 => 'phui-button-css', - 3 => 'phabricator-standard-page-view', - 4 => 'aphront-dialog-view-css', - 5 => 'phui-form-view-css', - 6 => 'aphront-panel-view-css', - 7 => 'aphront-table-view-css', - 8 => 'aphront-tokenizer-control-css', - 9 => 'aphront-typeahead-control-css', - 10 => 'aphront-list-filter-view-css', - 11 => 'phabricator-jump-nav', - 12 => 'phabricator-remarkup-css', - 13 => 'syntax-highlighting-css', - 14 => 'aphront-pager-view-css', - 15 => 'phabricator-transaction-view-css', - 16 => 'aphront-tooltip-css', - 17 => 'phabricator-flag-css', - 18 => 'aphront-error-view-css', - 19 => 'sprite-icons-css', - 20 => 'sprite-gradient-css', - 21 => 'sprite-menu-css', - 22 => 'sprite-apps-large-css', - 23 => 'sprite-status-css', - 24 => 'phabricator-main-menu-view', - 25 => 'phabricator-notification-css', - 26 => 'phabricator-notification-menu-css', - 27 => 'lightbox-attachment-css', - 28 => 'phui-header-view-css', - 29 => 'phabricator-filetree-view-css', - 30 => 'phabricator-nav-view-css', - 31 => 'phabricator-side-menu-view-css', - 32 => 'phabricator-crumbs-view-css', - 33 => 'phui-object-item-list-view-css', - 34 => 'global-drag-and-drop-css', - 35 => 'phui-spacing-css', - 36 => 'phui-form-css', - 37 => 'phui-icon-view-css', - 38 => 'phabricator-application-launch-view-css', - 39 => 'phabricator-action-list-view-css', - 40 => 'phui-property-list-view-css', - 41 => 'phabricator-tag-view-css', - 42 => 'phui-list-view-css', - ), - 'uri' => '/res/pkg/8d147927/core.pkg.css', - 'type' => 'css', - ), - '2c1dba03' => - array( - 'name' => 'core.pkg.js', - 'symbols' => - array( - 0 => 'javelin-behavior-aphront-basic-tokenizer', - 1 => 'javelin-behavior-workflow', - 2 => 'javelin-behavior-aphront-form-disable-on-submit', - 3 => 'phabricator-keyboard-shortcut-manager', - 4 => 'phabricator-keyboard-shortcut', - 5 => 'javelin-behavior-phabricator-keyboard-shortcuts', - 6 => 'javelin-behavior-refresh-csrf', - 7 => 'javelin-behavior-phabricator-watch-anchor', - 8 => 'javelin-behavior-phabricator-autofocus', - 9 => 'phabricator-menu-item', - 10 => 'phabricator-dropdown-menu', - 11 => 'phabricator-phtize', - 12 => 'javelin-behavior-phabricator-oncopy', - 13 => 'phabricator-tooltip', - 14 => 'javelin-behavior-phabricator-tooltips', - 15 => 'phabricator-prefab', - 16 => 'javelin-behavior-device', - 17 => 'javelin-behavior-toggle-class', - 18 => 'javelin-behavior-lightbox-attachments', - 19 => 'phabricator-busy', - 20 => 'javelin-aphlict', - 21 => 'phabricator-notification', - 22 => 'javelin-behavior-aphlict-listen', - 23 => 'javelin-behavior-phabricator-search-typeahead', - 24 => 'javelin-behavior-konami', - 25 => 'javelin-behavior-aphlict-dropdown', - 26 => 'javelin-behavior-history-install', - 27 => 'javelin-behavior-phabricator-gesture', - 28 => 'javelin-behavior-phabricator-active-nav', - 29 => 'javelin-behavior-phabricator-nav', - 30 => 'javelin-behavior-phabricator-remarkup-assist', - 31 => 'phabricator-textareautils', - 32 => 'phabricator-file-upload', - 33 => 'javelin-behavior-global-drag-and-drop', - 34 => 'javelin-behavior-phabricator-reveal-content', - 35 => 'phabricator-hovercard', - 36 => 'javelin-behavior-phabricator-hovercards', - 37 => 'javelin-color', - 38 => 'javelin-fx', - ), - 'uri' => '/res/pkg/2c1dba03/core.pkg.js', - 'type' => 'js', - ), - '4ccfeb47' => - array( - 'name' => 'darkconsole.pkg.js', - 'symbols' => - array( - 0 => 'javelin-behavior-dark-console', - 1 => 'javelin-behavior-error-log', - ), - 'uri' => '/res/pkg/4ccfeb47/darkconsole.pkg.js', - 'type' => 'js', - ), - '9244273c' => - array( - 'name' => 'differential.pkg.css', - 'symbols' => - array( - 0 => 'differential-core-view-css', - 1 => 'differential-changeset-view-css', - 2 => 'differential-results-table-css', - 3 => 'differential-revision-history-css', - 4 => 'differential-revision-list-css', - 5 => 'differential-table-of-contents-css', - 6 => 'differential-revision-comment-css', - 7 => 'differential-revision-add-comment-css', - 8 => 'differential-revision-comment-list-css', - 9 => 'phabricator-object-selector-css', - 10 => 'phabricator-content-source-view-css', - 11 => 'differential-local-commits-view-css', - 12 => 'inline-comment-summary-css', - ), - 'uri' => '/res/pkg/9244273c/differential.pkg.css', - 'type' => 'css', - ), - '92f459f0' => - array( - 'name' => 'differential.pkg.js', - 'symbols' => - array( - 0 => 'phabricator-drag-and-drop-file-upload', - 1 => 'phabricator-shaped-request', - 2 => 'javelin-behavior-differential-feedback-preview', - 3 => 'javelin-behavior-differential-edit-inline-comments', - 4 => 'javelin-behavior-differential-populate', - 5 => 'javelin-behavior-differential-show-more', - 6 => 'javelin-behavior-differential-diff-radios', - 7 => 'javelin-behavior-differential-accept-with-errors', - 8 => 'javelin-behavior-differential-comment-jump', - 9 => 'javelin-behavior-differential-add-reviewers-and-ccs', - 10 => 'javelin-behavior-differential-keyboard-navigation', - 11 => 'javelin-behavior-aphront-drag-and-drop-textarea', - 12 => 'javelin-behavior-phabricator-object-selector', - 13 => 'javelin-behavior-repository-crossreference', - 14 => 'javelin-behavior-load-blame', - 15 => 'differential-inline-comment-editor', - 16 => 'javelin-behavior-differential-dropdown-menus', - 17 => 'javelin-behavior-differential-toggle-files', - 18 => 'javelin-behavior-differential-user-select', - ), - 'uri' => '/res/pkg/92f459f0/differential.pkg.js', - 'type' => 'js', - ), - '7aa115b4' => - array( - 'name' => 'diffusion.pkg.css', - 'symbols' => - array( - 0 => 'diffusion-commit-view-css', - 1 => 'diffusion-icons-css', - ), - 'uri' => '/res/pkg/7aa115b4/diffusion.pkg.css', - 'type' => 'css', - ), - 96909266 => - array( - 'name' => 'diffusion.pkg.js', - 'symbols' => - array( - 0 => 'javelin-behavior-diffusion-pull-lastmodified', - 1 => 'javelin-behavior-diffusion-commit-graph', - 2 => 'javelin-behavior-audit-preview', - ), - 'uri' => '/res/pkg/96909266/diffusion.pkg.js', - 'type' => 'js', - ), - '3e3be199' => - array( - 'name' => 'javelin.pkg.js', - 'symbols' => - array( - 0 => 'javelin-util', - 1 => 'javelin-install', - 2 => 'javelin-event', - 3 => 'javelin-stratcom', - 4 => 'javelin-behavior', - 5 => 'javelin-resource', - 6 => 'javelin-request', - 7 => 'javelin-vector', - 8 => 'javelin-dom', - 9 => 'javelin-json', - 10 => 'javelin-uri', - 11 => 'javelin-workflow', - 12 => 'javelin-mask', - 13 => 'javelin-typeahead', - 14 => 'javelin-typeahead-normalizer', - 15 => 'javelin-typeahead-source', - 16 => 'javelin-typeahead-preloaded-source', - 17 => 'javelin-typeahead-ondemand-source', - 18 => 'javelin-tokenizer', - 19 => 'javelin-history', - ), - 'uri' => '/res/pkg/3e3be199/javelin.pkg.js', - 'type' => 'js', - ), - 49898640 => - array( - 'name' => 'maniphest.pkg.css', - 'symbols' => - array( - 0 => 'maniphest-task-summary-css', - 1 => 'phabricator-project-tag-css', - ), - 'uri' => '/res/pkg/49898640/maniphest.pkg.css', - 'type' => 'css', - ), - '0474f45c' => - array( - 'name' => 'maniphest.pkg.js', - 'symbols' => - array( - 0 => 'javelin-behavior-maniphest-batch-selector', - 1 => 'javelin-behavior-maniphest-transaction-controls', - 2 => 'javelin-behavior-maniphest-transaction-preview', - 3 => 'javelin-behavior-maniphest-transaction-expand', - 4 => 'javelin-behavior-maniphest-subpriority-editor', - ), - 'uri' => '/res/pkg/0474f45c/maniphest.pkg.js', - 'type' => 'js', - ), - ), - 'reverse' => - array( - 'aphront-dialog-view-css' => '8d147927', - 'aphront-error-view-css' => '8d147927', - 'aphront-list-filter-view-css' => '8d147927', - 'aphront-pager-view-css' => '8d147927', - 'aphront-panel-view-css' => '8d147927', - 'aphront-table-view-css' => '8d147927', - 'aphront-tokenizer-control-css' => '8d147927', - 'aphront-tooltip-css' => '8d147927', - 'aphront-typeahead-control-css' => '8d147927', - 'differential-changeset-view-css' => '9244273c', - 'differential-core-view-css' => '9244273c', - 'differential-inline-comment-editor' => '92f459f0', - 'differential-local-commits-view-css' => '9244273c', - 'differential-results-table-css' => '9244273c', - 'differential-revision-add-comment-css' => '9244273c', - 'differential-revision-comment-css' => '9244273c', - 'differential-revision-comment-list-css' => '9244273c', - 'differential-revision-history-css' => '9244273c', - 'differential-revision-list-css' => '9244273c', - 'differential-table-of-contents-css' => '9244273c', - 'diffusion-commit-view-css' => '7aa115b4', - 'diffusion-icons-css' => '7aa115b4', - 'global-drag-and-drop-css' => '8d147927', - 'inline-comment-summary-css' => '9244273c', - 'javelin-aphlict' => '2c1dba03', - 'javelin-behavior' => '3e3be199', - 'javelin-behavior-aphlict-dropdown' => '2c1dba03', - 'javelin-behavior-aphlict-listen' => '2c1dba03', - 'javelin-behavior-aphront-basic-tokenizer' => '2c1dba03', - 'javelin-behavior-aphront-drag-and-drop-textarea' => '92f459f0', - 'javelin-behavior-aphront-form-disable-on-submit' => '2c1dba03', - 'javelin-behavior-audit-preview' => '96909266', - 'javelin-behavior-dark-console' => '4ccfeb47', - 'javelin-behavior-device' => '2c1dba03', - 'javelin-behavior-differential-accept-with-errors' => '92f459f0', - 'javelin-behavior-differential-add-reviewers-and-ccs' => '92f459f0', - 'javelin-behavior-differential-comment-jump' => '92f459f0', - 'javelin-behavior-differential-diff-radios' => '92f459f0', - 'javelin-behavior-differential-dropdown-menus' => '92f459f0', - 'javelin-behavior-differential-edit-inline-comments' => '92f459f0', - 'javelin-behavior-differential-feedback-preview' => '92f459f0', - 'javelin-behavior-differential-keyboard-navigation' => '92f459f0', - 'javelin-behavior-differential-populate' => '92f459f0', - 'javelin-behavior-differential-show-more' => '92f459f0', - 'javelin-behavior-differential-toggle-files' => '92f459f0', - 'javelin-behavior-differential-user-select' => '92f459f0', - 'javelin-behavior-diffusion-commit-graph' => '96909266', - 'javelin-behavior-diffusion-pull-lastmodified' => '96909266', - 'javelin-behavior-error-log' => '4ccfeb47', - 'javelin-behavior-global-drag-and-drop' => '2c1dba03', - 'javelin-behavior-history-install' => '2c1dba03', - 'javelin-behavior-konami' => '2c1dba03', - 'javelin-behavior-lightbox-attachments' => '2c1dba03', - 'javelin-behavior-load-blame' => '92f459f0', - 'javelin-behavior-maniphest-batch-selector' => '0474f45c', - 'javelin-behavior-maniphest-subpriority-editor' => '0474f45c', - 'javelin-behavior-maniphest-transaction-controls' => '0474f45c', - 'javelin-behavior-maniphest-transaction-expand' => '0474f45c', - 'javelin-behavior-maniphest-transaction-preview' => '0474f45c', - 'javelin-behavior-phabricator-active-nav' => '2c1dba03', - 'javelin-behavior-phabricator-autofocus' => '2c1dba03', - 'javelin-behavior-phabricator-gesture' => '2c1dba03', - 'javelin-behavior-phabricator-hovercards' => '2c1dba03', - 'javelin-behavior-phabricator-keyboard-shortcuts' => '2c1dba03', - 'javelin-behavior-phabricator-nav' => '2c1dba03', - 'javelin-behavior-phabricator-object-selector' => '92f459f0', - 'javelin-behavior-phabricator-oncopy' => '2c1dba03', - 'javelin-behavior-phabricator-remarkup-assist' => '2c1dba03', - 'javelin-behavior-phabricator-reveal-content' => '2c1dba03', - 'javelin-behavior-phabricator-search-typeahead' => '2c1dba03', - 'javelin-behavior-phabricator-tooltips' => '2c1dba03', - 'javelin-behavior-phabricator-watch-anchor' => '2c1dba03', - 'javelin-behavior-refresh-csrf' => '2c1dba03', - 'javelin-behavior-repository-crossreference' => '92f459f0', - 'javelin-behavior-toggle-class' => '2c1dba03', - 'javelin-behavior-workflow' => '2c1dba03', - 'javelin-color' => '2c1dba03', - 'javelin-dom' => '3e3be199', - 'javelin-event' => '3e3be199', - 'javelin-fx' => '2c1dba03', - 'javelin-history' => '3e3be199', - 'javelin-install' => '3e3be199', - 'javelin-json' => '3e3be199', - 'javelin-mask' => '3e3be199', - 'javelin-request' => '3e3be199', - 'javelin-resource' => '3e3be199', - 'javelin-stratcom' => '3e3be199', - 'javelin-tokenizer' => '3e3be199', - 'javelin-typeahead' => '3e3be199', - 'javelin-typeahead-normalizer' => '3e3be199', - 'javelin-typeahead-ondemand-source' => '3e3be199', - 'javelin-typeahead-preloaded-source' => '3e3be199', - 'javelin-typeahead-source' => '3e3be199', - 'javelin-uri' => '3e3be199', - 'javelin-util' => '3e3be199', - 'javelin-vector' => '3e3be199', - 'javelin-workflow' => '3e3be199', - 'lightbox-attachment-css' => '8d147927', - 'maniphest-task-summary-css' => '49898640', - 'phabricator-action-list-view-css' => '8d147927', - 'phabricator-application-launch-view-css' => '8d147927', - 'phabricator-busy' => '2c1dba03', - 'phabricator-content-source-view-css' => '9244273c', - 'phabricator-core-css' => '8d147927', - 'phabricator-crumbs-view-css' => '8d147927', - 'phabricator-drag-and-drop-file-upload' => '92f459f0', - 'phabricator-dropdown-menu' => '2c1dba03', - 'phabricator-file-upload' => '2c1dba03', - 'phabricator-filetree-view-css' => '8d147927', - 'phabricator-flag-css' => '8d147927', - 'phabricator-hovercard' => '2c1dba03', - 'phabricator-jump-nav' => '8d147927', - 'phabricator-keyboard-shortcut' => '2c1dba03', - 'phabricator-keyboard-shortcut-manager' => '2c1dba03', - 'phabricator-main-menu-view' => '8d147927', - 'phabricator-menu-item' => '2c1dba03', - 'phabricator-nav-view-css' => '8d147927', - 'phabricator-notification' => '2c1dba03', - 'phabricator-notification-css' => '8d147927', - 'phabricator-notification-menu-css' => '8d147927', - 'phabricator-object-selector-css' => '9244273c', - 'phabricator-phtize' => '2c1dba03', - 'phabricator-prefab' => '2c1dba03', - 'phabricator-project-tag-css' => '49898640', - 'phabricator-remarkup-css' => '8d147927', - 'phabricator-shaped-request' => '92f459f0', - 'phabricator-side-menu-view-css' => '8d147927', - 'phabricator-standard-page-view' => '8d147927', - 'phabricator-tag-view-css' => '8d147927', - 'phabricator-textareautils' => '2c1dba03', - 'phabricator-tooltip' => '2c1dba03', - 'phabricator-transaction-view-css' => '8d147927', - 'phabricator-zindex-css' => '8d147927', - 'phui-button-css' => '8d147927', - 'phui-form-css' => '8d147927', - 'phui-form-view-css' => '8d147927', - 'phui-header-view-css' => '8d147927', - 'phui-icon-view-css' => '8d147927', - 'phui-list-view-css' => '8d147927', - 'phui-object-item-list-view-css' => '8d147927', - 'phui-property-list-view-css' => '8d147927', - 'phui-spacing-css' => '8d147927', - 'sprite-apps-large-css' => '8d147927', - 'sprite-gradient-css' => '8d147927', - 'sprite-icons-css' => '8d147927', - 'sprite-menu-css' => '8d147927', - 'sprite-status-css' => '8d147927', - 'syntax-highlighting-css' => '8d147927', - ), -)); Index: src/__phutil_library_map__.php =================================================================== --- src/__phutil_library_map__.php +++ src/__phutil_library_map__.php @@ -2408,7 +2408,6 @@ '_phabricator_time_format' => 'view/viewutils.php', 'celerity_generate_unique_node_id' => 'infrastructure/celerity/api.php', 'celerity_get_resource_uri' => 'infrastructure/celerity/api.php', - 'celerity_register_resource_map' => 'infrastructure/celerity/map.php', 'implode_selected_handle_links' => 'applications/phid/handle/view/render.php', 'javelin_tag' => 'infrastructure/javelin/markup.php', 'phabricator_date' => 'view/viewutils.php', Index: src/aphront/configuration/AphrontDefaultApplicationConfiguration.php =================================================================== --- src/aphront/configuration/AphrontDefaultApplicationConfiguration.php +++ src/aphront/configuration/AphrontDefaultApplicationConfiguration.php @@ -73,7 +73,6 @@ return array( '/res/' => array( '(?:(?P[0-9]+)T/)?'. - '(?Ppkg/)?'. '(?P[a-f0-9]{8})/'. '(?P.+\.(?:css|js|jpg|png|swf|gif))' => 'CelerityPhabricatorResourceController', Index: src/applications/phame/controller/PhameResourceController.php =================================================================== --- src/applications/phame/controller/PhameResourceController.php +++ src/applications/phame/controller/PhameResourceController.php @@ -39,7 +39,7 @@ $spec = $skin->getSpecification(); $this->root = $spec->getRootDirectory().DIRECTORY_SEPARATOR; - return $this->serveResource($this->name, $package_hash = null); + return $this->serveResource($this->name); } protected function buildResourceTransformer() { Index: src/docs/tech/celerity.diviner =================================================================== --- src/docs/tech/celerity.diviner +++ src/docs/tech/celerity.diviner @@ -55,10 +55,8 @@ and read packaging rules. The dependency and packaging maps are generated by -##scripts/celerity_mapper.php##, which updates -##src/__celerity_resource_map__.php##. This file is automatically included and -just calls @{function:celerity_register_resource_map} with a large blob of -static data to populate @{class:CelerityResourceMap}. +##bin/celerity map##, which updates +##resources/celerity/map.php##.. @{class:CelerityStaticResourceResponse} also manages some Javelin information, and @{function:celerity_generate_unique_node_id} uses this metadata to provide Index: src/docs/user/developer/adding_new_css_and_js.diviner =================================================================== --- src/docs/user/developer/adding_new_css_and_js.diviner +++ src/docs/user/developer/adding_new_css_and_js.diviner @@ -58,7 +58,7 @@ don't, but they might start not working as well in the future if you skip this step. -The generated file `src/__celerity_resource_map__.php` causes merge conflicts +The generated file `resources/celerity/map.php` causes merge conflicts quite often. They can be resolved by running the Celerity mapper. You can automate this process by running: Index: src/infrastructure/celerity/CelerityPhabricatorResourceController.php =================================================================== --- src/infrastructure/celerity/CelerityPhabricatorResourceController.php +++ src/infrastructure/celerity/CelerityPhabricatorResourceController.php @@ -12,7 +12,6 @@ private $path; private $hash; - private $package; protected function getRootDirectory() { $root = dirname(phutil_get_library_root('phabricator')); @@ -22,15 +21,10 @@ public function willProcessRequest(array $data) { $this->path = $data['path']; $this->hash = $data['hash']; - $this->package = !empty($data['package']); } public function processRequest() { - $package_hash = null; - if ($this->package) { - $package_hash = $this->hash; - } - return $this->serveResource($this->path, $package_hash); + return $this->serveResource($this->path); } protected function buildResourceTransformer() { Index: src/infrastructure/celerity/CelerityResourceController.php =================================================================== --- src/infrastructure/celerity/CelerityResourceController.php +++ src/infrastructure/celerity/CelerityResourceController.php @@ -39,8 +39,8 @@ $map = CelerityResourceMap::getInstance(); - if ($package_hash) { - $resource_names = $map->getResourceNamesForPackageHash($package_hash); + if ($map->isPackageResource($path)) { + $resource_names = $map->getResourceNamesForPackageName($path); if (!$resource_names) { return new Aphront404Response(); } Index: src/infrastructure/celerity/CelerityResourceMap.php =================================================================== --- src/infrastructure/celerity/CelerityResourceMap.php +++ src/infrastructure/celerity/CelerityResourceMap.php @@ -5,34 +5,44 @@ * resources, resource dependencies, and packaging information. You generally do * not need to invoke it directly; instead, you call higher-level Celerity APIs * and it uses the resource map to satisfy your requests. - * - * @group celerity */ final class CelerityResourceMap { private static $instance; - private $resourceMap; + + private $resources; + private $symbolMap; + private $requiresMap; private $packageMap; - private $reverseMap; + private $nameMap; + private $hashMap; - public static function getInstance() { - if (empty(self::$instance)) { - self::$instance = new CelerityResourceMap(); - $root = phutil_get_library_root('phabricator'); - - $path = '__celerity_resource_map__.php'; - $ok = include_once $root.'/'.$path; - if (!$ok) { - throw new Exception( - "Failed to load Celerity resource map!"); + public function __construct(CelerityResources $resources) { + $this->resources = $resources; + + $map = $resources->loadMap(); + $this->symbolMap = idx($map, 'symbols', array()); + $this->requiresMap = idx($map, 'requires', array()); + $this->packageMap = idx($map, 'packages', array()); + $this->nameMap = idx($map, 'names', array()); + + // We derive these reverse maps at runtime. + + $this->hashMap = array_flip($this->nameMap); + $this->componentMap = array(); + foreach ($this->packageMap as $package_name => $symbols) { + foreach ($symbols as $symbol) { + $this->componentMap[$symbol] = $package_name; } } - return self::$instance; } - public function setResourceMap($resource_map) { - $this->resourceMap = $resource_map; - return $this; + public static function getInstance() { + if (empty(self::$instance)) { + $resources = new CelerityPhabricatorResources(); + self::$instance = new CelerityResourceMap($resources); + } + return self::$instance; } public function getPackagedNamesForSymbols(array $symbols) { @@ -53,91 +63,71 @@ } private function resolveResource(array &$map, $symbol) { - if (empty($this->resourceMap[$symbol])) { + if (empty($this->symbolMap[$symbol])) { throw new Exception( - "Attempting to resolve unknown Celerity resource, '{$symbol}'."); + pht( + 'Attempting to resolve unknown resource, "%s".', + $symbol)); + } + + $hash = $this->symbolMap[$symbol]; + + $map[$symbol] = $hash; + + if (isset($this->requiresMap[$hash])) { + $requires = $this->requiresMap[$hash]; + } else { + $requires = array(); } - $info = $this->resourceMap[$symbol]; - foreach ($info['requires'] as $requires) { - if (!empty($map[$requires])) { + foreach ($requires as $required_symbol) { + if (!empty($map[$required_symbol])) { continue; } - $this->resolveResource($map, $requires); + $this->resolveResource($map, $required_symbol); } - - $map[$symbol] = $info; - } - - public function setPackageMap($package_map) { - $this->packageMap = $package_map; - return $this; } private function packageResources(array $resolved_map) { $packaged = array(); $handled = array(); - foreach ($resolved_map as $symbol => $info) { + foreach ($resolved_map as $symbol => $hash) { if (isset($handled[$symbol])) { continue; } - if (empty($this->packageMap['reverse'][$symbol])) { - $packaged[$symbol] = $info; - } else { - $package = $this->packageMap['reverse'][$symbol]; - $package_info = $this->packageMap['packages'][$package]; - $packaged[$package_info['name']] = $package_info; - foreach ($package_info['symbols'] as $packaged_symbol) { - $handled[$packaged_symbol] = true; - } - } - } - $names = array(); - foreach ($packaged as $key => $resource) { - if (isset($resource['disk'])) { - $names[] = $resource['disk']; + if (empty($this->componentMap[$symbol])) { + $packaged[] = $this->hashMap[$hash]; } else { - $names[] = $key; + $package_name = $this->componentMap[$symbol]; + $packaged[] = $package_name; + + $package_symbols = $this->packageMap[$package_name]; + foreach ($package_symbols as $package_symbol) { + $handled[$package_symbol] = true; + } } } - return $names; + return $packaged; } public function getResourceDataForName($resource_name) { - $root = phutil_get_library_root('phabricator'); - $root = dirname($root).'/webroot/'; - return Filesystem::readFile($root.$resource_name); + return $this->resources->getResourceData($resource_name); } - public function getResourceNamesForPackageHash($package_hash) { - $package = idx($this->packageMap['packages'], $package_hash); - if (!$package) { + public function getResourceNamesForPackageName($package_name) { + $package_symbols = idx($this->packageMap, $package_name); + if (!$package_symbols) { return null; } - $paths = array(); - foreach ($package['symbols'] as $symbol) { - $paths[] = $this->resourceMap[$symbol]['disk']; + $resource_names = array(); + foreach ($package_symbols as $symbol) { + $resource_names[] = $this->hashMap[$this->symbolMap[$symbol]]; } - return $paths; - } - - private function lookupSymbolInformation($symbol) { - return idx($this->resourceMap, $symbol); - } - - private function lookupFileInformation($path) { - if (empty($this->reverseMap)) { - $this->reverseMap = array(); - foreach ($this->resourceMap as $symbol => $data) { - $data['provides'] = $symbol; - $this->reverseMap[$data['disk']] = $data; - } - } - return idx($this->reverseMap, $path); + return $resource_names; } @@ -148,32 +138,18 @@ * @return int Epoch timestamp of last resource modification. */ public function getModifiedTimeForName($name) { - $package_hash = null; - foreach ($this->packageMap['packages'] as $hash => $package) { - if ($package['name'] == $name) { - $package_hash = $hash; - break; + if ($this->isPackageResource($name)) { + $names = array(); + foreach ($this->packageMap[$name] as $symbol) { + $names[] = $this->getResourceNameForSymbol($symbol); } + } else { + $names = array($name); } - $root = dirname(phutil_get_library_root('phabricator')).'/webroot'; - $mtime = 0; - - if ($package_hash) { - $names = $this->getResourceNamesForPackageHash($package_hash); - foreach ($names as $component_name) { - $info = $this->lookupFileInformation($component_name); - if ($info) { - $mtime = max($mtime, (int)filemtime($root.$info['disk'])); - } - } - } else { - $info = $this->lookupFileInformation($name); - if ($info) { - $root = dirname(phutil_get_library_root('phabricator')).'/webroot'; - $mtime = (int)filemtime($root.$info['disk']); - } + foreach ($names as $name) { + $mtime = max($mtime, $this->resources->getResourceModifiedTime($name)); } return $mtime; @@ -185,15 +161,11 @@ * method is fairly low-level and ignores packaging. * * @param string Resource symbol to lookup. - * @return string|null Fully-qualified resource URI, or null if the symbol - * is unknown. + * @return string|null Resource URI, or null if the symbol is unknown. */ public function getURIForSymbol($symbol) { - $info = $this->lookupSymbolInformation($symbol); - if ($info) { - return idx($info, 'uri'); - } - return null; + $hash = idx($this->symbolMap, $symbol); + return $this->getURIForHash($hash); } @@ -202,22 +174,26 @@ * This method is fairly low-level and ignores packaging. * * @param string Resource name to lookup. - * @return string|null Fully-qualified resource URI, or null if the name - * is unknown. + * @return string|null Resource URI, or null if the name is unknown. */ public function getURIForName($name) { - $info = $this->lookupFileInformation($name); - if ($info) { - return idx($info, 'uri'); - } + $hash = idx($this->nameMap, $name); + return $this->getURIForHash($hash); + } - foreach ($this->packageMap['packages'] as $hash => $package) { - if ($package['name'] == $name) { - return $package['uri']; - } - } - return null; + /** + * Return the absolute URI for a resource, identified by hash. + * This method is fairly low-level and ignores packaging. + * + * @param string Resource hash to lookup. + * @return string|null Resource URI, or null if the hash is unknown. + */ + private function getURIForHash($hash) { + if ($hash === null) { + return null; + } + return $this->resources->getResourceURI($hash, $this->hashMap[$hash]); } @@ -229,11 +205,11 @@ * is unknown. */ public function getRequiredSymbolsForName($name) { - $info = $this->lookupFileInformation($name); - if ($info) { - return idx($info, 'requires', array()); + $hash = idx($this->symbolMap, $name); + if ($hash === null) { + return null; } - return null; + return idx($this->requiresMap, $hash, array()); } @@ -244,12 +220,12 @@ * @return string|null Resource name, or null if the symbol is unknown. */ public function getResourceNameForSymbol($symbol) { - $info = $this->lookupSymbolInformation($symbol); - if ($info) { - return idx($info, 'disk'); - } - return null; + $hash = idx($this->symbolMap, $symbol); + return idx($this->hashMap, $hash); } + public function isPackageResource($name) { + return isset($this->packageMap[$name]); + } } Index: src/infrastructure/celerity/management/CelerityManagementMapWorkflow.php =================================================================== --- src/infrastructure/celerity/management/CelerityManagementMapWorkflow.php +++ src/infrastructure/celerity/management/CelerityManagementMapWorkflow.php @@ -15,10 +15,17 @@ public function execute(PhutilArgumentParser $args) { $resources_map = CelerityResources::getAll(); + $this->log( + pht( + "Rebuilding %d resource source(s).", + new PhutilNumber(count($resources_map)))); + foreach ($resources_map as $name => $resources) { $this->rebuildResources($resources); } + $this->log(pht("Done.")); + return 0; } @@ -29,20 +36,36 @@ * @return void */ private function rebuildResources(CelerityResources $resources) { + $this->log( + pht( + 'Rebuilding resource source "%s" (%s)...', + $resources->getName(), + get_class($resources))); + $binary_map = $this->rebuildBinaryResources($resources); + $this->log( + pht( + 'Found %d binary resources.', + new PhutilNumber(count($binary_map)))); + $xformer = id(new CelerityResourceTransformer()) ->setMinify(false) ->setRawURIMap(ipull($binary_map, 'uri')); $text_map = $this->rebuildTextResources($resources, $xformer); + $this->log( + pht( + 'Found %d text resources.', + new PhutilNumber(count($text_map)))); + $resource_graph = array(); $requires_map = array(); - $provides_map = array(); + $symbol_map = array(); foreach ($text_map as $name => $info) { if (isset($info['provides'])) { - $provides_map[$info['provides']] = $info['hash']; + $symbol_map[$info['provides']] = $info['hash']; // We only need to check for cycles and add this to the requires map // if it actually requires anything. @@ -54,15 +77,49 @@ } $this->detectGraphCycles($resource_graph); + $name_map = ipull($binary_map, 'hash') + ipull($text_map, 'hash'); + $hash_map = array_flip($name_map); + + $package_map = $this->rebuildPackages( + $resources, + $symbol_map, + $hash_map); + + $this->log( + pht( + 'Found %d packages.', + new PhutilNumber(count($package_map)))); + + $component_map = array(); + foreach ($package_map as $package_name => $package_info) { + foreach ($package_info['symbols'] as $symbol) { + $component_map[$symbol] = $package_name; + } + } - $hash_map = ipull($binary_map, 'hash') + ipull($text_map, 'hash'); - - - // TODO: Actually do things. - - var_dump($provides_map); - var_dump($requires_map); - var_dump($hash_map); + $name_map = $this->mergeNameMaps( + array( + array(pht('Binary'), ipull($binary_map, 'hash')), + array(pht('Text'), ipull($text_map, 'hash')), + array(pht('Package'), ipull($package_map, 'hash')), + )); + $package_map = ipull($package_map, 'symbols'); + + ksort($name_map); + ksort($symbol_map); + ksort($requires_map); + ksort($package_map); + + $map_content = $this->formatMapContent(array( + 'names' => $name_map, + 'symbols' => $symbol_map, + 'requires' => $requires_map, + 'packages' => $package_map, + )); + + $map_path = $resources->getPathToMap(); + $this->log(pht('Writing map "%s".', Filesystem::readablePath($map_path))); + Filesystem::writeFile($map_path, $map_content); } @@ -202,4 +259,112 @@ } } + /** + * Build package specifications for a given resource source. + * + * @param CelerityResources Resource source to rebuild. + * @param list Map of `@provides` to hashes. + * @param list Map of hashes to resource names. + * @return map> Package information maps. + */ + private function rebuildPackages( + CelerityResources $resources, + array $symbol_map, + array $reverse_map) { + + $package_map = array(); + + $package_spec = $resources->getResourcePackages(); + foreach ($package_spec as $package_name => $package_symbols) { + $type = null; + $hashes = array(); + foreach ($package_symbols as $symbol) { + $symbol_hash = idx($symbol_map, $symbol); + if ($symbol_hash === null) { + throw new Exception( + pht( + 'Package specification for "%s" includes "%s", but that symbol '. + 'is not @provided by any resource.', + $package_name, + $symbol)); + } + + $resource_name = $reverse_map[$symbol_hash]; + $resource_type = $resources->getResourceType($resource_name); + if ($type === null) { + $type = $resource_type; + } else if ($type !== $resource_type) { + throw new Exception( + pht( + 'Package specification for "%s" includes resources of multiple '. + 'types (%s, %s). Each package may only contain one type of '. + 'resource.', + $package_name, + $type, + $resource_type)); + } + + $hashes[] = $symbol.':'.$symbol_hash; + } + + $hash = $resources->getCelerityHash(implode("\n", $hashes)); + $package_map[$package_name] = array( + 'hash' => $hash, + 'symbols' => $package_symbols, + ); + } + + return $package_map; + } + + private function mergeNameMaps(array $maps) { + $result = array(); + $origin = array(); + foreach ($maps as $map) { + list($map_name, $data) = $map; + foreach ($data as $name => $hash) { + if (empty($result[$name])) { + $result[$name] = $hash; + $origin[$name] = $map_name; + } else { + $old = $origin[$name]; + $new = $map_name; + throw new Exception( + pht( + 'Resource source defines two resources with the same name, '. + '"%s". One is defined in the "%s" map; the other in the "%s" '. + 'map. Each resource must have a unique name.', + $name, + $old, + $new)); + } + } + } + return $result; + } + + private function log($message) { + $console = PhutilConsole::getConsole(); + $console->writeErr("%s\n", $message); + } + + private function formatMapContent(array $data) { + $content = var_export($data, true); + $content = preg_replace('/\s+$/m', '', $content); + $content = preg_replace('/array \(/', 'array(', $content); + + $generated = '@'.'generated'; + return <<setResourceMap($map); - $instance->setPackageMap($package_map); -} Index: src/infrastructure/celerity/resources/CelerityPhabricatorResources.php =================================================================== --- src/infrastructure/celerity/resources/CelerityPhabricatorResources.php +++ src/infrastructure/celerity/resources/CelerityPhabricatorResources.php @@ -21,4 +21,8 @@ return dirname(phutil_get_library_root('phabricator')).'/'.$to_file; } + public function getResourcePackages() { + return include $this->getPhabricatorPath('resources/celerity/packages.php'); + } + } Index: src/infrastructure/celerity/resources/CelerityResources.php =================================================================== --- src/infrastructure/celerity/resources/CelerityResources.php +++ src/infrastructure/celerity/resources/CelerityResources.php @@ -5,11 +5,14 @@ */ abstract class CelerityResources { + private $map; + abstract public function getName(); abstract public function getPathToMap(); abstract public function getResourceData($name); abstract public function findBinaryResources(); abstract public function findTextResources(); + abstract public function getResourceModifiedTime($name); public function getCelerityHash($data) { $tail = PhabricatorEnv::getEnvConfig('celerity.resource-hash'); @@ -25,6 +28,17 @@ return "/res/{$hash}/{$name}"; } + public function getResourcePackages() { + return array(); + } + + public function loadMap() { + if ($this->map === null) { + $this->map = include $this->getPathToMap(); + } + return $this->map; + } + public static function getAll() { static $resources_map; if ($resources_map === null) { Index: src/infrastructure/celerity/resources/CelerityResourcesOnDisk.php =================================================================== --- src/infrastructure/celerity/resources/CelerityResourcesOnDisk.php +++ src/infrastructure/celerity/resources/CelerityResourcesOnDisk.php @@ -7,8 +7,12 @@ abstract public function getPathToResources(); + private function getPathToResource($name) { + return $this->getPathToResources().DIRECTORY_SEPARATOR.$name; + } + public function getResourceData($name) { - return Filesystem::readFile($this->getPathToResources().'/'.$name); + return Filesystem::readFile($this->getPathToResource($name)); } public function findBinaryResources() { @@ -19,6 +23,10 @@ return $this->findResourcesWithSuffixes($this->getTextFileSuffixes()); } + public function getResourceModifiedTime($name) { + return (int)filemtime($this->getPathToResource($name)); + } + protected function getBinaryFileSuffixes() { return array( 'png',