Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/diff/DiffChangeset.js
| Show First 20 Lines • Show All 717 Lines • ▼ Show 20 Lines | members: { | ||||
| _getRoutableKey: function() { | _getRoutableKey: function() { | ||||
| return 'changeset-view.' + this._ref + '.' + this._sequence; | return 'changeset-view.' + this._ref + '.' + this._sequence; | ||||
| }, | }, | ||||
| getInlineForRow: function(node) { | getInlineForRow: function(node) { | ||||
| var data = JX.Stratcom.getData(node); | var data = JX.Stratcom.getData(node); | ||||
| if (!data.inline) { | if (!data.inline) { | ||||
| var inline = new JX.DiffInline() | var inline = this._newInlineForRow(node); | ||||
| .setChangeset(this) | this.getInlines().push(inline); | ||||
| .bindToRow(node); | |||||
| this._inlines.push(inline); | |||||
| } | } | ||||
| return data.inline; | return data.inline; | ||||
| }, | }, | ||||
| _newInlineForRow: function(node) { | |||||
| return new JX.DiffInline() | |||||
| .setChangeset(this) | |||||
| .bindToRow(node); | |||||
| }, | |||||
| newInlineForRange: function(origin, target, options) { | newInlineForRange: function(origin, target, options) { | ||||
| var list = this.getChangesetList(); | var list = this.getChangesetList(); | ||||
| var src = list.getLineNumberFromHeader(origin); | var src = list.getLineNumberFromHeader(origin); | ||||
| var dst = list.getLineNumberFromHeader(target); | var dst = list.getLineNumberFromHeader(target); | ||||
| var changeset_id = null; | var changeset_id = null; | ||||
| var side = list.getDisplaySideFromHeader(origin); | var side = list.getDisplaySideFromHeader(origin); | ||||
| Show All 21 Lines | newInlineForRange: function(origin, target, options) { | ||||
| }; | }; | ||||
| JX.copy(data, options || {}); | JX.copy(data, options || {}); | ||||
| var inline = new JX.DiffInline() | var inline = new JX.DiffInline() | ||||
| .setChangeset(this) | .setChangeset(this) | ||||
| .bindToRange(data); | .bindToRange(data); | ||||
| this._inlines.push(inline); | this.getInlines().push(inline); | ||||
| inline.create(); | inline.create(); | ||||
| return inline; | return inline; | ||||
| }, | }, | ||||
| newInlineReply: function(original, state) { | newInlineReply: function(original, state) { | ||||
| var inline = new JX.DiffInline() | var inline = new JX.DiffInline() | ||||
| ▲ Show 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | _rebuildAllInlines: function() { | ||||
| var rows = JX.DOM.scry(this._node, 'tr'); | var rows = JX.DOM.scry(this._node, 'tr'); | ||||
| var ii; | var ii; | ||||
| for (ii = 0; ii < rows.length; ii++) { | for (ii = 0; ii < rows.length; ii++) { | ||||
| var row = rows[ii]; | var row = rows[ii]; | ||||
| if (this._getRowType(row) != 'comment') { | if (this._getRowType(row) != 'comment') { | ||||
| continue; | continue; | ||||
| } | } | ||||
| // As a side effect, this builds any missing inline objects and adds | this._inlines.push(this._newInlineForRow(row)); | ||||
| // them to this Changeset's list of inlines. | |||||
| this.getInlineForRow(row); | |||||
| } | } | ||||
| }, | }, | ||||
| redrawFileTree: function() { | redrawFileTree: function() { | ||||
| var inlines = this.getInlines(); | var inlines = this.getInlines(); | ||||
| var done = []; | var done = []; | ||||
| var undone = []; | var undone = []; | ||||
| var inline; | var inline; | ||||
| ▲ Show 20 Lines • Show All 227 Lines • Show Last 20 Lines | |||||