
$(function(){function b(a){var b={};return $("#"+a).find(".jsonify").each(function(a,c){var d="",e="",f=$(c);f.is("select")?(d=f[0].name,e=f.find("option:selected").val(),b[d]=e):f.is('input[type="checkbox"]')?(d=f[0].name,e=f.is(":checked")?!0:!1,b[d]=e):(d=f[0].name,e=f.val(),b[d]=e)}),JSON.stringify(b)}function c(a,b){$(".spinner").fadeOut(100,function(){$(".error_container").show().find(".error").text(b.error.message)})}function d(b,c){function e(a,b){console.info("before handled")}function f(a,b,c){$(".spinner").fadeOut(100,function(){var a=JSON.parse(c.responseText);console.info("done handled"),console.dir(a)})}function g(a,b,c){$(".spinner").fadeOut(100,function(){console.info("fail handled"),console.error(b),console.error(c)})}function h(a,b){console.info("always handled")}var d=c.id,i={type:"POST",data:{stripeToken:d,amount:a},dataType:"json",url:"/test_charge",beforeSend:e,error:g,success:f,complete:h};$.ajax(i)}function e(a,b){$(".submit-button").removeAttr("disabled"),a!==200||b.error?c(a,b):d(a,b)}function f(){return{createProduct:function(){function a(a,b){console.info("before handled")}function c(a,b,c){$(".spinner").fadeOut(100,function(){var a=JSON.parse(c.responseText);console.info("done handled"),console.dir(a),alert(a.message)})}function d(a,b,c){$(".spinner").fadeOut(100,function(){console.info("fail handled"),console.error(b),console.error(c)})}function e(a,b){console.info("always handled")}$(".submit-button").removeAttr("disabled");var f={type:"POST",data:"product="+b("create_product_form"),dataType:"json",url:"/admin/create-product",beforeSend:a,error:d,success:c,complete:e};$.ajax(f)}}}function g(a,b){function e(a,b){var e=new FormData;c.show(),d.show();for(var g=0,h;h=b[g];++g)e.append(h.name,h);var i=new XMLHttpRequest;i.upload.addEventListener("progress",f,!1),i.open("POST",a,!0),i.onload=function(a){c.hide(),d.hide(),d.text("")},i.onreadystatechange=function(a){i.readyState==4&&(i.status==200?console.dir(JSON.parse(i.responseText)):console.log("Error",i.statusText))},i.send(e)}function f(a){a.lengthComputable&&(c[0].max=a.total,c[0].value=a.loaded,d.text(Math.round(a.loaded/a.total*100)+"%"))}var c=$("#"+a),d=$("#"+b);return{bindInput:function(a,b){$("#"+a).bind("change",function(a){e(b,this.files)})}}}Stripe.setPublishableKey("pk_qp4FNrU3HaVyHTfulR5ISLyGDX1Te");if(window.debugging){var a=1e3;$("#populate_data").bind("click",function(a){return $(".card-number").val("4242424242424242"),$(".card-cvc").val("123"),$(".card-expiry-month").val("10"),$(".card-expiry-year").val("2012"),!1}),$("#populate_data").click()}$("#payment-form").submit(function(b){return $(".submit-button").attr("disabled","disabled"),$(".spinner").fadeIn(100),$(".error_container").hide().find(".error").text(""),Stripe.createToken({number:$(".card-number").val(),cvc:$(".card-cvc").val(),exp_month:$(".card-expiry-month").val(),exp_year:$(".card-expiry-year").val()},a,e),!1});var h=new f,i=new g("progressBar","percentageCalc");i.bindInput("image_file","/upload/photo"),$("#create_product_form").submit(function(a){return $(".submit-button").attr("disabled","disabled"),$(".spinner").fadeIn(100),$(".error_container").hide().find(".error").text(""),h.createProduct(),!1})})
