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