Commit b1f99524619a81f65da81175ff5d2ea345241709
- Diff rendering mode:
- inline
- side by side
dss-setup-interface/dSS/ScenesPanel.js
(44 / 9)
|   | |||
| 294 | 294 | reload: function() { | |
| 295 | 295 | this.ownerCt.zoneBrowser.loadData(); | |
| 296 | 296 | }, | |
| 297 | callScene: function(node) { | ||
| 298 | if ((node === null) || (!node.isLeaf())) { | ||
| 299 | return; | ||
| 300 | } | ||
| 301 | 297 | ||
| 302 | var ids = node.id.split('-'); | ||
| 298 | getZoneSceneGroup: function(id) { | ||
| 299 | var ret = | ||
| 300 | { | ||
| 301 | "zoneId": null, | ||
| 302 | "sceneNumber": null, | ||
| 303 | "groupId": null | ||
| 304 | }; | ||
| 305 | |||
| 306 | var ids = id.split('-'); | ||
| 303 | 307 | if (ids.length < 3) { | |
| 304 | return; | ||
| 308 | return ret; | ||
| 305 | 309 | } | |
| 306 | 310 | ||
| 307 | 311 | var zoneId = parseInt(ids[0]); | |
| 308 | 312 | if (isNaN(zoneId)) { | |
| 309 | return; | ||
| 313 | return ret; | ||
| 310 | 314 | } | |
| 311 | 315 | ||
| 316 | ret.zoneId = zoneId; | ||
| 317 | |||
| 312 | 318 | var groupId = parseInt(ids[1]); | |
| 313 | 319 | if (isNaN(groupId)) { | |
| 314 | 320 | groupId = null; | |
| 315 | 321 | } | |
| 316 | 322 | ||
| 323 | ret.groupId = groupId; | ||
| 324 | |||
| 317 | 325 | var sceneNumber = parseInt(ids[2]); | |
| 318 | 326 | if (isNaN(sceneNumber)) { | |
| 327 | sceneNumber = null; | ||
| 328 | } | ||
| 329 | |||
| 330 | ret.sceneNumber = sceneNumber; | ||
| 331 | |||
| 332 | return ret; | ||
| 333 | }, | ||
| 334 | |||
| 335 | callScene: function(node) { | ||
| 336 | if ((node === null) || (!node.isLeaf())) { | ||
| 319 | 337 | return; | |
| 320 | 338 | } | |
| 321 | 339 | ||
| 322 | dSS.util.callSceneOnZone(zoneId, sceneNumber, groupId); | ||
| 340 | var ids = this.getZoneSceneGroup(node.id); | ||
| 341 | |||
| 342 | if ((ids.zoneId === null) || (ids.sceneNumber === null)) { | ||
| 343 | return; | ||
| 344 | } | ||
| 345 | |||
| 346 | dSS.util.callSceneOnZone(ids.zoneId, ids.sceneNumber, ids.groupId); | ||
| 323 | 347 | }, | |
| 348 | |||
| 324 | 349 | saveScene: function(node) { | |
| 325 | console.log(node); | ||
| 350 | if ((node === null) || (!node.isLeaf())) { | ||
| 351 | return; | ||
| 352 | } | ||
| 353 | |||
| 354 | var ids = this.getZoneSceneGroup(node.id); | ||
| 355 | |||
| 356 | if ((ids.zoneId === null) || (ids.sceneNumber === null)) { | ||
| 357 | return; | ||
| 358 | } | ||
| 359 | |||
| 360 | dSS.util.saveSceneOnZone(ids.zoneId, ids.sceneNumber, ids.groupId); | ||
| 326 | 361 | } | |
| 327 | 362 | }); | |
| 328 | 363 |

