Page MenuHomePhabricator

D12844.diff
No OneTemporary

D12844.diff

diff --git a/resources/celerity/map.php b/resources/celerity/map.php
--- a/resources/celerity/map.php
+++ b/resources/celerity/map.php
@@ -8,7 +8,7 @@
return array(
'names' => array(
'core.pkg.css' => '7ac320f1',
- 'core.pkg.js' => 'ac41c400',
+ 'core.pkg.js' => 'a2f2598e',
'darkconsole.pkg.js' => 'e7393ebb',
'differential.pkg.css' => 'bb338e4b',
'differential.pkg.js' => '895b8d62',
@@ -332,10 +332,10 @@
'rsrc/js/application/auth/behavior-persona-login.js' => '9414ff18',
'rsrc/js/application/calendar/event-all-day.js' => 'ca5fa62a',
'rsrc/js/application/config/behavior-reorder-fields.js' => '14a827de',
- 'rsrc/js/application/conpherence/ConpherenceThreadManager.js' => 'b7342ddb',
+ 'rsrc/js/application/conpherence/ConpherenceThreadManager.js' => '10246726',
'rsrc/js/application/conpherence/behavior-drag-and-drop-photo.js' => 'cf86d16a',
'rsrc/js/application/conpherence/behavior-durable-column.js' => '16c695bf',
- 'rsrc/js/application/conpherence/behavior-menu.js' => '4351c4a0',
+ 'rsrc/js/application/conpherence/behavior-menu.js' => 'c0348cac',
'rsrc/js/application/conpherence/behavior-pontificate.js' => '21ba5861',
'rsrc/js/application/conpherence/behavior-quicksand-blacklist.js' => '7927a7d3',
'rsrc/js/application/conpherence/behavior-widget-pane.js' => '93568464',
@@ -500,7 +500,7 @@
'conpherence-menu-css' => 'f389e048',
'conpherence-message-pane-css' => '5bb4b76d',
'conpherence-notification-css' => '919974b6',
- 'conpherence-thread-manager' => 'b7342ddb',
+ 'conpherence-thread-manager' => '10246726',
'conpherence-transaction-css' => '42a457f6',
'conpherence-update-css' => '1099a660',
'conpherence-widget-pane-css' => '2af42ebe',
@@ -541,7 +541,7 @@
'javelin-behavior-choose-control' => '6153c708',
'javelin-behavior-config-reorder-fields' => '14a827de',
'javelin-behavior-conpherence-drag-and-drop-photo' => 'cf86d16a',
- 'javelin-behavior-conpherence-menu' => '4351c4a0',
+ 'javelin-behavior-conpherence-menu' => 'c0348cac',
'javelin-behavior-conpherence-pontificate' => '21ba5861',
'javelin-behavior-conpherence-widget-pane' => '93568464',
'javelin-behavior-countdown-timer' => 'e4cc26b3',
@@ -876,6 +876,17 @@
'javelin-install',
'javelin-util',
),
+ 10246726 => array(
+ 'javelin-dom',
+ 'javelin-util',
+ 'javelin-stratcom',
+ 'javelin-install',
+ 'javelin-aphlict',
+ 'javelin-workflow',
+ 'javelin-router',
+ 'javelin-behavior-device',
+ 'javelin-vector',
+ ),
'13c739ea' => array(
'javelin-behavior',
'javelin-stratcom',
@@ -1067,20 +1078,6 @@
'javelin-dom',
'javelin-request',
),
- '4351c4a0' => array(
- 'javelin-behavior',
- 'javelin-dom',
- 'javelin-util',
- 'javelin-stratcom',
- 'javelin-workflow',
- 'javelin-behavior-device',
- 'javelin-history',
- 'javelin-vector',
- 'javelin-scrollbar',
- 'phabricator-title',
- 'phabricator-shaped-request',
- 'conpherence-thread-manager',
- ),
'44168bad' => array(
'javelin-behavior',
'javelin-dom',
@@ -1703,17 +1700,6 @@
'javelin-dom',
'javelin-util',
),
- 'b7342ddb' => array(
- 'javelin-dom',
- 'javelin-util',
- 'javelin-stratcom',
- 'javelin-install',
- 'javelin-aphlict',
- 'javelin-workflow',
- 'javelin-router',
- 'javelin-behavior-device',
- 'javelin-vector',
- ),
'ba4fa35c' => array(
'javelin-behavior',
'javelin-dom',
@@ -1747,6 +1733,20 @@
'javelin-util',
'phabricator-shaped-request',
),
+ 'c0348cac' => array(
+ 'javelin-behavior',
+ 'javelin-dom',
+ 'javelin-util',
+ 'javelin-stratcom',
+ 'javelin-workflow',
+ 'javelin-behavior-device',
+ 'javelin-history',
+ 'javelin-vector',
+ 'javelin-scrollbar',
+ 'phabricator-title',
+ 'phabricator-shaped-request',
+ 'conpherence-thread-manager',
+ ),
'c1700f6f' => array(
'javelin-install',
'javelin-util',
diff --git a/webroot/rsrc/js/application/conpherence/ConpherenceThreadManager.js b/webroot/rsrc/js/application/conpherence/ConpherenceThreadManager.js
--- a/webroot/rsrc/js/application/conpherence/ConpherenceThreadManager.js
+++ b/webroot/rsrc/js/application/conpherence/ConpherenceThreadManager.js
@@ -330,6 +330,16 @@
JX.DOM.setContent(this._messagesRootCallback(), transactions);
},
+ cacheCurrentTransactions: function() {
+ var root = this._messagesRootCallback();
+ var transactions = JX.DOM.scry(
+ root ,
+ 'div',
+ 'conpherence-transaction-view');
+ this._updateTransactionIDMap(transactions);
+ this._updateTransactionCache(transactions);
+ },
+
_updateThread: function() {
var params = this._getParams({
action: 'load',
@@ -422,13 +432,7 @@
r.aphlictDropdownData);
this._didLoadThreadCallback(r);
- var messages_root = this._messagesRootCallback();
- var messages = JX.DOM.scry(
- messages_root,
- 'div',
- 'conpherence-transaction-view');
- this._updateTransactionIDMap(messages);
- this._updateTransactionCache(messages);
+ this.cacheCurrentTransactions();
if (force_reload) {
JX.Stratcom.invoke('hashchange');
diff --git a/webroot/rsrc/js/application/conpherence/behavior-menu.js b/webroot/rsrc/js/application/conpherence/behavior-menu.js
--- a/webroot/rsrc/js/application/conpherence/behavior-menu.js
+++ b/webroot/rsrc/js/application/conpherence/behavior-menu.js
@@ -191,6 +191,7 @@
threadManager.setLoadedThreadPHID(config.selectedThreadPHID);
threadManager.setLatestTransactionID(config.latestTransactionID);
threadManager.setCanEditLoadedThread(config.canEditSelectedThread);
+ threadManager.cacheCurrentTransactions();
_scrollMessageWindow();
_focusTextarea();
} else {

File Metadata

Mime Type
text/plain
Expires
Thu, Mar 6, 10:39 PM (14 h, 12 m)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7309360
Default Alt Text
D12844.diff (5 KB)

Event Timeline