Skip to content

Commit 544138a

Browse files
committed
Hide content of Browser.Navigation.Key more completely
Now it should appear as just <internals> in the debugger, rather than a record containing <internals>
1 parent 4106168 commit 544138a

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

src/Elm/Kernel/Browser.js

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -136,21 +136,16 @@ function _Browser_makeAnimator(model, draw)
136136

137137
function _Browser_application(impl)
138138
{
139-
var key = {};
140139
var onUrlChange = impl.__$onUrlChange;
141140
var onUrlRequest = impl.__$onUrlRequest;
141+
var key = function() { key.__sendToApp(onUrlChange(_Browser_getUrl())); };
142+
142143
return _Browser_document({
143144
__$setup: function(sendToApp)
144145
{
145-
function reportChange()
146-
{
147-
sendToApp(onUrlChange(_Browser_getUrl()));
148-
}
149-
150-
key.__change = reportChange;
151-
152-
_Browser_window.addEventListener('popstate', reportChange);
153-
_Browser_window.navigator.userAgent.indexOf('Trident') < 0 || _Browser_window.addEventListener('hashchange', reportChange);
146+
key.__sendToApp = sendToApp;
147+
_Browser_window.addEventListener('popstate', key);
148+
_Browser_window.navigator.userAgent.indexOf('Trident') < 0 || _Browser_window.addEventListener('hashchange', key);
154149

155150
return F2(function(domNode, event)
156151
{
@@ -191,23 +186,23 @@ var _Browser_go = F2(function(key, n)
191186
{
192187
return A2(__Task_perform, __Basics_never, __Scheduler_binding(function() {
193188
n && history.go(n);
194-
key.__change();
189+
key();
195190
}));
196191
});
197192

198193
var _Browser_pushUrl = F2(function(key, url)
199194
{
200195
return A2(__Task_perform, __Basics_never, __Scheduler_binding(function() {
201196
history.pushState({}, '', url);
202-
key.__change();
197+
key();
203198
}));
204199
});
205200

206201
var _Browser_replaceUrl = F2(function(key, url)
207202
{
208203
return A2(__Task_perform, __Basics_never, __Scheduler_binding(function() {
209204
history.replaceState({}, '', url);
210-
key.__change();
205+
key();
211206
}));
212207
});
213208

0 commit comments

Comments
 (0)