home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 May / CHIP_CD_2003-05.iso / software / jpspa / files / ppa400ev.exe / Data1.cab / common.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2003-02-17  |  2.0 KB  |  92 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Copyright (C) 1995-2003 Jasc Software, Inc. and its licensors. -->
  3. <!-- All rights reserved. -->
  4. <xsl:script xmlns:xsl="http://www.w3.org/TR/WD-xsl"><![CDATA[
  5.    function GetAlbumTitle()
  6.    {
  7.         albumInfo = selectSingleNode("//photos/album");
  8.         albumTitle = albumInfo.getAttribute("title");
  9.         return albumTitle;
  10.    }
  11.  
  12.     function GetTotal(node)
  13.     {
  14.         num = 0;
  15.         imginfo = node.selectNodes("//imagelist/imageinfo");
  16.         for (v = imginfo.nextNode(); v; v = imginfo.nextNode())
  17.             num = num+1;
  18.        return num;
  19.    }
  20.  
  21. //    Useful routines for having multiple images per page (eg., a table of contents 
  22. //     page split across multiple pages).   Assumes that pages are named:
  23. //     index.htm, index1.htm, index2.htm, etc,   In order to use these routines
  24. //     you must set the variable 'ImagesPerPage" to the number of images per 
  25. //    page you want 
  26.   
  27. function GetPageName(pageNum)
  28. {
  29.     if (pageNum <= 0)
  30.         pageName = "index.htm";
  31.     else
  32.         pageName = "index" + pageNum + ".htm";
  33.     return pageName;
  34. }
  35.  
  36. function GetPageNum(node)
  37. {
  38.     chNum = childNumber(node) -  1;
  39.     if (chNum < ImagesPerPage )
  40.         return 0;
  41.     rem = chNum % ImagesPerPage ;
  42.     pageNum = (chNum - rem) / ImagesPerPage ;
  43.     return (pageNum);
  44. }
  45.  
  46.  function GetTocName(node)
  47. {
  48.     iNum  = GetPageNum(node);
  49.     return (GetPageName(iNum));
  50. }
  51.  
  52. function IsFirstPage(node)
  53. {
  54.     curPageNum = GetPageNum(node);
  55.     if (curPageNum  == 0)
  56.         return 1;
  57.     else
  58.         return 0;
  59. }
  60.  
  61. function GetPrevPage(node)
  62. {
  63.     curNum = GetPageNum(node);
  64.     curNum  = curNum - 1;
  65.     if (curNum < 0)
  66.         return "";
  67.     return (GetPageName(curNum));
  68. }
  69.  
  70.  
  71. function IsLastPage(node)
  72. {
  73.     curPageNum  = GetPageNum(node);
  74.     imginfo = node.selectNodes("//imagelist/imageinfo");
  75.     for (v = imginfo.nextNode(); v; v = imginfo.nextNode())
  76.         last = v;
  77.     lastPageNum = GetPageNum(last);
  78.     if (lastPageNum == curPageNum)
  79.         return 1;
  80.     else
  81.         return 0;
  82. }
  83.  
  84. function GetNextPage(node)
  85. {
  86.     curNum = GetPageNum(node);
  87.     curNum  = curNum + 1;
  88.     return (GetPageName(curNum));
  89. }
  90.  
  91. ]]></xsl:script>
  92.