PabloTorrecillas / IndiWebClient

Repositorio creado para realizar la aplicación web IndiWebClient
GNU General Public License v3.0
0 stars 0 forks source link

Crear la función setLightVector #24

Closed PabloTorrecillas closed 8 years ago

PabloTorrecillas commented 8 years ago

Esta función lo que hará es modificar algún valor de los defLightVector ya definidos. Para ello, los innerHTML que son los valores a modificar deberán ir entre etiquetas div y esa etiqueta div debe contener un id para que así sea identificable y a su vez poder modificarlo facilmente. Usar la función getElementsById ya que así estaría en el dispositivo, propiedad y elemento concreto a modificar.

PabloTorrecillas commented 8 years ago

Está creada ya que todas las funciones son iguales, de momento.

¿En qué formato me viene los Lights?

PabloTorrecillas commented 8 years ago

Vienen en el mismo formato que las otras cosas y ya está realizada la función con el siguiente código:

function parserSetLightVector(node){ var deviceName = node.getAttribute("device"); var propertyName = node.getAttribute("name");

var nodes = node.getElementsByTagName('oneLight');

var bombilla = document.getElementById(getPropertyId(deviceName,propertyName) + "_bombilla"); bombilla.setAttribute("src",getURLBombillita(node.getAttribute("state")));

for(var i = 0; i < nodes.length; i++){ var elementName = nodes[i].getAttribute("name");

var existingElement = document.getElementById(getElementId(deviceName,propertyName,elementName) + "_bombilla");

existingElement.setAttribute("src",getURLBombillita(nodes[i].innerHTML)); } }