1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-10 08:52:39 +01:00

Add more change metadata to SVN and git.

This commit is contained in:
epriestley 2011-03-30 23:27:06 -07:00
parent e25c58ed9c
commit c99df1f4eb
15 changed files with 681 additions and 347 deletions

View file

@ -7,50 +7,14 @@
*/ */
celerity_register_resource_map(array( celerity_register_resource_map(array(
'phabricator-remarkup-css' => 'aphront-crumbs-view-css' =>
array( array(
'uri' => '/res/786989c3/rsrc/css/core/remarkup.css', 'uri' => '/res/c666a518/rsrc/css/aphront/crumbs-view.css',
'type' => 'css', 'type' => 'css',
'requires' => 'requires' =>
array( array(
), ),
'disk' => '/rsrc/css/core/remarkup.css', 'disk' => '/rsrc/css/aphront/crumbs-view.css',
),
'phabricator-core-css' =>
array(
'uri' => '/res/6eebb99b/rsrc/css/core/core.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/core/core.css',
),
'phabricator-core-buttons-css' =>
array(
'uri' => '/res/53b4f712/rsrc/css/core/buttons.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/core/buttons.css',
),
'syntax-highlighting-css' =>
array(
'uri' => '/res/fb673ece/rsrc/css/core/syntax.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/core/syntax.css',
),
'aphront-headsup-action-list-view-css' =>
array(
'uri' => '/res/8fd91c1d/rsrc/css/aphront/headsup-action-list-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/aphront/headsup-action-list-view.css',
), ),
'aphront-dark-console-css' => 'aphront-dark-console-css' =>
array( array(
@ -61,24 +25,6 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/css/aphront/dark-console.css', 'disk' => '/rsrc/css/aphront/dark-console.css',
), ),
'aphront-error-view-css' =>
array(
'uri' => '/res/19b27527/rsrc/css/aphront/error-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/aphront/error-view.css',
),
'aphront-panel-view-css' =>
array(
'uri' => '/res/63672373/rsrc/css/aphront/panel-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/aphront/panel-view.css',
),
'aphront-dialog-view-css' => 'aphront-dialog-view-css' =>
array( array(
'uri' => '/res/7101ab69/rsrc/css/aphront/dialog-view.css', 'uri' => '/res/7101ab69/rsrc/css/aphront/dialog-view.css',
@ -88,6 +34,15 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/css/aphront/dialog-view.css', 'disk' => '/rsrc/css/aphront/dialog-view.css',
), ),
'aphront-error-view-css' =>
array(
'uri' => '/res/19b27527/rsrc/css/aphront/error-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/aphront/error-view.css',
),
'aphront-form-view-css' => 'aphront-form-view-css' =>
array( array(
'uri' => '/res/472d41b4/rsrc/css/aphront/form-view.css', 'uri' => '/res/472d41b4/rsrc/css/aphront/form-view.css',
@ -97,6 +52,33 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/css/aphront/form-view.css', 'disk' => '/rsrc/css/aphront/form-view.css',
), ),
'aphront-headsup-action-list-view-css' =>
array(
'uri' => '/res/8fd91c1d/rsrc/css/aphront/headsup-action-list-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/aphront/headsup-action-list-view.css',
),
'aphront-panel-view-css' =>
array(
'uri' => '/res/63672373/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/97b8337a/rsrc/css/aphront/request-failure-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/aphront/request-failure-view.css',
),
'aphront-side-nav-view-css' => 'aphront-side-nav-view-css' =>
array( array(
'uri' => '/res/4f4c5ca8/rsrc/css/aphront/side-nav-view.css', 'uri' => '/res/4f4c5ca8/rsrc/css/aphront/side-nav-view.css',
@ -106,6 +88,15 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/css/aphront/side-nav-view.css', 'disk' => '/rsrc/css/aphront/side-nav-view.css',
), ),
'aphront-table-view-css' =>
array(
'uri' => '/res/7bf17fb8/rsrc/css/aphront/table-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/aphront/table-view.css',
),
'aphront-tokenizer-control-css' => 'aphront-tokenizer-control-css' =>
array( array(
'uri' => '/res/a3d23074/rsrc/css/aphront/tokenizer.css', 'uri' => '/res/a3d23074/rsrc/css/aphront/tokenizer.css',
@ -116,24 +107,6 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/css/aphront/tokenizer.css', 'disk' => '/rsrc/css/aphront/tokenizer.css',
), ),
'aphront-crumbs-view-css' =>
array(
'uri' => '/res/c666a518/rsrc/css/aphront/crumbs-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/aphront/crumbs-view.css',
),
'aphront-request-failure-view-css' =>
array(
'uri' => '/res/97b8337a/rsrc/css/aphront/request-failure-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/aphront/request-failure-view.css',
),
'aphront-typeahead-control-css' => 'aphront-typeahead-control-css' =>
array( array(
'uri' => '/res/928df9f0/rsrc/css/aphront/typeahead.css', 'uri' => '/res/928df9f0/rsrc/css/aphront/typeahead.css',
@ -143,33 +116,6 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/css/aphront/typeahead.css', 'disk' => '/rsrc/css/aphront/typeahead.css',
), ),
'aphront-table-view-css' =>
array(
'uri' => '/res/7bf17fb8/rsrc/css/aphront/table-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/aphront/table-view.css',
),
'diffusion-commit-view-css' =>
array(
'uri' => '/res/8c139192/rsrc/css/application/diffusion/commit-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/diffusion/commit-view.css',
),
'diffusion-source-css' =>
array(
'uri' => '/res/7f50817b/rsrc/css/application/diffusion/diffusion-source.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/diffusion/diffusion-source.css',
),
'phabricator-standard-page-view' => 'phabricator-standard-page-view' =>
array( array(
'uri' => '/res/0d41ea7c/rsrc/css/application/base/standard-page-view.css', 'uri' => '/res/0d41ea7c/rsrc/css/application/base/standard-page-view.css',
@ -179,69 +125,6 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/css/application/base/standard-page-view.css', 'disk' => '/rsrc/css/application/base/standard-page-view.css',
), ),
'maniphest-task-summary-css' =>
array(
'uri' => '/res/94d01e6f/rsrc/css/application/maniphest/task-summary.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/maniphest/task-summary.css',
),
'maniphest-transaction-detail-css' =>
array(
'uri' => '/res/9418efc9/rsrc/css/application/maniphest/transaction-detail.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/maniphest/transaction-detail.css',
),
'mainphest-task-detail-css' =>
array(
'uri' => '/res/e5f3beca/rsrc/css/application/maniphest/task-detail.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/maniphest/task-detail.css',
),
'herald-test-css' =>
array(
'uri' => '/res/28269358/rsrc/css/application/herald/herald-test.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/herald/herald-test.css',
),
'herald-css' =>
array(
'uri' => '/res/211a4b1b/rsrc/css/application/herald/herald.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/herald/herald.css',
),
'differential-table-of-contents-css' =>
array(
'uri' => '/res/e68f6f05/rsrc/css/application/differential/table-of-contents.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/differential/table-of-contents.css',
),
'differential-revision-history-css' =>
array(
'uri' => '/res/755f3da3/rsrc/css/application/differential/revision-history.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/differential/revision-history.css',
),
'differential-revision-add-comment-css' => 'differential-revision-add-comment-css' =>
array( array(
'uri' => '/res/aaae14d3/rsrc/css/application/differential/add-comment.css', 'uri' => '/res/aaae14d3/rsrc/css/application/differential/add-comment.css',
@ -251,23 +134,14 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/css/application/differential/add-comment.css', 'disk' => '/rsrc/css/application/differential/add-comment.css',
), ),
'differential-revision-comment-css' => 'differential-changeset-view-css' =>
array( array(
'uri' => '/res/b271baaf/rsrc/css/application/differential/revision-comment.css', 'uri' => '/res/f26ca6f9/rsrc/css/application/differential/changeset-view.css',
'type' => 'css', 'type' => 'css',
'requires' => 'requires' =>
array( array(
), ),
'disk' => '/rsrc/css/application/differential/revision-comment.css', 'disk' => '/rsrc/css/application/differential/changeset-view.css',
),
'differential-revision-detail-css' =>
array(
'uri' => '/res/623e3946/rsrc/css/application/differential/revision-detail.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/differential/revision-detail.css',
), ),
'differential-core-view-css' => 'differential-core-view-css' =>
array( array(
@ -287,14 +161,59 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/css/application/differential/revision-comment-list.css', 'disk' => '/rsrc/css/application/differential/revision-comment-list.css',
), ),
'differential-changeset-view-css' => 'differential-revision-comment-css' =>
array( array(
'uri' => '/res/f26ca6f9/rsrc/css/application/differential/changeset-view.css', 'uri' => '/res/b271baaf/rsrc/css/application/differential/revision-comment.css',
'type' => 'css', 'type' => 'css',
'requires' => 'requires' =>
array( array(
), ),
'disk' => '/rsrc/css/application/differential/changeset-view.css', 'disk' => '/rsrc/css/application/differential/revision-comment.css',
),
'differential-revision-detail-css' =>
array(
'uri' => '/res/623e3946/rsrc/css/application/differential/revision-detail.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/differential/revision-detail.css',
),
'differential-revision-history-css' =>
array(
'uri' => '/res/755f3da3/rsrc/css/application/differential/revision-history.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/differential/revision-history.css',
),
'differential-table-of-contents-css' =>
array(
'uri' => '/res/e68f6f05/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/8c139192/rsrc/css/application/diffusion/commit-view.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/diffusion/commit-view.css',
),
'diffusion-source-css' =>
array(
'uri' => '/res/7f50817b/rsrc/css/application/diffusion/diffusion-source.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/diffusion/diffusion-source.css',
), ),
'phabricator-directory-css' => 'phabricator-directory-css' =>
array( array(
@ -305,6 +224,51 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/css/application/directory/phabricator-directory.css', 'disk' => '/rsrc/css/application/directory/phabricator-directory.css',
), ),
'herald-test-css' =>
array(
'uri' => '/res/28269358/rsrc/css/application/herald/herald-test.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/herald/herald-test.css',
),
'herald-css' =>
array(
'uri' => '/res/211a4b1b/rsrc/css/application/herald/herald.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/herald/herald.css',
),
'mainphest-task-detail-css' =>
array(
'uri' => '/res/e5f3beca/rsrc/css/application/maniphest/task-detail.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/maniphest/task-detail.css',
),
'maniphest-task-summary-css' =>
array(
'uri' => '/res/94d01e6f/rsrc/css/application/maniphest/task-summary.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/maniphest/task-summary.css',
),
'maniphest-transaction-detail-css' =>
array(
'uri' => '/res/16725026/rsrc/css/application/maniphest/transaction-detail.css',
'type' => 'css',
'requires' =>
array(
),
'disk' => '/rsrc/css/application/maniphest/transaction-detail.css',
),
'phabricator-object-selector-css' => 'phabricator-object-selector-css' =>
array( array(
'uri' => '/res/52a7e289/rsrc/css/application/objectselector/object-selector.css', 'uri' => '/res/52a7e289/rsrc/css/application/objectselector/object-selector.css',
@ -324,97 +288,41 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/css/application/people/profile.css', 'disk' => '/rsrc/css/application/people/profile.css',
), ),
'javelin-typeahead-dev' => 'phabricator-core-buttons-css' =>
array( array(
'uri' => '/res/6de6ae59/rsrc/js/javelin/typeahead.dev.js', 'uri' => '/res/53b4f712/rsrc/css/core/buttons.css',
'type' => 'js', 'type' => 'css',
'requires' => 'requires' =>
array( array(
), ),
'disk' => '/rsrc/js/javelin/typeahead.dev.js', 'disk' => '/rsrc/css/core/buttons.css',
), ),
'javelin-workflow-prod' => 'phabricator-core-css' =>
array( array(
'uri' => '/res/b758e0a0/rsrc/js/javelin/workflow.min.js', 'uri' => '/res/6eebb99b/rsrc/css/core/core.css',
'type' => 'js', 'type' => 'css',
'requires' => 'requires' =>
array( array(
), ),
'disk' => '/rsrc/js/javelin/workflow.min.js', 'disk' => '/rsrc/css/core/core.css',
), ),
'javelin-workflow-dev' => 'phabricator-remarkup-css' =>
array( array(
'uri' => '/res/c6b17f93/rsrc/js/javelin/workflow.dev.js', 'uri' => '/res/bf863100/rsrc/css/core/remarkup.css',
'type' => 'js', 'type' => 'css',
'requires' => 'requires' =>
array( array(
), ),
'disk' => '/rsrc/js/javelin/workflow.dev.js', 'disk' => '/rsrc/css/core/remarkup.css',
), ),
'javelin-lib-dev' => 'syntax-highlighting-css' =>
array( array(
'uri' => '/res/a0e7a5e9/rsrc/js/javelin/javelin.dev.js', 'uri' => '/res/fb673ece/rsrc/css/core/syntax.css',
'type' => 'js', 'type' => 'css',
'requires' => 'requires' =>
array( array(
), ),
'disk' => '/rsrc/js/javelin/javelin.dev.js', 'disk' => '/rsrc/css/core/syntax.css',
),
'javelin-init-prod' =>
array(
'uri' => '/res/1267c868/rsrc/js/javelin/init.min.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/init.min.js',
),
'javelin-typeahead-prod' =>
array(
'uri' => '/res/69d5fad1/rsrc/js/javelin/typeahead.min.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/typeahead.min.js',
),
'javelin-lib-prod' =>
array(
'uri' => '/res/2f2b3b2e/rsrc/js/javelin/javelin.min.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/javelin.min.js',
),
'javelin-magical-init' =>
array(
'uri' => '/res/76614f84/rsrc/js/javelin/init.dev.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/init.dev.js',
),
'javelin-behavior-diffusion-jump-to' =>
array(
'uri' => '/res/4f3f6cdc/rsrc/js/application/diffusion/behavior-jump-to.js',
'type' => 'js',
'requires' =>
array(
0 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/diffusion/behavior-jump-to.js',
),
'javelin-behavior-maniphest-transaction-controls' =>
array(
'uri' => '/res/fc6a8722/rsrc/js/application/maniphest/behavior-transaction-controls.js',
'type' => 'js',
'requires' =>
array(
0 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/maniphest/behavior-transaction-controls.js',
), ),
'javelin-behavior-dark-console' => 'javelin-behavior-dark-console' =>
array( array(
@ -425,26 +333,6 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/js/application/core/behavior-dark-console.js', 'disk' => '/rsrc/js/application/core/behavior-dark-console.js',
), ),
'javelin-behavior-aphront-basic-tokenizer' =>
array(
'uri' => '/res/8317d761/rsrc/js/application/core/behavior-tokenizer.js',
'type' => 'js',
'requires' =>
array(
0 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/core/behavior-tokenizer.js',
),
'multirow-row-manager' =>
array(
'uri' => '/res/330d076b/rsrc/js/application/core/MultirowRowManager.js',
'type' => 'js',
'requires' =>
array(
0 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/core/MultirowRowManager.js',
),
'javelin-behavior-phabricator-object-selector' => 'javelin-behavior-phabricator-object-selector' =>
array( array(
'uri' => '/res/4fe735af/rsrc/js/application/core/behavior-object-selector.js', 'uri' => '/res/4fe735af/rsrc/js/application/core/behavior-object-selector.js',
@ -455,6 +343,16 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/js/application/core/behavior-object-selector.js', 'disk' => '/rsrc/js/application/core/behavior-object-selector.js',
), ),
'javelin-behavior-aphront-basic-tokenizer' =>
array(
'uri' => '/res/8317d761/rsrc/js/application/core/behavior-tokenizer.js',
'type' => 'js',
'requires' =>
array(
0 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/core/behavior-tokenizer.js',
),
'javelin-behavior-workflow' => 'javelin-behavior-workflow' =>
array( array(
'uri' => '/res/15446e7e/rsrc/js/application/core/behavior-workflow.js', 'uri' => '/res/15446e7e/rsrc/js/application/core/behavior-workflow.js',
@ -465,45 +363,15 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/js/application/core/behavior-workflow.js', 'disk' => '/rsrc/js/application/core/behavior-workflow.js',
), ),
'herald-rule-editor' => 'multirow-row-manager' =>
array( array(
'uri' => '/res/8b5e9d5e/rsrc/js/application/herald/HeraldRuleEditor.js', 'uri' => '/res/330d076b/rsrc/js/application/core/MultirowRowManager.js',
'type' => 'js',
'requires' =>
array(
0 => 'multirow-row-manager',
),
'disk' => '/rsrc/js/application/herald/HeraldRuleEditor.js',
),
'javelin-behavior-herald-rule-editor' =>
array(
'uri' => '/res/48108130/rsrc/js/application/herald/herald-rule-editor.js',
'type' => 'js',
'requires' =>
array(
0 => 'herald-rule-editor',
),
'disk' => '/rsrc/js/application/herald/herald-rule-editor.js',
),
'javelin-behavior-differential-diff-radios' =>
array(
'uri' => '/res/fdeb3823/rsrc/js/application/differential/behavior-diff-radios.js',
'type' => 'js', 'type' => 'js',
'requires' => 'requires' =>
array( array(
0 => 'javelin-lib-dev', 0 => 'javelin-lib-dev',
), ),
'disk' => '/rsrc/js/application/differential/behavior-diff-radios.js', 'disk' => '/rsrc/js/application/core/MultirowRowManager.js',
),
'javelin-behavior-differential-show-more' =>
array(
'uri' => '/res/ea998002/rsrc/js/application/differential/behavior-show-more.js',
'type' => 'js',
'requires' =>
array(
0 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/differential/behavior-show-more.js',
), ),
'javelin-behavior-differential-add-reviewers' => 'javelin-behavior-differential-add-reviewers' =>
array( array(
@ -525,15 +393,15 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/js/application/differential/behavior-comment-preview.js', 'disk' => '/rsrc/js/application/differential/behavior-comment-preview.js',
), ),
'javelin-behavior-differential-populate' => 'javelin-behavior-differential-diff-radios' =>
array( array(
'uri' => '/res/a13dcd7e/rsrc/js/application/differential/behavior-populate.js', 'uri' => '/res/fdeb3823/rsrc/js/application/differential/behavior-diff-radios.js',
'type' => 'js', 'type' => 'js',
'requires' => 'requires' =>
array( array(
0 => 'javelin-lib-dev', 0 => 'javelin-lib-dev',
), ),
'disk' => '/rsrc/js/application/differential/behavior-populate.js', 'disk' => '/rsrc/js/application/differential/behavior-diff-radios.js',
), ),
'javelin-behavior-differential-edit-inline-comments' => 'javelin-behavior-differential-edit-inline-comments' =>
array( array(
@ -545,6 +413,16 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/js/application/differential/behavior-edit-inline-comments.js', 'disk' => '/rsrc/js/application/differential/behavior-edit-inline-comments.js',
), ),
'javelin-behavior-differential-populate' =>
array(
'uri' => '/res/a13dcd7e/rsrc/js/application/differential/behavior-populate.js',
'type' => 'js',
'requires' =>
array(
0 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/differential/behavior-populate.js',
),
'javelin-behavior-differential-show-all-comments' => 'javelin-behavior-differential-show-all-comments' =>
array( array(
'uri' => '/res/2a3592b8/rsrc/js/application/differential/behavior-show-all-comments.js', 'uri' => '/res/2a3592b8/rsrc/js/application/differential/behavior-show-all-comments.js',
@ -555,10 +433,145 @@ celerity_register_resource_map(array(
), ),
'disk' => '/rsrc/js/application/differential/behavior-show-all-comments.js', 'disk' => '/rsrc/js/application/differential/behavior-show-all-comments.js',
), ),
'javelin-behavior-differential-show-more' =>
array(
'uri' => '/res/ea998002/rsrc/js/application/differential/behavior-show-more.js',
'type' => 'js',
'requires' =>
array(
0 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/differential/behavior-show-more.js',
),
'javelin-behavior-diffusion-jump-to' =>
array(
'uri' => '/res/4f3f6cdc/rsrc/js/application/diffusion/behavior-jump-to.js',
'type' => 'js',
'requires' =>
array(
0 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/diffusion/behavior-jump-to.js',
),
'javelin-behavior-diffusion-pull-lastmodified' =>
array(
'uri' => '/res/1c95a58e/rsrc/js/application/diffusion/behavior-pull-lastmodified.js',
'type' => 'js',
'requires' =>
array(
0 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/diffusion/behavior-pull-lastmodified.js',
),
'javelin-behavior-herald-rule-editor' =>
array(
'uri' => '/res/48108130/rsrc/js/application/herald/herald-rule-editor.js',
'type' => 'js',
'requires' =>
array(
0 => 'herald-rule-editor',
1 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/herald/herald-rule-editor.js',
),
'herald-rule-editor' =>
array(
'uri' => '/res/8b5e9d5e/rsrc/js/application/herald/HeraldRuleEditor.js',
'type' => 'js',
'requires' =>
array(
0 => 'multirow-row-manager',
1 => 'javelin-lib-dev',
2 => 'javelin-typeahead-dev',
),
'disk' => '/rsrc/js/application/herald/HeraldRuleEditor.js',
),
'javelin-behavior-maniphest-transaction-controls' =>
array(
'uri' => '/res/fc6a8722/rsrc/js/application/maniphest/behavior-transaction-controls.js',
'type' => 'js',
'requires' =>
array(
0 => 'javelin-lib-dev',
),
'disk' => '/rsrc/js/application/maniphest/behavior-transaction-controls.js',
),
'javelin-magical-init' =>
array(
'uri' => '/res/76614f84/rsrc/js/javelin/init.dev.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/init.dev.js',
),
'javelin-init-prod' =>
array(
'uri' => '/res/1267c868/rsrc/js/javelin/init.min.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/init.min.js',
),
'javelin-lib-dev' =>
array(
'uri' => '/res/a0e7a5e9/rsrc/js/javelin/javelin.dev.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/javelin.dev.js',
),
'javelin-lib-prod' =>
array(
'uri' => '/res/2f2b3b2e/rsrc/js/javelin/javelin.min.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/javelin.min.js',
),
'javelin-typeahead-dev' =>
array(
'uri' => '/res/6de6ae59/rsrc/js/javelin/typeahead.dev.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/typeahead.dev.js',
),
'javelin-typeahead-prod' =>
array(
'uri' => '/res/69d5fad1/rsrc/js/javelin/typeahead.min.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/typeahead.min.js',
),
'javelin-workflow-dev' =>
array(
'uri' => '/res/c6b17f93/rsrc/js/javelin/workflow.dev.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/workflow.dev.js',
),
'javelin-workflow-prod' =>
array(
'uri' => '/res/b758e0a0/rsrc/js/javelin/workflow.min.js',
'type' => 'js',
'requires' =>
array(
),
'disk' => '/rsrc/js/javelin/workflow.min.js',
),
), array ( ), array (
'packages' => 'packages' =>
array ( array (
'abe939ec' => 'aa9bbfd1' =>
array ( array (
'name' => 'core.pkg.css', 'name' => 'core.pkg.css',
'symbols' => 'symbols' =>
@ -578,7 +591,7 @@ celerity_register_resource_map(array(
12 => 'phabricator-remarkup-css', 12 => 'phabricator-remarkup-css',
13 => 'syntax-highlighting-css', 13 => 'syntax-highlighting-css',
), ),
'uri' => '/res/pkg/abe939ec/core.pkg.css', 'uri' => '/res/pkg/aa9bbfd1/core.pkg.css',
'type' => 'css', 'type' => 'css',
), ),
'76f3c1f8' => '76f3c1f8' =>
@ -625,20 +638,20 @@ celerity_register_resource_map(array(
), ),
'reverse' => 'reverse' =>
array ( array (
'phabricator-core-css' => 'abe939ec', 'phabricator-core-css' => 'aa9bbfd1',
'phabricator-core-buttons-css' => 'abe939ec', 'phabricator-core-buttons-css' => 'aa9bbfd1',
'phabricator-standard-page-view' => 'abe939ec', 'phabricator-standard-page-view' => 'aa9bbfd1',
'aphront-dialog-view-css' => 'abe939ec', 'aphront-dialog-view-css' => 'aa9bbfd1',
'aphront-form-view-css' => 'abe939ec', 'aphront-form-view-css' => 'aa9bbfd1',
'aphront-panel-view-css' => 'abe939ec', 'aphront-panel-view-css' => 'aa9bbfd1',
'aphront-side-nav-view-css' => 'abe939ec', 'aphront-side-nav-view-css' => 'aa9bbfd1',
'aphront-table-view-css' => 'abe939ec', 'aphront-table-view-css' => 'aa9bbfd1',
'aphront-crumbs-view-css' => 'abe939ec', 'aphront-crumbs-view-css' => 'aa9bbfd1',
'aphront-tokenizer-control-css' => 'abe939ec', 'aphront-tokenizer-control-css' => 'aa9bbfd1',
'aphront-typeahead-control-css' => 'abe939ec', 'aphront-typeahead-control-css' => 'aa9bbfd1',
'phabricator-directory-css' => 'abe939ec', 'phabricator-directory-css' => 'aa9bbfd1',
'phabricator-remarkup-css' => 'abe939ec', 'phabricator-remarkup-css' => 'aa9bbfd1',
'syntax-highlighting-css' => 'abe939ec', 'syntax-highlighting-css' => 'aa9bbfd1',
'differential-core-view-css' => '76f3c1f8', 'differential-core-view-css' => '76f3c1f8',
'differential-changeset-view-css' => '76f3c1f8', 'differential-changeset-view-css' => '76f3c1f8',
'differential-revision-detail-css' => '76f3c1f8', 'differential-revision-detail-css' => '76f3c1f8',

View file

@ -166,12 +166,15 @@ phutil_register_library_map(array(
'DiffusionGitDiffQuery' => 'applications/diffusion/query/diff/git', 'DiffusionGitDiffQuery' => 'applications/diffusion/query/diff/git',
'DiffusionGitFileContentQuery' => 'applications/diffusion/query/filecontent/git', 'DiffusionGitFileContentQuery' => 'applications/diffusion/query/filecontent/git',
'DiffusionGitHistoryQuery' => 'applications/diffusion/query/history/git', 'DiffusionGitHistoryQuery' => 'applications/diffusion/query/history/git',
'DiffusionGitLastModifiedQuery' => 'applications/diffusion/query/lastmodified/git',
'DiffusionGitPathIDQuery' => 'applications/diffusion/query/pathid/base', 'DiffusionGitPathIDQuery' => 'applications/diffusion/query/pathid/base',
'DiffusionGitRequest' => 'applications/diffusion/request/git', 'DiffusionGitRequest' => 'applications/diffusion/request/git',
'DiffusionHistoryController' => 'applications/diffusion/controller/history', 'DiffusionHistoryController' => 'applications/diffusion/controller/history',
'DiffusionHistoryQuery' => 'applications/diffusion/query/history/base', 'DiffusionHistoryQuery' => 'applications/diffusion/query/history/base',
'DiffusionHistoryTableView' => 'applications/diffusion/view/historytable', 'DiffusionHistoryTableView' => 'applications/diffusion/view/historytable',
'DiffusionHomeController' => 'applications/diffusion/controller/home', 'DiffusionHomeController' => 'applications/diffusion/controller/home',
'DiffusionLastModifiedController' => 'applications/diffusion/controller/lastmodified',
'DiffusionLastModifiedQuery' => 'applications/diffusion/query/lastmodified/base',
'DiffusionPathChange' => 'applications/diffusion/data/pathchange', 'DiffusionPathChange' => 'applications/diffusion/data/pathchange',
'DiffusionPathChangeQuery' => 'applications/diffusion/query/pathchange/base', 'DiffusionPathChangeQuery' => 'applications/diffusion/query/pathchange/base',
'DiffusionRepositoryController' => 'applications/diffusion/controller/repository', 'DiffusionRepositoryController' => 'applications/diffusion/controller/repository',
@ -181,6 +184,7 @@ phutil_register_library_map(array(
'DiffusionSvnDiffQuery' => 'applications/diffusion/query/diff/svn', 'DiffusionSvnDiffQuery' => 'applications/diffusion/query/diff/svn',
'DiffusionSvnFileContentQuery' => 'applications/diffusion/query/filecontent/svn', 'DiffusionSvnFileContentQuery' => 'applications/diffusion/query/filecontent/svn',
'DiffusionSvnHistoryQuery' => 'applications/diffusion/query/history/svn', 'DiffusionSvnHistoryQuery' => 'applications/diffusion/query/history/svn',
'DiffusionSvnLastModifiedQuery' => 'applications/diffusion/query/lastmodified/svn',
'DiffusionSvnRequest' => 'applications/diffusion/request/svn', 'DiffusionSvnRequest' => 'applications/diffusion/request/svn',
'DiffusionView' => 'applications/diffusion/view/base', 'DiffusionView' => 'applications/diffusion/view/base',
'HeraldAction' => 'applications/herald/storage/action', 'HeraldAction' => 'applications/herald/storage/action',
@ -535,15 +539,18 @@ phutil_register_library_map(array(
'DiffusionGitDiffQuery' => 'DiffusionDiffQuery', 'DiffusionGitDiffQuery' => 'DiffusionDiffQuery',
'DiffusionGitFileContentQuery' => 'DiffusionFileContentQuery', 'DiffusionGitFileContentQuery' => 'DiffusionFileContentQuery',
'DiffusionGitHistoryQuery' => 'DiffusionHistoryQuery', 'DiffusionGitHistoryQuery' => 'DiffusionHistoryQuery',
'DiffusionGitLastModifiedQuery' => 'DiffusionLastModifiedQuery',
'DiffusionGitRequest' => 'DiffusionRequest', 'DiffusionGitRequest' => 'DiffusionRequest',
'DiffusionHistoryController' => 'DiffusionController', 'DiffusionHistoryController' => 'DiffusionController',
'DiffusionHistoryTableView' => 'DiffusionView', 'DiffusionHistoryTableView' => 'DiffusionView',
'DiffusionHomeController' => 'DiffusionController', 'DiffusionHomeController' => 'DiffusionController',
'DiffusionLastModifiedController' => 'DiffusionController',
'DiffusionRepositoryController' => 'DiffusionController', 'DiffusionRepositoryController' => 'DiffusionController',
'DiffusionSvnBrowseQuery' => 'DiffusionBrowseQuery', 'DiffusionSvnBrowseQuery' => 'DiffusionBrowseQuery',
'DiffusionSvnDiffQuery' => 'DiffusionDiffQuery', 'DiffusionSvnDiffQuery' => 'DiffusionDiffQuery',
'DiffusionSvnFileContentQuery' => 'DiffusionFileContentQuery', 'DiffusionSvnFileContentQuery' => 'DiffusionFileContentQuery',
'DiffusionSvnHistoryQuery' => 'DiffusionHistoryQuery', 'DiffusionSvnHistoryQuery' => 'DiffusionHistoryQuery',
'DiffusionSvnLastModifiedQuery' => 'DiffusionLastModifiedQuery',
'DiffusionSvnRequest' => 'DiffusionRequest', 'DiffusionSvnRequest' => 'DiffusionRequest',
'DiffusionView' => 'AphrontView', 'DiffusionView' => 'AphrontView',
'HeraldAction' => 'HeraldDAO', 'HeraldAction' => 'HeraldDAO',

View file

@ -210,6 +210,11 @@ class AphrontDefaultApplicationConfiguration
'(?:[;](?P<commit>[a-z0-9]+))?'. '(?:[;](?P<commit>[a-z0-9]+))?'.
'$' '$'
=> 'DiffusionDiffController', => 'DiffusionDiffController',
'lastmodified/'.
'(?P<path>.*?)'.
'(?:[;](?P<commit>[a-z0-9]+))?'.
'$'
=> 'DiffusionLastModifiedController',
), ),
), ),

View file

@ -0,0 +1,37 @@
<?php
/*
* Copyright 2011 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
class DiffusionLastModifiedController extends DiffusionController {
public function processRequest() {
$drequest = $this->getDiffusionRequest();
$request = $this->getRequest();
$modified_query = DiffusionLastModifiedQuery::newFromDiffusionRequest(
$drequest);
list($commit, $commit_data) = $modified_query->loadLastModification();
$output = DiffusionBrowseTableView::renderLastModifiedColumns(
$drequest->getRepository(),
$commit,
$commit_data);
return id(new AphrontAjaxResponse())
->setContent($output);
}
}

View file

@ -0,0 +1,17 @@
<?php
/**
* This file is automatically generated. Lint this module to rebuild it.
* @generated
*/
phutil_require_module('phabricator', 'aphront/response/ajax');
phutil_require_module('phabricator', 'applications/diffusion/controller/base');
phutil_require_module('phabricator', 'applications/diffusion/query/lastmodified/base');
phutil_require_module('phabricator', 'applications/diffusion/view/browsetable');
phutil_require_module('phutil', 'utils');
phutil_require_source('DiffusionLastModifiedController.php');

View file

@ -35,7 +35,8 @@ final class DiffusionSvnHistoryQuery extends DiffusionHistoryQuery {
$paths = ipull($paths, 'id', 'path'); $paths = ipull($paths, 'id', 'path');
$path_id = $paths['/'.trim($path, '/')]; $path_id = $paths['/'.trim($path, '/')];
// TODO: isDirect junk // TODO: isDirect junk, but note that we need indirect events for the
// svnlastmodified query!
$history_data = queryfx_all( $history_data = queryfx_all(
$conn_r, $conn_r,
@ -68,6 +69,7 @@ final class DiffusionSvnHistoryQuery extends DiffusionHistoryQuery {
$history = array(); $history = array();
foreach ($history_data as $row) { foreach ($history_data as $row) {
$item = new DiffusionPathChange(); $item = new DiffusionPathChange();
$commit = idx($commits, $row['commitID']); $commit = idx($commits, $row['commitID']);
if ($commit) { if ($commit) {
$item->setCommit($commit); $item->setCommit($commit);

View file

@ -0,0 +1,61 @@
<?php
/*
* Copyright 2011 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
abstract class DiffusionLastModifiedQuery {
private $request;
final private function __construct() {
// <private>
}
final public static function newFromDiffusionRequest(
DiffusionRequest $request) {
$repository = $request->getRepository();
switch ($repository->getVersionControlSystem()) {
case PhabricatorRepositoryType::REPOSITORY_TYPE_GIT:
$class = 'DiffusionGitLastModifiedQuery';
break;
case PhabricatorRepositoryType::REPOSITORY_TYPE_SVN:
$class = 'DiffusionSvnLastModifiedQuery';
break;
default:
throw new Exception("Unsupported VCS!");
}
PhutilSymbolLoader::loadClass($class);
$query = new $class();
$query->request = $request;
return $query;
}
final protected function getRequest() {
return $this->request;
}
final public function loadLastModification() {
return $this->executeQuery();
}
abstract protected function executeQuery();
}

View file

@ -0,0 +1,14 @@
<?php
/**
* This file is automatically generated. Lint this module to rebuild it.
* @generated
*/
phutil_require_module('phabricator', 'applications/repository/constants/repositorytype');
phutil_require_module('phutil', 'symbols');
phutil_require_source('DiffusionLastModifiedQuery.php');

View file

@ -0,0 +1,47 @@
<?php
/*
* Copyright 2011 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
final class DiffusionGitLastModifiedQuery extends DiffusionLastModifiedQuery {
protected function executeQuery() {
$drequest = $this->getRequest();
$repository = $drequest->getRepository();
list($hash) = execx(
"(cd %s && git log -n1 --format=%%H %s -- %s)",
$repository->getDetail('local-path'),
$drequest->getCommit(),
$drequest->getPath());
$hash = trim($hash);
$commit_data = null;
$commit = id(new PhabricatorRepositoryCommit())->loadOneWhere(
'repositoryID = %d AND commitIdentifier = %s',
$repository->getID(),
$hash);
if ($commit) {
$commit_data = id(new PhabricatorRepositoryCommitData())->loadOneWhere(
'commitID = %d',
$commit->getID());
}
return array($commit, $commit_data);
}
}

View file

@ -0,0 +1,17 @@
<?php
/**
* This file is automatically generated. Lint this module to rebuild it.
* @generated
*/
phutil_require_module('phabricator', 'applications/diffusion/query/lastmodified/base');
phutil_require_module('phabricator', 'applications/repository/storage/commit');
phutil_require_module('phabricator', 'applications/repository/storage/commitdata');
phutil_require_module('phutil', 'future/exec');
phutil_require_module('phutil', 'utils');
phutil_require_source('DiffusionGitLastModifiedQuery.php');

View file

@ -0,0 +1,36 @@
<?php
/*
* Copyright 2011 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
final class DiffusionSvnLastModifiedQuery extends DiffusionLastModifiedQuery {
protected function executeQuery() {
$drequest = $this->getRequest();
$repository = $drequest->getRepository();
$path = $drequest->getPath();
$history_query = DiffusionHistoryQuery::newFromDiffusionRequest(
$drequest);
$history_query->setLimit(1);
$history_array = $history_query->loadHistory();
$history = reset($history_array);
return array($history->getCommit(), $history->getCommitData());
}
}

View file

@ -0,0 +1,13 @@
<?php
/**
* This file is automatically generated. Lint this module to rebuild it.
* @generated
*/
phutil_require_module('phabricator', 'applications/diffusion/query/history/base');
phutil_require_module('phabricator', 'applications/diffusion/query/lastmodified/base');
phutil_require_source('DiffusionSvnLastModifiedQuery.php');

View file

@ -25,6 +25,41 @@ final class DiffusionBrowseTableView extends DiffusionView {
return $this; return $this;
} }
public static function renderLastModifiedColumns(
PhabricatorRepository $repository,
PhabricatorRepositoryCommit $commit = null,
PhabricatorRepositoryCommitData $data = null) {
if ($commit) {
$epoch = $commit->getEpoch();
$modified = DiffusionView::linkCommit(
$repository,
$commit->getCommitIdentifier());
$date = date('M j, Y', $epoch);
$time = date('g:i A', $epoch);
} else {
$modified = '';
$date = '';
$time = '';
}
if ($data) {
$author = phutil_escape_html($data->getAuthorName());
$details = phutil_escape_html($data->getSummary());
} else {
$author = '';
$details = '';
}
return array(
'commit' => $modified,
'date' => $date,
'time' => $time,
'author' => $author,
'details' => $details,
);
}
public function render() { public function render() {
$request = $this->getDiffusionRequest(); $request = $this->getDiffusionRequest();
$repository = $request->getRepository(); $repository = $request->getRepository();
@ -34,6 +69,7 @@ final class DiffusionBrowseTableView extends DiffusionView {
$base_path = $base_path.'/'; $base_path = $base_path.'/';
} }
$need_pull = array();
$rows = array(); $rows = array();
foreach ($this->paths as $path) { foreach ($this->paths as $path) {
@ -58,38 +94,46 @@ final class DiffusionBrowseTableView extends DiffusionView {
$commit = $path->getLastModifiedCommit(); $commit = $path->getLastModifiedCommit();
if ($commit) { if ($commit) {
$epoch = $commit->getEpoch(); $dict = self::renderLastModifiedColumns(
$modified = $this->linkCommit(
$repository, $repository,
$commit->getCommitIdentifier()); $commit,
$date = date('M j, Y', $epoch); $path->getLastCommitData());
$time = date('g:i A', $epoch);
} else { } else {
$modified = ''; $dict = array(
$date = ''; 'commit' => celerity_generate_unique_node_id(),
$time = ''; 'date' => celerity_generate_unique_node_id(),
'time' => celerity_generate_unique_node_id(),
'author' => celerity_generate_unique_node_id(),
'details' => celerity_generate_unique_node_id(),
);
$uri =
'/diffusion/'.$repository->getCallsign().'/lastmodified/'.
$request->getBranchURIComponent($request->getBranch()).
$base_path.$path->getPath();
if ($request->getRawCommit()) {
$uri .= ';'.$request->getRawCommit();
}
$need_pull[$uri] = $dict;
foreach ($dict as $k => $uniq) {
$dict[$k] = '<span id="'.$uniq.'"></span>';
} }
$data = $path->getLastCommitData();
if ($data) {
$author = phutil_escape_html($data->getAuthorName());
$details = phutil_escape_html($data->getSummary());
} else {
$author = '';
$details = '';
} }
$rows[] = array( $rows[] = array(
$this->linkHistory($base_path.$path->getPath().$dir_slash), $this->linkHistory($base_path.$path->getPath().$dir_slash),
$browse_link, $browse_link,
$modified, $dict['commit'],
$date, $dict['date'],
$time, $dict['time'],
$author, $dict['author'],
$details, $dict['details'],
); );
} }
if ($need_pull) {
Javelin::initBehavior('diffusion-pull-lastmodified', $need_pull);
}
$view = new AphrontTableView($rows); $view = new AphrontTableView($rows);
$view->setHeaders( $view->setHeaders(
array( array(

View file

@ -8,6 +8,8 @@
phutil_require_module('phabricator', 'applications/differential/constants/changetype'); phutil_require_module('phabricator', 'applications/differential/constants/changetype');
phutil_require_module('phabricator', 'applications/diffusion/view/base'); phutil_require_module('phabricator', 'applications/diffusion/view/base');
phutil_require_module('phabricator', 'infrastructure/celerity/api');
phutil_require_module('phabricator', 'infrastructure/javelin/api');
phutil_require_module('phabricator', 'view/control/table'); phutil_require_module('phabricator', 'view/control/table');
phutil_require_module('phutil', 'markup'); phutil_require_module('phutil', 'markup');

View file

@ -0,0 +1,19 @@
/**
* @provides javelin-behavior-diffusion-pull-lastmodified
* @requires javelin-lib-dev
*/
JX.behavior('diffusion-pull-lastmodified', function(config) {
for (var uri in config) {
new JX.Request(uri, JX.bind(config[uri], function(r) {
for (var k in r) {
if (this[k]) {
JX.DOM.setContent(JX.$(this[k]), JX.HTML(r[k]));
}
}
})).send();
}
});