| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- const controlService = require('../../utils/control-service')
- const {
- createPageToast
- } = require('../../utils/page-toast')
- Page({
- data: controlService.getState(),
- onLoad() {
- this.pageToast = createPageToast(this, this.data)
- controlService.init()
- this.unsubscribeControl = controlService.subscribe((nextState) => {
- this.setData(nextState)
- this.pageToast.showFromState(nextState)
- })
- },
- onShow() {
- if (this.pageToast) {
- this.pageToast.setActive(true)
- }
- controlService.syncSharedInputs()
- },
- onHide() {
- if (this.pageToast) {
- this.pageToast.setActive(false)
- }
- },
- onUnload() {
- if (this.pageToast) {
- this.pageToast.destroy()
- this.pageToast = null
- }
- if (this.unsubscribeControl) {
- this.unsubscribeControl()
- this.unsubscribeControl = null
- }
- },
- onSpeedCommandInput(event) {
- controlService.updateSpeedCommandInput(event.detail.value)
- },
- onSpeedCommandBlur(event) {
- controlService.updateSpeedCommandBlur(event.detail.value)
- },
- readControlStatus() {
- if (!this.data.connectedDevice) return
- controlService.readControlStatus()
- },
- onControlButtonTap(event) {
- if (!this.data.connectedDevice) return
- controlService.sendControlCommand(event.currentTarget.dataset.key)
- }
- })
|