@@ -136,21 +136,16 @@ function _Browser_makeAnimator(model, draw)
136136
137137function _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
198193var _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
206201var _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