blob: 04ea3c3ec10964993e0a79895b22859dfa55db1b [file] [log] [blame]
#---------------------------------------------------------------------------------
# weinre is available under *either* the terms of the modified BSD license *or* the
# MIT License (2008). See http:#opensource.org/licenses/alphabetical for full text.
#
# Copyright (c) 2010, 2011 IBM Corporation
#---------------------------------------------------------------------------------
exports.original = {}
exports.original.clearInterval = window.clearInterval
exports.original.clearTimeout = window.clearTimeout
exports.original.setTimeout = window.setTimeout
exports.original.setInterval = window.setInterval
exports.original.XMLHttpRequest = window.XMLHttpRequest
exports.original.XMLHttpRequest_open = window.XMLHttpRequest.prototype.open
exports.original.LocalStorage_setItem = window.localStorage?.setItem
exports.original.LocalStorage_removeItem = window.localStorage?.removeItem
exports.original.LocalStorage_clear = window.localStorage?.clear
exports.original.SessionStorage_setItem = window.sessionStorage?.setItem
exports.original.SessionStorage_removeItem = window.sessionStorage?.removeItem
exports.original.SessionStorage_clear = window.sessionStorage?.clear
exports.original.openDatabase = window.openDatabase
exports.clearInterval = -> exports.original.clearInterval.apply( window, [].slice.call(arguments))
exports.clearTimeout = -> exports.original.clearTimeout.apply( window, [].slice.call(arguments))
exports.setInterval = -> exports.original.setInterval.apply( window, [].slice.call(arguments))
exports.setTimeout = -> exports.original.setTimeout.apply( window, [].slice.call(arguments))
exports.XMLHttpRequest = -> new exports.original.XMLHttpRequest()
exports.XMLHttpRequest_open = -> exports.original.XMLHttpRequest_open.apply(this, [].slice.call(arguments))
exports.LocalStorage_setItem = -> exports.original.LocalStorage_setItem.apply( window.localStorage, [].slice.call(arguments))
exports.LocalStorage_removeItem = -> exports.original.LocalStorage_removeItem.apply( window.localStorage, [].slice.call(arguments))
exports.LocalStorage_clear = -> exports.original.LocalStorage_clear.apply( window.localStorage, [].slice.call(arguments))
exports.SessionStorage_setItem = -> exports.original.SessionStorage_setItem.apply( window.sessionStorage, [].slice.call(arguments))
exports.SessionStorage_removeItem = -> exports.original.SessionStorage_removeItem.apply( window.sessionStorage, [].slice.call(arguments))
exports.SessionStorage_clear = -> exports.original.SessionStorage_clear.apply( window.sessionStorage, [].slice.call(arguments))
exports.openDatabase = -> exports.original.openDatabase.apply( window, [].slice.call(arguments))
for own key, val of exports
if typeof(val) is "function"
val.signature = "Native::#{key}"
val.displayName = key
val.name = key