blob: 6f066fb7a6b2b253107dc29152bf29194b6b9072 [file] [log] [blame]
[define show_search_metadata]True[end]
[define robots_no_index]true[end]
[define category_css]css/ph_list.css[end]
[include "../framework/header.ezt" "hidesearch"]
[define prod_hosting_base_url]/hosting/[end]
[if-any read_only][else]
[if-any can_create_project learn_more_link]
<div style="margin-top:3em; text-align:center;">
<div style="text-align:center;margin:1em">
[if-any can_create_project]
<a href="/hosting/createProject">Create a new project</a>
[end]
[if-any learn_more_link]
<a href="[learn_more_link]">Learn more about [site_name]</a>
[end]
</div>
</div>
[end]
[end]
<a href="/projects" style="display: block; padding: 0.5em 8px; width: 50%;
text-align: center; margin: auto; border: var(--chops-normal-border);
border-radius: 8px;">
Preview a new project list for Monorail.
</a>
<div id="controls">
[include "../sitewide/project-list-controls.ezt" arg1]
</div>
<div id="project_list">
[if-any projects]
<table id="resultstable" class="resultstable results" width="100%" border="0" cellspacing="0" cellpadding="18">
<tr>
[if-any logged_in_user]<th></th>[end]
<th style="text-align:left">Name</th>
[if-any logged_in_user]<th style="text-align:left; white-space:nowrap">Your role</th>[end]
<th style="text-align:left">Stars</th>
<th style="text-align:left">Updated</th>
<th style="text-align:left">Summary</th>
</tr>
[for projects]
<tr data-url="[projects.relative_home_url]">
[include "project-list-row.ezt"]
</tr>
[end]
</table>
[else]
<p style="text-align:center;padding:0; margin:2em">
There were no visible projects found.
</p>
[end]
</div>
<script type="text/javascript" nonce="[nonce]">
runOnLoad(function() {
var stars = document.getElementsByClassName("star");
for (var i = 0; i < stars.length; ++i) {
var star = stars[[]i];
star.addEventListener("click", function (event) {
var projectName = event.target.getAttribute("data-project-name");
_TKR_toggleStar(event.target, projectName);
});
}
function _handleResultsClick(event) {
var target = event.target;
if (target.tagName == "A" || target.type == "checkbox" || target.className == "cb")
return;
while (target && target.tagName != "TR") target = target.parentNode;
_go(target.attributes[[]"data-url"].value,
(event.metaKey || event.ctrlKey || event.button == 1));
};
_addClickListener($("resultstable"), _handleResultsClick);
});
</script>
[include "../framework/footer.ezt"]