var Main = { firsttime: true, generating: false, thelast: "", enter: function (e) { if (Main.generating) return if (e.keyCode === 13) Main.go() }, go: function () { if (Main.generating) return Main.generating = true var theloader = '' $("#output-cmd").html(theloader).show() $('.result').show() $('.results').show() $("#output-img").show() $("#output-url").show() $("#result").show() var data = { breakmode:$('input:radio[name=modeswitch]:checked').val(), breaktype: $('#breaktype :selected').val(), breakangle: $("#breakangle").val(), url: $('#url').val(), username: $('#username').val(), firsttime: Main.firsttime.toString() } if (data["breakmode"] == "gradual") { data["breakmode"] = "subtle" if (Main.lines && Main.thelast == $('#url').val()) { Main.firsttime = false data["url"] = Main.lines[1] } } else { Main.firsttime = true } Main.thelast = $('#url').val(); thestring = JSON.stringify(data); $('#error').append(thestring); if (data.username.length > 0) document.cookie = "imname="+data.username+";path=/;domain=.asdf.us;max-age=1086400" $.post("/cgi-bin/im/break/breaker", data, Main.callback) }, error: function (s) { $("#output-cmd").html("ERROR: " + s + "").show() $("#output-url").hide() $("#output-img").hide() }, filesize: function (size) { if (size < 1024) return size.toString() + " bytes" if (size < 1024 * 1024) return Math.floor (size/1024).toString() + " KB" else return Math.floor (size/(1024*1024)).toString() + " MB" }, callback: function (raw) { $('#error').append('called'); $("#output-cmd").html('') Main.lines = raw.split('\n') Main.lines = Main.lines.reverse() $('#output-url').val(Main.lines[1]) $("#output-img").html("click image to enlarge
"+"
"+"
" ); $("#output-info").html('-ACTUAL SIZE-
'+Main.filesize(Main.lines[4])+'
'+Main.lines[2]+'
'+Main.lines[3]+'

'+'see more at →photoblaster gallery'+'
') Main.generating = false }, cookie: function () { if (document.cookie) { var cookies = document.cookie.split(";") for (i in cookies) { var cookie = cookies[i].split("=") if (cookie[0].indexOf("imname") !== -1) { if (cookie[1] !== 'false' && cookie[1] !== 'undefined' && cookie[1].length) { return cookie[1] } } } } return "" }, init: function () { var name = Main.cookie () $("#username").val(name) $("#breakbutton").bind("click", Main.go) $(document).bind("keydown", Main.enter) } } //$('#theform').each(function(){ // this.reset(); // }); Main.init ()