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