From 26163fb3dee9517c29ec3c95f83da2668cf69fb7 Mon Sep 17 00:00:00 2001 From: Iurii Malchenko Date: Thu, 8 Jul 2021 02:28:02 +0300 Subject: [PATCH] minor tweaking, changelog, site update --- CHANGELOG.md | 5 ++++- .../main/scala/io/laminext/syntax/CoreSyntax.scala | 2 +- .../{ObservableSyntax.scala => SourceSyntax.scala} | 7 +++---- ...{observable-of-boolean.md => source-of-boolean.md} | 8 ++++---- .../{observable-of-either.md => source-of-either.md} | 0 .../{observable-of-option.md => source-of-option.md} | 0 .../resources/doc/core/{observable.md => source.md} | 0 website/src/main/resources/doc/news/index.md | 1 + website/src/main/resources/doc/news/v0.13.8.md | 8 ++++++++ website/src/main/scala/io/laminext/site/Site.scala | 11 ++++++----- .../main/scala/io/laminext/site/TemplateVars.scala | 2 +- 11 files changed, 28 insertions(+), 16 deletions(-) rename modules/core/src/main/scala/io/laminext/syntax/{ObservableSyntax.scala => SourceSyntax.scala} (52%) rename website/src/main/resources/doc/core/{observable-of-boolean.md => source-of-boolean.md} (83%) rename website/src/main/resources/doc/core/{observable-of-either.md => source-of-either.md} (100%) rename website/src/main/resources/doc/core/{observable-of-option.md => source-of-option.md} (100%) rename website/src/main/resources/doc/core/{observable.md => source.md} (100%) create mode 100644 website/src/main/resources/doc/news/v0.13.8.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d8dfffa..dd625a5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,10 @@ ### 0.13.8 -* API: new: `.addSwitchingObserver` and `.addOptionalSwitchingObserver` +* API: new: `mutationObserver` +* Fix: stored vars now check if local storage is accessible +* API: observable extension methods are now source extension methods +* API: now accepting source and sink where observable and observer where expected before ### 0.13.7 diff --git a/modules/core/src/main/scala/io/laminext/syntax/CoreSyntax.scala b/modules/core/src/main/scala/io/laminext/syntax/CoreSyntax.scala index 4a5b945a..c96f3c8e 100644 --- a/modules/core/src/main/scala/io/laminext/syntax/CoreSyntax.scala +++ b/modules/core/src/main/scala/io/laminext/syntax/CoreSyntax.scala @@ -4,7 +4,7 @@ import io.laminext.util.SmartClass import org.scalajs.dom trait CoreSyntax - extends ObservableSyntax + extends SourceSyntax with ObservableOfBooleanSyntax with ObservableOfOptionSyntax with SignalSyntax diff --git a/modules/core/src/main/scala/io/laminext/syntax/ObservableSyntax.scala b/modules/core/src/main/scala/io/laminext/syntax/SourceSyntax.scala similarity index 52% rename from modules/core/src/main/scala/io/laminext/syntax/ObservableSyntax.scala rename to modules/core/src/main/scala/io/laminext/syntax/SourceSyntax.scala index fcd96f09..45188eb7 100644 --- a/modules/core/src/main/scala/io/laminext/syntax/ObservableSyntax.scala +++ b/modules/core/src/main/scala/io/laminext/syntax/SourceSyntax.scala @@ -1,13 +1,12 @@ package io.laminext.syntax import com.raquo.laminar.api.L._ -import io.laminext.core.ops.source.SourceOfOptionOps import io.laminext.core.ops.source.SourceOps -trait ObservableSyntax { +trait SourceSyntax { - implicit def syntaxObservable[A]( - s: Observable[A] + implicit def syntaxSource[A]( + s: Source[A] ): SourceOps[A] = new SourceOps[A](s) } diff --git a/website/src/main/resources/doc/core/observable-of-boolean.md b/website/src/main/resources/doc/core/source-of-boolean.md similarity index 83% rename from website/src/main/resources/doc/core/observable-of-boolean.md rename to website/src/main/resources/doc/core/source-of-boolean.md index 50ac43a5..d5e7664f 100644 --- a/website/src/main/resources/doc/core/observable-of-boolean.md +++ b/website/src/main/resources/doc/core/source-of-boolean.md @@ -27,10 +27,10 @@ val obs: Observable[Boolean] = ??? div( obs.childWhenTrue { - span("signal is true") + span("source emitted true") }, obs.childWhenFalse { - span("signal is false") + span("source emitted false") } ) ``` @@ -46,10 +46,10 @@ val obs: Observable[Boolean] = ??? div( obs.doWhenTrue { - dom.console.log("signal is true") + dom.console.log("source emitted true") }, obs.doWhenFalse { - dom.console.log("signal is false") + dom.console.log("source emitted false") } ) ``` diff --git a/website/src/main/resources/doc/core/observable-of-either.md b/website/src/main/resources/doc/core/source-of-either.md similarity index 100% rename from website/src/main/resources/doc/core/observable-of-either.md rename to website/src/main/resources/doc/core/source-of-either.md diff --git a/website/src/main/resources/doc/core/observable-of-option.md b/website/src/main/resources/doc/core/source-of-option.md similarity index 100% rename from website/src/main/resources/doc/core/observable-of-option.md rename to website/src/main/resources/doc/core/source-of-option.md diff --git a/website/src/main/resources/doc/core/observable.md b/website/src/main/resources/doc/core/source.md similarity index 100% rename from website/src/main/resources/doc/core/observable.md rename to website/src/main/resources/doc/core/source.md diff --git a/website/src/main/resources/doc/news/index.md b/website/src/main/resources/doc/news/index.md index b2e7a3d4..414aedf0 100644 --- a/website/src/main/resources/doc/news/index.md +++ b/website/src/main/resources/doc/news/index.md @@ -1,3 +1,4 @@ +* [v0.13.8 release](/news/v0-13-8) (8.07.2021) * [v0.13.7 release](/news/v0-13-7) (5.07.2021) * [v0.13.6 bug-fix release](/news/v0-13-6) (15.06.2021) * [v0.13.5 release](/news/v0-13-5) (06.06.2021) diff --git a/website/src/main/resources/doc/news/v0.13.8.md b/website/src/main/resources/doc/news/v0.13.8.md new file mode 100644 index 00000000..5ca8125c --- /dev/null +++ b/website/src/main/resources/doc/news/v0.13.8.md @@ -0,0 +1,8 @@ +# v0.13.8 release + +* 08.07.2021 + +* API: new: `mutationObserver` +* Fix: stored vars now check if local storage is accessible +* API: observable extension methods are now source extension methods +* API: now accepting source and sink where observable and observer where expected before diff --git a/website/src/main/scala/io/laminext/site/Site.scala b/website/src/main/scala/io/laminext/site/Site.scala index dcba463a..a14061a1 100644 --- a/website/src/main/scala/io/laminext/site/Site.scala +++ b/website/src/main/scala/io/laminext/site/Site.scala @@ -32,11 +32,11 @@ object Site { SiteModule( path = "core", index = docPage("", "Core", FileAsString("/doc/core/index.md")), - "Observable" -> Seq( - docPage("observable", "Observable", FileAsString("/doc/core/observable.md")), - docPage("observable-of-boolean", "Observable of Boolean", FileAsString("/doc/core/observable-of-boolean.md")), - docPage("observable-of-option", "Observable of Option", FileAsString("/doc/core/observable-of-option.md")), - docPage("observable-of-either", "Observable of Either", FileAsString("/doc/core/observable-of-either.md")), + "Source" -> Seq( + docPage("source", "Source", FileAsString("/doc/core/source.md")), + docPage("source-of-boolean", "Source of Boolean", FileAsString("/doc/core/source-of-boolean.md")), + docPage("source-of-option", "Source of Option", FileAsString("/doc/core/source-of-option.md")), + docPage("source-of-either", "Source of Either", FileAsString("/doc/core/source-of-either.md")), ), "Signal" -> Seq( docPage("signal", "Signal", FileAsString("/doc/core/signal.md")), @@ -174,6 +174,7 @@ object Site { path = "news", index = docPage("", "News", FileAsString("/doc/news/index.md")), "" -> Seq( + docPage("v0-13-8", "v0.13.8", FileAsString("/doc/news/v0.13.8.md")), docPage("v0-13-7", "v0.13.7", FileAsString("/doc/news/v0.13.7.md")), docPage("v0-13-6", "v0.13.6", FileAsString("/doc/news/v0.13.6.md")), docPage("v0-13-5", "v0.13.5", FileAsString("/doc/news/v0.13.5.md")), diff --git a/website/src/main/scala/io/laminext/site/TemplateVars.scala b/website/src/main/scala/io/laminext/site/TemplateVars.scala index 4914aef8..f35f4f35 100644 --- a/website/src/main/scala/io/laminext/site/TemplateVars.scala +++ b/website/src/main/scala/io/laminext/site/TemplateVars.scala @@ -3,7 +3,7 @@ package io.laminext.site object TemplateVars { val vars = Seq( - "laminextVersion" -> "0.13.7" + "laminextVersion" -> "0.13.8" ) def apply(s: String): String =