aboutsummaryrefslogtreecommitdiff
path: root/kvision-modules/kvision-bootstrap-typeahead/src
diff options
context:
space:
mode:
authorRobert Jaros <rjaros@finn.pl>2020-05-20 22:38:08 +0200
committerRobert Jaros <rjaros@finn.pl>2020-05-20 22:38:08 +0200
commit3f2925996743bb3dba8464f863efe124aba85a51 (patch)
tree368af569a8f6d58e0ca13f75b4bbfa090a1a65ee /kvision-modules/kvision-bootstrap-typeahead/src
parent18af38d4ac7bbc33a43115c99ed47a586acf6020 (diff)
downloadkvision-3f2925996743bb3dba8464f863efe124aba85a51.tar.gz
kvision-3f2925996743bb3dba8464f863efe124aba85a51.tar.bz2
kvision-3f2925996743bb3dba8464f863efe124aba85a51.zip
Support for request configuration when using remote interfaces.
Diffstat (limited to 'kvision-modules/kvision-bootstrap-typeahead/src')
-rw-r--r--kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TaAjaxOptions.kt5
-rw-r--r--kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TypeaheadInput.kt2
2 files changed, 4 insertions, 3 deletions
diff --git a/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TaAjaxOptions.kt b/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TaAjaxOptions.kt
index 29dc9dc9..5f45ac91 100644
--- a/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TaAjaxOptions.kt
+++ b/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TaAjaxOptions.kt
@@ -21,6 +21,7 @@
*/
package pl.treksoft.kvision.form.text
+import pl.treksoft.jquery.JQueryAjaxSettings
import pl.treksoft.jquery.JQueryXHR
/**
@@ -59,10 +60,10 @@ enum class DataType(internal val type: String) {
* [JQuery ajax.processData](http://api.jquery.com/jquery.ajax/#jQuery-ajax-settings) option
*/
data class TaAjaxOptions(
- val url: String,
+ val url: String? = null,
val preprocessQuery: ((String) -> dynamic)? = null,
val preprocessData: ((dynamic) -> Array<String>)? = null,
- val beforeSend: ((JQueryXHR, dynamic) -> dynamic)? = null,
+ val beforeSend: ((JQueryXHR, JQueryAjaxSettings) -> dynamic)? = null,
val httpType: HttpType = HttpType.GET,
val dataType: DataType = DataType.JSON,
val processData: Boolean = true
diff --git a/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TypeaheadInput.kt b/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TypeaheadInput.kt
index 104c7f8d..46bf4b62 100644
--- a/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TypeaheadInput.kt
+++ b/kvision-modules/kvision-bootstrap-typeahead/src/main/kotlin/pl/treksoft/kvision/form/text/TypeaheadInput.kt
@@ -119,7 +119,7 @@ open class TypeaheadInput(
val data = ajaxOptions.preprocessQuery?.invoke(query) ?: obj {
this.query = query
}
- jQuery.ajax(ajaxOptions.url, obj {
+ jQuery.ajax(ajaxOptions.url!!, obj {
this.contentType = "application/json"
this.data = data
this.method = ajaxOptions.httpType.type