Skip to content

Commit

Permalink
Merge pull request mattdiamond#11 from leemachin/master
Browse files Browse the repository at this point in the history
Obligatory CoffeeScript version
  • Loading branch information
mattdiamond committed Jul 3, 2012
2 parents d3cdca0 + 81f3340 commit 34033b9
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions fuckit.coffee
Original file line number Diff line number Diff line change
@@ -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;

0 comments on commit 34033b9

Please sign in to comment.