home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 December / PCWorld_2003-12_cd.bin / Software / komercni / alc / ep2sr51csy.msi / Ep.CAB / reph8 < prev    next >
Text File  |  2002-02-25  |  4KB  |  159 lines

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  4. <title>Seznam p°edm∞t∙</title>
  5. <link rel="stylesheet" href="%HTMLPATH%\style.css">
  6. </head>
  7.  
  8. <script for="window" event="onload">  
  9. oOptions.src="%HTMLPATH_C%\\up.gif";
  10.  
  11. data.load("%XMLPATH_C%");
  12. r=data.XMLDocument.selectSingleNode("/report");
  13. // add kind tag
  14. p=data.XMLDocument.createElement("kind");
  15. r.appendChild(p);
  16. // add columns tag
  17. p=data.XMLDocument.createElement("columns");
  18. r.appendChild(p);
  19.  
  20.  
  21. oKind_init();
  22. oProps_init();
  23.  
  24. transform();
  25. </script>
  26.  
  27. <body>
  28.  
  29. <h1>Seznam p°edm∞t∙: <span id="oKindTitle"></span></h1>
  30.  
  31. <img id="oOptions" onclick="oOptions_onclick()" alt="zobrazit/skr²t volby" style="cursor:hand">
  32.  
  33. <table id="oOptionsTable" cellpadding="4">
  34. <tr>
  35. <td>
  36. Druh:<br>
  37. <SELECT id="oKind" LANGUAGE=javascript onchange="return oKind_onchange()">
  38. <OPTION selected></OPTION>
  39. </SELECT>
  40. </td>
  41. <td>
  42. Vyberte druh p°edm∞t∙.
  43. </td>
  44. </tr>
  45.  
  46. <tr>
  47. <td>
  48. Vlastnosti:<br>
  49. <SELECT id="oProps" size="10" multiple style="WIDTH: 240px" 
  50.      > 
  51. </SELECT>
  52. </td>
  53. <td>
  54.       <P>
  55.       Vyberte vlastnosti, kterΘ se majφ zobrazit.<BR> N∞kolik polo₧ek m∙₧ete vybrat souΦasn²m stisknutφm klßvesy <STRONG>Ctrl</STRONG> a kliknutφm myÜφ na polo₧ce.<BR>
  56.       </P>
  57. </td>
  58. </tr>
  59. <tr>
  60. <td>
  61. <INPUT id=oRedraw type=button value="P°ekreslit" LANGUAGE=javascript onclick="return oRedraw_onclick()">
  62. </td>
  63. <td>
  64. Stiskn∞te toto tlaΦφtko pro p°ekreslenφ sestavy po zm∞n∞ nastavenφ.
  65. </td>
  66. </tr>
  67.   <TR>
  68.     <TD colspan=2> </TD>
  69.     </TR>
  70. </table>
  71.  
  72. <div id="xslTarget"></div>
  73.  
  74. </body>
  75.  
  76. <xml id="data"></xml>
  77. <xml id="sheet" src="%HTMLPATH%\Seznam p°edm∞t∙.xsl"></xml>
  78.   
  79. <script>
  80.  
  81. function oKind_onchange() {
  82.     p=data.XMLDocument.selectSingleNode("/report/kind");
  83.     p.text=oKind.options[oKind.selectedIndex].text;
  84.     oKindTitle.innerText=p.text;
  85.     transform();
  86. }
  87.  
  88. function oKind_init() {
  89.     var dict=new ActiveXObject("Scripting.Dictionary");
  90.     p=data.XMLDocument.selectNodes("//prop[kind='Druh']/value");
  91.     var i;
  92.     for ( i=0; i<p.length; i++ ) {
  93.         if ( !dict.Exists(p[i].text) )
  94.             dict.Add(p[i].text,"");
  95.     }
  96.     ar=(new VBArray(dict.Keys())).toArray();
  97.     ar.sort();
  98.     for ( i in ar ) {
  99.         o=document.createElement("option");
  100.         o.innerText=ar[i];
  101.         oKind.appendChild(o);
  102.     }
  103. }
  104.  
  105. function oProps_init() {
  106.     var dict=new ActiveXObject("Scripting.Dictionary");
  107.     p=data.XMLDocument.selectNodes("//prop/kind");
  108.     var i;
  109.     for ( i=0; i<p.length; i++ ) {
  110.         if ( !dict.Exists(p[i].text) )
  111.             dict.Add(p[i].text,"");
  112.     }
  113.     ar=(new VBArray(dict.Keys())).toArray();
  114.     ar.sort();
  115.     for ( i in ar ) {
  116.         o=document.createElement("option");
  117.         o.innerText=ar[i];
  118.         oProps.appendChild(o);
  119.     }
  120. }
  121.  
  122. function oRedraw_onclick() {
  123.     r=data.XMLDocument.selectSingleNode("/report");
  124.     cols=r.selectSingleNode("columns");
  125.     if ( cols )
  126.         r.removeChild(cols);
  127.     
  128.     p=data.XMLDocument.createElement("columns");
  129.     cols=r.appendChild(p);
  130.  
  131.     for ( i=0; i<oProps.options.length; i++ ) {
  132.         if ( oProps.options[i].selected ) {
  133.             p=data.XMLDocument.createElement("kind");
  134.             p.text=oProps.options[i].text;
  135.             cols.appendChild(p);
  136.         }
  137.     }
  138.     transform();
  139. }
  140.  
  141. function transform() {
  142.     xslTarget.innerHTML = data.transformNode(sheet.XMLDocument);
  143. }
  144.  
  145. function oOptions_onclick() {
  146.     if ( oOptionsTable.style.display == "none" ) {
  147.         oOptionsTable.style.display="block";
  148.         oOptions.src="%HTMLPATH_C%\\up.gif";
  149.     }
  150.     else {
  151.         oOptionsTable.style.display="none";
  152.         oOptions.src="%HTMLPATH_C%\\down.gif";
  153.     }
  154. }
  155.  
  156. </script>
  157.  
  158. </html>
  159.