aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Jaros <rjaros@finn.pl>2019-05-29 12:53:47 +0200
committerRobert Jaros <rjaros@finn.pl>2019-05-29 12:53:47 +0200
commit3101839b05347545a963c67df2b0d0506dc476d9 (patch)
tree50d87753867cd284dbbe3b74f7ea20be5f6f1bdc
parentba0faac18b6641e90866d108f49bfc42148b4085 (diff)
downloadkvision-3101839b05347545a963c67df2b0d0506dc476d9.tar.gz
kvision-3101839b05347545a963c67df2b0d0506dc476d9.tar.bz2
kvision-3101839b05347545a963c67df2b0d0506dc476d9.zip
Refactor battery api classes.
-rw-r--r--kvision-modules/kvision-cordova/src/main/kotlin/pl/treksoft/kvision/cordova/Battery.kt38
1 files changed, 22 insertions, 16 deletions
diff --git a/kvision-modules/kvision-cordova/src/main/kotlin/pl/treksoft/kvision/cordova/Battery.kt b/kvision-modules/kvision-cordova/src/main/kotlin/pl/treksoft/kvision/cordova/Battery.kt
index 5d9b8e93..84a7eb2e 100644
--- a/kvision-modules/kvision-cordova/src/main/kotlin/pl/treksoft/kvision/cordova/Battery.kt
+++ b/kvision-modules/kvision-cordova/src/main/kotlin/pl/treksoft/kvision/cordova/Battery.kt
@@ -25,15 +25,6 @@ package pl.treksoft.kvision.cordova
import kotlin.browser.window
/**
- * Battery status event types.
- */
-enum class BatteryEvent(internal val type: String) {
- BATTERY_STATUS("batterystatus"),
- BATTERY_LOW("batterylow"),
- BATTERY_CRITICAL("batterycritical")
-}
-
-/**
* Battery status.
*/
external class BatteryStatus {
@@ -42,13 +33,28 @@ external class BatteryStatus {
}
/**
- * Add listeners for battery status Cordova events.
+ * Main object for Cordova battery.
*/
-fun addBatteryStatusListener(event: BatteryEvent, listener: (BatteryStatus) -> Unit) {
- addDeviceReadyListener {
- window.addEventListener(event.type, { status ->
- @Suppress("UnsafeCastFromDynamic")
- listener(status.asDynamic())
- }, false)
+object Battery {
+
+ /**
+ * Battery status event types.
+ */
+ enum class BatteryEvent(internal val type: String) {
+ BATTERY_STATUS("batterystatus"),
+ BATTERY_LOW("batterylow"),
+ BATTERY_CRITICAL("batterycritical")
+ }
+
+ /**
+ * Add listeners for battery status Cordova events.
+ */
+ fun addStatusListener(event: BatteryEvent, listener: (BatteryStatus) -> Unit) {
+ addDeviceReadyListener {
+ window.addEventListener(event.type, { status ->
+ @Suppress("UnsafeCastFromDynamic")
+ listener(status.asDynamic())
+ }, false)
+ }
}
}