Obligatory CoffeeScript version

So you can fuck your Rails apps
This commit is contained in:
leemachin
2012-06-25 22:42:45 +01:00
parent 3575b06ce9
commit 81f3340cd3

49
fuckit.coffee Normal file
View File

@@ -0,0 +1,49 @@
###
FuckItJS v2.0.0-alpha
Note: this is ALPHA software and may result in
irreversible brain damage
###
$ ->
$.ajaxSetup { cache: true }
_FuckIt = window.FuckIt;
FuckIt = (script) ->
req = $.ajax {
url: script,
dataType: 'text'
}
success = (result) ->
window.fuckedScript = result
eval window.fuckedScript
error = ->
throw new Error "Could not load script: #{script}"
req.then success, error
window.onError = (error, url, line) ->
if not window.fuckedScript then return
parsed = window.fuckedScript.split "\n"
parsed.splice line - 1, 1
window.fuckedScript = parsed.join "\n"
$.getScript 'FuckIt.js', () ->
eval window.fuckedScript
return true
FuckIt.noConflict = () ->
window.FuckIt = _FuckIt
FuckIt
FuckIt.moreConflict = () ->
window[prop] = FuckIt for prop in window when prop isnt 'location'
window.FuckIt = FuckIt;