Subversion Repositories wimsdev

Rev

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

  1. !if $wims_read_parm=$empty
  2.   !exit
  3. !endif
  4. !if $wims_read_parm=help
  5.   !read help/$lang/special/imagefill.phtml
  6.   !exit
  7. !endif
  8.  
  9. !set parm=!replace internal $   $, by , in $wims_read_parm
  10. !set parm=!replace internal $   $ by $ ; $ in $parm
  11. !set parm1=!row 1 of $parm
  12.  
  13. !distribute items $parm1 into imgurl,bigsize,smallsize
  14.  
  15. !set bigsize=!translate x, to $  $ in $bigsize
  16.  
  17. !distribute words $bigsize into bigsizex,bigsizey
  18. !set ssize=!translate x, to $  $ in $smallsize
  19. !distribute words $ssize into ssizex,ssizey
  20. !set parm2=!row 2 to -1 of $parm
  21. !set parm2=!nonempty rows $parm2
  22. !set icnt=!rowcnt $parm2
  23.  
  24. !if $printing=yes or $cmd=hint
  25.   <img src="$imgurl" alt="$imgurl" style="width:$(bigsizex)px;height:$(bigsizey)px;vertical-align:text-top" />
  26.   !set t__=!column 1 of $parm2
  27.   !set t__=!text select 0123456789, in $t__
  28.   !set tmp=!lines2items $(Rg$i)
  29.   !set t__=!itemcnt $t__
  30.   !set t__=!shuffle $t__
  31.   !set tmp=$($tmp[$t__])
  32.   !set tmp=!nonempty items $tmp
  33.   <div>
  34.   !replace internal , by </div>$ $<div class="drag_label" style="display:inline-block;"> \
  35.     in <div class="drag_label" style="display:inline-block;">$tmp</div>
  36.   </div>
  37.   !reset tmp
  38.   !exit
  39. !endif
  40.  
  41. !set fill_reposition=yes
  42. !reset flist hlist
  43. !default fillcnt=0
  44. !set oldfillcnt=$[$fillcnt+1]
  45. !for t=1 to $icnt
  46.   !set l=!row $t of $parm2
  47.   !set l=!translate x to , in $l
  48.   !distribute item $l into n_,x_,y_,sizei
  49.   !default sizei=1
  50.   !set n_=!text select 0123456789()+-*/ in $n_
  51.   !set n_=$[$n_]
  52.   !bound n_ between integer 1 and 100 default $
  53.   !if $n_!=$empty and r$n_ notitemof $embedded and\
  54.       $(replytype$n_) iswordof clickfill dragfill
  55.     !default wims_fill_type=$(replytype$n_)
  56.     !set embedded=!append item r$n_ to $embedded
  57.     !set flist=!append item $n_ to $flist
  58.     !set i=$n_
  59.     !set inputsize=$smallsize $sizei
  60.     !read anstype/fill.inc noshow
  61.     !set hlist=$hlist<input type="hidden" name="reply$n_" value="" />
  62.     !set fill_namelist=!append item $oldfillcnt to $fill_namelist
  63.     !increase fillcnt
  64.     !set serial_$fillcnt=$i
  65.     !set reposition_$fillcnt=$x_,$y_
  66.   !endif
  67. !next t
  68.  
  69. <a id="fill$oldfillcnt"><img src="gifs/transparent.gif" alt="transparent"
  70. style="width:$(bigsizex)px; height:$(bigsizey)px;vertical-align:text-top" /></a>
  71. !set thisjs=var f_bigimage$oldfillcnt=new DynLayer();\
  72. f_bigimage$oldfillcnt.setAnchor({topA:'fill$oldfillcnt',leftA:'fill$oldfillcnt',\
  73. stretchH:$bigsizex,stretchV:$bigsizey});\
  74. dynapi.document.addChild(f_bigimage$oldfillcnt);\
  75. f_bigimage$oldfillcnt.setHTML('<img src="$imgurl" style="width:$(bigsizex)px; height:$(bigsizey)px" alt="" />');
  76. !if $q_form=yes
  77.   $hlist
  78.   !set fillafter_js=$fillafter_js\
  79. $thisjs
  80. !else
  81.   !distribute item 40C040,FF4040 into colorr_good,colorr_bad
  82.   !set colorr_ana=C8C8E0
  83.   !distribute item 20,15 into Sx,Sy
  84.   !set cc1='<table border="0" cellpadding="0" cellspacing="0" style="width:$(ssizex)px;height:$(ssizey)px"><tr><td align="center">'
  85.   !set cc2='<\/td><\/tr><\/table>'
  86.   !set wims_ins_alt=none
  87.   !read js/dynapi3.phtml
  88.   <script type="text/javascript">
  89.   /*<![CDATA[*/
  90.   dynapi.onLoad(function() {
  91.    $thisjs
  92.   !for c=$oldfillcnt to $fillcnt
  93.     !set i=$(serial_$c)
  94.     !set embcnt=!positionof item r$i in $embedded
  95.     !default reply_$i=$(reply$i)
  96.     !set p_=$(reply_$i)
  97.     !set tt=!word 1 of $(replygood$i)
  98.     !if $tt!=?analyze
  99.       !set cl=#$(colorr_$(diareply$i))
  100.    !else
  101.       !if transparent iswordof $wims_fill_option
  102.         !set cl=
  103.       !else
  104.         !set cl=#$colorr_ana
  105.      !endif
  106.       !set embedded_analyze=!append item $i to $embedded_analyze
  107.       !!!set embedded_bracket=$embedded_bracket [$embcnt]
  108.     !endif
  109.     !set replyname$i=[$embcnt]
  110.     !distribute item $(reposition_$c) into rx,ry
  111.     var f_l$c=new DynLayer();
  112.     var f_t$c=new DynLayer();
  113.     f_l$c.setAnchor({topA:'fill$oldfillcnt',leftA:'fill$oldfillcnt',
  114.       left:$rx,top:$ry,stretchH:$sizei*$ssizex,stretchV:$ssizey});
  115.     dynapi.document.addChild(f_l$c);
  116.     f_l$c.setBgColor('$cl');
  117.     !set ss=!replace internal " by \" in $(reply$i)
  118.    !set ss=!replace internal , by &nbsp; in $(reply$i)
  119.    !set ss=!replace internal ' by \' in $ss
  120.    f_l$c.setHTML($cc1+'$ss'+$cc2);
  121.    !if $tt!=?analyze
  122.      f_t$c.setAnchor({topA:'fill$oldfillcnt',leftA:'fill$oldfillcnt',
  123.       left:$[$rx+$ssizex-4],top:$ry,stretchH:$Sx,stretchV:$Sy});
  124.      dynapi.document.addChild(f_t$c);
  125.      f_t$c.setHTML('<small>[$embcnt]<\/small>');
  126.      f_t$c.setZIndex(100);
  127.    !endif
  128.  !next c
  129.  });
  130.  /*]]>*/
  131.  </script>
  132. !endif
  133.