diff options
Diffstat (limited to 'js/dojo/dojox/resources/explore.php')
| -rw-r--r-- | js/dojo/dojox/resources/explore.php | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/js/dojo/dojox/resources/explore.php b/js/dojo/dojox/resources/explore.php new file mode 100644 index 0000000..0644832 --- /dev/null +++ b/js/dojo/dojox/resources/explore.php @@ -0,0 +1,149 @@ +<?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>"; + } + } +} + +?> |
