<!--//
//*******************************************************************************
//
//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>