@@ -1,17 +1,14 @@
11
2−/*
3−module Native.Misc where
4−
5−import List
6−import Maybe
7−import JavaScript
8−import Dict
9−import JSON
10−*/
11−
12−(function(){
2+Elm.Native.Misc = function(elm) {
133 'use strict';
144
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);
11+
1512 function eq(x,y) {
1613 if (x === y) return true;
1714 if (typeof x === "object") {
@@ -86,7 +83,7 @@ import JSON
8683
8784
8885 function groupForms(forms) {
89− forms = Elm.JavaScript.castListToJSArray(forms);
86+ forms = JS.fromList(forms);
9087 var groups = [];
9188 var arr = [];
9289 for (var i = forms.length; i--; ) {
@@ -151,14 +148,14 @@ import JSON
151148 } else if (v.ctor === "Nil") {
152149 return "[]";
153150 } else if (v.ctor === "JSON") {
154− return "(JSON.fromList " + toString(Elm.JSON.toList(v)) + ")";
151+ return "(JSON.fromList " + toString(Json.toList(v)) + ")";
155152 } 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); }; }; }
157− var list = Elm.Dict.foldr(cons)(Elm.Native.List.Nil)(v);
153+ function cons(k){ return function(v) { return function(acc) { return NativeList.Cons(Tuple2(k,v),acc); }; }; }
154+ var list = Dict.foldr(cons)(NativeList.Nil)(v);
158155 var name = "Dict";
159156 if (list.ctor === "Cons" && list._0._1.ctor === "Tuple0") {
160157 name = "Set";
161− list = Elm.List.map(function(x) { return x._0; })(list);
158+ list = A2(List.map, function(x){return x._0}, list);
162159 }
163160 return "(" + name + ".fromList " + toString(list) + ")";
164161 } else {
@@ -170,15 +167,8 @@ import JSON
170167 }
171168 return v+"";
172169 };
173− var show = function(v) { return Elm.Native.List.fromArray(toString(v)); };
170+ var show = function(v) { return NativeList.fromArray(toString(v)); };
174171
175− /*
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];
180− }
181− */
182172 var addListener = function() {
183173 if(document.addEventListener) {
184174 return function(element, event, handler) {
@@ -191,7 +181,7 @@ import JSON
191181 }
192182 }();
193183
194− Elm.Native.Misc = {
184+ elm.Native.Misc = {
195185 eq:eq,
196186 show:show,
197187 Tuple0:Tuple0,
@@ -203,4 +193,4 @@ import JSON
203193 groupForms : groupForms,
204194 addListener : addListener
205195 };
206−}());
196+};