You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
149 lines
4.3 KiB
149 lines
4.3 KiB
<?php // IF you don't have PHP5 installed, you can't use this index! ?> |
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" |
|
"http://www.w3.org/TR/html4/strict.dtd"> |
|
<html> |
|
<head> |
|
|
|
<link rel="stylesheet" href="../../dijit/tests/css/dijitTests.css"> |
|
<link rel="stylesheet" href="../../dijit/themes/tundra/tundra.css"> |
|
<link rel="stylesheet" href="../../dojox/widget/Dialog/Dialog.css"> |
|
<style type="text/css"> |
|
.innard { |
|
padding:12px; |
|
margin-top:0; |
|
} |
|
</style> |
|
<title>Dojo Toolkit - DojoX Demos and Tests by Project</title> |
|
|
|
<script src="../../dojo/dojo.js"></script> |
|
<script type="text/javascript"> |
|
dojo.require('dojox.widget.Dialog'); |
|
dojo.require("dojo.fx.easing"); |
|
dojo.addOnLoad(function(){ |
|
var dialog = new dojox.widget.Dialog({ title: "About", viewportPadding:100, fixedSize:true }); |
|
dialog.startup(); |
|
dojo.query("span.projectname + a") |
|
.connect("onclick",function(e){ |
|
e.preventDefault(); |
|
dojo.xhrGet({ |
|
url: e.target.href, |
|
load: function(data){ |
|
var content = data.replace(/\</g,"<"); |
|
dialog.show(); |
|
dialog.setContent("<pre class='innard'>" + content + "</pre>"); |
|
} |
|
}) |
|
}) |
|
; |
|
}); |
|
</script> |
|
|
|
</head> |
|
<body> |
|
|
|
<h1 class="testTitle">DojoX test files overview</h1> |
|
|
|
<table id="testMatrix"> |
|
<thead> |
|
<tr class="top"><th rowspan="2">Test</th><th colspan="4">Tundra</th><th colspan="4">Nihilo</th><th colspan="4">Soria</th></tr> |
|
<tr class="tests"><th>Normal</th><th>a11y</th><th>rtl</th><th>a11y + rtl<th>Normal</th><th>a11y</th><th>rtl</th><th>a11y + rtl<th>Normal</th><th>a11y</th><th>rtl</th><th>a11y + rtl</tr> |
|
</thead> |
|
<tbody><?php |
|
|
|
foreach(getprojects() as $project){ |
|
$note = ""; |
|
if($project['readme']){ |
|
$note = "<a class='readmeLink' href='".$project['readme']."'>about</a>"; |
|
} |
|
if($project['tests'] || $project['demos']){ |
|
print "<tr class='spacer'><td colspan='13'><span class='projectname'>dojox.". $project['name'] . "</span> ".$note."</td></tr>"; |
|
|
|
if($project['tests']){ |
|
printLinks($project['tests']); |
|
} |
|
if($project['demos']){ |
|
printLinks($project['demos']); |
|
} |
|
|
|
} |
|
|
|
} |
|
// printLinks("./tree","Dijit Tree Tests"); |
|
|
|
?> |
|
</tbody> |
|
</table> |
|
|
|
<p>* note: All themes and modes included for completeness. Some projects don't even use themes. The "basic" link |
|
is the direct link to the file with no enhancements. The test file must include _testCommon from dijit to |
|
include theme / rtl / a11y testing capabilities.</p> |
|
</body> |
|
</html> |
|
<?php |
|
|
|
function getprojects(){ |
|
$projects = array(); |
|
$path = "../../dojox"; |
|
$handle = opendir($path); |
|
while(false !== ($file = readdir($handle))){ |
|
$README = ""; |
|
$full = $path."/".$file; |
|
if(is_dir($full)){ |
|
if(file_exists($full."/README")){ |
|
$README = $full."/README"; |
|
} |
|
$tests = false; $demos = false; |
|
if(is_dir($full."/tests")){ |
|
$tests = $full."/tests"; |
|
} |
|
if(is_dir($full."/demos")){ |
|
$demos = $full."/demos"; |
|
} |
|
$projects[] = array( |
|
"name" => $file, |
|
"tests" => $tests, |
|
"demos" => $demos, |
|
"readme" => $README |
|
); |
|
} |
|
} |
|
return $projects; |
|
} |
|
|
|
function printLinks($path){ |
|
$handle = opendir($path); |
|
$i = 0; |
|
|
|
while(false !== ($file = readdir($handle))){ |
|
if(preg_match("/([a-zA-Z])(.*)\.html/", $file, $matches)){ |
|
$base = $matches[0]; |
|
$link = $path."/".$matches[0]; |
|
print |
|
"<tr class='testRow ". (++$i % 2 ==0 ? "alt" : "") ."'>" . |
|
|
|
"<td class='label'>" . $base . "</td>" . |
|
|
|
// standard / tundra: |
|
"<td><a href='".$link."'>basic</a></td>" . |
|
"<td><a href='".$link."?a11y=true'>a11y</a></td>" . |
|
"<td><a href='".$link."?dir=rtl'>rtl</a></td>" . |
|
"<td><a href='".$link."?dir=rtl&a11y=true'>both</a></td>" . |
|
|
|
// nihilo |
|
"<td><a href='".$link."?theme=nihilo'>nihilo</a></td>" . |
|
"<td><a href='".$link."?theme=nihilo&a11y=true'>a11y</a></td>" . |
|
"<td><a href='".$link."?theme=nihilo&dir=rtl'>rtl</a></td>" . |
|
"<td><a href='".$link."?theme=nihilo&dir=rtl&a11y=true'>combo</a></td>" . |
|
|
|
// soria |
|
"<td><a href='".$link."?theme=soria'>soria</a></td>" . |
|
"<td><a href='".$link."?theme=soria&a11y=true'>a11y</a></td>" . |
|
"<td><a href='".$link."?theme=soria&dir=rtl'>rtl</a></td>" . |
|
"<td><a href='".$link."?theme=soria&dir=rtl&a11y=true'>combo</a></td>" . |
|
|
|
"</tr>"; |
|
} |
|
} |
|
} |
|
|
|
?>
|
|
|