@@ -1,5 +1,7 @@
3+module Native.Misc where
4import Maybe
6import Maybe
5import JavaScript
7import JavaScript
@@ -10,7 +12,7 @@ import JSON
10(function(){
12(function(){
11 'use strict';
13 'use strict';
13− var eq = function(x,y) {
15+ function eq(x,y) {
14 if (typeof x === "object") {
16 if (typeof x === "object") {
15 if (x !== null && '_' in x) {
17 if (x !== null && '_' in x) {
16 for (var i in x) { if (x[i] != y[i]) return false; }
18 for (var i in x) { if (x[i] != y[i]) return false; }
@@ -25,7 +27,7 @@ import JSON
25 return true;
27 return true;
27 return x === y;
29 return x === y;
30 var Tuple0 = { ctor: "Tuple0" }
32 var Tuple0 = { ctor: "Tuple0" }
31 function Tuple2(x,y) { return { ctor = "Tuple2", _0:x, _1:y }; }
33 function Tuple2(x,y) { return { ctor = "Tuple2", _0:x, _1:y }; }
@@ -219,39 +221,15 @@ import JSON
220 return v+"";
222 return v+"";
222− var show = function(v) { return str(toString(v)); };
224+ var show = function(v) { return Elm.Native.List.fromArray(toString(v)); };
223− var append = function(xs,ys) {
224− if (typeof xs === "string" && typeof ys === "string") {
225− return xs.concat(ys);
227− if (xs.ctor === "Nil") {
230− var root = Elm.Native.List.Cons(xs._0. Elm.Native.List.Nil);
233− while (xs.ctor==="Cons") {
234− curr._1 = Elm.Native.List.Cons(xs._0. Elm.Native.List.Nil);
242− var str = function(s) {
226+ /*
243− var out = Elm.Native.List.Nil;
244− for (var i = s.length; i--; ) {
245− out = Elm.Native.List.Cons(s[i], out);
250 function wrap(elem) {
227 function wrap(elem) {
251 var p = Value.getSize(elem);
228 var p = Value.getSize(elem);
252 return ['Element', Guid.guid(), ["EHtml",elem],
229 return ['Element', Guid.guid(), ["EHtml",elem],
253 p.ctor, p._0, 1, Elm.Maybe.Nothing, Elm.Maybe.Nothing];
230 p.ctor, p._0, 1, Elm.Maybe.Nothing, Elm.Maybe.Nothing];
255 var addListener = function() {
233 var addListener = function() {
256 if(document.addEventListener) {
234 if(document.addEventListener) {
257 return function(element, event, handler) {
235 return function(element, event, handler) {
@@ -266,18 +244,15 @@ import JSON
267 Elm.Native.Misc = {
245 Elm.Native.Misc = {
270 show:show,
247 show:show,
271− Tuple:Tuple,
248+ Tuple0:Tuple0,
272− append:append,
249+ Tuple2:Tuple2,
273− listToArray:listToArray,
274 toText : toText,
250 toText : toText,
275 properEscape : properEscape,
251 properEscape : properEscape,
276 getTextSize : getTextSize,
252 getTextSize : getTextSize,
277 getSize : getSize,
253 getSize : getSize,
278 getExcess : getExcess,
254 getExcess : getExcess,
279 groupForms : groupForms,
255 groupForms : groupForms,
281 addListener : addListener
256 addListener : addListener