Advertisement
eallik

Untitled

Jun 27th, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.44 KB | None | 0 0
  1. renderTpl(response, "/ui/report.html", new Transformer {
  2.   $("img")(modifyAttr("src", "/new/" + _))
  3.   $("script")(modifyAttr("src", "/new/" + _))
  4.   $("link")(modifyAttr("href", "/new/" + _))
  5.  
  6.   $("#proximity ul li:not(:first-child)") { _ => Nil }
  7.   $("#proximity ul li") { node =>
  8.     prox.flatMap { case (name, value) => new Transform(node) {
  9.       $(":first-child").contents = name
  10.       $(":last-child").contents = value.toString
  11.     }}
  12.   }
  13.  
  14.   $("#score") { node =>
  15.     // templates for individual types of report items
  16.     val twFollowers = node.$("#twitter-followers.item")
  17.     val fbFriends = node.$("#facebook-friends.item")
  18.     val otherLenders = node.$("#other-lenders.item")
  19.     val deceptionFraud = node.$("#deception-fraud.item")
  20.     val conscientiousnessRating = node.$("#conscientiousness.item")
  21.     val genericItem = node.$(".generic.item")
  22.  
  23.     def renderItem(item: ReportItem): NodeSeq = new Transform(genericItem) {
  24.       $(".value").contents = item.score.toString
  25.       $(".text").contents = item.gloss
  26.     }
  27.  
  28.     val itemsBySeverity = reportItems.sortBy(_.level).groupBy(_.level).withDefaultValue(Nil)
  29.  
  30.     new Transform(node) {
  31.       for (severity <- List(Supportive, Mild, Serious); colNum <- List(0, 1))
  32.         $(s"#${severity.toString.toLowerCase} > div:nth-child(${colNum + 2})").contents =
  33.           column(colNum, itemsBySeverity(severity)).take(3).flatMap(renderItem)
  34.     }
  35.   }
  36.  
  37.   $("#wordcloud") { _ => Nil }
  38. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement