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 }