@@ -1,7 +1,8 @@
1Elm.Native.Date = {};
1Elm.Native.Date = {};
2Elm.Native.Date.make = function(elm) {
2Elm.Native.Date.make = function(elm) {
3 elm.Native = elm.Native || {};
3 elm.Native = elm.Native || {};
4+ elm.Native.Date = elm.Native.Date || {};
4− if (elm.Native.Date) return elm.Native.Date;
5+ if (elm.Native.Date.values) return elm.Native.Date.values;
6 var JS = Elm.JavaScript.make(elm);
7 var JS = Elm.JavaScript.make(elm);
7 var Maybe = Elm.Maybe.make(elm);
8 var Maybe = Elm.Maybe.make(elm);
@@ -17,7 +18,7 @@ Elm.Native.Date.make = function(elm) {
17 var monthTable = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
18 var monthTable = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
18 "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
19 "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
20− return elm.Native.Date = {
21+ return elm.Native.Date.values = {
21 read : readDate,
22 read : readDate,
22 year : function(d) { return d.getFullYear(); },
23 year : function(d) { return d.getFullYear(); },
23 month : function(d) { return { ctor:monthTable[d.getMonth()] }; },
24 month : function(d) { return { ctor:monthTable[d.getMonth()] }; },