Skip to content

Commit 8a545f3

Browse files
gzm0sjrd
authored andcommitted
Step 5: Using jQuery
1 parent ecb7f44 commit 8a545f3

File tree

3 files changed

+12
-15
lines changed

3 files changed

+12
-15
lines changed

build.sbt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ name := "Scala.js Tutorial"
44

55
scalaVersion := "2.11.2"
66

7-
libraryDependencies += "org.scala-lang.modules.scalajs" %%% "scalajs-dom" % "0.6"
7+
libraryDependencies += "org.scala-lang.modules.scalajs" %%% "scalajs-jquery" % "0.6"
8+
9+
skip in ScalaJSKeys.packageJSDependencies := false

scalajs-tutorial-fastopt.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
<title>The Scala.js Tutorial</title>
66
</head>
77
<body>
8-
<button id="click-me-button" type="button"
9-
onclick="tutorial.webapp.TutorialApp().addClickedMessage()">
10-
Click me!</button>
8+
<button id="click-me-button" type="button">Click me!</button>
119

10+
<!-- Include JavaScript dependencies -->
11+
<script type="text/javascript" src="./target/scala-2.11/scala-js-tutorial-jsdeps.js"></script>
1212
<!-- Include Scala.js compiled code -->
1313
<script type="text/javascript" src="./target/scala-2.11/scala-js-tutorial-fastopt.js"></script>
1414
<!-- Run tutorial.webapp.TutorialApp -->
Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,20 @@
11
package tutorial.webapp
22

33
import scala.scalajs.js.JSApp
4-
import scala.scalajs.js.annotation.JSExport
54

6-
import org.scalajs.dom
7-
import dom.document
5+
import org.scalajs.jquery.jQuery
86

97
object TutorialApp extends JSApp {
108
def main(): Unit = {
11-
appendPar(document.body, "Hello World")
9+
jQuery(setupUI _)
1210
}
1311

14-
def appendPar(targetNode: dom.Node, text: String): Unit = {
15-
val parNode = document.createElement("p")
16-
val textNode = document.createTextNode(text)
17-
parNode.appendChild(textNode)
18-
targetNode.appendChild(parNode)
12+
def setupUI(): Unit = {
13+
jQuery("body").append("<p>Hello World</p>")
14+
jQuery("#click-me-button").click(addClickedMessage _)
1915
}
2016

21-
@JSExport
2217
def addClickedMessage(): Unit = {
23-
appendPar(document.body, "You clicked the button!")
18+
jQuery("body").append("<p>You clicked the button!</p>")
2419
}
2520
}

0 commit comments

Comments
 (0)