Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/diff/DiffChangeset.js
/** | /** | ||||
* @provides phabricator-diff-changeset | * @provides phabricator-diff-changeset | ||||
* @requires javelin-dom | * @requires javelin-dom | ||||
* javelin-util | * javelin-util | ||||
* javelin-stratcom | * javelin-stratcom | ||||
* javelin-install | * javelin-install | ||||
* javelin-workflow | * javelin-workflow | ||||
* javelin-router | * javelin-router | ||||
* javelin-behavior-device | * javelin-behavior-device | ||||
* javelin-vector | * javelin-vector | ||||
* phabricator-diff-inline | |||||
* @javelin | |||||
*/ | */ | ||||
JX.install('DiffChangeset', { | JX.install('DiffChangeset', { | ||||
construct : function(node) { | construct : function(node) { | ||||
this._node = node; | this._node = node; | ||||
var data = this._getNodeData(); | var data = this._getNodeData(); | ||||
this._renderURI = data.renderURI; | this._renderURI = data.renderURI; | ||||
this._ref = data.ref; | this._ref = data.ref; | ||||
this._whitespace = data.whitespace; | this._whitespace = data.whitespace; | ||||
this._renderer = data.renderer; | this._renderer = data.renderer; | ||||
this._highlight = data.highlight; | this._highlight = data.highlight; | ||||
this._encoding = data.encoding; | this._encoding = data.encoding; | ||||
this._loaded = data.loaded; | this._loaded = data.loaded; | ||||
this._inlines = []; | |||||
}, | }, | ||||
properties: { | properties: { | ||||
changesetList: null | changesetList: null | ||||
}, | }, | ||||
members: { | members: { | ||||
_node: null, | _node: null, | ||||
_loaded: false, | _loaded: false, | ||||
_sequence: 0, | _sequence: 0, | ||||
_stabilize: false, | _stabilize: false, | ||||
_renderURI: null, | _renderURI: null, | ||||
_ref: null, | _ref: null, | ||||
_whitespace: null, | _whitespace: null, | ||||
_renderer: null, | _renderer: null, | ||||
_highlight: null, | _highlight: null, | ||||
_encoding: null, | _encoding: null, | ||||
_undoTemplates: null, | _undoTemplates: null, | ||||
_inlines: null, | |||||
/** | /** | ||||
* Has the content of this changeset been loaded? | * Has the content of this changeset been loaded? | ||||
* | * | ||||
* This method returns `true` if a request has been fired, even if the | * This method returns `true` if a request has been fired, even if the | ||||
* response has not returned yet. | * response has not returned yet. | ||||
* | * | ||||
* @return bool True if the content has been loaded. | * @return bool True if the content has been loaded. | ||||
▲ Show 20 Lines • Show All 341 Lines • ▼ Show 20 Lines | members: { | ||||
}, | }, | ||||
_getContentFrame: function() { | _getContentFrame: function() { | ||||
return JX.DOM.find(this._node, 'div', 'changeset-view-content'); | return JX.DOM.find(this._node, 'div', 'changeset-view-content'); | ||||
}, | }, | ||||
_getRoutableKey: function() { | _getRoutableKey: function() { | ||||
return 'changeset-view.' + this._ref + '.' + this._sequence; | return 'changeset-view.' + this._ref + '.' + this._sequence; | ||||
}, | |||||
getInlineForRow: function(node) { | |||||
var data = JX.Stratcom.getData(node); | |||||
if (!data.inline) { | |||||
var inline = new JX.DiffInline(node) | |||||
.setChangeset(this); | |||||
this._inlines.push(inline); | |||||
data.inline = inline; | |||||
} | |||||
return data.inline; | |||||
} | } | ||||
}, | }, | ||||
statics: { | statics: { | ||||
getForNode: function(node) { | getForNode: function(node) { | ||||
var data = JX.Stratcom.getData(node); | var data = JX.Stratcom.getData(node); | ||||
if (!data.changesetViewManager) { | if (!data.changesetViewManager) { | ||||
data.changesetViewManager = new JX.DiffChangeset(node); | data.changesetViewManager = new JX.DiffChangeset(node); | ||||
} | } | ||||
return data.changesetViewManager; | return data.changesetViewManager; | ||||
} | } | ||||
} | } | ||||
}); | }); |