Commit b1f99524619a81f65da81175ff5d2ea345241709

  • avatar
  • Sergey 'Jin' Bostandzhyan <jin @deve…per.digitalstrom.org>
  • Wed Jul 28 16:02:38 CEST 2010
Added possibility to save scenes
dss-setup-interface/dSS/ScenesPanel.js
(44 / 9)
  
294294 reload: function() {
295295 this.ownerCt.zoneBrowser.loadData();
296296 },
297 callScene: function(node) {
298 if ((node === null) || (!node.isLeaf())) {
299 return;
300 }
301297
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('-');
303307 if (ids.length < 3) {
304 return;
308 return ret;
305309 }
306310
307311 var zoneId = parseInt(ids[0]);
308312 if (isNaN(zoneId)) {
309 return;
313 return ret;
310314 }
311315
316 ret.zoneId = zoneId;
317
312318 var groupId = parseInt(ids[1]);
313319 if (isNaN(groupId)) {
314320 groupId = null;
315321 }
316322
323 ret.groupId = groupId;
324
317325 var sceneNumber = parseInt(ids[2]);
318326 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())) {
319337 return;
320338 }
321339
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);
323347 },
348
324349 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);
326361 }
327362});
328363