Skip to content

Commit 59da867

Browse files
committed
Run scala-restructure
1 parent e5a9391 commit 59da867

File tree

687 files changed

+35147
-17617
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

687 files changed

+35147
-17617
lines changed
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package example
2+
3+
import scala.scalajs.js
4+
import scala.scalajs.js.annotation._
5+
6+
import org.scalajs.dom
7+
import dom.html
8+
9+
@JSExportTopLevel("ExampleAlert")
10+
object Alert {
11+
@JSExport
12+
def main() = {
13+
import org.scalajs.dom
14+
dom.window.alert("Hi from Scala-js-dom")
15+
}
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package example
2+
3+
import scala.scalajs.js
4+
import scala.scalajs.js.annotation._
5+
6+
import org.scalajs.dom
7+
import dom.html
8+
9+
@JSExportTopLevel("ExampleBase64")
10+
object Base64 {
11+
@JSExport
12+
def main(in: html.Input,
13+
out: html.Div) = {
14+
in.onkeyup = { (e: dom.Event) =>
15+
out.textContent =
16+
dom.window.btoa(in.value)
17+
}
18+
}
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package example
2+
3+
import scala.scalajs.js
4+
import scala.scalajs.js.annotation._
5+
6+
import org.scalajs.dom
7+
import dom.html
8+
9+
@JSExportTopLevel("ExampleCanvas")
10+
object Canvas {
11+
@JSExport
12+
def main(c: html.Canvas) = {
13+
type Ctx2D =
14+
dom.CanvasRenderingContext2D
15+
val ctx = c.getContext("2d")
16+
.asInstanceOf[Ctx2D]
17+
val w = 300
18+
c.width = w
19+
c.height = w
20+
21+
ctx.strokeStyle = "red"
22+
ctx.lineWidth = 3
23+
ctx.beginPath()
24+
ctx.moveTo(w/3, 0)
25+
ctx.lineTo(w/3, w/3)
26+
ctx.moveTo(w*2/3, 0)
27+
ctx.lineTo(w*2/3, w/3)
28+
ctx.moveTo(w, w/2)
29+
ctx.arc(w/2, w/2, w/2, 0, 3.14)
30+
31+
ctx.stroke()
32+
}
33+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package example
2+
3+
import scala.scalajs.js
4+
import scala.scalajs.js.annotation._
5+
6+
import org.scalajs.dom
7+
import dom.html
8+
9+
@JSExportTopLevel("ExampleElementStyle")
10+
object ElementStyle {
11+
@JSExport
12+
def main(div: html.Div) = {
13+
val colors = Seq(
14+
"red", "green", "blue"
15+
)
16+
17+
val index =
18+
util.Random.nextInt(colors.length)
19+
20+
div.style.color = colors(index)
21+
}
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package example
2+
3+
import scala.scalajs.js
4+
import scala.scalajs.js.annotation._
5+
6+
import org.scalajs.dom
7+
import dom.html
8+
9+
@JSExportTopLevel("ExampleEventHandler")
10+
object EventHandler{
11+
@JSExport
12+
def main(pre: html.Pre) = {
13+
pre.onmousemove = {
14+
(e: dom.MouseEvent) =>
15+
pre.textContent =
16+
s"""e.clientX ${e.clientX}
17+
|e.clientY ${e.clientY}
18+
|e.pageX ${e.pageX}
19+
|e.pageY ${e.pageY}
20+
|e.screenX ${e.screenX}
21+
|e.screenY ${e.screenY}
22+
""".stripMargin
23+
}
24+
}
25+
}

example/src/main/scala/example/Example.scala

-169
This file was deleted.
+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package example
2+
3+
import scala.scalajs.js
4+
import scala.scalajs.js.annotation._
5+
6+
import org.scalajs.dom
7+
import dom.html
8+
9+
@JSExportTopLevel("ExampleFetch")
10+
object Fetch {
11+
@JSExport
12+
def main(pre: html.Pre) = {
13+
import scala.concurrent
14+
.ExecutionContext
15+
.Implicits
16+
.global
17+
import js.Thenable.Implicits._
18+
val url =
19+
"https://www.boredapi.com/api/activity"
20+
val responseText = for {
21+
response <- dom.fetch(url)
22+
text <- response.text()
23+
} yield {
24+
text
25+
}
26+
for (text <- responseText)
27+
pre.textContent = text
28+
}
29+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package example
2+
3+
import scala.scalajs.js
4+
import scala.scalajs.js.annotation._
5+
6+
import org.scalajs.dom
7+
import dom.html
8+
9+
@JSExportTopLevel("ExampleLocalStorage")
10+
object LocalStorage {
11+
@JSExport
12+
def main(in: html.Input, box: html.Div) = {
13+
val key = "my-key"
14+
15+
in.value =
16+
dom.window.localStorage.getItem(key)
17+
18+
in.onkeyup = { (e: dom.Event) =>
19+
dom.window.localStorage.setItem(
20+
key, in.value
21+
)
22+
box.textContent =
23+
"Saved! " + in.value
24+
}
25+
}
26+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package example
2+
3+
import scala.scalajs.js
4+
import scala.scalajs.js.annotation._
5+
6+
import org.scalajs.dom
7+
import dom.html
8+
9+
@JSExportTopLevel("ExampleNodeAppendChild")
10+
object NodeAppendChild {
11+
@JSExport
12+
def main(div: html.Div) = {
13+
val child = dom.document.createElement("div")
14+
child.textContent = "Hi from Scala-js-dom"
15+
div.appendChild(child)
16+
}
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package example
2+
3+
import scala.scalajs.js
4+
import scala.scalajs.js.annotation._
5+
6+
import org.scalajs.dom
7+
import dom.html
8+
9+
@JSExportTopLevel("ExampleNodeReplaceChildren")
10+
object NodeReplaceChildren {
11+
@JSExport
12+
def main(div: html.Div): Unit = {
13+
dom.document.replaceChildren()
14+
dom.document.replaceChildren("")
15+
dom.document.replaceChildren(div)
16+
dom.document.replaceChildren("", div)
17+
}
18+
}

0 commit comments

Comments
 (0)