| 29 | return s; |
| 30 | }; |
| 31 | var _ = function (type, props, children, callback) { |
| 32 | var elem = null; |
| 33 | if (type === "text") { |
| 34 | return document.createTextNode(props); |
| 35 | } else if(type === "svg"){ |
| 36 | elem = document.createElementNS("http://www.w3.org/2000/svg", "svg"); |
| 37 | }else { |
| 38 | elem = document.createElement(type); |
| 39 | } |
| 40 | for(var n in props){ |
| 41 | if(n !== "style" && n !== "className"){ |
| 42 | elem.setAttribute(n, props[n]); |
| 43 | }else if(n === "className"){ |
| 44 | elem.className = props[n]; |
| 45 | }else{ |
| 46 | for(var x in props.style){ |
| 47 | elem.style[x] = props.style[x]; |
| 48 | } |
| 49 | } |
| 50 | } |
| 51 | if (children) { |
| 52 | for(var i = 0; i < children.length; i++){ |
| 53 | if(children[i] != null) |
| 54 | elem.appendChild(children[i]); |
| 55 | } |
| 56 | } |
| 57 | if (callback && typeof callback === "function") { |
| 58 | callback(elem); |
| 59 | } |
| 60 | return elem; |
| 61 | }; |
| 62 | CCLScripting.createWorkerFromCode = function(code){ |
| 63 | window.URL = window.URL || window.webkitURL; |
| 64 | var resolve = function(url, base_url) { |