Skip to content

Commit 31357c8

Browse files
author
Starzu
committed
Scala 2.12
1 parent d8d5369 commit 31357c8

File tree

12 files changed

+53
-44
lines changed

12 files changed

+53
-44
lines changed

.travis.yml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,27 @@
11
language: scala
2+
dist: trusty
23

4+
jdk: oraclejdk8
35
scala:
46
- 2.11.8
7+
- 2.12.1
8+
9+
before_script:
10+
- "export DISPLAY=:99.0"
11+
- "sh -e /etc/init.d/xvfb start"
12+
- sleep 3 # give xvfb some time to start
13+
# Instal google-chrome
14+
- export CHROME_BIN=/usr/bin/google-chrome
15+
- sudo apt-get update
16+
- sudo apt-get install -y libappindicator1 fonts-liberation
17+
- wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
18+
- sudo dpkg -i google-chrome*.deb
19+
# Install Selenium chromedriver
20+
- wget http://chromedriver.storage.googleapis.com/2.25/chromedriver_linux64.zip
21+
- unzip chromedriver_linux64.zip -d selenium-bin
22+
- export PATH=$PWD/selenium-bin:$PATH
523

624
script:
7-
- sbt ++$TRAVIS_SCALA_VERSION test
25+
- sbt ++$TRAVIS_SCALA_VERSION "set (jsEnv in Test := new org.scalajs.jsenv.selenium.SeleniumJSEnv(org.scalajs.jsenv.selenium.Chrome))" test
26+
- sbt ++$TRAVIS_SCALA_VERSION publishLocal
827
- cd example && sbt ++$TRAVIS_SCALA_VERSION compile

build.sbt

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
12
name := "udash-jquery"
23

3-
version := "1.0.0"
4+
version := "1.0.1"
45
organization := "io.udash"
5-
scalaVersion := "2.11.8"
6+
scalaVersion := "2.12.1"
7+
crossScalaVersions := Seq("2.11.8", "2.12.1")
68
scalacOptions in ThisBuild ++= Seq(
79
"-feature",
810
"-deprecation",
@@ -15,14 +17,16 @@ scalacOptions in ThisBuild ++= Seq(
1517
"-Xlint:_,-missing-interpolator,-adapted-args"
1618
)
1719

20+
jsEnv in Test := new org.scalajs.jsenv.selenium.SeleniumJSEnv(org.scalajs.jsenv.selenium.Firefox)
21+
1822
libraryDependencies ++= Seq(
19-
"org.scala-js" %%% "scalajs-dom" % "0.9.0",
20-
"org.scalatest" %%% "scalatest" % "3.0.0-M15" % Test,
21-
"com.lihaoyi" %%% "scalatags" % "0.5.4" % Test
23+
"org.scala-js" %%% "scalajs-dom" % "0.9.1",
24+
"org.scalatest" %%% "scalatest" % "3.0.1" % Test,
25+
"com.lihaoyi" %%% "scalatags" % "0.6.2" % Test
2226
)
2327

2428
jsDependencies +=
25-
"org.webjars" % "jquery" % "2.2.3" / "2.2.3/jquery.js" minified "2.2.3/jquery.min.js"
29+
"org.webjars" % "jquery" % "2.2.4" / "2.2.4/jquery.js" minified "2.2.4/jquery.min.js"
2630

2731
requiresDOM in Test := true
2832
persistLauncher in Test := false

example/build.sbt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name := "jquery-demo"
22

3-
version in ThisBuild := "1.0.0-SNAPSHOT"
3+
version in ThisBuild := "1.0.1-SNAPSHOT"
44
scalaVersion in ThisBuild := "2.11.8"
55
organization in ThisBuild := "io.udash"
66
crossPaths in ThisBuild := false
@@ -16,12 +16,6 @@ scalacOptions in ThisBuild ++= Seq(
1616
"-Xlint:_,-missing-interpolator,-adapted-args"
1717
)
1818

19-
//TODO: remove it after scala-js-jquery 1.0 release
20-
externalResolvers in ThisBuild := Seq(
21-
DefaultMavenRepository,
22-
Resolver.file("local", file(System.getProperty("user.home") + "/.ivy2/local"))(Resolver.ivyStylePatterns)
23-
)
24-
2519
val generatedDir = file("generated")
2620
val `jquery-demo` = project.in(file(".")).enablePlugins(ScalaJSPlugin)
2721
.settings(

example/project/Dependencies.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import org.scalajs.sbtplugin.ScalaJSPlugin.autoImport._
22
import sbt._
33

44
object Dependencies extends Build {
5-
val udashCoreVersion = "0.1.1"
6-
val udashJQueryVersion = "1.0.0"
5+
val udashCoreVersion = "0.4.0"
6+
val udashJQueryVersion = "1.0.1"
77

88
val deps = Def.setting(Seq[ModuleID](
99
"io.udash" %%% "udash-core-frontend" % udashCoreVersion,

example/project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version = 0.13.11
1+
sbt.version = 0.13.13

example/project/plugins.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
logLevel := Level.Warn
2-
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.8")
2+
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.13")

example/src/main/scala/io/udash/demos/jquery/views/ErrorView.scala

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,9 @@ import org.scalajs.dom.Element
66

77
object ErrorViewPresenter extends DefaultViewPresenterFactory[IndexState.type](() => new ErrorView)
88

9-
class ErrorView extends View {
9+
class ErrorView extends FinalView {
1010
import scalatags.JsDom.all._
1111

12-
private val content = h3(
13-
"URL not found!"
14-
).render
15-
16-
override def getTemplate: Element = content
17-
18-
override def renderChild(view: View): Unit = {}
12+
override def getTemplate: Modifier =
13+
h3("URL not found!")
1914
}

example/src/main/scala/io/udash/demos/jquery/views/FunctionView.scala

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ package io.udash.demos.jquery.views
33
import io.udash._
44
import org.scalajs.dom.{Element, Event}
55

6-
abstract class FunctionView extends View {
6+
abstract class FunctionView extends FinalView {
77
import scalatags.JsDom.all._
88

99
protected val content: Element
1010
protected val script: () => Any
1111

12-
override def getTemplate: Element = {
12+
override def getTemplate: Modifier =
1313
div(
1414
content,
1515
button(
@@ -18,8 +18,5 @@ abstract class FunctionView extends View {
1818
false
1919
})
2020
)("Run script")
21-
).render
22-
}
23-
24-
override def renderChild(view: View): Unit = {}
21+
)
2522
}

example/src/main/scala/io/udash/demos/jquery/views/IndexView.scala

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import org.scalajs.dom.Element
66

77
object IndexViewPresenter extends DefaultViewPresenterFactory[IndexState.type](() => new IndexView)
88

9-
class IndexView extends View {
9+
class IndexView extends FinalView {
1010
import Context._
1111

1212
import scalatags.JsDom.all._
@@ -29,9 +29,7 @@ class IndexView extends View {
2929
li(a(href := OnOneOffState.url)(".on() & .one() & .off()")),
3030
li(a(href := OffsetPositionState.url)(".offset() & .position()"))
3131
)
32-
).render
32+
)
3333

34-
override def getTemplate: Element = content
35-
36-
override def renderChild(view: View): Unit = {}
34+
override def getTemplate: Modifier = content
3735
}

example/src/main/scala/io/udash/demos/jquery/views/RootView.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ class RootView extends View {
1616
private val content = div(
1717
a(href := IndexState.url)(h1("jquery-demo")),
1818
child
19-
).render
19+
)
2020

21-
override def getTemplate: Element = content
21+
override def getTemplate: Modifier = content
2222

2323
override def renderChild(view: View): Unit = {
2424
import io.udash.wrappers.jquery._
25-
val newChild = view.getTemplate
26-
jQ(child).replaceWith(newChild)
27-
child = newChild
25+
26+
jQ(child).children().remove()
27+
view.getTemplate.applyTo(child)
2828
}
2929
}

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version = 0.13.11
1+
sbt.version = 0.13.13

project/plugins.sbt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
logLevel := Level.Warn
22

3-
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.9")
3+
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.13")
4+
5+
libraryDependencies += "org.scala-js" %% "scalajs-env-selenium" % "0.1.3"

0 commit comments

Comments
 (0)