Got questions, comments, patches, etc.?
Contact Jason Woofenden
gitweb
/
hexbog.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
97198e4
)
clicking mid-word restarts selection
author
Jason Woofenden
<jason@jasonwoof.com>
Sun, 3 Nov 2013 22:37:45 +0000
(17:37 -0500)
committer
Jason Woofenden
<jason@jasonwoof.com>
Sun, 3 Nov 2013 22:37:45 +0000
(17:37 -0500)
main.coffee
patch
|
blob
|
history
diff --git
a/main.coffee
b/main.coffee
index
1847e56
..
e19481f
100644
(file)
--- a/
main.coffee
+++ b/
main.coffee
@@
-291,11
+291,6
@@
unselect_all = ->
_unselect_tile()
update_selection_display()
_unselect_tile()
update_selection_display()
-shrink_selection = (leave_count) ->
- while selected.length > leave_count
- _unselect_tile()
- update_selection_display()
-
selected_word = ->
word = ''
word += tiles[i].text for i in selected
selected_word = ->
word = ''
word += tiles[i].text for i in selected
@@
-417,26
+412,18
@@
new_tile = (num, x, y) ->
me = $(this)
num = me.data 'tile_number'
if num in selected
me = $(this)
num = me.data 'tile_number'
if num in selected
- nth_of_word = selected.indexOf(num)
- first = nth_of_word is 0
- last = nth_of_word is selected.length - 1
-
- if first and last
- unselect_all() # Clicking only selected letter unselects it
- else if first and !last
- shrink_selection 1 # Clicking start of word goes back to just that letter
- # should this unselect all?
- else if last
+ if selected.length > 2 and num is selected.last()
activate_selection()
else
activate_selection()
else
- shrink_selection nth_of_word + 1
- else # (not clicking on selected tile)
- if selected.length is 0
- select_tile num
- else
- unless num in board_neighbors[selected.last()]
+ if selected.length > 1
unselect_all()
unselect_all()
- select_tile num
+ select_tile num
+ else
+ unselect_all()
+ else # (not clicking on selected tile)
+ if selected.length > 0 and not (num in board_neighbors[selected.last()])
+ unselect_all()
+ select_tile num
$board = null
$board = null