File tree Expand file tree Collapse file tree 12 files changed +54
-45
lines changed
src/main/scala/io/udash/demos/jquery/views Expand file tree Collapse file tree 12 files changed +54
-45
lines changed Original file line number Diff line number Diff line change 11language : scala
2+ dist : trusty
23
4+ jdk : oraclejdk8
35scala :
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
624script :
7- - sbt ++$TRAVIS_SCALA_VERSION test
8- - cd example && sbt ++$TRAVIS_SCALA_VERSION compile
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
27+ # - cd example && sbt ++$TRAVIS_SCALA_VERSION compile
Original file line number Diff line number Diff line change 1+
12name := " udash-jquery"
23
3- version := " 1.0.0 "
4+ version := " 1.0.1 "
45organization := " io.udash"
5- scalaVersion := " 2.11.8"
6+ scalaVersion := " 2.12.1"
7+ crossScalaVersions := Seq (" 2.11.8" , " 2.12.1" )
68scalacOptions 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+
1822libraryDependencies ++= 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
2428jsDependencies +=
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
2731requiresDOM in Test := true
2832persistLauncher in Test := false
Original file line number Diff line number Diff line change 11name := " jquery-demo"
22
3- version in ThisBuild := " 1.0.0 -SNAPSHOT"
3+ version in ThisBuild := " 1.0.1 -SNAPSHOT"
44scalaVersion in ThisBuild := " 2.11.8"
55organization in ThisBuild := " io.udash"
66crossPaths 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-
2519val generatedDir = file(" generated" )
2620val `jquery-demo` = project.in(file(" ." )).enablePlugins(ScalaJSPlugin )
2721 .settings(
Original file line number Diff line number Diff line change @@ -2,8 +2,8 @@ import org.scalajs.sbtplugin.ScalaJSPlugin.autoImport._
22import sbt ._
33
44object 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,
Original file line number Diff line number Diff line change 1- sbt.version = 0.13.11
1+ sbt.version = 0.13.13
Original file line number Diff line number Diff line change 11logLevel := Level .Warn
2- addSbtPlugin(" org.scala-js" % " sbt-scalajs" % " 0.6.8 " )
2+ addSbtPlugin(" org.scala-js" % " sbt-scalajs" % " 0.6.13 " )
Original file line number Diff line number Diff line change @@ -6,14 +6,9 @@ import org.scalajs.dom.Element
66
77object 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}
Original file line number Diff line number Diff line change @@ -3,13 +3,13 @@ package io.udash.demos.jquery.views
33import io .udash ._
44import 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}
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ import org.scalajs.dom.Element
66
77object 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}
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments