home *** CD-ROM | disk | FTP | other *** search
/ Beweegwijzer / beweegwijzer.iso / setup / _SETUP.1 / WeekPrintBtn.htc < prev    next >
Encoding:
Text File  |  2000-09-04  |  8.1 KB  |  140 lines

  1. <PUBLIC:ATTACH EVENT="onmouseover" HANDLER="Hilite" />
  2. <PUBLIC:ATTACH EVENT="onmouseout"  HANDLER="Restore" />
  3. <PUBLIC:ATTACH EVENT="onclick"  HANDLER="Choose" />
  4.  
  5. <script language="JavaScript">
  6. function Hilite() {
  7.   S = element.src;
  8.   element.src = S.slice(0,S.length-5) + '1' + S.slice(S.length-4);
  9.   }
  10.  
  11. function Restore() {
  12.   S = element.src;
  13.   element.src = S.slice(0,S.length-5) + '0' + S.slice(S.length-4);
  14.   }
  15.   
  16. function Choose() {
  17.   if (parent.soundSettings > 0) parent.snd.src="sounds/audio6.wav";
  18.   styleStream = '<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">';
  19.   styleStream += '<xsl:script language="JavaScript">';
  20.   styleStream += 'function putTotal(obj,q) {';
  21.   styleStream += '  r = 0;';
  22.   styleStream += '  for (var i=0; i<obj.selectNodes("act").length; i++) {';
  23.   styleStream += '    r += parseInt(obj.selectNodes("act")[i].getAttribute(q));';
  24.   styleStream += '    }';
  25.   styleStream += '  return r;';
  26.   styleStream += '  }';
  27.   
  28.   styleStream += 'function putColor(obj) {';
  29.   styleStream += '  return (obj.getAttribute("result") == "g")?"#00cc00":"#cc0000";';
  30.   styleStream += '  }';
  31.   styleStream += 'function putNorm(obj) {';
  32.   styleStream += '  return (obj.getAttribute("result") == "g")?"groene dag":"rode dag";';
  33.   styleStream += '  }';
  34.   styleStream += 'function putDotColor(obj) {';
  35.   styleStream += '  return (obj.getAttribute("result") == "g")?"groen":"rood";';
  36.   styleStream += '  }';
  37.   styleStream += 'function putDetail(obj,tabnum,int) {';
  38.   styleStream += '  root = obj;';
  39.   styleStream += '  count = 0;';
  40.   styleStream += '  xslQuery = "gebruiker/data/week[@num=\''+weekNum+'\']//act[@num = \'" + tabnum + "\']";';
  41.   styleStream += '    for (var i=0; i<root.selectNodes(xslQuery).length; i++) {';
  42.   styleStream += '    count += parseInt(root.selectNodes(xslQuery)[i].getAttribute(int));';
  43.   styleStream += '    };';
  44.   styleStream += '  return count;';
  45.   styleStream += '  }';
  46.   styleStream += '</xsl:script>';
  47.   styleStream += '<xsl:template match="/">';
  48.   styleStream += '<html>';
  49.   styleStream += '<head>';
  50.   styleStream += '    <title>Weekrapport van <xsl:value-of select="gebruiker/naam"/> voor week: '+weekNum+'</title>';
  51.   styleStream += '<link rel="stylesheet" href="resources/rapport.css" />';
  52.   styleStream += '</head>';
  53.  
  54.   styleStream += '<body scroll="yes" onload="parent.PrintPage.focus(); parent.PrintPage.print();">';
  55.   styleStream += '<h1>Weekrapport van <xsl:value-of select="gebruiker/naam"/> voor week: '+weekNum+'</h1>';
  56.   styleStream += '<p>'+WeekTekst.innerText+'</p>';
  57.   styleStream += '<h2>Weekresultaten gerangschikt per dag</h2>';
  58.   styleStream += '<table width="100%">';
  59.   styleStream += '<tr>';
  60.   styleStream += '<th width="6%">Dag</th>';
  61.   styleStream += '<th width="10%">Totaal (Kcal)</th>';
  62.   styleStream += '<th width="8%">Tijd (min)</th>';
  63.   styleStream += '<th valign="middle" align="left" width="76%"><img src="images/pixel_laag.gif" height="6" widtht="6" border="1"/> laag intensief <img src="images/pixel_matig.gif" height="6" widtht="6" border="1"/> matig intensief <img src="images/pixel_zwaar.gif" height="6" widtht="6" border="1"/> zwaar intensief</th>';
  64.   styleStream += '</tr>';
  65.  
  66.   styleStream += '<xsl:apply-templates select="gebruiker/data/week[@num=\''+weekNum+'\']/dag[@naam=\'ma\']"/>';
  67.   styleStream += '<xsl:apply-templates select="gebruiker/data/week[@num=\''+weekNum+'\']/dag[@naam=\'di\']"/>';
  68.   styleStream += '<xsl:apply-templates select="gebruiker/data/week[@num=\''+weekNum+'\']/dag[@naam=\'wo\']"/>';
  69.   styleStream += '<xsl:apply-templates select="gebruiker/data/week[@num=\''+weekNum+'\']/dag[@naam=\'do\']"/>';
  70.   styleStream += '<xsl:apply-templates select="gebruiker/data/week[@num=\''+weekNum+'\']/dag[@naam=\'vr\']"/>';
  71.   styleStream += '<xsl:apply-templates select="gebruiker/data/week[@num=\''+weekNum+'\']/dag[@naam=\'za\']"/>';
  72.   styleStream += '<xsl:apply-templates select="gebruiker/data/week[@num=\''+weekNum+'\']/dag[@naam=\'zo\']"/>';
  73.   styleStream += '</table>';
  74.  
  75.   styleStream += '<h2>Weektotalen gerangschikt naar activiteit</h2>';
  76.   styleStream += '<table width="100%"><tr>';
  77.   styleStream += '<td><i>tijd in minuten</i></td>';
  78.   styleStream += '<th width="15%">werk</th>';
  79.   styleStream += '<th width="15%">huishouden</th>';
  80.   styleStream += '<th width="15%">lopen<br />fietsen</th>';
  81.   styleStream += '<th width="15%">klussen<br />tuinieren</th>';
  82.   styleStream += '<th width="15%">sport<br />ontspanning</th>';
  83.   styleStream += '</tr>';
  84.   styleStream += '<tr>';
  85.   styleStream += '<td>laag intensief</td>';
  86.   styleStream += '<td align="center"><xsl:eval>putDetail(this,0,\'r1\')</xsl:eval></td>';
  87.   styleStream += '<td align="center"><xsl:eval>putDetail(this,1,\'r1\')</xsl:eval></td>';
  88.   styleStream += '<td align="center"><xsl:eval>putDetail(this,2,\'r1\')</xsl:eval></td>';
  89.   styleStream += '<td align="center"><xsl:eval>putDetail(this,3,\'r1\')</xsl:eval></td>';
  90.   styleStream += '<td align="center"><xsl:eval>putDetail(this,4,\'r1\')</xsl:eval></td>';
  91.   styleStream += '</tr>';
  92.   styleStream += '<tr>';
  93.   styleStream += '<td>matig intensief</td>';
  94.   styleStream += '<td align="center"><xsl:eval>putDetail(this,0,\'r2\')</xsl:eval></td>';
  95.   styleStream += '<td align="center"><xsl:eval>putDetail(this,1,\'r2\')</xsl:eval></td>';
  96.   styleStream += '<td align="center"><xsl:eval>putDetail(this,2,\'r2\')</xsl:eval></td>';
  97.   styleStream += '<td align="center"><xsl:eval>putDetail(this,3,\'r2\')</xsl:eval></td>';
  98.   styleStream += '<td align="center"><xsl:eval>putDetail(this,4,\'r2\')</xsl:eval></td>';
  99.   styleStream += '</tr>';
  100.   styleStream += '<tr>';
  101.   styleStream += '<td>zwaar intensief</td>';
  102.   styleStream += '<td align="center"><xsl:eval>putDetail(this,0,\'r3\')</xsl:eval></td>';
  103.   styleStream += '<td align="center"><xsl:eval>putDetail(this,1,\'r3\')</xsl:eval></td>';
  104.   styleStream += '<td align="center"><xsl:eval>putDetail(this,2,\'r3\')</xsl:eval></td>';
  105.   styleStream += '<td align="center"><xsl:eval>putDetail(this,3,\'r3\')</xsl:eval></td>';
  106.   styleStream += '<td align="center"><xsl:eval>putDetail(this,4,\'r3\')</xsl:eval></td>';
  107.   styleStream += '</tr>';
  108.   styleStream += '</table>';
  109.  
  110.   styleStream += '</body>';
  111.   styleStream += '</html>';
  112.   styleStream += '</xsl:template>';
  113.   styleStream += '<xsl:template match="dag">';
  114.   styleStream += '<tr>';
  115.   styleStream += '<td rowspan="3" align="center" valign="top"><!-- xsl:attribute name="bgcolor"><xsl:eval>putColor(this)</xsl:eval></xsl:attribute --><b><xsl:value-of select="./@naam"/></b><br />';
  116.   styleStream += '<img width="22" height="22" vspace="4" alt="" border="0"><xsl:attribute name="src">images/dot_<xsl:eval>putDotColor(this)</xsl:eval>.gif</xsl:attribute></img></td>';
  117.   styleStream += '<td rowspan="3" valign="top"><xsl:value-of select="./@totaal"/><br/>(<xsl:eval>putNorm(this)</xsl:eval>)</td>';
  118.   styleStream += '<td><span id="tijd">laag: <xsl:eval>putTotal(this,\'r1\')</xsl:eval></span></td>';
  119.   styleStream += '<td width="100%"><img src="images/pixel_laag.gif" height="12" border="1"><xsl:attribute name="width"><xsl:eval>parseInt(putTotal(this,\'r1\'))</xsl:eval></xsl:attribute></img></td>';
  120.   styleStream += '</tr>';
  121.   styleStream += '<tr>';
  122.   styleStream += '<td><span id="tijd">matig: <xsl:eval>putTotal(this,\'r2\')</xsl:eval></span></td>';
  123.   styleStream += '<td width="100%"><img src="images/pixel_matig.gif" height="12" border="1"><xsl:attribute name="width"><xsl:eval>parseInt(putTotal(this,\'r2\'))</xsl:eval></xsl:attribute></img></td>';
  124.   styleStream += '</tr>';
  125.   styleStream += '<tr>';
  126.   styleStream += '<td><span id="tijd">zwaar: <xsl:eval>putTotal(this,\'r3\')</xsl:eval></span></td>';
  127.   styleStream += '<td width="100%"><img src="images/pixel_zwaar.gif" height="12" border="1"><xsl:attribute name="width"><xsl:eval>parseInt(putTotal(this,\'r3\'))</xsl:eval></xsl:attribute></img></td>';
  128.   styleStream += '</tr>';
  129.   styleStream += '</xsl:template>';
  130.  
  131.   styleStream += '</xsl:stylesheet>';
  132.  
  133.   styleData.loadXML(styleStream);
  134.  
  135.   parent.PrintPage.document.open();
  136.   parent.PrintPage.document.write(parent.xmlUserData.transformNode(styleData));
  137.   parent.PrintPage.document.close();
  138.   }  
  139. </script>
  140.