* Helper function for getElement and getElements.
(elt)
| 173 | * Helper function for getElement and getElements. |
| 174 | */ |
| 175 | function wrapElement(elt) { |
| 176 | if(elt.tagName === "INPUT" && elt.type === "checkbox") { |
| 177 | var converted = new p5.Element(elt); |
| 178 | converted.checked = function(){ |
| 179 | if (arguments.length === 0){ |
| 180 | return this.elt.checked; |
| 181 | } else if(arguments[0]) { |
| 182 | this.elt.checked = true; |
| 183 | } else { |
| 184 | this.elt.checked = false; |
| 185 | } |
| 186 | return this; |
| 187 | }; |
| 188 | return converted; |
| 189 | } else if (elt.tagName === "VIDEO" || elt.tagName === "AUDIO") { |
| 190 | return new p5.MediaElement(elt); |
| 191 | } else { |
| 192 | return new p5.Element(elt); |
| 193 | } |
| 194 | } |
| 195 | |
| 196 | /** |
| 197 | * Removes all elements created by p5, except any canvas / graphics |