MX={};MX.Views={};MX.Views.lists_show=function(){var f=new DUI.Class({init:function(){var g=this;this.init_list_liker();$("#list li.item").each(function(){g.init_list_item_liker(this)})},init_list_liker:function(){var g=this;$("#like_list a").click(function(){g.do_submission(this,function(i,h){g.list_like_callback(i,h)})})},init_list_item_liker:function(g){var h=this;$(g).find(".sub_links .likes a").click(function(){h.do_submission(this,function(j,i){h.list_item_like_callback(j,i)})})},do_submission:function(g,i){var h=this;data=$(g).hasClass("unlike")?{_method:"delete"}:{};$.ajax({url:$(g).attr("data-href"),type:"post",data:data,dataType:"json",success:function(j){i(j,g)}})},list_like_callback:function(h,g){$("#like_list").html(h.likes);$("#likes_count .value").html(h.count);this.init_list_liker()},list_item_like_callback:function(i,h){var g=$(h).parents(".likes");$(g).html(i.likes);this.init_list_item_liker($(g).parents("li.item"))}});var b=new f();var e=new DUI.Class({init:function(){var g=this;$("#list li.item").each(function(){g.init_item($(this))})},init_item:function(g){var h=this;$(g).find(".sub_links a.comment").click(function(i){$(this).parents("li.item").find(".comments_container").toggle()});$(g).find(".comments_container form").submit(function(j){var i=$(this);j.preventDefault();$.ajax({url:$(this).attr("action"),type:"post",data:$(this).serialize(),dataType:"json",success:function(k){$(i).parents("li.item").find(".sub_links a.comment").replaceWith(k.sub_link);$(i).parents(".comments_container").html(k.comment);h.init_item(g)}})});$(g).find(".comments_container a.delete").click(function(){var j=$(this);var i=$(this).parents("li.item");$.ajax({url:$(this).attr("data-href"),type:"post",data:{_method:"delete"},dataType:"json",success:function(k){$(i).find(".sub_links a.comment").replaceWith(k.sub_link);$(j).parents(".comments_container").html(k.comment);h.init_item(i)}})})}});var c=new e();$("a#remix").click(function(g){g.preventDefault();$("#remix_dialog").modal({overlayClose:true,minWidth:1,minHeight:1,onShow:function(i){var h=$(i.data).find("form");$(h).submit(function(){$(h).hide();$(i.data).find(".loading").show()})}})});var a=new DUI.Class({lead_to_tags:false,lead_to_add:false,init:function(){this.init_item_editor("#list");this.init_sub_links("#list");this.init_item_creator();this.init_live_clicks();this.init_list_name_editor();this.init_list_description_editor();this.init_sorter();this.init_tagger()},init_item_creator:function(){this.init_tabs();this.init_publisher();_this=this;$("#add_item form input.cancel").click(function(){$("#add_item .type").hide();$("#add_item .button").removeClass("on")});$("#add_item form.simple").each(function(){var g=$(this).parent();var h=this;_this.init_form_fields(g,function(i){_this.update_item(i)})});$("#add_item form.location").submit(function(j){j.preventDefault();var i=this;var h=$(i).find("input.title").val();var g=$(i).find("input.center_point").val();$("#add_item .location_search").modal({overlayClose:true,containerCss:{width:$("#add_item .location_search").css("width"),height:$("#add_item .location_search").css("height"),},onShow:function(k){_this.init_searcher_modal(k,i,h,g)}})});$("#add_item form.music").submit(function(h){h.preventDefault();var g=this;$.ajax({url:$(g).find("#album_artwork_path").val(),dataType:"json",data:$(g).serialize(),success:function(i){if(i.status=="found"){_this.show_album_artwork_modal(i.partial,g)}else{_this.update_item(g)}}})})},init_searcher_modal:function(i,j,h,g){var k=this;if(h){$(i.data).find("input.keyword").val(h)}if(g){$(i.data).find("input.center_point").val(g)}this.init_location_searcher(i.data,function(l){if(l){$(j).find(".name").val(l.name);$(j).find(".address").val(l.address);$(j).find(".city").val(l.city);$(j).find(".state").val(l.state);$(j).find(".country").val(l.country);$(j).find(".latitude").val(l.latitude);$(j).find(".longitude").val(l.longitude)}k.update_item(j,function(){$.modal.close()})})},show_album_artwork_modal:function(h,g){var i=this;$(h).modal({overlayClose:true,minWidth:1,minHeight:1,onShow:function(j){i.initialize_artwork_modal(j,g)}})},initialize_artwork_modal:function(i,h){function g(){j.update_item(h,function(){$.modal.close()})}var j=this;$(i.data).find(".artwork img").click(function(){var k=$(this).attr("src");$(h).find("#music_item_album_artwork_url").val(k);g()});$(i.data).find("a").click(function(){g()})},init_tabs:function(){var g=this;$("#add_item .button").click(function(i){if($(this).hasClass("on")){$("#add_item .type").hide();$("#add_item .button").removeClass("on")}else{$("#add_item .button").removeClass("on");$(this).addClass("on");var h=$(this).attr("data-type");$("#add_item #types").children().hide();$("#add_item #types ."+h).show()}})},init_images:function(g){var h=this;$(g).find(".image").each(function(){var i=$(this).parents("li.item");h.init_image(i)})},init_image:function(g){var h=this;$(g).find(".image a").click(function(){h.show_image_modal(this,g)});$(g).find(".image img").click(function(){h.show_image_modal(this,g)});$(g).find(".image form.delete").submit(function(i){i.preventDefault();$.ajax({type:"post",url:$(this).attr("action"),dataType:"json",data:$(this).serialize(),success:function(j){h.image_delete_callback(j,g)}})})},init_tagger:function(){this.init_editable_fields($("#list_tags"));this.init_form_fields("#list_tags",function(g){_this.update_tags(g)})},init_publisher:function(){var g=this;$("#publish form").submit(function(h){h.preventDefault();$("#publish_dialog").modal({overlayClose:true,minWidth:1,minHeight:1,onShow:function(i){g.init_publish_dialog(i)}})})},init_publish_dialog:function(h){var g=$(h.data).find("form");$(g).submit(function(i){i.preventDefault();$.ajax({url:$(g).attr("action"),type:"post",data:$(g).serialize(),dataType:"json",success:function(j){$("#list_description").html(j.description_partial);_this.init_list_description_editor();$("#list_tags").html(j.tags_partial);_this.init_tagger();$("#publish").html(j.publish_partial);$("#meta_box").slideDown();$("#sharing").show();$.modal.close()}})})},update_tags:function(g){var h=this;$.ajax({type:"post",url:$(g).attr("action"),data:$(g).serialize(),dataType:"json",success:function(i){$("#list_tags").html(i.tags_partial);h.init_tagger()}})},image_delete_callback:function(g,h){$(h).find(".image").replaceWith($(g.item).find(".image"));this.init_image(h);$.modal.close()},show_image_modal:function(g,h){var i=this;$(g).siblings(".image_forms").modal({overlayClose:true,minWidth:1,minHeight:1,onShow:function(j){i.image_dialog_callback(j,h)}})},image_dialog_callback:function(h,g){var i=this;$(h.data).find("form.upload").submit(function(m){m.preventDefault();var k=$("<iframe></iframe>").hide();$("body").append(k);var o=$(k).contents()[0];o.open();o.close();$(h.data).find(".uploading").show();var l=$(h.data).find("form.upload").clone();$(h.data).find("form").hide();var j=$(h.data).find(".file");var n=$(j).clone();$(j).before(n);$(j).appendTo(l);$(o).contents().find("body").append(l);setTimeout(function(){$(k).load(function(p){i.upload_callback(p,g)});$(o).find("form.upload").submit()},300)})},upload_callback:function(j,i){var l=this;var k=$(j.target).contents()[0];if(j.target.contentWindow.fetch_response){var g=j.target.contentWindow.fetch_response();$.modal.close();var h=$(g.item).find(".image");$(h).find("img").attr("alt","");$(i).find(".image").html(h.html());l.init_image(i)}},init_sorter:function(){$("#list").sortable({opacity:".8",handle:$(".handle"),containment:$("#content"),stop:function(i,j){var h=0;var g="";$("#list").find(".item").each(function(){var k=$("#list").find(".item").length;g+=$(this).attr("id")+","+(k-h)+"|";h++});$.ajax({url:$("#list").attr("data-url"),type:"post",data:{"list[positions]":g,_method:"put"}})}})},show_add_item_container:function(){$("#types").show();$("#types div:first").show();$("#add_item .buttons .button:first").addClass("on");$("#types div:first .focus").focus()},init_form_fields:function(g,i){if(!g){g=$("#list")}var h=this;$(g).find("form.editor").each(function(){var k=$(this);var j=$(k).find("input.new_record").val()=="true"?true:false;$(this).submit(function(l){l.preventDefault();i(k)});if(!j){$(this).find(".text").blur(function(){var l=$(k).find(".submit").length==0;if(($(this).val().length>0||!j)&&l){i(k)}})}})},init_editable_fields:function(g){if(!g){g=$("#list")}_this=this;$(g).find(".editable .hot").click(function(){_this.open_field(this)});$(g).find(".editable .hot a").click(function(h){h.preventDefault()});$(g).find(".address_field .custom_hot").click(function(){var h=$(this).parents(".field").find("form.editor");$(this).parents(".field").find(".location_search").modal({overlayClose:true,containerCss:{width:$("#add_item .location_search").css("width"),height:$("#add_item .location_search").css("height"),},onShow:function(i){_this.init_searcher_modal(i,h)}})})},open_field:function(g){var h=$(g).parents("li.item");if($(h).hasClass("disabled")){return}$(h).addClass("disabled");var i=$(g).parents(".field");$(i).find(".display").hide();$(i).find("form").show();$(i).find("form .focus").focus()},init_sub_links:function(g){if(!g){g=$("#list")}var h=this;$(g).find(".owner a.delete").click(function(j){j.preventDefault();var i=$(this).parents("li");if(confirm($(this).attr("data-confirm"))){$.post($(this).attr("href"),{_method:"delete"},function(k){h.delete_callback(k,i)})}})},delete_callback:function(g,h){h.remove()},init_item_editor:function(g){var h=this;this.init_form_fields(g,function(i){h.update_item(i)});this.init_editable_fields(g);this.init_images(g)},init_list_name_editor:function(){var g=this;this.init_editable_fields($("#list_name"));this.init_form_fields("#list_name",function(h){g.update_list_name(h)});$("#list_name input").focus()},update_list_name:function(g){var h=this;$.ajax({dataType:"json",type:$(g).attr("method"),url:$(g).attr("action"),data:$(g).serialize(),success:function(i){document.title=i.title;$("#list_name").html(i.name_partial);h.init_list_name_editor();b.init_list_liker();if(leader&&h.lead_to_add==false){}}})},init_list_description_editor:function(){var g=this;this.init_editable_fields($("#list_description"));this.init_form_fields("#list_description",function(h){g.update_list_description(h)})},update_list_description:function(g){var h=this;$.ajax({dataType:"json",type:$(g).attr("method"),url:$(g).attr("action"),data:$(g).serialize(),success:function(i){$("#list_description").html(i.description_partial);h.init_list_description_editor()}})},init_live_clicks:function(){$("body").find(".gs-result").live("click",function(g){g.preventDefault();$(this).siblings(".gsc-keeper").click()})},init_location_searcher:function(i,m){var j=null;var l=this;$(i).submit(function(n){n.preventDefault()});var k=new google.search.SearchControl();var h=new google.search.LocalSearch();var g=new google.search.SearcherOptions();g.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);k.addSearcher(h,g);k.setOnKeepCallback(this,function(n){m({name:n.titleNoFormatting,address:n.streetAddress,city:n.city,state:n.state,country:n.country,latitude:n.lat,longitude:n.lng})},"clicked");h.setCenterPoint("San Francisco, CA");k.setResultSetSize(google.search.Search.SMALL_RESULTSET);k.draw($(i).find(".searcher")[0]);k.setNoResultsString($("#no_results_string").val());$(i).find(".cant_find a").click(function(){m(false)});$(i).find("input.waity").keyup(function(o){var n=$(this).parent().find(".keyword");if(j){clearTimeout(j)}j=setTimeout(function(){l.do_location_search(n,k,h)},400)});$(i).find("input.waity").keyup()},do_location_search:function(h,j,i){var g=$(h).siblings("input.center_point").val();i.setCenterPoint(g);$(h).parents("form").find(".cant_find").show();j.execute($(h).val())},update_item:function(g,i){var h=this;$.ajax({dataType:"json",type:$(g).attr("method"),url:$(g).attr("action"),data:$(g).serialize(),success:function(j){h.handle_item_update(j,g,i)}})},show_errors_dialog:function(g){$.modal(g,{overlayClose:true,minHeight:1})},handle_item_update:function(j,i,l){var k=this;var h=$(i).find("input.new_record").val()=="true"?true:false;var g=$(j.item).attr("id");if(h){if(j.errors){k.show_errors_dialog(j.errors)}else{$("#add_item").hide().replaceWith(j.add_item).show();$("#add_item .type").hide();$("#add_item .buttons .button").removeClass("on");k.init_item_creator();$("#list").prepend(j.item);$("#"+g).find(".focus_on_save").focus();c.init_item($("#"+g));b.init_list_item_liker($("#"+g));$("#"+g).find(".hide_on_new").hide();$("#"+g).find(".owner").removeClass("display_on_hover");k.init_sub_links("#"+g);k.open_field("#"+g+" .note .focus");$("#add_item .bubble.first").hide();$("#add_item .bubble.another").show()}}else{if(j.errors){k.show_errors_dialog(j.errors)}$(i).parents("li.item").removeClass("disabled");$(i).parents(".fields").replaceWith($(j.item).find(".fields"));$("#"+g).find(".show_on_update").fadeIn();$("#"+g).find(".owner").addClass("display_on_hover")}k.init_item_editor("#"+g);$("#list").sortable("destroy");k.init_sorter();if(l){l()}}});if(editable){google.load("search","1",{nocss:true});var d=new a()}};MX.Views.users_edit=function(){$("input.delete").click(function(){$("form#delete_user_photo").submit()})};function init_follower(a,b){$(a).find("form").submit(function(d){d.preventDefault();var c=$(this).parents(".follow");$.ajax({url:$(this).attr("action"),type:"post",data:$(this).serialize(),dataType:"json",success:function(e){$(c).html(e.partial);init_follower(a,b);if(b){b(e)}}})})}MX.Views.users_show=function(){init_follower("#follow",function(a){$("#followers_count").html(a.count)})};MX.Views.followers_index=MX.Views.following_index=function(){$("#content_column .user_list .follow").each(function(){init_follower(this)})};MX.Views.lists_index=function(){$("ul.list_list a.delete").click(function(b){if(confirm($(this).attr("data-alert"))){var a=$(this).parents("li.list");b.preventDefault();$.ajax({url:$(this).attr("data-href"),type:"post",data:{_method:"delete"},dataType:"json",success:function(c){$(a).slideUp("fast",function(){$(a).remove();if($(".unpublished li").length==0){$(".unpublished").slideUp()}})}})}})};MX.Views.user_sessions_new=MX.Views.user_sessions_create=function(){$("input[data-placeholder]").each(function(){$(this).input_placeholder({top:"5px",left:"7px"})})};MX.Views.feed_index=function(){function a(){$("#activities form").form_dad(function(b){$.ajax({url:$(b).attr("action"),type:"get",data:$(b).serialize(),success:function(c){$("#activities form").remove();$("#activities ul.activity_list").append(c);a()}})})}a()};