class MappedAccess[F[_], S1, SN, E] extends Access[F, SN, E]
- Alphabetic
- By Inheritance
- MappedAccess
- Access
- EventAccess
- BaseAccess
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def downloadFileAsStream(handler: FileHandler): F[Stream[F, Bytes]]
Download file from the client side by file handler
Download file from the client side by file handler
- Definition Classes
- MappedAccess → BaseAccess
- def downloadFiles(id: ElementId): F[List[(FileHandler, Bytes)]]
Download the selected file list from input appropriate to given element id.
Download the selected file list from input appropriate to given element id. Use this method carefully because all files are saving to RAM.
- Definition Classes
- MappedAccess → BaseAccess
- def downloadFilesAsStream(id: ElementId): F[List[(FileHandler, Stream[F, Bytes])]]
Same as downloadFiles but for stream mode.
Same as downloadFiles but for stream mode. The method is useful when user want to upload very large files list which is problematic to keep in memory (especially when count of users is more than one).
- Definition Classes
- MappedAccess → BaseAccess
- def downloadFormData(id: ElementId): F[FormData]
Downloads form from the client.
Downloads form from the client. Useful when when you want to read big amount of fields. Do not use this method for downloading files, however it is possible.
event(submit) { access => access .downloadFormData(myForm) .flatMap { formData => val picture = data.file("picture") // Array[Byte] val title = data.text("title") // String access.transition { // ... transtion } } }
- id
form elementId
- Definition Classes
- MappedAccess → BaseAccess
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def evalJs(code: JsCode): F[String]
Execute arbitrary JavaScript code on client and get stringified JSON back.
Execute arbitrary JavaScript code on client and get stringified JSON back.
for { _ <- access.evalJs("new Date().getTimezoneOffset()").map(offset => ...) _ <- access.evalJs(js"$myForm.submit()").map(offset => ...) } yield ()
- Definition Classes
- MappedAccess → BaseAccess
- def evalJs(code: String): F[String]
- Definition Classes
- BaseAccess
- def eventData: F[String]
Gives json with string, number and boolean fields of object of the event happened in current render phase.
Gives json with string, number and boolean fields of object of the event happened in current render phase. Note that is expensive operation which requires network round trip.
- Definition Classes
- MappedAccess → EventAccess
- def focus(id: ElementId): F[Unit]
Makes focus on the element
Makes focus on the element
- Definition Classes
- MappedAccess → BaseAccess
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def imap[S2](read: PartialFunction[SN, S2], write: PartialFunction[(SN, S2), SN]): Access[F, S2, E]
- Definition Classes
- MappedAccess → BaseAccess
- def imap[S2](lens: Lens[SN, S2]): Access[F, S2, E]
- Definition Classes
- BaseAccess
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def listFiles(id: ElementId): F[List[FileHandler]]
Get only file list for input
Get only file list for input
- Definition Classes
- MappedAccess → BaseAccess
- final def maybeTransition(f: PartialFunction[SN, SN]): F[Unit]
Applies transition to current state.
Applies transition to current state.
- Definition Classes
- BaseAccess
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def property(id: ElementId): PropertyHandler[F]
Extracts property of element from client-side DOM.
Extracts property of element from client-side DOM.
- Definition Classes
- MappedAccess → BaseAccess
event('click) { access => for { request <- access.property(searchField).get('value) result <- searchModel.search(request) _ <- access.transition { case state: State.Awesome => state.copy(list = searchResult) } } yield () }
- Since
0.6.0
- See also
Example: - final def property(id: ElementId, propName: String): F[String]
Shortcut for
property(id).get(propName)
.Shortcut for
property(id).get(propName)
.- Definition Classes
- BaseAccess
- Since
0.13.0
- def publish(message: E): F[Unit]
Publish message to environment.
Publish message to environment.
- Definition Classes
- MappedAccess → BaseAccess
- def registerCallback(name: String)(f: (String) => F[Unit]): F[Unit]
Register callback that could be invoked from the client side.
Register callback that could be invoked from the client side.
// Scala access.registerCallback("myCallback") { myArg => Future(println(myArg)) } // JavaScript Korolev.invokeCallback('myCallback', 'myArgValue');
- Definition Classes
- MappedAccess → BaseAccess
- def resetForm(id: ElementId): F[Unit]
Purge inputs in given form.
- def sessionId: F[Qsid]
Gives current session id.
Gives current session id.
- Definition Classes
- MappedAccess → BaseAccess
- def state: F[SN]
Gives current state.
Gives current state.
- Definition Classes
- MappedAccess → BaseAccess
- def syncTransition(f: Transition[SN]): F[Unit]
Applies transition to current state and awaits render.
Applies transition to current state and awaits render.
- Definition Classes
- MappedAccess → BaseAccess
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def transition(f: Transition[SN]): F[Unit]
Applies transition to current state.
Applies transition to current state.
- Definition Classes
- MappedAccess → BaseAccess
- def uploadFile(name: String, stream: Stream[F, Bytes], size: Option[Long], mimeType: String): F[Unit]
Upload stream to the client side with selected name, size and mimeType
Upload stream to the client side with selected name, size and mimeType
- Definition Classes
- MappedAccess → BaseAccess
- final def valueOf(id: ElementId): F[String]
Shortcut for
property(id).get('value)
.Shortcut for
property(id).get('value)
.- Definition Classes
- BaseAccess
- Since
0.6.0
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
- final def property(id: ElementId, propName: Symbol): F[String]
Shortcut for
property(id).get(propName)
.Shortcut for
property(id).get(propName)
.- Definition Classes
- BaseAccess
- Annotations
- @deprecated
- Deprecated
(Since version 0.13.0) Use "propertyName" instead of 'propertyName
- Since
0.6.0