summaryrefslogtreecommitdiff
path: root/share/frontend/imbreak/js/imbreak-main.js
diff options
context:
space:
mode:
Diffstat (limited to 'share/frontend/imbreak/js/imbreak-main.js')
-rwxr-xr-xshare/frontend/imbreak/js/imbreak-main.js113
1 files changed, 113 insertions, 0 deletions
diff --git a/share/frontend/imbreak/js/imbreak-main.js b/share/frontend/imbreak/js/imbreak-main.js
new file mode 100755
index 0000000..c56c9a2
--- /dev/null
+++ b/share/frontend/imbreak/js/imbreak-main.js
@@ -0,0 +1,113 @@
+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 = '<span style="width:100%;margin-right:40%"><img style="width:140px;height:120px;display:inline;" src="generating.gif"></img></span>'
+ $("#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("/im/api/imbreak", data, Main.callback)
+ },
+ error: function (s)
+ {
+ $("#output-cmd").html("<span class='error'>ERROR: " + s + "</span>").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 (data)
+ {
+ data = JSON.parse(data)
+ $('#error').append('called');
+ $("#output-cmd").html('')
+ $('#output-url').val(data.url)
+ $("#output-img").html("click image to enlarge<br><a target=_blank href='"+data.url+"'>"+"<img src='"+data.url+"' id='output-image'></img><br>"+"</a>"
+);
+ $("#output-info").html('-ACTUAL SIZE-<br>'+Main.filesize(data.size)+'<br>'+data.width+'<br>'+data.height+'<br><br>'+'<span>see more at &rarr;<a href="http://asdf.us/im/gallery">photoblaster gallery</a></span>'+'<br>')
+ 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 ()