2013-03-21 09:35:36 +00:00
|
|
|
|
|
|
|
ElmRuntime.Render.Utils = function() {
|
|
|
|
|
|
|
|
function newElement(elementType) {
|
|
|
|
var e = document.createElement(elementType);
|
|
|
|
e.style.padding = "0";
|
|
|
|
e.style.margin = "0";
|
|
|
|
return e;
|
|
|
|
}
|
|
|
|
|
|
|
|
function addTo(container, elem) {
|
|
|
|
container.appendChild(elem);
|
|
|
|
}
|
|
|
|
|
|
|
|
function extract(c) {
|
2013-08-16 07:00:39 +00:00
|
|
|
if (c._3 === 1) { return 'rgb(' + c._0 + ', ' + c._1 + ', ' + c._2 + ')'; }
|
|
|
|
return 'rgba(' + c._0 + ', ' + c._1 + ', ' + c._2 + ', ' + c._3 + ')';
|
2013-03-21 09:35:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function addTransform(style, trans) {
|
|
|
|
style.transform = trans;
|
|
|
|
style.msTransform = trans;
|
|
|
|
style.MozTransform = trans;
|
|
|
|
style.webkitTransform = trans;
|
|
|
|
style.OTransform = trans;
|
|
|
|
}
|
|
|
|
|
|
|
|
function removeTransform(style) {
|
|
|
|
style.transform = 'none';
|
|
|
|
style.msTransform = 'none';
|
|
|
|
style.MozTransform = 'none';
|
|
|
|
style.webkitTransform = 'none';
|
|
|
|
style.OTransform = 'none';
|
|
|
|
}
|
|
|
|
|
2013-09-30 07:44:31 +00:00
|
|
|
var List = Elm.Native.List.make({});
|
2013-03-21 09:35:36 +00:00
|
|
|
|
|
|
|
return {addTo:addTo,
|
|
|
|
newElement:newElement,
|
|
|
|
extract : extract,
|
2013-05-20 13:36:21 +00:00
|
|
|
fromList: List.toArray,
|
2013-10-22 08:44:40 +00:00
|
|
|
fromString: function(s) { return s; },
|
|
|
|
toString: function(s) { return s; },
|
2013-09-30 07:44:31 +00:00
|
|
|
eq: Elm.Native.Utils.make({}).eq,
|
2013-03-21 09:35:36 +00:00
|
|
|
addTransform: addTransform,
|
|
|
|
removeTransform: removeTransform
|
|
|
|
};
|
|
|
|
};
|