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; | ||||
| } | } | ||||
| } | } | ||||
| }); | }); | ||||