2012-01-05 02:10:34 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This file is automatically generated. Use 'celerity_mapper.php' to rebuild
|
|
|
|
* it.
|
|
|
|
* @generated
|
|
|
|
*/
|
|
|
|
|
|
|
|
celerity_register_resource_map(array(
|
Use Celerity to version all static resources
Summary:
We don't use versioned URIs for images, so when they change users may get old versions.
This was a particular issue with the recent logo change, which several users reported cache-related issues from.
Instead, use Celerity to manage image URI versions in addition to CSS/JS.
This is complicated, because we need to rewrite image URIs inside of CSS, which means the hash of a CSS file has to be derived from the current image data. Otherwise, when we updated an image the CSS wouldn't update, so we wouldn't be any better off.
So basically we:
- Find all the "raw" files, and put them into the map.
- Find all the CSS/JS, perform content-altering transformations on it (i.e., not minification) based on the partial map, and then put it into the map based on transformed hashes.
(If we wanted, we could now do CSS variables or whatever for "free", more or less.)
Test Plan:
- Regenerated celerity map, browsed site, verified images generated with versioned URIs.
- Moved "blue" flag image over "green" flag image, regenerated map, verified "green" flag image and the associated CSS changed hashes.
- Added transformation unit tests; ran unit tests.
Reviewers: btrahan, vrana, jungejason
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1073
Differential Revision: https://secure.phabricator.com/D2146
2012-04-08 19:07:51 +02:00
|
|
|
'/rsrc/image/apps.png' =>
|
|
|
|
array(
|
|
|
|
'hash' => 'f7cb4abeb73245fea4098a02fd784653',
|
|
|
|
'uri' => '/res/f7cb4abe/rsrc/image/apps.png',
|
|
|
|
'disk' => '/rsrc/image/apps.png',
|
|
|
|
'type' => 'png',
|
|
|
|
),
|
2012-04-26 09:18:42 +02:00
|
|
|
'/rsrc/image/avatar.png' =>
|
|
|
|
array(
|
|
|
|
'hash' => '1c5f255071537f05406adee86717ff27',
|
|
|
|
'uri' => '/res/1c5f2550/rsrc/image/avatar.png',
|
|
|
|
'disk' => '/rsrc/image/avatar.png',
|
|
|
|
'type' => 'png',
|
|
|
|
),
|
Use Celerity to version all static resources
Summary:
We don't use versioned URIs for images, so when they change users may get old versions.
This was a particular issue with the recent logo change, which several users reported cache-related issues from.
Instead, use Celerity to manage image URI versions in addition to CSS/JS.
This is complicated, because we need to rewrite image URIs inside of CSS, which means the hash of a CSS file has to be derived from the current image data. Otherwise, when we updated an image the CSS wouldn't update, so we wouldn't be any better off.
So basically we:
- Find all the "raw" files, and put them into the map.
- Find all the CSS/JS, perform content-altering transformations on it (i.e., not minification) based on the partial map, and then put it into the map based on transformed hashes.
(If we wanted, we could now do CSS variables or whatever for "free", more or less.)
Test Plan:
- Regenerated celerity map, browsed site, verified images generated with versioned URIs.
- Moved "blue" flag image over "green" flag image, regenerated map, verified "green" flag image and the associated CSS changed hashes.
- Added transformation unit tests; ran unit tests.
Reviewers: btrahan, vrana, jungejason
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1073
Differential Revision: https://secure.phabricator.com/D2146
2012-04-08 19:07:51 +02:00
|
|
|
'/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/custom/example_facebook.png' =>
|
|
|
|
array(
|
|
|
|
'hash' => '062911a848dd7b58159d4184488ecac4',
|
|
|
|
'uri' => '/res/062911a8/rsrc/image/custom/example_facebook.png',
|
|
|
|
'disk' => '/rsrc/image/custom/example_facebook.png',
|
|
|
|
'type' => 'png',
|
|
|
|
),
|
|
|
|
'/rsrc/image/custom/example_rainbow.png' =>
|
|
|
|
array(
|
|
|
|
'hash' => '7af08c16d969a2d63b4acdbd5cee2e8f',
|
|
|
|
'uri' => '/res/7af08c16/rsrc/image/custom/example_rainbow.png',
|
|
|
|
'disk' => '/rsrc/image/custom/example_rainbow.png',
|
|
|
|
'type' => 'png',
|
|
|
|
),
|
|
|
|
'/rsrc/image/custom/example_template.png' =>
|
|
|
|
array(
|
|
|
|
'hash' => '9971fe1adb16682a18f9b588c4fc051b',
|
|
|
|
'uri' => '/res/9971fe1a/rsrc/image/custom/example_template.png',
|
|
|
|
'disk' => '/rsrc/image/custom/example_template.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',
|
|
|
|
),
|
2012-05-19 18:18:34 +02:00
|
|
|
'/rsrc/image/icon/fatcow/bullet_orange.png' =>
|
|
|
|
array(
|
|
|
|
'hash' => 'c3bf91b65baacb27f2af143ab9180119',
|
|
|
|
'uri' => '/res/c3bf91b6/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' => '00273e4aa6ea3de630295610d6c9560c',
|
|
|
|
'uri' => '/res/00273e4a/rsrc/image/icon/fatcow/bullet_red.png',
|
|
|
|
'disk' => '/rsrc/image/icon/fatcow/bullet_red.png',
|
|
|
|
'type' => 'png',
|
|
|
|
),
|
Use Celerity to version all static resources
Summary:
We don't use versioned URIs for images, so when they change users may get old versions.
This was a particular issue with the recent logo change, which several users reported cache-related issues from.
Instead, use Celerity to manage image URI versions in addition to CSS/JS.
This is complicated, because we need to rewrite image URIs inside of CSS, which means the hash of a CSS file has to be derived from the current image data. Otherwise, when we updated an image the CSS wouldn't update, so we wouldn't be any better off.
So basically we:
- Find all the "raw" files, and put them into the map.
- Find all the CSS/JS, perform content-altering transformations on it (i.e., not minification) based on the partial map, and then put it into the map based on transformed hashes.
(If we wanted, we could now do CSS variables or whatever for "free", more or less.)
Test Plan:
- Regenerated celerity map, browsed site, verified images generated with versioned URIs.
- Moved "blue" flag image over "green" flag image, regenerated map, verified "green" flag image and the associated CSS changed hashes.
- Added transformation unit tests; ran unit tests.
Reviewers: btrahan, vrana, jungejason
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1073
Differential Revision: https://secure.phabricator.com/D2146
2012-04-08 19:07:51 +02:00
|
|
|
'/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/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_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/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',
|
|
|
|
),
|
2012-05-01 21:09:50 +02:00
|
|
|
'/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',
|
|
|
|
),
|
Use Celerity to version all static resources
Summary:
We don't use versioned URIs for images, so when they change users may get old versions.
This was a particular issue with the recent logo change, which several users reported cache-related issues from.
Instead, use Celerity to manage image URI versions in addition to CSS/JS.
This is complicated, because we need to rewrite image URIs inside of CSS, which means the hash of a CSS file has to be derived from the current image data. Otherwise, when we updated an image the CSS wouldn't update, so we wouldn't be any better off.
So basically we:
- Find all the "raw" files, and put them into the map.
- Find all the CSS/JS, perform content-altering transformations on it (i.e., not minification) based on the partial map, and then put it into the map based on transformed hashes.
(If we wanted, we could now do CSS variables or whatever for "free", more or less.)
Test Plan:
- Regenerated celerity map, browsed site, verified images generated with versioned URIs.
- Moved "blue" flag image over "green" flag image, regenerated map, verified "green" flag image and the associated CSS changed hashes.
- Added transformation unit tests; ran unit tests.
Reviewers: btrahan, vrana, jungejason
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1073
Differential Revision: https://secure.phabricator.com/D2146
2012-04-08 19:07:51 +02:00
|
|
|
'/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/phabricator_logo.png' =>
|
|
|
|
array(
|
|
|
|
'hash' => '7e62ff4001914cb3c87893a228f400c4',
|
|
|
|
'uri' => '/res/7e62ff40/rsrc/image/phabricator_logo.png',
|
|
|
|
'disk' => '/rsrc/image/phabricator_logo.png',
|
|
|
|
'type' => 'png',
|
|
|
|
),
|
|
|
|
'/rsrc/image/phabricator_logo_admin.png' =>
|
|
|
|
array(
|
|
|
|
'hash' => '98c8fd922b8ccf21c268b3451393a28f',
|
|
|
|
'uri' => '/res/98c8fd92/rsrc/image/phabricator_logo_admin.png',
|
|
|
|
'disk' => '/rsrc/image/phabricator_logo_admin.png',
|
|
|
|
'type' => 'png',
|
|
|
|
),
|
|
|
|
'/rsrc/image/sprite.png' =>
|
|
|
|
array(
|
|
|
|
'hash' => '8c6200d3191c0deea30f22e7b8166b15',
|
|
|
|
'uri' => '/res/8c6200d3/rsrc/image/sprite.png',
|
|
|
|
'disk' => '/rsrc/image/sprite.png',
|
|
|
|
'type' => 'png',
|
|
|
|
),
|
|
|
|
'/rsrc/swf/aphlict.swf' =>
|
|
|
|
array(
|
|
|
|
'hash' => '1ca0c776448792b23edd38ab0bb9c0c2',
|
|
|
|
'uri' => '/res/1ca0c776/rsrc/swf/aphlict.swf',
|
|
|
|
'disk' => '/rsrc/swf/aphlict.swf',
|
|
|
|
'type' => 'swf',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'aphront-attached-file-view-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/a6ca5487/rsrc/css/aphront/attached-file-view.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/attached-file-view.css',
|
|
|
|
),
|
|
|
|
'aphront-calendar-view-css' =>
|
|
|
|
array(
|
2012-05-21 20:59:12 +02:00
|
|
|
'uri' => '/res/b200376d/rsrc/css/aphront/calendar-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/calendar-view.css',
|
|
|
|
),
|
|
|
|
'aphront-contextbar-view-css' =>
|
|
|
|
array(
|
2012-01-24 03:34:46 +01:00
|
|
|
'uri' => '/res/9e0c2ed7/rsrc/css/aphront/context-bar.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/context-bar.css',
|
|
|
|
),
|
|
|
|
'aphront-crumbs-view-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/9009e6bd/rsrc/css/aphront/crumbs-view.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/crumbs-view.css',
|
|
|
|
),
|
|
|
|
'aphront-dark-console-css' =>
|
|
|
|
array(
|
2012-04-18 21:50:06 +02:00
|
|
|
'uri' => '/res/4965d970/rsrc/css/aphront/dark-console.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/dark-console.css',
|
|
|
|
),
|
|
|
|
'aphront-dialog-view-css' =>
|
|
|
|
array(
|
2012-04-16 23:50:01 +02:00
|
|
|
'uri' => '/res/eedc489d/rsrc/css/aphront/dialog-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/dialog-view.css',
|
|
|
|
),
|
|
|
|
'aphront-error-view-css' =>
|
|
|
|
array(
|
2012-04-08 02:25:31 +02:00
|
|
|
'uri' => '/res/369e35eb/rsrc/css/aphront/error-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/error-view.css',
|
|
|
|
),
|
|
|
|
'aphront-form-view-css' =>
|
|
|
|
array(
|
Use Celerity to version all static resources
Summary:
We don't use versioned URIs for images, so when they change users may get old versions.
This was a particular issue with the recent logo change, which several users reported cache-related issues from.
Instead, use Celerity to manage image URI versions in addition to CSS/JS.
This is complicated, because we need to rewrite image URIs inside of CSS, which means the hash of a CSS file has to be derived from the current image data. Otherwise, when we updated an image the CSS wouldn't update, so we wouldn't be any better off.
So basically we:
- Find all the "raw" files, and put them into the map.
- Find all the CSS/JS, perform content-altering transformations on it (i.e., not minification) based on the partial map, and then put it into the map based on transformed hashes.
(If we wanted, we could now do CSS variables or whatever for "free", more or less.)
Test Plan:
- Regenerated celerity map, browsed site, verified images generated with versioned URIs.
- Moved "blue" flag image over "green" flag image, regenerated map, verified "green" flag image and the associated CSS changed hashes.
- Added transformation unit tests; ran unit tests.
Reviewers: btrahan, vrana, jungejason
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1073
Differential Revision: https://secure.phabricator.com/D2146
2012-04-08 19:07:51 +02:00
|
|
|
'uri' => '/res/3e7be7b8/rsrc/css/aphront/form-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/form-view.css',
|
|
|
|
),
|
|
|
|
'aphront-headsup-action-list-view-css' =>
|
|
|
|
array(
|
2012-05-01 21:09:50 +02:00
|
|
|
'uri' => '/res/665cdc49/rsrc/css/aphront/headsup-action-list-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/headsup-action-list-view.css',
|
|
|
|
),
|
2012-03-30 23:12:10 +02:00
|
|
|
'aphront-headsup-view-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/39ffc2e7/rsrc/css/aphront/headsup.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/headsup.css',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'aphront-list-filter-view-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/0f5ddaba/rsrc/css/aphront/list-filter-view.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/list-filter-view.css',
|
|
|
|
),
|
|
|
|
'aphront-pager-view-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/43fb79f0/rsrc/css/aphront/pager-view.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/pager-view.css',
|
|
|
|
),
|
|
|
|
'aphront-panel-view-css' =>
|
|
|
|
array(
|
2012-02-27 22:14:32 +01:00
|
|
|
'uri' => '/res/9f08d754/rsrc/css/aphront/panel-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'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-side-nav-view-css' =>
|
|
|
|
array(
|
Replace home directory list with a dashboard
Summary:
Rough cut that still needs a lot of polish, but replace the directory list with
more of a dashboard type thing:
- Show "Unbreak Now", triage-in-your-projects, and other stuff that you're
supposed to deal with, then feed.
- Move tools a click a way behind nav -- this also lets us put more stuff
there and subtools, etc., later.
- Remove tabs.
- Merge the category/item editing views.
- I also added a light blue wash to the side nav, not sure if I like that or
not.
Test Plan:
- Viewed all elements in empty and nonempty states.
- Viewed applications, edited items/categories.
Reviewers: btrahan, aran
Reviewed By: btrahan
CC: aran, epriestley, davidreuss
Maniphest Tasks: T21, T631
Differential Revision: https://secure.phabricator.com/D1574
2012-02-08 01:04:48 +01:00
|
|
|
'uri' => '/res/ba0e18dd/rsrc/css/aphront/side-nav-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/side-nav-view.css',
|
|
|
|
),
|
|
|
|
'aphront-table-view-css' =>
|
|
|
|
array(
|
2012-04-11 00:00:09 +02:00
|
|
|
'uri' => '/res/3237398a/rsrc/css/aphront/table-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/table-view.css',
|
|
|
|
),
|
|
|
|
'aphront-tokenizer-control-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/f530af47/rsrc/css/aphront/tokenizer.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'aphront-typeahead-control-css',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/tokenizer.css',
|
|
|
|
),
|
2012-03-13 02:21:02 +01:00
|
|
|
'aphront-tooltip-css' =>
|
|
|
|
array(
|
2012-05-21 19:24:23 +02:00
|
|
|
'uri' => '/res/b46170b3/rsrc/css/aphront/tooltip.css',
|
2012-03-13 02:21:02 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/tooltip.css',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'aphront-typeahead-control-css' =>
|
|
|
|
array(
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
'uri' => '/res/311e8830/rsrc/css/aphront/typeahead.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/typeahead.css',
|
|
|
|
),
|
|
|
|
'differential-changeset-view-css' =>
|
|
|
|
array(
|
2012-05-05 02:41:06 +02:00
|
|
|
'uri' => '/res/8e2ace51/rsrc/css/application/differential/changeset-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/differential/changeset-view.css',
|
|
|
|
),
|
|
|
|
'differential-core-view-css' =>
|
|
|
|
array(
|
2012-04-17 03:53:38 +02:00
|
|
|
'uri' => '/res/2303c309/rsrc/css/application/differential/core.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/differential/core.css',
|
|
|
|
),
|
|
|
|
'differential-inline-comment-editor' =>
|
|
|
|
array(
|
2012-03-01 07:21:40 +01:00
|
|
|
'uri' => '/res/c3be229c/rsrc/js/application/differential/DifferentialInlineCommentEditor.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-dom',
|
2012-02-29 23:28:48 +01:00
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-stratcom',
|
|
|
|
3 => 'javelin-install',
|
|
|
|
4 => 'javelin-request',
|
|
|
|
5 => 'javelin-workflow',
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/differential/DifferentialInlineCommentEditor.js',
|
|
|
|
),
|
|
|
|
'differential-local-commits-view-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/8cdacd82/rsrc/css/application/differential/local-commits-view.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/differential/local-commits-view.css',
|
|
|
|
),
|
2012-05-01 19:15:56 +02:00
|
|
|
'differential-results-table-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/470b474d/rsrc/css/application/differential/results-table.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/differential/results-table.css',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'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(
|
2012-04-30 22:07:06 +02:00
|
|
|
'uri' => '/res/a4bad297/rsrc/css/application/differential/revision-comment.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/differential/revision-comment.css',
|
|
|
|
),
|
|
|
|
'differential-revision-comment-list-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/3b31faa3/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/0d7d515d/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(
|
2012-03-13 02:21:02 +01:00
|
|
|
'uri' => '/res/2a4137ef/rsrc/css/application/differential/table-of-contents.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/differential/table-of-contents.css',
|
|
|
|
),
|
|
|
|
'diffusion-commit-view-css' =>
|
|
|
|
array(
|
2012-04-05 19:47:20 +02:00
|
|
|
'uri' => '/res/b445944e/rsrc/css/application/diffusion/commit-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/diffusion/commit-view.css',
|
|
|
|
),
|
Improve Diffusion behavior for externals
Summary:
- Feature request from Airtime that I missed in the feedback notes, came up yesterday.
- Identify git submodules as "FILE_SUBMODULE", not "FILE_NORMAL".
- Link git submodules to an external resolver endpoint, which tries to find commits in tracked repositories.
- Identify git symlinks as "FILE_SYMLINK", not "FILE_NORMAL".
- Add folder, file, symlink and externals icons.
Test Plan:
- externals/javelin is now identified as a submoudule and links to Javelin, not identified as a file and links to error.
- bin/phd is now identified as a symlink.
- Interfaces have pretty icons.
Reviewers: btrahan, cpiro, ddfisher, keebuhm, allenjohnashton
Reviewed By: btrahan
CC: aran, epriestley
Differential Revision: https://secure.phabricator.com/D1975
2012-03-21 22:01:20 +01:00
|
|
|
'diffusion-icons-css' =>
|
|
|
|
array(
|
Use Celerity to version all static resources
Summary:
We don't use versioned URIs for images, so when they change users may get old versions.
This was a particular issue with the recent logo change, which several users reported cache-related issues from.
Instead, use Celerity to manage image URI versions in addition to CSS/JS.
This is complicated, because we need to rewrite image URIs inside of CSS, which means the hash of a CSS file has to be derived from the current image data. Otherwise, when we updated an image the CSS wouldn't update, so we wouldn't be any better off.
So basically we:
- Find all the "raw" files, and put them into the map.
- Find all the CSS/JS, perform content-altering transformations on it (i.e., not minification) based on the partial map, and then put it into the map based on transformed hashes.
(If we wanted, we could now do CSS variables or whatever for "free", more or less.)
Test Plan:
- Regenerated celerity map, browsed site, verified images generated with versioned URIs.
- Moved "blue" flag image over "green" flag image, regenerated map, verified "green" flag image and the associated CSS changed hashes.
- Added transformation unit tests; ran unit tests.
Reviewers: btrahan, vrana, jungejason
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1073
Differential Revision: https://secure.phabricator.com/D2146
2012-04-08 19:07:51 +02:00
|
|
|
'uri' => '/res/b93e32c9/rsrc/css/application/diffusion/diffusion-icons.css',
|
Improve Diffusion behavior for externals
Summary:
- Feature request from Airtime that I missed in the feedback notes, came up yesterday.
- Identify git submodules as "FILE_SUBMODULE", not "FILE_NORMAL".
- Link git submodules to an external resolver endpoint, which tries to find commits in tracked repositories.
- Identify git symlinks as "FILE_SYMLINK", not "FILE_NORMAL".
- Add folder, file, symlink and externals icons.
Test Plan:
- externals/javelin is now identified as a submoudule and links to Javelin, not identified as a file and links to error.
- bin/phd is now identified as a symlink.
- Interfaces have pretty icons.
Reviewers: btrahan, cpiro, ddfisher, keebuhm, allenjohnashton
Reviewed By: btrahan
CC: aran, epriestley
Differential Revision: https://secure.phabricator.com/D1975
2012-03-21 22:01:20 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/diffusion/diffusion-icons.css',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'diffusion-source-css' =>
|
|
|
|
array(
|
Use "user-select: none" to provide a visual cue about copy/paste JS magic
Summary:
- For line numbers, use "user-select: none" to make them unselectable. This provides a stronger visual cue that copy/paste is enchanted.
- In Paste, make it look sensible again after the blame-on-blame refactor in Diffusion. See also TODO to share this code formally.
- In Diffusion, use the "phabricator-oncopy" behavior.
NOTE: I left blame/commit columns selectable in Diffusion, since you might reasonably want to copy/paste them?
NOTE: In Differential, the left side of the diff still highlights, even though it will be copied only if you select part of a line on the left and nothing else. But this seemed like a reasonable behavior, so I left it.
Test Plan:
- Looked at Paste. Saw a nice line number column. Selected text, got the expected selection. Copied text, got the expected copy.
- Looked at Diffusion. Saw a nice line number column, still. Selected text, got expected selection. Copied text, got expected copy.
- Looked at Differential. Highlighted stuff, got expected results. Copied stuff, got expected results.
Reviewers: btrahan, vrana, jungejason
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1123
Differential Revision: https://secure.phabricator.com/D2242
2012-04-17 00:55:16 +02:00
|
|
|
'uri' => '/res/662ad6ad/rsrc/css/application/diffusion/diffusion-source.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/diffusion/diffusion-source.css',
|
|
|
|
),
|
|
|
|
'files-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/a265a77d/rsrc/css/application/files/files.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/files/files.css',
|
|
|
|
),
|
|
|
|
'herald-css' =>
|
|
|
|
array(
|
General Herald refactoring pass
Summary:
**Who can delete global rules?**: I discussed this with @jungejason. The current behavior is that the rule author or any administrator can delete a global rule, but this
isn't consistent with who can edit a rule (anyone) and doesn't really make much sense (it's an artifact of the global/personal split). I proposed that anyone can delete a
rule but we don't actually delete them, and log the deletion. However, when it came time to actually write the code for this I backed off a bit and continued actually
deleting the rules -- I think this does a reasonable job of balancing accountability with complexity. So the new impelmentation is:
- Personal rules can be deleted only by their owners.
- Global rules can be deleted by any user.
- All deletes are logged.
- Logs are more detailed.
- All logged actions can be viewed in aggregate.
**Minor Cleanup**
- Merged `HomeController` and `AllController`.
- Moved most queries to Query classes.
- Use AphrontFormSelectControl::renderSelectTag() where appropriate (this is a fairly recent addition).
- Use an AphrontErrorView to render the dry run notice (this didn't exist when I ported).
- Reenable some transaction code (this works again now).
- Removed the ability for admins to change rule authors (this was a little buggy, messy, and doesn't make tons of sense after the personal/global rule split).
- Rules which depend on other rules now display the right options (all global rules, all your personal rules for personal rules).
- Fix a bug in AphrontTableView where the "no data" cell would be rendered too wide if some columns are not visible.
- Allow selectFilter() in AphrontNavFilterView to be called without a 'default' argument.
Test Plan:
- Browsed, created, edited, deleted personal and gules.
- Verified generated logs.
- Did some dry runs.
- Verified transcript list and transcript details.
- Created/edited all/any rules; created/edited once/every time rules.
- Filtered admin views by users.
Reviewers: jungejason, btrahan
Reviewed By: btrahan
CC: aran, epriestley
Differential Revision: https://secure.phabricator.com/D2040
2012-03-30 19:49:55 +02:00
|
|
|
'uri' => '/res/5051f3ab/rsrc/css/application/herald/herald.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/herald/herald.css',
|
|
|
|
),
|
|
|
|
'herald-rule-editor' =>
|
|
|
|
array(
|
2012-03-30 22:51:54 +02:00
|
|
|
'uri' => '/res/3a2979de/rsrc/js/application/herald/HeraldRuleEditor.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'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/c0cd6bdb/rsrc/css/application/herald/herald-test.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/herald/herald-test.css',
|
|
|
|
),
|
2012-03-20 03:45:16 +01:00
|
|
|
'inline-comment-summary-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/338704f7/rsrc/css/application/diff/inline-comment-summary.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/diff/inline-comment-summary.css',
|
|
|
|
),
|
2012-03-07 05:14:03 +01:00
|
|
|
'javelin-aphlict' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/50cae715/rsrc/js/application/aphlict/Aphlict.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/aphlict/Aphlict.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior' =>
|
|
|
|
array(
|
2012-04-18 07:04:54 +02:00
|
|
|
'uri' => '/res/ef4eda09/rsrc/js/javelin/lib/behavior.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-magical-init',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/behavior.js',
|
|
|
|
),
|
2012-03-07 05:14:03 +01:00
|
|
|
'javelin-behavior-aphlict-listen' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/6388e057/rsrc/js/application/aphlict/behavior-aphlict-listen.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-aphlict',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-stratcom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/aphlict/behavior-aphlict-listen.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-aphront-basic-tokenizer' =>
|
|
|
|
array(
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
'uri' => '/res/cf049052/rsrc/js/application/core/behavior-tokenizer.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
1 => 'phabricator-prefab',
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-tokenizer.js',
|
|
|
|
),
|
2012-02-23 21:26:14 +01:00
|
|
|
'javelin-behavior-aphront-drag-and-drop' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/ac21045a/rsrc/js/application/core/behavior-drag-and-drop.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'phabricator-drag-and-drop-file-upload',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-drag-and-drop.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-aphront-drag-and-drop-textarea' =>
|
|
|
|
array(
|
2012-04-09 00:07:34 +02:00
|
|
|
'uri' => '/res/76a52ae3/rsrc/js/application/core/behavior-drag-and-drop-textarea.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'phabricator-drag-and-drop-file-upload',
|
2012-02-24 00:47:41 +01:00
|
|
|
3 => 'phabricator-paste-file-upload',
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-drag-and-drop-textarea.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-aphront-form-disable-on-submit' =>
|
|
|
|
array(
|
2012-04-19 00:13:29 +02:00
|
|
|
'uri' => '/res/ca54e8b9/rsrc/js/application/core/behavior-form.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-stratcom',
|
|
|
|
2 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-form.js',
|
|
|
|
),
|
2012-05-10 00:56:37 +02:00
|
|
|
'javelin-behavior-aphront-more' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/9ad83c3c/rsrc/js/application/core/behavior-more.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-stratcom',
|
|
|
|
2 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-more.js',
|
|
|
|
),
|
2012-02-27 22:00:23 +01:00
|
|
|
'javelin-behavior-audit-preview' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/3048b073/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',
|
|
|
|
),
|
2012-02-23 21:26:14 +01:00
|
|
|
'javelin-behavior-buoyant' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/e7581db1/rsrc/js/application/core/behavior-buoyant.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-stratcom',
|
|
|
|
2 => 'javelin-vector',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-buoyant.js',
|
|
|
|
),
|
2012-03-01 23:19:11 +01:00
|
|
|
'javelin-behavior-burn-chart' =>
|
|
|
|
array(
|
2012-03-20 03:20:49 +01:00
|
|
|
'uri' => '/res/0bc23e4d/rsrc/js/application/maniphest/behavior-burn-chart.js',
|
2012-03-01 23:19:11 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-vector',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/maniphest/behavior-burn-chart.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-countdown-timer' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/5ee9cb13/rsrc/js/application/countdown/timer.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/countdown/timer.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-dark-console' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/c80156c4/rsrc/js/application/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/application/core/behavior-dark-console.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-differential-accept-with-errors' =>
|
|
|
|
array(
|
2012-03-27 07:16:46 +02:00
|
|
|
'uri' => '/res/ba5144c5/rsrc/js/application/differential/behavior-accept-with-errors.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'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(
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
'uri' => '/res/27be3f81/rsrc/js/application/differential/behavior-add-reviewers-and-ccs.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
2 => 'phabricator-prefab',
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/differential/behavior-add-reviewers-and-ccs.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-differential-comment-jump' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/be77fced/rsrc/js/application/differential/behavior-comment-jump.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
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',
|
|
|
|
),
|
2012-01-05 01:52:13 +01:00
|
|
|
'javelin-behavior-differential-dropdown-menus' =>
|
|
|
|
array(
|
2012-03-21 22:01:04 +01:00
|
|
|
'uri' => '/res/2549921f/rsrc/js/application/differential/behavior-dropdown-menus.js',
|
2012-01-05 01:52:13 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
2012-01-05 23:41:11 +01:00
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-stratcom',
|
|
|
|
4 => 'phabricator-dropdown-menu',
|
|
|
|
5 => 'phabricator-menu-item',
|
2012-01-05 01:52:13 +01:00
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/differential/behavior-dropdown-menus.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-differential-edit-inline-comments' =>
|
|
|
|
array(
|
2012-05-05 02:41:06 +02:00
|
|
|
'uri' => '/res/a8c804d4/rsrc/js/application/differential/behavior-edit-inline-comments.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'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(
|
2012-03-30 22:51:54 +02:00
|
|
|
'uri' => '/res/f27f3f49/rsrc/js/application/differential/behavior-comment-preview.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'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(
|
2012-04-28 22:49:46 +02:00
|
|
|
'uri' => '/res/93cdc365/rsrc/js/application/differential/behavior-keyboard-nav.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
Add more keyboard navigation options for inline comments
Summary:
- Use n/p to jump between comments.
- Use r to reply to the selected comment.
- Use e to edit the selected comment.
Test Plan: Verified n, p, r, e, j, k, J, K, "click edit" and "click reply"
behavior in as many weird cases as I could come up with.
Reviewers: btrahan, jungejason, nh, cpiro, jl
Reviewed By: btrahan
CC: aran, btrahan, epriestley
Maniphest Tasks: T583
Differential Revision: https://secure.phabricator.com/D1308
2012-01-04 17:21:22 +01:00
|
|
|
2 => 'javelin-stratcom',
|
|
|
|
3 => 'phabricator-keyboard-shortcut',
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/differential/behavior-keyboard-nav.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-differential-populate' =>
|
|
|
|
array(
|
2012-05-05 02:41:06 +02:00
|
|
|
'uri' => '/res/a955bf2c/rsrc/js/application/differential/behavior-populate.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-workflow',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-dom',
|
2012-03-13 04:04:12 +01:00
|
|
|
4 => 'javelin-stratcom',
|
|
|
|
5 => 'phabricator-tooltip',
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/differential/behavior-populate.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-differential-show-all-comments' =>
|
|
|
|
array(
|
2012-02-26 12:54:17 +01:00
|
|
|
'uri' => '/res/eaa12efc/rsrc/js/application/differential/behavior-show-all-comments.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-stratcom',
|
|
|
|
2 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/differential/behavior-show-all-comments.js',
|
|
|
|
),
|
2012-05-01 01:08:01 +02:00
|
|
|
'javelin-behavior-differential-show-field-details' =>
|
|
|
|
array(
|
2012-05-01 19:15:56 +02:00
|
|
|
'uri' => '/res/8d57f459/rsrc/js/application/differential/behavior-show-field-details.js',
|
2012-05-01 01:08:01 +02:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-stratcom',
|
|
|
|
2 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/differential/behavior-show-field-details.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-differential-show-more' =>
|
|
|
|
array(
|
2012-03-13 04:04:12 +01:00
|
|
|
'uri' => '/res/e92c5272/rsrc/js/application/differential/behavior-show-more.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'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',
|
|
|
|
),
|
2012-04-17 03:53:38 +02:00
|
|
|
'javelin-behavior-differential-user-select' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/f0e3b555/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',
|
|
|
|
),
|
2012-03-24 01:11:15 +01:00
|
|
|
'javelin-behavior-diffusion-commit-graph' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/cfe336e8/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',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-diffusion-jump-to' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/7c42e1ba/rsrc/js/application/diffusion/behavior-jump-to.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-vector',
|
|
|
|
3 => '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-error-log' =>
|
|
|
|
array(
|
2012-04-18 21:50:06 +02:00
|
|
|
'uri' => '/res/f46289e9/rsrc/js/application/core/behavior-error-log.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-error-log.js',
|
|
|
|
),
|
2012-04-04 21:14:10 +02:00
|
|
|
'javelin-behavior-fancy-datepicker' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/b2d89e4c/rsrc/js/application/core/behavior-fancy-datepicker.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-fancy-datepicker.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-files-drag-and-drop' =>
|
|
|
|
array(
|
2012-03-14 07:06:34 +01:00
|
|
|
'uri' => '/res/3a7a2a8a/rsrc/js/application/core/behavior-files-drag-and-drop.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-uri',
|
|
|
|
3 => 'phabricator-drag-and-drop-file-upload',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-files-drag-and-drop.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',
|
|
|
|
),
|
2012-02-24 22:00:48 +01:00
|
|
|
'javelin-behavior-maniphest-batch-editor' =>
|
|
|
|
array(
|
2012-03-21 22:01:04 +01:00
|
|
|
'uri' => '/res/d22661be/rsrc/js/application/maniphest/behavior-batch-editor.js',
|
2012-02-24 22:00:48 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'phabricator-prefab',
|
|
|
|
4 => 'multirow-row-manager',
|
2012-03-21 22:01:04 +01:00
|
|
|
5 => 'javelin-json',
|
2012-02-24 22:00:48 +01:00
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/maniphest/behavior-batch-editor.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-maniphest-batch-selector' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/398cf8d7/rsrc/js/application/maniphest/behavior-batch-selector.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-stratcom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/maniphest/behavior-batch-selector.js',
|
|
|
|
),
|
2012-01-25 20:23:00 +01:00
|
|
|
'javelin-behavior-maniphest-description-preview' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/8acd6f07/rsrc/js/application/maniphest/behavior-task-preview.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'phabricator-shaped-request',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/maniphest/behavior-task-preview.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-maniphest-project-create' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/85a0eaf9/rsrc/js/application/maniphest/behavior-project-create.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-stratcom',
|
|
|
|
3 => 'javelin-workflow',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/maniphest/behavior-project-create.js',
|
|
|
|
),
|
2012-04-02 21:12:04 +02:00
|
|
|
'javelin-behavior-maniphest-subpriority-editor' =>
|
|
|
|
array(
|
2012-04-02 21:14:26 +02:00
|
|
|
'uri' => '/res/5e02f19a/rsrc/js/application/maniphest/behavior-subpriorityeditor.js',
|
2012-04-02 21:12:04 +02:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-magical-init',
|
|
|
|
2 => 'javelin-dom',
|
|
|
|
3 => 'javelin-vector',
|
|
|
|
4 => 'javelin-stratcom',
|
|
|
|
5 => 'javelin-workflow',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/maniphest/behavior-subpriorityeditor.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-maniphest-transaction-controls' =>
|
|
|
|
array(
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
'uri' => '/res/62465554/rsrc/js/application/maniphest/behavior-transaction-controls.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
2 => 'phabricator-prefab',
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
'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(
|
2012-04-14 16:05:58 +02:00
|
|
|
'uri' => '/res/855c9f0c/rsrc/js/application/maniphest/behavior-transaction-preview.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-util',
|
2012-04-14 16:05:58 +02:00
|
|
|
3 => 'javelin-json',
|
|
|
|
4 => 'javelin-stratcom',
|
|
|
|
5 => 'phabricator-shaped-request',
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
'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',
|
|
|
|
),
|
2012-02-16 02:49:23 +01:00
|
|
|
'javelin-behavior-phabricator-autofocus' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/2946bb89/rsrc/js/application/core/behavior-autofocus.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-autofocus.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-phabricator-keyboard-pager' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/56d64eff/rsrc/js/application/core/behavior-keyboard-pager.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-uri',
|
|
|
|
2 => 'phabricator-keyboard-shortcut',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-keyboard-pager.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-phabricator-keyboard-shortcuts' =>
|
|
|
|
array(
|
2012-03-20 03:17:40 +01:00
|
|
|
'uri' => '/res/06a151d8/rsrc/js/application/core/behavior-keyboard-shortcuts.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-workflow',
|
|
|
|
2 => 'javelin-json',
|
2012-03-20 03:17:40 +01:00
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'phabricator-keyboard-shortcut',
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-keyboard-shortcuts.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-phabricator-object-selector' =>
|
|
|
|
array(
|
2012-04-07 21:58:18 +02:00
|
|
|
'uri' => '/res/0c4b0d82/rsrc/js/application/core/behavior-object-selector.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-request',
|
|
|
|
3 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-object-selector.js',
|
|
|
|
),
|
Kind-of-terrible (?) oncopy handler
Summary: Works in Safari, Firefox, Chrome.
Test Plan: Copied some text, threw up a little in my mouth.
Reviewers: aran, tuomaspelkonen, tomo, rstout, btrahan
Reviewed By: aran
CC: aran, epriestley, ddfisher
Maniphest Tasks: T145, T995
Differential Revision: https://secure.phabricator.com/D244
2012-03-16 03:04:59 +01:00
|
|
|
'javelin-behavior-phabricator-oncopy' =>
|
|
|
|
array(
|
2012-04-16 23:50:01 +02:00
|
|
|
'uri' => '/res/f490b8d1/rsrc/js/application/core/behavior-oncopy.js',
|
Kind-of-terrible (?) oncopy handler
Summary: Works in Safari, Firefox, Chrome.
Test Plan: Copied some text, threw up a little in my mouth.
Reviewers: aran, tuomaspelkonen, tomo, rstout, btrahan
Reviewed By: aran
CC: aran, epriestley, ddfisher
Maniphest Tasks: T145, T995
Differential Revision: https://secure.phabricator.com/D244
2012-03-16 03:04:59 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-oncopy.js',
|
|
|
|
),
|
2012-03-13 02:21:02 +01:00
|
|
|
'javelin-behavior-phabricator-tooltips' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/49f92a92/rsrc/js/application/core/behavior-tooltip.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-stratcom',
|
|
|
|
2 => 'phabricator-tooltip',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-tooltip.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-phabricator-watch-anchor' =>
|
|
|
|
array(
|
2012-01-06 16:16:56 +01:00
|
|
|
'uri' => '/res/880e3de4/rsrc/js/application/core/behavior-watch-anchor.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-stratcom',
|
|
|
|
2 => 'javelin-dom',
|
2012-01-06 01:36:59 +01:00
|
|
|
3 => 'javelin-vector',
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-watch-anchor.js',
|
|
|
|
),
|
2012-04-12 22:09:04 +02:00
|
|
|
'javelin-behavior-phame-post-preview' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/ac4c503a/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',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-phriction-document-preview' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/f1665ecd/rsrc/js/application/phriction/phriction-document-preview.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'phabricator-shaped-request',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/phriction/phriction-document-preview.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-projects-resource-editor' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/ffdde7d9/rsrc/js/application/projects/projects-resource-editor.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'phabricator-prefab',
|
|
|
|
2 => 'multirow-row-manager',
|
|
|
|
3 => 'javelin-tokenizer',
|
|
|
|
4 => 'javelin-typeahead-preloaded-source',
|
|
|
|
5 => 'javelin-typeahead',
|
|
|
|
6 => 'javelin-dom',
|
|
|
|
7 => 'javelin-json',
|
|
|
|
8 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/projects/projects-resource-editor.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-refresh-csrf' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/88beba4c/rsrc/js/application/core/behavior-refresh-csrf.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-request',
|
|
|
|
1 => 'javelin-behavior',
|
|
|
|
2 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-refresh-csrf.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-repository-crossreference' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/49472f48/rsrc/js/application/repository/repository-crossreference.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-uri',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/repository/repository-crossreference.js',
|
|
|
|
),
|
2012-04-05 01:09:29 +02:00
|
|
|
'javelin-behavior-stripe-payment-form' =>
|
|
|
|
array(
|
2012-04-05 19:47:20 +02:00
|
|
|
'uri' => '/res/87c7b043/rsrc/js/application/phortune/behavior-stripe-payment-form.js',
|
2012-04-05 01:09:29 +02:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-json',
|
|
|
|
3 => 'stripe-core',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/phortune/behavior-stripe-payment-form.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'javelin-behavior-view-placeholder' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/5b89bdf5/rsrc/js/javelin/ext/view/ViewPlaceholder.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-view-renderer',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/view/ViewPlaceholder.js',
|
|
|
|
),
|
|
|
|
'javelin-behavior-workflow' =>
|
|
|
|
array(
|
2012-04-18 22:26:11 +02:00
|
|
|
'uri' => '/res/ce154288/rsrc/js/application/core/behavior-workflow.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-behavior',
|
|
|
|
1 => 'javelin-stratcom',
|
|
|
|
2 => 'javelin-workflow',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/behavior-workflow.js',
|
|
|
|
),
|
|
|
|
'javelin-color' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/b0439fc9/rsrc/js/javelin/ext/fx/Color.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/fx/Color.js',
|
|
|
|
),
|
|
|
|
'javelin-cookie' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/a9cddab0/rsrc/js/javelin/lib/Cookie.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/Cookie.js',
|
|
|
|
),
|
|
|
|
'javelin-dom' =>
|
|
|
|
array(
|
2012-05-17 20:49:14 +02:00
|
|
|
'uri' => '/res/6d62f42d/rsrc/js/javelin/lib/DOM.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-magical-init',
|
|
|
|
1 => 'javelin-install',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-vector',
|
|
|
|
4 => 'javelin-stratcom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/DOM.js',
|
|
|
|
),
|
|
|
|
'javelin-dynval' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/d89c6f88/rsrc/js/javelin/ext/reactor/core/DynVal.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-reactornode',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-reactor',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/reactor/core/DynVal.js',
|
|
|
|
),
|
|
|
|
'javelin-event' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/f42fa6ea/rsrc/js/javelin/core/Event.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/core/Event.js',
|
|
|
|
),
|
|
|
|
'javelin-fx' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/97e25a7f/rsrc/js/javelin/ext/fx/FX.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-color',
|
|
|
|
1 => 'javelin-install',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/fx/FX.js',
|
|
|
|
),
|
|
|
|
'javelin-history' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/9bb36651/rsrc/js/javelin/lib/History.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-stratcom',
|
|
|
|
1 => 'javelin-install',
|
|
|
|
2 => 'javelin-uri',
|
|
|
|
3 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/History.js',
|
|
|
|
),
|
|
|
|
'javelin-install' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/cab679ff/rsrc/js/javelin/core/install.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-util',
|
|
|
|
1 => 'javelin-magical-init',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/core/install.js',
|
|
|
|
),
|
|
|
|
'javelin-json' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/561b8056/rsrc/js/javelin/lib/JSON.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/JSON.js',
|
|
|
|
),
|
|
|
|
'javelin-magical-init' =>
|
|
|
|
array(
|
2012-02-24 00:47:41 +01:00
|
|
|
'uri' => '/res/caa86a45/rsrc/js/javelin/core/init.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/core/init.js',
|
|
|
|
),
|
|
|
|
'javelin-mask' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/03ef78b8/rsrc/js/javelin/lib/Mask.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-vector',
|
|
|
|
2 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/Mask.js',
|
|
|
|
),
|
|
|
|
'javelin-reactor' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/dfd87f3c/rsrc/js/javelin/ext/reactor/core/Reactor.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/reactor/core/Reactor.js',
|
|
|
|
),
|
|
|
|
'javelin-reactor-dom' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/701b6f39/rsrc/js/javelin/ext/reactor/dom/RDOM.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-dom',
|
|
|
|
1 => 'javelin-dynval',
|
|
|
|
2 => 'javelin-reactornode',
|
|
|
|
3 => 'javelin-install',
|
|
|
|
4 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/reactor/dom/RDOM.js',
|
|
|
|
),
|
|
|
|
'javelin-reactor-node-calmer' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/5a35920a/rsrc/js/javelin/ext/reactor/core/ReactorNodeCalmer.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-reactor',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/reactor/core/ReactorNodeCalmer.js',
|
|
|
|
),
|
|
|
|
'javelin-reactornode' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/f278cc27/rsrc/js/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/js/javelin/ext/reactor/core/ReactorNode.js',
|
|
|
|
),
|
|
|
|
'javelin-request' =>
|
|
|
|
array(
|
2012-05-17 20:49:14 +02:00
|
|
|
'uri' => '/res/1fe7cbad/rsrc/js/javelin/lib/Request.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-stratcom',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-behavior',
|
|
|
|
4 => 'javelin-json',
|
|
|
|
5 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/Request.js',
|
|
|
|
),
|
|
|
|
'javelin-resource' =>
|
|
|
|
array(
|
2012-05-17 20:49:14 +02:00
|
|
|
'uri' => '/res/0058cd36/rsrc/js/javelin/lib/Resource.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-magical-init',
|
|
|
|
1 => 'javelin-stratcom',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-uri',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/Resource.js',
|
|
|
|
),
|
|
|
|
'javelin-stratcom' =>
|
|
|
|
array(
|
2012-04-18 07:04:54 +02:00
|
|
|
'uri' => '/res/d1888d8e/rsrc/js/javelin/core/Stratcom.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-event',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-magical-init',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/core/Stratcom.js',
|
|
|
|
),
|
|
|
|
'javelin-tokenizer' =>
|
|
|
|
array(
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
'uri' => '/res/a8275d0d/rsrc/js/javelin/lib/control/tokenizer/Tokenizer.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-dom',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-stratcom',
|
|
|
|
3 => 'javelin-install',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/control/tokenizer/Tokenizer.js',
|
|
|
|
),
|
|
|
|
'javelin-typeahead' =>
|
|
|
|
array(
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
'uri' => '/res/2f694700/rsrc/js/javelin/lib/control/typeahead/Typeahead.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
2 => 'javelin-vector',
|
|
|
|
3 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/control/typeahead/Typeahead.js',
|
|
|
|
),
|
|
|
|
'javelin-typeahead-composite-source' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/7c0d631f/rsrc/js/javelin/lib/control/typeahead/source/TypeaheadCompositeSource.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-typeahead-source',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/control/typeahead/source/TypeaheadCompositeSource.js',
|
|
|
|
),
|
|
|
|
'javelin-typeahead-normalizer' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/a9e97c0d/rsrc/js/javelin/lib/control/typeahead/normalizer/TypeaheadNormalizer.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/control/typeahead/normalizer/TypeaheadNormalizer.js',
|
|
|
|
),
|
|
|
|
'javelin-typeahead-ondemand-source' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/81e531aa/rsrc/js/javelin/lib/control/typeahead/source/TypeaheadOnDemandSource.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-stratcom',
|
|
|
|
3 => 'javelin-request',
|
|
|
|
4 => 'javelin-typeahead-source',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/control/typeahead/source/TypeaheadOnDemandSource.js',
|
|
|
|
),
|
|
|
|
'javelin-typeahead-preloaded-source' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/d464efd2/rsrc/js/javelin/lib/control/typeahead/source/TypeaheadPreloadedSource.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-stratcom',
|
|
|
|
3 => 'javelin-request',
|
|
|
|
4 => 'javelin-typeahead-source',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/control/typeahead/source/TypeaheadPreloadedSource.js',
|
|
|
|
),
|
|
|
|
'javelin-typeahead-source' =>
|
|
|
|
array(
|
2012-04-18 07:04:54 +02:00
|
|
|
'uri' => '/res/83bf292a/rsrc/js/javelin/lib/control/typeahead/source/TypeaheadSource.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-dom',
|
|
|
|
3 => 'javelin-typeahead-normalizer',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/control/typeahead/source/TypeaheadSource.js',
|
|
|
|
),
|
|
|
|
'javelin-uri' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/393ace00/rsrc/js/javelin/lib/URI.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-stratcom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/URI.js',
|
|
|
|
),
|
|
|
|
'javelin-util' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/2180bc95/rsrc/js/javelin/core/util.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/core/util.js',
|
|
|
|
),
|
|
|
|
'javelin-vector' =>
|
|
|
|
array(
|
2012-02-23 21:26:14 +01:00
|
|
|
'uri' => '/res/f240bdb3/rsrc/js/javelin/lib/Vector.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-event',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/lib/Vector.js',
|
|
|
|
),
|
|
|
|
'javelin-view' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/b98657a7/rsrc/js/javelin/ext/view/View.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/view/View.js',
|
|
|
|
),
|
|
|
|
'javelin-view-html' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/7e5a2122/rsrc/js/javelin/ext/view/HTMLView.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-view',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/view/HTMLView.js',
|
|
|
|
),
|
|
|
|
'javelin-view-interpreter' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/17e911ca/rsrc/js/javelin/ext/view/ViewInterpreter.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-view',
|
|
|
|
1 => 'javelin-install',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/view/ViewInterpreter.js',
|
|
|
|
),
|
|
|
|
'javelin-view-renderer' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/db4ed5a2/rsrc/js/javelin/ext/view/ViewRenderer.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/view/ViewRenderer.js',
|
|
|
|
),
|
|
|
|
'javelin-view-visitor' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/0ef9dc43/rsrc/js/javelin/ext/view/ViewVisitor.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/javelin/ext/view/ViewVisitor.js',
|
|
|
|
),
|
|
|
|
'javelin-workflow' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/519c4e1a/rsrc/js/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/js/javelin/lib/Workflow.js',
|
|
|
|
),
|
2012-02-24 22:00:48 +01:00
|
|
|
'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',
|
|
|
|
),
|
2012-03-01 23:19:11 +01:00
|
|
|
'maniphest-report-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/2e633fcf/rsrc/css/application/maniphest/report.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/maniphest/report.css',
|
|
|
|
),
|
2012-01-25 20:23:00 +01:00
|
|
|
'maniphest-task-edit-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/68c7863e/rsrc/css/application/maniphest/task-edit.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/maniphest/task-edit.css',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'maniphest-task-summary-css' =>
|
|
|
|
array(
|
Use Celerity to version all static resources
Summary:
We don't use versioned URIs for images, so when they change users may get old versions.
This was a particular issue with the recent logo change, which several users reported cache-related issues from.
Instead, use Celerity to manage image URI versions in addition to CSS/JS.
This is complicated, because we need to rewrite image URIs inside of CSS, which means the hash of a CSS file has to be derived from the current image data. Otherwise, when we updated an image the CSS wouldn't update, so we wouldn't be any better off.
So basically we:
- Find all the "raw" files, and put them into the map.
- Find all the CSS/JS, perform content-altering transformations on it (i.e., not minification) based on the partial map, and then put it into the map based on transformed hashes.
(If we wanted, we could now do CSS variables or whatever for "free", more or less.)
Test Plan:
- Regenerated celerity map, browsed site, verified images generated with versioned URIs.
- Moved "blue" flag image over "green" flag image, regenerated map, verified "green" flag image and the associated CSS changed hashes.
- Added transformation unit tests; ran unit tests.
Reviewers: btrahan, vrana, jungejason
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1073
Differential Revision: https://secure.phabricator.com/D2146
2012-04-08 19:07:51 +02:00
|
|
|
'uri' => '/res/6e67cb30/rsrc/css/application/maniphest/task-summary.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/maniphest/task-summary.css',
|
|
|
|
),
|
|
|
|
'maniphest-transaction-detail-css' =>
|
|
|
|
array(
|
2012-02-24 22:02:35 +01:00
|
|
|
'uri' => '/res/24e5862f/rsrc/css/application/maniphest/transaction-detail.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/maniphest/transaction-detail.css',
|
|
|
|
),
|
|
|
|
'multirow-row-manager' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/0a9b3dee/rsrc/js/application/core/MultirowRowManager.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-stratcom',
|
|
|
|
2 => 'javelin-dom',
|
|
|
|
3 => 'javelin-util',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/MultirowRowManager.js',
|
|
|
|
),
|
|
|
|
'owners-path-editor' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/e6c51eb6/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',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/owners/OwnersPathEditor.js',
|
|
|
|
),
|
|
|
|
'owners-path-editor-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/9bc5332c/rsrc/css/application/owners/owners-path-editor.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/owners/owners-path-editor.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',
|
|
|
|
),
|
2012-02-27 22:14:32 +01:00
|
|
|
'phabricator-app-buttons-css' =>
|
|
|
|
array(
|
Use Celerity to version all static resources
Summary:
We don't use versioned URIs for images, so when they change users may get old versions.
This was a particular issue with the recent logo change, which several users reported cache-related issues from.
Instead, use Celerity to manage image URI versions in addition to CSS/JS.
This is complicated, because we need to rewrite image URIs inside of CSS, which means the hash of a CSS file has to be derived from the current image data. Otherwise, when we updated an image the CSS wouldn't update, so we wouldn't be any better off.
So basically we:
- Find all the "raw" files, and put them into the map.
- Find all the CSS/JS, perform content-altering transformations on it (i.e., not minification) based on the partial map, and then put it into the map based on transformed hashes.
(If we wanted, we could now do CSS variables or whatever for "free", more or less.)
Test Plan:
- Regenerated celerity map, browsed site, verified images generated with versioned URIs.
- Moved "blue" flag image over "green" flag image, regenerated map, verified "green" flag image and the associated CSS changed hashes.
- Added transformation unit tests; ran unit tests.
Reviewers: btrahan, vrana, jungejason
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1073
Differential Revision: https://secure.phabricator.com/D2146
2012-04-08 19:07:51 +02:00
|
|
|
'uri' => '/res/1e153463/rsrc/css/application/directory/phabricator-app-buttons.css',
|
2012-02-27 22:14:32 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/directory/phabricator-app-buttons.css',
|
|
|
|
),
|
2012-02-17 19:21:38 +01:00
|
|
|
'phabricator-chatlog-css' =>
|
|
|
|
array(
|
2012-02-19 18:06:47 +01:00
|
|
|
'uri' => '/res/f674f526/rsrc/css/application/chatlog/chatlog.css',
|
2012-02-17 19:21:38 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/chatlog/chatlog.css',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'phabricator-content-source-view-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/8c738a93/rsrc/css/application/contentsource/content-source-view.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/contentsource/content-source-view.css',
|
|
|
|
),
|
|
|
|
'phabricator-core-buttons-css' =>
|
|
|
|
array(
|
2012-04-18 07:04:54 +02:00
|
|
|
'uri' => '/res/fc57a0c7/rsrc/css/core/buttons.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/core/buttons.css',
|
|
|
|
),
|
|
|
|
'phabricator-core-css' =>
|
|
|
|
array(
|
2012-01-06 16:16:56 +01:00
|
|
|
'uri' => '/res/f912ffab/rsrc/css/core/core.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/core/core.css',
|
|
|
|
),
|
|
|
|
'phabricator-countdown-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/0f646281/rsrc/css/application/countdown/timer.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/countdown/timer.css',
|
|
|
|
),
|
|
|
|
'phabricator-directory-css' =>
|
|
|
|
array(
|
Replace home directory list with a dashboard
Summary:
Rough cut that still needs a lot of polish, but replace the directory list with
more of a dashboard type thing:
- Show "Unbreak Now", triage-in-your-projects, and other stuff that you're
supposed to deal with, then feed.
- Move tools a click a way behind nav -- this also lets us put more stuff
there and subtools, etc., later.
- Remove tabs.
- Merge the category/item editing views.
- I also added a light blue wash to the side nav, not sure if I like that or
not.
Test Plan:
- Viewed all elements in empty and nonempty states.
- Viewed applications, edited items/categories.
Reviewers: btrahan, aran
Reviewed By: btrahan
CC: aran, epriestley, davidreuss
Maniphest Tasks: T21, T631
Differential Revision: https://secure.phabricator.com/D1574
2012-02-08 01:04:48 +01:00
|
|
|
'uri' => '/res/61afca2b/rsrc/css/application/directory/phabricator-directory.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/directory/phabricator-directory.css',
|
|
|
|
),
|
|
|
|
'phabricator-drag-and-drop-file-upload' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/63a06ad9/rsrc/js/application/core/DragAndDropFileUpload.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-request',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-uri',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/DragAndDropFileUpload.js',
|
|
|
|
),
|
2012-01-05 01:52:13 +01:00
|
|
|
'phabricator-dropdown-menu' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/d55c3771/rsrc/js/application/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/application/core/DropdownMenu.js',
|
|
|
|
),
|
2012-02-24 22:02:35 +01:00
|
|
|
'phabricator-feed-css' =>
|
|
|
|
array(
|
2012-04-10 00:07:38 +02:00
|
|
|
'uri' => '/res/8ddc1d44/rsrc/css/application/feed/feed.css',
|
2012-02-24 22:02:35 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/feed/feed.css',
|
|
|
|
),
|
2012-03-28 01:22:40 +02:00
|
|
|
'phabricator-flag-css' =>
|
|
|
|
array(
|
Use Celerity to version all static resources
Summary:
We don't use versioned URIs for images, so when they change users may get old versions.
This was a particular issue with the recent logo change, which several users reported cache-related issues from.
Instead, use Celerity to manage image URI versions in addition to CSS/JS.
This is complicated, because we need to rewrite image URIs inside of CSS, which means the hash of a CSS file has to be derived from the current image data. Otherwise, when we updated an image the CSS wouldn't update, so we wouldn't be any better off.
So basically we:
- Find all the "raw" files, and put them into the map.
- Find all the CSS/JS, perform content-altering transformations on it (i.e., not minification) based on the partial map, and then put it into the map based on transformed hashes.
(If we wanted, we could now do CSS variables or whatever for "free", more or less.)
Test Plan:
- Regenerated celerity map, browsed site, verified images generated with versioned URIs.
- Moved "blue" flag image over "green" flag image, regenerated map, verified "green" flag image and the associated CSS changed hashes.
- Added transformation unit tests; ran unit tests.
Reviewers: btrahan, vrana, jungejason
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1073
Differential Revision: https://secure.phabricator.com/D2146
2012-04-08 19:07:51 +02:00
|
|
|
'uri' => '/res/36d4af36/rsrc/css/application/flag/flag.css',
|
2012-03-28 01:22:40 +02:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/flag/flag.css',
|
|
|
|
),
|
2012-02-24 22:02:35 +01:00
|
|
|
'phabricator-jump-nav' =>
|
|
|
|
array(
|
2012-02-27 22:14:32 +01:00
|
|
|
'uri' => '/res/8bdc0fc3/rsrc/css/application/directory/phabricator-jump-nav.css',
|
2012-02-24 22:02:35 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/directory/phabricator-jump-nav.css',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'phabricator-keyboard-shortcut' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/beed38cd/rsrc/js/application/core/KeyboardShortcut.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'phabricator-keyboard-shortcut-manager',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/KeyboardShortcut.js',
|
|
|
|
),
|
|
|
|
'phabricator-keyboard-shortcut-manager' =>
|
|
|
|
array(
|
2012-03-06 04:51:16 +01:00
|
|
|
'uri' => '/res/0be80136/rsrc/js/application/core/KeyboardShortcutManager.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-stratcom',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-vector',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/KeyboardShortcutManager.js',
|
|
|
|
),
|
2012-01-05 01:52:13 +01:00
|
|
|
'phabricator-menu-item' =>
|
|
|
|
array(
|
2012-01-17 07:17:18 +01:00
|
|
|
'uri' => '/res/32fc2325/rsrc/js/application/core/DropdownMenuItem.js',
|
2012-01-05 01:52:13 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/DropdownMenuItem.js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'phabricator-object-selector-css' =>
|
|
|
|
array(
|
2012-03-20 03:20:49 +01:00
|
|
|
'uri' => '/res/7eb4c705/rsrc/css/application/objectselector/object-selector.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'aphront-dialog-view-css',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/objectselector/object-selector.css',
|
|
|
|
),
|
2012-02-24 22:02:35 +01:00
|
|
|
'phabricator-paste-file-upload' =>
|
2012-01-25 20:23:00 +01:00
|
|
|
array(
|
2012-02-24 22:02:35 +01:00
|
|
|
'uri' => '/res/cdc939bd/rsrc/js/application/core/PasteFileUpload.js',
|
2012-01-25 20:23:00 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
2012-02-24 22:02:35 +01:00
|
|
|
2 => 'javelin-request',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-uri',
|
2012-02-24 00:47:41 +01:00
|
|
|
),
|
2012-02-24 22:02:35 +01:00
|
|
|
'disk' => '/rsrc/js/application/core/PasteFileUpload.js',
|
2012-02-24 00:47:41 +01:00
|
|
|
),
|
2012-02-24 22:02:35 +01:00
|
|
|
'phabricator-prefab' =>
|
2012-02-24 00:47:41 +01:00
|
|
|
array(
|
2012-03-21 22:01:04 +01:00
|
|
|
'uri' => '/res/2734e45f/rsrc/js/application/core/Prefab.js',
|
2012-02-24 00:47:41 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
2012-02-24 22:02:35 +01:00
|
|
|
2 => 'javelin-dom',
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
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',
|
2012-02-24 00:47:41 +01:00
|
|
|
),
|
2012-02-24 22:02:35 +01:00
|
|
|
'disk' => '/rsrc/js/application/core/Prefab.js',
|
2012-02-24 00:47:41 +01:00
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'phabricator-profile-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/9869d10b/rsrc/css/application/profile/profile-view.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/profile/profile-view.css',
|
|
|
|
),
|
|
|
|
'phabricator-profile-header-css' =>
|
|
|
|
array(
|
2012-01-25 20:51:20 +01:00
|
|
|
'uri' => '/res/4b1cb23b/rsrc/css/application/profile/profile-header-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/profile/profile-header-view.css',
|
|
|
|
),
|
2012-04-02 19:27:31 +02:00
|
|
|
'phabricator-project-tag-css' =>
|
|
|
|
array(
|
2012-04-02 20:16:05 +02:00
|
|
|
'uri' => '/res/6b0a5223/rsrc/css/application/projects/project-tag.css',
|
2012-04-02 19:27:31 +02:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/projects/project-tag.css',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'phabricator-remarkup-css' =>
|
|
|
|
array(
|
2012-05-03 04:00:42 +02:00
|
|
|
'uri' => '/res/f6d48479/rsrc/css/core/remarkup.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/core/remarkup.css',
|
|
|
|
),
|
|
|
|
'phabricator-search-results-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/f8a86e27/rsrc/css/application/search/search-results.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/search/search-results.css',
|
|
|
|
),
|
|
|
|
'phabricator-shaped-request' =>
|
|
|
|
array(
|
2012-02-15 00:47:10 +01:00
|
|
|
'uri' => '/res/59029fa9/rsrc/js/application/core/ShapedRequest.js',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-request',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/ShapedRequest.js',
|
|
|
|
),
|
|
|
|
'phabricator-slowvote-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/94d20443/rsrc/css/application/slowvote/slowvote.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/slowvote/slowvote.css',
|
|
|
|
),
|
|
|
|
'phabricator-standard-page-view' =>
|
|
|
|
array(
|
2012-05-21 19:24:23 +02:00
|
|
|
'uri' => '/res/82608dbf/rsrc/css/application/base/standard-page-view.css',
|
2012-01-05 02:10:34 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/base/standard-page-view.css',
|
|
|
|
),
|
2012-03-13 02:21:02 +01:00
|
|
|
'phabricator-tooltip' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/bcddf5de/rsrc/js/application/core/ToolTip.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-util',
|
|
|
|
2 => 'javelin-dom',
|
|
|
|
3 => 'javelin-vector',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/core/ToolTip.js',
|
|
|
|
),
|
2012-02-24 22:02:35 +01:00
|
|
|
'phabricator-transaction-view-css' =>
|
|
|
|
array(
|
2012-02-24 23:14:39 +01:00
|
|
|
'uri' => '/res/731959fb/rsrc/css/aphront/transaction.css',
|
2012-02-24 22:02:35 +01:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/aphront/transaction.css',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'phabricator-ui-example-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/0cef078b/rsrc/css/application/uiexample/example.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/uiexample/example.css',
|
|
|
|
),
|
|
|
|
'phabricator-uiexample-javelin-view' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/a2ce2cfc/rsrc/js/application/uiexample/JavelinViewExample.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-view',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/uiexample/JavelinViewExample.js',
|
|
|
|
),
|
|
|
|
'phabricator-uiexample-reactor-button' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/142127f6/rsrc/js/application/uiexample/ReactorButtonExample.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-view',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-reactor-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/uiexample/ReactorButtonExample.js',
|
|
|
|
),
|
|
|
|
'phabricator-uiexample-reactor-checkbox' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/c75cb9e9/rsrc/js/application/uiexample/ReactorCheckboxExample.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-view',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-reactor-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/uiexample/ReactorCheckboxExample.js',
|
|
|
|
),
|
|
|
|
'phabricator-uiexample-reactor-focus' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/3cc992eb/rsrc/js/application/uiexample/ReactorFocusExample.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-view',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-reactor-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/uiexample/ReactorFocusExample.js',
|
|
|
|
),
|
|
|
|
'phabricator-uiexample-reactor-input' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/4953da16/rsrc/js/application/uiexample/ReactorInputExample.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-view',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-reactor-dom',
|
|
|
|
5 => 'javelin-view-html',
|
|
|
|
6 => 'javelin-view-interpreter',
|
|
|
|
7 => 'javelin-view-renderer',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/uiexample/ReactorInputExample.js',
|
|
|
|
),
|
|
|
|
'phabricator-uiexample-reactor-mouseover' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/52a355b6/rsrc/js/application/uiexample/ReactorMouseoverExample.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-view',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-reactor-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/uiexample/ReactorMouseoverExample.js',
|
|
|
|
),
|
|
|
|
'phabricator-uiexample-reactor-radio' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/ae87f3af/rsrc/js/application/uiexample/ReactorRadioExample.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-view',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-reactor-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/uiexample/ReactorRadioExample.js',
|
|
|
|
),
|
|
|
|
'phabricator-uiexample-reactor-select' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/23cb448a/rsrc/js/application/uiexample/ReactorSelectExample.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-view',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-reactor-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/uiexample/ReactorSelectExample.js',
|
|
|
|
),
|
|
|
|
'phabricator-uiexample-reactor-sendclass' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/8cd34264/rsrc/js/application/uiexample/ReactorSendClassExample.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-view',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-reactor-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/uiexample/ReactorSendClassExample.js',
|
|
|
|
),
|
|
|
|
'phabricator-uiexample-reactor-sendproperties' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/18af54aa/rsrc/js/application/uiexample/ReactorSendPropertiesExample.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-install',
|
|
|
|
1 => 'javelin-view',
|
|
|
|
2 => 'javelin-util',
|
|
|
|
3 => 'javelin-dom',
|
|
|
|
4 => 'javelin-reactor-dom',
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/application/uiexample/ReactorSendPropertiesExample.js',
|
|
|
|
),
|
|
|
|
'phriction-document-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/8d09bd7f/rsrc/css/application/phriction/phriction-document-css.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/phriction/phriction-document-css.css',
|
|
|
|
),
|
|
|
|
'project-edit-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/c192b5f9/rsrc/css/application/projects/project-edit.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/projects/project-edit.css',
|
|
|
|
),
|
2012-02-22 00:10:24 +01:00
|
|
|
'raphael-core' =>
|
|
|
|
array(
|
2012-04-02 21:07:59 +02:00
|
|
|
'uri' => '/res/3f48575a/rsrc/js/raphael/raphael.js',
|
2012-02-22 00:10:24 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/raphael/raphael.js',
|
|
|
|
),
|
|
|
|
'raphael-g' =>
|
|
|
|
array(
|
2012-04-02 21:07:59 +02:00
|
|
|
'uri' => '/res/b07e5245/rsrc/js/raphael/g.raphael.js',
|
2012-02-22 00:10:24 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/raphael/g.raphael.js',
|
|
|
|
),
|
|
|
|
'raphael-g-line' =>
|
|
|
|
array(
|
2012-04-02 21:07:59 +02:00
|
|
|
'uri' => '/res/a59c8556/rsrc/js/raphael/g.raphael.line.js',
|
2012-02-22 00:10:24 +01:00
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/raphael/g.raphael.line.js',
|
|
|
|
),
|
2012-04-05 01:09:29 +02:00
|
|
|
'stripe-core' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/3b0f0ad4/rsrc/js/stripe/stripe_core.js',
|
|
|
|
'type' => 'js',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/js/stripe/stripe_core.js',
|
|
|
|
),
|
|
|
|
'stripe-payment-form-css' =>
|
|
|
|
array(
|
Use Celerity to version all static resources
Summary:
We don't use versioned URIs for images, so when they change users may get old versions.
This was a particular issue with the recent logo change, which several users reported cache-related issues from.
Instead, use Celerity to manage image URI versions in addition to CSS/JS.
This is complicated, because we need to rewrite image URIs inside of CSS, which means the hash of a CSS file has to be derived from the current image data. Otherwise, when we updated an image the CSS wouldn't update, so we wouldn't be any better off.
So basically we:
- Find all the "raw" files, and put them into the map.
- Find all the CSS/JS, perform content-altering transformations on it (i.e., not minification) based on the partial map, and then put it into the map based on transformed hashes.
(If we wanted, we could now do CSS variables or whatever for "free", more or less.)
Test Plan:
- Regenerated celerity map, browsed site, verified images generated with versioned URIs.
- Moved "blue" flag image over "green" flag image, regenerated map, verified "green" flag image and the associated CSS changed hashes.
- Added transformation unit tests; ran unit tests.
Reviewers: btrahan, vrana, jungejason
Reviewed By: vrana
CC: aran
Maniphest Tasks: T1073
Differential Revision: https://secure.phabricator.com/D2146
2012-04-08 19:07:51 +02:00
|
|
|
'uri' => '/res/634a6371/rsrc/css/application/phortune/stripe-payment-form.css',
|
2012-04-05 01:09:29 +02:00
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/application/phortune/stripe-payment-form.css',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
'syntax-highlighting-css' =>
|
|
|
|
array(
|
|
|
|
'uri' => '/res/5669beb6/rsrc/css/core/syntax.css',
|
|
|
|
'type' => 'css',
|
|
|
|
'requires' =>
|
|
|
|
array(
|
|
|
|
),
|
|
|
|
'disk' => '/rsrc/css/core/syntax.css',
|
|
|
|
),
|
|
|
|
), array(
|
|
|
|
'packages' =>
|
|
|
|
array(
|
2012-05-21 19:24:23 +02:00
|
|
|
'2eec2a11' =>
|
2012-03-15 06:42:30 +01:00
|
|
|
array(
|
|
|
|
'name' => 'core.pkg.css',
|
|
|
|
'symbols' =>
|
|
|
|
array(
|
|
|
|
0 => 'phabricator-core-css',
|
|
|
|
1 => 'phabricator-core-buttons-css',
|
|
|
|
2 => 'phabricator-standard-page-view',
|
|
|
|
3 => 'aphront-dialog-view-css',
|
|
|
|
4 => 'aphront-form-view-css',
|
|
|
|
5 => 'aphront-panel-view-css',
|
|
|
|
6 => 'aphront-side-nav-view-css',
|
|
|
|
7 => 'aphront-table-view-css',
|
|
|
|
8 => 'aphront-crumbs-view-css',
|
|
|
|
9 => 'aphront-tokenizer-control-css',
|
|
|
|
10 => 'aphront-typeahead-control-css',
|
|
|
|
11 => 'aphront-list-filter-view-css',
|
|
|
|
12 => 'phabricator-directory-css',
|
|
|
|
13 => 'phabricator-jump-nav',
|
|
|
|
14 => 'phabricator-app-buttons-css',
|
|
|
|
15 => 'phabricator-remarkup-css',
|
|
|
|
16 => 'syntax-highlighting-css',
|
|
|
|
17 => 'aphront-pager-view-css',
|
|
|
|
18 => 'phabricator-transaction-view-css',
|
2012-04-17 02:51:30 +02:00
|
|
|
19 => 'aphront-tooltip-css',
|
|
|
|
20 => 'aphront-headsup-view-css',
|
|
|
|
21 => 'phabricator-flag-css',
|
|
|
|
22 => 'aphront-error-view-css',
|
2012-03-15 06:42:30 +01:00
|
|
|
),
|
2012-05-21 19:24:23 +02:00
|
|
|
'uri' => '/res/pkg/2eec2a11/core.pkg.css',
|
2012-03-15 06:42:30 +01:00
|
|
|
'type' => 'css',
|
|
|
|
),
|
2012-04-19 00:13:29 +02:00
|
|
|
'0c96375e' =>
|
2012-03-15 06:42:30 +01:00
|
|
|
array(
|
|
|
|
'name' => 'core.pkg.js',
|
|
|
|
'symbols' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-mask',
|
|
|
|
1 => 'javelin-workflow',
|
|
|
|
2 => 'javelin-behavior-workflow',
|
|
|
|
3 => 'javelin-behavior-aphront-form-disable-on-submit',
|
|
|
|
4 => 'phabricator-keyboard-shortcut-manager',
|
|
|
|
5 => 'phabricator-keyboard-shortcut',
|
|
|
|
6 => 'javelin-behavior-phabricator-keyboard-shortcuts',
|
|
|
|
7 => 'javelin-behavior-refresh-csrf',
|
|
|
|
8 => 'javelin-behavior-phabricator-watch-anchor',
|
|
|
|
9 => 'javelin-behavior-phabricator-autofocus',
|
|
|
|
10 => 'phabricator-paste-file-upload',
|
|
|
|
11 => 'phabricator-menu-item',
|
|
|
|
12 => 'phabricator-dropdown-menu',
|
2012-04-17 02:51:30 +02:00
|
|
|
13 => 'javelin-behavior-phabricator-oncopy',
|
|
|
|
14 => 'phabricator-tooltip',
|
|
|
|
15 => 'javelin-behavior-phabricator-tooltips',
|
|
|
|
16 => 'phabricator-prefab',
|
2012-03-15 06:42:30 +01:00
|
|
|
),
|
2012-04-19 00:13:29 +02:00
|
|
|
'uri' => '/res/pkg/0c96375e/core.pkg.js',
|
2012-03-15 06:42:30 +01:00
|
|
|
'type' => 'js',
|
|
|
|
),
|
2012-05-05 02:41:06 +02:00
|
|
|
'd9299c35' =>
|
2012-03-13 02:21:02 +01:00
|
|
|
array(
|
|
|
|
'name' => 'differential.pkg.css',
|
|
|
|
'symbols' =>
|
|
|
|
array(
|
|
|
|
0 => 'differential-core-view-css',
|
|
|
|
1 => 'differential-changeset-view-css',
|
2012-05-01 19:15:56 +02:00
|
|
|
2 => 'differential-results-table-css',
|
2012-03-13 02:21:02 +01:00
|
|
|
3 => 'differential-revision-history-css',
|
|
|
|
4 => 'differential-table-of-contents-css',
|
|
|
|
5 => 'differential-revision-comment-css',
|
|
|
|
6 => 'differential-revision-add-comment-css',
|
|
|
|
7 => 'differential-revision-comment-list-css',
|
|
|
|
8 => 'phabricator-object-selector-css',
|
|
|
|
9 => 'aphront-headsup-action-list-view-css',
|
|
|
|
10 => 'phabricator-content-source-view-css',
|
|
|
|
11 => 'differential-local-commits-view-css',
|
2012-04-17 02:51:30 +02:00
|
|
|
12 => 'inline-comment-summary-css',
|
2012-03-13 02:21:02 +01:00
|
|
|
),
|
2012-05-05 02:41:06 +02:00
|
|
|
'uri' => '/res/pkg/d9299c35/differential.pkg.css',
|
2012-03-13 02:21:02 +01:00
|
|
|
'type' => 'css',
|
|
|
|
),
|
2012-05-05 02:41:06 +02:00
|
|
|
'5ef7da0b' =>
|
2012-03-10 01:04:25 +01:00
|
|
|
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',
|
|
|
|
12 => 'javelin-behavior-aphront-drag-and-drop-textarea',
|
|
|
|
13 => 'javelin-behavior-phabricator-object-selector',
|
2012-04-17 02:51:30 +02:00
|
|
|
14 => 'javelin-behavior-repository-crossreference',
|
|
|
|
15 => 'differential-inline-comment-editor',
|
|
|
|
16 => 'javelin-behavior-differential-dropdown-menus',
|
|
|
|
17 => 'javelin-behavior-buoyant',
|
2012-03-10 01:04:25 +01:00
|
|
|
),
|
2012-05-05 02:41:06 +02:00
|
|
|
'uri' => '/res/pkg/5ef7da0b/differential.pkg.js',
|
2012-03-10 01:04:25 +01:00
|
|
|
'type' => 'js',
|
|
|
|
),
|
2012-04-17 02:51:30 +02:00
|
|
|
'c8ce2d88' =>
|
2012-03-15 06:42:30 +01:00
|
|
|
array(
|
|
|
|
'name' => 'diffusion.pkg.css',
|
|
|
|
'symbols' =>
|
|
|
|
array(
|
|
|
|
0 => 'diffusion-commit-view-css',
|
2012-04-17 02:51:30 +02:00
|
|
|
1 => 'diffusion-icons-css',
|
2012-03-15 06:42:30 +01:00
|
|
|
),
|
2012-04-17 02:51:30 +02:00
|
|
|
'uri' => '/res/pkg/c8ce2d88/diffusion.pkg.css',
|
2012-03-15 06:42:30 +01:00
|
|
|
'type' => 'css',
|
|
|
|
),
|
2012-04-17 02:51:30 +02:00
|
|
|
'5e68be89' =>
|
|
|
|
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/5e68be89/diffusion.pkg.js',
|
|
|
|
'type' => 'js',
|
|
|
|
),
|
2012-05-17 20:49:14 +02:00
|
|
|
'5b44c659' =>
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
array(
|
|
|
|
'name' => 'javelin.pkg.js',
|
|
|
|
'symbols' =>
|
|
|
|
array(
|
|
|
|
0 => 'javelin-util',
|
|
|
|
1 => 'javelin-install',
|
|
|
|
2 => 'javelin-event',
|
|
|
|
3 => 'javelin-stratcom',
|
|
|
|
4 => 'javelin-behavior',
|
|
|
|
5 => 'javelin-request',
|
|
|
|
6 => 'javelin-vector',
|
|
|
|
7 => 'javelin-dom',
|
|
|
|
8 => 'javelin-json',
|
|
|
|
9 => 'javelin-uri',
|
|
|
|
),
|
2012-05-17 20:49:14 +02:00
|
|
|
'uri' => '/res/pkg/5b44c659/javelin.pkg.js',
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
'type' => 'js',
|
|
|
|
),
|
2012-04-17 02:51:30 +02:00
|
|
|
'7839ae2d' =>
|
2012-03-10 01:04:25 +01:00
|
|
|
array(
|
|
|
|
'name' => 'maniphest.pkg.css',
|
|
|
|
'symbols' =>
|
|
|
|
array(
|
|
|
|
0 => 'maniphest-task-summary-css',
|
|
|
|
1 => 'maniphest-transaction-detail-css',
|
2012-04-05 19:47:20 +02:00
|
|
|
2 => 'aphront-attached-file-view-css',
|
2012-04-17 02:51:30 +02:00
|
|
|
3 => 'phabricator-project-tag-css',
|
2012-03-10 01:04:25 +01:00
|
|
|
),
|
2012-04-17 02:51:30 +02:00
|
|
|
'uri' => '/res/pkg/7839ae2d/maniphest.pkg.css',
|
2012-03-10 01:04:25 +01:00
|
|
|
'type' => 'css',
|
|
|
|
),
|
2012-04-17 02:51:30 +02:00
|
|
|
'7707de41' =>
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
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',
|
2012-04-17 02:51:30 +02:00
|
|
|
4 => 'javelin-behavior-maniphest-subpriority-editor',
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
),
|
2012-04-17 02:51:30 +02:00
|
|
|
'uri' => '/res/pkg/7707de41/maniphest.pkg.js',
|
Use Javelin placeholders and new sorting rules broadly; consolidate tokenizer construction code
Summary:
- We have three nearly-identical blocks of Tokenizer construction code; consolidate them into Prefab.
- Add placeholder support.
- Augment server-side stuff to specify placeholder text.
Test Plan: Verified behavior of Differential edit tokenizers, Differential comment tokenizers, Maniphest edit tokenizers, Maniphest comment tokenizers, Maniphest filter tokenizers, Differential filter tokenizers, Owners filter tokenizers, Owners edit tokenizers, Herald edit tokenizers, Audit filter tokenizers.
Reviewers: btrahan
Reviewed By: btrahan
CC: aran, epriestley
Maniphest Tasks: T772, T946
Differential Revision: https://secure.phabricator.com/D1844
2012-03-10 00:46:39 +01:00
|
|
|
'type' => 'js',
|
|
|
|
),
|
2012-04-18 07:04:54 +02:00
|
|
|
'97f65640' =>
|
2012-03-15 04:47:17 +01:00
|
|
|
array(
|
2012-03-15 06:42:30 +01:00
|
|
|
'name' => 'typeahead.pkg.js',
|
2012-03-15 04:47:17 +01:00
|
|
|
'symbols' =>
|
|
|
|
array(
|
2012-03-15 06:42:30 +01:00
|
|
|
0 => 'javelin-typeahead',
|
|
|
|
1 => 'javelin-typeahead-normalizer',
|
|
|
|
2 => 'javelin-typeahead-source',
|
|
|
|
3 => 'javelin-typeahead-preloaded-source',
|
|
|
|
4 => 'javelin-typeahead-ondemand-source',
|
|
|
|
5 => 'javelin-tokenizer',
|
|
|
|
6 => 'javelin-behavior-aphront-basic-tokenizer',
|
2012-03-15 04:47:17 +01:00
|
|
|
),
|
2012-04-18 07:04:54 +02:00
|
|
|
'uri' => '/res/pkg/97f65640/typeahead.pkg.js',
|
2012-03-15 04:47:17 +01:00
|
|
|
'type' => 'js',
|
|
|
|
),
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
'reverse' =>
|
|
|
|
array(
|
2012-04-17 02:51:30 +02:00
|
|
|
'aphront-attached-file-view-css' => '7839ae2d',
|
2012-05-21 19:24:23 +02:00
|
|
|
'aphront-crumbs-view-css' => '2eec2a11',
|
|
|
|
'aphront-dialog-view-css' => '2eec2a11',
|
|
|
|
'aphront-error-view-css' => '2eec2a11',
|
|
|
|
'aphront-form-view-css' => '2eec2a11',
|
2012-05-05 02:41:06 +02:00
|
|
|
'aphront-headsup-action-list-view-css' => 'd9299c35',
|
2012-05-21 19:24:23 +02:00
|
|
|
'aphront-headsup-view-css' => '2eec2a11',
|
|
|
|
'aphront-list-filter-view-css' => '2eec2a11',
|
|
|
|
'aphront-pager-view-css' => '2eec2a11',
|
|
|
|
'aphront-panel-view-css' => '2eec2a11',
|
|
|
|
'aphront-side-nav-view-css' => '2eec2a11',
|
|
|
|
'aphront-table-view-css' => '2eec2a11',
|
|
|
|
'aphront-tokenizer-control-css' => '2eec2a11',
|
|
|
|
'aphront-tooltip-css' => '2eec2a11',
|
|
|
|
'aphront-typeahead-control-css' => '2eec2a11',
|
2012-05-05 02:41:06 +02:00
|
|
|
'differential-changeset-view-css' => 'd9299c35',
|
|
|
|
'differential-core-view-css' => 'd9299c35',
|
|
|
|
'differential-inline-comment-editor' => '5ef7da0b',
|
|
|
|
'differential-local-commits-view-css' => 'd9299c35',
|
|
|
|
'differential-results-table-css' => 'd9299c35',
|
|
|
|
'differential-revision-add-comment-css' => 'd9299c35',
|
|
|
|
'differential-revision-comment-css' => 'd9299c35',
|
|
|
|
'differential-revision-comment-list-css' => 'd9299c35',
|
|
|
|
'differential-revision-history-css' => 'd9299c35',
|
|
|
|
'differential-table-of-contents-css' => 'd9299c35',
|
2012-04-17 02:51:30 +02:00
|
|
|
'diffusion-commit-view-css' => 'c8ce2d88',
|
|
|
|
'diffusion-icons-css' => 'c8ce2d88',
|
2012-05-05 02:41:06 +02:00
|
|
|
'inline-comment-summary-css' => 'd9299c35',
|
2012-05-17 20:49:14 +02:00
|
|
|
'javelin-behavior' => '5b44c659',
|
2012-04-18 07:04:54 +02:00
|
|
|
'javelin-behavior-aphront-basic-tokenizer' => '97f65640',
|
2012-05-05 02:41:06 +02:00
|
|
|
'javelin-behavior-aphront-drag-and-drop' => '5ef7da0b',
|
|
|
|
'javelin-behavior-aphront-drag-and-drop-textarea' => '5ef7da0b',
|
2012-04-19 00:13:29 +02:00
|
|
|
'javelin-behavior-aphront-form-disable-on-submit' => '0c96375e',
|
2012-04-17 02:51:30 +02:00
|
|
|
'javelin-behavior-audit-preview' => '5e68be89',
|
2012-05-05 02:41:06 +02:00
|
|
|
'javelin-behavior-buoyant' => '5ef7da0b',
|
|
|
|
'javelin-behavior-differential-accept-with-errors' => '5ef7da0b',
|
|
|
|
'javelin-behavior-differential-add-reviewers-and-ccs' => '5ef7da0b',
|
|
|
|
'javelin-behavior-differential-comment-jump' => '5ef7da0b',
|
|
|
|
'javelin-behavior-differential-diff-radios' => '5ef7da0b',
|
|
|
|
'javelin-behavior-differential-dropdown-menus' => '5ef7da0b',
|
|
|
|
'javelin-behavior-differential-edit-inline-comments' => '5ef7da0b',
|
|
|
|
'javelin-behavior-differential-feedback-preview' => '5ef7da0b',
|
|
|
|
'javelin-behavior-differential-keyboard-navigation' => '5ef7da0b',
|
|
|
|
'javelin-behavior-differential-populate' => '5ef7da0b',
|
|
|
|
'javelin-behavior-differential-show-more' => '5ef7da0b',
|
2012-04-17 02:51:30 +02:00
|
|
|
'javelin-behavior-diffusion-commit-graph' => '5e68be89',
|
|
|
|
'javelin-behavior-diffusion-pull-lastmodified' => '5e68be89',
|
|
|
|
'javelin-behavior-maniphest-batch-selector' => '7707de41',
|
|
|
|
'javelin-behavior-maniphest-subpriority-editor' => '7707de41',
|
|
|
|
'javelin-behavior-maniphest-transaction-controls' => '7707de41',
|
|
|
|
'javelin-behavior-maniphest-transaction-expand' => '7707de41',
|
|
|
|
'javelin-behavior-maniphest-transaction-preview' => '7707de41',
|
2012-04-19 00:13:29 +02:00
|
|
|
'javelin-behavior-phabricator-autofocus' => '0c96375e',
|
|
|
|
'javelin-behavior-phabricator-keyboard-shortcuts' => '0c96375e',
|
2012-05-05 02:41:06 +02:00
|
|
|
'javelin-behavior-phabricator-object-selector' => '5ef7da0b',
|
2012-04-19 00:13:29 +02:00
|
|
|
'javelin-behavior-phabricator-oncopy' => '0c96375e',
|
|
|
|
'javelin-behavior-phabricator-tooltips' => '0c96375e',
|
|
|
|
'javelin-behavior-phabricator-watch-anchor' => '0c96375e',
|
|
|
|
'javelin-behavior-refresh-csrf' => '0c96375e',
|
2012-05-05 02:41:06 +02:00
|
|
|
'javelin-behavior-repository-crossreference' => '5ef7da0b',
|
2012-04-19 00:13:29 +02:00
|
|
|
'javelin-behavior-workflow' => '0c96375e',
|
2012-05-17 20:49:14 +02:00
|
|
|
'javelin-dom' => '5b44c659',
|
|
|
|
'javelin-event' => '5b44c659',
|
|
|
|
'javelin-install' => '5b44c659',
|
|
|
|
'javelin-json' => '5b44c659',
|
2012-04-19 00:13:29 +02:00
|
|
|
'javelin-mask' => '0c96375e',
|
2012-05-17 20:49:14 +02:00
|
|
|
'javelin-request' => '5b44c659',
|
|
|
|
'javelin-stratcom' => '5b44c659',
|
2012-04-18 07:04:54 +02:00
|
|
|
'javelin-tokenizer' => '97f65640',
|
|
|
|
'javelin-typeahead' => '97f65640',
|
|
|
|
'javelin-typeahead-normalizer' => '97f65640',
|
|
|
|
'javelin-typeahead-ondemand-source' => '97f65640',
|
|
|
|
'javelin-typeahead-preloaded-source' => '97f65640',
|
|
|
|
'javelin-typeahead-source' => '97f65640',
|
2012-05-17 20:49:14 +02:00
|
|
|
'javelin-uri' => '5b44c659',
|
|
|
|
'javelin-util' => '5b44c659',
|
|
|
|
'javelin-vector' => '5b44c659',
|
2012-04-19 00:13:29 +02:00
|
|
|
'javelin-workflow' => '0c96375e',
|
2012-04-17 02:51:30 +02:00
|
|
|
'maniphest-task-summary-css' => '7839ae2d',
|
|
|
|
'maniphest-transaction-detail-css' => '7839ae2d',
|
2012-05-21 19:24:23 +02:00
|
|
|
'phabricator-app-buttons-css' => '2eec2a11',
|
2012-05-05 02:41:06 +02:00
|
|
|
'phabricator-content-source-view-css' => 'd9299c35',
|
2012-05-21 19:24:23 +02:00
|
|
|
'phabricator-core-buttons-css' => '2eec2a11',
|
|
|
|
'phabricator-core-css' => '2eec2a11',
|
|
|
|
'phabricator-directory-css' => '2eec2a11',
|
2012-05-05 02:41:06 +02:00
|
|
|
'phabricator-drag-and-drop-file-upload' => '5ef7da0b',
|
2012-04-19 00:13:29 +02:00
|
|
|
'phabricator-dropdown-menu' => '0c96375e',
|
2012-05-21 19:24:23 +02:00
|
|
|
'phabricator-flag-css' => '2eec2a11',
|
|
|
|
'phabricator-jump-nav' => '2eec2a11',
|
2012-04-19 00:13:29 +02:00
|
|
|
'phabricator-keyboard-shortcut' => '0c96375e',
|
|
|
|
'phabricator-keyboard-shortcut-manager' => '0c96375e',
|
|
|
|
'phabricator-menu-item' => '0c96375e',
|
2012-05-05 02:41:06 +02:00
|
|
|
'phabricator-object-selector-css' => 'd9299c35',
|
2012-04-19 00:13:29 +02:00
|
|
|
'phabricator-paste-file-upload' => '0c96375e',
|
|
|
|
'phabricator-prefab' => '0c96375e',
|
2012-04-17 02:51:30 +02:00
|
|
|
'phabricator-project-tag-css' => '7839ae2d',
|
2012-05-21 19:24:23 +02:00
|
|
|
'phabricator-remarkup-css' => '2eec2a11',
|
2012-05-05 02:41:06 +02:00
|
|
|
'phabricator-shaped-request' => '5ef7da0b',
|
2012-05-21 19:24:23 +02:00
|
|
|
'phabricator-standard-page-view' => '2eec2a11',
|
2012-04-19 00:13:29 +02:00
|
|
|
'phabricator-tooltip' => '0c96375e',
|
2012-05-21 19:24:23 +02:00
|
|
|
'phabricator-transaction-view-css' => '2eec2a11',
|
|
|
|
'syntax-highlighting-css' => '2eec2a11',
|
2012-01-05 02:10:34 +01:00
|
|
|
),
|
|
|
|
));
|