window.Publicapp||(window.Publicapp={}),_.extend(window.Publicapp,{Home:{},nextPage:1,template:function(a,b){var c;return c=Handlebars.compile($(a).html().replace(/%7B%7B(\w+)%7D%7D/g,"{{$1}}")),c(b).replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#8217;/g,"'").replace(/&#8220;/g,'"').replace(/&#8221;/g,'"')},renderTopper:function(a){var b;return b=new Publicapp.Home.TopperView({model:a}),$(".content .topper").append($(b.el)).hide().fadeIn(1e3),$("#ajaxBusyTopper").remove()},renderFeeds:function(a){var b,c,d,e;b=[];for(d=0,e=a.length;d<e;d++)c=a[d],c.category=c.categories[0].title,c=new Publicapp.Home.FeedView({model:c}),$(".content .feeds").append($(c.el)),b.push(c.el);return Publicapp.nextPage===1?($(".content .feeds").masonry({itemSelector:".feed"}),$(".content .feeds").hide().fadeIn(1e3)):$(".content .feeds").masonry("appended",$(b).hide().fadeIn(1e3)),$("#ajaxBusyFeed").remove()},loadMore:function(){var a=this;if(Publicapp.isLoading)return;return Publicapp.isLoading=!0,$.ajax({url:""+Rails.feed_url+"/",type:"GET",data:{feed:"json",paged:Publicapp.nextPage},dataType:"jsonp",jsonp:"jsonp",beforeSend:function(){return $(".feeds").append('<div id="ajaxBusyFeedMore"></div>')},success:function(a){var b,c;Publicapp.isLoading=!1,Publicapp.nextPage===1&&Publicapp.renderTopper(a.shift()),Publicapp.renderFeeds(a),Publicapp.nextPage++,c=[];while($(".title_container .title").height()>90)b=parseInt($(".title_container .title").css("font-size"))-5,c.push($(".title_container .title").css("font-size",b));return c},complete:function(a){return $("#ajaxBusyFeedMore").remove()}})}}),$(function(){var a=this;return Typekit.load(),Publicapp.Common.checkCompatibility(),Publicapp.Common.fixCrossDomain(),$("a#find-restaurant").click(function(a){return a.preventDefault(),$.ajax({type:"GET",url:"/restaurants/get_postcity",dataType:"json",success:function(a){return a.city==="National"&&(a.city="NYC"),window.location="restaurants#/*/"+a.city+"/*/*/*/*/*/1"}})}),$("select#select")[0].onchange=function(){var a,b=this;return a=$("select#select option:selected").val(),$.ajax({type:"GET",url:"/restaurants/set_city",data:{city:a},dataType:"json",success:function(b){var c;return a=b.city,c="",a==="Manhattan"&&(c="nyc"),a==="NYC"&&(c="nyc"),a==="Brooklyn"&&(c="brooklyn"),a==="Los Angeles"&&(c="la"),window.location="/"+c}})},$.ajax({type:"GET",url:"/restaurants/get_postcity",dataType:"json",success:function(a){return $("select#select").val(a.city),$.jNice.SelectUpdate($("select#select"))}}),$(".subscribe form").submit(function(a){var b;return a.preventDefault(),b=$("input#email",this).val(),b&&b.match(/^\S+@\S+\.\S+$/)?($.post("/subscriptions",{email:b}),$(".sidebar .subscribe").html('<p style="font-size:11px">Thanks for signing up to our newsletter. Please check your inbox to confirm your email address.</p>')):$("input#email",this).val("invalid email"),!1}),$(window).scroll(function(){if($(window).scrollTop()+100>=$(document).height()-$(window).height())return Publicapp.loadMore()}),Publicapp.loadMore(),new Publicapp.Common.FindRestaurantView({el:".restaurant_select"})}),function(){var a=Object.prototype.hasOwnProperty,b=function(b,c){function e(){this.constructor=b}for(var d in c)a.call(c,d)&&(b[d]=c[d]);return e.prototype=c.prototype,b.prototype=new e,b.__super__=c.prototype,b};Publicapp.Home.FeedView=function(){function a(){a.__super__.constructor.apply(this,arguments)}return b(a,Backbone.View),a.prototype.tagName="div",a.prototype.className="feed",a.prototype.template="#feed-view-tpl",a.prototype.initialize=function(){return this.render()},a.prototype.render=function(){return $(this.el).html(Publicapp.template(this.template,this.model)),this},a}()}.call(this),function(){var a=Object.prototype.hasOwnProperty,b=function(b,c){function e(){this.constructor=b}for(var d in c)a.call(c,d)&&(b[d]=c[d]);return e.prototype=c.prototype,b.prototype=new e,b.__super__=c.prototype,b};Publicapp.Home.TopperView=function(){function a(){a.__super__.constructor.apply(this,arguments)}return b(a,Backbone.View),a.prototype.tagName="div",a.prototype.className="",a.prototype.template="#topper-view-tpl",a.prototype.initialize=function(){return this.render()},a.prototype.render=function(){return $(this.el).html(Publicapp.template(this.template,this.model)),this},a}()}.call(this)
