/** * Generated from LoginTemplate.csp * Do not edit. */ package org.civilian.samples.crm.web.root; import org.civilian.samples.crm.text.Message; import org.civilian.template.Template; import org.civilian.template.mixin.FormTableMixin; import org.civilian.template.mixin.HtmlMixin; import org.civilian.template.mixin.LangMixin; public class LoginTemplate extends Template { public LoginTemplate(LoginForm form, String errorMessage) { this.form = form; this.errorMessage = errorMessage; } @Override protected void init() { super.init(); html = new HtmlMixin(out); lang = new LangMixin(out); formTable = new FormTableMixin(out); } @Override protected void print() throws Exception { out.println("<!DOCTYPE html>"); // line 6: <!DOCTYPE html> out.println("<html ng-app=\"crm\">"); // line 7: <html ng-app="crm"> out.println("<head>"); // line 8: <head> out.increaseTab(); html.metaContentType(); // line 9: @html.metaContentType(); out.print("<title>"); // line 10: <title> out.print(lang.msg(Message.CRM)); // line 10: <%lang.msg(Message.CRM)%> out.println("</title>"); // line 10: </title> out.println("<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">"); // line 11: <meta http-equiv="X-UA-Compatible" content="IE=edge"> html.linkCss("css/lib/bootstrap.css"); // line 12: @html.linkCss("css/lib/bootstrap.css"); html.linkCss("css/lib/toastr.css"); // line 13: @html.linkCss("css/lib/toastr.css"); html.linkCss("css/samples.css"); // line 14: @html.linkCss("css/samples.css"); html.script("js/lib/jquery-2.1.1.min.js"); // line 15: @html.script("js/lib/jquery-2.1.1.min.js"); out.decreaseTab(); out.println("</head>"); // line 16: </head> out.println("<body>"); // line 17: <body> out.println("<div id=\"noJs\">"); // line 18: <div id="noJs"> out.increaseTab(); out.println("Civilian CRM needs JavaScript. Please enable JavaScript in your browser."); // line 19: Civilian CRM needs JavaScript. Please enable JavaScript in your browser. out.decreaseTab(); out.println("</div>"); // line 20: </div> out.println("<div class=\"container\" style=\"margin-top:50px\">"); // line 21: <div class="container" style="margin-top:50px"> out.increaseTab(); out.println("<div class=\"row\">"); // line 22: <div class="row"> out.increaseTab(); out.println("<div class=\"span3\"></div>"); // line 23: <div class="span3"></div> out.println("<h3 class=\"span9\">Civilian CRM Sample</h3>"); // line 24: <h3 class="span9">Civilian CRM Sample</h3> out.decreaseTab(); out.println("</div>"); // line 25: </div> out.println("<div class=\"row hide\" id=\"login\">"); // line 26: <div class="row hide" id="login"> out.increaseTab(); out.println("<div class=\"span3\">"); // line 27: <div class="span3"> out.increaseTab(); form.start(out); // line 28: @form.start(out); out.println("<table class=\"table\">"); // line 29: <table class="table"> formTable.row(form.name); // line 30: @formTable.row(form.name); formTable.row(form.password); // line 31: @formTable.row(form.password); formTable.row(form.language); // line 32: @formTable.row(form.language); formTable.row(form.ok.setAttribute("class", "btn")); // line 33: @formTable.row(form.ok.setAttribute("class", "btn")); if (errorMessage != null) // line 34: @if (errorMessage != null) { out.println("<tr>"); // line 35: <tr> out.increaseTab(); out.println("<td></td>"); // line 36: <td></td> out.print("<td>"); // line 37: <td> html.text(errorMessage); // line 37: <%html.text(errorMessage);%> out.println("</td>"); // line 37: </td> out.decreaseTab(); out.println("</tr>"); // line 38: </tr> } out.println("</table>"); // line 39: </table> form.end(out); // line 40: @form.end(out); out.decreaseTab(); out.println("</div>"); // line 41: </div> out.println("<div class=\"span9\">"); // line 42: <div class="span9"> out.increaseTab(); out.println("<p>"); // line 43: <p> out.println("Welcome to the CRM Sample of the <a href=\"http://www.civilian-framework.org/\" target=\"_blank\"><b>Civilian Framework</b></a>.<br>"); // line 44: Welcome to the CRM Sample of the <a href="http://www.civilian-framework.org/" target="_blank"><b>Civilian Framework</b></a>.<br> out.println("It is a show case for a Rich Internet Application, using <a href=\"http://www.angularjs.org/\" target=\"_blank\"><b>Angular JS</b></a> on the Client"); // line 45: It is a show case for a Rich Internet Application, using <a href="http://www.angularjs.org/" target="_blank"><b>Angular JS</b></a> on the Client out.println("and Civilian on the server.<br>"); // line 46: and Civilian on the server.<br> out.println("Source code is available as part of the Civilian distribution."); // line 47: Source code is available as part of the Civilian distribution. out.println("</p>"); // line 48: </p> out.println("<br>"); // line 49: <br> out.println("<p>Please login with one the following login names: \"user\", \"power\", \"admin\".<br>"); // line 50: <p>Please login with one the following login names: "user", "power", "admin".<br> out.println("The password equals the login name, prefixed by an exclamation mark \"!\".</p>"); // line 51: The password equals the login name, prefixed by an exclamation mark "!".</p> out.println("<br>"); // line 52: <br> out.println("<p>To view the sample you need a HTML5 capable browser with Javascript enabled.</p>"); // line 53: <p>To view the sample you need a HTML5 capable browser with Javascript enabled.</p> out.decreaseTab(); out.println("</div>"); // line 54: </div> out.decreaseTab(); out.println("</div>"); // line 55: </div> out.decreaseTab(); out.println("</div>"); // line 56: </div> out.println("<script>"); // line 57: <script> out.println("$(document).ready(function() {"); // line 58: $(document).ready(function() { out.increaseTab(); out.println("$(\"#noJs\").hide();"); // line 59: $("#noJs").hide(); out.println("$(\"#login\").show();"); // line 60: $("#login").show(); form.name.focus(out, false); // line 61: @form.name.focus(out, false); out.decreaseTab(); out.println("});"); // line 62: }); out.println("</script>"); // line 63: </script> out.println("</body>"); // line 64: </body> out.println("</html>"); // line 65: </html> } private LoginForm form; private String errorMessage; private HtmlMixin html; private LangMixin lang; private FormTableMixin formTable; }