Subversion Repositories wimsdev

Rev

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