@@ -0,0 +1,48 @@
1+
2+ElmRuntime.Render.Utils = function() {
3+'use strict';
4+
5+function newElement(elementType) {
6+ var e = document.createElement(elementType);
7+ e.style.padding = "0";
8+ e.style.margin = "0";
9+ return e;
10+}
11+
12+function addTo(container, elem) {
13+ container.appendChild(elem);
14+}
15+
16+function 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 + ')';
19+}
20+
21+function addTransform(style, trans) {
22+ style.transform = trans;
23+ style.msTransform = trans;
24+ style.MozTransform = trans;
25+ style.webkitTransform = trans;
26+ style.OTransform = trans;
27+}
28+
29+function removeTransform(style) {
30+ style.transform = 'none';
31+ style.msTransform = 'none';
32+ style.MozTransform = 'none';
33+ style.webkitTransform = 'none';
34+ style.OTransform = 'none';
35+}
36+
37+var JS = Elm.JavaScript({});
38+
39+return {addTo:addTo,
40+ newElement:newElement,
41+ extract : extract,
42+ fromList: JS.fromList,
43+ fromString: JS.fromString,
44+ eq: Elm.Native.Utils({}).eq,
45+ addTransform: addTransform,
46+ removeTransform: removeTransform
47+ };
48+};