summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/issue.js.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/issue.js.coffee')
-rw-r--r--app/assets/javascripts/issue.js.coffee20
1 files changed, 20 insertions, 0 deletions
diff --git a/app/assets/javascripts/issue.js.coffee b/app/assets/javascripts/issue.js.coffee
index 157361404e0..a538b54d7e5 100644
--- a/app/assets/javascripts/issue.js.coffee
+++ b/app/assets/javascripts/issue.js.coffee
@@ -9,6 +9,7 @@ class @Issue
if $('a.btn-close').length
@initTaskList()
@initIssueBtnEventListeners()
+ @initEditableIssue()
@initMergeRequests()
@initRelatedBranches()
@@ -18,6 +19,25 @@ class @Issue
$('.detail-page-description .js-task-list-container').taskList('enable')
$(document).on 'tasklist:changed', '.detail-page-description .js-task-list-container', @updateTaskList
+ initEditableIssue: ->
+ console.log('initEditableIssue')
+ # Rather than check permissions. It is cheaper to add through JS if possible.
+ $('.detail-page-description .title')
+ .on('mouseover', (e) ->
+ $(this).css('border', '1px solid #CCC')
+ )
+ .on('mouseout', (e) ->
+ $(this).css('border', 'none')
+ )
+ .on('click', (e) ->
+ $this = $(this)
+ oldText = $this.text().trim()
+ console.log(oldText)
+ $this.text('')
+ $this.changeElementType('input')
+ $this.val(oldText)
+ )
+
initIssueBtnEventListeners: ->
_this = @
issueFailMessage = 'Unable to update this issue at this time.'