@@ -90,7 +90,7 @@ getFromDOM = (key='options', json=true) ->
9090 try
9191 return JSON .parse data
9292 catch e
93- console .error " Error parsing inline pace options" , e
93+ console ? .error " Error parsing inline pace options" , e
9494
9595window .Pace ?= {}
9696
@@ -184,23 +184,33 @@ class Events
184184
185185# We should only ever instantiate one of these
186186_XMLHttpRequest = window .XMLHttpRequest
187+ _XDomainRequest = window .XDomainRequest
187188class RequestIntercept extends Events
188189 constructor : ->
189190 super
190191
191- _intercept = @
192+ monitor = (req ) =>
193+ _open = req .open
194+ req .open = (type , url , async ) =>
195+ @ trigger ' request' , {type, url, request : req}
196+
197+ _open .apply req, arguments
192198
193199 window .XMLHttpRequest = ->
194200 req = new _XMLHttpRequest
195201
196- _open = req .open
197- req .open = (type , url , async ) ->
198- _intercept .trigger ' request' , {type, url, request : req}
199-
200- _open .apply req, arguments
202+ monitor req
201203
202204 req
203205
206+ if _XDomainRequest?
207+ window .XDomainRequest = ->
208+ req = new _XDomainRequest
209+
210+ monitor req
211+
212+ req
213+
204214intercept = new RequestIntercept
205215
206216class AjaxMonitor
0 commit comments