define("app",["current_user","views/Search","views/SidebarAd","utilities/followVote","views/FeaturedVenues","views/FeaturedEvents","utilities/user_actions","views/LeaderBoardAd","models/BrandAds","instances/Layout","views/MetroOperator","views/GalleryFeedView","views/CoregView","views/OngoingAndFeaturedEventWidget","views/RegConfirmationView","utilities/ga_tracking"],function(e,t,n,a,s,i,r,o,l,d,c,u,p,h,f,m){"use strict";moment.lang(i18n.lng());var v={};return window.DSGlobal.vent={},_.extend(DSGlobal.vent,Backbone.Events),_.extend(v,{public_fn:{init:function(){if(v.private_fn.globalInit(),d.fetch(),new c,new p,0==$("[data-disable-current-user]").length){var t,n=$("[data-current-user-extras]");n.length>0&&(t=n.data("current-user-extras")),e.start(t)}var a=$("[data-template]");a&&_.each(a,function(e){v.private_fn.loadModule("bundles/"+$(e).data("template"))}),v.private_fn.trackingSetup()},onWindowLoad:function(){var e,a,r,d=l.getInstance();e=new t,$("#ds-sidebar-ad").length>0&&(a=new n({model:d})),$("#ds-leaderboard-ad").length>0&&(r=new o({model:d})),d.fetch(),v.private_fn.ongoingRepeatingWidgetInit(),$("body").on("update",function(){v.private_fn.ongoingRepeatingWidgetInit()}),($(".ds-module-featured-venues").size()>0||$(".ds-module-featured-events").size()>0)&&$.getJSON("/features.json",function(e){new s(e);var t=i.transformData(e.events);DSGlobal.device.mobile||new i({el:".ds-sidebar .ds-module-featured-events",data:t}),new i({el:"footer .ds-module-featured-events",data:t})}),$("a[data-ds-modal!='login']").click(function(e){var t=$($(e.target).data("ds-modal"));t.css("top",$(window).scrollTop()+40),t.fadeIn("fast"),t.siblings(".ds-modal-curtain").fadeIn("fast")}),$(window).resize(function(){$("header .ds-dropdown-menu-container, .ds-field .chzn-results:visible").each(function(e,t){var n,a=$(t);n=a.hasClass("chzn-drop")||a.hasClass("chzn-results")?a.data("jsp"):a.find(".chzn-drop").data("jsp"),n&&n.reinitialise()}),$("body").trigger("ds:resize")}),$("#ds-main-nav").waypoint(function(e){"down"==e?$("#at4-share").css("visibility","visible"):$("#at4-share").css("visibility","hidden")})},getCurrentUser:function(){return e}},private_fn:{loadModule:function(e){require([e],function(e){e()})},globalInit:function(){_DS.currentUser.ready(v.private_fn.userSetupFast),e.ready(v.private_fn.userSetup),a.init(),r.init();var t=$("input#needs_refresh");t.length>0&&t.val().length>0&&(t.val(""),location.reload(!0)),$(".ds-birthday-field input").on("keypress",function(e){var t=e.which?e.which:event.keyCode;return!(46!=t&&t>31&&(48>t||t>57))}),$("select.ds-dropdown").each(function(e,t){var n=$(t),a=n.chosen({allow_single_deselect:!0,width:n.data("ds-dropdown-width")?n.data("ds-dropdown-width"):"100%",disable_search:!0}).trigger("change"),s=!1;a.data("chosen").container.hover(function(){n.trigger("liszt:open"),s=!0},function(){s&&($(this).trigger("click"),s=!1)}),a.data("chosen").container.find("div.chzn-search input").attr("disabled","disabled")});try{$('[data-ds-utility="truncate"]').truncate({max_length:500}),$("[data-truncate]").each(function(){var e=$(this);e.truncate({max_length:e.attr("data-truncate"),onShowMore:function(){e.trigger("truncate:show")},onShowLess:function(){e.trigger("truncate:hide")}})})}catch(n){}$("body").on("click",".ds-modals .ds-close-btn",_.bind(function(e){e&&e.preventDefault(),$(".ds-modals .ds-modal").fadeOut("fast"),$(".ds-modal-curtain").fadeOut("fast")},this)),$(".ds-modals").on("click",".ds-modal-header .ds-close",_.bind(function(e){e&&e.preventDefault(),$(".ds-modals .ds-modal").fadeOut("fast").promise().done(function(){$("body").trigger("modal:close")}),$(".ds-modal-curtain").fadeOut("fast")},this)),$("header .ds-dropdown-menu-container").jScrollPane({mouseWheelSpeed:3}),$(".ds-field .ds-dropdown").on("liszt:showing_dropdown",function(e,t){var n=t.chosen.container.find(".chzn-results").data("jsp");n?n.reinitialise():t.chosen.container.find(".chzn-results").jScrollPane({mouseWheelSpeed:3})}),$("body").on("click",".ds-modal",function(e){var t=$(e.target);if(!(e.isDefaultPrevented()||t.parents(".ds-container").length>0)){var n=$(e.currentTarget);n.fadeOut("fast"),$(".ds-modal-curtain").fadeOut("fast"),$("body").trigger("modal:close")}}),$("body").on("click","a",function(e){if(!e||!e.isDefaultPrevented()){var t=$(e.currentTarget),n=t.prop("host")||"",a=window.location.host,s=[".ds-detail-description",".ds-detail-meta",".ds-feed-header",".ds-sidebar","#ds-footer-links",".ds-metro-header, .ds-container",".metro-logos"];""==n||n.indexOf(a)>-1||a.indexOf(n)>-1||t.data("click-tracked")||_.detect(s,function(e){return t.parents(e).length>0})&&t.attr("target","_blank")}}),$("#user-email, #user_email").on("blur",function(){var e=$(this),t=e.parents("form");if(0!=t.length&&"/users/sign_in"!=t.attr("action")&&_.isEmpty(e.data("skip-mailcheck"))){var n=function(e,t){var n=e.parents("form");e.data("original-value",e.val()),e.val(t),n.find(".ds-notif").remove(),n.prepend('<p class="ds-notif">'+i18n.t("registration.notices.email.message")+' <a href="#" class="undo-mailcheck-suggestion">'+i18n.t("registration.notices.email.undo")+"</a></p>")};e.mailcheck({suggested:function(e,t){n(e,t.full)},empty:function(e){var t=e.val();t=t.replace(",",".").replace(":","."),t!=e.val()&&n(e,t)}})}}),$("form").on("click",".undo-mailcheck-suggestion",function(e){e&&e.preventDefault();var t=$(e.currentTarget),n=$(t.parents("form").find('input[name="user[email]"]'));t.parents("p").remove(),0!=n.length&&(n.val(n.data("original-value")),n.data("skip-mailcheck","true"))});var s=$(document);s.width()<769&&(window.self==window.top?(s.find("html").addClass("small-screen"),DSGlobal.device.mobile=!0):DSGlobal.device.mobile=!1),$("#ds-mobile-nav-toggle").on("click",function(e){e.preventDefault(),ga("send","event","MAIN_NAV","MENU","OPEN"),$("#ds-mobile-nav-expanded").fadeIn()}),$("#ds-mobile-nav-collapse").on("click",function(e){e.preventDefault(),ga("send","event","MAIN_NAV","MENU","CLOSE"),$("#ds-mobile-nav-expanded").fadeOut()}),$(".ds-mobile-my-xxx-dropdown").hover(function(e){e.preventDefault(),$(this).closest("li").addClass("active")},function(){$(this).closest("li").removeClass("active")}),["/users/sign_up","/users/sign_in","/users/password","/age_gate"].indexOf(document.location.pathname)<0&&$.cookie("page_view",document.location.pathname,{path:"/"})},trackingSetup:function(){m.start(),$(".network-dropdown-btn > a").click(function(e){if($("body").hasClass("has-new-nav")){e.preventDefault(),ga("send","event","TOP_NAV","OTHER_CITIES");var t=$(e.currentTarget).attr("href");window.location.href=t}}),$("#event-giveaway").submit(function(){ga("send","event","SUBMIT","WIN")}),$("#event-rsvp").submit(function(){ga("send","event","SUBMIT","RSVP")}),$("#ds-main-nav").on("mousedown","a.ds-ga-event",function(){ga("send","event","MAIN_NAV",$(this).data("ds-ga-action"),$(this).data("ds-ga-label"))}),$("#global-search form").on("submit",function(){ga("send","event","MAIN_NAV","SEARCH","SUBMIT_SEARCH")}),$("body").on("mousedown","a.ds-feed-more",function(){ga("send","event","VIEW_MORE",$(this).data("ds-ga-action"),$(this).data("ds-ga-label"))}),$("body").on("mousedown","a.ds-feed-more-no-js",function(){ga("send","event","VIEW_MORE",$(this).data("ds-ga-action"),$(this).data("ds-ga-label"))}),$("#ds-register-static #user_preference_mail_list").on("change",function(){var e=$(this);e.is(":checked")?ga("send","event","REGISTER","OPT IN"):ga("send","event","REGISTER","OPT OUT")}),$("#ds-login-static #user_remember_me").on("change",function(){var e=$(this);e.is(":checked")&&ga("send","event","SIGN IN","KEEP LOGGED","IN")}),$(".ds-btn.sign-up").on("click",function(e){e.preventDefault();var t=$(e.currentTarget).attr("href");ga("send","event","REGISTER","CLICK"),window.location.href=t}),$(".ds-btn.sign-in").on("click",function(e){e.preventDefault();var t=$(e.currentTarget).attr("href");ga("send","event","SIGN IN","CLICK"),window.location.href=t}),$('form[action="/users"]').submit(function(){return ga("send","event","REGISTER","SIGN UP"),!0}),$('form[action="/users/password"]').submit(function(){return ga("send","event","SIGN IN","PASSWORD RESET","SENT"),!0}),$("#new_user .fb-signup").on("click",function(e){e.preventDefault();var t=$(e.currentTarget).attr("href");ga("send","event","REGISTER","FACEBOOK","CLICK"),window.location.href=t}),$("#new_user .fb-signin").on("click",function(e){e.preventDefault();var t=$(e.currentTarget).attr("href");ga("send","event","SIGN IN","FACEBOOK"),window.location.href=t}),$("#new_user .sign-in").on("click",function(e){e.preventDefault();var t=$(e.currentTarget).attr("href");ga("send","event","REGISTER","SIGN IN"),window.location.href=t}),$("#new_user .sign-up").on("click",function(e){e.preventDefault();var t=$(e.currentTarget).attr("href");ga("send","event","SIGN IN","REGISTER"),window.location.href=t}),$("#new_user .forgot-pw").on("click",function(e){e.preventDefault();var t=$(e.currentTarget).attr("href");ga("send","event","SIGN IN","PASSWORD RESET","CLICK"),window.location.href=t}),$("#ds-footer-links").on("mousedown","a[data-ds-ga-label]",function(){var e=$(this);e.data("ds-ga-action")&&e.data("ds-ga-label")&&ga("send","event","FOOTER",e.data("ds-ga-action"),e.data("ds-ga-label"))}),$(".ds-latest-links-list a").on("click",function(){var e=$(this),t="FOOTER",n="LINK";e.parents(".ds-sidebar").length>0&&(t="SIDEBAR"),e.hasClass("ds-show-more")&&(n="VIEW_ALL"),ga("send","event","LATEST",t,n)})},ongoingRepeatingWidgetInit:function(){$("#ds-repeating-ongoing-widget").length>0&&new h},userSetupFast:function(e){if(e.logged_in){$("body").addClass("logged-in");var t=$("#ds-main-nav .ds-nav-my-metro");t.find(".ds-shown-logged-out").hide(),t.find(".ds-shown-logged-in").show(),"function"==typeof ga&&ga("set","userId",e.id),new f}else $("body").addClass("logged-out")},userSetup:function(){if(e.get("logged_in")){$(".ds-print-user-"+e.get("id")).show().attr("target","_blank"),$('[data-ds-edit="user-'+e.get("id")+'"]').show().find("a").attr("href",e.get("permalink")+"/edit");var t=e.get("imagery").icon;t?$(".ds-my-profile .user-icon, .ds-my-xxx-dropdown .user-icon, .ds-mobile-my-xxx-dropdown .user-icon").html('<img src="https://res.cloudinary.com/dostuff-media/image/upload/f_auto,w_40,h_40,c_fill,g_face,r_max/'+t+'">').addClass("has-photo"):$(".ds-my-profile .user-icon").addClass("no-photo"),v.private_fn.populateRsvpGiveawayFields()}},populateRsvpGiveawayFields:function(){if($("#event-rsvp, #event-giveaway").length>0){var t=$("#event-rsvp, #event-giveaway");if(t.find("input.user-firstname").val(e.get("attributes").first_name),t.find("input.user-lastname").val(e.get("attributes").last_name),t.find("input.user-zip").val(e.get("attributes").zipcode),t.find("input.user-email").val(e.get("attributes").email),moment(e.get("attributes").birthdate)&&moment(e.get("attributes").birthdate).isValid()){var n=moment(e.get("attributes").birthdate);t.find("#user-birthday-month").val(n.format("MM")).trigger("liszt:updated"),t.find("#user-birthday-day").val(n.format("DD")).trigger("liszt:updated"),t.find("#user-birthday-year").val(n.format("YYYY")).trigger("liszt:updated")}}}}}),v.public_fn}),define("bundles/confBandSearch",["routers/ConfBandSearchRouter"],function(e){var t={publicFn:{init:function(){new e,Backbone.history.start({pushState:!1,root:"/"})}}};return t.publicFn.init}),define("bundles/CustomPage",["views/CustomPage"],function(e){var t={initialize:function(){new e}};return t.initialize}),define("bundles/editArtistButton",["views/EditArtistButtonView"],function(e){var t={initialize:function(){new e}};return t.initialize}),define("bundles/eventDetail",["views/FeedView","utilities/tastemakerVotes","current_user","views/EventEditor","views/GalleryFeedView","models/Artist","models/Layout","models/VideoItem","views/RsvpForm","views/GiveawayForm","models/Venue","models/Event"],function(e,t,n,a,s,i,r,o,l,d,c,u){var p={didResize:!1,didScroll:!1,isSideBarStuck:!1,isSideBarAtBottom:!1,cachedJQueries:{},galleryFeedView:null,rsvpGiveawayForm:null,templates:{artistQuickview:HandlebarsTemplates["metro/metro_playground/artists/quickie"],slimArtist:HandlebarsTemplates["metro/metro_playground/artists/listing_list"],slimVenue:HandlebarsTemplates["metro/metro_playground/venues/slimListingItem"],slimUser:HandlebarsTemplates["metro/metro_playground/users/slimListingItem"],slimEvent:HandlebarsTemplates["metro/metro_playground/events/listingItemSlim"]},publicFn:{init:function(){p.layout=new r,p.privateFn.bindArtistExpansionListener(),p.privateFn.bindSpotifyLinkListener(),p.privateFn.bindVideoClickListener(),p.privateFn.initStick(),p.privateFn.initForms(),p.privateFn.updatePage(),n.ready(function(){return i18n.isReady?(p.privateFn.currentUserReady(),void 0):($("body").on("i18n:ready",p.privateFn.currentUserReady),void 0)}),t.fetch(),$(".ds-event-detail-signup-form .ds-dropdown").chosen({allow_single_deselect:!0,width:"100%",disable_search:!0}),$("div.chzn-search input").attr("disabled","disabled"),$(".ds-gallery").length>0&&(p.galleryFeedView=new s({el:$(".ds-gallery")}),$(".flickr-gallery-placeholder").show()),$("#ds-rsvp-form").length>0&&new l({el:"#event-rsvp"}),$("#event-giveaway").length>0&&new d({el:"#event-giveaway"}),$("#ds-feed-stream").length>0&&new e,$(".expand-artist-cards").on("click",function(e){e.preventDefault(),$(".ds-expandable-artist-cards").slideToggle(),$(this).remove()})},initUtilityNavWayPoint:function(){var e=$(".ds-event-detail-utility");e.wrap('<div class="ds-event-detail-utility-sticky-wrapper" />'),$(window).on("scroll",_.throttle(function(){var t=$(".ds-event-detail-activity").offset().top,n="fixed"==e.css("position");$(this).scrollTop()>t&&!n&&e.addClass("ds-stuck"),$(this).scrollTop()<t&&n&&e.removeClass("ds-stuck")},100))},initSideBarStick:function(){$(".ds-event-detail-activity .ds-sidebar-sticky").waypoint("sticky",{wrapper:'<div class="ds-sticky-wrapper" />',stuckClass:"ds-stuck",offset:p.publicFn.getSideBarWayPointOffset(),handler:function(e){$this=$(this),"down"==e?(p.isSideBarStuck=!0,p.cachedJQueries.stuckSidebar=$(".ds-sidebar-sticky.ds-stuck"),p.cachedJQueries.navWrap.css("height",p.cachedJQueries.eventDetailUtility.outerHeight()),p.cachedJQueries.stuckSidebar.css({top:p.publicFn.getSideBarWayTopOffset()+"px",width:$this.width()+"px"})):(p.isSideBarStuck=!1,p.cachedJQueries.navWrap.css("height",p.cachedJQueries.eventDetailUtility.outerHeight()),p.didResize=!0,p.cachedJQueries.stuckSidebar.css({top:"",width:""}),p.isSideBarAtBottom&&(p.isSideBarAtBottom=!1,p.cachedJQueries.stuckSidebar.removeClass("ds-stuck-bottom").css({top:p.publicFn.getSideBarWayTopOffset()})))}}),p.cachedJQueries.stickySidebarWrap=$(".ds-sticky-wrapper.ds-sidebar")},getSideBarWayPointOffset:function(){var e=50;return p.cachedJQueries.eventRSVPForm.is(":visible")?e:p.cachedJQueries.eventGiveawayForm.is(":visible")?e:e+p.cachedJQueries.eventDetailUtility.outerHeight()},getSideBarWayTopOffset:function(){var e=50;return(p.cachedJQueries.eventRSVPForm.is(":visible")||p.cachedJQueries.eventGiveawayForm.is(":visible"))&&(e=20),e+p.cachedJQueries.eventDetailUtility.outerHeight()},onResize:function(){$("body").trigger("ds:resize"),p.cachedJQueries.navWrap.css("height",p.cachedJQueries.eventDetailUtility.outerHeight()),p.isSideBarStuck&&p.cachedJQueries.stuckSidebar.length>0&&(p.cachedJQueries.stuckSidebar.css("width",p.cachedJQueries.stickySidebarWrap.width()),p.cachedJQueries.stuckSidebar.not("ds-stuck-bottom").css({top:p.publicFn.getSideBarWayTopOffset()})),p.publicFn.checkSideBarHeight(),p.galleryFeedView&&p.galleryFeedView.onResize()},onScroll:function(){if($("body").trigger("ds:scroll"),p.isSideBarStuck)if(p.isSideBarAtBottom)p.cachedJQueries.eventRSVPForm.is(":visible")||p.cachedJQueries.eventGiveawayForm.is(":visible")?-25+p.cachedJQueries.stuckSidebar.height()+$(".ds-event-detail-utility.ds-stuck").outerHeight()<p.cachedJQueries.stickySidebarWrapOffSetParent.offset().top+p.cachedJQueries.stickySidebarWrapOffSetParent.height()-$(window).scrollTop()&&(p.isSideBarAtBottom=!1,p.cachedJQueries.stuckSidebar.removeClass("ds-stuck-bottom").css({top:p.publicFn.getSideBarWayTopOffset()})):p.cachedJQueries.stuckSidebar.height()+$(".ds-event-detail-utility.ds-stuck").outerHeight()<p.cachedJQueries.stickySidebarWrapOffSetParent.offset().top+p.cachedJQueries.stickySidebarWrapOffSetParent.height()-$(window).scrollTop()&&(p.isSideBarAtBottom=!1,p.cachedJQueries.stuckSidebar.removeClass("ds-stuck-bottom").css({top:p.publicFn.getSideBarWayTopOffset()}));else{var e=p.cachedJQueries.stickySidebarWrapOffSetParent.height(),t=p.cachedJQueries.stuckSidebar.height();if(p.cachedJQueries.stuckSidebar.length>0)var n=t+p.cachedJQueries.stuckSidebar.offset().top>e+p.cachedJQueries.stickySidebarWrapOffSetParent.offset().top+50;n&&(p.isSideBarAtBottom=!0,$(".ds-sidebar-sticky.ds-stuck").addClass("ds-stuck-bottom").css({top:""}))}p.publicFn.checkSideBarHeight()},checkSideBarHeight:function(){p.cachedJQueries.stuckSidebar&&p.cachedJQueries.stuckSidebar.length>0&&(p.publicFn.getSideBarWayPointOffset()+p.cachedJQueries.stuckSidebar.height()<=$(window).height()?$("body").addClass("ds-sidebar-fits"):$("body").removeClass("ds-sidebar-fits"))}},privateFn:{updatePage:function(){p.privateFn.updateTime(),p.privateFn.listenForI18n()},listenForI18n:function(){return i18n.isReady?(p.privateFn.updateBuyTix(),void 0):($("body").on("i18n:ready",p.privateFn.updateBuyTix),void 0)},updateBuyTix:function(){if($(".ds-buy-tix.tickets.on-sale-today").length>0){var e=moment(),t=$("a.on-sale-today");ticket_data=t.data("onsale-time"),ticket_onsale_time=moment(ticket_data),e>ticket_onsale_time&&$(".ticket-cta").text(i18n.t("events.view.cta.buy_tickets"))}},updateTime:function(){var e=$(".ds-event-date"),t=moment().startOf("day"),n=(moment(e.data("datetime")),this);$("[data-datetime]").each(function(){var e=$(this),a=moment(e.data("datetime"));if(e.is(".ds-event-date")){e.is(":not(.ds-past-date)")&&e.is(":not(.ds-has-end-date)")&&e.text(a.calendar());var s=a.diff(t,"days");0==s?($(".ds-event-detail-main").addClass("ds-event-today"),e.addClass("ds-glow")):1==s?$(".ds-event-detail-main").addClass("ds-event-tomorrow"):e.is(":not(.ds-past-date)")&&e.is(":not(.ds-has-end-date)")&&(e.text(a.format(e.data("format"))),n.appendLateNightText())}else{if(e.is("span")){var i=e.parents().find(".ds-event-date");i.is(":not(.ds-past-date)")&&i.is(":not(.ds-has-end-date)")&&n.appendLateNightText()}e.text(moment(e.data("datetime")).format(e.data("format")))}})},appendLateNightText:function(){var e=$(".ds-event-time");if("TBA"==e||"TBD"==e)return!1;var t=$(".ds-event-time").children().filter("span").data("datetime");if(_.isUndefined(t))return!1;if(datetime=moment(t),_.contains([0,1,2,3],datetime.hour())){if(3==datetime.hour()&&datetime.minute()>30)return!1;late_night_string=datetime.clone().subtract(1,"day").format("ddd")+" "+i18n.t("metro.events.late_night"),$(".ds-event-date").hasClass("late-night")||($(".ds-event-date").addClass("late-night"),$(".ds-event-date").append('<span class="ds-glow"> ('+late_night_string+")</span>"))}},initStick:function(){p.cachedJQueries.overlayForms=$(".ds-event-detail-form"),p.cachedJQueries.eventDetailUtility=$(".ds-event-detail-utility"),p.cachedJQueries.eventRSVPForm=$("#event-rsvp"),p.cachedJQueries.eventGiveawayForm=$("event-giveaway"),p.publicFn.initUtilityNavWayPoint(),p.cachedJQueries.navWrap=$(".ds-event-detail-utility-sticky-wrapper"),p.cachedJQueries.navWrap.on("click",".ds-btn-ical",function(){var e=$(".ds-event-title-text").text();ga("send","event","CTA_BUTTONS","ADD",e)}),p.cachedJQueries.navWrap.on("click",".ds-btn-rsvp",function(){var e=$(".ds-event-title-text").text();ga("send","event","CTA_BUTTONS","RSVP",e)}),p.cachedJQueries.navWrap.on("click",".ds-buy-tix",function(){var e=$(".ds-event-title-text").text();ga("send","event","CTA_BUTTONS","BUY",e)}),p.cachedJQueries.navWrap.on("click",".ds-buy-vip-tix",function(){var e=$(".ds-event-title-text").text();ga("send","event","CTA_BUTTONS","BUY VIP",e)}),p.cachedJQueries.navWrap.on("click",".ds-btn-win",function(e){if(e.hasOwnProperty("originalEvent")){var t=$(".ds-event-title-text").text();ga("send","event","CTA_BUTTONS","WIN",t)}}),p.publicFn.initSideBarStick(),p.cachedJQueries.stickySidebarWrapOffSetParent=$(".ds-event-detail-activity"),p.cachedJQueries.overlayForms.on("endToggleOpen",function(){p.cachedJQueries.stickySidebarWrap.show(),$(".ds-sidebar .ds-sidebar").waypoint("unsticky"),p.publicFn.initSideBarStick()}),p.cachedJQueries.overlayForms.on("endToggleClose",function(){$("html, body").animate({scrollTop:p.cachedJQueries.navWrap.offset().top-10},250,function(){p.cachedJQueries.stickySidebarWrap.show(),$(".ds-sidebar .ds-sidebar").waypoint("unsticky"),p.publicFn.initSideBarStick()})}),p.cachedJQueries.overlayForms.on("beginToggleOpen",function(){p.cachedJQueries.stickySidebarWrap.hide()}),p.cachedJQueries.overlayForms.on("beginToggleClose",function(){p.cachedJQueries.stickySidebarWrap.hide()}),setInterval(function(){p.didResize&&(p.didResize=!1,$.waypoints("refresh"),p.publicFn.onResize()),p.didScroll&&(p.didScroll=!1,p.publicFn.onScroll())},250),$(window).resize(function(){p.didResize=!0}),$(window).scroll(function(){p.didScroll=!0})},initForms:function(){$("body").on("click","[data-ds-form-toggle]",p.privateFn.toggleForm);var e;try{e=$(window.location.hash)}catch(t){}if(e&&0!=e.length){var n=p.cachedJQueries.navWrap;if(e.size()>0){if($(".ds-actionable").length<1)return!1;n.hide(),e.trigger("beginToggleOpen"),e.show(),$("html, body").animate({scrollTop:e.offset().top},500,function(){e.trigger("endToggleOpen")})}}},toggleForm:function(e){if(!e.isDefaultPrevented()&&!e.isPropagationStopped()){e.preventDefault();var t=$(e.currentTarget),n=p.cachedJQueries.navWrap,a=$(t.attr("data-ds-form-toggle"));t.is(".ds-close-btn")?(a.trigger("beginToggleClose"),a.slideUp("fast",function(){a.trigger("endToggleClose")}),n.slideDown("fast")):(a.trigger("beginToggleOpen"),a.slideDown("fast",function(){$("html, body").animate({scrollTop:a.offset().top},500),a.trigger("endToggleOpen")}),n.slideUp("fast"))}},currentUserReady:function(){if(!n.get("logged_in"),n.get("event")&&n.get("event").editable_by_current_user){var e=n.get("event").id;new a({currentUser:n,eventId:e})}else p.privateFn.renderCustomContent();n.get("event")&&n.get("event").access_rsvp_list&&(i18n.isReady?p.privateFn.buildGuestlistButton():$("body").on("i18n:ready",p.privateFn.buildGuestlistButton))},buildGuestlistButton:function(){var e=n.get("event").id,t=$(".ds-event-detail-main"),a=t.find(".ds-edit-event").first();t.append('<a href="/events/'+e+'/rsvp_list" class="ds-edit-event ds-event-guestlist"><span class="ds-icon ds-icon-list"></span>'+i18n.t("events.view.rsvp.download_list")+"</a>");var s=t.find(".ds-event-guestlist");a.is(":visible")&&s.css({right:a.outerWidth()+20+"px"}),s.on("click",function(e){e&&e.preventDefault(),$.ajax({type:"POST",url:s.attr("href")})})},renderCustomContent:function(){$(".band-card-placeholder")&&$(".band-card-placeholder").each(function(){p.privateFn.fetchBandCards($(this).data("band-id"))}),$(".venue-card-placeholder")&&$(".venue-card-placeholder").each(function(){$(this).attr("data-permalink")?p.privateFn.fetchVenueCardsByPermalink($(this).data("permalink")):p.privateFn.fetchVenueCards($(this).data("venue-id"))}),$(".user-card-placeholder")&&$(".user-card-placeholder").each(function(){p.privateFn.fetchUserCards($(this).data("permalink"))}),$(".event-card-placeholder")&&$(".event-card-placeholder").each(function(){p.privateFn.fetchEventCards($(this).data("event-id"))}),p.privateFn.bindSlimClickListener()},bindSlimClickListener:function(){$("body").on("click",".ds-listing-venue, .ds-listing-user",function(){var e=$(event.target);"a"==e.prop("nodeName").toLowerCase()||e.parents("a").length>0||(window.location.href=$(this).data("permalink"))})},fetchBandCards:function(e){var t=new i({id:e});t.slimFetch({success:_.bind(function(t,n){html=p.templates.slimArtist(n.artist),p.privateFn.renderBandCards(html,e)},this),error:function(){}})},renderBandCards:function(e,t){$("[data-band-id='"+t+"']").html(e).removeClass()},fetchVenueCards:function(e){new c({id:e});var t=this;$.ajax({url:"/venues/id/"+e,dataType:"json",success:function(n){html=p.templates.slimVenue(n.venue),t.renderSlimCardsById(html,e,"venue")},error:function(){}})},fetchVenueCardsByPermalink:function(e){new c({permalink:e}),$.ajax({url:e,dataType:"json",success:function(t){html=p.templates.slimVenue(t.venue),p.privateFn.renderSlimCards(html,e)}})},fetchUserCards:function(e){$.ajax({url:e,dataType:"json",success:function(t){html=p.templates.slimUser(t.user),p.privateFn.renderSlimCards(html,e)},error:function(){}})},renderSlimCards:function(e,t){$("[data-permalink='"+t+"']").html(e).removeClass()},renderSlimCardsById:function(e,t,n){$("[data-"+n+"-id="+t+"]").html(e).removeClass()},fetchEventCards:function(e){var t=new u({id:e});t.fetch({success:_.bind(function(t,n){html=p.templates.slimEvent(n.event),p.privateFn.renderEventCards(html,e)},this),error:function(){}})},renderEventCards:function(e,t){$("[data-event-id='"+t+"']").html(e).removeClass()},onClickManagePhotos:function(e){e&&e.preventDefault()},bindArtistExpansionListener:function(){var e=this;$("body").on("click",".ds-listing-expandable",function(t){e.onClickListingExpandable(t)})},bindSpotifyLinkListener:function(){$("body").on("click",".ds-spotify-popup",function(e){ga("send","event","BAND_NAV","SPOTIFY"),e.preventDefault();var t=$(e.currentTarget).data("spotify-id"),n="https://embed.spotify.com/?uri=spotify:artist:"+t+"&view=list",a=480,s=560,i=screen.width/2-a/2,r=screen.height/2-s/2;window.open(n,"Spotify","menubar=no,toolbar=no,status=no,width="+a+",height="+s+",toolbar=no,left="+i+",top="+r)})},bindVideoClickListener:function(){var e=this;$("body").on("click",".ds-listing-expandable .ds-video-expand",function(t){e.onClickVideoExpand(t)})},onClickVideoExpand:function(e){e&&e.preventDefault();var t=$(e.currentTarget);t.ytVideo({playerVars:{autoplay:1}}).addClass("ds-video-playing")},onClickListingExpandable:function(e){var t=$(e.target);if(!("a"==t.prop("tagName").toLowerCase()||t.parents("a").length>0)){e&&e.preventDefault();var n=$(e.currentTarget),a=n.find(".ds-listing-quickview");if(n.hasClass("ds-listing-expandable")||(window.location.href=n.data("permalink")),a.length>0)return a.toggle(),n.toggleClass("ds-quickview-expanded"),void 0;var s=new i({id:n.data("id")});s.quickieFetch({success:_.bind(function(e){p.layout.get("metadata")&&e.set({metroPage:p.layout.get("metadata").subdomain_title}),n.append(p.templates.artistQuickview(e.toJSON())),n.addClass("ds-quickview-expanded").find(".ds-listing-quickview")},this),error:function(){window.location.href=n.data("permalink")}})}}}};return p.publicFn.init}),define("bundles/eventListing",["routers/ListingRouter"],function(e){var t={publicFn:{init:function(t){var t=t||"/events";$("[data-listing-url]").length>0&&(t=$("[data-listing-url]").attr("data-listing-url")),new e,Backbone.history.start({pushState:!0})}},privateFn:{}};return t.publicFn.init}),define("bundles/list",["views/PaginatedList"],function(e){var t={publicFn:{init:function(){new e}},privateFn:{}};return t.publicFn.init}),define("bundles/onboarding",["views/OnboardingView"],function(e){var t={initialize:function(){new e}};return t.initialize}),define("bundles/searchPage",["routers/SearchPageRouter"],function(e){var t={publicFn:{init:function(){new e,Backbone.history.start({pushState:!1,root:"/search"})}}};return t.publicFn.init}),define("current_user",["models/User"],function(e){var t=new e;t.url="undefined"!=typeof dsAjax?dsAjax.domain+"/users/current.json":"/users/current.json";var n={start:function(e){t.fetch({data:e||"",dataType:"undefined"!=typeof dsAjax?dsAjax.type:"json",success:_.bind(this.onFetchUser,this)})},onFetchUser:function(){DSGlobal.vent.trigger("current_user:ready",this)},can:function(e){if(!this.loggedIn())return!1;var t=this.self().permissions();return t&&t[e]},loggedIn:function(){return this.get("logged_in")},ready:function(e){this.self().ready(e)},get:function(e){return this.self().get(e)},self:function(){return t}};return n}),define("collections/Events",["models/Event"],function(e){var t=Backbone.Paginator.requestPager.extend({model:e,paginator_core:{type:"GET",dataType:"undefined"!=typeof dsAjax?dsAjax.type:"json",url:function(){var e=this.baseUrl;return e+".json"}},paginator_ui:{firstPage:1,currentPage:1,perPage:25,totalPages:10},server_api:{per_page:function(){return this.perPage},page:function(){return this.currentPage},sort:"created"},parse:function(e){e.paging?(e.paging.total&&e.paging.total&&(this.totalRecords=e.paging.total),e.paging.count&&e.paging.count>25&&(this.currentPage=(e.paging.first+(this.perPage-1))/this.perPage)):this.currentPage=1;var t,n=[];return this.timespan&&this.timespan.match(/today|tomorrow/)&&1===this.currentPage&&e.repeating_events.length>0?(n=e.events,t=_.shuffle(e.repeating_events)[0],t.totalRepeatingEvents=e.repeating_events_total,n.splice(3,0,t),this.totalRecords+=1):this.timespan.match(/week|weekend/)&&_.each(e.records,function(e){n.concat(e)}),n}});return t}),define("collections/FeaturedVenues",["models/FeaturedVenue"],function(e){var t=Backbone.Collection.extend({model:e});return t}),define("collections/FeedItems",[],function(){var e=Backbone.Paginator.requestPager.extend({paginator_core:{type:"GET",dataType:"json"},paginator_ui:{firstPage:1,currentPage:1,perPage:10,totalPages:10},server_api:{per_page:function(){return this.perPage},page:function(){return this.currentPage},sort:"created"},initialize:function(e){this.paginator_core.url=e.url},parse:function(e){return this.totalPages=e.paging.total_pages,this.totalRecords=e.paging.count,this.currentPage=e.paging.current_page,e.activities}});return e}),define("collections/GalleryFeedItems",["models/GalleryFeedItem"],function(e){var t=Backbone.Collection.extend({model:e,comparator:function(e){return-e.getCreatedDate()},parse:function(e){return e.posts?(this.add(e.posts),this.trigger("change"),this.models):e.data?(this.add(e.data),this.trigger("change"),this.models):e.photos?(this.add(e.photos.photo),this.trigger("change"),this.models):(this.add(e),this.trigger("change"),this.models)}});return t}),define("collections/ListingItems",["models/Listing"],function(e){var t=Backbone.Paginator.requestPager.extend({model:e,timespan:"today",paginator_core:{type:"GET",dataType:"json",url:function(){var e=this.baseURL;return"undefined"!=typeof this.shorcut&&"all"!=this.shortcut&&(e+="/"+this.shortcut),"undefind"!=typeof this.timespan&&this.timespan.match(/tomorrow|weekend|week|month/)&&(e+="/"+this.timespan),e+".json"}},paginator_ui:{firstPage:1,currentPage:1,perPage:25,totalPages:10},server_api:{per_page:function(){return this.perPage},page:function(){return this.currentPage},sort:"created"},parse:function(e){this.totalRecords=e.paging.total,this.currentPage=e.paging.count>25?(e.paging.first+(this.perPage-1))/this.perPage:1;var t,n=[];return this.timespan.match(/today|tomorrow/)&&1===this.currentPage&&e.repeating_events.length>0?(n=e.events,t=_.shuffle(e.repeating_events)[0],t.totalRepeatingEvents=e.repeating_events_total,n.splice(3,0,t),this.totalRecords+=1):this.timespan.match(/week|weekend/)&&_.each(e.records,function(e){n.concat(e)}),n}});return t}),define("collections/UserVotedEvents",["models/Event"],function(e){var t=Backbone.Collection.extend({initialize:function(e,t){this.id=t.id},model:e,url:function(){return"/users/"+this.id+"/lightweight_past_events"}});return t}),define("instances/Layout",["models/Layout"],function(e){var t=new e,n={fetch:function(e){this.fetched?e(this):this.callbacks?this.callbacks.push(e):(this.callbacks=[],e&&this.callbacks.push(e),t.fetch({success:_.bind(this.layoutFetched,this)}))},layoutFetched:function(){this.fetched=!0,_.each(this.callbacks,_.bind(function(e){e(this)},this))},get:function(e){return this.instance().get(e)},mobileDevice:function(){return this.get("device").mobile},isECP:function(){return this.get("lens")&&"object"==typeof this.get("lens")&&this.get("lens").stand_alone},metadata:function(e){return e?this.get("metadata")[e]:this.get("metadata")},instance:function(){return t}};return n}),define("models/Artist",function(){var e=Backbone.Model.extend({urlRoot:"/artists",quickieFetch:function(e){var t=this.url()+"/quickie";this.fetch(_.extend({url:t},e))},slimFetch:function(e){var t=this.url()+"/slim_show";this.fetch(_.extend({url:t},e))}});return e}),define("models/BrandAds",[],function(){var e=Backbone.Model.extend({url:"/features/brands",clear:function(){this.destroy()},brands:function(){return this.brandFeatures=this.brandFeatures||this.get("brand_features"),this.brandFeatures},hasBrand:function(e){return!!this.brand(e)
},brand:function(e){var t=this.brandAdLookup[e];return(this.brands()||{})[t]},brandAdLookup:{right:"new_top_right",middle:"new_listings_middle"}}),t=new e;return e.getInstance=function(){return t},e}),define("models/CalDate",["collections/Events"],function(e){var t=Backbone.Model.extend({clear:function(){this.destroy()},addEvents:function(t){this.get("events")?this.get("events").reset(t):this.set({events:new e(t)})},removeEvents:function(){this.get("events")&&this.get("events").reset()},events:function(){return this.get("events")||new e},toJSON:function(){return _.extend(_.clone(this.attributes),{events:this.events().toJSON()})}});return t}),define("models/Coreg",[],function(){var e=Backbone.Model.extend({urlRoot:"/coregistrations",findMetroOfferForClientGeo:function(e){e=_.extend({success:function(){},fail:function(){}},e),$.ajax({url:this.urlRoot+"/offer",type:"POST",dataType:"json"}).done(e.success).fail(e.fail)}});return e}),define("models/CustomPage",[],function(){var e=Backbone.Model.extend({urlRoot:"/pages",updateCoverPhotoUrl:function(){return this.url()+"/update_cover_photo"},updateShareImageUrl:function(){return this.url()+"/update_share_image"}});return e}),define("models/Event",[],function(){var e=Backbone.Model.extend({urlRoot:"/events",type:"event",clear:function(){this.destroy()},slimFetch:function(e){var t=this.url()+"/slim_show";this.fetch(_.extend({url:t},e))}});return e}),define("models/FeaturedVenue",[],function(){var e=Backbone.Model.extend({events:function(){return this.get("events")?this.get("events"):void 0}});return e}),define("models/GalleryFeedItem",[],function(){var e=Backbone.Model.extend({getSource:function(){return this.get("created_at")?"twitter":this.get("date")?"tumblr":this.get("created_time")?"instagram":""},getCreatedDate:function(){return this.get("created_at")?new Date(this.get("created_at")).getTime():this.get("date")?new Date(this.get("date")).getTime():this.get("created_time")?new Date(1e3*this.get("created_time")).getTime():""}});return e}),define("models/Giveaway",[],function(){var e=Backbone.Model.extend({toJSON:function(){return{utm_source:this.attributes.utm_source,"g-recaptcha-response":this.attributes.g_recaptcha_response,metro_opt_in:this.attributes.metro_opt_in,auto_follow_opt_in:this.attributes.auto_follow_opt_in,user:_.clone(_.omit(this.attributes,["postUrl","spam_answer","opt_in","answer_text","metro_opt_in","gender","g_recaptcha_response","utm_source","auto_follow_opt_in"])),spam_answer:this.attributes.spam_answer,giveaway:{answer_text:this.attributes.answer_text,opt_in:this.attributes.opt_in,gender:this.attributes.gender}}},url:function(){return this.get("postUrl")}});return e}),define("models/Layout",function(){var e=Backbone.Model.extend({url:"/layout"});return e}),define("models/Listing",[],function(){var e=Backbone.Model.extend({initialize:function(){},ready:function(){},clear:function(){this.destroy()}});return e}),define("models/Page",["collections/Events"],function(e){var t=Backbone.Model.extend({eventList:null,initialize:function(){this.eventList=new e},parse:function(e){this.eventList.set(e),this.set(e)},viewmode:function(){var e=this.get("views")||{};return e.mode||"list"},sortmode:function(){var e=this.get("views")||{};return e.sort||"popularity"},byTime:function(){var e=this.get("views")||{};return e.timeFiltering||{},e.selected||""}});return t}),define("models/Rsvp",[],function(){var e=Backbone.Model.extend({toJSON:function(){return{"g-recaptcha-response":this.attributes.g_recaptcha_response,metro_opt_in:this.attributes.metro_opt_in,user:_.clone(_.omit(this.attributes,["postUrl","custom_field_response","spam_answer","passcode","opt_in","plus1","terms_agreement","g_recaptcha_response","auto_follow_opt_in"])),auto_follow_opt_in:this.attributes.auto_follow_opt_in,spam_answer:this.attributes.spam_answer,rsvp:{custom_field_response:this.attributes.custom_field_response,passcode:this.attributes.passcode,opt_in:this.attributes.opt_in,plus1:this.attributes.plus1,terms_agreement:this.attributes.terms_agreement}}},url:function(){return this.get("postUrl")}});return e}),define("models/User",function(){var e=Backbone.Model.extend({ready:function(e){this.has("logged_in")?e.call(this):this.once("sync",function(){e.call(this)})},permissions:function(){return this.get("permissions")||{}},url:"undefined"!=typeof dsAjax?dsAjax.domain+"data/user.json":"data/user.json"});return e}),define("models/Venue",function(){var e=Backbone.Model.extend({urlRoot:"/venues/id"});return e}),define("models/VideoItem",[],function(){var e=Backbone.Model.extend({initialize:function(){},parse:function(e){return e.feedItems},urlRoot:"http://gdata.youtube.com/feeds/api/videos"});return e}),define("routers/ConfBandSearchRouter",["views/ConfBandSearchView","instances/Layout"],function(e){var t=Backbone.Router.extend({routes:{"_=_":"index","":"index",search:"index","search/:query":"query","search/hometown/:hometown":"hometown","search/genre/:genre":"genre","search/:query/hometown/:hometown":"query_and_hometown","search/:query/genre/:genre":"query_and_genre"},initialize:function(){this.confBandView=new e({router:this})},index:function(){this.confBandView.setParams({}),this.confBandView.i18nRender()},query:function(e){this.confBandView.setParams({query:e}),this.confBandView.i18nRender()},hometown:function(e){this.confBandView.setParams({hometown:e}),this.confBandView.i18nRender()},query_and_hometown:function(e,t){this.confBandView.setParams({query:e,hometown:t}),this.confBandView.i18nRender()},genre:function(e){this.confBandView.setParams({genre:e}),this.confBandView.i18nRender()},query_and_genre:function(e,t){this.confBandView.setParams({query:e,genre:t}),this.confBandView.i18nRender()}});return t}),define("routers/ListingRouter",["views/ListingsView","collections/Events","models/Page","instances/Layout"],function(e,t,n,a){var s=Backbone.Router.extend({fetchAjax:null,routes:{":model":"listing",":model/:param":"listingPartial","events/:shortcut/:timeband":"listingFull","events/:year/:month/:day":"listingDate","events/(:shortcut/):year/:month/:day":"listingDate","events/(:shortcut/):year/:month/:day/:query":"listingDate","venues/:permalink/month_events":"venuesMonth","venues/:permalink/:filter":"venuesFiltered","artists/:permalink/:filter":"artistsFiltered","":"listing","*notFound":"notFound"},initialize:function(){this.isLoadedFromServer=!0,this.collection=new t,this.page=new n,a.fetch(_.bind(this.onLayoutFetch,this)),this.page.on("change:event_groups",this.markAjaxLoadComplete,this),this.page.on("change:events",this.markAjaxLoadComplete,this),this.page.on("change:start_date",this.markAjaxLoadComplete,this),this.appView=new i($("#ds-listing-content")),this.view=new e({router:this,model:this.page})},listing:function(e){var t={};window.location.search.match(/view=(map|list|cal|slim)/)?t.viewmode=window.location.search.match(/view=(map|list|cal|slim)/)[1]:$("body").data("default-to-slim-view")&&(t.viewmode="slim"),e?"events"!=e&&(e="users"):e="events",this.page.set({model:e,headerTemplate:this.setHeaderTemplate(e)},{silent:!0}),this.isLoadedFromServer||this.page.set("model",e),this.doModelFetch(t),this.isLoadedFromServer=!1},listingPartial:function(e,t){var n={};"venues"!=e&&"events"!=e&&"artists"!=e&&(e="users"),"month_events"==t&&(n.viewmode="cal"),n=this.setAParam(n,t),this.page.set({headerTemplate:this.setHeaderTemplate(e)},{silent:!0}),this.isLoadedFromServer||this.page.set("model",e),this.doModelFetch(n),this.isLoadedFromServer=!1},listingFull:function(e,t){var n={};n=this.setAParam(n,e),n=this.setAParam(n,t),this.page.set({headerTemplate:this.setHeaderTemplate("events")},{silent:!0}),this.isLoadedFromServer||this.page.set("model","events"),this.doModelFetch(n),this.isLoadedFromServer=!1},listingDate:function(e,t,n,a,s){var i={};i=this.setAParam(i,e),i=this.setAParam(i,t),i=this.setAParam(i,n),a&&(i=this.setAParam(i,a)),s&&(i=this.setAParam(i,s)),this.page.set({headerTemplate:this.setHeaderTemplate("events")},{silent:!0}),this.isLoadedFromServer||this.page.set("model","events"),window.location.search.match(/by_time=([^&]*)/)&&(i.by_time=window.location.search.match(/by_time=([^&]*)/)[1]),this.doModelFetch(i),this.isLoadedFromServer=!1},venuesFiltered:function(){var e={};this.page.set({headerTemplate:this.setHeaderTemplate("venues")},{silent:!0}),this.isLoadedFromServer||this.page.set("model","venues"),this.doModelFetch(e),this.isLoadedFromServer=!1},venuesMonth:function(){var e={};e.viewmode="cal",this.page.set({headerTemplate:this.setHeaderTemplate("venues")},{silent:!0}),this.isLoadedFromServer||this.page.set("model","venues"),this.isLoadedFromServer=!1,this.doModelFetch(e)},artistsFiltered:function(){var e={};this.page.set({headerTemplate:this.setHeaderTemplate("artists")},{silent:!0}),window.location.search.match(/view=(map|list|cal|slim)/)&&(e.viewmode=window.location.search.match(/view=(map|list|cal|slim)/)[1]),this.isLoadedFromServer||this.page.set("model","artists"),this.doModelFetch(e),this.isLoadedFromServer=!1},notFound:function(){var e={};window.location.search.match(/view=(map|list|cal|slim)/)&&(e.viewmode=window.location.search.match(/view=(map|list|cal|slim)/)[1]);var t=window.location.pathname.replace(/^\/([^\/]*).*$/,"$1");this.page.set({headerTemplate:this.setHeaderTemplate(t)},{silent:!0}),this.isLoadedFromServer||this.page.set("model",t),"slim"!=e.viewmode&&(this.isLoadedFromServer=!1),this.doModelFetch(e),"slim"==e.viewmode&&(this.isLoadedFromServer=!1)},setAParam:function(e,t){return t==window.location.search?(window.location.search.match(/view=(map|list|cal|slim)/)&&(e.viewmode=window.location.search.match(/view=(map|list|cal|slim)/)[1]),window.location.search.match(/page=([0-9]+$)/)&&(e.page=window.location.search.match(/page=([0-9]+$)/)[1])):t.match(/today|tomorrow|week|weekend|month/)?e.timeband=t.match(/today|tomorrow|week|weekend|month/)[0]:e.filter=t,e},sliceTrailingSlashUrlAndAddPage:function(e){var t,n=[];if("users"==this.page.get("model")&&e.filter&&e.filter.indexOf("?")>-1){var a=window.location.pathname.split("/");return"/"==a[a.length-1]&&a.pop(),e.filter.indexOf(a[a.length-1])>-1&&a.pop(),"/"!=a[a.length-1]&&a.push("/"),a.join("/")+e.filter}return t="/"==window.location.pathname.slice(-1)?window.location.pathname.slice(0,-1):window.location.pathname,""==t&&(t="events/today"),t+=".json",e&&e.page&&n.push("page="+e.page),e.views&&e.views.timeFiltering&&n.push("by_time="+e.views.timeFiltering.selected),n.push("view="+(e.viewmode||this.page.viewmode())),n.push("sort="+this.page.sortmode()),t+="?"+n.join("&")},setHeaderTemplate:function(e){return"venues"==e?HandlebarsTemplates["metro/metro_playground/venues/listingsNav"]:"events"==e?HandlebarsTemplates["metro/metro_playground/events/listingsNav"]:"artists"==e?HandlebarsTemplates["metro/metro_playground/artists/listingsNav"]:void 0},doModelFetch:function(e){if(e.filter&&e.filter.indexOf("?")>-1){var t=e.filter.match(/view=([^&]*)/);t&&2==t.length&&(e.viewmode=t[1],e.views={mode:e.viewmode})}if(e.by_time&&(e.views||(e.views={}),e.views.timeFiltering={active:!0,selected:e.by_time}),this.page.set({period:0,timeband:null,filter:null,date:null,viewmode:null,views:null},{silent:!0}),this.isLoadedFromServer)this.page.set({viewmode:e.viewmode,views:{mode:e.viewmode}},{silent:"true"});else{var n=this.sliceTrailingSlashUrlAndAddPage(e);e.page||(this.page.unset("events"),this.page.unset("event_groups"),this.page.unset("venues"),this.page.unset("paging"),this.page.unset("date"),this.page.unset("views"),e&&e.viewmode?this.page.set({viewmode:e.viewmode,ajaxLoading:e.viewmode,views:{mode:e.viewmode}}):this.page.set({viewmode:"list",ajaxLoading:"list",views:{mode:"list"}})),this.fetchAjax=this.page.fetch({url:"undefined"!=typeof dsAjax?dsAjax.domain+n:n,reset:!0});var n=Backbone.history.getFragment();/^\//.test(n)||""==n||(n="/"+n),ga("send","pageview",n)}},markAjaxLoadComplete:function(){this.page.set({ajaxLoading:!1})},onLayoutFetch:function(e){this.page.set("layout",e.instance().toJSON())}}),i=function(e){this.showView=function(t){this.currentView&&this.currentView.close(),this.currentView=t,this.currentView.render(),e.html(this.currentView.el),"afterRender"in this.currentView&&this.currentView.afterRender()}};return s}),define("routers/SearchPageRouter",["views/SearchPage","instances/Layout"],function(e,t){var n=Backbone.Router.extend({routes:{"":"index","search/:query":"query","search/:query/only/:only":"queryOnly","search/only/:only":"only"},initialize:function(){t.fetch(_.bind(this.onLayoutFetch,this)),this.searchPage=new e({router:this})},index:function(){this.searchPage.setParams({}),this.searchPage.i18nRender()},query:function(e){this.searchPage.setParams({query:e}),this.searchPage.i18nRender()},queryOnly:function(e,t){this.searchPage.setParams({query:e,only:t}),this.searchPage.i18nRender()},only:function(e){this.searchPage.setParams({only:e}),this.searchPage.i18nRender()},onLayoutFetch:function(e){this.layout=e}});return n}),$.widget("custom.catcomplete",$.ui.autocomplete,{_renderMenu:function(e,t){var n=this;$.each(t,function(t,a){var s=a.docid+" ds-ss-type-"+a.type.toLowerCase();n._renderItemData(e,a,n.term,s)});var a="/search#search/"+escape(n.term),s=$("<li class='ds-global-search-all ds-search-result'><a href='"+a+"'>"+i18n.t("search.see_all")+" "+n.term+"</a></li>").data({uiAutocompleteItem:{link:a,docid:"this is required"}});e.append(s)},_renderItemData:function(e,t,n,a){return this._renderItem(e,t,n,a).data("ui-autocomplete-item",t)},_renderItem:function(e,t,n,a){switch(t.type.toLowerCase()){case"events":return $("<li class='ds-search-result "+a+"'></li>").data("item.autocomplete",t).append("<a href='"+t.link+"'><span class='ds-icon ds-icon-cal'></span><span class='ds-search-result-text'>"+this._highlight(t.title,n)+" &nbsp;<span class='ds-search-result-date'>"+t.pretty_date+"</span></span></a>").appendTo(e);case"venues":return $("<li class='ds-search-result "+a+"'></li>").data("item.autocomplete",t).append("<a href='"+t.link+"'><span class='ds-icon ds-icon-marker'></span><span class='ds-search-result-text'>"+this._highlight(t.title,n)+"</span></a>").appendTo(e);case"all_star":return $("<li class='ds-search-result "+a+"'></li>").data("item.autocomplete",t).append("<a href='"+t.link+"'><span class='ds-icon ds-icon-person'></span><span class='ds-search-result-text'>"+this._highlight(t.title,n)+"</span></a>").appendTo(e);case"promo":return $("<li class='ds-search-result "+a+"'></li>").data("item.autocomplete",t).append("<a href='"+t.link+"'><span class='ds-icon ds-icon-list'></span><span class='ds-search-result-text'>"+this._highlight(t.title,n)+"</span></a>").appendTo(e);case"bands":return $("<li class='ds-search-result "+a+"'></li>").data("item.autocomplete",t).append("<a href='"+t.link+"'><span class='ds-icon ds-icon-speakers'></span><span class='ds-search-result-text'>"+this._highlight(t.title,n)+"</span></a>").appendTo(e);case"pages":return $("<li class='ds-search-result "+a+"'></li>").data("item.autocomplete",t).append("<a href='"+t.link+"'><span class='ds-icon ds-icon-list'></span><span class='ds-search-result-text'>"+this._highlight(t.title,n)+"</span></a>").appendTo(e)}},_highlight:function(e,t){var n=new RegExp("("+$.ui.autocomplete.escapeRegex(t)+")","ig");return e.replace(n,"<span class='ds-search-result-matched'>$1</span>")},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),this._suggest(e),this._trigger("open")}}),define("utilities/followVote",["current_user"],function(e){return followVote={cfg:{linkSelector:"a[data-ds-follow], a[data-ds-vote]"},evt:{click:function(t){ga("send","event","UPVOTE","CLICK",$(document).attr("title")),t.preventDefault();var n=$(this);if(e.get("logged_in")){var a=$(t.target).parents(".ds-container").data("ds-ga-event-name");a&&ga("send","event",a,"follow"),followVote.privateFn.toggleVote(n)}else{var s="/users/sign_in?redirect="+encodeURIComponent(window.location.pathname),i=n.data("ds-grouping"),r=n.data("ds-id");i&&r&&(s+="&vote_type="+i+"&vote_id="+r),window.location.href=s}}},publicFn:{init:function(){e.ready(followVote.privateFn.ready)}},privateFn:{ready:function(){$("body").on("click",followVote.cfg.linkSelector,followVote.evt.click),$("body").on("touchstart",followVote.cfg.linkSelector,followVote.evt.click),$("body").on("update",followVote.privateFn.updateButtons),e.get("logged_in")?followVote.privateFn.updateButtons():-1==window.location.href.indexOf("/users")&&$("html.no-touch header .ds-nav-my-metro a.ds-btn, header .ds-nav-my-metro ul a").on("click",followVote.evt.click)},updateButtons:function(){$(followVote.cfg.linkSelector).each(function(){var t=$(this),n=t.attr("data-ds-grouping"),a=parseInt(t.attr("data-ds-id"),10),s=e.get(n);"users"===n&&a===parseInt(e.get("id"))&&(t.remove(),$(".ds-nothing-followed").show()),s&&_.contains(s,a)&&t.addClass("ds-following")})},toggleVote:function(t){var n=t.data("ds-grouping"),a=t.data("ds-id"),s="/"+n+"/"+a;"events"===n?(s+="/vote.json",$.get("/experiments/track_completion?experiment=add_button")):s+="/follow.json",t.addClass("ds-follow-working"),$.ajax({url:s,type:"POST",success:function(n){if(t.removeClass("ds-follow-working"),n&&n.vote_for){var s=e.get("events");s.push(parseInt(a)),e.self().set("events",_.uniq(s)),t.addClass("ds-following")}else e.self().set("events",_.without(e.get("events"),parseInt(a))),t.removeClass("ds-following");if(n&&"number"==typeof n.follows_count)t.find(".ds-follow-text").each(function(e,a){var s=$(a).find(".ds-follow-hover").clone(),i=$(a);s.length>0&&(i.text(i18n.t(t.data("ds-translation-key"),{count:n.follows_count})),i.append(s))});else if(n&&"number"==typeof n.votes){$(".ds-attendee-count-text").text(n.votes);var i=t.parents(".ds-listing-details-container");if(i.length>0){var r=i.find(".ds-listing-attendee-count");if(0==r.length){var o=i.find(".ds-event-time");1==o.length&&o.after('<div class="ds-listing-attendee-count"><span class="ds-icon-person ds-icon"></span>'+n.votes+"</div>")}else r.each(function(e,t){var a=$(t),s=a.find(".ds-icon").clone();a.text(n.votes),s.length>0&&a.prepend(s)})}}}})}}},followVote.publicFn}),define("utilities/ga_tracking",[],function(){var e={start:function(){$("body").on("click",".ga-tracking",function(e){if("function"==typeof ga){var t=$(e.currentTarget),n=t.data("ga-category"),a=t.data("ga-action"),s=t.data("ga-label");return t.hasClass("ga-child-tracked")?(t.removeClass("ga-child-tracked"),void 0):(_.isEmpty(n)||_.isEmpty(a)||(t.parents(".ga-tracking").addClass("ga-child-tracked"),ga("send","event",n.toUpperCase(),a.toUpperCase(),s)),void 0)}})}};return e}),function(e){e.dropdowns={init:function(){e("body").on("focusin",".ds-dropdown-group",e.dropdowns.showMenu).on("focusout",".ds-dropdown-group",e.dropdowns.hideMenu).on("mouseenter",".ds-dropdown-group",e.dropdowns.showMenu).on("mouseleave",".ds-dropdown-group",e.dropdowns.hideMenu),e("html.touch body").on("touchstart",".ds-dropdown-group > a",e.dropdowns.toggleMenu),"onmsgesturechange"in window&&e(".ds-btn-dropdown").click(e.dropdowns.toggleMenu)},showMenu:function(t){var n=e(t.currentTarget);e(t.target).is(".ds-dropdown")&&n.data("ds-ga-event-dropdown-open")&&ga("send","event","LISTINGS_NAV",n.data("ds-ga-event-dropdown-open"),"OPEN"),n.addClass("ds-active"),n.find(".jspContainer").length>0&&(n.find(".ds-dropdown-menu-container").data("jsp").reinitialise(),n.find(".jspHorizontalBar").remove()),t.preventDefault()},hideMenu:function(t){var n=e(t.currentTarget);n.removeClass("ds-active"),t.preventDefault()},toggleMenu:function(t){var n=e(t.currentTarget),a=n.parent(".ds-dropdown-group");a.hasClass("ds-active")?a.removeClass("ds-active"):(e(".ds-dropdown-group.ds-active").removeClass("ds-active"),n.parent().data("ds-ga-event-dropdown-open")&&ga("send","event","LISTINGS_NAV",n.parent().data("ds-ga-event-dropdown-open"),"OPEN"),a.addClass("ds-active"),a.find(".jspContainer").length>0&&(a.find(".ds-dropdown-menu-container").data("jsp").reinitialise(),a.find(".jspHorizontalBar").remove())),t.stopPropagation(),t.preventDefault()}},e(e.dropdowns.init)}(jQuery),function(e){var t="dsAutocomplete",n="input[data-ds-autocomplete]";e[t]={settings:{service:""},evt:{update:function(){e[t].fn.initializeAutocomplete()}},fn:{initializeAutocomplete:function(){e(n).each(function(){var n;if(n=e.extend({},e[t].settings),n.$ele=e(this),_.isEmpty(n.$ele.data("autocompleter-initialized"))){n.$ele.data("autocompleter-initialized","true"),n.$ele.data("service")&&(n.service=n.$ele.data("service")),n.$insertInto=e(n.$ele.data("ds-insert-selector")),n.$insertInto.on("click",".remove",function(t){t&&t.preventDefault(),e(t.currentTarget).parents("li").remove()}),n.hiddenFieldName=n.$ele.data("ds-hidden-field-name"),n.addField=function(t){var a=n.hiddenFieldName;a.indexOf("%INDEX%")>-1&&(a=a.replace("%INDEX%",n.$insertInto.find("li").length));var s=e("<li class='ds-added'>"+t.label+"&nbsp;<a class='remove ds-icon ds-icon-x' href='#'></a><input type='hidden' value='"+t.id+"' name='"+a+"' /></li>");n.$insertInto.append(s),n.clearValue=!0},n.$ele.data("ds-hidden-field")?n.$hiddenField=e("#"+n.$ele.data("ds-hidden-field")):n.$ele.data("no-sortable")||n.$insertInto.sortable();var a={minLength:1,delay:0,close:function(){n.clearValue&&(delete n.clearValue,n.$ele.val(""))},select:function(t,a){n.hiddenFieldName?n.addField(a.item):e(n.$hiddenField).val(a.item.id),n.$ele.trigger("dsAutocomplete:update")}};if(n.$ele.data("algolia")){var s=n.$ele.data("algolia");a.source=DSGlobal.search.autocompleters[s]}else n.key=n.$ele.data("ds-key"),n.only=n.$ele.data("ds-autocomplete"),a.close=function(){n.hiddenFieldName&&n.$ele.val("")},a.source=function(t,a){n.autocompleteAjax&&4!=n.autocompleteAjax.readyState&&n.autocompleteAjax.abort();var s=function(){n.autocompleteAjax=e.ajax({url:n.service,dataType:"json",data:{query:t.term,only:n.only,with_exact_match:n.$ele.data("ds-attempt-exact-match")},success:function(t){var s=[];e(t[n.key]).each(function(e,t){var a;t.id||"bands"==n.only||"venues"==n.only?(value=t.title,t.hometown&&""!=t.hometown&&(value+=" ("+t.hometown+")"),a={value:value,id:t.id,label:value}):a={value:t.title,id:t.docid.split("-")[1],label:t.title},s.push(a)}),a(s)}})};n.searchTimer&&clearTimeout(n.searchTimer),n.searchTimer=setTimeout(s,500)};n.$ele.autocomplete(a)}})}}},e("body").on("update."+t,e[t].evt.update),e(document).on("ready",e[t].evt.update)}(jQuery),function(e){var t="dsPikaday",n="input[data-ds-pikaday]";e[t]={settings:{},evt:{update:function(){e[t].fn.initializePikaday()}},fn:{initializePikaday:function(){e(n).each(function(){var t=this,n={field:e(this)[0],onOpen:function(){a.adjustPosition(),e(a.el).css("width",e(t).width())},onDraw:function(){a.adjustPosition(),e(a.el).css("width",e(t).width())}};"object"==typeof DSGlobal.i18nHelpers&&"function"==typeof DSGlobal.i18nHelpers.lookup&&(n.i18n=DSGlobal.i18nHelpers.lookup("calendar"));var a=new Pikaday(n);e(a.el).css("width",e(t).width())})}}},e(document).on("ready",e[t].evt.update)}(jQuery),function(e){var t="data-ds-select-navigate";e.selectNavigate={init:function(){e("body").on("change","["+t+"]",e.selectNavigate.navigate)},navigate:function(t,n){if(n){var a=e(t.currentTarget),s=a.find(":selected"),i=s.val(),r=e(t.target).parents(".ds-container").data("ds-ga-event-name");r?ga("send","event",r,"view_dropdown",i.match(/\//g)?i.split("/")[i.match(/\//g).length]:i):ga("send","event","LISTINGS_NAV","view_dropdown",i.match(/\//g)?i.split("/")[i.match(/\//g).length]:i),void 0!=a.data("ds-select-navigate-fullurl")?window.location.href=n.selected:window.location=window.location.pathname.replace(/([a-zA-Z0-9\-\_]+)?$/,n.selected)}}},e(e.selectNavigate.init)}(jQuery),$.fn.serializeObject=function(){var e={},t=this.serializeArray();return $.each(t,function(){void 0!==e[this.name]?(e[this.name].push||(e[this.name]=[e[this.name]]),e[this.name].push(this.value||"")):e[this.name]=this.value||""}),e},define("utilities/loadGMaps",function(){var e,t,n=$.now();return t=function(){if(e)return e;var t=$.Deferred(),a=function(){t.resolve(window.google&&google.maps?google.maps:!1)},s="loadGoogleMaps_"+n++,i=$.extend({sensor:!1});if(window.google&&google.maps)a();else if(window.google&&google.load)google.load("maps",3,{other_params:$.param(i),callback:a});else{i=$.extend(i,{v:3,callback:s}),window[s]=function(){a(),setTimeout(function(){try{delete window[s]}catch(e){}},20)};var r=document.createElement("script");r.type="text/javascript",r.src="http://maps.googleapis.com/maps/api/js?sensor=false&callback=",r.src+=s,document.body.appendChild(r)}return e=t.promise()}}),define("utilities/tastemakerVotes",function(){var e="data-ds-tastemaker-votes",t={tastemakerBadges:HandlebarsTemplates["metro/metro_playground/partials/tastemaker"],recommendations:HandlebarsTemplates["metro/metro_playground/partials/tastemaker_recommendations"]};return evtCache={},api={fetch:function(){var t,n,a=[];$("["+e+"]").each(function(){t=$(this),n=t.attr(e),n in evtCache?fn.renderNode(t,evtCache[n]):a.push(n)}),0!=a.length&&$.ajax({url:"/events/votes.json",data:{id:a},method:"POST",success:function(e){_.extend(evtCache,e.events),fn.updatePage(e.events)}})}},fn={updatePage:function(t){$("["+e+"]").each(function(){$this=$(this),id=$this.attr(e),id in evtCache&&(fn.renderNode($this,evtCache[id]),fn.renderRecommendations(t[id]))})},renderNode:function(n,a){_.each(a.tastemakers,function(e){n.append(t.tastemakerBadges(e))}),n.removeAttr(e)},renderRecommendations:function(e){el=$("#ds-allstar-recommendations"),el.length>0&&(e.allstar_votes>0||!_.isEmpty(e.recommendations))&&el.append(t.recommendations(e))}},api}),define("utilities/user_actions",["current_user"],function(e){var t={config:{actionSelector:".ds-actionable",activeClass:"ds-actionable-on"},events:{click:function(e){var n=$(e.currentTarget);return n.hasClass("ds-with-branch-link")&&_DS.branchLink?(n.attr("href",_DS.branchLink),n.attr("target","_blank"),void 0):(n.hasClass(t.config.activeClass)&&"undefined"!=typeof n.data("ds-block-undo")&&(e&&e.preventDefault(),e&&e.stopPropagation()),void 0)}},publicFn:{init:function(){e.ready(t.privateFn.ready)}},privateFn:{ready:function(){$("body").on("click",t.config.actionSelector,t.events.click),$("body").on("update",t.privateFn.updateButtons),t.privateFn.updateButtons()},updateButtons:function(){e.get("logged_in")&&$(t.config.actionSelector).each(function(){var n=$(this),a=n.data("ds-grouping"),s=parseInt(n.data("ds-id"),10),i=e.get(a);i&&_.contains(i,s)&&(n.addClass(t.config.activeClass),n.parents(".ds-container").find(".ds-offers").hide(),n.parents(".ds-listing").find(".ds-listing-extra").hide())})}}};return t.publicFn}),define("views/BandInput",["models/Artist"],function(){var e=Backbone.View.extend({className:"media-toolbar-input-popup",events:{"click .close-media-input":"closePopup"},initialize:function(e){this.parent=e.parent,this.selRange=this.parent.saveSelection(),this.popup=['<form id="insert-band">','<input type="text" id="band-autocomplete" placeholder="Start typing a band name">','<a href="#" class="close-media-input">×</a>',"</form>"].join("")},insertBandPlaceholder:function(e,t){var n=['<div contenteditable="false" class="band-card-placeholder ds-listing ds-listing-artist ds-listing-view-list" data-band-id="'+e+'">','<span class="ds-slim-avatar" style="background-color:#000"></span>','<div class="ds-title">','<a class="ds-slim-title ds-band-title">'+t+"</a>","</div>",'<a class="remove-ds-node" data-remove-node="band-card-placeholder"><span class="ds-icon ds-icon-x"></span></a>',"</div>"].join("");this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(n),this.closePopup()},closePopup:function(e){e&&e.preventDefault(),this.remove()},render:function(){return this.$el.html(this.popup),this},initializeAutoComplete:function(){var e=this;$("#band-autocomplete").autocomplete({minLength:1,delay:0,source:DSGlobal.search.autocompleters.bands,select:function(t,n){e.insertBandPlaceholder(n.item.id,n.item.label)}})}});return e}),define("views/BaseAd",function(e){var e=Backbone.View.extend({initialize:function(){this.model.on("change",this.render,this)},resizeFlashAndMaintainAspectRatio:function(e){var t,n=this;if(e.is(":visible")){var a=e.attr("width")?e.attr("width"):e.width(),s=e.attr("height")?e.attr("height"):e.height();t=a/s;var i=this.$el.width(),r=i/t;e.css({height:r,width:i})}$("body").on("ds:resize",function(){if(e.is(":visible")){if(!s)var t=e.attr("width")?e.attr("width"):e.width(),a=e.attr("height")?e.attr("height"):e.height(),s=t/a,i=n.$el.width(),r=i/s;var i=n.$el.width(),r=i/s;e.css({height:r,width:i})}})},render:function(){this.$el.html(this.template(this.model.get("brand_features")))}});return e}),define("views/BaseInlineEditor",["instances/Layout","views/MediaToolbar"],function(e,t){var n=Backbone.View.extend({events:{"mouseover #ds-custom-page-content p":"insertMediaButton","mouseover #ds-custom-page-content div":"insertMediaButton","mouseover #ds-custom-page-content h3":"insertMediaButton","keyup #ds-custom-page-content":"removeMediaButton"},defaultStaticOptions:{buttons:["bold","italic","underline","anchor","header1","header2","quote","unorderedlist","orderedlist","justifyLeft","justifyCenter","justifyRight"],firstHeader:"h3",secondHeader:"h4",cleanPastedHTML:!0,checkLinkFormat:!0,buttonLabels:{bold:"<b>B</b>",italic:"<b><i>I</i></b>",underline:"<b><u>U</u></b>",anchor:'<b class="ds-icon ds-icon-link"></b>',header1:"<b>H1</b>",header2:"<b>H2</b>",quote:"<b>&ldquo;</b>",leftalign:'<b class="ds-icon ds-icon-left-align"></b>',centeralign:'<b class="ds-icon ds-icon-center-align"></b>',rightalign:'<b class="ds-icon ds-icon-right-align"></b>',orderedlist:'<b class="ds-icon ds-icon-ordered-list"></b>',unorderedlist:'<b class="ds-icon ds-icon-unordered-list"></b>'}},baseTemplates:{viewSourceModal:HandlebarsTemplates["metro/metro_playground/partials/viewSourceModal"]},initialize:function(){e.fetch(_.bind(this.onLayoutFetch,this)),this.bindRemoveNodeListener()},start:function(){return this.renderReady?(this.render(),void 0):(this.lateRender=!0,void 0)},appendAssets:function(){var e=this.layout.metadata("asset_base"),t=$("head");t.append('<link rel="stylesheet" type="text/css" href="'+e+'/poweruser.css" />'),$.getScript(e+"/poweruser.js",_.bind(this.scriptReady,this))},scriptReady:function(){this.renderReady=!0,this.lateRender&&(this.lateRender=!1,this.start())},buildEditor:function(e){return e=_.extend({insertBefore:this.content},e),this.publishButton=$(['<button type="submit" style="display:none;" class="ds-btn ds-btn-publish" id="ds-page-publish">','<span class="ds-icon ds-icon-save ds-icon-bg"></span> Save',"</button>"].join("")),this.publishButton.insertBefore(e.insertBefore),this.buildHtmlMode(e.insertBefore),this.content.attr("title","Click anywhere to start editing"),this.content.on("click",_.bind(this.onInputContent,this)),this.content.children().length<1&&this.content.html("<p><br></p>"),this.publishButton.on("click",_.bind(this.onClickPublish,this)),this.content.on("focusout",_.bind(this.removeMediaButton,this)),this.editor=new MediumEditor(this.content,_.extend(this.defaultStaticOptions,e)),this.editor},buildHtmlMode:function(e){var t=$(['<a href="#" class="ds-wysiwyg-toggle-html">','<span class="ds-icon ds-icon-html-source"></span>',"</a>"].join(""));t.on("click",_.bind(this.onClickViewSource,this)),t.insertBefore(e),$(".ds-modals").append(this.baseTemplates.viewSourceModal()),$("#ds-view-source-modal").find("button").on("click",_.bind(this.onClickSaveViewSource,this)),this.withCssEditor&&($("#ds-view-source-modal .ds-source-switcher").show(),$("#ds-view-source-modal .ds-source-switcher a").on("click",_.bind(this.onClickSwitchSource,this))),"function"==typeof this.htmlModeBuilt&&this.htmlModeBuilt()},onClickSwitchSource:function(e){e&&e.preventDefault();var t=$(e.currentTarget),n=t.parents(".ds-modal-content");t.parents(".ds-source-switcher").find("a").removeClass("ds-source-active"),t.addClass("ds-source-active"),n.find(".ds-source").hide(),n.find(".ds-source-"+t.data("source")).show()},onClickSaveViewSource:function(e){e&&e.preventDefault();var t=$("#ds-view-source-modal").find(".ds-source-html textarea");this.content.html(t.val()),"function"==typeof this.onSaveViewSource&&this.onSaveViewSource(),this.onInputContent(),$(".ds-modal-curtain").fadeOut(),$("#ds-view-source-modal").fadeOut()},editorContents:function(){var e=_.inject(this.editor.serialize(),function(e,t){return e+t.value},"");if(e=$("<div>").html(e),e.find("div.ds-event-description-inner").length>0){var t=$("<div>").html(e.find(".ds-event-description-inner").last().html());e.find(".ds-event-description-inner").remove(),t.append(e.html()),e.html(t.html())}return _.string.trim(e.html())},onClickViewSource:function(e){e&&e.preventDefault();
var t=$("#ds-view-source-modal");t.find(".ds-source-html textarea[name=html]").val(this.editorContents()),$(".ds-modal-curtain").fadeIn(),t.fadeIn()},onClickPublish:function(e){e&&e.preventDefault(),this.publishButton.fadeOut(),this.editing=!1,window.onbeforeunload=null,"function"==typeof this.onPublish?this.onPublish(this.editorContents()):console.log("BaseInlineEditor Alert: onPublish not implemented by child view.")},onInputContent:function(){$("#ds-custom-page-content").removeClass("medium-editor-placeholder"),this.editing||(this.editing=!0,this.publishButton.fadeIn(),window.onbeforeunload=function(e){var t="You have some unsaved changes. Click the publish button please and thank you!";return e=e||window.event,e&&(e.returnValue=t),t})},bindRemoveNodeListener:function(){$("body").on("click",".remove-ds-node",function(e){var t=$(e.currentTarget).data("remove-node");$(e.currentTarget).closest("."+t).remove()})},checkFocus:function(){return $("#ds-custom-page-content").is(":focus")?!0:$(".ds-event-description").is(":focus")?!0:!1},onClickShowMediaToolbar:function(e){e&&e.preventDefault(),$(".media-toolbar").fadeIn()},protectFocus:function(e){return e.preventDefault(),setTimeout(300)},insertMediaButton:function(e){var n=$(e.currentTarget);if(!(n.text().length>0)){if(n.children().length>=1&&!(1==n.children().length&&n.find("br").length>0))return!1;var a;if(this.checkFocus()){var s=$(e.currentTarget),a=s.position().top;s.siblings().length<1,this.mediaToolbar&&this.removeMediaButton(),this.mediaToolbar=new t;var i=this.mediaToolbar.render().el;$("#ds-custom-page-content").length>0?$(i).insertBefore("#ds-custom-page-content").css({top:a}):$(i).insertBefore(".ds-event-description").css({top:a}),this.content.focus()}}},removeMediaButton:function(){this.mediaToolbar&&this.mediaToolbar.remove()},onLayoutFetch:function(e){this.layout=e,this.appendAssets()}});return n}),define("views/BaseMediaInsert",[],function(){var e=Backbone.View.extend({className:"media-toolbar-input-popup",initialize:function(e){this.parent=e.parent,this.selRange=this.parent.saveSelection(),this.popup=['<form id="insert-url">','<input type="text" id="image-url-input" placeholder="Paste URL Here"><a href="#" class="close-media-input">×</a>',"</form>"].join("")},closePopup:function(e){e.preventDefault(),this.remove()}});return e}),define("views/ConfBandSearchView",["instances/Layout","current_user"],function(e,t){var n=Backbone.View.extend({el:"#ds-conf-band-search-page",events:{"click .ds-listing.ds-listing-artist":"followArtistLink","click .ds-prev-page":"prevPage","click .ds-next-page":"nextPage","click .ds-reset-band-filter":"resetSearch","click .reset-filters":"resetFilters"},templates:{results:HandlebarsTemplates["metro/metro_playground/artists/confResults"],resultsHeader:HandlebarsTemplates["metro/metro_playground/artists/confResultsHeader"]},partials:{pagination:"partials/traditional_paging"},initialize:function(t){this.router=t.router,this.$results=this.$el.find(".ds-search-listings .ds-main .results"),this.$results_header=this.$el.find(".results-header"),this.results={},this.current_page=1,this.registerPartials(),this.bindArtistClick(),this.bindCore(),this.stickySearchBar(),this.bindScroll(),e.fetch(_.bind(this.onLayoutFetch,this)),this.viewingAlpha=window.location.href.indexOf("/alphabetically")>-1},onLayoutFetch:function(e){this.layout=e,this.default_images=this.layout.get("default_images")},stickySearchBar:function(){$("#sticky-search-bar").waypoint("sticky",{wrapper:'<div class="sticky-wrapper" />',stuckClass:"ds-stuck"})},unbindScroll:function(){$(document).unbind("scroll")},bindScroll:function(){var e=this;if(e.lastScrollTop=0,$(window).width()<768){console.log("im on a mobile");var t=$(".ds-listings-main .ds-sidebar")}else var t=$("footer");$(document).on("scroll",_.debounce(function(){var n=$(this).scrollTop();n>e.lastScrollTop&&t.isOnScreen()&&e.nextPage(),e.lastScrollTop=n},200))},bindArtistClick:function(){var e=this;$("body").on("click",".ds-listing-artist",function(n){$(n.target).hasClass("ds-btn")?t.start():$(n.target).hasClass("hometown-facet")?(n.preventDefault(),e.filterByHometown($(n.target).data("hometown"))):$(n.target).hasClass("genre-facet")?(n.preventDefault(),e.filterByGenre($(n.target).data("genre"))):window.location.href.indexOf("/alphabetically")>-1?location.href=$(n.currentTarget).data("permalink"):(n.preventDefault(),window.open($(n.currentTarget).data("permalink")))})},bindCore:function(){this.$query=$("#conf-band-search-input"),this.$query.on("keyup",_.bind(this.onKeyUpSearchQuery,this))},filterByHometown:function(e){this.current_page=1,this.query="",this.router.navigate("/search/hometown/"+encodeURIComponent(e),{trigger:!0}),this.scrollToTop()},filterByGenre:function(e){this.current_page=1,this.query="",this.router.navigate("/search/genre/"+encodeURIComponent(e),{trigger:!0}),this.scrollToTop()},onKeyUpSearchQuery:function(e){var t=$(e.currentTarget),n="search/"+escape(t.val());t.val().length<1&&(n="/search"),this.hometown&&(n+=n.length>1?"/hometown/"+this.hometown:"/search/hometown/"+this.hometown),this.genre&&(n+=n.length>1?"/genre/"+this.genre:"/search/genre/"+this.genre),this.current_page=1,this.router.navigate(n,{trigger:!0})},setParams:function(e){e=e||{},this.query=e.query||"",this.current_page=e.page||1,this.hometown=e.hometown?encodeURIComponent(e.hometown):"",this.genre=e.genre?encodeURIComponent(e.genre):"",this.$query.val(this.query);var t=this.buildSearchURL();this.performSearch(t)},buildSearchURL:function(){var e="/api/artists/search.json?",t=this.query,n=this.current_page,a=e+"query="+t+"&page="+n;return this.hometown&&(a+="&hometown="+this.hometown),this.genre&&(a+="&genre="+this.genre),a},performSearch:function(e){var t=this;$.ajax({cache:!1,url:e,dataType:"json",success:function(e){t.onSearchComplete(e)},error:function(){console.log("there was an issue with the search endpoint")}})},paginate:function(e){var t=this;$.ajax({cache:!1,url:e,dataType:"json",success:function(e){t.renderAppend(e)},error:function(){console.log("there was an issue with the search endpoint")}})},renderAppend:function(e){this.results=e,this.last_page=e.paging.total_pages,this.$results.append(this.templates.results(this)),this.renderResultsHeader(),$("body").trigger("update")},onSearchComplete:function(e){this.results=e,this.last_page=e.paging.total_pages,this.render(),this.renderResultsHeader(),this.viewingAlpha||(this.bindScroll(),this.scrollToTop())},render:function(){this.$results.html(this.templates.results(this)),$("body").trigger("update")},renderResultsHeader:function(){this.$results_header.html(this.templates.resultsHeader(this))},nextPage:function(){this.last_page<=this.current_page?this.unbindScroll():(this.current_page+=1,this.paginate(this.buildSearchURL()))},resetSearch:function(){this.current_page=1,this.router.navigate("/search",{trigger:!0})},resetFilters:function(){this.query?this.router.navigate("/search/"+this.query,{trigger:!0}):this.router.navigate("/search",{trigger:!0})},scrollToTop:function(){$("html,body").animate({scrollTop:$("body").offset().top})}});return n}),define("views/CoregView",["models/Coreg","instances/Layout"],function(e,t){var n=Backbone.View.extend({el:"body",templates:{coregModal:HandlebarsTemplates["metro/metro_playground/coreg/coregModal"]},partials:{coreg_content:"coreg/control"},events:{"submit #ds-coreg-modal form":"onSubmitForm","click #ds-coreg-modal .ds-modal-header .ds-close":"onCloseModal"},initialize:function(){return this.registerPartials(),this.bindGlobals(),!window.location.search.match(/_coreg/)||window.location.search.match(/_from_prompt/)?!1:(this.go(),void 0)},bindGlobals:function(){this.bound||(window.DSGlobal.vent.on("start:coreg",_.bind(this.onStartCoreg,this)),this.bound=!0)},go:function(){this.model=new e,t.fetch(_.bind(this.onLayoutFetch,this))},onStartCoreg:function(){this.go()},onLayoutFetch:function(e){return this.layout=e,i18n.isReady?this.i18nReady():(this.$el.on("i18n:ready",_.bind(this.i18nReady,this)),void 0)},onSubmitForm:function(e){e&&e.preventDefault(),ga("send","event","CO REG POP UP","accepted"),ga("send","event","REGISTRATION","COREG","CO REG POP UP"),this.$el.find(".ds-modal-curtain").fadeOut(),this.$el.find("#ds-coreg-modal").fadeOut("fast"),this.model.save()},onCloseModal:function(){ga("send","event","CO REG POP UP","closed")},i18nReady:function(){this.preflight()},preflight:function(){this.layout.isECP()?(this.model.set({title:this.layout.metadata("main_subdomain_title"),city:this.layout.metadata("metro_title"),logo:this.layout.metadata("logos").mobile,metro_id:this.layout.metadata("metro_id"),ecp:this.layout.get("lens").title,active:this.layout.metadata("active")}),this.render()):this.findOfferForGeo()},findOfferForGeo:function(){this.model.findMetroOfferForClientGeo({success:_.bind(this.onFindMetroOffer,this),fail:function(){DSGlobal.vent.trigger("coreg:nomatch",this)}})},onFindMetroOffer:function(e){this.model.set({title:e.title,city:e.city,logo:e.logo,metro_id:e.id,active:e.active}),Handlebars.registerPartial("coreg_content",HandlebarsTemplates[e.coreg_tmplt]),this.render()},render:function(){this.$el.find("#ds-coreg-modal").length>0&&this.$el.find("#ds-coreg-modal").remove(),this.$el.find(".ds-modals").append(this.templates.coregModal(this.model.toJSON())),this.$el.find(".ds-modal-curtain").fadeIn(),this.$el.find("#ds-coreg-modal").fadeIn("fast"),ga("send","event","CO REG POP UP","shown")}});return n}),define("views/CustomPage",["models/CustomPage","views/PageInlineEditor","views/GalleryFeedView","models/Artist","models/Layout","models/VideoItem","models/Event","models/Venue"],function(e,t,n,a,s,i,r,o){var l=Backbone.View.extend({el:"#ds-custom-page",templates:{artistQuickview:HandlebarsTemplates["metro/metro_playground/artists/quickie"],slimArtist:HandlebarsTemplates["metro/metro_playground/artists/listing_list"],slimEvent:HandlebarsTemplates["metro/metro_playground/events/listingItemSlim"],eventsQuickview:HandlebarsTemplates["metro/metro_playground/events/quickie"],slimVenue:HandlebarsTemplates["metro/metro_playground/venues/slimListingItem"],slimUser:HandlebarsTemplates["metro/metro_playground/users/slimListingItem"]},partials:{actions:"events/actions"},initialize:function(){DSGlobal.vent.bind("current_user:ready",_.bind(this.onCurrentUserReady,this)),this.customPage=new e({id:this.$el.data("id")}),this.bindArtistExpansionListener(),this.bindVideoClickListener(),this.bindEventsExpansionListener(),this.bindSlimClickListener(),this.registerPartials()},bindArtistExpansionListener:function(){var e=this;$("body").on("click",".ds-listing-artist.ds-listing-expandable",function(t){e.onClickArtistListingExpandable(t)})},bindVideoClickListener:function(){var e=this;$("body").on("click",".ds-video-expand",function(t){e.onClickVideoExpand(t)})},bindEventsExpansionListener:function(){var e=this;$("body").on("click",".ds-listing-event.ds-listing-expandable",function(t){e.onClickEventListingExpandable(t)})},bindSlimClickListener:function(){$("body").on("click",".ds-listing-venue, .ds-listing-user",function(){var e=$(event.target);"a"==e.prop("nodeName").toLowerCase()||e.parents("a").length>0||(window.location.href=$(this).data("permalink"))})},onClickVideoExpand:function(e){e&&e.preventDefault();var t=$(e.currentTarget);t.ytVideo({playerVars:{autoplay:1}}).addClass("ds-video-playing")},onClickEventListingExpandable:function(e){var t=$(e.currentTarget),n=t.find(".ds-listing-quickview");if(t.hasClass("ds-quickview-expanded")){var a=$(e.target);if("a"==a.prop("tagName").toLowerCase()||a.parents("a").length>0)return}if(e&&e.preventDefault(),n.length>0)return n.toggle(),t.toggleClass("ds-quickview-expanded"),void 0;var s=new r({id:t.data("id")});s.slimFetch({success:_.bind(function(e){t.find(".ds-listing-quickview").length>0||(t.append(this.templates.eventsQuickview(e.toJSON())),t.find(".ds-description").truncate({max_length:200}),t.addClass("ds-quickview-expanded").find(".ds-listing-quickview").show(),$("body").trigger("update"))},this),error:function(){}})},onClickArtistListingExpandable:function(e){var t=$(e.target);if(!("a"==t.prop("tagName").toLowerCase()||t.parents("a").length>0)){e&&e.preventDefault();var n=$(e.currentTarget),s=n.find(".ds-listing-quickview");if(n.hasClass("ds-listing-expandable")||(window.location.href=n.data("permalink")),s.length>0)return s.toggle(),n.toggleClass("ds-quickview-expanded"),void 0;var i=new a({id:n.data("id")});i.quickieFetch({success:_.bind(function(e){n.append(this.templates.artistQuickview(e.toJSON())),n.find(".ds-description").truncate({max_length:200}),n.addClass("ds-quickview-expanded").find(".ds-listing-quickview")},this),error:function(){}})}},render:function(){this.editor&&this.editor.start()},fetchBandCards:function(e){var t=new a({id:e}),n=this;t.slimFetch({success:_.bind(function(t,a){html=this.templates.slimArtist(a.artist),n.renderBandCards(html,e)},this),error:function(){}})},renderBandCards:function(e,t){$("[data-band-id='"+t+"']").html(e).removeClass()},fetchEventCards:function(e){var t=new r({id:e}),n=this;t.slimFetch({success:_.bind(function(t,a){html=this.templates.slimEvent(a.event),n.renderEventCards(html,e)},this),error:function(){}})},renderEventCards:function(e,t){$("[data-event-id='"+t+"']").html(e).removeClass()},fetchVenueCards:function(e){new o({id:e});var t=this;$.ajax({url:"/venues/id/"+e,dataType:"json",success:function(n){html=t.templates.slimVenue(n.venue),t.renderSlimCardsById(html,e,"venue")},error:function(){}})},fetchVenueCardsByPermalink:function(e){new o({permalink:e});var t=this;$.ajax({url:e,dataType:"json",success:function(n){html=t.templates.slimVenue(n.venue),t.renderSlimCards(html,e)}})},fetchUserCards:function(e){var t=this;$.ajax({url:e,dataType:"json",success:function(n){html=t.templates.slimUser(n.user),t.renderSlimCards(html,e)},error:function(){}})},renderSlimCards:function(e,t){$("[data-permalink='"+t+"']").html(e).removeClass()},renderSlimCardsById:function(e,t,n){$("[data-"+n+"-id="+t+"]").html(e).removeClass()},onCurrentUserReady:function(e){if(this.currentUser=e,this.currentUser&&this.currentUser.can("manage_pages"))this.editor=new t({el:this.$el,model:this.customPage});else{var a=this;$("input#needs_refresh").val("yes"),$(".ds-gallery")&&(new n({el:$(".ds-gallery")}),$(".ds-gallery").parents().find(".flickr-gallery-placeholder").show()),$(".band-card-placeholder")&&$(".band-card-placeholder").each(function(){a.fetchBandCards($(this).data("band-id"))}),$(".event-card-placeholder")&&$(".event-card-placeholder").each(function(){a.fetchEventCards($(this).data("event-id"))}),$(".venue-card-placeholder")&&$(".venue-card-placeholder").each(function(){$(this).attr("data-permalink")?a.fetchVenueCardsByPermalink($(this).data("permalink")):a.fetchVenueCards($(this).data("venue-id"))}),$(".user-card-placeholder")&&$(".user-card-placeholder").each(function(){a.fetchUserCards($(this).data("permalink"))})}this.render()}});return l}),define("views/EditArtistButtonView",[],function(){var e=Backbone.View.extend({el:"#artist-edit-bundle",initialize:function(){DSGlobal.vent.bind("current_user:ready",_.bind(this.onCurrentUserReady,this))},onCurrentUserReady:function(e){var t=$(".ds-follow").data("ds-id");e.can("manage_artists")&&this.$el.append('<a href="/artists/'+t+'/edit" class="ds-edit-event">Edit</a>')}});return e}),define("views/EmbedInsert",[],function(){var e=Backbone.View.extend({className:"media-toolbar-input-popup",initialize:function(e){this.parent=e.parent,this.selRange=this.parent.saveSelection(),this.popup=['<form id="embed-url">','<input type="text" id="embed-url-input" placeholder="Paste Social URL Here">','<input type="submit" value="Go" style="display: none;">','<a href="#" class="close-media-input">×</a>',"</form>"].join("")},templates:{SoundCloud:HandlebarsTemplates["metro/metro_playground/pages/soundCloud"],Twitter:HandlebarsTemplates["metro/metro_playground/pages/twitter"]},events:{"click .close-media-input":"closePopup","submit #embed-url":"getEmbedUrl"},getEmbedUrl:function(e){e&&e.preventDefault(),target=$(e.currentTarget);var t=target.find("#embed-url-input").val();this.fetchIframelyData(t,e)},fetchIframelyData:function(e,t){var n="http://iframe.ly/api/oembed?url="+e+"&api_key=e692cc50c79f48900c3cd5&iframe=true",a=this;$.ajax({url:n+e,dataType:"JSON",method:"GET",success:function(e){a.formatIframelyResponse(e,t)},error:function(){alert("there was a problem parsing your url please try again")}})},formatIframelyResponse:function(e,t){var n=e.provider_name;"rich"==e.type?(e.html='<div class="" style="width:100%;min-height: 300px;"><iframe src="http://iframe.ly/'+e.id+'" width="100%" height="100%"></div>',this.embedResponse(e.html,t)):_.isUndefined(this.templates[n])?this.embedResponse(e.html,t):(html=this.templates[n](e),this.embedResponse(html,t))},embedResponse:function(e,t){this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(e),this.closePopup(t)},formatInput:function(){},closePopup:function(e){e.preventDefault(),this.remove()},render:function(){return this.$el.html(this.popup),this}});return e}),define("views/EventEditor",["models/Event","views/EventInlineEditor"],function(e,t){var n=Backbone.View.extend({initialize:function(n){this.event=new e({id:n.eventId}),this.currentUser=n.currentUser,this.eventInlineEditor=new t({model:this.event,el:$("body")}),this.render()},render:function(){this.eventInlineEditor.start();var e=$(".ds-edit-event");return e.length>0&&e.attr("href",e.data("href")).show(),this}});return n}),define("views/EventInfoWindow",["models/Event"],function(){var e=Backbone.View.extend({tagName:"div",className:"ds-event-info-window",template:HandlebarsTemplates["metro/metro_playground/events/eventInfoWindow"],events:{"click .ds-close-btn":"onClickCloseButton","ds:remove":"remove","mousedown .ds-listing-event-title":"gaTrackClick"},initialize:function(){this.model.on("change",this.render,this)},render:function(){return this.$el.html(this.template(this.model.toJSON())),this},show:function(e){var t;this.$el.find(".ds-info-event").hide(),e&&(t=this.$el.find(".ds-info-event[data-id="+e+"]")),t&&0!=t.length||(t=this.$el.find(".ds-info-event:first")),t.show(),this.$el.show()},remove:function(){this.unbind(),this.model.unbind("all"),this.$el.trigger("ds:info-window-remove"),this.$el.remove()},onClickCloseButton:function(e){e&&e.preventDefault(),this.remove()},positionRelativeTo:function(e){var t=$(window).width()/2,n=e.position(),a=e.width(),s=15;n.left>t?this.$el.addClass("ds-right").css("right",2*t-n.left-s):this.$el.css("left",n.left+a+s),this.$el.css("top",n.top-20)},gaTrackClick:function(){ga("send","event","EVENT_CLICK","calendar",this.model.get("events").indexOf(this.model.get("events").findWhere({id:this.$el.find(".ds-info-event").data("id")}))+1)}});return e}),define("views/EventInlineEditor",["views/BaseInlineEditor"],function(e){var t=e.extend({render:function(){var e=$(".ds-feed-header .ds-feed-header-body .ds-feed-header-body-inner");e.length>1&&(e.first().show().find(">a").remove(),e.last().remove());var t=$(".ds-feed-header .ds-feed-header-body .ds-feed-header-body-inner div.ds-event-description");if(t.length<1){var n=$(".ds-feed-header .ds-feed-header-body");if(0==n.length){var a=$(".ds-activity-header");$('<div class="ds-feed-header"><div class="ds-feed-header-body"><div class="ds-feed-header-body-inner"><div id="ds-custom-page-content" class="ds-event-description"></div></div></div></div>').insertBefore(a)}else n.append('<div class="ds-feed-header-body-inner"><div id="ds-custom-page-content" class="ds-event-description"></div>');t=$(".ds-feed-header .ds-feed-header-body .ds-feed-header-body-inner div.ds-event-description")}this.content=t,this.buildEditor({insertBefore:$(".ds-feed-header"),placeholder:"This event needs a description! Click in here to start editing."})},onPublish:function(e){$.post("/events/"+this.model.id+"/update_description",{event:{description:e}},function(){},"json")}});return t}),define("views/EventInput",["models/Event"],function(){var e=Backbone.View.extend({className:"media-toolbar-input-popup",events:{"click .close-media-input":"closePopup","submit #insert-event":"preventSubmit"},initialize:function(e){this.parent=e.parent,this.selRange=this.parent.saveSelection(),this.popup=['<form id="insert-event">','<input type="text" id="event-autocomplete" placeholder="Start typing an event">','<a href="#" class="close-media-input">×</a>',"</form>"].join("")},insertEventPlaceholder:function(e,t,n){var a=['<div class="event-card-placeholder" contenteditable="false" data-event-id="'+e+'">','<div class="ds-listing ds-listing-event ds-listing-view-slim">','<span class="ds-slim-avatar" style="background:#000;"></span>','<div class="ds-title">','<a class="ds-slim-title ds-event-title">'+t+"</a>",'<div class="ds-event-meta">','<a class="ds-venue">','<span class="ds-icon ds-icon-marker"></span> ',n,"</a>","</div>",'<a class="remove-ds-node" data-remove-node="event-card-placeholder"><span class="ds-icon ds-icon-x"></span></a>',"</div>","</div>"].join("");this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(a),this.closePopup()},insertHtml:function(e){this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(e),this.closePopup()},closePopup:function(e){e&&e.preventDefault(),this.remove()},render:function(){return this.$el.html(this.popup),this},initializeAutoComplete:function(){var e=this;$("#event-autocomplete").autocomplete({minLength:2,delay:0,source:DSGlobal.search.autocompleters.events,select:function(t,n){e.insertEventPlaceholder(n.item.id,n.item.label,n.item.object.venue_title)}})},preventSubmit:function(e){e.preventDefault()}});return e}),define("views/FeaturedEvents",[],function(){_.mixin({inWeightedGroupsOf:function(e,t,n){n=n||null;for(var a=[];e.length>0;){for(var s=[],i=0,r=0;t>i;)r>=e.length?(i+=n.weight||.25,s.push(n)):i+e[r].weight<=t?(i+=e[r].weight,s.push(e.splice(r,1)[0])):r++;s[1]&&.5==s[1].weight&&s.unshift(s.splice(1,1)[0]),a.push(s)}return a}});var e=Backbone.View.extend({initialize:function(e){this.data=e.data,this.render()},render:function(){return 0==this.data.length?(this.$el.parents(".ds-featured-events").hide(),void 0):(this.$el.parents(".ds-featured-events").show(),template=HandlebarsTemplates["metro/metro_playground/featured/featuredEvents"],this.$el.html(template({eventGroups:this.data})),this.data.length>1?this.$el.find(".ds-carousel-items").carousel():this.$el.find("img").each(function(){var e=$(this);e.attr("src")||e.data("src")&&e.attr("src",e.data("src"))}).load(_.bind(function(){$("body").trigger("ds:resize"),this.$el.trigger("ds:contentChange")},this)),$("body").trigger("ds:resize"),this.$el.trigger("ds:contentChange"),void 0)}},{transformData:function(e){var t={weight:.25,size:"placeholder"};return _.each(e,function(e){return 10===e.images[0].placement?(e.size="single",e.weight=.25):20===e.images[0].placement?(e.size="double",e.weight=.5):30===e.images[0].placement?(e.size="full",e.weight=1):(e.size="single",e.weight=.25),e.image=e.images[0].image_url,e.url=e.images[0].click_url,e.tracker=e.images[0].tracker,e.tracking_urls=e.images[0].tracking_urls,e}),_.inWeightedGroupsOf(e,1,t)}});return e}),define("views/FeaturedVenues",[],function(){var e=Backbone.View.extend({currentPage:1,isLoadingPage:!1,pageLoader:null,canLoadMore:!0,el:$(".ds-module-featured-venues"),initialize:function(){Handlebars.registerPartial("venue_events",HandlebarsTemplates["metro/metro_playground/featured/venue_events"]);var e={};e.featured_venues=[],this.$el.find("select.ds-dropdown option").each(function(t,n){var a=$(n);e.featured_venues.push({feature_id:a.data("ds-feature-id"),title:$.trim(a.text())})}),this.data=e;var t=this;$("body").on("ds:resize",function(){t.tweakSizing()});var n=this.data.featured_venues[Math.floor(Math.random()*this.data.featured_venues.length)];n&&n.feature_id&&$.getJSON("/features/"+n.feature_id+".json",function(e){t.data.venue=e.venue,t.markActive(),t.render()})},render:function(){var e=HandlebarsTemplates["metro/metro_playground/featured/featuredVenues"];this.$el.html(e({featured_venues:this.data.featured_venues,venue:this.data.venue})),this.$el.find("select.ds-dropdown").chosen({allow_single_deselect:!0,width:"100%",disable_search:!0}),this.$el.find(".chzn-results").jScrollPane({mouseWheelSpeed:60}),this.$el.find("div.chzn-search input").attr("disabled","disabled");var t=this;this.$el.find(".ds-dropdown").on("liszt:showing_dropdown",function(){t.tweakVenuesSizing()}),this.$el.find("select.ds-dropdown").change(function(e){t.updateListing(e)}),this.$el.find("li.ds-featured-venue-event .ds-title").dotdotdot({watch:"window",wrap:"letter"}),this.tweakVenuesSizing(),this.$el.waypoint({offset:"50%",triggerOnce:!0,handler:function(){$(this).find(".ds-featured-venue-events:visible").find(".ds-cover-image").each(function(e,t){var n=$(t);n.css("background-image",n.data("ds-cover-bg"))})}}),this.$el.find(".ds-featured-venue-events").bind("scroll",function(){!t.isLoadingPage&&t.canLoadMore&&$(this).scrollTop()+$(this).innerHeight()>=$(this)[0].scrollHeight&&(t.isLoadingPage=!0,t.currentPage++,t.pageLoader=$.getJSON(t.$el.find("select.ds-dropdown").val()+"?page="+t.currentPage,function(e){if(t.isLoadingPage=!1,0==e.venue.events.length)t.canLoadMore=!1;else{var n=$(HandlebarsTemplates["metro/metro_playground/featured/venue_events"](e.venue));$("#ds-featured-venue-"+e.venue.feature_id).append(n),n.find(".ds-cover-image").each(function(e,t){var n=$(t);n.css("background-image",n.data("ds-cover-bg"))})}}))})},updateListing:function(){var e=this,t=this.$el.find("select.ds-dropdown");this.pageLoader&&this.pageLoader.abort(),this.currentPage=1,this.canLoadMore=!0,this.isLoadingPage=!1,$.getJSON(t.val(),function(t){e.data.venue=t.venue,e.markActive(),e.render()})},markActive:function(){_.each(_.where(this.data.featured_venues,{active:!0}),function(e){e.active=!1}),this.data.venue&&this.data.venue.feature_id&&_.each(_.where(this.data.featured_venues,{feature_id:this.data.venue.feature_id}),function(e){e.active=!0})},tweakSizing:function(){var e=this.$el.find(".chzn-results").data("jsp");e&&this.$el.find(".chzn-results").data("jsp").reinitialise(),this.tweakVenuesSizing()},tweakVenuesSizing:function(){var e=$(".ds-module-featured-events").last();if(e.children().length>0){var t=e.height()-e.find(".carousel-nav-paginated").height(),n=t-$("#ds_featured_venue_selector_chzn").height();$(".ds-featured-venues .ds-featured-venue-events").css({height:n+"px","max-height":n+"px"})}}});return e}),define("views/FeedItemView",["collections/FeedItems","models/VideoItem","current_user"],function(e,t,n){var a=Backbone.View.extend({tagName:"div",className:"ds-feed-item",template:HandlebarsTemplates["metro/metro_playground/detail/feedItem"],events:{"click .ds-video-expand":"openVideo","click a.ds-btn-unfollow":"toggleFollow","click a.ds-btn-follow":"toggleFollow","mousedown a.ds-ga-event":"gaEvent","click .ds-feed-item-comment a":"trackTastemakerLink"},initialize:function(e){this.parent=e.parent,this.model.on("change",this.render,this)},render:function(){return this.$el.html(this.template(this.model.toJSON())),this.getVideoDetails(),this},openVideo:function(e){e.preventDefault();var t=$(e.currentTarget).closest(".ds-feed-item"),n=t.offset().top;$(e.currentTarget).find(".ds-video-play-btn").removeClass("ds-video-play-btn").addClass("ds-icon-spin").end().find("img").animate({opacity:0}).end().animate({width:"100%"},function(){$(this).ytVideo({playerVars:{autoplay:1}})}),$(".ds-event-detail-utility.ds-stuck").height()&&(n-=$(".ds-event-detail-utility.ds-stuck").outerHeight()),$("html, body").animate({scrollTop:n},500)},getVideoDetails:function(){this.$el.find(".ds-feed-video-details[data-video-yt]").each(function(){var e=$(this),n=new t({id:e.attr("data-video-yt")});n.fetch({data:{v:"2",alt:"json",key:"AIzaSyC7jkUCdEM8aBjGEgCj7uSL-KApiMMhC0s"},success:function(t,n){var a=n.entry.yt$statistics.viewCount,s=n.entry.title.$t;a=a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),e.find(".ds-feed-video-title a").text(s).end().find(".ds-feed-video-views").text(a+" views")},error:function(){}})})},toggleFollow:function(e){e&&e.preventDefault(),n&&n.get("logged_in")},gaEvent:function(e){var t=$(e.currentTarget);t.data("ds-ga-action")&&!t.data("did-ds-ga-action")&&(t.data("did-ds-ga-action",!0),ga("send","event","EVENT_ACTIVITY",t.data("ds-ga-action")))},trackTastemakerLink:function(){ga("send","event","EVENT_ACTIVITY","tastemaker_comment")}});return a}),define("views/FeedPaginationView",[],function(){var e=Backbone.View.extend({template:HandlebarsTemplates["metro/metro_playground/partials/feedViewMore"],events:{"click a":"loadMore"},initialize:function(){this.collection.on("sync",this.render,this),this.$el.appendTo("#ds-feed-pagination")},render:function(){this.$el.html(this.template(this.collection.info()))},loadMore:function(e){e.preventDefault(),this.collection.requestNextPage()}});return e}),define("views/FeedView",["collections/FeedItems","models/VideoItem","current_user","views/FeedItemView","views/FeedPaginationView"],function(e,t,n,a,s){var i=Backbone.View.extend({el:$("#ds-feed-stream"),headerIsHidden:!0,events:{"click a.load-more":"loadMore"},initialize:function(){this.collection=new e({url:this.$el.attr("data-src")}),this.collection.on("add",this.addOne,this),this.collection.on("reset",this.addAll,this),this.collection.pager(),this.pagination=new s({collection:this.collection}),n.ready(this.setAllFollowing)},addAll:function(e){e.each(this.addOne,this)},addOne:function(e){this.headerIsHidden&&(this.headerIsHidden=!1,this.$el.siblings("h2.ds-activity-header").show());var t=new a({model:e,parent:this});this.setFollowing(t.model),this.$el.append(t.render().el)},render:function(){return this},setFollowing:function(e){if(n.get("user_following"),e.get("actor_id"),e.get("actor").user&&e.get("actor").id==n.get("id"))e.set("current_user",!0);else{var t=e.get("actor").type;"band"==t&&(t="artist"),t+="s",n.get(t)&&n.get(t).indexOf(e.get("actor").id)>-1&&e.set("following",!0)}},setAllFollowing:function(){_.each(this.collection,function(e){this.setFollowing(e)})},loadMore:function(e){e.preventDefault(),this.collection.requestNextPage()}});return i}),define("views/FlickrInput",["views/GalleryFeedView"],function(){var e=Backbone.View.extend({className:"media-toolbar-input-popup",events:{"click .close-media-input":"closePopup","submit #insert-flickr":"validateInput"},initialize:function(e){this.parent=e.parent,this.selRange=this.parent.saveSelection(),this.popup=['<form id="insert-flickr">','<input type="text" id="flickr-id-input" placeholder="Flickr ID">','<input type="text" id="flickr-tag-input" placeholder="Flickr Tag">','<input type="submit" value="Go" style="display: none;">','<a href="#" class="close-media-input">×</a>',"</form>"].join("")},validateInput:function(e){e.preventDefault(),$("flickr-id-input").val()||$("#flickr-tag-input").val()?this.formatInput():this.invalid()},invalid:function(){alert("Please enter an ID and a Tag")},formatInput:function(){var e=$("#flickr-tag-input").val(),t=$("#flickr-id-input").val(),n=['<div class="ds-event-detail flickr-gallery-placeholder" contenteditable="false">','<div class="ds-feed">','<div class="ds-gallery-container">','<div class="ds-gallery" data-ds-flickr-tags="'+e+'" data-ds-flickr-id="'+t+'">','<h3 style="text-align:center;">flickr gallery</h3>',"</div>","</div>","</div>",'<a class="remove-ds-node" data-remove-node="flickr-gallery-placeholder"><span class="ds-icon ds-icon-x"></span></a>',"</div>"].join("");this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(n),this.closePopup()},closePopup:function(e){e&&e.preventDefault(),this.remove()},render:function(){return this.$el.html(this.popup),this}});return e}),define("views/GalleryFeedView",["collections/GalleryFeedItems"],function(e){var t=Backbone.View.extend({numMediasToLoad:1,numLoadedMedias:0,instaGAccessToken:"24460803.a6de4cf.28ee7db11e6d4e91862a82bba1f12884",flickrAPIKey:"3cd263d2ce56e9644b6e1ebe5357500d",template:HandlebarsTemplates["metro/metro_playground/gallery/show"],modalTemplate:HandlebarsTemplates["metro/metro_playground/gallery/modal"],slider:null,events:{"click .ds-gallery-item a":"onClickPhoto","click a.load-more":"loadMore"},initialize:function(){Handlebars.registerPartial("galleryItem",HandlebarsTemplates["metro/metro_playground/gallery/galleryItem"]),this.collection=new e,this.collection.bind("change",this.updateFeeds,this),this.$el.data("ds-flickr-tags")&&(this.$el.data("ds-flickr-id")?(this.collection.url="https://api.flickr.com/services/rest/?format=json&method=flickr.photos.search&extras=date_upload,description&jsoncallback=?",this.collection.fetch({data:{user_id:this.$el.data("ds-flickr-id"),api_key:this.flickrAPIKey,tags:this.$el.data("ds-flickr-tags")}})):(this.collection.url="https://api.flickr.com/services/rest/?format=json&method=flickr.photos.search&extras=date_upload,description&jsoncallback=?",this.collection.fetch({data:{api_key:this.flickrAPIKey,tags:this.$el.data("ds-flickr-tags")}})))
},onClickPhoto:function(e){e&&e.preventDefault()&&e.stopPropagation();var t=this;$(".ds-modals #ds-gallery-viewer, .ds-modal-curtain").fadeIn("fast",function(){$(window).trigger("resize"),console.log($(e.currentTarget).attr("data-ds-photo-index")),t.slider.flexAnimate(parseInt($(e.currentTarget).attr("data-ds-photo-index")))}),ga("send","event","PHOTOS","OPEN")},updateFeeds:function(){this.numLoadedMedias++,this.numMediasToLoad==this.numLoadedMedias&&this.render()},render:function(){var e=this.collection.toJSON(),t=this.$el.parents(".ds-gallery-container");if(0==e.size)return t.hide(),void 0;if(0==$(".ds-modals #ds-gallery-viewer").length){var n=$(".ds-modals");n.append(this.modalTemplate({photos:e,nokiaBranding:t.data("ds-nokia-branding"),credits:$(".ds-photo-attribution").html()}));var a=n.find(".ds-flexslider");a.flexslider({namespace:"ds-flex-",selector:".ds-slides > li",animation:"slide",controlNav:!1,slideshow:!1,prevText:"1",nextText:"0",start:function(e){var t=$(e.slides[e.currentSlide]),n=t.find("img");n.hasClass("ds-src-set")||(n.hide(),n.load(function(){n.fadeIn()}),n.addClass("ds-src-set"),n.attr("src",n.attr("data-ds-src")))},before:function(e){var t=$(e.slides[e.animatingTo]),n=t.find("img");n.hasClass("ds-src-set")||(n.hide(),n.load(function(){n.fadeIn()}),n.addClass("ds-src-set"),n.attr("src",n.attr("data-ds-src")))},after:function(){},end:function(){console.log("end")},added:function(){console.log("added")},removed:function(){console.log("removed")}}),this.slider=a.data("flexslider")}t.show();var e=_.groupBy(e,function(e,t){var n=t;for(e.photoIndex=t;n>13;)n-=13;return 4>n?1:8>n?2:11>n?3:4}),s=[];return s.push({items:e[1]}),s.push({items:e[2]}),s.push({items:e[3]}),s.push({items:e[4]}),this.$el.html(this.template({columns:s})),$(".ds-gallery-item").waypoint(function(){if($(this).parents("li").is(":visible")){var e=$(this).find("img");e.hide(),e.load(function(){e.fadeIn("slow")}),e.attr("src",e.data("ds-src"))}},{offset:"bottom-in-view",triggerOnce:!0}),this},onResize:function(){this.slider&&this.slider.height($("#ds-gallery-viewer").outerHeight()-$("#ds-gallery-viewer").find(".ds-modal-header").outerHeight()-parseInt(this.slider.css("padding-top").replace("px",""))-parseInt(this.slider.css("padding-bottom").replace("px","")))}});return t}),define("views/GiveawayForm",["models/Giveaway","instances/Layout","current_user"],function(e,t,n){var a=Backbone.View.extend({initialize:function(){var a=this.$el;this.event_id=$(a).data("event-id"),t.fetch(_.bind(this.onLayoutFetch,this)),n.ready(_.bind(this.onUserReady,this)),this.model=new e,this.model.set({postUrl:a.find("form").attr("action")}),this.firstname=a.find("#user-firstname"),this.lastname=a.find("#user-lastname"),this.email=a.find("#user-email"),this.birthdayMonth=a.find("#user-birthday-month"),this.birthdayDay=a.find("#user-birthday-day"),this.birthdayYear=a.find("#user-birthday-year"),this.zipCode=a.find("#user-zip"),this.answer=a.find("#user-custom-1"),this.honeypot=a.find("#metro-spam"),this.opt_in=a.find("#giveaway_opt_in"),this.age_check=a.find("#user-over-21-giveaway[type=checkbox]"),this.metro_opt_in=a.find("#metro-opt-in"),this.gender=a.find("#giveaway-gender-controls")},events:{"submit form":"captureFormSubmit"},templates:{giveawayShareLinks:HandlebarsTemplates["metro/metro_playground/events/giveawayShareLinks"],onboarding_graphic:HandlebarsTemplates["metro/metro_playground/events/giveaway_onboarding_graphic"],referralShareLinks:HandlebarsTemplates["metro/metro_playground/events/referralShareLinks"],autoFollowOptIn:HandlebarsTemplates["metro/metro_playground/events/autoFollowOptIn"]},onUserReady:function(){if(n.get("logged_in")){var e=n.get("giveaways");_.indexOf(e,this.event_id)>-1&&this.manuallyRenderConfirmation()}},showReferrerInfo:function(){var e=$.cookie("referral");if(e){var t=JSON.parse(e).user_name,n=JSON.parse(e),t=n.user_name,a=n.event_id;if(a.toString()==this.event_id)if(t){var s=this.abRequest("giveaway_referral_landing");s.success(function(e){e.experiment,i18n.isReady?$(".referred-by").html(i18n.t("events.view.share.referral_text",{name:t.replace("+"," ")})):$("body").on("i18n:ready",function(){$(".referred-by").html(i18n.t("events.view.share.referral_text",{name:t.replace("+"," ")}))})})}else this.$el.find(".referred-by").remove()}},abRequest:function(e){var t=$.ajax({url:"/experiments/"+e+"/start",dataType:"json"});return t},setFirstName:function(){this.model.set({first_name:this.firstname.val()})},setLastName:function(){this.model.set({last_name:this.lastname.val()})},setEmail:function(){this.model.set({email:this.email.val()})},setBirthday:function(){this.model.set({"birthdate(2i)":this.birthdayMonth.val()}),this.model.set({"birthdate(3i)":this.birthdayDay.val()}),this.model.set({"birthdate(1i)":this.birthdayYear.val()})},setZipcode:function(){this.model.set({zipcode:this.zipCode.val()})},setHoneyPot:function(){this.model.set({spam_answer:this.honeypot.val()})},setAnswer:function(){this.model.set({answer_text:this.answer.val()})},setAgeCheck:function(){this.age_check.prop("checked")?this.model.set({over_21:1}):this.model.set({over_21:0})},setOptIn:function(){this.opt_in.prop("checked")?this.model.set({opt_in:1}):this.model.set({opt_in:0})},setGender:function(){var e=this.gender.find('input[name="giveaway[gender]"]:checked');e&&(val=$(e).val(),this.model.set({gender:val}))},viewReset:function(){var e=$(".ds-close-bar").offset().top;$("html, body").animate({scrollTop:e})},resetSubmitButton:function(){$(".ds-btn-win").prop("disabled",!1).find("span").removeClass("ds-icon-refresh")},setMetroOptIn:function(){this.metro_opt_in.length>0&&(this.metro_opt_in.prop("checked")?this.model.set({metro_opt_in:"on"}):this.model.set({metro_opt_in:0}))},setAutoFollowOptIn:function(){this.auto_follow_opt_in=$("#auto-follow-opt-in"),this.auto_follow_opt_in.length>0&&(this.auto_follow_opt_in.prop("checked")?this.model.set({auto_follow_opt_in:1}):this.model.set({auto_follow_opt_in:0}))},resetSubmitButton:function(){$(".ds-btn-win").prop("disabled",!1).find("span").removeClass("ds-icon-refresh")},setCaptcha:function(){this.model.set({g_recaptcha_response:$("#recaptcha-giveawaymodal").find("textarea").val()})},setOnboarding:function(){if($("#user_needs_onboarding").length>0)var e=!0;else var e=!1;this.model.set({needs_onboarding:e})},renderOnboarding:function(){var e={};_.extend(e,this.layout.metadata()),this.$el.find(".ds-bg-dark.section").append(this.templates.onboarding_graphic(e)),$(".ds-close-bar").hide(),$("body").on("click","#start-onboarding-btn, .start-onboarding-btn",function(e){e.preventDefault(),ga("send","event","CONNECT","GIVEAWAY"),window.location.href=$(e.currentTarget).attr("href")})},manuallyRenderConfirmation:function(){var e=n.get("event"),t={};if(_.extend(t,this.layout.metadata()),_.extend(t,e),e.referrals_enabled_for_property){var a=this.templates.referralShareLinks;$(".ds-close-bar-inner").find("span").not(".ds-icon-x").replaceWith(i18n.t("events.view.giveaway.num_entries",{num:e.referral_score}))}else{$(".ds-close-bar-inner").find("span").not(".ds-icon-x").replaceWith(i18n.t("events.view.giveaway.successfully_entered"));var a=this.templates.giveawayShareLinks}this.$el.find(".ds-bg-dark.section").html(a(t)),ga("send","event","GIVEAWAY CONFIRMATION","DISPLAY ENTRIES"),$(window).load(function(){$(".ds-btn-win").trigger("click")}),this.bindReferralUrlEvent()},bindReferralUrlEvent:function(){$("body").on("click","#ds-referral-url",function(){$(this).select(),$(this)[0].setSelectionRange(0,9999),ga("send","event","GIVEAWAY CONFIRMATION","URL SHARE")})},captureFormSubmit:function(e){var t=this;e.preventDefault(),this.setCaptcha(),this.setFirstName(),this.setLastName(),this.setEmail(),this.setBirthday(),this.setAgeCheck(),this.setZipcode(),this.setHoneyPot(),this.setAnswer(),this.setOptIn(),this.setMetroOptIn(),this.setGender(),this.setOnboarding(),this.setAutoFollowOptIn(),$(".ds-btn-win").prop("disabled",!0).find("span").addClass("ds-icon-refresh"),t.model.save({},{success:_.bind(t.handleSuccess,this),error:function(e,n){var a=$.parseJSON(n.responseText);$(".errors").remove(),t.$el.find("#fb-btn-top").after('<p class="errors" style="color:red;">'+a.user+"</p>"),t.$el.find("#fb-btn-top").after('<p class="errors" style="color:red;">'+a.giveaway+"</p>"),t.viewReset(),t.resetSubmitButton(),"object"==typeof grecaptcha&&grecaptcha.reset(DSGlobal.recaptcha.giveaway)}})},handleSuccess:function(e,t){fbq("track","CompleteRegistration",{content_name:"Giveaway"}),t.coreg&&DSGlobal.vent.trigger("start:coreg"),this.successViewChanges();var n=moment(t.raw_date),a=i18n.t("date.formats.humanize");if(escape($(location).attr("href")),i18n.t("events.view.share.giveaway",{title:t.title,venue:t.venue,date:n.strftime(a),metro:t.metro}),t=_.extend({ga_category_prefix:"giveaway"},t),t.do_onboarding)this.renderOnboarding();else{if(t.referrals_enabled_for_property){var s=this.templates.referralShareLinks;this.bindReferralUrlEvent()}else var s=this.templates.giveawayShareLinks;this.$el.find(".ds-bg-dark.section").append(s(t))}var i=$.cookie("giveaway_fb_connect");i&&(ga("send","event","CTA_BUTTONS","WIN",i),document.cookie="giveaway_fb_connect=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"),this.resetSubmitButton()},successViewChanges:function(){var e=$(".ds-btn-ical");if(!e.hasClass("upvoted")){var t=parseInt(e.find(".ds-icon-text").first().text().replace(",",""),10)+1;e.find(".ds-icon-text").text(t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")),e.addClass("upvoted")}this.$el.addClass("submitted"),$(".errors").remove(),this.$el.find("form").slideUp(),this.viewReset(),$(".ds-close-bar-inner").find("span").not(".ds-icon-x").replaceWith(i18n.t("events.view.giveaway.successfully_entered")),$(".ds-btn-win").addClass("ds-actionable-on")},onLayoutFetch:function(e){this.layout=e,this.showReferrerInfo()}});return a}),define("views/ImageInsert",[],function(){var e=Backbone.View.extend({className:"media-toolbar-input-popup",initialize:function(e){this.parent=e.parent,this.selRange=this.parent.saveSelection(),this.popup=['<form id="insert-url">','<input type="text" id="image-url-input" placeholder="Paste URL Here">','<input type="text" id="image-attrib-input" placeholder="Photo Attribution">','<input type="submit" value="Go" style="display: none;">','<a href="#" class="close-media-input">×</a>',"</form>"].join("")},events:{"click .close-media-input":"closePopup","submit #insert-url":"formatInput"},formatInput:function(e){e&&e.preventDefault(),target=$(e.currentTarget),img_url=target.find("#image-url-input").val(),attrib=target.find("#image-attrib-input").val(),image_tag=['<div class="ds-img-from-url" style="text-align:center;">','<img src="http://res.cloudinary.com/dostuff-media/image/fetch/'+img_url+'">','<span class="ds-im-attribution">'+attrib+"</span>","</div>"].join(""),this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(image_tag),this.closePopup(e)},closePopup:function(e){e.preventDefault(),this.remove()},render:function(){return this.$el.html(this.popup),this}});return e}),define("views/ImageUpload",[],function(){var e=Backbone.View.extend({className:"media-toolbar-input-popup",events:{"click .close-media-input":"closePopup","submit #ds-photo-form":"ajaxUpload","change #page_image":"bindFileInput"},initialize:function(e){this.parent=e.parent,this.id=e.id,this.resource=e.resource,this.selRange=this.parent.saveSelection(),this.popup=['<form enctype="multipart/form-data" accept-charset="utf-8" method="post" id="ds-photo-form" action="/'+this.resource+"s/"+this.id+'/upload_photo">','<input type="file" name="image" id="page_image">','<button type="submit" class="ds-btn">Upload</button>','<a href="#" class="close-media-input">×</a>',"</form>"].join("")},bindFileInput:function(e){var t=($("#page_image"),this);file=e.target.files[0];var n=/\.(gif|jpe?g|png)$/i;n.test(file.name)?t.selectedFiles=file:alert("Only images are allowed :)")},ajaxUpload:function(e){e&&e.preventDefault();var t=new FormData,n=$(e.currentTarget);return _this=this,this.selectedFiles?(t.append("image",this.selectedFiles),$(e.currentTarget).find("button").prop("disabled",!0).html('<span class="ds-icon ds-icon-refresh"></span>'),$.ajax({url:n.attr("action"),type:"POST",data:t,cache:!1,dataType:"json",processData:!1,contentType:!1,success:function(e){_this.formatImageTag(e.ci_id)},error:function(t){"object"!=typeof t.responseJSON||_.isEmpty(t.responseJSON.errors)?alert("There was an error. Please try again."):alert(t.responseJSON.errors),$(e.currentTarget).find("button").html("Upload").prop("disabled",!1)}}),void 0):(alert("Please add a file."),void 0)},formatImageTag:function(e){image_url=Handlebars.helpers.ds_photo(e,"w_1200,q_75,c_limit");var t='<div style="text-align:center;"><img src="'+image_url+'"></div>';this.insertHtml(t)},insertHtml:function(e){this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(e),this.closePopup()},closePopup:function(e){e&&e.preventDefault(),this.remove()},render:function(){return this.$el.html(this.popup),this}});return e}),define("views/LeaderBoardAd",["views/BaseAd"],function(e){var t=e.extend({el:"#ds-leaderboard-ad",template:HandlebarsTemplates["metro/metro_playground/partials/leaderboardAd"],render:function(){this.$el.html(this.template(this.model.get("brand_features"))),$flashes=this.$el.find("object,embed");var e=this;$flashes.each(function(t,n){e.resizeFlashAndMaintainAspectRatio($(n))}),$(".ds-listings-header .ds-cover-image,.ds-event-detail-main .ds-cover-image").css("top",0-$(".ds-metro-header").outerHeight()),this.$el.find("img").on("load",function(){$(".ds-listings-header .ds-cover-image,.ds-event-detail-main .ds-cover-image").css("top",0-$(".ds-metro-header").outerHeight())}),$("body").on("ds:resize",function(){$(".ds-listings-header .ds-cover-image,.ds-event-detail-main .ds-cover-image").css("top",0-$(".ds-metro-header").outerHeight())})}});return t}),define("views/ListingAd",["views/BaseAd"],function(e){var t=e.extend({template:HandlebarsTemplates["metro/metro_playground/partials/listingAd"],render:function(){var e="middle";if(DSGlobal.device.mobile&&(e="right"),this.model.hasBrand(e)){var t=this.model.brand(e);this.$el.removeClass("ds-ad-blank").html(this.template(t));var n=this.$el.parent(".ds-events-group");n.length>0&&n.trigger("ds:contentChange")}}});return t}),define("views/ListingItemView",[],function(){var e=Backbone.View.extend({tagName:"div",template:HandlebarsTemplates["metro/metro_playground/events/listingItem"],events:{"click :not(a)":"toggleState"},initialize:function(){this.model.attributes.has_banners=this.model.has("sold_out")||this.model.has("top_pick")||this.model.has("repeat_until"),this.model.bind("change",this.render,this),this.model.bind("remove",this.remove,this)},render:function(){return this.$el.html(this.template(this.model.toJSON())),this.$el.delayedHover(),this},activate:function(e){e&&e.preventDefault(),this.$el.addClass("ds-active")},deactivate:function(e){e&&e.preventDefault(),this.$el.removeClass("ds-active")},toggleState:function(e){e.preventDefault(),this.$el.toggleClass("ds-active")},close:function(){this.remove(),this.model.unbind("change",this.render,this),this.model.unbind("remove",this.remove,this),this.unbind()}});return e}),define("views/CalDateView",["views/EventInfoWindow"],function(e){var t=Backbone.View.extend({tagName:"div",className:"ds-listing-cal-date",template:HandlebarsTemplates["metro/metro_playground/listing/listingsCalDay"],events:{"ds:cal-day-click":"onDsCalDayClick"},initialize:function(){this.today=moment().tz("CST6CDT"),this.date().isSame(this.today,"month")&&this.$el.addClass("ds-current-month"),this.date().isSame(this.today,"day")&&this.$el.addClass("ds-current-day"),this.$el.data("date",this.date().format()),this.model.bind("change",this.changeRender,this)},date:function(){return this.model.get("date")},close:function(){this.unbind(),this.model.unbind("all")},render:function(){var e=this.model.toJSON();return e.events.length>3&&(e.events=e.events.slice(0,3)),this.$el.html(this.template(e)),this},changeRender:function(){this.render()},onDsCalDayClick:function(t){0==this.model.events().length?window.location.href="/events/"+this.date().format("YYYY/MM/DD"):(this.infowindow=new e({model:this.model}),this.$el.parent().append(this.infowindow.render().el),this.infowindow.positionRelativeTo(this.$el),this.infowindow.show(t.eventId))}});return t}),define("views/ListingsCalView",["collections/Events","models/CalDate","views/CalDateView"],function(e,t,n){var a=Backbone.View.extend({el:"#ds-events-cal",className:"ds-listings-cal",template:HandlebarsTemplates["metro/metro_playground/listing/listingsCal"],dateViews:[],events:{"click .ds-listing-cal-date":"onClickCalendarDate","click .ds-cal-date-part":"onClickCalendarDatePart","click .ds-see-all":"onClickSeeAllEvents","ds:info-window-remove":"onRemoveInfoWindow"},initialize:function(){moment.lang(i18n.lng()),this.currentDate=moment().tz("CST6CDT"),this.today=moment().tz("CST6CDT")},viewMode:function(){var e=document.location.pathname;return mode=0==e.indexOf("/events")?"events":0==e.indexOf("/venues")?"venues":e.indexOf("/artists")?"artists":"users"},unload:function(){this.$el.hide().empty(),this.unbind()},load:function(){this.$el.show(),this.bind()},update:function(e){var t=$(".ds-month-current .ds-btn-today");t.hide(),this.currentDate=e.timeband?moment(e.timeband.start_date):e.start_date?moment(e.start_date):moment().tz("CST6CDT"),this.render(),_.each(e.event_groups,this.processDate,this);var n=this.$el.find(".ds-listing-cal-date.ds-current-day");n.length>0&&$("html, body").animate({scrollTop:n.offset().top+n.height()/2-$(window).height()/2},500),t.show()},reset:function(){_.each(this.dateViews,function(e){e.model.removeEvents(),e.close()}),this.dateViews=[]},render:function(){this.reset(),this.$el.html(this.template()),this.renderMonth();var e=$(".ds-month-current .ds-btn-today");return e.html(this.currentDate.format("MMMM")),this},afterRender:function(){this.renderMonth()},renderMonth:function(){var e,a=this.currentDate.daysInMonth(),s=moment(this.currentDate),i=moment(s).endOf("month"),r=moment(s).startOf("month"),o=this.$el.find(".ds-listings-cal-days");this.reset();for(var l=a;l>=1;l--)e=new t({date:moment(s.date(l))}),this.dateViews.unshift(new n({model:e}));for(;r.day()>0;)r.subtract("days",1),e=new t({date:moment(r)}),this.dateViews.unshift(new n({model:e}));for(;i.day()<6;)i.add("days",1),e=new t({date:moment(i)}),this.dateViews.push(new n({model:e}));o.html("");for(var l=0;l<this.dateViews.length;l++)o.append(this.dateViews[l].render().$el)},processDate:function(e){var n=new t(e);n.set({date:moment(e.date)});var a;if(a=_.find(this.dateViews,function(e){return n.attributes.date.isSame(e.date(),"day")})){var s;s=_.sortBy(n.attributes.events,function(e){return-e.popularity}),s=s.concat(_.sortBy(n.attributes.repeating_events,function(e){return-e.popularity})),a.model.addEvents(s)}},onClickCalendarDatePart:function(e){e&&e.preventDefault(),e&&e.stopPropagation();var t=$(e.currentTarget),n=moment(t.parents(".ds-listing-cal-date").data("date"));window.location.href="events"==this.viewMode()?"/events/"+n.format("YYYY/MM/DD"):n.isSame(this.today,"day")||n>this.today?window.location.pathname:window.location.pathname.replace("/events","/past_events")},onClickSeeAllEvents:function(e){e&&e.preventDefault(),e&&e.stopPropagation();var t=$(e.currentTarget),n=moment(t.parents(".ds-listing-cal-date").data("date"));window.location.href="/events/"+n.format("YYYY/MM/DD")},onClickCalendarDate:function(e){e&&e.preventDefault(),this.$el.find(".ds-event-info-window").trigger("ds:remove"),this.$el.find(".ds-listing-cal-date.ds-active").removeClass("ds-active");var t=$(e.currentTarget),n=$(e.target),a=jQuery.Event("ds:cal-day-click");n.is("a")&&(a.eventId=n.data("event-id")),t.addClass("ds-active"),t.trigger(a)},onRemoveInfoWindow:function(){this.$el.find(".ds-listing-cal-date.ds-active").removeClass("ds-active")}});return a}),define("views/ListingsListGroupView",["views/ListingItemView","views/ListingBreakView","views/FeedPaginationView"],function(e,t){var n=Backbone.View.extend({tagName:"div",className:"ds-listings-group",events:{"click a.load-more":"loadMore"},initialize:function(){this.childViews=[],this.collection.on("add",this.addOne,this),this.collection.on("request",this.addPageBreak,this),this.collection.on("reset",this.reset,this),this.collection.each(this.addOne,this),setInterval(this.rotateBanners,3e3)},close:function(){this.collection.off("all"),this.remove()},render:function(){return this},reset:function(){_.each(this.childViews,function(e){e.close()}),this.childViews=[]},addOne:function(n){var a=new e({model:n});this.options.addBreak&&0===this.childViews.length&&(breakView=new t({attributes:{time:n.get("begin_time"),prettyTime:moment(n.get("begin_time")).calendar(),total:this.collection.length}}),this.$el.append(breakView.render().el),this.childViews.push(breakView)),this.$el.append(a.render().el),this.childViews.push(a)},addPageBreak:function(e){var n=e.info();n.pageX=n.currentPage*n.perPage,n.pageY=(n.currentPage+1)*n.perPage,n.currentPage>1&&(breakView=new t({attributes:n}),this.$listingsContainer.append(breakView.render().el))},loadMore:function(e){e.preventDefault(),this.collection.requestNextPage()},rotateBanners:function(){var e,t;$(".ds-listing-banners").each(function(){$(this).children().length>=2&&(e=$(this).find(".ds-active").length>0?$(this).find(".ds-active"):$(this).find(">:last-child"),t=e.next().length>0?e.next():$(this).find(">:first-child"),e.css("z-index",3),t.css("z-index",2),e.fadeOut(500,function(){e.removeClass("ds-active").css("z-index","").show(),t.css("z-index","").addClass("ds-active")}))})},onResize:function(e){_.each(this.childViews,function(t){"function"==typeof t.onResize&&t.onResize(e)})}});return n}),define("views/ListingsListView",["views/SidebarMapView","views/ListingAd","utilities/tastemakerVotes","models/BrandAds","models/Event"],function(e,t,n,a,s){var i=Backbone.View.extend({el:"#ds-events-list",className:"ds-listings-list",templates:{listing:HandlebarsTemplates["metro/metro_playground/events/listingListView"],quickview:HandlebarsTemplates["metro/metro_playground/events/quickie"]},partials:{item:"events/listingItem",slimitem:"events/listingItemSlim",datebreak:"events/datebreak",pagination:"partials/traditional_paging",pagebreak:"partials/pagebreak",listHeading:"partials/listHeading",actions:"events/actions",time_chooser:"events/time_chooser"},events:{"click a.ds-btn-win":"trackWinClick","click a.ds-btn-rsvp":"trackRSVPClick","click a.ds-btn-ical":"trackAddClick","click a.ds-buy-tix":"trackBuyClick","click a.ds-buy-vip-tix":"trackBuyVipClick","click .ds-listing-expandable":"onClickListingExpandable","click [data-ds-listings-nav-ga]":"trackListingNavEvent"},initialize:function(){this.registerPartials(),this.$outlet=this.$el.find(".ds-main"),this.currentTime=moment()},unload:function(){this.$el.hide(),this.$outlet.empty(),this.unbind(),this.data=void 0},load:function(){this.$el.show(),this.bind()},render:function(){var e=this;if(this.data){(!this.data.paging&&!this.data.period||this.data.paging&&1==this.data.paging.current_page||this.data.period&&0==this.data.period)&&this.$outlet.empty(),this.$outlet.find(".ds-feed-more").remove();var s=$(this.templates.listing(this.data));this.$outlet.append(s);var i=$(".ds-listing-nav");s.find(".ds-list-break.ds-break-date").each(function(t,n){var a=$(n);a.waypoint("sticky",{wrapper:'<div class="ds-list-break-sticky-wrapper" />',stuckClass:"ds-stuck",offset:function(){var e="";return e="fixed"==$("#is-nav-fixed").css("position")?i.outerHeight():0},handler:function(e){$this=$(this),"down"==e?$this.find(".ds-list-break").css({top:$(".ds-listing-nav").outerHeight(),width:$this.width()-6}):$this.find(".ds-list-break").css({top:"",width:""})}});var s=a.parents(".ds-events-group");e.dsAddWayPointToGroup(s),s.on("ds:contentChange",function(){a.parents(".ds-events-group").waypoint("destroy"),e.dsAddWayPointToGroup(s)})}),this.$outlet.find(".ds-ad-blank").each(function(){var e=new t({el:this,model:a.getInstance()});e.render()}),n.fetch(),this.$outlet.find(".ds-listing-event-title-text").dotdotdot({watch:"window",wrap:"letter"})}return this},dsAddWayPointToGroup:function(e){e.waypoint(function(e){$this=$(this),"down"==e?$this.find(".ds-list-break").addClass("ds-at-bottom"):$this.find(".ds-list-break").removeClass("ds-at-bottom")},{offset:function(){var t="";return t="fixed"==$("#is-nav-fixed").css("position")?$(".ds-listing-nav").outerHeight()-e.outerHeight()-8:-e.outerHeight()-8}})},bind:function(){this.$el.on("click",".ds-listing",function(e){var t=$(e.currentTarget);if(!t.hasClass("ds-listing-expandable")){if($("body").hasClass("ds-lens-ecp")&&$(e.target).parents(".ds-tastemakers").length)return!1;if($(e.target).is(":not(a)")&&0==$(e.target).parents("a").length){e.stopPropagation(),ga("send","event","EVENT_CLICK",$(this).data("ds-ga-label"),$(".ds-listing").index($(this))+1);var n=t.find(".ds-listing-event-title").attr("href");window.location.href=n}}}),this.$outlet.find(".ds-ad-blank").each(function(){var e=new t({el:this,model:a.getInstance()});e.render()}),n.fetch(),this.listenForI18n()},update:function(e){var t;this.data=e,this.render(),"timebands"in e&&(t=_.find(e.timebands,function(e){return e.active})),$("body").trigger("update")},reset:function(){_.each(this.childViews,function(e){e.close()}),this.childViews=[]},trackWinClick:function(e){var t=$(e.currentTarget).parents(".ds-listing").find(".ds-listing-event-title-text").text();ga("send","event","CTA_BUTTONS","WIN",t)},trackRSVPClick:function(e){var t=$(e.currentTarget).parents(".ds-listing").find(".ds-listing-event-title-text").text();ga("send","event","CTA_BUTTONS","RSVP",t)},trackAddClick:function(e){var t=$(e.currentTarget).parents(".ds-listing").find(".ds-listing-event-title-text").text();ga("send","event","CTA_BUTTONS","ADD",t)},trackBuyClick:function(e){var t=$(e.currentTarget).parents(".ds-listing").find(".ds-listing-event-title-text").text();ga("send","event","CTA_BUTTONS","BUY",t)},trackBuyVipClick:function(e){var t=$(e.currentTarget).parents(".ds-listing").find(".ds-listing-event-title-text").text();ga("send","event","CTA_BUTTONS","BUY VIP",t)},trackListingNavEvent:function(e){var t=$(e.currentTarget).data("ds-listings-nav-ga-label");t?ga("send","event","LISTINGS_NAV",$(e.currentTarget).data("ds-listings-nav-ga"),t):ga("send","event","LISTINGS_NAV",$(e.currentTarget).data("ds-listings-nav-ga"))},onResize:function(e){_.each(this.childViews,function(t){"function"==typeof t.onResize&&t.onResize(e)}),this.map&&"function"==typeof this.map.onResize&&this.map.onResize(e)},listenForI18n:function(){return i18n.isReady?(this.findTodayOnsales(),this.findLateNightEvents(),void 0):($("body").on("i18n:ready",this.findTodayOnsale),$("body").on("i18n:ready",this.findLateNightEvents),void 0)},findTodayOnsales:function(){var e=this;if($(".ds-buy-tix.on-sale-today").length>0){var t=$(".ds-buy-tix.on-sale-today");_.each(t,function(t){e.updateTodayOnsale(t)})}},updateTodayOnsale:function(e){ticket_data=$(e).data("onsale-time"),ticket_onsale_time=moment(ticket_data),this.currentTime>ticket_onsale_time&&$(e).find(".ds-icon-text").text(i18n.t("events.view.cta.buy_tickets"))},findLateNightEvents:function(){_.each($(".ds-listing.event-card"),function(e){var t=$(e).children().find('meta[itemprop="startDate"]').attr("datetime"),n=$(e).children().find(".ds-event-time").first().text().trim(),a=(moment(t).format("YYYY-"),moment(t+n,"YYYY-MM-DDh:mmA"));if("TBA"==n||"TBD"==n)return!0;if(_.contains([0,1,2,3],moment(a).hour())){if(3==a.hour()&&a.minute()>30)return!1;if(a.isBefore(moment()))return!1;this.updateLateNightEvents(e,a)}},this)},updateLateNightEvents:function(e,t){late_night_string=t.subtract(1,"day").add(1,"hour").format("ddd")+" Late Night",$(e).children().find(".ds-listing-details").append('<span class="ds-glow"> ('+late_night_string+")</span>")},onClickListingExpandable:function(e){$.waypoints("refresh");var t=$(e.currentTarget),n=t.find(".ds-listing-quickview");if(t.hasClass("ds-quickview-expanded")){var a=$(e.target);if("a"==a.prop("tagName").toLowerCase()||a.parents("a").length>0)return}if(e&&e.preventDefault(),n.length>0)return n.toggle(),t.toggleClass("ds-quickview-expanded"),void 0;var i=new s({id:t.data("id")});i.fetch({success:_.bind(function(e){t.find(".ds-listing-quickview").length>0||(t.append(this.templates.quickview(e.toJSON())),t.find(".ds-description").truncate({max_length:200}),t.addClass("ds-quickview-expanded").find(".ds-listing-quickview").show(),$("body").trigger("update"))},this),error:function(){window.location.href=t.data("permalink")}})}});return i}),define("views/ListingsMapView",["collections/Events","views/MapView","views/MapInfoWindow"],function(e,t,n){var a=t.extend({el:"#ds-events-map",className:"ds-listings-map",page:1,totalPages:1,template:HandlebarsTemplates["metro/metro_playground/listing/listingsMap"],events:{"click a.ds-map-zoom-in":"zoomIn","click a.ds-map-zoom-out":"zoomOut","click .ds-event-nav .ds-prev":"onClickPrevMarker","click .ds-event-nav .ds-next":"onClickNextMarker","click .ds-event-nav ul li a":"onClickShowMarker","mousedown .ds-listing-event-title":"gaTrackClick"},initialize:function(t){this.options=_.extend({},this.defaults(),t);var a=$("#ds-events-map").data("latitude-center"),s=$("#ds-events-map").data("longitude-center");a&&a&&(this.options.center.latitude=a,this.options.center.longitude=s),this.collection=new e,this.collection.on("add",this.addOne,this),this.mapInfoView=new n({collection:this.collection}),this.on("marker:click",this.markerClick),this.on("map:dragstart",this.hideInfoWindow),this.on("map:ready",this.onMapReady),this.on("map:reset",this.hideInfoWindow)},unload:function(){this.$el.hide().empty(),this.unbind()},load:function(){this.$el.show(),this.bind()},render:function(){return this.$el.html(this.template(this.data)),this.$el.find("#ds-listings-map-info").html(this.mapInfoView.render().el),this.$el.show(),this.loadMaps(),this.on("marker:click",this.markerClick),this},onMapReady:function(){this.reset()},update:function(e){this.totalPages=e.paging.total_pages,this.page=1;var t=[],n=[];e.events?(t=e.events,e.repeating_events&&(n=e.repeating_events)):e.event_groups&&_.each(e.event_groups,function(e){e.events&&(t=t.concat(e.events)),e.repeating_events&&(n=n.concat(e.repeating_events))}),t=_.sortBy(t,function(e){return-e.popularity}),n=_.sortBy(n,function(e){return-e.popularity}),t=t.concat(n);var a=_.select(t,function(e){return e.venue&&e.venue.latitude&&""!=e.venue.latitude&&e.venue.longitude&&""!=e.venue.longitude});this.collection.reset(a),this.reset(),this.showInfoForFirst()},showInfoFor:function(e){this.currentMarker&&this.currentMarker.setIcon(this.inactiveIcon(this.currentMarker));var t=this.modelFromMarker(e);if(t){if(this.mapInfoView.model=t,this.mapInfoView.render(),this.collection.last().id==t.id&&this.totalPages>this.page){this.page++;var n,a=this;n="/"==window.location.pathname.slice(-1)?window.location.pathname.slice(0,-1):window.location.pathname,$.ajax({dataType:"json",url:n+".json",data:{page:this.page},success:function(e){var t=_.select(e.events,function(e){return e.venue.latitude&&""!=e.venue.latitude&&e.venue.longitude&&""!=e.venue.longitude});a.collection.add(t),a.mapInfoView.collectionReset()}})}e.setIcon(this.activeIcon(e)),this.map.panTo(e.getPosition()),this.currentMarker=e}},onMapReady:function(){this.reset(),this.showInfoForFirst()},showInfoForFirst:function(){if(this.collection.length>0){var e=this.markerFromModel(this.collection.first());e&&this.showInfoFor(e)}},markerClick:function(e){this.showInfoFor(e)},onClickPrevMarker:function(e){e&&e.preventDefault();var t=this.prevMarker(this.currentMarker);t&&this.showInfoFor(t)},onClickNextMarker:function(e){e&&e.preventDefault();var t=this.nextMarker(this.currentMarker);t&&this.showInfoFor(t)},onClickShowMarker:function(e){e&&e.preventDefault();var t=$(e.currentTarget),n=this.collection.get(t.data("id")),a=this.markerFromModel(n);a&&this.showInfoFor(a)},hideInfoWindow:function(){this.currentMarker&&this.currentMarker.setIcon(this.inactiveIcon(this.currentMarker)),this.mapInfoView&&this.mapInfoView.$el.fadeOut("fast")},gaTrackClick:function(){ga("send","event","EVENT_CLICK","map",this.markers.indexOf(this.currentMarker)+1)}});return a}),define("views/ListingsView",["views/ListingsListView","views/ListingsMapView","views/ListingsCalView","current_user"],function(e,t,n,a){var s=Backbone.View.extend({el:$(".ds-event-listings"),$outlet:$("#ds-listing-content"),childView:null,childViews:null,listingType:"events",didResize:!1,didScroll:!1,isSideBarStuck:!1,isSideBarAtBottom:!1,didInit:!1,periodAjax:null,cachedJQueries:{},events:{"click #ds-listing-timespan ul a":"updateUrl","click #ds-listing-filter ul a":"updateUrl","click .ds-listing-nav .ds-featured-venues a.ds-ga-event":"gaTrackVenueClick","change select#ds-listing-timespan":"updateUrl","change select#ds-listing-filter":"updateUrlFromSelect","click .ds-listing-nav-views a":"updateUrl",'click .ds-btn[href="#prev-month"]':"onClickPrevPeriod",'click .ds-btn[href="#next-month"]':"onClickNextPeriod",'click .ds-feed-more[href="#next-period"]':"onClickNextPeriod",'click .ds-btn[href="#cur-month"]':"updateUrl","click .ds-next-page":"fetchNextPage","click a.ds-btn.ds-btn-rsvp":"openRSVP","click a.ds-btn.ds-btn-win":"openWin","change .ds-time-filters input[type=checkbox]":"onChangeTimeFiltersCheckbox","click body .ds-spotify-popup":"openSpotify"},defaults:{timeband:"today",shortcut:"all",viewmode:"list",page:1,period:0},initialize:function(a){this.setListingType(),_.extend(this.options,this.defaults,a),this.model.on("change:viewmode",this.loadView,this),this.model.on("change:ajaxLoading",this.activityCheck,this),this.model.on("change:period",this.fetchPeriod,this),this.model.on("change:events",this.render,this),this.model.on("change:event_groups",this.render,this),this.model.on("change:start_date",this.render,this),this.listView=new e(_.extend({},this.options)),this.mapView=new t(_.extend({},this.options)),this.calView=new n(_.extend({},this.options));
var s=$(".ds-datepicker");if(s.length>0)if($("body").data("filter")){var i={segment:$("body").data("filter")};i18n.isReady?this.renderDatePicker(s,i):$("body").on("i18n:ready",this.renderDatePicker(s,i))}else i18n.isReady?this.renderDatePicker(s):$("body").on("i18n:ready",this.renderDatePicker(s));this.cachedJQueries.topNav=this.$el.find(".ds-listing-nav"),this.cachedJQueries.stickySidebarWrapOffSetParent=$("#ds-listing-content"),setInterval(_.bind(this.onIntervalCheck,this),250),$(window).resize(_.bind(this.onWindowResize,this)),$(window).scroll(_.bind(this.onWindowScroll,this)),this.initializeTheStick(),$(".ds-listing-nav").find(".ds-dropdown-menu-container").jScrollPane({mouseWheelSpeed:60}),$("#ds-sidebar-ad, .ds-sidebar .ds-module-featured-events").on("ds:contentChange",_.bind(this.onWindowResize,this)),this.initializeDefaultView()},onIntervalCheck:function(){this.didResize&&this.onResize(),this.didScroll&&this.onScroll()},onWindowResize:function(){this.didResize=!0},onWindowScroll:function(){this.didScroll=!0},onChangeTimeFiltersCheckbox:function(e){var t=$(e.currentTarget),n=t.parents("form");window.location.href=t.is(":checked")?n.find("ul li:first a").attr("href"):n.attr("action")},updateUrl:function(e){var t=$(e.currentTarget);if(t.data("ds-ga-action")&&t.data("ds-ga-label")){var n=$(e.target).parents(".ds-container").data("ds-ga-event-name");n?ga("send","event",n,t.data("ds-ga-action"),t.data("ds-ga-label")):ga("send","event","LISTINGS_NAV",t.data("ds-ga-action"),t.data("ds-ga-label"))}return this.options.router.navigate(t.attr("href"),{trigger:!0}),this.scrollUp(),!1},gaTrackVenueClick:function(e){var t=$(e.currentTarget);t.data("ds-ga-action")&&t.data("ds-ga-label")&&ga("send","event","LISTINGS_NAV",t.data("ds-ga-action"),t.data("ds-ga-label"))},updateUrlFromSelect:function(e){var t=$($(e.currentTarget).find(":selected")).val(),n=$(e.target).parents(".ds-container").data("ds-ga-event-name");return n?ga("send","event",n,"view_dropdown",t.split("/")[t.match(/\//g).length]):ga("send","event","LISTINGS_NAV","view_dropdown",t.split("/")[t.match(/\//g).length]),t.indexOf("venues")!=t.length-"venues".length&&t.indexOf("artists")!=t.length-"artists".length?(this.options.router.navigate(t,{trigger:!0}),!1):(window.location=t,this.scrollUp(),void 0)},initializeDefaultView:function(){var e=this;this.show(this.listView,!0),this.cachedJQueries.sidebarFEvents=$(".ds-sidebar .ds-featured-events"),this.$el.find(".ds-listing-event-title-text").dotdotdot({watch:"window",wrap:"letter"});var t=$(".ds-listing-nav");this.$el.find(".ds-list-break.ds-break-date").each(function(n,a){var s=$(a);s.waypoint("sticky",{wrapper:'<div class="ds-list-break-sticky-wrapper" />',stuckClass:"ds-stuck",offset:function(){var e="";return e="fixed"==$("#is-nav-fixed").css("position")?t.outerHeight():0},handler:function(e){$this=$(this),"down"==e?$this.find(".ds-list-break").css({top:$(".ds-listing-nav").outerHeight(),width:$this.width()-6}):$this.find(".ds-list-break").css({top:"",width:""})}});var i=s.parents(".ds-events-group");e.dsAddWayPointToGroup(i),i.on("ds:contentChange",function(){s.parents(".ds-events-group").waypoint("destroy"),e.dsAddWayPointToGroup(i)})})},dsAddWayPointToGroup:function(e){e.waypoint(function(e){$this=$(this),"down"==e?$this.find(".ds-list-break").addClass("ds-at-bottom"):$this.find(".ds-list-break").removeClass("ds-at-bottom")},{offset:function(){var t="";return t="fixed"==$("#is-nav-fixed").css("position")?$(".ds-listing-nav").outerHeight()-e.outerHeight()-8:-e.outerHeight()-8}})},render:function(){return"events"==this.model.get("model")&&(_.has(this.model.changedAttributes(),"timeband")||_.has(this.model.changedAttributes(),"filter")||_.has(this.model.changedAttributes(),"date"))?this.redrawNav(this.model.toJSON()):this.updateListNav(),this.childView.update(this.model.toJSON()),this},redrawNav:function(e){var t=this.model.get("headerTemplate"),n=this.$el.find(".ds-listing-nav");n.html(t(this.model.toJSON()));var a=n.find(".ds-datepicker");a.length>0&&this.renderDatePicker(a,e.filter),this.updateListNav(),n.find(".ds-dropdown-menu-container").jScrollPane({mouseWheelSpeed:60})},renderDatePicker:function(e,t){this.filter=t||void 0;var n=this;this.datepicker=new Pikaday({onSelect:function(e){var a=moment(e);if(void 0!=t)var s="/events/"+t.segment+"/"+a.format("YYYY/MM/DD");else var s="/events/"+a.format("YYYY/MM/DD");window.location.search.match(/view=(map|list|cal)/)?s+="/?view="+window.location.search.match(/view=(map|list|cal)/)[1]:$("body").data("default-to-slim-view")&&(s+="/?view=slim"),ga("send","event","LISTINGS_NAV","DAY","CALENDAR_DATE"),n.options.router.navigate(s,{trigger:!0}),n.scrollUp()},i18n:DSGlobal.i18nHelpers.lookup("calendar"),defaultDate:moment($("#ds-listing-timespan > a .ds-text").attr("data-ds-date"),"YYYY-MM-DD").toDate(),setDefaultDate:!0}),e.append(this.datepicker.el),this.datepicker.show()},setListingType:function(){this.listingType=$("[data-listing-type]").attr("data-listing-type")||"events",this.listingType=this.listingType.toLowerCase(),"events"!==this.listingType&&(delete this.defaults.timeband,this.defaults.shortcut="events"),"venue"===this.listingType,"artist"===this.listingType&&$(".ds-spotify-popup").on("click",this.openSpotify)},loadView:function(){$("body").removeClass("ds-list-view"),$("body").removeClass("ds-cal-view"),$("body").removeClass("ds-map-view"),$("body").removeClass("ds-slim-view");var e=this.model.get("viewmode");this.updateListNav(),"list"===e?($("body").addClass("ds-list-view"),this.show(this.listView)):"slim"===e?($("body").addClass("ds-slim-view"),this.show(this.listView)):"map"===e?($("body").addClass("ds-map-view"),this.show(this.mapView)):"cal"===e&&("events"===this.listingType,$("body").addClass("ds-cal-view"),this.show(this.calView))},show:function(e,t){this.childView&&this.childView.unload(),e.load(),"undefined"!=typeof t&&t||e.render(),this.childView=e},scrollUp:function(){var e=$("header").outerHeight(),t=$(window).scrollTop();$(".ds-listings-header").length>0&&(e+=$(".ds-listings-header").outerHeight()),t>e&&$("html, body").animate({scrollTop:e},500)},nextPage:function(e){e.preventDefault(),this.options.page++},onClickNextPeriod:function(e){e.preventDefault(),this.incrementPeriod()},onClickPrevPeriod:function(e){e.preventDefault(),this.decrementPeriod()},onClickCurrentPeriod:function(e){e.preventDefault()},updateListNav:function(){var e=this.model.get("viewmode");if(e){var t=this.$el.find(".ds-listing-nav-views .ds-view-"+e);0!=t.length&&(this.$el.find(".ds-listing-nav-views a").removeClass("ds-active"),t.addClass("ds-active"))}},initializeTheStick:function(){this.cachedJQueries.topNav.waypoint("sticky",{wrapper:'<div class="ds-listing-nav-sticky-wrapper" />',stuckClass:"ds-stuck"}),this.cachedJQueries.topNavWrap=$(".ds-listing-nav-sticky-wrapper"),$("[data-truncate]").on("truncate:show",function(){$.waypoints("refresh")}),$("[data-truncate]").on("truncate:hide",function(){$.waypoints("refresh")}),this.stickySideBar()},stickySideBar:function(){var e=this;$("#ds-events-list .ds-sidebar-sticky").waypoint("sticky",{wrapper:'<div class="ds-sticky-wrapper" />',stuckClass:"ds-stuck",offset:e.getSideBarWayPointOffset()+"px",handler:function(t){$this=$(this),"down"==t?(e.isSideBarStuck=!0,e.cachedJQueries.stuckSidebar=$(".ds-sidebar-sticky.ds-stuck"),e.cachedJQueries.sidebarFEvents&&0!=$this.children().length&&e.cachedJQueries.sidebarFEvents.css({width:$this.width()+"px"}),e.cachedJQueries.stuckSidebar.css({width:$this.width()+"px"}),e.checkSideBarHeight(),e.cachedJQueries.stuckSidebar.is(":visible")&&($("body").hasClass("ds-sidebar-doesnt-fit")?e.cachedJQueries.sidebarFEvents.css({top:30+e.cachedJQueries.topNav.outerHeight()+"px"}):e.cachedJQueries.stuckSidebar.css({top:20+e.cachedJQueries.topNav.outerHeight()+"px"}))):(e.isSideBarStuck=!1,e.cachedJQueries.stuckSidebar.css({top:"",width:""}),e.cachedJQueries.sidebarFEvents&&e.cachedJQueries.sidebarFEvents.css({top:"",width:""}),e.isSideBarAtBottom&&(e.isSideBarAtBottom=!1))}}),$(".ds-sidebar .ds-featured-events").waypoint("sticky",{wrapper:'<div class="ds-sidebar-f-events-sticky-wrapper" />',stuckClass:"ds-stuck",offset:e.getSideBarWayPointOffset()+"px",handler:function(e){$this=$(this)}}),this.cachedJQueries.stickySidebarWrap=$(".ds-sidebar.ds-sticky-wrapper")},onResize:function(){this.didResize=!1,$("body").trigger("ds:resize"),$("[data-ds-maintain-aspect-ratio]").each(function(e,t){var n=$(t),a=n.data("ds-maintain-aspect-ratio").match(/(\d+)x(\d+)/);if(a&&3==a.length){var s=n.width()/a[1]*a[2];$(t).css("height",s)}}),$(".ds-listing-nav").find(".ds-dropdown-menu-container").each(function(e,t){var n,a=$(t);n=a.hasClass("chzn-drop")||a.hasClass("chzn-results")?a.data("jsp"):a.find(".chzn-drop").data("jsp"),n&&n.reinitialise()}),this.cachedJQueries.topNavWrap.css("height",this.cachedJQueries.topNav.outerHeight()),$(".ds-sidebar.ds-sticky-wrapper").waypoint("destroy"),$(".ds-sidebar .ds-sidebar-sticky").unwrap(),$(".ds-sidebar-f-events-sticky-wrapper").waypoint("destroy"),$(".ds-sidebar .ds-featured-events").unwrap(),this.stickySideBar(),this.childView&&"function"==typeof this.childView.onResize&&this.childView.onResize();var e=this.$el.find(".ds-events-group");e.each(function(e,t){$(t).trigger("ds:contentChange")}),this.$el.find(".ds-list-break.ds-stuck").each(function(e,t){var n=$(t);n.css({top:$(".ds-listing-nav").outerHeight(),width:n.parent().width()-6})})},onScroll:function(){if(this.didScroll=!1,$("body").trigger("ds:scroll"),this.isSideBarStuck&&this.cachedJQueries.stuckSidebar.length>0)if(this.isSideBarAtBottom)$("body").hasClass("ds-sidebar-doesnt-fit")?50+this.cachedJQueries.sidebarFEvents.height()+this.cachedJQueries.topNav.outerHeight()<this.cachedJQueries.stickySidebarWrapOffSetParent.offset().top+this.cachedJQueries.stickySidebarWrapOffSetParent.height()-$(window).scrollTop()&&(this.cachedJQueries.sidebarFEvents.css({top:30+this.cachedJQueries.topNav.outerHeight()+"px"}),this.isSideBarAtBottom=!1,this.cachedJQueries.stuckSidebar.removeClass("ds-stuck-bottom")):50+this.cachedJQueries.stuckSidebar.height()+this.cachedJQueries.topNav.outerHeight()<this.cachedJQueries.stickySidebarWrapOffSetParent.offset().top+this.cachedJQueries.stickySidebarWrapOffSetParent.height()-$(window).scrollTop()&&(this.isSideBarAtBottom=!1,this.cachedJQueries.stuckSidebar.removeClass("ds-stuck-bottom"),this.cachedJQueries.stuckSidebar.css({top:20+this.cachedJQueries.topNav.outerHeight()+"px"}));else{var e,t=this.cachedJQueries.stickySidebarWrapOffSetParent.height();if($("body").hasClass("ds-sidebar-doesnt-fit")&&"undefined"!=typeof this.cachedJQueries.sidebarFEvents&&"undefined"!=typeof this.cachedJQueries.sidebarFEvents.offset()){var n=this.cachedJQueries.sidebarFEvents.height();e=n+this.cachedJQueries.sidebarFEvents.offset().top>t+this.cachedJQueries.stickySidebarWrapOffSetParent.offset().top-50}else{var n=this.cachedJQueries.stuckSidebar.height();e=n+this.cachedJQueries.stuckSidebar.offset().top>t+this.cachedJQueries.stickySidebarWrapOffSetParent.offset().top-50}e&&(this.isSideBarAtBottom=!0,this.cachedJQueries.stuckSidebar.addClass("ds-stuck-bottom"),this.cachedJQueries.stuckSidebar.css({top:""}),this.cachedJQueries.sidebarFEvents.css({top:""}))}this.childView&&"function"==typeof this.childView.onScroll&&this.childView.onScroll()},checkSideBarHeight:function(){this.cachedJQueries.stuckSidebar&&this.cachedJQueries.stuckSidebar.length>0&&"undefined"!=typeof this.cachedJQueries.stuckSidebar&&"undefined"!=typeof this.cachedJQueries.sidebarFEvents&&($("body").hasClass("ds-sidebar-doesnt-fit")?this.getSideBarWayPointOffset()+this.cachedJQueries.stuckSidebar.outerHeight()+this.cachedJQueries.sidebarFEvents.outerHeight()<=$(window).height()&&($("body").addClass("ds-sidebar-fits"),$("body").removeClass("ds-sidebar-doesnt-fit")):this.getSideBarWayPointOffset()+this.cachedJQueries.stuckSidebar.outerHeight()<=$(window).height()?($("body").addClass("ds-sidebar-fits"),$("body").removeClass("ds-sidebar-doesnt-fit")):($("body").removeClass("ds-sidebar-fits"),$("body").addClass("ds-sidebar-doesnt-fit")))},activityCheck:function(){this.model.get("ajaxLoading")?this.activityStart():this.activityEnd()},activityStart:function(){var e=$(".ds-listing-nav-views a.ds-active"),t=e.find(".ds-icon");e.data("old-class",t.attr("class")),t.attr("class","ds-icon ds-icon-refresh")},activityEnd:function(){$(".ds-listing-nav-views a .ds-icon-refresh").each(function(){var e=$(this),t=e.closest("a"),n=t.data("old-class");e.attr("class",n)})},getSideBarWayPointOffset:function(){return 20+this.cachedJQueries.topNav.outerHeight()},fetchNextPage:function(e){if($(e.currentTarget).data("traditional"))return window.location.href=$(e.currentTarget).attr("href"),void 0;e.preventDefault(),this.$el.find(".ds-next-page").html('<span class="ds-icon ds-icon-refresh"></span>').removeClass("ds-next-page"),this.model.set("ajaxLoading",!0);var t,n,a="?";""!=window.location.search&&(a="&"),this.model.get("paging")||window.location.search.match(/page=([0-9]+$)/)?this.model.get("paging")?(t="/"==window.location.pathname?window.location.href+"events":window.location.href,n="page="+(this.model.get("paging").current_page+1),t=t+a+n):(t="/"==window.location.pathname?window.location.href+"events":window.location.href,n="page="+(parseInt(window.location.search.match(/page=([0-9]+$)/)[1])+1),t=t+a+n):(t="/"==window.location.pathname?window.location.href+"events":window.location.href,n="page=2",t=t+a+n),this.model.fetch({url:t}),ga("send","pageview",t)},fetchPeriod:function(){this.$el.find(".ds-list-break.ds-stuck").show();var e;e="/"==window.location.pathname.slice(-1)?window.location.pathname.slice(0,-1):window.location.pathname,e+="/?period="+this.model.get("period"),this.model.set("ajaxLoading",!0),this.periodAjax&&this.periodAjax.readyState>0&&this.periodAjax.readyState<4&&this.periodAjax.abort(),this.periodAjax=this.model.fetch({url:"undefined"!=typeof dsAjax?dsAjax.domain+e:e}),ga("send","pageview",e)},incrementPeriod:function(){this.model.set("period",parseInt(this.model.get("period"))+1)},decrementPeriod:function(){this.model.set("period",parseInt(this.model.get("period"))-1)},resetPeriod:function(){this.model.set("period",0)},openRSVP:function(e){var t=this;$(e.currentTarget).data("ds-id")&&"undefined"!=typeof dsSettings&&dsSettings.doListingsModal&&(e.preventDefault(),$.getJSON("/events/"+$(e.currentTarget).data("ds-id")+".json",function(e){var n=$("#event-rsvp-modal");0==n.length?(n=$("<div id='event-rsvp-modal' class='ds-modal' />").html(HandlebarsTemplates["metro/metro_playground/events/rsvpForm"]({event:e.event,layout:t.model.get("layout")})),$(".ds-modals").append(n)):n.html(HandlebarsTemplates["metro/metro_playground/events/rsvpForm"]({event:e.event,layout:t.model.get("layout")})),t.doChosenInModal(n),t.doModalPrepop(n),t.doModalAjax(n,HandlebarsTemplates["metro/metro_playground/events/rsvpForm"]),n.css("top",$(window).scrollTop()+40),n.fadeIn("fast"),$(".ds-modal-curtain").fadeIn("fast")}))},openWin:function(e){var t=this;$(e.currentTarget).data("ds-id")&&"undefined"!=typeof dsSettings&&dsSettings.doListingsModal&&(e.preventDefault(),$.getJSON("/events/"+$(e.currentTarget).data("ds-id")+".json",function(e){var n=$("#event-giveaway-modal");0==n.length?(n=$("<div id='event-giveaway-modal' class='ds-modal' />").html(HandlebarsTemplates["metro/metro_playground/events/giveawayForm"]({event:e.event,layout:t.model.get("layout")})),$(".ds-modals").append(n)):n.html(HandlebarsTemplates["metro/metro_playground/events/giveawayForm"]({event:e.event,layout:t.model.get("layout")})),t.doChosenInModal(n),t.doModalPrepop(n),t.doModalAjax(n,HandlebarsTemplates["metro/metro_playground/events/giveawayForm"]),n.css("top",$(window).scrollTop()+40),n.fadeIn("fast"),$(".ds-modal-curtain").fadeIn("fast")}))},doChosenInModal:function(e){e.find("select.ds-dropdown").each(function(t,n){var a=$(n),s=a.chosen({allow_single_deselect:!0,width:a.data("ds-dropdown-width")?a.data("ds-dropdown-width"):"100%",disable_search:!0}).trigger("change"),i=!1;s.data("chosen").container.hover(function(){a.trigger("liszt:open"),i=!0},function(){i&&($(this).trigger("click"),i=!1)}),s.data("chosen").container.find("div.chzn-search input").attr("disabled","disabled"),e.find(".ds-field .ds-dropdown").on("liszt:showing_dropdown",function(e,t){var n=t.chosen.container.find(".chzn-results").data("jsp");n?n.reinitialise():t.chosen.container.find(".chzn-results").jScrollPane({mouseWheelSpeed:60})})})},doModalPrepop:function(e){var t=a.self();if(t&&t.get("logged_in")&&(e.find("input.user-firstname").val(t.get("attributes").first_name),e.find("input.user-lastname").val(t.get("attributes").last_name),e.find("input.user-zip").val(t.get("attributes").zipcode),e.find("input.user-email").val(t.get("attributes").email),moment(t.get("attributes").birthdate)&&moment(t.get("attributes").birthdate).isValid())){var n=moment(t.get("attributes").birthdate);e.find("select.user-birthday-month").val(n.format("M")).trigger("liszt:updated"),e.find("select.user-birthday-day").val(n.format("d")).trigger("liszt:updated"),e.find("select.user-birthday-year").val(n.format("YYYY")).trigger("liszt:updated")}e.find("input[type='checkbox']").each(function(e,t){$(t).trigger("change")})},doModalAjax:function(e,t){var n=this,s=e.find("form");s.submit(function(i){i.preventDefault(),$.post(s.attr("action")+".json",s.serialize(),function(s){if(s.event&&s.event.errors||s.event&&s.event.giveaway&&s.event.giveaway.vote&&s.event.giveaway.vote.errors)e.html(t({event:s.event,layout:n.model.get("layout")})),n.doChosenInModal(e),e.find("input[type='checkbox']").each(function(e,t){$(t).trigger("change")}),n.doModalAjax(e,t);else{if(a.get("logged_in")){if(s.event&&s.event.giveaway){var i=a.get("giveaways");i.push(s.event.id),a.self().set("events",_.uniq(i))}else{var i=a.get("rsvps");i.push(s.event_id),a.self().set("events",_.uniq(i))}$("body").trigger("update")}e.fadeOut("fast"),e.siblings(".ds-modal-curtain").fadeOut("fast")}})})},openSpotify:function(e){e.preventDefault(),ga("send","event","BAND_NAV","SPOTIFY");var t=$(e.currentTarget).data("spotify-id"),n="https://embed.spotify.com/?uri=spotify:artist:"+t+"&view=list",a=480,s=560,i=screen.width/2-a/2,r=screen.height/2-s/2;window.open(n,"Spotify","menubar=no,toolbar=no,status=no,width="+a+",height="+s+",toolbar=no,left="+i+",top="+r)}});return s}),define("views/MapInfoWindow",["models/Event","collections/Events"],function(e){var t=Backbone.View.extend({tagName:"div",className:"ds-event-info-window",template:HandlebarsTemplates["metro/metro_playground/listing/listingMapInfoWindow"],model:new e,initialize:function(){this.model.on("change",this.render,this),this.collection.on("reset",this.collectionReset,this)},render:function(){return this.$el.html(this.template({activeEvent:this.model.toJSON(),events:this.eventsAround(this.model),firstEvent:this.collection.first()?this.collection.first().toJSON():null,lastEvent:this.collection.last()?this.collection.last().toJSON():null})),this.$el.show(),this.panelShown(),this},panelShown:function(){if("absolute"==this.$el.css("position")){var e=$("header").outerHeight(),t=$(window).scrollTop();e>t&&$("html, body").animate({scrollTop:e},250)}},eventsAround:function(e){var t,n=this.collection.indexOf(e);return t=!n||3>n?this.collection.first(4):n>this.collection.length-3?this.collection.last(4):this.collection.slice(n-1,n+2),_.collect(t,function(e){return e.toJSON()})},collectionReset:function(){this.collection.each(function(e,t){e.set({internalIndex:t})}),this.render()}});return t}),define("views/MapView",["utilities/loadGMaps"],function(e){var t=Backbone.View.extend({tagName:"div",markers:[],defaults:function(){return{map:"#ds-listings-map",mapOptions:{scrollwheel:!1,zoom:8,disableDefaultUI:!0,styles:[{stylers:[{saturation:-100}]}]},center:{latitude:30.257436,longitude:-97.728882}}},loadMaps:function(){$.when(e()).done(_.bind(this.initMaps,this)),window.google&&google.load&&this.map&&google.maps.event.trigger(this.map,"resize")},initMaps:function(){var e=this;_.each(this.options.icons,function(e){for(var t in e)e.hasOwnProperty(t)&&(t.match(/size|scaledSize/)?e[t]=new google.maps.Size(e[t][0],e[t][1]):t.match(/origin|anchor/)&&(e[t]=new google.maps.Point(e[t][0],e[t][1])))}),this.options.mapOptions.center=new google.maps.LatLng(this.options.center.latitude,this.options.center.longitude),this.options.mapOptions.mapTypeId=google.maps.MapTypeId.ROADMAP,this.$map=this.$el.find(this.options.map),0===this.$map.size()&&(this.$map=this.$el),this.map=new google.maps.Map(this.$map.get()[0],this.options.mapOptions),google.maps.event.addListener(this.map,"dragstart",function(){e.trigger("map:dragstart")}),google.maps.event.addListenerOnce(this.map,"tilesloaded",function(){e.trigger("map:ready")})},reset:function(){_.each(this.markers,function(e){e.setMap(null)}),this.markers=[],window.google&&google.maps&&this.map&&(this.collection.each(this.addOne,this),this.collection.length>0&&this.focusMap(),google.maps.event.trigger(this.map,"resize"))},addOne:function(e){var t=e.get("venue").latitude,n=e.get("venue").longitude,a=this;if(t&&n){var s=new google.maps.LatLng(t.toString(),n.toString()),i=new google.maps.Marker({position:s,map:this.map,title:e.get("venue").title,relatedModelId:e.id});this.markers.push(i),i.setIcon(this.inactiveIcon(i)),google.maps.event.addListener(i,"click",function(){a.trigger("marker:click",i)})}},modelFromMarker:function(e){return this.collection.get(e.relatedModelId)},markerFromModel:function(e){return _.detect(this.markers,function(t){return t.relatedModelId==e.get("id")})},lookupMarkerPosition:function(e){return this.markers.indexOf(e)},nextMarker:function(e){var t=this.lookupMarkerPosition(e);return++t==this.markers.length?_.first(this.markers):this.markers[t]},prevMarker:function(e){var t=this.lookupMarkerPosition(e);return--t<0?_.last(this.markers):this.markers[t]},activeIcon:function(e){var t=this.markers.indexOf(e)+1,n="/assets/metro/maps/marker_active.png";return 75>=t&&(n="/assets/metro/maps/ranked/marker_active_"+t+".png"),{url:n,size:new google.maps.Size(90,108),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(23,54),scaledSize:new google.maps.Size(45,54)}},inactiveIcon:function(e){var t=this.markers.indexOf(e)+1,n="/assets/metro/maps/marker_inactive.png";return 75>=t&&(n="/assets/metro/maps/ranked/marker_inactive_"+t+".png"),{url:n,size:new google.maps.Size(45,54),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(12,27),scaledSize:new google.maps.Size(23,27)}},focusMap:function(){var e=new google.maps.LatLngBounds;this.collection.each(function(t){var n,a;n=t.get("venue").latitude,a=t.get("venue").longitude,n&&a&&e.extend(new google.maps.LatLng(n.toString(),a.toString()))}),this.map.fitBounds(e)},zoomIn:function(e){e.preventDefault(),this.map.setZoom(this.map.getZoom()+1)},zoomOut:function(e){e.preventDefault(),this.map.setZoom(this.map.getZoom()-1)},onClose:function(){this.collection.off("add",this.addOne,this),this.collection.off("reset",this.reset,this)}});return t}),define("views/MediaToolbar",["views/ImageInsert","views/YoutubeInsert","views/FlickrInput","views/BandInput","views/EventInput","views/VenueInput","views/UserInput","views/ImageUpload","views/EmbedInsert"],function(e,t,n,a,s,i,r,o,l){var d=Backbone.View.extend({className:"ds-wysiwyg-show-media-toolbar",events:{"click  .collapse-toolbar":"collapseToolbar","mousedown .collapse-toolbar":"protectFocus","click .expand-toolbar":"expandToolbar","mousedown .expand-toolbar":"protectFocus","mousedown .media-toolbar":"protectFocus","click .media-toolbar-button":"captureToolbarClick"},initialize:function(e){this.options=e,this.mediaButton=['<span class="ds-icon ds-icon-plus expand-toolbar"></span>','<ul class="media-toolbar" style="display:none;">','<li><a href="#" data-insert="uploadImage" class="media-toolbar-button"><span class="ds-icon ds-icon-cloud"></span></a></li>','<li><a href="#" data-insert="insertImage" class="media-toolbar-button"><span class="ds-icon ds-icon-image"></span></a></li>','<li><a href="#" data-insert="insertYoutube" class="media-toolbar-button"><span class="ds-icon ds-icon-video"></span></a></li>','<li><a href="#" data-insert="insertEvent" class="media-toolbar-button"><span class="ds-icon ds-icon-cal"></span></a></li>','<li><a href="#" data-insert="insertVenue" class="media-toolbar-button"><span class="ds-icon ds-icon-marker"></span></a></li>','<li><a href="#" data-insert="insertBand" class="media-toolbar-button"><span class="ds-icon ds-icon-speakers"></span></a></li>','<li><a href="#" data-insert="insertUser" class="media-toolbar-button"><span class="ds-icon ds-icon-person"></span></a></li>','<li><a href="#" data-insert="insertFlickr" class="media-toolbar-button"><span class="ds-icon ds-icon-flickr"></span></a></li>','<li><a href="#" data-insert="insertEmbed" class="media-toolbar-button"><span class="ds-icon ds-icon-html-source"></span></a></li>',"</div>"].join("")},captureToolbarClick:function(e){var t=$(e.currentTarget).data("insert");this.collapseToolbar(e),this[t](e)},uploadImage:function(e){e.preventDefault();var t,n,a=$("body").data("action");"events/detail"==a||"events/detail_weekly"==a||"events/show_via_id"==a?(t="event",n=$(".ds-edit-event").data("edit-event-id")):(t="page",n=$("#ds-custom-page").data("id")),this.imageUpload=new o({parent:this,resource:t,id:n});var s=this.$el.position().top,i=this.imageUpload.render().el;$(i).insertBefore($("#ds-custom-page-content")),$(i).css({top:s})},insertEmbed:function(e){e.preventDefault(),this.embedInsert=new l({parent:this});var t=this.$el.position().top,n=this.embedInsert.render().el;$(n).insertBefore($("#ds-custom-page-content")),this.focusWithoutScroll($(n).find("input")[0]),$(n).css({top:t})},insertImage:function(t){t.preventDefault(),this.imageInsert=new e({parent:this});var n=this.$el.position().top,a=this.imageInsert.render().el;$(a).insertBefore($("#ds-custom-page-content")),this.focusWithoutScroll($(a).find("input")[0]),$(a).css({top:n})},insertYoutube:function(e){e.preventDefault(),this.ytInsert=new t({parent:this});var n=this.$el.position().top,a=this.ytInsert.render().el;$(a).insertBefore($("#ds-custom-page-content")),this.focusWithoutScroll($(a).find("input")),$(a).css({top:n})},insertFlickr:function(e){e.preventDefault(),this.flickrInput=new n({parent:this});var t=this.$el.position().top,a=this.flickrInput.render().el;$(a).insertBefore($("#ds-custom-page-content")),this.focusWithoutScroll($(a).find("input")[0]),$(a).css({top:t})},insertBand:function(e){e.preventDefault(),this.bandInput=new a({parent:this});var t=this.$el.position().top,n=this.bandInput.render().el;$(n).insertBefore($("#ds-custom-page-content")),this.focusWithoutScroll($(n).find("input")),$(n).css({top:t}),this.bandInput.initializeAutoComplete()},insertEvent:function(e){e.preventDefault(),this.eventInput=new s({parent:this});var t=this.$el.position().top,n=this.eventInput.render().el;$(n).insertBefore($("#ds-custom-page-content")),this.focusWithoutScroll($(n).find("input")),this.eventInput.initializeAutoComplete(),$(n).css({top:t})},insertVenue:function(e){e.preventDefault(),this.venueInput=new i({parent:this});var t=this.$el.position().top,n=this.venueInput.render().el;$(n).insertBefore("#ds-custom-page-content"),this.focusWithoutScroll($(n).find("input")),this.venueInput.initializeAutoComplete(),$(n).css({top:t})},insertUser:function(e){e.preventDefault(),this.userInput=new r({parent:this});var t=this.$el.position().top,n=this.userInput.render().el;$(n).insertBefore("#ds-custom-page-content"),this.focusWithoutScroll($(n).find("input")),this.userInput.initializeAutoComplete(),$(n).css({top:t})},protectFocus:function(e){window.getSelection().getRangeAt(0).startContainer,e.preventDefault()},focusWithoutScroll:function(e){var t=window.scrollX,n=window.scrollY;return e.focus(),window.scrollTo(t,n),this},expandToolbar:function(e){e&&e.preventDefault(),$(".media-toolbar").fadeIn(),this.$el.toggleClass("expanded"),$(e.currentTarget).removeClass("expand-toolbar").addClass("collapse-toolbar"),this.swapCloseButton()},collapseToolbar:function(e){$(".media-toolbar").hide(),this.$el.toggleClass("expanded"),$(e.currentTarget).removeClass("collapse-toolbar").addClass("expand-toolbar"),this.swapCloseButton()},swapCloseButton:function(){this.$el.hasClass("expanded")?$(".collapse-toolbar").removeClass("ds-icon-plus").addClass("ds-icon-x"):$(".expand-toolbar").removeClass("ds-icon-x").addClass("ds-icon-plus")},saveSelection:function(){if(window.getSelection){if(sel=window.getSelection(),sel.getRangeAt&&sel.rangeCount)return sel.getRangeAt(0)}else if(document.selection&&document.selection.createRange)return document.selection.createRange();return null},restoreSelection:function(e){e&&(window.getSelection?(sel=window.getSelection(),sel.removeAllRanges(),sel.addRange(e)):document.selection&&e.select&&e.select())},insertHtmlAtCaret:function(e){var t,n;if(window.getSelection){if(t=window.getSelection(),t.getRangeAt&&t.rangeCount){n=t.getRangeAt(0),n.deleteContents();var a=document.createElement("span");a.innerHTML=e;for(var s,i,r=document.createDocumentFragment();s=a.firstChild;)i=r.appendChild(s);n.insertNode(r),i&&(n=n.cloneRange(),n.setStartAfter(i),n.collapse(!0),t.removeAllRanges(),t.addRange(n)),document.execCommand("insertHTML",!1,"<p><br></p>")}}else document.selection&&"Control"!=document.selection.type&&document.selection.createRange().pasteHTML(e)},render:function(){return this.$el.html(this.mediaButton),this}});return d}),define("views/MetroOperator",["models/CustomPage"],function(e){var t=Backbone.View.extend({el:$("body"),events:{"click .ds-new-page":"onClickNewPage","keyup #ds-new-page-modal #new-page-title":"onKeyUpPageTitle","keyup #ds-new-page-modal #new-page-uri":"onKeyUpPageUri","submit #ds-new-page-modal form":"onSubmitNewPage"},templates:{newPage:HandlebarsTemplates["metro/metro_playground/partials/newPage"]},initialize:function(){DSGlobal.vent.bind("current_user:ready",_.bind(this.onCurrentUserReady,this))},render:function(){var e=$("#main-nav-myxxx-dropdown"),t=e.find('a[href="/users/sign_out"]').parent(),n=$(".ds-nav-toolbar"),a=n.find('a[href="/users/sign_out"]').parent();this.feedNavOptions().insertBefore(t),this.userNavOptions().insertBefore(t),this.feedNavOptions().insertBefore(a),this.userNavOptions().insertBefore(a),this.$el.find(".ds-modals").append(this.templates.newPage()),this.$el.trigger("update.dsAutocomplete"),this.$el.find(".ds-shown-logged-in-metro-operator").show()},feedNavOptions:function(){return $(["<li>",'<a class="ds-listing-link ds-ga-event ds-new-latest" href="/radmin/feed_items/new" target="_blank" data-ds-ga-action="MYXXX" data-ds-ga-label="ADD_FEED">',i18n.t("feed.new"),"</a>","</li>"].join("\n"))},userNavOptions:function(){return $(['<li class="ds-shown-logged-in">','<a class="ds-listing-link ds-ga-event ds-new-page" href="#" data-ds-ga-action="MYXXX" data-ds-ga-label="ADD_PAGE">',i18n.t("pages.form.build_page"),"</a>","</li>"].join("\n"))},updatePermalink:function(e){this.$el.find("#new-page-uri").val(_.string.slugify(e))},onSubmitNewPage:function(t){t&&t.preventDefault();var n=$(t.currentTarget),a={title:n.find("input#new-page-title").val(),uri:n.find("input#new-page-uri").val()},s=new e;s.save(a,{success:_.bind(this.onPageSave,this),error:_.bind(this.onPageError,this)})},onPageSave:function(e){window.location.href="/p/"+e.get("uri")},onPageError:function(){},onKeyUpPageTitle:function(e){this.userCustomizedPermalink||this.updatePermalink($(e.currentTarget).val())},onKeyUpPageUri:function(){this.userCustomizedPermalink=!0},onClickNewPage:function(e){e&&e.preventDefault(),this.$el.find("#ds-new-page-modal").find("input[type=text]").val(""),this.$el.find(".ds-modal-curtain").fadeIn(),this.$el.find("#ds-new-page-modal").fadeIn()},onCurrentUserReady:function(e){this.currentUser=e,this.currentUser&&this.currentUser.can("manage_metro")&&this.render()}});return t}),define("views/OnboardingView",function(){var e=Backbone.View.extend({el:"#ds-onboarding",events:{"click a.ds-btn-rsvp":"trackRSVPClick","click a.ds-btn-win":"trackWinClick","click a.ds-btn-rsvp":"trackRSVPClick","click a.ds-btn-ical":"trackAddClick","click a.ds-buy-tix":"trackBuyClick","click a.ds-buy-vip-tix":"trackBuyVipClick","click a.see-everything":"trackSeeEverythingClick"},initialize:function(){this.bindEventCardListeners(),this.bindOauthButtonListeners(),this.bindNextButtonListerner()},bindNextButtonListerner:function(){$(".next-button").on("click",function(e){e.preventDefault(),ga("send","event","CONNECT","NEXT"),window.location.href=$(e.currentTarget).attr("href")})},bindEventCardListeners:function(){$("#ds-onboarding div[data-permalink]").on("click",function(e){if(e.target!==this){if($(e.target).hasClass("ds-cover-image")){var t=$(this).parents().find(".event-card").data("permalink"),n=!0;
window.location.href=t}}else{var n=!0,t=$(this).data("permalink");window.location.href=t}n&&ga("send","event","DO_STUFF","EVENT",t)})},bindOauthButtonListeners:function(){var e=this;$("a.oauth-popup").click(function(t){var n=$(this).attr("data-provider");return ga("send","event","CONNECT",n,"CLICK"),e.popupCenter($(this).attr("href"),$(this).attr("data-width"),$(this).attr("data-height"),"authPopup"),t.stopPropagation(),!1})},popupCenter:function(e,t,n,a){var s=screen.width/2-t/2,i=screen.height/2-n/2;return window.open(e,a,"menubar=no,toolbar=no,status=no,width="+t+",height="+n+",toolbar=no,left="+s+",top="+i)},trackWinClick:function(e){e.preventDefault(),url=$(e.currentTarget).attr("href"),ga("send","event","DO_STUFF","WIN",url),window.location.href=url},trackRSVPClick:function(e){e.preventDefault(),url=$(e.currentTarget).attr("href"),ga("send","event","DO_STUFF","RSVP",url),window.location=url},trackAddClick:function(e){url=$(e.currentTarget).attr("data-event-permalink"),ga("send","event","DO_STUFF","ADD",url)},trackBuyClick:function(e){e.preventDefault(),url=$(e.currentTarget).attr("href"),ga("send","event","DO_STUFF","BUY",url),window.open(url,"_blank")},trackBuyVipClick:function(e){e.preventDefault(),url=$(e.currentTarget).attr("href"),ga("send","event","DO_STUFF","BUY VIP",url),window.open(url,"_blank")},trackSeeEverythingClick:function(e){e.preventDefault(),url=$(e.currentTarget).attr("href"),ga("send","event","DO_STUFF","SEE EVERYTHING"),window.location.href=url}});return e}),define("views/OngoingAndFeaturedEventWidget",[],function(){var e=Backbone.View.extend({el:"#ds-repeating-ongoing-widget",templates:{eventWidget:HandlebarsTemplates["metro/metro_playground/events/ongoingAndRepeatingWidget"]},partials:{simplifiedEventCard:"events/eventCard"},initialize:function(){this.fetchEvents(),this.registerPartials()},fetchEvents:function(){var e=this;base_uri="/"==window.location.pathname?"/events":window.location.pathname;var t=location.search,n=base_uri+"/top_ongoing_and_repeating.json"+t;$.getJSON(n,function(t){return e.data=t,_.isEmpty(e.data.events)?!1:(e.render(),void 0)})},render:function(){this.$el.html(this.templates.eventWidget(this.data)),this.initSlickSlider()},initSlickSlider:function(){var e=this.data.events.length,t=this;if($(".slick-nasty").on("init",function(){$(".slick-slide .ds-listing.event-card").removeAttr("style"),$(".slick-nasty .event-card").equalHeights(),t.bindGAListeners()}),$(".slick-nasty").on("setPosition",function(){$(".slick-slide .ds-listing.event-card").removeAttr("style"),$(".slick-nasty .event-card").equalHeights()}),e>=3)var n=3;else if(2==e)var n=2;else if(1==e)var n=1;$(".slick-nasty").slick({infinite:!0,slidesToShow:n,responsive:[{breakpoint:1200,settings:{slidesToShow:n-1}},{breakpoint:768,settings:{slidesToShow:1}}]})},bindGAListeners:function(){$("#ds-repeating-ongoing-widget .event-card").on("click",function(){ga("send","event","WEEKLY_ONGOING","click")}),$("#ds-repeating-ongoing-widget .slick-next").on("click",function(){ga("send","event","WEEKLY_ONGOING","scroll")}),$("#ds-repeating-ongoing-widget .slick-prev").on("click",function(){ga("send","event","WEEKLY_ONGOING","scroll")})}});return e}),define("views/PageInlineEditor",["views/BaseInlineEditor"],function(e){var t=e.extend({events:function(){return _.extend({},e.prototype.events,{"click .ds-detail-title b":"onClickPageTitle","blur .ds-detail-title input[type=text]":"onBlurTitleTextbox","keyup .ds-detail-title input[type=text]":"onKeyUpTitleTextbox","click .ds-super-buttons .ds-btn-cover-photo":"onClickButtonCoverPhoto","click .ds-super-buttons .ds-btn-edit":"onClickButtonEdit","click #ds-page-cover-photo-form a":"onClickCloseCoverPhotoForm","click .ds-super-buttons .ds-btn-share-image":"onClickButtonShareImage","click #ds-page-share-image-form a":"onClickCloseShareImageForm"})},templates:{editPage:HandlebarsTemplates["metro/metro_playground/partials/editPage"]},withCssEditor:!0,render:function(){this.model.set({title:this.$el.find(".ds-detail-title").find("input[type=text]").val(),show_in_footer:this.$el.data("show-in-footer"),uri:window.location.pathname.replace("/p/",""),published:this.$el.data("published"),custom_css:$("#page-css-"+this.model.id).html()},{silent:!0}),$(".ds-modals").append(this.templates.editPage({page:this.model.toJSON()}));var e=$(['<div class="ds-super-buttons">','<em class="ds-item-state '+this.publishedStateClasses()+'">'+this.publishedStateLabel()+"</em>",'<button class="ds-btn ds-btn-edit"><span class="ds-icon ds-icon-pencil"></span></button>','<button class="ds-btn ds-btn-cover-photo"><span class="ds-icon ds-icon-photos"></span> ',i18n.t("pages.view.photo"),"</button>",'<button class="ds-btn ds-btn-share-image"><span class="ds-icon ds-icon-photos"></span> ',i18n.t("pages.view.share_image"),"</button>","</div>"].join("\n"));this.$el.find(".ds-listings-header").append(e),this.content=$("#ds-custom-page-content"),this.buildEditor({placeholder:"What? A page with no content?? Click in here to start editing."}),this.attachExtraListeners()},publishedStateLabel:function(){return this.isPublished()?i18n.t("pages.view.published"):i18n.t("pages.view.not_published")},publishedStateClasses:function(){return this.isPublished()?"":"ds-glow"},isPublished:function(){return"true"==this.model.get("published")||"1"==this.model.get("published")},attachExtraListeners:function(){$("#ds-edit-page-modal form").on("submit",_.bind(this.onSubmitEditPage,this)),$("#ds-edit-page-modal .ds-btn-delete").on("click",_.bind(this.onClickButtonDelete,this))},saveChanges:function(e){this.model.save(e,{success:_.bind(this.onModelSave,this),error:_.bind(this.onModelError,this)})},htmlModeBuilt:function(){var e=$("#ds-view-source-modal").find(".ds-source-css textarea");e.length>0&&e.val(this.model.get("custom_css"))},onClickSourceSwitcher:function(e){e&&e.preventDefault()},onClickButtonEdit:function(e){e&&e.preventDefault(),$(".ds-modal-curtain").fadeIn(),$("#ds-edit-page-modal").fadeIn()},onClickCloseCoverPhotoForm:function(e){e&&e.preventDefault(),$(e.currentTarget).parents("form.ds-cover-photo-form").fadeOut(),this.$el.find(".ds-super-buttons").fadeIn()},onClickButtonCoverPhoto:function(e){e&&e.preventDefault();var t=this.$el.find(".ds-listings-header"),n=t.find("form.ds-cover-photo-form"),a=this.$el.find(".ds-super-buttons");if(0==n.length){var n=$(['<form class="ds-cover-photo-form" enctype="multipart/form-data" accept-charset="utf-8" method="post" id="ds-page-cover-photo-form" action="'+this.model.updateCoverPhotoUrl()+'">','<input type="file" name="page[cover_photo]" />','<button type="submit" class="ds-btn">',i18n.t("pages.view.upload"),"</button>",'<a href="#"><i class="ds-icon ds-icon-x"></i></a>',"</form>"].join("\n"));t.append(n.hide())}a.fadeOut(),n.fadeIn()},onClickCloseShareImageForm:function(e){e&&e.preventDefault(),$(e.currentTarget).parents("form.ds-share-image-form").fadeOut(),this.$el.find(".ds-super-buttons").fadeIn()},onClickButtonShareImage:function(e){e&&e.preventDefault();var t=this.$el.find(".ds-listings-header"),n=t.find("form.ds-share-image-form"),a=this.$el.find(".ds-super-buttons");if(0==n.length){var n=$(['<form class="ds-share-image-form" enctype="multipart/form-data" accept-charset="utf-8" method="post" id="ds-page-share-image-form" action="'+this.model.updateShareImageUrl()+'">','<input type="file" name="page[share_image]" />','<button type="submit" class="ds-btn">',i18n.t("pages.view.upload"),"</button>",'<a href="#"><i class="ds-icon ds-icon-x"></i></a>',"</form>"].join("\n"));t.append(n.hide())}a.fadeOut(),n.fadeIn()},onClickButtonDelete:function(e){e&&e.preventDefault(),confirm(i18n.t("pages.form.delete_confirm"))&&this.model.destroy({success:_.bind(this.onModelDestroy,this),error:_.bind(this.onModelError,this)})},onModelDestroy:function(){window.location.href="/"},onModelSave:function(){var e=$(".ds-detail-title"),t=e.find("b"),n=e.find("input[type=text]");this.$el.find("#ds-page-publish"),$("#ds-edit-page-modal").is(":visible")&&(n.val(this.model.get("title")),t.html(this.model.get("title")),$(".ds-modal-curtain").fadeOut(),$("#ds-edit-page-modal").fadeOut()),n.is(":visible")&&(n.hide(),t.html(this.model.get("title")).show());var a=$(".ds-super-buttons").find(".ds-item-state");a.html(this.publishedStateLabel()),this.isPublished()?a.removeClass("ds-glow"):a.addClass("ds-glow")},onModelError:function(e,t){$("#ds-page-publish").fadeIn(),alert("ERROR: THIS PAGE DID NOT SAVE: "+t.responseJSON)},onPublish:function(e){this.saveChanges({content:e})},onSaveViewSource:function(){var e=$("#ds-view-source-modal").find(".ds-source-css textarea"),t=$("#page-css-"+this.model.id);e.length>0&&(this.model.set("custom_css",e.val()),t.length>0&&t.html(this.model.get("custom_css")))},onSubmitEditPage:function(e){e&&e.preventDefault();var t=$(e.currentTarget),n={title:t.find("input.page-title").val(),uri:t.find("input.page-uri").val(),show_in_footer:t.find("input.page-show_in_footer").is(":checked"),published:t.find("input.page-published").is(":checked")};this.saveChanges(n)},onKeyUpTitleTextbox:function(e){if(e&&13==e.which){var t=$(e.currentTarget);this.saveChanges({title:t.val()})}},onBlurTitleTextbox:function(e){var t=$(e.currentTarget);this.saveChanges({title:t.val()})},onClickPageTitle:function(e){e&&e.preventDefault();var t=$(e.currentTarget),n=t.parents(".ds-detail-title"),a=n.find("input[type=text]");if("undefined"!=typeof a)t.hide(),a.show();else{var n=t.parents(".ds-detail-title"),s=$('<input type="text" name="page[title]" value="'+t.html()+'" />');t.hide(),n.append(s),n.find("input[type=text]").focus()}}});return t}),define("views/PaginatedList",["views/SidebarMapView","views/ListingAd","models/BrandAds","models/Layout","models/Artist"],function(e,t,n,a,s){var i=Backbone.View.extend({el:"#ds-paginated-list",didResize:!1,didScroll:!1,isSideBarStuck:!1,isSideBarAtBottom:!1,cachedJQueries:{},templates:{list:HandlebarsTemplates["metro/metro_playground/partials/paginatedList"],artistQuickview:HandlebarsTemplates["metro/metro_playground/artists/quickie"],resultset:HandlebarsTemplates["metro/metro_playground/searches/resultset"]},partials:{artistItem:"artists/listing_image",artistItemImage:"artists/listing_image",artistItemList:"artists/listing_list",artistItemMinimal:"artists/listing_minimal",venueItem:"venues/listingItem",userItem:"users/listingItem",pageItem:"pages/listingItem",pagination:"partials/pagination",pagebreak:"partials/pagebreak",listHeading:"partials/listHeading",eventItem:"events/listingItem"},events:{"click .ds-feed-more":"nextPage","click .ds-listing-venue":"onClickVenue","click .ds-listing-artist":"onClickListingArtist","click .ds-listing-user":"onClickUser","click .ds-listing-update":"onClickUpdate","click .ds-listing.event-card":"onClickEvent","click .ds-video .ds-video-expand":"onClickVideoExpand","click [data-ds-listings-nav-ga]":"trackListingNavEvent"},initialize:function(){this.registerPartials(),this.prepare(),this.$outlet=this.$el.find(".ds-main"),this.$outlet.find(".ds-ad-blank").each(function(){var e=new t({el:this,model:n.getInstance()});e.render()}),this.cachedJQueries.topNav=$(".ds-listing-nav"),this.cachedJQueries.stickySidebarWrapOffSetParent=$("#ds-paginated-list"),this.cachedJQueries.sidebarFEvents=$(".ds-sidebar .ds-featured-events"),setInterval(_.bind(this.onIntervalCheck,this),250),$(window).resize(_.bind(this.onResizeEvent,this)),$(window).scroll(_.bind(this.onScrollEvent,this)),this.initializeTheStick(),this.cachedJQueries.stickySidebarWrap=$(".ds-sidebar.ds-sticky-wrapper"),this.$el.find(".ds-listing-event-title-text, .ds-listing-user-info").dotdotdot({watch:"window",wrap:"letter"}),this.layout=new a,this.layout.fetch()},prepare:function(){this.currentPage=1,this.renderMode="normal";var e=$("body[data-action]");e.length>0&&(this.renderMode=e.data("action"))},searchMode:function(){return this.renderMode.indexOf("search")>-1},render:function(){return this},url:function(e){var t=window.location.pathname.replace(/\/$/,""),n=["page="+this.currentPage],a=this.$outlet.data("view"),s=this.$outlet.data("sort");return a&&""!=a&&n.push("view="+a),s&&""!=s&&n.push("sort="+s),$('body[data-action="searches/search"]').length>0&&n.push(document.location.search.replace("?","").split("&")),t+="?"+_.chain(n).flatten().compact().join("&").value(),e&&ga("send","pageview",t),t},onIntervalCheck:function(){this.didResize&&(this.didResize=!1,this.onResize()),self.didScroll&&(this.didScroll=!1,this.onScroll())},onResizeEvent:function(){self.didResize=!0},onScrollEvent:function(){self.didScroll=!0},onClickVenue:function(e){var t=$(e.target);"a"==t.prop("nodeName").toLowerCase()||t.parents("a").length>0||(window.location.href=$(e.currentTarget).find(".ds-title a").attr("href"))},onClickEvent:function(e){var t=$(e.target);t.data("permalink")&&(window.location.href=t.data("permalink"))},onClickVideoExpand:function(e){e&&e.preventDefault();var t=$(e.currentTarget);t.ytVideo({playerVars:{autoplay:1}}).addClass("ds-video-playing")},onClickListingArtist:function(e){var t=$(e.target);if(!("a"==t.prop("tagName").toLowerCase()||t.parents("a").length>0)){e&&e.preventDefault();var n=$(e.currentTarget),a=n.find(".ds-listing-quickview");if(!n.hasClass("ds-listing-expandable"))return window.location.href=n.data("permalink"),void 0;if(a.length>0)return a.toggle(),n.toggleClass("ds-quickview-expanded"),void 0;var i=new s({id:n.data("id")});i.quickieFetch({success:_.bind(function(e){this.layout.get("metadata")&&e.set({metroPage:this.layout.get("metadata").subdomain_title}),n.append(this.templates.artistQuickview(e.toJSON())),n.find(".ds-description").truncate({max_length:200}),n.addClass("ds-quickview-expanded").find(".ds-listing-quickview")},this),error:function(){window.location.href=n.data("permalink")}})}},onClickUser:function(e){var t=$(e.target);"a"==t.prop("nodeName").toLowerCase()||t.parents("a").length>0||(window.location.href=$(e.currentTarget).find(".ds-title a").attr("href"))},onClickUpdate:function(e){var t=$(e.target);"a"==t.prop("nodeName").toLowerCase()||t.parents("a").length>0||(window.location.href=$(e.currentTarget).find("a").attr("href"))},append:function(e){this.$outlet.find(".ds-feed-more").remove(),this.searchMode()?this.$outlet.append(this.templates.resultset(e)):this.$outlet.append(this.templates.list(e)),this.$outlet.find(".ds-ad-blank").each(function(){var e=new t({el:this,model:n.getInstance()});e.render()}),this.$outlet.find(".ds-listing-event-title-text, .ds-listing-user-info").dotdotdot({watch:"window",wrap:"letter"}),$("body").trigger("update")},fetch:function(){$.getJSON(this.url(!0),_.bind(function(e){this.append(e)},this))},nextPage:function(e){var t=$(event.target).closest(".ds-feed-more");t.data("traditional")||(e.preventDefault(),t.html('<span class="ds-icon ds-icon-refresh"></span>').removeClass(".ds-feed-more"),this.currentPage++,this.fetch())},initializeTheStick:function(){this.cachedJQueries.topNav.waypoint("sticky",{wrapper:'<div class="ds-listing-nav-sticky-wrapper" />',stuckClass:"ds-stuck"}),this.stickySideBar()},trackListingNavEvent:function(e){var t=$(e.currentTarget).data("ds-listings-nav-ga-label");t?ga("send","event","LISTINGS_NAV",$(e.currentTarget).data("ds-listings-nav-ga"),t):ga("send","event","LISTINGS_NAV",$(e.currentTarget).data("ds-listings-nav-ga"))},stickySideBar:function(){var e=this;$("#ds-paginated-list .ds-sidebar-sticky").waypoint("sticky",{wrapper:'<div class="ds-sticky-wrapper" />',stuckClass:"ds-stuck",offset:e.getSideBarWayPointOffset()+"px",handler:function(t){$this=$(this),"down"==t?(e.isSideBarStuck=!0,e.cachedJQueries.stuckSidebar=$(".ds-sidebar-sticky.ds-stuck"),e.cachedJQueries.sidebarFEvents&&e.cachedJQueries.sidebarFEvents.css({width:$this.width()+"px"}),e.cachedJQueries.stuckSidebar.css({width:$this.width()+"px"}),e.checkSideBarHeight(),e.cachedJQueries.stuckSidebar.is(":visible")&&($("body").hasClass("ds-sidebar-doesnt-fit")?e.cachedJQueries.sidebarFEvents.css({top:30+e.cachedJQueries.topNav.outerHeight()+"px"}):e.cachedJQueries.stuckSidebar.css({top:20+e.cachedJQueries.topNav.outerHeight()+"px"}))):(e.isSideBarStuck=!1,e.cachedJQueries.stuckSidebar.css({top:"",width:""}),e.cachedJQueries.sidebarFEvents&&e.cachedJQueries.sidebarFEvents.css({top:"",width:""}),e.isSideBarAtBottom&&(e.isSideBarAtBottom=!1))}}),$(".ds-sidebar .ds-featured-events").waypoint("sticky",{wrapper:'<div class="ds-sidebar-f-events-sticky-wrapper" />',stuckClass:"ds-stuck",offset:e.getSideBarWayPointOffset()+"px",handler:function(e){$this=$(this)}}),this.cachedJQueries.stickySidebarWrap=$(".ds-sidebar.ds-sticky-wrapper")},getSideBarWayPointOffset:function(){return 20+this.cachedJQueries.topNav.outerHeight()},checkSideBarHeight:function(){this.cachedJQueries.stuckSidebar&&this.cachedJQueries.stuckSidebar.length>0&&($("body").hasClass("ds-sidebar-doesnt-fit")?this.getSideBarWayPointOffset()+this.cachedJQueries.stuckSidebar.outerHeight()+this.cachedJQueries.sidebarFEvents.outerHeight()<=$(window).height()&&($("body").addClass("ds-sidebar-fits"),$("body").removeClass("ds-sidebar-doesnt-fit")):this.getSideBarWayPointOffset()+this.cachedJQueries.stuckSidebar.outerHeight()<=$(window).height()?($("body").addClass("ds-sidebar-fits"),$("body").removeClass("ds-sidebar-doesnt-fit")):($("body").removeClass("ds-sidebar-fits"),$("body").addClass("ds-sidebar-doesnt-fit")))},onResize:function(){$("body").trigger("ds:resize"),this.cachedJQueries.topNavWrap&&this.cachedJQueries.topNavWrap.css("height",this.cachedJQueries.topNav.outerHeight()),$(".ds-sidebar.ds-sticky-wrapper").waypoint("destroy"),$(".ds-sidebar .ds-sidebar-sticky").unwrap(),$(".ds-sidebar-f-events-sticky-wrapper").waypoint("destroy"),$(".ds-sidebar .ds-featured-events").unwrap(),this.stickySideBar(),this.childView&&"function"==typeof this.childView.onResize&&this.childView.onResize()},onScroll:function(){if($("body").trigger("ds:scroll"),this.isSideBarStuck&&this.cachedJQueries.stuckSidebar.length>0)if(this.isSideBarAtBottom)$("body").hasClass("ds-sidebar-doesnt-fit")?50+this.cachedJQueries.sidebarFEvents.height()+this.cachedJQueries.topNav.outerHeight()<this.cachedJQueries.stickySidebarWrapOffSetParent.offset().top+this.cachedJQueries.stickySidebarWrapOffSetParent.height()-$(window).scrollTop()&&(this.cachedJQueries.sidebarFEvents.css({top:30+this.cachedJQueries.topNav.outerHeight()+"px"}),this.isSideBarAtBottom=!1,this.cachedJQueries.stuckSidebar.removeClass("ds-stuck-bottom")):50+this.cachedJQueries.stuckSidebar.height()+this.cachedJQueries.topNav.outerHeight()<this.cachedJQueries.stickySidebarWrapOffSetParent.offset().top+this.cachedJQueries.stickySidebarWrapOffSetParent.height()-$(window).scrollTop()&&(this.isSideBarAtBottom=!1,this.cachedJQueries.stuckSidebar.removeClass("ds-stuck-bottom"),this.cachedJQueries.stuckSidebar.css({top:20+this.cachedJQueries.topNav.outerHeight()+"px"}));else{if(this.cachedJQueries.sidebarFEvents.length>0&&this.cachedJQueries.stickySidebarWrapOffSetParent.length>0){var e,t=this.cachedJQueries.stickySidebarWrapOffSetParent.height();if($("body").hasClass("ds-sidebar-doesnt-fit")){var n=this.cachedJQueries.sidebarFEvents.height();e=n+this.cachedJQueries.sidebarFEvents.offset().top>t+this.cachedJQueries.stickySidebarWrapOffSetParent.offset().top-50}else{var n=this.cachedJQueries.stuckSidebar.height();e=n+this.cachedJQueries.stuckSidebar.offset().top>t+this.cachedJQueries.stickySidebarWrapOffSetParent.offset().top-50}}e&&(this.isSideBarAtBottom=!0,this.cachedJQueries.stuckSidebar.addClass("ds-stuck-bottom"),this.cachedJQueries.stuckSidebar.css({top:""}),this.cachedJQueries.sidebarFEvents.css({top:""}))}this.childView&&"function"==typeof this.childView.onScroll&&this.childView.onScroll()}});return i}),define("views/RegConfirmationView",["instances/Layout"],function(){var e=Backbone.View.extend({el:"body",templates:{regConfModal:HandlebarsTemplates["metro/metro_playground/partials/regConfModal"]},initialize:function(){return this.$curtain=$(".ds-modal-curtain"),this.$curtain.on("click",_.bind(this.closeWindowManually,this)),window.location.search.match(/_from_prompt/)?(this.prepareConfirmationModal(),void 0):!1},prepareConfirmationModal:function(){var e=this;$.ajax({url:"/coregistrations/confirmation",method:"GET",dataType:"json",success:function(t){return e.data=t,i18n.isReady?e.i18nReady():(e.$el.on("i18n:ready",_.bind(this.i18nReady,this)),void 0)}})},i18nReady:function(){this.render()},render:function(){var e=this;this.$el.find("#ds-reg-conf-modal").length>0&&this.$el.find("#ds-reg-conf-modal").remove(),this.$el.find(".ds-modals").append(this.templates.regConfModal(this.data)),this.$el.find(".ds-modal-curtain").fadeIn(),this.$el.find("#ds-reg-conf-modal").fadeIn("fast"),ga("send","event","REGISTRATION CONF POPUP","shown"),this.bindClickEvents(),$("#ds-reg-conf-modal .ds-close").on("click",function(t){t.preventDefault(),e.closeWindowManually()})},closeWindowManually:function(){$("#ds-reg-conf-modal").fadeOut("fast"),this.$curtain.fadeOut("fast"),ga("send","event","REGISTRATION CONF POPUP","closed")},closeWindowAuto:function(){$("#ds-reg-conf-modal").fadeOut("fast"),this.$curtain.fadeOut("fast")},bindClickEvents:function(){var e=this;$("#ds-reg-conf-modal .ds-btn-fb").on("click",function(){e.closeWindowAuto(),ga("send","event","REGISTRATION CONF POPUP","fb share")}),$("#ds-reg-conf-modal .ds-btn-twitter").on("click",function(){e.closeWindowAuto(),ga("send","event","REGISTRATION CONF POPUP","twitter share")}),$("#ds-reg-conf-modal .ds-btn-email").on("click",function(){e.closeWindowAuto(),ga("send","event","REGISTRATION CONF POPUP","email share")})}});return e}),define("views/ReviewForm",["models/Event","views/DetailedReviewForm"],function(e,t){var n=Backbone.View.extend({templates:{modalReviewTitle:HandlebarsTemplates["metro/metro_playground/partials/modalReviewTitle"],eventReviewForm:HandlebarsTemplates["metro/metro_playground/events/reviewForm"]},initialize:function(t){this.event_id=t.event_id,this.user_id=t.user_id,this.parent=t.parent,this.model=new e({id:this.event_id}),target=$("#ds-new-review-modal").find(".ds-modal-content");var n=this;$.when(target.children().fadeOut()).then(function(){n.showLoading(),n.model.fetch({success:function(e,t){n.renderForm(t)}})}),$("body").off("click","#submit-review"),$("body").off("click","#review-back"),$("body").on("click","#submit-review",function(e){e&&e.preventDefault(),n.validateBeforeSubmit(e)}),$("body").on("click","#review-back",function(e){e&&e.preventDefault(),n.parent.renderEventSelection()})},showLoading:function(){$("#ds-new-review-modal").find(".ds-modal-content").empty().append('<div class="loading"><span class="ds-icon ds-icon-refresh"></span></div>')},renderForm:function(e){e.event.title,e.event.venue.title,e.event.begin_date,this.user_id;var t=_.extend({user_id:this.user_id},e);this.injectForm(t)},injectForm:function(e){var t=this;_.extend(e.event,{prettydate:Handlebars.helpers.l(e.event.begin_date,{hash:{format:"%a, %-m/%d"}}).toString()}),html=this.templates.eventReviewForm(e),target=$("#ds-new-review-modal").find(".ds-modal-content"),target.fadeOut(function(){target.html(html).fadeIn(function(){t.checkForScroll()})})},checkForScroll:function(){var e=$(".review-form").get(0);_this=this,e.scrollHeight>e.clientHeight&&_this.showScrollIndicator()},showScrollIndicator:function(){div=$(".ds-modal-content"),html='<div class="scroll-indicator"><h4><span class="ds-icon ds-icon-arrow-down"></span>&nbsp;Scroll For More &nbsp;<span class="ds-icon ds-icon-arrow-down"></span></h4></div>',div.append(html),$(".review-form").scroll(function(){$(this).scrollTop()+$(this).innerHeight()>=this.scrollHeight&&($(".scroll-indicator").fadeOut(),$(this).off("scroll"))})},validateBeforeSubmit:function(e){this.valid()?this.submitForm(e):$("#new_review").find(".errors").html(i18n.t("reviews.form.no_band_or_venue"))},valid:function(){return $("#new_review").find('input[type="radio"]:checked').length?!0:!1},submitForm:function(e){$(e.currentTarget).prop("disabled",!0).html('<span class="ds-icon ds-icon-refresh"></span>');var t=$("#new_review"),n=t.serialize();_this=this,$.ajax({url:t.attr("action"),type:"POST",dataType:"JSON",data:n,success:function(e){_this.renderDetailedForm(e)},error:function(){alert("There was a problem posting your reviews. Please try again later.")}})},renderDetailedForm:function(e){this.remove(),$("body").off("click","#submit-review"),$("body").off("click","#review-back"),$("#ds-new-review-modal").find(".ds-modal-content").fadeOut(function(){new t({data:e})})}});return n}),define("views/RsvpForm",["models/Rsvp","instances/Layout","current_user"],function(e,t,n){var a=Backbone.View.extend({alreadyRsvpd:!1,initialize:function(){$(".ds-btn-rsvp.ds-actionable").length>0&&($(".ds-event-detail-form").show(),$(".ds-event-detail-utility-sticky-wrapper").hide()),t.fetch(_.bind(this.onLayoutFetch,this)),n.ready(_.bind(this.onUserReady,this));var a=this.$el;this.model=new e,this.model.set({postUrl:a.find("form").attr("action")}),this.url=a.find("form").attr("action"),this.firstname=a.find("#user-firstname"),this.lastname=a.find("#user-lastname"),this.birthdayMonth=a.find("#user-birthday-month"),this.birthdayDay=a.find("#user-birthday-day"),this.birthdayYear=a.find("#user-birthday-year"),this.zipCode=a.find("#user-zip"),this.email=a.find("#user-email"),this.age_check=a.find("#user-over-21-rsvp[type=checkbox]"),this.honeypot=a.find("#metro-spam"),this.passcode=a.find("#rsvp-passcode"),this.custom_field_response=a.find("#rsvp-custom-field-response"),this.affiliation=a.find("#user-how_hear"),this.opt_in=a.find("#rsvp-opt-in"),this.metro_opt_in=a.find("#metro-opt-in"),this.plus_one=a.find("#rsvp-plus1"),this.event_id=a.data("event-id"),$("body").on("click",".ds-rsvp-giveaway-share-links .ds-follow-event-bands",function(e){e&&e.preventDefault();var t=$(e.currentTarget);$.post(t.attr("href"),function(){t.prepend('<i class="ds-icon ds-icon-check"></i>&nbsp;')},"script")})},onUserReady:function(){if(n.get("logged_in")){var e=n.get("rsvps");_.indexOf(e,this.event_id)>-1&&(this.alreadyRsvpd=!0,this.setupSuccessView(),this.renderConfirmation(n.get("event")))}},templates:{rsvpShareLinks:HandlebarsTemplates["metro/metro_playground/events/rsvpShareLinks"],onboarding:HandlebarsTemplates["metro/metro_playground/events/rsvp_onboarding_graphic"]},events:{"submit form":"captureFormSubmit"},setFirstName:function(){this.model.set({first_name:this.firstname.val()})},setLastName:function(){this.model.set({last_name:this.lastname.val()})},setEmail:function(){this.model.set({email:this.email.val()})},setBirthday:function(){this.model.set({"birthdate(2i)":this.birthdayMonth.val()}),this.model.set({"birthdate(3i)":this.birthdayDay.val()}),this.model.set({"birthdate(1i)":this.birthdayYear.val()})},setZipcode:function(){this.model.set({zipcode:this.zipCode.val()})},setAgeCheck:function(){this.age_check.prop("checked")?this.model.set({over_21:1}):this.model.set({over_21:0})},setHoneyPot:function(){this.model.set({spam_answer:this.honeypot.val()})},setPasscode:function(){this.model.set({passcode:this.passcode.val()})},setCustomField:function(){this.model.set({custom_field_response:this.custom_field_response.val()})},setAffiliation:function(){this.model.set({how_hear:this.affiliation.val()})},setOptIn:function(){this.opt_in.prop("checked")?this.model.set({opt_in:1}):this.model.set({opt_in:0})},setMetroOptIn:function(){this.metro_opt_in.length>0&&(this.metro_opt_in.prop("checked")?this.model.set({metro_opt_in:"on"}):this.model.set({metro_opt_in:0}))},setAutoFollowOptIn:function(){this.auto_follow_opt_in=$("#auto-follow-opt-in"),this.auto_follow_opt_in.length>0&&(this.auto_follow_opt_in.prop("checked")?this.model.set({auto_follow_opt_in:1}):this.model.set({auto_follow_opt_in:0}))},setPlusOne:function(){this.plus_one.length>0&&(this.plus_one.prop("checked")?this.model.set({plus1:1}):this.model.unset("plus1",{silent:!0}))},setCaptcha:function(){this.model.set({g_recaptcha_response:$("#recaptcha-rsvpmodal").find("textarea").val()})},setOnboarding:function(){if($("#user_needs_onboarding").length>0)var e=!0;else var e=!1;this.model.set({needs_onboarding:e})},viewReset:function(){var e=$(".ds-close-bar").offset().top;$("html, body").animate({scrollTop:e})},resetSubmitButton:function(){$(".ds-btn-rsvp").prop("disabled",!1).find("span").removeClass("ds-icon-refresh")},renderOnboarding:function(){data=this.layout.metadata,$(".ds-close-bar").hide(),this.$el.find(".ds-bg-dark.section").append(this.templates.onboarding(this.layout.metadata())),$("body").on("click","#start-onboarding-btn",function(e){e.preventDefault(),ga("send","event","CONNECT","RSVP"),window.location.href=$(e.currentTarget).attr("href")})},renderConfirmation:function(e){var t=moment(e.raw_date),n=i18n.t("date.formats.humanize"),a=escape($(location).attr("href")),s=i18n.t("events.view.share.rsvp",{title:e.title,venue:e.venue,date:t.strftime(n),metro:e.metro}),i=this.templates.rsvpShareLinks;e=_.extend({rsvpFacebookShareUrl:"http://www.facebook.com/share.php?u="+a,rsvpTwitterShareUrl:"http://twitter.com/share?text="+escape(s)+"&url="+a,rsvpEmailShareUrl:"mailto:?subject="+escape(s)+"&body="+a},e),this.$el.find(".ds-bg-dark.section").append(i(e))},setupSuccessView:function(){console.log(this.alreadyRsvpd),this.$el.addClass("submitted"),$(".errors").remove(),this.$el.find("form").slideUp(),$(".ds-close-bar-inner").find("span").not(".ds-icon-x").replaceWith(i18n.t("events.view.rsvp.successfully_entered")),$(".ds-btn-rsvp").addClass("ds-actionable-on")},captureFormSubmit:function(e){e.preventDefault(),this.setCaptcha(),this.setFirstName(),this.setLastName(),this.setBirthday(),this.setZipcode(),this.setEmail(),this.setAgeCheck(),this.setPasscode(),this.setCustomField(),this.setAffiliation(),this.setHoneyPot(),this.setOptIn(),this.setMetroOptIn(),this.setPlusOne(),this.setOnboarding(),this.setAutoFollowOptIn(),$(".ds-btn-rsvp").prop("disabled",!0).find("span").addClass("ds-icon-refresh");var t={},n=this.$el.find("#rsvp-terms-agreement");n.length>0&&n.is(":checked")&&(t.terms_agreement=n.val()),$(".ds-btn-rsvp").prop("disabled",!0).find("span").addClass("ds-icon-refresh");var a=this;this.model.save(t,{success:function(e,t){t.coreg&&DSGlobal.vent.trigger("start:coreg");var n=$(".ds-btn-ical");if(!n.hasClass("upvoted")){var s=parseInt(n.find(".ds-icon-text").first().text().replace(",",""),10)+1;n.find(".ds-icon-text").text(s.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")),n.addClass("upvoted")}a.setupSuccessView(),a.viewReset(),t.do_onboarding?a.renderOnboarding():(t.city=a.layout.metadata("metro_title"),t.ga_category_prefix="rsvp",a.renderConfirmation(t)),fbq("track","CompleteRegistration",{content_name:"RSVP"}),a.resetSubmitButton()},error:function(e,t){var n=$.parseJSON(t.responseText);$(".errors").remove(),a.$el.find("form").prepend('<p class="errors" style="color:red;">'+n.user+"</p>"),a.$el.find("form").prepend('<p class="errors" style="color:red;">'+n.rsvp+"</p>"),$(".ds-btn-rsvp").prop("disabled",!1).find("span").removeClass("ds-icon-refresh"),a.viewReset(),a.resetSubmitButton(),"object"==typeof grecaptcha&&grecaptcha.reset(DSGlobal.recaptcha.rsvp)}})},onLayoutFetch:function(e){this.layout=e}});return a}),define("views/SearchPage",[],function(){var e=Backbone.View.extend({el:"#ds-search-page",templates:{results:HandlebarsTemplates["metro/metro_playground/searches/results"]},partials:{events:"searches/results/events",venues:"searches/results/venues",bands:"searches/results/bands",users:"searches/results/users",pages:"searches/results/pages",eventCard:"searches/cards/event",venueCard:"searches/cards/venue",bandCard:"searches/cards/band",userCard:"searches/cards/user",pageCard:"searches/cards/page"},initialize:function(e){this.router=e.router,this.bindCore(),this.registerPartials(),this.$nav=this.$el.find(".ds-results-groups-nav"),this.$results=this.$el.find(".ds-search-listings .ds-main"),this.setParams(e)},bindCore:function(){this.$query=$("#search_page_query"),this.$query.on("keyup",_.bind(this.onKeyUpSearchQuery,this))},setParams:function(e){e=e||{},this.only=e.only||"",this.query=e.query||"",this.$query.val(this.query),this.performSearch()},performSearch:function(){var e={};""==this.only&&(e.hitsPerPage=3),_.isEmpty(this.query)?this.onSearchComplete():DSGlobal.search.page(this.query,_.bind(this.onSearchComplete,this),e)},render:function(){this.renderSections();var e={layout:{mobile:!1},query:this.query,only:this.only,results:this.transformResults()};this.$results.html(this.templates.results(e))},resultLabel:function(e){var t=this.resultset[e].metadata;return t.count>t.perPage?i18n.t("search.headings."+e+".count_of_total",{count:t.perPage,total:t.count}):i18n.t("search.headings."+e+".count",{count:t.count})},transformResults:function(){return this.resultset?(this.resultset.events&&this.resultset.events.results&&(this.resultset.events.metadata.label=this.resultLabel("events"),_.each(this.resultset.events.results,function(e){_.extend(e,{id:e.objectID,event_path:"/events/"+e.objectID,venue_path:"/venues/id/"+e.venue_id,excerpt:_.string.truncate(e.truncated_description,100,"...")})
})),this.resultset.venues&&this.resultset.venues.results&&(this.resultset.venues.metadata.label=this.resultLabel("venues"),_.each(this.resultset.venues.results,function(e){_.extend(e,{id:e.objectID,venue_path:"/venues/id/"+e.objectID,excerpt:_.string.truncate(e.truncated_description,100,"...")})})),this.resultset.bands&&this.resultset.bands.results&&(this.resultset.bands.metadata.label=this.resultLabel("bands"),_.each(this.resultset.bands.results,function(e){_.extend(e,{id:e.objectID,artist_path:"/artists/id/"+e.objectID,excerpt:_.string.truncate(e.truncated_description,100,"...")})})),this.resultset.users&&this.resultset.users.results&&(this.resultset.users.metadata.label=this.resultLabel("users"),_.each(this.resultset.users.results,function(e){_.extend(e,{id:e.objectID,user_path:"/users/"+e.objectID,excerpt:_.string.truncate(e.truncated_description,100,"...")})})),this.resultset.pages&&this.resultset.pages.results&&(this.resultset.pages.metadata.label=this.resultLabel("pages"),_.each(this.resultset.pages.results,function(e){_.extend(e,{id:e.objectID,page_path:"/p/id/"+e.objectID,excerpt:_.string.truncate(e.algolia_content,100,"...")})})),this.resultset):[]},renderSections:function(){var e=function(e,t){var n="",a="";return _.isEmpty(e)&&_.isEmpty(t)?"#":(_.isEmpty(e)||(n=[e]),_.isEmpty(t)||(a=["only",t]),"#"+_.chain(["search",n,a]).flatten().compact().value().join("/"))};if(this.$nav.find(".ds-search-section").removeClass("ds-active").each(_.bind(function(t,n){var a=$(n);a.attr("href",e(this.query,a.data("search-section")))},this)),this.$nav.find(".ds-search-section[data-search-section="+this.only+"]").addClass("ds-active"),this.resultset){var t,n=0;_.each(_.keys(this.resultset),_.bind(function(e){t=this.$nav.find(".ds-search-section[data-search-section="+e+"] .ds-search-count"),t.length>0&&(t.html("("+this.resultset[e].metadata.count+")"),n+=this.resultset[e].metadata.count)},this)),t=this.$nav.find(".ds-search-section.ds-search-all .ds-search-count"),t.length>0&&t.html("("+n+")")}else this.$nav.find(".ds-search-section .ds-search-count").html("")},onSearchComplete:function(e){this.resultset=e,this.render()},onKeyUpSearchQuery:function(e){var t=$(e.currentTarget),n="";if(""==t.val())""!=this.only&&(n+="search/only/"+this.only);else{var n="search/"+escape(t.val());""!=this.only&&(n+="/only/"+this.only)}this.router.navigate(n,{trigger:!0})}});return e}),define("views/Search",[],function(){var e=Backbone.View.extend({el:"#global-search",events:{keyup:"onKeypress",keypress:"onKeypress","submit form":"onSearchSubmit"},initialize:function(){if(document.location.pathname.indexOf("/search")>-1)return $("#global-search").hide(),$("body").hasClass("has-new-nav")&&$(".ds-search-box").addClass("inactive"),void 0;$(".ds-search-close, .ds-search-curtain").on("click.searchClose",_.bind(this.closeSearch,this)),$(".ds-search-box, .ds-nav-search").on("click",_.bind(this.openSearch,this)),this.$el.css("width","0px");var e=this.$el.find(".ds-search-close .ds-icon");this.$el.find("input").catcomplete({appendTo:"#global-search",minLength:1,delay:0,source:DSGlobal.search.autocompleters.multi,search:function(){e.addClass("ds-icon-refresh")},close:function(){e.removeClass("ds-icon-refresh"),$("#global-search").removeClass("ds-autocomplete-open")},open:function(){e.removeClass("ds-icon-refresh"),$("#global-search").addClass("ds-autocomplete-open")},focus:function(e,t){$(".ds-search-result.ui-menu-item").removeClass("ds-highlighted"),t&&t.item&&$(".ds-search-result."+t.item.docid).addClass("ds-highlighted"),e.preventDefault()},select:function(e,t){return ga("send","event","MAIN_NAV","SEARCH","SEARCH_SUGGESTION_CLICK"),window.location=t.item.link,!1}})},openSearch:function(e){e.preventDefault(),this.$el.css("width","auto"),$(".ds-global-search").off("click.searchOpen").addClass("ds-active"),$(".ds-search-curtain").show(),this.$el.find("input").focus()},closeSearch:function(e){e&&(e.preventDefault(),e.stopPropagation()),$(".ds-global-search").removeClass("ds-active").on("click.searchOpen",_.bind(this.openSearch,this)),$(".ds-search-curtain").hide()},onSearchSubmit:function(e){e&&e.preventDefault();var t=$(e.currentTarget),n=t.find("input[type=text]");document.location="/search#search/"+escape(n.val())},onKeypress:function(e){"27"==e.keyCode&&this.closeSearch()}});return e}),define("views/SidebarAd",["views/BaseAd"],function(e){var t=e.extend({el:"#ds-sidebar-ad",template:HandlebarsTemplates["metro/metro_playground/partials/sidebarAd"],render:function(){var e="right";if(DSGlobal.device.mobile&&(e="middle"),this.model.hasBrand(e)){var t=this.model.brand(e);this.$el.html(this.template(t));var n=this.$el.find("object,embed");n.each(_.bind(function(e,t){this.resizeFlashAndMaintainAspectRatio($(t))},this)),$(".ds-sidebar.ds-sticky-wrapper").css("height",this.$el.height()),this.$el.trigger("ds:contentChange"),this.$el.find("img").on("load",_.bind(function(){this.$el.trigger("ds:contentChange")},this)),$("body").on("ds:resize",_.bind(function(){$(".ds-sidebar.ds-sticky-wrapper").css("height",this.$el.height())},this))}}});return t}),define("views/SidebarMapView",["views/MapView"],function(e){var t=e.extend({className:"ds-listings-sidebar-map ds-module",map:".ds-listings-sidebar-map",events:{scroll:"updateHighlight"},markers:[],render:function(){return this},reset:function(){_.each(this.markers,function(e){e.setMap(null)}),this.markers=[],window.google&&google.maps&&google.maps.event.trigger(this.map,"resize"),this.addAll(this.collection),window.google&&google.maps&&google.maps.event.trigger(this.map,"resize")},addAll:function(e){e.each(this.addItem,this),this.focusMap()},addItem:function(e){var t=e.attributes.venue.latitude,n=e.attributes.venue.longitude;if(t&&n){var a=new google.maps.LatLng(t.toString(),n.toString()),s=new google.maps.Marker({position:a,map:this.map,title:e.attributes.venue.name});this.markers.push(s)}},removeItem:function(e){console.log("SidebarMapView::RemoveItem",e)},focusMap:function(){var e,t,n=new google.maps.LatLngBounds;this.collection.each(function(a){e=a.attributes.venue.latitude,t=a.attributes.venue.longitude,e&&t&&n.extend(new google.maps.LatLng(e.toString(),t.toString()))}),this.map.fitBounds(n)},updateHighlight:function(e){e.preventDefault()}});return t}),define("views/UserInput",[],function(){var e=Backbone.View.extend({className:"media-toolbar-input-popup",events:{"click .close-media-input":"closePopup"},initialize:function(e){this.parent=e.parent,this.selRange=this.parent.saveSelection(),this.popup=['<form id="insert-user">','<input type="text" id="user-autocomplete" placeholder="Start typing a user name">','<a href="#" class="close-media-input">×</a>',"</form>"].join("")},insertBandPlaceholder:function(e,t,n){var a=['<div contenteditable="false" class="user-card-placeholder ds-listing ds-listing-artist ds-listing-view-list" data-id="'+t+'" data-permalink="'+e+'">','<span class="ds-slim-avatar" style="background-color:#000"></span>','<div class="ds-title">','<a class="ds-slim-title ds-band-title">'+n+"</a>","</div>",'<a class="remove-ds-node" data-remove-node="user-card-placeholder"><span class="ds-icon ds-icon-x"></span></a>',"</div>"].join("");this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(a),this.closePopup()},insertHtml:function(e){this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(e),this.closePopup()},closePopup:function(e){e&&e.preventDefault(),this.remove()},render:function(){return this.$el.html(this.popup),this},initializeAutoComplete:function(){var e=this;$("#user-autocomplete").autocomplete({minLength:2,delay:0,source:DSGlobal.search.autocompleters.users,select:function(t,n){e.insertBandPlaceholder("/users/"+n.item.id,n.item.id,n.item.label)}})}});return e}),define("views/VenueInput",[],function(){var e=Backbone.View.extend({className:"media-toolbar-input-popup",events:{"click .close-media-input":"closePopup"},initialize:function(e){this.parent=e.parent,this.selRange=this.parent.saveSelection(),this.popup=['<form id="insert-venue">','<input type="text" id="venue-autocomplete" placeholder="Start typing a venue name">','<a href="#" class="close-media-input">×</a>',"</form>"].join("")},insertVenuePlaceholder:function(e,t){var n=['<div contenteditable="false" class="venue-card-placeholder ds-listing ds-listing-venue ds-listing-view-slim" data-venue-id="'+e+'">','<span class="ds-slim-avatar" style="background-color:#000"></span>','<div class="ds-title">','<a class="ds-slim-title ds-band-title">'+t+"</a>",'<div class="ds-venue-meta">','<span class="ds-detail-address adr ds-meta-item">','<a><span class="ds-icon ds-icon-marker"></span> Address</a></span>',"</div>","</div>",'<a class="remove-ds-node" data-remove-node="venue-card-placeholder"><span class="ds-icon ds-icon-x"></span></a>',"</div>"].join("");this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(n),this.closePopup()},insertHtml:function(e){this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(e),this.closePopup()},closePopup:function(e){e&&e.preventDefault(),this.remove()},render:function(){return this.$el.html(this.popup),this},initializeAutoComplete:function(){var e=this;$("#venue-autocomplete").autocomplete({minLength:1,delay:0,source:DSGlobal.search.autocompleters.venues,select:function(t,n){e.insertVenuePlaceholder(n.item.id,n.item.label)}})}});return e}),require([],function(){Backbone.View.prototype.close=function(){this.remove(),this.unbind(),this.onClose&&this.onClose()},Backbone.View.prototype.i18nRender=function(){i18n.onReady(_.bind(this.render,this))},Backbone.View.prototype.registerPartials=function(){_.each(this.partials||{},function(e,t){var n="metro/metro_playground/"+e;!Handlebars.partials[t]&&HandlebarsTemplates[n]&&Handlebars.registerPartial(t,HandlebarsTemplates[n])})}}),define("views/YoutubeInsert",["views/BaseMediaInsert"],function(e){var t=e.extend({events:{"click .close-media-input":"closePopup","submit #insert-url":"formatInput"},formatInput:function(e){e&&e.preventDefault(),e.stopPropagation(),val=$(e.currentTarget).find("input").val(),this.convertMedia(val),this.closePopup(e)},convertMedia:function(e){var t=/(?:http?s?:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g;if(t.test(e)){var n=e.replace(t,"$1");e=['<div class="fluid-video-wrapper">','<iframe width="420" height="345" src="http://www.youtube.com/embed/'+n+'" frameborder="0" allowfullscreen></iframe>',"</div>"].join(""),this.parent.restoreSelection(this.selRange),this.parent.insertHtmlAtCaret(e)}else alert("youtube url is not formatted correctly")},render:function(){return this.$el.html(this.popup),this}});return t}),require(["app"],function(e){window.debugConsole=function(e){window.location.search.indexOf("debug=true")<0||console.log(new Date,e)},$(document).ready(function(){if(debugConsole("app document ready"),"function"==typeof document.createEvent){var t=document.createEvent("Event");"function"==typeof t.initEvent&&(t.initEvent("load",!1,!1),"function"==typeof window.dispatchEvent&&window.dispatchEvent(t))}e.onWindowLoad()}),e.init()});