diff --git a/4chan_x.user.js b/4chan_x.user.js index 37611a6b4..90d2050e5 100644 --- a/4chan_x.user.js +++ b/4chan_x.user.js @@ -327,19 +327,18 @@ return $.rm(script); }, ajax: function(url, cb, opts) { - var key, r, val, _ref; - opts.type || (opts.type = 'get'); - opts.event || (opts.event = 'onload'); + var event, headers, key, r, type, val; + if (opts == null) opts = {}; + type = opts.type, event = opts.event, headers = opts.headers; + type || (type = 'get'); + event || (event = 'onload'); r = new XMLHttpRequest(); - if (opts.headers) { - _ref = opts.headers; - for (key in _ref) { - val = _ref[key]; - r.setRequestHeader(key, val); - } + for (key in headers) { + val = headers[key]; + r.setRequestHeader(key, val); } - r[opts.event] = cb; - r.open(opts.type, url, true); + r[event] = cb; + r.open(type, url, true); r.send(); return r; }, diff --git a/script.coffee b/script.coffee index a7de9d731..a497dbe81 100644 --- a/script.coffee +++ b/script.coffee @@ -231,15 +231,15 @@ $.extend $, textContent: "(#{code})()" $.add d.head, script $.rm script - ajax: (url, cb, opts) -> - opts.type or= 'get' - opts.event or= 'onload' + ajax: (url, cb, opts={}) -> + {type, event, headers} = opts + type or= 'get' + event or= 'onload' r = new XMLHttpRequest() - if opts.headers - for key, val of opts.headers - r.setRequestHeader key, val - r[opts.event] = cb - r.open opts.type, url, true + for key, val of headers + r.setRequestHeader key, val + r[event] = cb + r.open type, url, true r.send() r cache: (url, cb) ->