@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Modify Celerity to emit required resources on Ajax responses

Summary: Companion diff to D4003.

Test Plan: Rigged up a response which loaded a CSS file with `body { background: red; }`, verified page turned red after I clicked the button.

Reviewers: vrana, chad, btrahan

Reviewed By: chad

CC: aran

Maniphest Tasks: T2086

Differential Revision: https://secure.phabricator.com/D4004

+33 -24
+24 -24
src/__celerity_resource_map__.php
··· 4705 4705 ), 4706 4706 'javelin-request' => 4707 4707 array( 4708 - 'uri' => '/res/d881d449/rsrc/js/javelin/lib/Request.js', 4708 + 'uri' => '/res/e25d75b3/rsrc/js/javelin/lib/Request.js', 4709 4709 'type' => 'js', 4710 4710 'requires' => 4711 4711 array( ··· 5961 5961 'uri' => '/res/pkg/5e68be89/diffusion.pkg.js', 5962 5962 'type' => 'js', 5963 5963 ), 5964 - '15ced26b' => 5964 + '2e81a7e8' => 5965 5965 array( 5966 5966 'name' => 'javelin.pkg.js', 5967 5967 'symbols' => ··· 5988 5988 19 => 'javelin-fx', 5989 5989 20 => 'javelin-color', 5990 5990 ), 5991 - 'uri' => '/res/pkg/15ced26b/javelin.pkg.js', 5991 + 'uri' => '/res/pkg/2e81a7e8/javelin.pkg.js', 5992 5992 'type' => 'js', 5993 5993 ), 5994 5994 '7839ae2d' => ··· 6052 6052 'diffusion-icons-css' => 'c8ce2d88', 6053 6053 'inline-comment-summary-css' => '47549184', 6054 6054 'javelin-aphlict' => 'dc2e64a4', 6055 - 'javelin-behavior' => '15ced26b', 6055 + 'javelin-behavior' => '2e81a7e8', 6056 6056 'javelin-behavior-aphlict-dropdown' => 'dc2e64a4', 6057 6057 'javelin-behavior-aphlict-listen' => 'dc2e64a4', 6058 6058 'javelin-behavior-aphront-basic-tokenizer' => 'dc2e64a4', ··· 6099 6099 'javelin-behavior-repository-crossreference' => '7ecd31fa', 6100 6100 'javelin-behavior-toggle-class' => 'dc2e64a4', 6101 6101 'javelin-behavior-workflow' => 'dc2e64a4', 6102 - 'javelin-color' => '15ced26b', 6103 - 'javelin-dom' => '15ced26b', 6104 - 'javelin-event' => '15ced26b', 6105 - 'javelin-fx' => '15ced26b', 6106 - 'javelin-install' => '15ced26b', 6107 - 'javelin-json' => '15ced26b', 6108 - 'javelin-mask' => '15ced26b', 6109 - 'javelin-request' => '15ced26b', 6110 - 'javelin-resource' => '15ced26b', 6111 - 'javelin-stratcom' => '15ced26b', 6112 - 'javelin-tokenizer' => '15ced26b', 6113 - 'javelin-typeahead' => '15ced26b', 6114 - 'javelin-typeahead-normalizer' => '15ced26b', 6115 - 'javelin-typeahead-ondemand-source' => '15ced26b', 6116 - 'javelin-typeahead-preloaded-source' => '15ced26b', 6117 - 'javelin-typeahead-source' => '15ced26b', 6118 - 'javelin-uri' => '15ced26b', 6119 - 'javelin-util' => '15ced26b', 6120 - 'javelin-vector' => '15ced26b', 6121 - 'javelin-workflow' => '15ced26b', 6102 + 'javelin-color' => '2e81a7e8', 6103 + 'javelin-dom' => '2e81a7e8', 6104 + 'javelin-event' => '2e81a7e8', 6105 + 'javelin-fx' => '2e81a7e8', 6106 + 'javelin-install' => '2e81a7e8', 6107 + 'javelin-json' => '2e81a7e8', 6108 + 'javelin-mask' => '2e81a7e8', 6109 + 'javelin-request' => '2e81a7e8', 6110 + 'javelin-resource' => '2e81a7e8', 6111 + 'javelin-stratcom' => '2e81a7e8', 6112 + 'javelin-tokenizer' => '2e81a7e8', 6113 + 'javelin-typeahead' => '2e81a7e8', 6114 + 'javelin-typeahead-normalizer' => '2e81a7e8', 6115 + 'javelin-typeahead-ondemand-source' => '2e81a7e8', 6116 + 'javelin-typeahead-preloaded-source' => '2e81a7e8', 6117 + 'javelin-typeahead-source' => '2e81a7e8', 6118 + 'javelin-uri' => '2e81a7e8', 6119 + 'javelin-util' => '2e81a7e8', 6120 + 'javelin-vector' => '2e81a7e8', 6121 + 'javelin-workflow' => '2e81a7e8', 6122 6122 'lightbox-attachment-css' => '9541e1c0', 6123 6123 'maniphest-task-summary-css' => '7839ae2d', 6124 6124 'maniphest-transaction-detail-css' => '7839ae2d',
+9
src/infrastructure/celerity/CelerityStaticResourceResponse.php
··· 199 199 $this->behaviors = array(); 200 200 } 201 201 202 + $this->resolveResources(); 203 + $resources = array(); 204 + foreach ($this->packaged as $resource) { 205 + $resources[] = PhabricatorEnv::getCDNURI($resource['uri']); 206 + } 207 + if ($resources) { 208 + $response['javelin_resources'] = $resources; 209 + } 210 + 202 211 return $response; 203 212 } 204 213