base/src/sqwl/cms/layout/Navbar.scala
author Tomas Zeman <tzeman@volny.cz>
Tue, 04 Dec 2018 12:35:12 +0100
changeset 5 de7c56ce0654
child 6 ba89bccede7e
permissions -rw-r--r--
Base layout, build info, UI libs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
package sqwl.cms.layout
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
import scalatags.Text.all._
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
import scalatags.Text.tags2
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
import scalatags.Text.TypedTag
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
import sqwl.cms.{ViewState, config, iContent}
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
object Navbar extends config {
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
  def apply(cnt: iContent, st: ViewState): TypedTag[String] = {
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
    val navMenu = ul(cls:="nav navbar-nav navbar-right",
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    13
      li(a(href:="#about", "O aplikaci"))
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    14
    )
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    15
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    16
    val navSections = ul(cls:="nav navbar-nav navbar-section", width:="100%",
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
      cnt.categories map(c =>
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
        li(cls:="text-center", a(href:=c.pathSegment, c.name))
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
      )
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    20
    )
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    21
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    22
    header(cls:="navbar navbar-default navbar-fixed-top", id:="topnavbar",
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    23
      div(cls:="navbar-inner",
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    24
        div(cls:="container",
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
          div(cls:="navbar-header",
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    26
            button(`type`:="button", cls:="navbar-toggle",
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    27
              attr("data-target"):="#navbar1",
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    28
              span(cls:="sr-only", "Navigation"),
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    29
              span(cls:="icon-bar"),
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    30
              span(cls:="icon-bar"),
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    31
              span(cls:="icon-bar")
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    32
            ),
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    33
            a(href:="#", cls:="navbar-brand", paddingTop:=4, paddingBottom:=4,
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    34
              img(src:=s"/${http.prefix}/public/images/icon.png", alt:="SQWL", width:=40, height:=40)),
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    35
            a(href:="#", cls:="navbar-brand visible-xs",
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    36
              span("KPŽ")),
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    37
            a(href:="#", cls:="navbar-brand hidden-xs",
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    38
              span("Kvalita pracovního života v České republice"))
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    39
          ),
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    40
          tag("nav")(cls:="hidden-xs", navMenu)
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    41
        )
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    42
      ),
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    43
      div(cls:="navbar-inner hidden-xs", div(id:="navbar1", cls:="container", tag("nav")(navSections)))
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    44
    )
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    45
  }
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    46
de7c56ce0654 Base layout, build info, UI libs
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    47
}