History

Fix clicking on folded docs in the doc picker

Fixes #452.

Thibaut Courouble committed 10 years ago

Commit 68f7ce01 parent 6f169451 file · +5 −6Browse files

Unified · Split

assets/javascripts/views/sidebar/doc_picker.coffee+5−6
@@ -8,6 +8,7 @@ class app.views.DocPicker extends app.View · 7 unmodified lines
88
99 @events:
1010 click: 'onClick'
11+ mousedown: 'onMouseDown'
1112
1213 @shortcuts:
1314 enter: 'onEnter'
@@ -84,26 +85,24 @@ class app.views.DocPicker extends app.View · 70 unmodified lines
8485 input.name
8586
8687 onClick: (event) =>
87− if @focusTimeout
88− clearTimeout @focusTimeout
89− @focusTimeout = null
9088 return if event.which isnt 1
9189 if event.target is @saveLink
9290 $.stopEvent(event)
9391 @save()
9492 return
9593
94+ onMouseDown: =>
95+ @mouseDown = Date.now()
96+
9697 onDOMFocus: (event) =>
9798 target = event.target
9899 if target.tagName is 'INPUT'
99100 $.scrollTo target.parentNode, null, 'continuous', bottomGap: 2
100101 else if target.classList.contains(app.views.ListFold.targetClass)
101102 target.blur()
102− @focusTimeout = setTimeout =>
103+ unless @mouseDown and @mouseDown > Date.now() - 100
103104 @listFold.open(target) unless target.classList.contains(app.views.ListFold.activeClass)
104105 $('input', target.nextElementSibling).focus()
105− @focusTimeout = null
106− , 10
107106 return
108107
109108 onEnter: =>