refrigeration.js 926 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const refrigerationCalculator = require('../../../tools/refrigeration/index.js')
  2. const handlers = {
  3. setCoolingState(changedData) {
  4. this.setData(refrigerationCalculator.updateState(this.data, changedData))
  5. },
  6. onCoolingModeTap(event) {
  7. const mode = event.currentTarget.dataset.mode
  8. const modeIndex = (this.data.coolingModeOptions || []).findIndex((item) => item.key === mode)
  9. if (modeIndex < 0) return
  10. this.setCoolingState({
  11. coolingModeIndex: modeIndex
  12. })
  13. },
  14. onCoolingModeChange(event) {
  15. this.setCoolingState({
  16. coolingModeIndex: Number(event.detail.value)
  17. })
  18. },
  19. onCoolingInput(event) {
  20. const field = event.currentTarget.dataset.field
  21. if (!field) return
  22. this.setCoolingState({
  23. [field]: event.detail.value
  24. })
  25. },
  26. clearCoolingInputs() {
  27. this.setData(refrigerationCalculator.clearInputs(this.data))
  28. }
  29. }
  30. module.exports = {
  31. handlers
  32. }