Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/diff/DiffChangesetList.js
| Show First 20 Lines • Show All 2,104 Lines • ▼ Show 20 Lines | _setupInlineCommentListeners: function() { | ||||
| ['differential-inline-comment', 'differential-inline-delete'], | ['differential-inline-comment', 'differential-inline-delete'], | ||||
| ondelete); | ondelete); | ||||
| var onreply = JX.bind(this, this._onInlineEvent, 'reply'); | var onreply = JX.bind(this, this._onInlineEvent, 'reply'); | ||||
| JX.Stratcom.listen( | JX.Stratcom.listen( | ||||
| 'click', | 'click', | ||||
| ['differential-inline-comment', 'differential-inline-reply'], | ['differential-inline-comment', 'differential-inline-reply'], | ||||
| onreply); | onreply); | ||||
| var ondraft = JX.bind(this, this._onInlineEvent, 'draft'); | |||||
| JX.Stratcom.listen( | |||||
| 'keydown', | |||||
| ['differential-inline-comment', 'tag:textarea'], | |||||
| ondraft); | |||||
| }, | }, | ||||
| _onInlineEvent: function(action, e) { | _onInlineEvent: function(action, e) { | ||||
| if (this.isAsleep()) { | if (this.isAsleep()) { | ||||
| return; | return; | ||||
| } | } | ||||
| if (action !== 'draft') { | |||||
| e.kill(); | e.kill(); | ||||
| } | |||||
| var inline = this._getInlineForEvent(e); | var inline = this._getInlineForEvent(e); | ||||
| var is_ref = false; | var is_ref = false; | ||||
| // If we don't have a natural inline object, the user may have clicked | // If we don't have a natural inline object, the user may have clicked | ||||
| // an action (like "Delete") inside a preview element at the bottom of | // an action (like "Delete") inside a preview element at the bottom of | ||||
| // the page. | // the page. | ||||
| Show All 38 Lines | _onInlineEvent: function(action, e) { | ||||
| inline.toggleDone(); | inline.toggleDone(); | ||||
| break; | break; | ||||
| case 'delete': | case 'delete': | ||||
| inline.delete(is_ref); | inline.delete(is_ref); | ||||
| break; | break; | ||||
| case 'reply': | case 'reply': | ||||
| inline.reply(); | inline.reply(); | ||||
| break; | break; | ||||
| case 'draft': | |||||
| inline.triggerDraft(); | |||||
| break; | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| }); | }); | ||||