Subversion Repositories wimsdev

Rev

Rev 338 | Rev 2370 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. !! multiplechoice=2 the same as =1 (just 1 option is good) but than drag and drop
  2. !! $hpx , $wpx give the width and height of the drag div.
  3. <script type="text/javascript" src="$jsdir/wz_dragdrop.js"></script>
  4. !set DHTML=$empty
  5. !if $wpx=$empty
  6.     !set wpx=100
  7. !endif
  8. !if $hpx=$empty
  9.     !set hpx=50
  10. !endif
  11. <div align="center">
  12.  <table border=1 width="100%"  bgcolor=$bgcolor1 cellpadding=$cellpadding cellspacing=$cellspacing>
  13.     <tr>
  14.     <td valign="top" align="left">
  15.         $(question$n)
  16.         !if $exotext!=$empty
  17.             <br>       
  18.             <small>
  19.                 <em>
  20.                     $exotext
  21.                 </em>
  22.             </small>
  23.         !endif
  24.     </td>
  25.     </tr><tr>
  26.     <td valign="top" align="center">
  27.         <table border=1 width="100%">
  28.             <tr>
  29.             <td valign="top" align="left" width="40%">
  30.                 !if $draw=1
  31.                     !set insdraw_size=$XSIZE,$YSIZE
  32.                 !endif
  33.                 !if $plot=1
  34.                     !set insplot_set=$(image_settings$n)
  35.                 !endif
  36.                 !for p=1 to $options
  37.                     <div "id="div$p" name="div$p" style="position:relative;border:thin solid red;">
  38.                         <br><br>
  39.                         !if $multiimage=1
  40.                             !if $draw=1
  41.                                 !insdraw $(ex$p)
  42.                             !else
  43.                                 !insplot $(ex$p)
  44.                             !endif
  45.                         !else
  46.                             !if $math=0
  47.                                 $(ex$p)
  48.                             !else
  49.                                 !insmath $(ex$p)
  50.                             !endif
  51.                         !endif
  52.                         !set DHTML=!append item "div$p" to $DHTML
  53.                         <br><br>
  54.                     </div>
  55.                 !next p
  56.                     <div id="?"  name="?" style="position:relative;border:thin solid blue">
  57.                     <br><br>
  58.                         $dontknow
  59.                         !set DHTML=!append item "?" to $DHTML
  60.                     </div>
  61.             </td>
  62.             <td>    
  63.                 <div id="target" name="target" style="padding:20px; border:thin solid green; margin:25px;">
  64.                     !if $(formula$n) != $empty
  65.                         !insmath $(formula$n)
  66.                     !endif
  67.                     !if $image=1
  68.                         !if $(image$n)!=$empty
  69.                             !if $draw=1
  70.                                 !set insdraw_size=$xsize,$ysize
  71.                                 !insdraw $(image$n)
  72.                             !else
  73.                                 !set insplot_set=$(image_settings$n),size $xsize,$ysize
  74.                                 !insplot $(image$n)
  75.                             !endif
  76.                         !endif
  77.                     !endif     
  78.                     !set DHTML=!append item "target" to $DHTML
  79.                 </div>
  80.             </td>
  81.             </tr>
  82.             </table>
  83.         </td>
  84.         </tr>
  85.    </table>
  86. </div>
  87.  
  88. <script type="text/javascript">
  89.     SET_DHTML( CURSOR_MOVE , $DHTML);  
  90. </script>
  91. <script type="text/javascript">
  92.    function my_DropFunc()
  93.    {
  94.    var delta=100;
  95.    var X=dd.elements.target.x;
  96.    var Y=dd.elements.target.y;
  97.    !! var W=dd.elements.target.w;
  98.    !! var H=dd.elements.target.h;
  99.    var answer=dd.obj.name;
  100.    var x=dd.obj.x;
  101.    var y=dd.obj.y;
  102.    if(x<X+delta && x>X-delta && y>Y-delta && y<Y+3*delta)
  103.         {
  104.             !! dd.obj.moveTo(dd.elements.target.x, dd.elements.target.y);
  105.             dd.obj.moveTo(X,Y-50);
  106.             !!dd.obj.setBgColor('lightgreen');
  107.             answer=answer.replace(/[a-z]/g,'');
  108.             answer=encodeURIComponent( answer );
  109.             var URL = '$wims_refname?session=$session&module=$module&cmd=reply&+reply$n='+answer
  110.             document.location.href = URL;
  111.             !if $debug=1
  112.                 alert('developerdebug: div-element no '+answer);
  113.             !endif
  114.         }
  115.         else
  116.         {
  117.             dd.obj.moveTo(dd.obj.defx,dd.obj.defy);
  118.         }
  119.         dd.obj='null';
  120.    }
  121. </script>
  122.