/**
* Generated from PageTemplate.csp
* Do not edit.
*/
package org.civilian.internal.admin;
import org.civilian.Application;
import org.civilian.Resource;
import org.civilian.resource.Url;
import org.civilian.template.Template;
import org.civilian.template.mixin.HtmlMixin;
public class PageTemplate extends Template
{
public PageTemplate(Template content, AdminApp adminApp, Application viewedApp, Resource appResource)
{
this.content = content;
this.adminApp = adminApp;
this.viewedApp = viewedApp;
this.appResource = appResource;
}
@Override protected void init()
{
super.init();
html = new HtmlMixin(out);
}
@Override protected void print() throws Exception
{
out.println("<!DOCTYPE html>"); // line 9: <!DOCTYPE html>
out.println("<html lang=\"en\">"); // line 10: <html lang="en">
out.println("<head>"); // line 11: <head>
out.increaseTab();
html.metaContentType(); // line 12: @html.metaContentType();
html.linkCss("civilian/admin/bootstrap.css"); // line 13: @html.linkCss("civilian/admin/bootstrap.css");
html.linkCss("civilian/admin/admin.css"); // line 14: @html.linkCss("civilian/admin/admin.css");
out.println("<title>Civilian Admin</title>"); // line 15: <title>Civilian Admin</title>
out.decreaseTab();
out.println("</head>"); // line 16: </head>
out.println("<body>"); // line 17: <body>
out.println("<div class=\"navbar navbar-fixed-top\">"); // line 18: <div class="navbar navbar-fixed-top">
out.increaseTab();
out.println("<div class=\"navbar-inner\">"); // line 19: <div class="navbar-inner">
out.increaseTab();
out.println("<div class=\"container\">"); // line 20: <div class="container">
out.increaseTab();
out.println("<div class=\"row\">"); // line 21: <div class="row">
out.increaseTab();
out.println("<div class=\"span10 offset2\">"); // line 22: <div class="span10 offset2">
out.increaseTab();
out.println("<h2><span class=\"title\">civilian</span></h2>"); // line 23: <h2><span class="title">civilian</span></h2>
out.decreaseTab();
out.println("</div>"); // line 24: </div>
out.decreaseTab();
out.println("</div>"); // line 25: </div>
out.decreaseTab();
out.println("</div>"); // line 26: </div>
out.decreaseTab();
out.println("</div>"); // line 27: </div>
out.decreaseTab();
out.println("</div>"); // line 28: </div>
out.println("<div class=\"container\">"); // line 29: <div class="container">
out.increaseTab();
out.println("<div class=\"row\">"); // line 30: <div class="row">
out.increaseTab();
out.println("<div class=\"span2\">"); // line 31: <div class="span2">
out.increaseTab();
out.println("<div class=\"well sidebar-nav\">"); // line 32: <div class="well sidebar-nav">
out.increaseTab();
out.println("<ul class=\"nav nav-list\">"); // line 33: <ul class="nav nav-list">
out.increaseTab();
printNavItem("Context", html.url(adminApp), viewedApp == null); // line 34: @printNavItem("Context", html.url(adminApp), viewedApp == null);
out.println("<li class=\"nav-header\">Applications</li>"); // line 35: <li class="nav-header">Applications</li>
Url appUrl = html.url(appResource); // line 36: @Url appUrl = html.url(appResource);
for (Application app : adminApp.getContext().getApplications()) // line 37: @for (Application app : adminApp.getContext().getApplications())
{
appUrl.setPathParam(app.getId()); // line 38: @appUrl.setPathParam(app.getId());
printNavItem(app.getId(), appUrl, viewedApp == app); // line 39: @printNavItem(app.getId(), appUrl, viewedApp == app);
}
out.decreaseTab();
out.println("</ul>"); // line 40: </ul>
out.decreaseTab();
out.println("</div>"); // line 41: </div>
out.decreaseTab();
out.println("</div>"); // line 42: </div>
out.println("<div class=\"span10\">"); // line 43: <div class="span10">
out.increaseTab();
out.print(content); // line 44: <%content%>
out.printlnIfNotEmpty();
out.decreaseTab();
out.println("</div>"); // line 45: </div>
out.decreaseTab();
out.println("</div>"); // line 46: </div>
out.decreaseTab();
out.println("</div>"); // line 47: </div>
out.println("</body>"); // line 48: </body>
out.println("</html>"); // line 49: </html>
}
private void printNavItem(String label, Url url, boolean active)
{
out.print("<li"); // line 55: <li
if (active) // line 55: <%?active%>
{
out.print(" class=\"active\""); // line 55: class="active"
}
out.print("><a href=\""); // line 55: ><a href="
out.print(url); // line 55: <%url%>
out.print("\">"); // line 55: ">
out.print(label); // line 55: <%label%>
out.println("</a></li>"); // line 55: </a></li>
}
private Template content;
private AdminApp adminApp;
private Application viewedApp;
private Resource appResource;
private HtmlMixin html;
}