@@ -1,17 +1,14 @@
3−module Native.Misc where
12−(function(){
2+Elm.Native.Misc = function(elm) {
13 'use strict';
3 'use strict';
5+ var NativeList = Elm.Native.List(elm);
6+ var List = Elm.List(elm);
7+ var Maybe = Elm.Maybe(elm);
8+ var JS = Elm.JavaScript(elm);
9+ var Dict = Elm.Dict(elm);
10+ var Json = Elm.Json(elm);
15 function eq(x,y) {
12 function eq(x,y) {
16 if (x === y) return true;
13 if (x === y) return true;
17 if (typeof x === "object") {
14 if (typeof x === "object") {
@@ -86,7 +83,7 @@ import JSON
88 function groupForms(forms) {
85 function groupForms(forms) {
89− forms = Elm.JavaScript.castListToJSArray(forms);
86+ forms = JS.fromList(forms);
90 var groups = [];
87 var groups = [];
91 var arr = [];
88 var arr = [];
92 for (var i = forms.length; i--; ) {
89 for (var i = forms.length; i--; ) {
@@ -151,14 +148,14 @@ import JSON
151 } else if (v.ctor === "Nil") {
148 } else if (v.ctor === "Nil") {
152 return "[]";
149 return "[]";
153 } else if (v.ctor === "JSON") {
150 } else if (v.ctor === "JSON") {
154− return "(JSON.fromList " + toString(Elm.JSON.toList(v)) + ")";
151+ return "(JSON.fromList " + toString(Json.toList(v)) + ")";
155 } else if (v.ctor === "RBNode" || v.ctor === "RBEmpty") {
152 } else if (v.ctor === "RBNode" || v.ctor === "RBEmpty") {
156− function cons(k){ return function(v) { return function(acc) { return Elm.Native.List.Cons(Tuple2(k,v),acc); }; }; }
153+ function cons(k){ return function(v) { return function(acc) { return NativeList.Cons(Tuple2(k,v),acc); }; }; }
157− var list = Elm.Dict.foldr(cons)(Elm.Native.List.Nil)(v);
154+ var list = Dict.foldr(cons)(NativeList.Nil)(v);
158 var name = "Dict";
155 var name = "Dict";
159 if (list.ctor === "Cons" && list._0._1.ctor === "Tuple0") {
156 if (list.ctor === "Cons" && list._0._1.ctor === "Tuple0") {
160 name = "Set";
157 name = "Set";
161− list = Elm.List.map(function(x) { return x._0; })(list);
158+ list = A2(List.map, function(x){return x._0}, list);
163 return "(" + name + ".fromList " + toString(list) + ")";
160 return "(" + name + ".fromList " + toString(list) + ")";
@@ -170,15 +167,8 @@ import JSON
171 return v+"";
168 return v+"";
173− var show = function(v) { return Elm.Native.List.fromArray(toString(v)); };
170+ var show = function(v) { return NativeList.fromArray(toString(v)); };
176− function wrap(elem) {
177− var p = Value.getSize(elem);
178− return ['Element', Guid.guid(), ["EHtml",elem],
179− p.ctor, p._0, 1, Elm.Maybe.Nothing, Elm.Maybe.Nothing];
182 var addListener = function() {
172 var addListener = function() {
183 if(document.addEventListener) {
173 if(document.addEventListener) {
184 return function(element, event, handler) {
174 return function(element, event, handler) {
@@ -191,7 +181,7 @@ import JSON
194− Elm.Native.Misc = {
184+ elm.Native.Misc = {
196 show:show,
186 show:show,
197 Tuple0:Tuple0,
187 Tuple0:Tuple0,
@@ -203,4 +193,4 @@ import JSON
203 groupForms : groupForms,
193 groupForms : groupForms,
204 addListener : addListener
194 addListener : addListener