logo

class

webui::DefaultPage

sys::Obj
  web::Weblet
    web::Page
      webui::DefaultPage
  1  //
  2  // Copyright (c) 2007, Brian Frank and Andy Frank
  3  // Licensed under the Academic Free License version 3.0
  4  //
  5  // History:
  6  //   23 Dec 07  Brian Frank  Creation
  7  //
  8  
  9  using web
 10  
 11  **
 12  ** DefaultPage is a standard run-of-the-mill page implementation.
 13  **
 14  class DefaultPage : Page
 15  {
 16  
 17    override Void render()
 18    {
 19      // header
 20      headElem.w(
 21      "<title>$req.uri</title>
 22       <style type='t'xt/'>'css
 23          table { border-collapse: collapse; border: 1px solid #d0dae5; }
 24          th, tr { border: 1px solid #d0dae5; text-align: left; padding: 3px; }
 25          .thbar { background: #e2e6e8; }
 26          .nav  { background: #f2f6f8; margin-bottom: 10px; padding: 5px; border: 1px solid #d0dae5; }
 27       </style>")
 28  
 29      // breadcrumb
 30      bodyElem.w("<div class='nav'>")
 31      bodyElem.w("<a href='/'>Home</a>")
 32      path := req.uri.path
 33      if (path != null)
 34      {
 35        path.size.times |Int i|
 36        {
 37          sub := "/" + path[0..i].join("/")
 38          bodyElem.w(" | <a href='${sub}'>${path[i]}</a>")
 39        }
 40      }
 41      bodyElem.w("</div>")
 42  
 43      // main view
 44      DefaultView.make.render
 45    }
 46  
 47  }

More Info

Slots