summaryrefslogtreecommitdiff
path: root/book/src/main/scala/book/Utils.scala
diff options
context:
space:
mode:
Diffstat (limited to 'book/src/main/scala/book/Utils.scala')
-rw-r--r--book/src/main/scala/book/Utils.scala36
1 files changed, 15 insertions, 21 deletions
diff --git a/book/src/main/scala/book/Utils.scala b/book/src/main/scala/book/Utils.scala
index ad41d18..6770e31 100644
--- a/book/src/main/scala/book/Utils.scala
+++ b/book/src/main/scala/book/Utils.scala
@@ -83,27 +83,21 @@ object lnk{
a(name, href:=url)
}
object dom{
- class MdnThing(name: String = toString) extends Frag{
- def render = lnk.apply(name, "https://developer.mozilla.org/en-US/docs/Web/API/" + name).render
- def applyTo(t: Builder) = t.addChild(render)
- }
- class MdnEvent extends Frag {
- def render = lnk.apply(toString, "https://developer.mozilla.org/en-US/docs/Web/Events/" + toString).render
- def applyTo(t: Builder) = t.addChild(render)
- }
- object CanvasRenderingContext2D extends MdnThing()
- object HTMLCanvasElement extends MdnThing()
- object Element extends MdnThing()
- object HTMLElement extends MdnThing()
- object HTMLInputElement extends MdnThing()
- object HTMLSpanElement extends MdnThing()
- object XMLHttpRequest extends MdnThing()
- object getElementById extends MdnThing("document.getElementById")
- object setInterval extends MdnThing("WindowTimers.setInterval")
- object mousedown extends MdnThing
- object mouseup extends MdnThing
- object onclick extends MdnThing
- object onkeyup extends MdnThing
+ def mdnThing(name: String) = lnk(name, "https://developer.mozilla.org/en-US/docs/Web/API/" + name)
+ def mdnEvent(name: String) = lnk(name, "https://developer.mozilla.org/en-US/docs/Web/Events/" + name)
+ val CanvasRenderingContext2D = mdnThing("CanvasRenderingContext2D")
+ val HTMLCanvasElement = mdnThing("HTMLCanvasElement")
+ val Element = mdnThing("Element")
+ val HTMLElement = mdnThing("HTMLElement")
+ val HTMLInputElement = mdnThing("HTMLInputElement")
+ val HTMLSpanElement = mdnThing("HTMLSpanElement")
+ val XMLHttpRequest = mdnThing("XMLHttpRequest")
+ val getElementById = mdnThing("document.getElementById")
+ val setInterval = mdnThing("WindowTimers.setInterval")
+ val mousedown = mdnEvent("mousedown")
+ val mouseup = mdnEvent("mouseup")
+ val onclick = mdnEvent("onclick")
+ val onkeyup = mdnEvent("onkeyup")
val JSONparse = lnk("Json.parse", "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse")
}
object scala{