app=(function(){return{init:function(){appconfig.pageCurrent=document.body.id;Modernizr.load([{load:[appconfig.jsDir+"app_lib.js"],complete:function(){$(function(){app.fixes();app.setupInterface();switch(appconfig.pageCurrent){case"home":break;case"profile-info":app.page.profileInfo();break;case"profile-charity":app.page.profileCharity();break;case"public-profile":app.page.publicProfile();break;default:break}app.analytics()});if($.urlParam("dev")||document.location.hostname.indexOf(".dev")>-1||document.location.hostname.indexOf("localhost")>-1){Modernizr.load(appconfig.jsDir+"dev/dev.js")}}}])},analytics:function(){if(document.location.hostname.indexOf(appconfig.domain)>-1){$("a[href$=pdf]").click(function(){var a=$(this).attr("title")||"";_gaq.push(["_trackEvent","PDF","Download",a])})}},fixes:function(){$("input, textarea").placeholder()},setupInterface:function(){var k=$(".mini-login-layer"),b=$(".js-mini-login-trigger");b.each(function(){$(window).bind("smartresize",function(){p()}).trigger("smartresize");b.bind("click",function(q){k.slideToggle("fast")}).attr("href","javascript:void(0);");function p(){var q=b.offset();k.css({left:q.left-(k.width()/2)+(b.width()/2),top:q.top+50})}});var e=$("[data-rotater]");e.each(function(){var t=$(this),v=t.children(t.attr("data-rotater")),r=v.length-1,q=t.attr("data-rotater-autoplay");if(q!=undefined){var s=setInterval(u,5000)}if(r===0){return}t.children(".nav").removeClass("js-hide").click(function(y,w){if(!w&&q!=undefined){clearTimeout(s)}var A=v.filter(".current"),x=v.index(A),z=$(this);if(z.hasClass("prev")){if(x===0){p(r)}if(x>0){p(x-1)}}else{if(z.hasClass("next")){if(x===r){p(0)}if(x<r){p(x+1)}}}});function p(w){v.removeClass("current").eq(w).addClass("current")}function u(){t.children(".next").trigger("click",true)}});var i=$("[data-panes]");i.each(function(){var r=$(this),t=r.children(r.attr("data-panes")),q=t.length-1,s=r.find(r.attr("data-panes-navigation"));if(q===0){return}s.click(function(){var v=$(this),u=s.index(v);p(u)}).attr("href","javascript:void(0);");function p(u){s.removeClass("current").eq(u).addClass("current");t.hide().eq(u).show()}p(0)});var d=$("[data-ios-scroll]");d.each(function(){var t=$(this),r=t.attr("data-ios-scroll"),p="6px",q=t.children("*:last-child");if(q.length){var u=q.position(),s=u.top+q.height()+parseInt(t.css("padding-top"))+parseInt(t.css("padding-bottom"))}else{return}if(s>t.height()){t.niceScroll({cursorborder:"0",cursorwidth:p,cursorcolor:"#797979",background:"#e6e6e6"}).rail.addClass("ios-scroll ios-scroll-rail "+r).css("width",p);t.niceScroll().cursor.addClass("ios-scroll ios-scroll-cursor "+r)}else{t.parent().removeClass("fade-top fade-bottom")}});var f=$("[data-readmore]:eq(0)");f.each(function(){var q=$(this),p=q.attr("data-readmore");$("[data-readmore]").condense({condensedLength:parseInt(p),moreSpeed:"fast",lessSpeed:"fast",moreText:"[show more]",lessText:"[show less]"})});var h=$("[data-temporary-banner]");h.each(function(){var p=$(this),q=p.attr("data-temporary-banner");p.find(".close-handle").click(function(){p.slideUp(1400,appconfig.easing);var r={};r[q]={action:"close"};$.post("/api/account",r)})});var a=$("[data-add-to-wishlist]");a.on("click",function(){var t=$(this),r=t.attr("data-add-to-wishlist"),p=$("[data-user-slug="+r+"]"),s=p.find(".title a").text(),q=p.find(".image img").attr("src");$.post("/my/shortlist/"+r,function(u){$notification=$("<div>").addClass("notification small").hide();$notificationInsertAfter=$(".banner-top");if(u.success!=false){if(appconfig.pageCurrent=="address-book"){var w=[];w.push('<article class="item">',"<header>",'<a class="title" href="http://oneleap.to/'+r+'">'+s+"</a>",'<a class="sub-title oneleap" href="http://oneleap.to/'+r+'">oneleap.to/'+r+"</a>","</header>",'<a class="image" href="http://oneleap.to/'+r+'">','<img src="'+q+'" alt="'+s+'" />',"<figcaption>"+s+"</figcaption>","</a>","</article>");var v=$(w.join(""));v.hide();$(".shortlist .container").prepend(v);v.show("slow")}$notification.prepend(u.success).insertAfter($notificationInsertAfter).slideDown(700,appconfig.easing).delay(4000).slideUp(500,appconfig.easing).one("click",function(){$(this).remove()
})}else{if(u.failure!=false){$notification.prepend(u.failure).addClass("failure").insertAfter($notificationInsertAfter).slideDown(700,appconfig.easing).delay(4000).slideUp(500,appconfig.easing)}}})});var o=$("#feedback-container"),n=o.find(".feedback-btn"),c=o.find("form"),j=c.find("input[type=submit]"),g=c.find("input[type=text]"),l=c.find(".close-handle");n.show().on("click",function(){n.hide();c.fadeIn("1000",appconfig.easing)});c.submit(function(){var p="feedback="+g.val()+"&page="+location.href;$.ajax({type:"POST",url:"/api/feedback",data:p,success:function(){c.hide();n.show();g.attr("value","")}});return false});l.on("click",function(){c.hide();n.show()});var m=$(".js-popup");m.each(function(){var q=$(this),p={centerBrowser:1};if(q.hasClass("facebook")){p.width=998;p.height=490}if(q.hasClass("twitter")){p.width=738;p.height=550}if(q.hasClass("linkedin")){p.width=464;p.height=288}q.popupWindow(p)})}}})();app.page=(function(){return{profileInfo:function(){var i=$(".panel-profile .profile-picture"),c=$("#image-upload-file"),b=$("#image-upload-submit"),g=$("<div class='loading'></div>"),j=$("#file_upload_form");var h=new Spinner({lines:14,length:4,width:3,radius:11,color:"#fff",speed:0.8,trail:80,shadow:false}).spin(g[0]);i.find(".image").append(g);i.children(".image").on("click",function(k){c.trigger("click")});if(navigator.userAgent.indexOf("Firefox/3.6")>-1){j.removeClass("visuallyhidden").css({overflow:"hidden",height:0});var d=$(".section.layout-main").offset(),e=i.offset(),f=i.find(".image").width();c.css({display:"block",position:"absolute",top:e.top-d.top,left:e.left-d.left+f+36,width:200});i.find("p").css("margin-top","30px");i.find(".image").css("cursor","default")}c.change(function(){i.find(".loading").show().addClass("visible");i.find(".notification").remove();b.trigger("click")});document.getElementById("file_upload_form").onsubmit=function(){document.getElementById("file_upload_form").target="upload_target";document.getElementById("upload_target").onload=a};function a(){var k=$(frames.upload_target.document).text();if(k!=null){try{var l=$.parseJSON(k),n=$("<div>").addClass("notification small").hide();if(l.success!=false){i.find("img").attr("src",l.image_url);n.prependTo(i).text(l.success).slideDown(1300,appconfig.easing).delay(4000).slideUp(500,appconfig.easing).one("click",function(){$(this).remove()})}else{if(l.failure!=false){n.addClass("failure").prependTo(i).text(l.failure).slideDown(1300,appconfig.easing)}}}catch(m){}}i.find(".loading").removeClass("visible").hide()}},publicProfile:function(){$(".js-share-buttons-trigger").on("click",function(){$(this).hide();$(".js-share-buttons").slideDown(700,appconfig.easing)})},profileCharity:function(){var a=$(".charity-details"),b=$("#id_charity");$.getJSON("/api/charities",function(d){c(d)}).error(function(){});$("#donation").onlyDigits();function c(f){var e=a.find(".charity-image img"),d=a.find(".description");b.on("change",function(g){var h=$(this).val();set=$.map(f.charities,function(i){if(i.id==h){return i}});if(set[0]==undefined){return false}e.attr("src",set[0].image_url).attr("alt",set[0].name);d.text(set[0].description)})}},messages:function(){var b=$(".list-messages"),a=b.find(".message-content"),d=b.find(".item");a.condense({condensedLength:160,moreSpeed:600,lessSpeed:"fast",moreText:"[show more]",lessText:"[show less]",ellipsis:"…",easing:"easeOutCirc"});b.removeClass("js-init");d.on("click",function(){var f=$(this),e="active";if(!f.hasClass(e)){d.filter("."+e).removeClass(e).find(".condense_control_less").trigger("click");f.find(".condense_control_more").trigger("click")}f.addClass(e)});function c(){var e=$(".notification-count");unopenedTotal=$(".list-messages .item.unopened").length;e.text(unopenedTotal);if(unopenedTotal===0){e.hide()}}}}})();app.init();
