diff --git a/fuckit.jquery.js b/fuckit.jquery.js deleted file mode 100644 index 650d0d6..0000000 --- a/fuckit.jquery.js +++ /dev/null @@ -1,14 +0,0 @@ -/* - FuckItJS v1.0.0-alpha - Copyright 2012, Matt Diamond - - Note: This is ALPHA software and may result in irreversible brain damage. - */ - -$(function(){ - try { - // YOUR CODE GOES HERE - } catch(e){ - // fuck it. - } -}); \ No newline at end of file diff --git a/fuckit.js b/fuckit.js index 0b978a2..ae2a61c 100644 --- a/fuckit.js +++ b/fuckit.js @@ -1,12 +1,44 @@ /* - FuckItJS v1.0.0-alpha + FuckItJS v2.0.0-alpha Copyright 2012, Matt Diamond Note: This is ALPHA software and may result in irreversible brain damage. */ -try { - // YOUR CODE GOES HERE -} catch(e){ - // fuck it. -} \ No newline at end of file +(function($){ + + var _FuckIt = window.FuckIt; + + var FuckIt = function(script){ + if (window.fuckedScript){ + eval(window.fuckedScript); + return; + } + var req = $.ajax({ + url: script, + dataType: "text" + }); + req.always(function(result){ + window.fuckedScript = result; + eval(fuckedScript); + }); + } + + window.onerror = function(error, url, line){ + var parsed = window.fuckedScript.split("\n"); + parsed.splice(line - 1, 1); + window.fuckedScript = parsed.join("\n"); + $.getScript("fuckit.js", function(){ + eval(window.fuckedScript); + }); + return true; + } + + FuckIt.noConflict = function(){ + window.FuckIt = _FuckIt; + return FuckIt; + } + + window.FuckIt = FuckIt; + +})(jQuery); \ No newline at end of file diff --git a/test.html b/test.html new file mode 100644 index 0000000..328ebf3 --- /dev/null +++ b/test.html @@ -0,0 +1,16 @@ + + +
+ + + + + + + + + \ No newline at end of file diff --git a/test.js b/test.js new file mode 100644 index 0000000..edbca65 --- /dev/null +++ b/test.js @@ -0,0 +1,9 @@ +var x = fuuuuu +var y = 2; + +buh + +alert(x); + heh heh + +alert(y); \ No newline at end of file