on 688e721 help sign in
elk/runtime/Render/Utils.js
45 lines 1.3 kB history raw
1ElmRuntime.Render.Utils = function() {
2 function newElement(elementType) {
3 var e = document.createElement(elementType);
4 e.style.padding = "0";
5 e.style.margin = "0";
6 return e;
7 }
9 function addTo(container, elem) {
10 container.appendChild(elem);
11 }
13 function extract(c) {
14 if (c._3 === 1) { return 'rgb(' + c._0 + ', ' + c._1 + ', ' + c._2 + ')'; }
15 return 'rgba(' + c._0 + ', ' + c._1 + ', ' + c._2 + ', ' + c._3 + ')';
16 }
18 function addTransform(style, trans) {
19 style.transform = trans;
20 style.msTransform = trans;
21 style.MozTransform = trans;
22 style.webkitTransform = trans;
23 style.OTransform = trans;
24 }
26 function removeTransform(style) {
27 style.transform = 'none';
28 style.msTransform = 'none';
29 style.MozTransform = 'none';
30 style.webkitTransform = 'none';
31 style.OTransform = 'none';
32 }
34 var List = Elm.Native.List.make({});
36 return {addTo:addTo,
37 newElement:newElement,
38 extract : extract,
39 fromList: List.toArray,
40 fromString: function(s) { return s; },
41 toString: function(s) { return s; },
42 eq: Elm.Native.Utils.make({}).eq,
43 addTransform: addTransform,
44 removeTransform: removeTransform};
45};