JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
mousover temporarily brings card to front
[peach-cgt.git] / client.coffee
index e02df72..255d455 100644 (file)
@@ -40,7 +40,12 @@ bring_card_to_front = (card) ->
 
 instantiate_card = (card) ->
        text = card.text
-       view = $ $ "<div class=\"card\" style=\"left: #{transform_x(card.x)}px; top: #{transform_y(card.y)}px; z-index: #{next_card_z()}\"><span class=\"cardtext\">#{text}</span></div>"
+       if card.owner is state.agent
+               card_class = 'my_card'
+       else
+               card_class = 'your_card'
+
+       view = $ $ "<div class=\"card #{card_class}\" style=\"left: #{transform_x(card.x)}px; top: #{transform_y(card.y)}px; z-index: #{next_card_z()}\"><span class=\"cardtext\">#{text}</span></div>"
        button_box = $ $ '<div/>'
        flip_button = new_button "flip over"
        mark_button = new_button "mark"
@@ -56,9 +61,11 @@ instantiate_card = (card) ->
        if card.flipped
                view.addClass 'flipped'
        $table.append view
-       view.draggable stack: '.card'
+       view.draggable containment: '#table'
+       view.bind 'dragstart', (event, ui) ->
+               view.css 'z-index': card.z = next_card_z()
        view.bind 'dragstop', (event, ui) ->
-               top_card_z = parseInt view.css 'z-index'
+               #view.css 'z-index': card.z
                p = view.position()
                state.move state.agent, card.number, transform_x(p.left), transform_y(p.top)
        card.view = view