$(function() { $( "#blur-slider" ).slider({ value:0, min: 0, max: 20, step: 1, slide: function( event, ui ) { $( "#img-blur" ).val(ui.value); } }); $( "#img-blur" ).val( $( "#blur-slider" ).slider( "value" ) ); $( "#brightness-slider" ).slider({ value:100, min: 0, max: 200, step: 1, slide: function( event, ui ) { $( "#img-brightness" ).val(ui.value); } }); $( "#img-brightness" ).val( $( "#brightness-slider" ).slider( "value" ) ); $( "#hue-slider" ).slider({ value:100, min: 0, max: 200, step: 1, slide: function( event, ui ) { $( "#img-hue" ).val(ui.value); } }); $( "#img-hue" ).val($( "#hue-slider" ).slider( "value" ) ); $( "#saturation-slider" ).slider({ value:100, min: 0, max: 200, step: 1, slide: function( event, ui ) { $( "#img-saturation" ).val(ui.value); } }); $( "#img-saturation" ).val($( "#saturation-slider" ).slider( "value" ) ); }); var Main = { API_HEADER: "#@imgradient", enter: function (e) { // console.log("calling enter") if (e.keyCode === 13){ Main.go() } }, go: function () { $("#output-cmd").html('generating...').show() $("#result").show() var data = { flip: $('#img-flip:checked').val() !== undefined ? "true" : "false", flop: $('#img-flop:checked').val() !== undefined ? "true" : "false", tilt: $('#img-tilt').val(), rotate: $("#img-rotate").val(), subtract: $("#img-subtract").val(), width: $("#img-width").val(), height: $("#img-height").val(), color2: $("#img-color2").val(), color1: $("#img-color1").val(), brightness: $("#img-brightness").val(), saturation: $("#img-saturation").val(), blurriness: $("#img-blur").val(), hue: $("#img-hue").val(), contrast: $("#img-contrast").val(), gradienttype: $('#gradient-type :selected').val(), bevel: $('#bevel-type :selected').val(), percentbeveled: $('#percentbeveled').val(), halftone: $('#halftone-type :selected').val(), stripes: $('#stripes:checked').val() !== undefined ? "true" : "false", stripenumber: $('#stripenumber').val(), stripeintensity: $('#stripeintensity').val(), format: $('#img-format :selected').text(), name: $("#img-name").val(), } if (data.name.length > 0){ document.cookie = "imname="+data.name+";path=/;domain=.asdf.us;max-age=1086400" } $.post("/im/api/imgradient", data, Main.callback) $("#controls").css('margin',"") }, error: function (s) { $("#output-cmd").html("ERROR: " + s + "").show() $("#output-url").hide() $("#output-img").hide() }, callback: function (data) { if (data.error){ return Main.error(data.error) } $("#output-cmd").html("size: "+Main.filesize(data.size)+"
"+data.height + " x " + data.width) $("#output-url").val(data.url) $("#output-img").hide().attr("src", data.url).fadeIn(700) }, filesize: function (size) { if (size < 1024) return size + " bytes" if (size < 1024 * 1024) return Math.floor (size/1024) + " KB" else return Math.floor (size/(1024*1024)) + " MB" }, 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 () $("#img-name").val(name) }, } $(document).ready(function(){ Main.init () $('form').submit(function() { return false; }); $(document).keydown(Main.enter) $("#img-generate").click(Main.go) document.getElementById("reset").reset() })