Skip to content

Commit

Permalink
Fix backwards compatibility broken in outwatch#91
Browse files Browse the repository at this point in the history
  • Loading branch information
Marius Muja committed Nov 22, 2017
1 parent a68965b commit 5387df2
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 24 deletions.
30 changes: 30 additions & 0 deletions src/main/scala/outwatch/dom/Compat.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package outwatch.dom

import cats.effect.IO
import org.scalajs.dom.{ClipboardEvent, DragEvent, KeyboardEvent, MouseEvent}
import outwatch.dom.helpers.InputEvent

trait Handlers {
@deprecated("Use Handler.inputEvents instead", "0.11.0")
def createInputHandler() = Handler.create[InputEvent]
@deprecated("Use Handler.mouseEvents instead", "0.11.0")
def createMouseHandler() = Handler.create[MouseEvent]
@deprecated("Use Handler.keyboardEvents instead", "0.11.0")
def createKeyboardHandler() = Handler.create[KeyboardEvent]
@deprecated("Use Handler.dragEvents instead", "0.11.0")
def createDragHandler() = Handler.create[DragEvent]
@deprecated("Use Handler.clipboardEvents instead", "0.11.0")
def createClipboardHandler() = Handler.create[ClipboardEvent]

@deprecated("Use Handler.create[String] instead", "0.11.0")
def createStringHandler(defaultValues: String*) = Handler.create[String](defaultValues: _*)
@deprecated("Use Handler.create[Boolean] instead", "0.11.0")
def createBoolHandler(defaultValues: Boolean*) = Handler.create[Boolean](defaultValues: _*)
@deprecated("Use Handler.create[Double] instead", "0.11.0")
def createNumberHandler(defaultValues: Double*) = Handler.create[Double](defaultValues: _*)

@deprecated("Use Handler.create[T] instead", "0.11.0")
def createHandler[T](defaultValues: T*): IO[Pipe[T, T]] = Handler.create[T](defaultValues: _*)
}

object Handlers extends Handlers
25 changes: 1 addition & 24 deletions src/main/scala/outwatch/dom/HandlerFactories.scala
Original file line number Diff line number Diff line change
@@ -1,35 +1,12 @@
package outwatch.dom

import cats.effect.IO
import org.scalajs.dom.{ClipboardEvent, DragEvent, KeyboardEvent, MouseEvent}
import outwatch.dom.helpers.InputEvent

/**
* Trait containing event handlers, so they can be mixed in to other objects if needed.
*/
trait HandlerFactories {

@deprecated("Use Handler.inputEvents instead", "0.11.0")
def createInputHandler() = Handler.create[InputEvent]
@deprecated("Use Handler.mouseEvents instead", "0.11.0")
def createMouseHandler() = Handler.create[MouseEvent]
@deprecated("Use Handler.keyboardEvents instead", "0.11.0")
def createKeyboardHandler() = Handler.create[KeyboardEvent]
@deprecated("Use Handler.dragEvents instead", "0.11.0")
def createDragHandler() = Handler.create[DragEvent]
@deprecated("Use Handler.clipboardEvents instead", "0.11.0")
def createClipboardHandler() = Handler.create[ClipboardEvent]

@deprecated("Use Handler.create[String] instead", "0.11.0")
def createStringHandler(defaultValues: String*) = Handler.create[String](defaultValues: _*)
@deprecated("Use Handler.create[Boolean] instead", "0.11.0")
def createBoolHandler(defaultValues: Boolean*) = Handler.create[Boolean](defaultValues: _*)
@deprecated("Use Handler.create[Double] instead", "0.11.0")
def createNumberHandler(defaultValues: Double*) = Handler.create[Double](defaultValues: _*)

@deprecated("Use Handler.create[T] instead", "0.11.0")
def createHandler[T](defaultValues: T*): IO[Pipe[T, T]] = Handler.create[T](defaultValues: _*)

trait HandlerFactories extends Handlers {

implicit class HandlerCreateHelpers(handler: Handler.type) {
lazy val inputEvents = Handler.create[InputEvent]
Expand Down

0 comments on commit 5387df2

Please sign in to comment.