|
|
@@ -14,7 +14,7 @@ class app.views.Resizer extends app.View
|
|
|
@appendTo $('._app')
|
|
|
|
|
|
@style = $('style[data-resizer]')
|
|
|
- @size = @style.getAttribute('data-size')
|
|
|
+ @size = @savedSize = @style.getAttribute('data-size')
|
|
|
return
|
|
|
|
|
|
MIN = 260
|
|
|
@@ -22,18 +22,27 @@ class app.views.Resizer extends app.View
|
|
|
|
|
|
resize: (value, save) ->
|
|
|
value -= app.el.offsetLeft
|
|
|
- return unless value > 0
|
|
|
- value = Math.min(Math.max(Math.round(value), MIN), MAX)
|
|
|
- newSize = "#{value}px"
|
|
|
+ return unless value >= 0
|
|
|
+
|
|
|
+ if value <= 5
|
|
|
+ app.document.hideSidebar({save})
|
|
|
+ newSize = @savedSize
|
|
|
+ else
|
|
|
+ app.document.showSidebar({save})
|
|
|
+ value = Math.min(Math.max(Math.round(value), MIN), MAX)
|
|
|
+ newSize = "#{value}px"
|
|
|
+
|
|
|
@style.innerHTML = @style.innerHTML.replace(new RegExp(@size, 'g'), newSize)
|
|
|
@size = newSize
|
|
|
+
|
|
|
if save
|
|
|
- app.settings.setSize(value)
|
|
|
+ @savedSize = @size
|
|
|
+ app.settings.setSize(parseInt(@savedSize))
|
|
|
app.appCache?.updateInBackground()
|
|
|
return
|
|
|
|
|
|
onDblClick: (event) ->
|
|
|
- app.document.toggleSidebar()
|
|
|
+ app.document.toggleSidebar(save: true)
|
|
|
return
|
|
|
|
|
|
onDragStart: (event) =>
|
|
|
@@ -55,12 +64,7 @@ class app.views.Resizer extends app.View
|
|
|
onDragEnd: (event) =>
|
|
|
$.off(window, 'dragover', @onDrag)
|
|
|
value = event.pageX or (event.screenX - window.screenX)
|
|
|
- if value <= 5
|
|
|
- app.document.toggleSidebar()
|
|
|
- return
|
|
|
- else if !app.document.hasSidebar()
|
|
|
- app.document.toggleSidebar(true)
|
|
|
- if @lastDragValue and not (@lastDragValue - 5 < value < @lastDragValue + 5) # https://github.com/Thibaut/devdocs/issues/265
|
|
|
+ if @lastDragValue and value > 0 and not (@lastDragValue - 5 < value < @lastDragValue + 5) # https://github.com/Thibaut/devdocs/issues/265
|
|
|
value = @lastDragValue
|
|
|
@resize(value, true)
|
|
|
return
|