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