linkList.html #3

  • //
  • guest/
  • stephen_moon/
  • scripts/
  • js_progs/
  • linkList.html
  • View
  • Commits
  • Open Download .zip Download (3 KB)
<!--//
//*******************************************************************************
//
//Copyright (c) 2009, Perforce Software, Inc.  All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
// 
// 1.  Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// 
// 2.  Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
// 
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL PERFORCE SOFTWARE, INC. BE LIABLE FOR ANY
// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//*******************************************************************************
//
//Author: Stephen Moon
//
//Date: August 9,2010 
//Program: Dynamically generates an index page for the submitted P4JsAPI scripts 
//         i.e. HTML files with embedded or without embedded JavaScripts
//*******************************************************************************
-->
<html>
<head>
<title>List HTML Links</title>

<script type="text/javascript">
function createHTMLlinks()
{
   var files = P4JsApi.p4("files //depot/jsapi/....htm*");

   var table = document.getElementById('htmls');

   for(var i=0; i < files.size; i++) {

      var title = getTitle(files.data[i].depotFile);
      var fileName = getFileName(files.data[i].depotFile);

      var row = document.createElement("tr");

      row.innerHTML = 
      "<td>" +
      "<a href=\"" +
      P4JsApi.encodeForHTML(fileName) +
      "\">" +
      P4JsApi.encodeForHTML(fileName) +
      "</a>" +
      "</td>" +
      "<td>" +
      P4JsApi.encodeForHTML(title)
      "</td>";

      table.appendChild(row);
   }
}

function getFileName(path)
{
   path.match(/^.*\/(.*\.html?)$/);

   return RegExp.$1;
}   

function getTitle(path)
{
   var fileContent = P4JsApi.p4("print -q " + path);

   (fileContent.text).match(/<title>(.*)<\/title>/);

   return RegExp.$1;
}

</script>
<meta http-equiv="refresh" content="10">
</head>
<body onLoad="createHTMLlinks();">
<table id=htmls border=1 width="50%">
<tr>
   <th>Files</th>
   <th>Description</th>
</tr>
</table>
</body>
</html>
# Change User Description Committed
#3 7746 Stephen Moon changed the code to account for the html files with the extension 'htm'
#2 7745 Stephen Moon disclaimer commented out
#1 7743 Stephen Moon a P4JsAPI scrtipt to create an index page dynamically