scala-news-reader
rss/atom news reader in scala
git clone https://9o.is/git/scala-news-reader.git
BlogWriterSnipView.scala
(1324B)
1 package com.joereader.snippet
2
3 import net.liftweb._
4 import util._, Helpers._
5
6 import dispatch._
7 import Defaults._
8
9 import com.joereader._
10 import config._
11 import model._
12 import lib.rss._
13 import snippet.SnipHelpers._
14 import scala.xml._
15 import com.joereader.model.BlogWriterUser
16
17 /**
18 * Snippets to view Blog Writer information.
19 */
20 trait BlogWriterSnipView extends BlogWriterUserSnip with BackgroundSnip {
21
22 def name: NodeSeq = serve {
23 (blog, blogWriter) => Text(blogWriter.name.get)
24 }(test = true, NodeSeq.Empty)
25
26 def url(html: NodeSeq): NodeSeq = serve(html) {
27 (blog, blogWriter) =>
28 "a *" #> blog.urlHtml.get &
29 "a [href]" #> Site.blogProfileLoc.calcHref(blog)
30 }(test = true, NodeSeq.Empty)
31
32 def img(html: NodeSeq): NodeSeq = serve(html) {
33 (b, bw) =>
34 "* [id]" #> imgProfileId &
35 "* [class+]" #> "profile-img-size" &
36 "* [src]" #> bwu.map(_.image)
37 }(test = true, NodeSeq.Empty)
38
39 def bgImg(html: NodeSeq): NodeSeq = serve(html) {
40 (b, bw) =>
41 "* [id]" #> imgBgId &
42 "* [src]" #> defaultBackground
43 }(test = true, NodeSeq.Empty)
44
45 def introVidUrl(html: NodeSeq) = serve(html) {
46 (b, bw) =>
47 "* [src]" #> ("http://www.youtube.com/embed/" +
48 bw.introVid.get + "?autoplay=1&iv_load_policy=3&wmode=opaque")
49 }(test = true, NodeSeq.Empty)
50 }