aboutsummaryrefslogtreecommitdiff
path: root/kvision-modules/kvision-bootstrap-upload/src/main/kotlin
diff options
context:
space:
mode:
authorRobert Jaros <rjaros@finn.pl>2019-10-17 21:58:34 +0200
committerRobert Jaros <rjaros@finn.pl>2019-10-17 21:58:34 +0200
commit736b80835f67c9c34657074ebcfbe0752bef1c18 (patch)
tree82d1e18a9ec07692dfe5dd31f470b842a9950a89 /kvision-modules/kvision-bootstrap-upload/src/main/kotlin
parent53b325d52208bfd44ba6a524ce3dda5379aed699 (diff)
downloadkvision-736b80835f67c9c34657074ebcfbe0752bef1c18.tar.gz
kvision-736b80835f67c9c34657074ebcfbe0752bef1c18.tar.bz2
kvision-736b80835f67c9c34657074ebcfbe0752bef1c18.zip
Move DSL builder functions out of the companion objects (#93)
Diffstat (limited to 'kvision-modules/kvision-bootstrap-upload/src/main/kotlin')
-rw-r--r--kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/Upload.kt40
-rw-r--r--kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt97
2 files changed, 67 insertions, 70 deletions
diff --git a/kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/Upload.kt b/kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/Upload.kt
index bd931127..67c660ea 100644
--- a/kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/Upload.kt
+++ b/kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/Upload.kt
@@ -308,26 +308,26 @@ open class Upload(
companion object {
internal var counter = 0
+ }
+}
- /**
- * DSL builder extension function.
- *
- * It takes the same parameters as the constructor of the built component.
- */
- fun Container.upload(
- uploadUrl: String? = null,
- multiple: Boolean = false,
- label: String? = null,
- rich: Boolean = false,
- init: (Upload.() -> Unit)? = null
- ): Upload {
- val upload = Upload(uploadUrl, multiple, label, rich).apply {
- init?.invoke(
- this
- )
- }
- this.add(upload)
- return upload
- }
+/**
+ * DSL builder extension function.
+ *
+ * It takes the same parameters as the constructor of the built component.
+ */
+fun Container.upload(
+ uploadUrl: String? = null,
+ multiple: Boolean = false,
+ label: String? = null,
+ rich: Boolean = false,
+ init: (Upload.() -> Unit)? = null
+): Upload {
+ val upload = Upload(uploadUrl, multiple, label, rich).apply {
+ init?.invoke(
+ this
+ )
}
+ this.add(upload)
+ return upload
}
diff --git a/kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt b/kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt
index faae5274..da05b04c 100644
--- a/kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt
+++ b/kvision-modules/kvision-bootstrap-upload/src/main/kotlin/pl/treksoft/kvision/form/upload/UploadInput.kt
@@ -320,58 +320,55 @@ open class UploadInput(uploadUrl: String? = null, multiple: Boolean = false, cla
this.language = language
}
}
+}
- companion object {
-
- /**
- * DSL builder extension function.
- *
- * It takes the same parameters as the constructor of the built component.
- */
- fun Container.uploadInput(
- uploadUrl: String? = null,
- multiple: Boolean = false,
- classes: Set<String> = setOf(),
- init: (UploadInput.() -> Unit)? = null
- ): UploadInput {
- val uploadInput = UploadInput(uploadUrl, multiple, classes).apply {
- init?.invoke(
- this
- )
- }
- this.add(uploadInput)
- return uploadInput
- }
+/**
+ * DSL builder extension function.
+ *
+ * It takes the same parameters as the constructor of the built component.
+ */
+fun Container.uploadInput(
+ uploadUrl: String? = null,
+ multiple: Boolean = false,
+ classes: Set<String> = setOf(),
+ init: (UploadInput.() -> Unit)? = null
+): UploadInput {
+ val uploadInput = UploadInput(uploadUrl, multiple, classes).apply {
+ init?.invoke(
+ this
+ )
+ }
+ this.add(uploadInput)
+ return uploadInput
+}
- /**
- * Returns file with the content read.
- * @param key key identifier of the control
- * @param kFile object identifying the file
- * @return KFile object
- */
- suspend fun <K : Any> Form<K>.getContent(
- key: KProperty1<K, List<KFile>?>,
- kFile: KFile
- ): KFile {
- val control = getControl(key) as Upload
- val content = control.getNativeFile(kFile)?.getContent()
- return kFile.copy(content = content)
- }
+/**
+ * Returns file with the content read.
+ * @param key key identifier of the control
+ * @param kFile object identifying the file
+ * @return KFile object
+ */
+suspend fun <K : Any> Form<K>.getContent(
+ key: KProperty1<K, List<KFile>?>,
+ kFile: KFile
+): KFile {
+ val control = getControl(key) as Upload
+ val content = control.getNativeFile(kFile)?.getContent()
+ return kFile.copy(content = content)
+}
- /**
- * Returns file with the content read.
- * @param key key identifier of the control
- * @param kFile object identifying the file
- * @return KFile object
- */
- suspend fun <K : Any> FormPanel<K>.getContent(
- key: KProperty1<K, List<KFile>?>,
- kFile: KFile
- ): KFile {
- val control = getControl(key) as Upload
- val content = control.getNativeFile(kFile)?.getContent()
- return kFile.copy(content = content)
- }
- }
+/**
+ * Returns file with the content read.
+ * @param key key identifier of the control
+ * @param kFile object identifying the file
+ * @return KFile object
+ */
+suspend fun <K : Any> FormPanel<K>.getContent(
+ key: KProperty1<K, List<KFile>?>,
+ kFile: KFile
+): KFile {
+ val control = getControl(key) as Upload
+ val content = control.getNativeFile(kFile)?.getContent()
+ return kFile.copy(content = content)
}