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
- All
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( ... ) @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: Any): 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[_]
- 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 → Access
-
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( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
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