merge with spawn branch
[brisk.git] / web / dnd.js
index 1228918..f541791 100644 (file)
@@ -1,7 +1,10 @@
 /*
  *  brisk - dnd.js
  *
- *  Copyright (C) 2006 matteo.nastasi@milug.org
+ *  Copyright (C) 2006-2008 Matteo Nastasi
+ *                          mailto: nastasi@alternativeoutput.it 
+ *                                  matteo.nastasi@milug.org
+ *                          web: http://www.alternativeoutput.it
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -16,6 +19,8 @@
  * not, write to the Free Software Foundation, Inc, 59 Temple Place -
  * Suite 330, Boston, MA 02111-1307, USA.
  *
+ * $Id$
+ *
  */
 
 var PLAYERS_N = 3;
@@ -56,6 +61,8 @@ var border_width = 10;
 
 /* time to send a card to the player 10 or 250 */
 var G_send_time = 250;
+var G_play_time = 500;
+var G_take_time = 500;
 
 /* suffix to add to images name */
 var sux = new Array( "", "_ea", "", "", "_we");
@@ -373,7 +380,7 @@ function card_mouseup_cb(o) {
 
        for (i = 0 ; i < cards_n ; i++) {
            if (cards_pos[i] == idx) {
-               $("sandbox").innerHTML = "Pippo: "+ i;
+               /* $("sandbox").innerHTML = "Pippo: "+ i; */
                for (e = i ; e < cards_n-1 ; e++) {
                    cards_pos[e] = cards_pos[e+1];
                }
@@ -516,10 +523,6 @@ function card_play_so(card_idx, x, y)
 {
     alert("card_play_so: unreachable function.");
 }
-function card_play_ne(card_idx, x, y)
-{
-    // alert("card_play_nw: card_pos="+ card_pos+"  card_idx="+card_idx+"  x="+x+"  y="+y);
-}
 
 /* CARD_PLAY_EA */
 function card_postplay_ea(card_pos)
@@ -552,8 +555,8 @@ function card_play_ea(card_idx, x, y)
     x1 = 500 + ((y-250) * (125 - cards_height) / (200 - cards_height));
     y1 = 450 - cards_width - (x - 300);    
 
-    var movimg = new slowimg(img, x1, y1, 1, 1, "card_postplay_ea("+cards_ea_pos[card_pos]+");", newname);
-    movimg.settime(50);
+    var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_ea("+cards_ea_pos[card_pos]+");", newname);
+    movimg.settime(G_play_time);
     movimg.start(gst);
 }
 
@@ -586,8 +589,8 @@ function card_play_ne(card_idx, x, y)
     x1 = 600 - cards_width - (x - 300);    
     y1 = 250 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
 
-    var movimg = new slowimg(img, x1, y1, 1, 1, "card_postplay_ne("+cards_ne_pos[card_pos]+");", newname);
-    movimg.settime(50);
+    var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_ne("+cards_ne_pos[card_pos]+");", newname);
+    movimg.settime(G_play_time);
     movimg.start(gst);
 }
 
@@ -620,8 +623,8 @@ function card_play_nw(card_idx, x, y)
     x1 = 400 - cards_width - (x - 300);    
     y1 = 250 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
 
-    var movimg = new slowimg(img, x1, y1, 1, 1, "card_postplay_nw("+cards_nw_pos[card_pos]+");", newname);
-    movimg.settime(50);
+    var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_nw("+cards_nw_pos[card_pos]+");", newname);
+    movimg.settime(G_play_time);
     movimg.start(gst);
 }
 
@@ -654,8 +657,8 @@ function card_play_we(card_idx, x, y)
     x1 = 300 - cards_height - ((y-250) * (125 - cards_height) / (200 - cards_height));
     y1 = 250 + x - 300;    
 
-    var movimg = new slowimg(img, x1, y1, 1, 1, "card_postplay_we("+cards_we_pos[card_pos]+");", newname);
-    movimg.settime(50);
+    var movimg = new slowimg(img, x1, y1, 25, 1, "card_postplay_we("+cards_we_pos[card_pos]+");", newname);
+    movimg.settime(G_play_time);
     movimg.start(gst);
 }
 
@@ -794,8 +797,6 @@ function card_we_post_take(card)
 
 function cards_take(win)
 {
-
-
     var taker = (win - table_pos + PLAYERS_N) % PLAYERS_N;
 
     // alert("cards_n: "+cards_n+"card: "+cards_pos[cards_n]+"cards_ea_n: "+cards_ea_n+"card_ea: "+cards_ea_pos[cards_ea_n]+"cards_ne_n: "+cards_ne_n+"card_ne: "+cards_ne_pos[cards_ne_n] + "taker:"+taker);
@@ -819,79 +820,40 @@ function cards_take(win)
     var movimg = new slowimg(img, 
                             take_x[taker] - cards_width_d2,
                             take_y[taker] - cards_height_d2,
-                            1, 0, "card_post_take("+cards_pos[cards_n]+");", null);
-    movimg.settime(50);
+                            25, 0, "card_post_take("+cards_pos[cards_n]+");", null);
+    movimg.settime(G_take_time);
     movimg.start(gst);
 
     var img = $("card_ea"+cards_ea_pos[cards_ea_n]);
     var movimg = new slowimg(img, 
                             take_x[taker] - cards_height_d2,
                             take_y[taker] - cards_width_d2,
-                            1, 0, "card_ea_post_take("+cards_ea_pos[cards_ea_n]+");", null);
-    movimg.settime(50);
+                            25, 0, "card_ea_post_take("+cards_ea_pos[cards_ea_n]+");", null);
+    movimg.settime(G_take_time);
     movimg.start(gst);
 
     var img = $("card_ne"+cards_ne_pos[cards_ne_n]);
     var movimg = new slowimg(img,
                             take_x[taker] - cards_width_d2,
                             take_y[taker] - cards_height_d2,
-                            1, (PLAYERS_N == 3 ? 1 : 0), "card_ne_post_take("+cards_ne_pos[cards_ne_n]+");", null);
-    movimg.settime(50);
+                            25, (PLAYERS_N == 3 ? 1 : 0), "card_ne_post_take("+cards_ne_pos[cards_ne_n]+");", null);
+    movimg.settime(G_take_time);
     movimg.start(gst);
     if (PLAYERS_N > 3) {
        var img = $("card_nw"+cards_nw_pos[cards_nw_n]);
        var movimg = new slowimg(img, 
                                 take_x[taker] - cards_width_d2,
                                 take_y[taker] - cards_height_d2,
-                                1, 0, "card_nw_post_take("+cards_nw_pos[cards_nw_n]+");", null);
-       movimg.settime(50);
+                                25, 0, "card_nw_post_take("+cards_nw_pos[cards_nw_n]+");", null);
+       movimg.settime(G_take_time);
        movimg.start(gst);
        
        var img = $("card_we"+cards_we_pos[cards_we_n]);
        var movimg = new slowimg(img, 
                                 take_x[taker] - cards_height_d2,
                                 take_y[taker] - cards_width_d2,
-                                1, 1, "card_we_post_take("+cards_we_pos[cards_we_n]+");", null);
-       movimg.settime(50);
+                                25, 1, "card_we_post_take("+cards_we_pos[cards_we_n]+");", null);
+       movimg.settime(G_take_time);
        movimg.start(gst);
     }
 }
-
-function cards_hidetake(win)
-{
-
-
-   
-}
-/*
-  window.onload = function() {
-  $("log").innerHTML += "            xxxxxxxxxxxxxxxxxxxxxONLOAD<br>"; 53; 
-
-
-  // $("imm2").style.left = 600;
-  // $("imm2").style.top  = 400;
-  var zigu = new slowimg($("imm"),300,100,15,"fin");
-  zigu.settime(1000);
-  zigu.start();
-  //      setTimeout(function() { alert("FIN:" + fin); }, 5000);
-  }
-*/
-
-
-
-/*
-  window.onload = function() {
-  //
-  var greet = document.createElement("span");
-  greet.style.backgroundColor = "yellow";
-  greet.innerHTML = "Hello World!";
-  $("sandbox").appendChild(greet);
-  //
-  cards_dispose_so();
-
-  for (i=0 ; i < 8 ; i++) {
-  Drag.init($("card" + i), card_mouseup_cb);
-  }
-  }
-*/