Page MenuHomePhabricator

D7872.diff
No OneTemporary

D7872.diff

This file is larger than 256 KB, so syntax highlighting was skipped.
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 @@
+<?php
+
+/**
+ * This file is automatically generated. Use 'bin/celerity map' to rebuild it.
+ * @generated
+ */
+return array(
+ 'names' =>
+ 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 @@
+<?php
+
+return array(
+ 'javelin.pkg.js' => 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
<?php
-$package_spec = array(
- 'javelin.pkg.js' => 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] <webroot>");
-$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 = <<<EOFILE
-<?php
-
-/**
- * This file is automatically generated. Use 'celerity_mapper.php' to rebuild
- * it.
- * {$generated}
- */
-
-celerity_register_resource_map({$runtime_map}, {$package_map});
-
-EOFILE;
-
-echo "Writing map...\n";
-Filesystem::writeFile($celerity_path, $resource_map);
-echo "Done.\n";
+echo "This script is obsolete. Run `bin/celerity map` instead.\n";
+exit(1);
Index: src/__celerity_resource_map__.php
===================================================================
--- src/__celerity_resource_map__.php
+++ /dev/null
@@ -1,4773 +0,0 @@
-<?php
-
-/**
- * This file is automatically generated. Use 'celerity_mapper.php' to rebuild
- * it.
- * @generated
- */
-
-celerity_register_resource_map(array(
- '/rsrc/image/actions/edit.png' =>
- 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<mtime>[0-9]+)T/)?'.
- '(?P<package>pkg/)?'.
'(?P<hash>[a-f0-9]{8})/'.
'(?P<path>.+\.(?: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<string, string> Map of `@provides` to hashes.
+ * @param list<string, string> Map of hashes to resource names.
+ * @return map<string, map<string, string>> 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 <<<EOFILE
+<?php
+
+/**
+ * This file is automatically generated. Use 'bin/celerity map' to rebuild it.
+ * {$generated}
+ */
+return {$content};
+
+EOFILE;
+ }
+
+
}
Index: src/infrastructure/celerity/map.php
===================================================================
--- src/infrastructure/celerity/map.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-
-/**
- * Registers a resource map for Celerity. This is glue code between the Celerity
- * mapper script and @{class:CelerityResourceMap}.
- *
- * @group celerity
- */
-function celerity_register_resource_map(array $map, array $package_map) {
- $instance = CelerityResourceMap::getInstance();
- $instance->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',

File Metadata

Mime Type
text/plain
Expires
Fri, Nov 22, 7:27 PM (14 h, 34 m)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6775677
Default Alt Text
D7872.diff (265 KB)

Event Timeline