mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-01 21:31:36 +02:00
Allow shift-click to select multiple versions
This commit is contained in:
@@ -39,7 +39,10 @@ define [
|
||||
view.$el.insertBefore(elementAtIndex)
|
||||
|
||||
view.on "click", (e, v) =>
|
||||
@setSelectionRange(index, index)
|
||||
if e.shiftKey
|
||||
@selectRangeTo(index)
|
||||
else
|
||||
@setSelectionRange(index, index)
|
||||
|
||||
view.on "selected:to", (e, v) =>
|
||||
@setSelectionRange(@selectedFromIndex, index)
|
||||
@@ -74,6 +77,13 @@ define [
|
||||
@resetAllSelectors()
|
||||
@triggerChangeDiff()
|
||||
|
||||
selectRangeTo: (index) ->
|
||||
return unless @selectedFromIndex? and @selectedToIndex?
|
||||
if index < @selectedToIndex
|
||||
@setSelectionRange(@selectedFromIndex, index)
|
||||
else
|
||||
@setSelectionRange(index, @selectedToIndex)
|
||||
|
||||
resetAllSelectors: () ->
|
||||
for view, i in @itemViews
|
||||
view.resetSelector(i, @selectedFromIndex, @selectedToIndex)
|
||||
|
||||
@@ -96,6 +96,10 @@
|
||||
position: relative;
|
||||
border-bottom: 1px solid #ccc;
|
||||
cursor: pointer;
|
||||
user-select: none;
|
||||
-ms-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-webkit-user-select: none;
|
||||
.change-selectors {
|
||||
.change-selector-from {
|
||||
position: absolute;
|
||||
|
||||
Reference in New Issue
Block a user