Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/diff/DiffChangesetList.js
| Show First 20 Lines • Show All 812 Lines • ▼ Show 20 Lines | _onhidereveal: function(e, is_hide) { | ||||
| inline.setHidden(is_hide); | inline.setHidden(is_hide); | ||||
| }, | }, | ||||
| _onresize: function() { | _onresize: function() { | ||||
| this._redrawFocus(); | this._redrawFocus(); | ||||
| this._redrawSelection(); | this._redrawSelection(); | ||||
| this._redrawHover(); | this._redrawHover(); | ||||
| // Force a banner redraw after a resize event. Particularly, this makes | |||||
| // sure the inline state updates immediately after an inline edit | |||||
| // operation, even if the changeset itself has not changed. | |||||
| this._bannerChangeset = null; | |||||
| this._redrawBanner(); | this._redrawBanner(); | ||||
| }, | }, | ||||
| _onscroll: function() { | _onscroll: function() { | ||||
| this._redrawBanner(); | this._redrawBanner(); | ||||
| }, | }, | ||||
| _onselect: function(e) { | _onselect: function(e) { | ||||
| ▲ Show 20 Lines • Show All 444 Lines • ▼ Show 20 Lines | _redrawBanner: function() { | ||||
| } | } | ||||
| this._bannerChangeset = changeset; | this._bannerChangeset = changeset; | ||||
| if (!changeset) { | if (!changeset) { | ||||
| JX.DOM.remove(node); | JX.DOM.remove(node); | ||||
| return; | return; | ||||
| } | } | ||||
| var changesets = this._changesets; | |||||
| var unsaved = []; | |||||
| var unsubmitted = []; | |||||
| var undone = []; | |||||
| var all = []; | |||||
| for (var ii = 0; ii < changesets.length; ii++) { | |||||
| var inlines = changesets[ii].getInlines(); | |||||
| for (var jj = 0; jj < inlines.length; jj++) { | |||||
| var inline = inlines[jj]; | |||||
| if (inline.isDeleted()) { | |||||
| continue; | |||||
| } | |||||
| all.push(inline); | |||||
| if (inline.isEditing()) { | |||||
| unsaved.push(inline); | |||||
| } else if (inline.isDraft()) { | |||||
| unsubmitted.push(inline); | |||||
| } else if (!inline.isDone()) { | |||||
| undone.push(inline); | |||||
| } | |||||
| } | |||||
| } | |||||
| JX.DOM.alterClass( | |||||
| node, | |||||
| 'diff-banner-has-unsaved', | |||||
| !!unsaved.length); | |||||
| JX.DOM.alterClass( | |||||
| node, | |||||
| 'diff-banner-has-unsubmitted', | |||||
| !!unsubmitted.length); | |||||
| var icon = new JX.PHUIXIconView() | var icon = new JX.PHUIXIconView() | ||||
| .setIcon(changeset.getIcon()) | .setIcon(changeset.getIcon()) | ||||
| .getNode(); | .getNode(); | ||||
| JX.DOM.setContent(node, [icon, ' ', changeset.getDisplayPath()]); | JX.DOM.setContent(node, [icon, ' ', changeset.getDisplayPath()]); | ||||
| document.body.appendChild(node); | document.body.appendChild(node); | ||||
| }, | }, | ||||
| ▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines | |||||