function ToJsonString(n,t){var r,i;try{return JSON.stringify(n)}catch(u){if(t){for(r=[],i=0;i<t.length;i++)try{JSON.stringify(t[i]);r.push(t[i])}catch(u){r.push("[object]")}return JSON.stringify(r)}}return"{ couldn't convert object to Json string }"}function Round(n,t){return Number(Math.round(n+"e"+t)+"e-"+t)}function log(){(!SERVER_APP||SERVER_APP.DisplayDebug)&&(arguments.length>1?console.log(arguments[0],arguments[1]):console.log(arguments[0]))}function logDebug(){(!SERVER_APP||SERVER_APP.DisplayDebug)&&(arguments.length>1?console.debug(arguments[0],arguments[1]):console.debug(arguments[0]))}function logWarn(){console.warn(arguments)}function logError(){console.error(arguments)}function ImageLoadError(n){try{var t=$(n);t.removeAttr("onerror");(t.attr("src").substring(0,7)==="/f/item"||t.attr("src").substring(0,18)==="https://image.tmdb")&&(t.parent().outerHeight()>t.parent().outerWidth()?t.attr("src","/i/no-image-tall.png"):t.attr("src","/i/no-image.png"))}catch(i){}}function HideAllImageSelectorViews(){$("#viewChooseLocation").hide();$("#viewImageFromHardDrive").hide();$("#viewImageFromInternet").hide();$("#viewImageFromGallery").hide();$("#viewCrop").hide()}function ShowImageSelectorView(n){n==="takePicture"?(n="viewImageFromHardDrive",$("#textUploadDesktop").hide(),$("#textUploadMobile").hide(),$("#textTakePictureMobile").show()):n==="uploadFromMobile"&&(n="viewImageFromHardDrive",$("#textUploadDesktop").hide(),$("#textUploadMobile").show(),$("#textTakePictureMobile").hide());HideAllImageSelectorViews();$("#"+n).show();$("#hiddenCurrentViewId").val(n);n==="viewImageFromInternet"&&$("#textBoxImageUrl").val("");n==="viewImageFromHardDrive"&&$(".fileUploader").find("input").addClass("btn").addClass("btn-primary")}function AddStarMarkerToChart(n,t,i){for(var r="",u=0;u<i;u++)r+='<span class="glyphicon glyphicon-star"><\/span>';$(n).append("<div class='star-marker-graph' style='left:"+(t+2)+"px'>"+r+"<\/div>")}function LoadListStats(n){var u,i;if($("#divChartListScoreDistribution").outerWidth()!==0){var f=[{color:"#222",lineWidth:2,xaxis:{from:n.Star2RequiredScore-.5,to:n.Star2RequiredScore-.5}},{color:"#222",lineWidth:2,xaxis:{from:n.Star3RequiredScore-.5,to:n.Star3RequiredScore-.5}},{color:"#222",lineWidth:2,xaxis:{from:n.Star4RequiredScore-.5,to:n.Star4RequiredScore-.5}},{color:"#222",lineWidth:2,xaxis:{from:n.Star5RequiredScore-.5,to:n.Star5RequiredScore-.5}}],r=$.plot("#divChartListScoreDistribution",[{data:n.ScoreCounts,bars:{fillColor:"#488dff"},color:"#488dff"}],{bars:{show:!0,align:"center"},xaxis:{axisLabel:"Score",tickLength:0,tickDecimals:0},yaxis:{axisLabel:"Users",min:0,tickDecimals:0},grid:{markings:f,color:"#222"}}),t=$("#divChartListScoreDistribution");AddStarMarkerToChart(t,r.pointOffset({x:-.5,y:0}).left,1);AddStarMarkerToChart(t,r.pointOffset({x:n.Star2RequiredScore-.5,y:0}).left,2);AddStarMarkerToChart(t,r.pointOffset({x:n.Star3RequiredScore-.5,y:0}).left,3);AddStarMarkerToChart(t,r.pointOffset({x:n.Star4RequiredScore-.5,y:0}).left,4);AddStarMarkerToChart(t,r.pointOffset({x:n.Star5RequiredScore-.5,y:0}).left,5);t.css("visibility","visible").hide().fadeIn("slow");u=t.outerWidth();$(window).resize(function(){u!==t.outerWidth()?t.find(".star-marker-graph").hide():t.find(".star-marker-graph").show()})}$("#divChartListUsers").outerWidth()!==0&&($.plot("#divChartListUsers",[{id:"usersPerDay",data:n.UsersPerDay,lines:{show:!0,fill:!0,fillColor:"#488dff"},color:"#488dff"}],{xaxis:{mode:"time",axisLabel:"Date"},yaxis:{min:0,tickDecimals:0},grid:{color:"#222"}}),$("#divChartListUsers").css("visibility","visible").hide().fadeIn("slow"));$("#divChartListItemUsage").outerWidth()!==0&&n.ItemUsage.length>0?($("#divChartListItemUsage").height(n.ItemUsage.length*20+80),i=.001,n.ItemUsage.length<=20?i=.05:n.ItemUsage.length<=40?i=.02:n.ItemUsage.length<=60?i=.01:n.ItemUsage.length<=100&&(i=.004),logDebug("autoscaleMargin "+i),$.plot("#divChartListItemUsage",[n.ItemUsage],{bars:{show:!0,horizontal:!0,align:"center",barWidth:.3,lineWidth:0,fillColor:"#488dff"},xaxis:{axisLabel:"% of Users",position:"top",max:100,tickSize:10},yaxis:{mode:"categories",tickLength:0,autoscaleMargin:i},grid:{color:"#222"},color:"#488dff"}),$("#divChartListItemUsage").css("visibility","visible").hide().fadeIn("slow")):$("#divChartListItemUsage").hide();app.scrollEvent()}var x,app,appData,header,checklist,editListItems,listMaster,listVote,profile,suggest;if(String.prototype.IsVowel=function(){return this==="a"||this==="e"||this==="i"||this==="o"||this==="u"},String.prototype.Pluralize=function(n){var t=this,i;return t===""||n===1?t:t.EndsWith("ss")?t+"es":t.EndsWith("s")?t:t.EndsWith("y")?t.length===1?"ys":(i=t[t.length-2],i.IsVowel()?t+"s":t.TrimEnd("y")+"ies"):t+"s"},String.prototype.StartsWith=function(n){return this.length<n.length?!1:this.substr(0,n.length)===n},String.prototype.EndsWith=function(n){return this.length<n.length?!1:this.substr(this.length-n.length,n.length)===n},String.prototype.TrimEnd=function(n){return this.EndsWith(n)?this.substr(0,this.length-n.length):this},String.prototype.Repeat=function(n){for(var t="";n>0;)t+=this,n--;return t},Array.prototype.Remove=function(n){for(var t=this.indexOf(n);t>=0;)this.splice(t,1),t=this.indexOf(n)},Number.prototype.Clamp=function(n,t){return Math.min(Math.max(this,n),t)},$.fn.dataInt=function(n){return $(this).data(n)?parseInt(""+$(this).data(n)):0},$.fn.SetData=function(n,t){return $(this).attr("data-"+n,t).data(n,t)},SERVER_APP.DebugMessages)for(x=0;x<SERVER_APP.DebugMessages.length;x++)logDebug(SERVER_APP.DebugMessages[x]);$(function(){log("$(document).ready()")}),function(n,t){var $=n.jQuery||n.Cowboy||(n.Cowboy={}),i;$.throttle=i=function(n,i,r,u){function o(){function o(){e=+new Date;r.apply(h,c)}function l(){f=t}var h=this,s=+new Date-e,c=arguments;u&&!f&&o();f&&clearTimeout(f);u===t&&s>n?o():i!==!0&&(f=setTimeout(u?l:o,u===t?n-s:n))}var f,e=0;return typeof i!="boolean"&&(u=r,r=i,i=t),$.guid&&(o.guid=r.guid=r.guid||$.guid++),o};$.debounce=function(n,r,u){return u===t?i(n,r,!1):i(n,u,r!==!1)}}(this);$(function(){"use strict";app=new function(){function t(n,t){var i=Sys.WebForms.PageRequestManager.getInstance();i.get_isInAsyncPostBack()&&(alert("The page is busy. Please wait a second and try again. If you get this message again, refresh the page."),t.set_cancel(!0))}function i(n,t){if(t.get_error()&&t.get_error().httpStatusCode==="500"){if(t.get_error().message.indexOf("Failed to load viewstate")!==-1)app.toastDanger("the site has been updated. refreshing the page..."),setTimeout(function(){app.refresh()},3e3);else try{app.toastDanger("a server error occurred and has been logged")}catch(i){alert("a server error occurred and has been logged")}t.set_errorHandled(!0)}}log("app constructor");var n=this;n.requiredComponents=SERVER_APP.RequiredComponents;n.components={};n.quickSearchesInitialized=[];n.scrollEventFunctions=[];n.lazyLoadImages=[];n.isSoundOn=SERVER_APP.IsSoundOn;n.displayDebug=SERVER_APP.DisplayDebug;n.userLoggedIn=SERVER_APP.UserLoggedIn;n.userIsAdmin=SERVER_APP.UserIsAdmin;n.firstTimeVisitor=SERVER_APP.FirstTimeVisitor;n.disableLazyLoad=SERVER_PAGE&&SERVER_PAGE.DisableLazyLoad;n.deviceSupportsTouch=!!("ontouchstart"in window||navigator.msMaxTouchPoints);n.windowWidth=$(window).outerWidth();n.windowHeight=$(window).outerHeight();n.scrollTop=$(window).scrollTop();n.spinnerHtml='<img class="spinner" src="/i/spinner.gif" />';n.toastTimeout;n.onCloseModalFunction;n.$onInit=function(){log("app.$onInit()");window.Sys&&(Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(t),Sys.WebForms.PageRequestManager.getInstance().add_endRequest(i));app.deviceSupportsTouch?$("body").addClass("touch"):$("body").addClass("no-touch");$(window).scroll($.throttle(100,!1,function(){app.scrollEvent()}));$(window).resize(function(){app.windowWidth=$(window).outerWidth();app.windowHeight=$(window).outerHeight();app.scrollEvent()});n.disableLazyLoad||n.initializeLazyLoad();for(var r in n.components)n.components[r].$onInit();n.scrollEvent();SERVER_PAGE.ShowServerMaintenanceMessage&&n.toast("the server is about to shut down for 5 min.",1e5)};n.component=function(t,i){return n.requiredComponents.indexOf(t)===-1?undefined:(n.components[t]=new i,n.components[t])};n.unpublishList=function(n){confirm("Are you sure you want to unpublish this list?")&&appData.unpublishList(n,function(){app.redirect("/list-manager")})};n.addToScrollEvent=function(t){log("addToScrollEvent");n.scrollEventFunctions.push(t)};n.scrollEvent=function(){log("scrollEvent");n.scrollTop=$(window).scrollTop();n.loadLazyImages();for(var t=0;t<n.scrollEventFunctions.length;t++)n.scrollEventFunctions[t]()};n.initializeLazyLoad=function(){log("initializeLazyLoad");n.lazyLoadImages=$(".lazy-load").toArray()};n.initializeForm=function(){$(".field-textBox:not(.initialized) .textBox").each(function(){$(this).parent().addClass("initialized");$(this).focus(function(){$(this).parent().addClass("hasFocus")});$(this).blur(function(){$(this).parent().removeClass("hasFocus")});$(this).on("input",function(){app.onTextBoxChange(this)});var n=$(this);app.onTextBoxChange(n,!0);setTimeout(function(){app.onTextBoxChange(n,!0)},500)})};n.buttonGroupSetSelected=function(n){$(n).removeClass("btn-default").addClass("btn-primary");$(n).siblings().removeClass("btn-primary").addClass("btn-default")};n.onTextBoxChange=function(n,t){var i,s;if(log("onTextBoxChange"),i=$(n),i.val()!==""||i.css("color")!=="rgb(34, 34, 34)"?i.parent().addClass("hasValue"):i.parent().removeClass("hasValue"),i.dataInt("max-length")||i.dataInt("min-length")){var r=i.val().length,u=i.dataInt("max-length"),e=i.dataInt("min-length"),f="",o=!1;e>0&&r<e?(f="at least "+(e-r)+" more characters required",o=!0):u>0&&(r>u?(f="too long - "+u+" characters max",o=!0):f=u-r+" characters remaining max");s=i.siblings(".textBox-maxLength");s.html(f);o||t||i.parent().removeClass("hasError")}else t||i.parent().removeClass("hasError")};n.loadLazyImages=function(){var r,t,i;if(n.lazyLoadImages.length){for(log("loadLazyImages"),r=n.scrollTop+n.windowHeight,t=0;t<n.lazyLoadImages.length;t++){if(i=$(n.lazyLoadImages[t]),i.offset().top>r+500)break;n.setImageSrc(i)}n.lazyLoadImages.splice(0,t)}};n.setImageSrc=function(n){log("setImageSrc");n.each(function(){var n=$(this).data("src");n&&$(this).attr("src",n);$(this).removeClass("lazy-load")})};n.backdropClick=function(){log("backdropClick");n.setBodyState("")};n.setBodyState=function(n){log("setBodyState");$(".backdrop").css("visibility","");$("body").removeClass("searchOpen listsOpen menuOpen modalOpen");$("body").addClass(n)};n.refreshItemCompletionStats=function(n){app.stopProp(event);var t=$(n),i=t.dataInt("item-id"),r=SERVER_PAGE.ListId?SERVER_PAGE.ListId:0;appData.refreshItemCompletionStats(i,r,function(n){t.siblings(".itemInfo-completionData").html(n.html);t.hide()})};n.openItemInfo=function(n,t){app.stopProp(t);var i=app.getParentItem(n),r=app.itemId(i),u=SERVER_PAGE.ListId?SERVER_PAGE.ListId:0;app.openModal("modalItemInfo");$("#modalItemInfo .modal-body").html(app.spinnerHtml);appData.getItemInfoHtml(r,u,function(n){$("#modalItemInfo .modal-body").html(n.html)},function(){$("#modalItemInfo .modal-body").html("error getting item info")})};n.toggleItemToDo=function(n,t){log("app.toggleItemToDo()");app.stopProp(t);var i=app.getParentItem(n),r=app.itemId(i);i.toggleClass("item-todo");i.hasClass("item-todo")?appData.setItemToDo(r,!0):appData.setItemToDo(r,!1)};n.toggleFavoriteItem=function(n,t){log("app.toggleFavoriteItem()");app.stopProp(t);var i=app.getParentItem(n),r=app.itemId(i);i.toggleClass("item-favorite");i.hasClass("item-favorite")?appData.setItemFavorite(r,!0):appData.setItemFavorite(r,!1)};n.findItem=function(n,t){return $(t).find("[data-item-id='"+n+"']")};n.getParentItem=function(n){return $(n).closest(".list-item")};n.itemId=function(n){return $(n).dataInt("item-id")};n.stopProp=function(n){log("app.stopProp(event)");n&&n.stopPropagation()};n.refresh=function(){log("app.refresh");window.location.reload()};n.redirect=function(n){log("app.redirect",arguments);window.location=n};n.iconHtml=function(n){return'<span class="glyphicon glyphicon-'+n+'"><\/span>'};n.toast=function(t,i){log("app.toast",arguments);i||(i=3e3);var r=$(".toast");r.html(t);r.addClass("open");window.clearTimeout(n.toastTimeout);n.toastTimeout=setTimeout(function(){r.removeClass("open")},i)};n.toastDanger=function(n){app.toast(n,6e3)};n.isArrowKey=function(n){return n>=37&&n<=40};n.logAnalyticsEvent=function(n,t,i,r){(log("app",arguments),window.ga)&&(i!==undefined&&r!==undefined?ga("send","event",n,t,i,r):i!==undefined?ga("send","event",n,t,i):ga("send","event",n,t))};n.openSharePopup=function(n,t,i){if(log("app.openSharePopup(url)",arguments),!t)throw"missing";if(!i)throw"missing";app.logAnalyticsEvent("share",n,t);var r="",u=560,f=420;switch(n){case"facebook":r="https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(t);u=560;f=420}if(!r)throw"sharerUrl is empty";window.open(r,"sharePopup"+n,"status=0,toolbar=0,width="+u+",height="+f+",location=1,menubar=0")};n.updateProgressBar=function(n,t){log("app.updateProgressBar(progressBar, percentComplete)",arguments);var i=$(n);i.width(t+"%").attr("aria-value-now",t)};n.openModal=function(n){log("openModal");setTimeout(function(){var t=$("#"+n);app.setBodyState("modalOpen");t.css("visibility","visible").addClass("open")},100)};n.openImageSelector=function(n){app.userIsAdmin?ShowImageSelectorView("viewImageFromInternet"):ShowImageSelectorView("viewChooseLocation");app.openModal("modalImageSelector",n)};n.closeModal=function(t){(!t||$(t.target).hasClass("modal"))&&(log("closeModal"),$(".modal.open").each(function(){$(this).removeClass("open");app.backdropClick();setTimeout(function(){$(".modal").css("visibility","hidden")},200)}),n.onCloseModalFunction&&setTimeout(function(){n.onCloseModalFunction();n.onCloseModalFunction=undefined},210))};n.scrollTo=function(n,t,i){log("scrollTo");i===undefined&&(i=500);t||(t=0);i>0?$("html, body").animate({scrollTop:n.offset().top+t-56},i,"swing"):$("html, body").scrollTop(n.offset().top+t-56)};n.clickOrTap=function(n){return n?app.deviceSupportsTouch?"Tap":"Click":app.deviceSupportsTouch?"tap":"click"};n.playSound=function(n,t){if(app.isSoundOn||t)try{var i=document.getElementById(n);i.readyState!==0&&(i.currentTime=0);i.play()}catch(r){}};n.cookiePolicyResponse=function(n,t){$(".master_cookieBanner").addClass("master_cookieBanner-hidden");appData.cookiePolicyResponse(n,function(){t&&app.refresh()})}}});$(function(){"use strict";log("appData constructor");var n=this;n.getData=function(n,t,i,r){logDebug("data/"+n,t);var u={};u.dataFunction=n;u.appVersion=SERVER_APP.Version;u.functionParameters=t;$.post("/data",{requestData:ToJsonString(u)},function(){},"json").done(function(n){if(n.Server_DebugMessages)for(var t=0;t<n.Server_DebugMessages.length;t++)logDebug(n.Server_DebugMessages[t]);n.exception?(logError("done with exception",n.exception),app.toastDanger("a server error occurred and has been logged"),r&&r()):n.loggedOut?app.redirect("/sign-in?message=session-expired"):n.newVersion?(app.toastDanger("the site has been updated. refreshing the page..."),setTimeout(function(){app.refresh()},3e3)):n.redirectPath?app.redirect(n.redirectPath):(n.toast&&app.toast(n.toast),logDebug("done",n),i&&i(n))}).fail(function(){app.toastDanger("no internet connection");r&&r()}).always(function(){})};n.paramsToQueryString=function(n){var i=[];for(var t in n)n.hasOwnProperty(t)&&i.push(encodeURIComponent(t)+"="+encodeURIComponent(n[t]));return i.join("&")};appData={addItemToList:function(t,i,r,u,f,e){n.getData("addItemToList",{listId:t,itemId:i,movieDBId:r,displayOrder:u},f,e)},removeItemFromList:function(t,i,r){n.getData("removeItemFromList",{listId:t,itemId:i},r)},saveListOrderSlow:function(t,i,r,u){n.getData("saveListOrderSlow",{listId:t,itemsInOrder:i},r,u)},saveListOrderFast:function(t,i,r,u,f){n.getData("saveListOrderFast",{listId:t,itemId:i,nextItemId:r},u,f)},setLogItemRead:function(t,i){n.getData("setLogItemRead",{logId:t},i)},saveChecklistPage:function(t,i,r,u,f){n.getData("saveChecklistPage",{listId:t,pageCheckedIds:i,pageNotCheckedIds:r,listComplete:u},f)},deleteUserList:function(t,i){n.getData("deleteUserList",{listId:t},i)},setImageNotAvailable:function(t,i){n.getData("setImageNotAvailable",{targetItemIds:t},i)},copyImagePath:function(t,i,r){n.getData("copyImagePath",{targetItemIds:t,sourceItemId:i},r)},copyItemNameAndIfBookAuthor:function(t,i,r){n.getData("copyItemNameAndIfBookAuthor",{targetItemIds:t,sourceItemId:i},r)},copyMovie:function(t,i,r,u){n.getData("copyMovie",{targetItemIds:t,sourceItemId:i,sourceMovieDBId:r},u)},saveItemAltName:function(t,i,r,u){n.getData("saveItemAltName",{listId:t,itemId:i,newAltName:r},u)},saveItemAltImage:function(t,i,r,u,f){n.getData("saveItemAltImage",{listId:t,itemId:i,sourceItemId:r,sourceMovieDBId:u},f)},removeItemAltImage:function(t,i,r){n.getData("removeItemAltImage",{listId:t,itemId:i},r)},getItemAltName:function(t,i,r){n.getData("getItemAltName",{listId:t,itemId:i},r)},setItemToDo:function(t,i,r){n.getData("setItemToDo",{itemId:t,add:i},r)},setItemFavorite:function(t,i,r){n.getData("setItemFavorite",{itemId:t,add:i},r)},setItemToDoStatus:function(t,i,r){n.getData("setItemToDoStatus",{itemId:t,complete:i},r)},getListSearchResults:function(t,i,r,u,f){n.getData("getListSearchResults",{searchString:t,categoryId:i,sort:r,maxResults:u},f)},saveVoteState:function(t,i,r,u){n.getData("saveVoteState",{listId:t,itemId:i,state:r},u)},toggleAdminButtons:function(t){n.getData("toggleAdminButtons",{},t)},getItemInfoHtml:function(t,i,r,u){n.getData("getItemInfoHtml",{itemId:t,listId:i},r,u)},getListRepeaterHtml:function(t,i,r,u,f,e){n.getData("getListRepeaterHtml",{startIndex:t,numResults:i,categoryId:r,sort:u},f,e)},refreshItemCompletionStats:function(t,i,r,u){n.getData("refreshItemCompletionStats",{itemId:t,listId:i},r,u)},unpublishList:function(t,i,r){n.getData("unpublishList",{listId:t},i,r)},getHeaderListsHtml:function(t,i,r,u){n.getData("getHeaderListsHtml",{category:t,sort:i},r,u)},getItemSearchResults:function(t,i,r,u,f){n.getData("getItemSearchResults",{searchString:t,categoryId:i,sort:r,maxResults:u},f)},getImportItems:function(t,i,r,u){n.getData("getImportItems",{listId:t,excludeListId:i,sort:r},u)},setMessageSeen:function(t){n.getData("setMessageSeen",{messageId:t})},addSuggestionVote:function(t,i,r){n.getData("addSuggestionVote",{suggestionId:t,isVoteUp:i},r)},removeSuggestionVote:function(t,i){n.getData("removeSuggestionVote",{suggestionId:t},i)},getChecklistItemSearchResults:function(t,i,r){n.getData("getChecklistItemSearchResults",{listId:t,searchString:i},r)},getChecklistItemPath:function(t,i,r){n.getData("getChecklistItemPath",{listId:t,itemId:i},r)},cookiePolicyResponse:function(t,i){n.getData("cookiePolicyResponse",{accept:t},i)}}});$(function(){"use strict";header=app.component("header",function(){log("header constructor");var n=this;n.$header=$(".header");n.$searchInput=n.$header.find(".header-search input");n.searchTimeout;n.$onInit=function(){log("header.$onInit()");n.$searchInput.keyup(header.searchKeyUp);n.$searchInput.focus(function(){n.$searchInput.addClass("withTransition");app.setBodyState("searchOpen")});n.$searchInput.click(function(){n.$searchInput.addClass("withTransition");app.setBodyState("searchOpen")});n.$searchInput.blur(function(){$(this).val()===""&&app.setBodyState("")});$(".header-openSearch").click(function(){header.$header.find(".header-search input").focus()});$(".header-clearSearch").click(function(){header.$header.find(".header-searchResults").html('<div class="message">type to search<\/div>');header.$header.find(".header-search input").val("").blur();app.setBodyState("")});app.windowWidth>1200&&(n.$header.find(".header-buttonCategory, .header-listsDropDown").hover(function(){$(this).hasClass("header-buttonCategory")&&($(this).siblings().removeClass("selected"),$(this).addClass("selected"),n.updateListView());app.setBodyState("listsOpen")},function(){app.setBodyState("")}),n.$header.find(".header-buttonSort").hover(function(){$(this).siblings().removeClass("selected");$(this).addClass("selected");n.updateListView()},function(){}))};n.searchKeyUp=function(t){if(log("$searchTextBox keyup",t.key),clearTimeout(n.searchTimeout),t.key!=="Enter"){if(t.key==="Escape"){$(".header-clearSearch").click();return}if(t.key!=="ArrowLeft"&&t.key!=="ArrowRight"&&t.key!=="ArrowUp"&&t.key!=="ArrowDown"&&t.key!="Home"&&t.key!=="End"){var i=n.$searchInput.val().trim();if(i===""){n.$header.find(".header-searchResults").html('<div class="message">type to search<\/div>');return}app.setBodyState("searchOpen");n.$header.find(".header-searchResults").html(app.spinnerHtml);n.searchTimeout=setTimeout(function(){var n=header.calculateMaxResults();appData.getListSearchResults(i,0,"relevance",n,header.resultsReturned)},150)}}};n.resultsReturned=function(n){var t=n.results,i,r,u,f;if(n.searchString!==header.$searchInput.val().trim()){log("ignoring results");return}if(t.length===0){header.$header.find(".header-searchResults").html('<div class="message">no results<\/div>');return}for(header.$header.find(".header-searchResults").html(""),i=0;i<t.length;i++)r=t[i],u='<a href="'+r.url+'"><img src="'+r.imageUrl+'" /><div class="title">'+r.name+"<\/div><\/a>",header.$header.find(".header-searchResults").append(u);t.length===n.maxResults&&(f='<a href="/lists/search?s='+encodeURI(n.searchString)+'" class="header-listViewAll"><div>VIEW MORE <br class="hidden-xs" /> RESULTS<\/div><\/a>',header.$header.find(".header-searchResults").append(f))};n.calculateMaxResults=function(){if(log("calculateMaxResults()"),app.windowWidth<768)return 30;if(app.windowWidth===768)return 14;if(app.windowWidth===1024)return app.windowHeight===768?23:17;if(app.windowWidth===1366)return 17;var n=app.windowWidth<1200?3:2,t=Math.floor(app.windowWidth/156);return n*t-1};n.menuButtonClick=function(){log("header.menuButtonClick");app.setBodyState("menuOpen")};n.searchButtonClick=function(){log("header.searchButtonClick");app.setBodyState("searchOpen")};n.updateListView=function(){var t;log("header.updateListView");t=n.$header.find(".header-listsByCategory");t.children().hide();var r=n.$header.find(".header-buttonCategory.selected").data("category"),u=n.$header.find(".header-buttonSort.selected").data("sort"),i="headerLists-"+r+"-"+u,f=t.find("."+i);f.length>0?f.show():(t.append('<div class="'+i+'">'+app.spinnerHtml+"<\/div>"),appData.getHeaderListsHtml(r,u,function(n){$(".header-listsByCategory").find("."+i).html(n.html)}))};n.redirectToCurrentHeaderSelection=function(){var t=n.$header.find(".header-buttonCategory.selected").data("category"),i=n.$header.find(".header-buttonSort.selected").data("sort");app.redirect("/lists/"+t+"/"+i)}})});$(function(){"use strict";checklist=app.component("checklist",function(){log("checklist constructor ");var n=this;n.$lastClickedItem=undefined;n.listId=SERVER_PAGE.ListId;n.listUrl=SERVER_PAGE.ListUrl;n.pageCount=SERVER_PAGE.PageCount;n.thisPageItemCount=SERVER_PAGE.ThisPageItemCount;n.currentPage=SERVER_PAGE.CurrentPage;n.isLastPage=SERVER_PAGE.IsLastPage;n.listPath=SERVER_PAGE.ListPath;n.listImageUrl=SERVER_PAGE.ListImageUrl;n.listItemCount=SERVER_PAGE.ListItemCount;n.listUserCount=SERVER_PAGE.UserCount;n.requiredScores=SERVER_PAGE.RequiredScores;n.avgScore=SERVER_PAGE.AvgScore;n.userListRowExists=SERVER_PAGE.HasListScore;n.currentScore=SERVER_PAGE.UserListScore;n.currentRankTopPercent=SERVER_PAGE.UserListRankTopPercent;n.userListCompleted=SERVER_PAGE.UserListCompleted;n.startedWithScore=SERVER_PAGE.HasListScore;n.itemsUncheckedIds=[];n.$ImageStarAnimated=$(".checklist-starAnimated");n.$checklistScore=$(".checklistScore");n.$panelResults=$(".checklistResults");n.oneStarHtml='<span class="glyphicon glyphicon-star"><\/span>';n.oneEmptyStarHtml='<span class="glyphicon glyphicon-star star-gray"><\/span>';n.oneOrMoreItemsClicked=!1;n.scrollPosition1;n.scrollPosition2;n.scrollPosition3;n.scrollPosition4;n.scrollPosition5;n.itemImagesLoaded=!1;n.listImagesLoaded=!1;n.adPosition=app.windowWidth>=992?1:undefined;n.$progressBlue=$(".checklistScore-progressBlue");n.$input=$(".checklist-input");n.$results=$(".checklist-searchResults");n.searchTimeout;n.$onInit=function(){log("checklist.$onInit");n.updateScrollPositions();$(window).resize(function(){checklist.updateScrollPositions();checklist.scrollEvent()});$(".checklist-listItems .item-click-area").click(function(){checklist.itemClick(this)});$(".checklist-paging .pager a").click(function(){return checklist.saveAndGoToPage(parseInt($(this).html())),!1});$(".pageButtons-previous").click(function(){checklist.saveAndGoToPage(n.currentPage-1)});$(".pageButtons-next").click(function(){checklist.saveAndGoToPage(n.currentPage+1)});$(".checklist-resultsButton").click(function(){checklist.showResultsClick()});n.updateScore();SERVER_PAGE.ShowSignupCta&&(app.openModal("modalSignupRequest"),app.logAnalyticsEvent("user-signup","show-request",""));n.$input.keyup(checklist.searchKeyUp);n.$input.focus(function(){$(this).addClass("withTransition");$(".checklist").addClass("searchOpen");checklist.setResultsHeight()});n.$input.blur(function(){log("blur");$(this).val()===""&&checklist.clearSearch()});$(".checklist-openSearch").click(function(){checklist.$input.focus()});$(".checklist-clearSearch").click(function(){checklist.clearSearch()});app.addToScrollEvent(checklist.scrollEvent);setTimeout(checklist.updateScrollPositions,2e3);setTimeout(checklist.updateScrollPositions,1e4)};n.clearSearch=function(){$(".checklist").removeClass("searchOpen");n.$input.val("");n.$results.html('<div class="message">type to search<\/div>');n.$results.height(0)};n.searchKeyUp=function(t){if(log("$searchTextBox keyup",t.key),clearTimeout(n.searchTimeout),t.key!=="Enter"){if(t.key==="Escape"){n.$input.val("");n.$input.blur();return}if(t.key!=="ArrowLeft"&&t.key!=="ArrowRight"&&t.key!=="ArrowUp"&&t.key!=="ArrowDown"&&t.key!=="Home"&&t.key!=="End"){var i=n.$input.val().trim();if(i===""){n.$results.html('<div class="message">type to search<\/div>');return}n.$results.html(app.spinnerHtml);n.setResultsHeight();n.searchTimeout=setTimeout(function(){appData.getChecklistItemSearchResults(checklist.listId,i,checklist.resultsReturned)},400)}}};n.resultsReturned=function(t){var i,r,u;if(log("checklist.resultsReturned"),i=t.results,t.searchString!==n.$input.val().trim()){log("ignoring results");return}if(i.length===0){n.$results.html('<div class="message">no results<\/div>');return}for(n.$results.html(""),r=0;r<i.length;r++)u=i[r],n.$results.append(n.resultHtml(u));checklist.setResultsHeight()};n.resultHtml=function(n){return""+('<div onclick="checklist.resultClick(this);" class="result" data-item-id="'+n.itemId+'"><div class="image"><img src="'+n.imageUrl+'" /><\/div><div class="name">'+n.name+"<\/div><\/div >")};n.resultClick=function(t){log("resultClick");var u=$(t),i=u.dataInt("item-id"),r=$(".checklist-listItems .list-item[data-item-id="+i+"]");r.length>0?(n.clearSearch(),n.scrollToItem(i,r)):appData.getChecklistItemPath(n.listId,i,function(n){app.redirect(n.path)})};n.setResultsHeight=function(){log("setResultsHeight");var t=n.$results.find(".result").length,i=t===0?60:t*40;n.$results.outerHeight(i)};n.scrollToItem=function(n,t){t||(t=$(".checklist-listItems .list-item[data-item-id="+n+"]"));t.length>0&&(app.scrollTo(t,-76,0),t.addClass("highlight"),setTimeout(function(){t.removeClass("highlight")},1e3))};n.updateScrollPositions=function(){log("checklist.updateScrollPosition");var t=$(".checklist-itemsSectionLeft").offset().top,i=$(".checklist-itemsSectionLeft").outerHeight();n.scrollPosition1=t-app.windowHeight+180;n.scrollPosition2=t-66;n.scrollPosition3=n.scrollPosition2+i-app.windowHeight;n.scrollPosition4=n.scrollPosition2+i-610;n.scrollPosition5=t+i-200};n.scrollEvent=function(){var t=0;t=app.scrollTop===0?0:app.scrollTop>n.scrollPosition5?5:app.scrollTop>n.scrollPosition4?4:app.scrollTop>n.scrollPosition3?3:app.scrollTop>n.scrollPosition2?2:app.scrollTop>n.scrollPosition1?1:0;t<5&&(n.startedWithScore||t>=1)?(n.$checklistScore.addClass("open"),n.updateListProgressBar()):n.$checklistScore.removeClass("open");n.adPosition!==undefined&&n.thisPageItemCount>=9&&(t<=1?n.adPosition!==1&&(n.adPosition=1,$(".checklist-itemsSectionRight .ad-wrapper").css({position:"static"})):t<=3?n.adPosition!==2&&(n.adPosition=2,$(".checklist-itemsSectionRight .ad-wrapper").css({position:"fixed",top:"66px"})):n.adPosition!==4&&(n.adPosition=4,$(".checklist-itemsSectionRight .ad-wrapper").css({position:"relative",top:$(".checklist-itemsSectionLeft").outerHeight()-606+"px"})));!n.listImagesLoaded&&t>=3&&(log("loading all images"),app.setImageSrc($(".lazy-load")),n.itemImagesLoaded=!0,n.listImagesLoaded=!0);!n.itemImagesLoaded&&t>=2&&(log("loading item images"),app.setImageSrc($(".checklist-listItems .lazy-load")),n.itemImagesLoaded=!0)};n.currentPercentComplete=function(t){return t===undefined&&(t=0),Round(100*n.currentScore/n.listItemCount,t)};n.scoreHtml=function(t){return n.currentScore.toLocaleString()+(t?"/":" of ")+n.listItemCount.toLocaleString()};n.starHtml=function(t){var i=n.oneStarHtml.Repeat(n.currentNumStars());return t&&(i+=n.oneEmptyStarHtml.Repeat(5-n.currentNumStars())),i};n.currentRankString=function(){if(!n.userListRowExists)return"";var t=Math.floor(Round(n.currentRankTopPercent,1)*n.listUserCount/100).Clamp(1,n.listUserCount);return"#"+t.toLocaleString()+" of "+n.listUserCount.toLocaleString()+" user".Pluralize(n.listUserCount)};n.viewScoreDetailsClick=function(){n.showResultsClick()};n.currentNumStars=function(){var i,t;for(log("checklist.currentNumStars()"),i=0,t=0;t<n.requiredScores.length;t++)n.currentScore>=n.requiredScores[t]&&i++;return i};n.animateStar=function(){log("checklist.animateStar()");var i=n.$lastClickedItem.outerWidth()/2-20,t=n.$ImageStarAnimated.clone();t.prependTo(n.$lastClickedItem);t.css("left",i+"px");setTimeout(function(){t.show().addClass("checklist-starAnimatedAnimate")},0);setTimeout(function(){t.remove()},3e3)};n.goToPage=function(t){log("checklist.goToPage()");t===1?app.redirect(n.listPath):app.redirect(n.listPath+"/list/"+t)};n.findAllItems=function(){return log("checklist.findAllItems()"),$(".checklist-listItems").children(".list-item")};n.saveCurrentPage=function(t,i,r){log("checklist.saveCurrentPage");r||(r=!1);r&&(n.userListCompleted=!0,n.userListRowExists=!0);var u=[];n.findAllItems().each(function(){$(this).hasClass("checked")&&u.push($(this).dataInt("item-id"))});appData.saveChecklistPage(n.listId,u,n.itemsUncheckedIds,r,function(i){n.userListRowExists=!0;n.oneOrMoreItemsClicked=!1;n.currentRankTopPercent=i.newRankTopPercent;n.listUserCount=i.newListUserCount;t()},function(){i&&i()})};n.shareResultsClick=function(){log("checklist.shareResultsClick()");app.openSharePopup("facebook",n.listUrl+"?score="+n.currentScore,n.listImageUrl)};n.deleteClick=function(){log("checklist.deleteClick()");appData.deleteUserList(n.listId,function(){app.refresh()})};n.itemClick=function(t){log("checklist.itemClick()");n.$lastClickedItem=$(t).parent();var i=$(t).parent();i.hasClass("checked")?(i.removeClass("checked"),app.playSound("audioItemUncheck"),i.find(".checklist-starAnimatedAnimate").remove(),n.currentScore--,n.itemsUncheckedIds.push(app.itemId(i))):(i.addClass("checked"),i.hasClass("item-todo")&&appData.setItemToDoStatus(app.itemId(i),!0),n.currentScore++,n.itemsUncheckedIds.Remove(app.itemId(i)),n.requiredScores.indexOf(n.currentScore)!==-1?(n.animateStar(),n.requiredScores.indexOf(n.currentScore)===4?app.playSound("audioSpecial"):app.playSound("audioAddStar")):app.playSound("audioItemCheck"));n.oneOrMoreItemsClicked=!0;n.updateScore()};n.saveClick=function(){log("checklist.saveButtonTopClick()");n.saveCurrentPage(function(){n.updateScore();app.toast("saved")})};n.saveAndGoToPage=function(t){n.oneOrMoreItemsClicked?n.saveCurrentPage(function(){n.goToPage(t)}):n.goToPage(t)};n.showResultsClick=function(){return log("checklist.showResultsClick()"),n.isLastPage&&app.scrollTo($("#score"),56),n.oneOrMoreItemsClicked||!n.userListCompleted?n.saveCurrentPage(function(){n.isLastPage?n.updateScore():app.redirect(n.listPath+"/list/"+n.pageCount+"#score")},function(){},!0):n.isLastPage||app.redirect(n.listPath+"/list/"+n.pageCount+"#score"),!1};n.updateScore=function(){log("checklist.updateScore()");n.updateScoreTop();n.updateEndOfListScore()};n.updateScoreTop=function(){var t="",r,i;t=n.scoreHtml(!0)+" &middot; "+n.currentPercentComplete()+"% &nbsp;"+n.starHtml(!0);n.userListRowExists||n.oneOrMoreItemsClicked||(t="Your score: "+t);$(".checklistScore-score").html(t);n.oneOrMoreItemsClicked?($(".checklistScore-save").show(),$(".checklistScore-viewDetails").hide()):($(".checklistScore-save").hide(),n.userListRowExists&&$(".checklistScore-viewDetails").show());(n.userListRowExists||n.oneOrMoreItemsClicked)&&$(".checklistScore-delete").show();app.firstTimeVisitor&&!n.userListCompleted?n.currentScore>0&&!$(".checklistScore-message").hasClass("locked")&&$(".checklistScore-message").html("Continue to the end to see your results"):n.oneOrMoreItemsClicked?$(".checklistScore-message").html("save to update rank"):n.userListRowExists&&(r="",i=Math.round(n.currentRankTopPercent).Clamp(1,99),r=i<=80?"(top&nbsp;"+i+"%)":"(bottom&nbsp;"+(100-i)+"%)",$(".checklistScore-message").html(n.currentRankString()+" "+r))};n.updateListProgressBar=function(){var t=0,i,u,r;n.userListCompleted?t=100:(i=(app.scrollTop-n.scrollPosition1)/(n.scrollPosition3-n.scrollPosition1),i>1&&(i=1),u=i*n.thisPageItemCount,r=0,n.currentPage>1&&(r=(n.currentPage-1)*40),r+=u,t=r/n.listItemCount);n.$progressBlue.css({transform:"scaleX("+t+")","-webkit-transform":"scaleX("+t+")"});app.firstTimeVisitor&&i===1&&!n.userListCompleted&&(t>=1?$(".checklistScore-message").addClass("locked").html(app.clickOrTap(!0)+" the SHOW MY RESULTS button"):$(".checklistScore-message").addClass("locked").html(app.clickOrTap(!0)+" the NEXT PAGE button to continue"))};n.updateEndOfListScore=function(){if(log("checklist.updateEndOfListScore()"),n.isLastPage){if(!n.userListCompleted||n.oneOrMoreItemsClicked){n.$panelResults.find(".checklistResults-message").show();n.$panelResults.find(".checklistResults-content").hide();return}$(".checklistResults-message").hide();$(".checklistResults-content").show();$(".checklistResults-stars").html(n.starHtml(!0));$(".checklistResults-score").html(n.scoreHtml()+" &nbsp;&middot;&nbsp; "+n.currentPercentComplete()+"%");$(".checklistResults-rank").html("Your rank: "+n.currentRankString(!0,!0)+" on this list");$(".checklistResults-betterThan").html("You did better than "+(100-Math.round(n.currentRankTopPercent))+"% of users on this list");var t="";t=n.currentScore>n.avgScore?"You beat":n.currentScore<n.avgScore?"You didn't beat":"You tied";t+=" the avg. score of "+n.avgScore.toLocaleString(undefined,{maximumFractionDigits:0});$(".checklistResults-avgScoreMessage").html(t)}}})});$(function(){"use strict";editListItems=app.component("editListItems",function(){log("editListItems constructor");var n=this;n.searchCategoryId=SERVER_PAGE.SearchCategoryId;n.showTipsOnLoad=SERVER_PAGE.ShowTips;n.$items=$(".editListItems-items");n.currentItemWidth=0;n.sortMode=undefined;n.scrollPosition1=$(".editListItems-controls").offset().top-56;n.itemControlsPosition=0;n.listId=SERVER_PAGE.ListId;n.$input=$(".editListItems-input");n.$results=$(".editListItems-results");n.$resultsWrapper=$(".editListItems-resultsWrapper");n.searchTimeout;n.inputPlaceholder=SERVER_PAGE.InputPlaceholder;n.currentImportListId;n.isIOS=SERVER_PAGE.IsIOS;n.$onInit=function(){log("editListItems.$onInit()");n.refreshList();app.addToScrollEvent(editListItems.scrollEvent);$(window).resize(function(){editListItems.setResultsHeight();editListItems.setItemControlsWidth();editListItems.sortMode&&(app.windowWidth<1200?editListItems.sortMode!=="touch"&&editListItems.makeSortable():editListItems.sortMode!=="desktop"&&editListItems.makeSortable())});n.$input.keyup(editListItems.searchKeyUp);n.$input.focus(function(){$(".editListItems-controls").addClass("open");editListItems.setResultsHeight();!n.isIOS&&app.windowWidth<1200&&!$(".editListItems-controls").hasClass("position1")&&app.scrollTo(editListItems.$input,56)});n.$input.blur(function(){log("blur");$(this).val()===""&&editListItems.clearSearch()});$(".editListItems-openSearch").click(function(){editListItems.$input.focus()});$(".editListItems-clearSearch").click(function(){editListItems.clearSearch()});$(".editListItems-addCustom").click(editListItems.addCustomClick);$(".editListItems-import").click(editListItems.importClick);$(".editListItems-optionsButton").click(function(){$(".editListItems-controls").toggleClass("optionsOpen")});$(".editListItems-saving").hide().find("div").html("saving...");n.$resultsWrapper.scroll($.throttle(100,!1,function(){editListItems.resultsScrollEvent()}));n.showTipsOnLoad&&n.showTips()};n.resultsScrollEvent=function(){var t=n.$resultsWrapper.scrollTop()+n.$resultsWrapper.outerHeight();n.$resultsWrapper.find(".result-lazyLoad").each(function(){if($(this).position().top>t+300)return!1;var n=$(this).data("src");n&&$(this).attr("src",n);$(this).removeClass("result-lazyLoad")})};n.showTips=function(){var i=app.windowWidth<768?0:$(".editListItems-input").offset().left,t=app.windowWidth-176;t>240&&(t=240);log(t);n.importMode()?($(".editListItemsTips-importSearch").css({top:$(".editListItems-input").offset().top+42+"px",left:i+"px"}),$(".editListItemsTips-custom").css({top:"-1000px",left:"-1000px"}),$(".editListItemsTips-import").css({top:"-1000px",left:"-1000px"}),$(".editListItemsTips-search").css({top:"-1000px",left:"-1000px"})):($(".editListItemsTips-importSearch").css({top:"-1000px",left:"-1000px"}),$(".editListItemsTips-custom").css({top:$(".editListItems-addCustom").offset().top+42+"px",left:$(".editListItems-addCustom").offset().left+"px"}),$(".editListItemsTips-import").css({top:$(".editListItems-import").offset().top+42+"px",left:$(".editListItems-import").offset().left+"px"}),$(".editListItemsTips-search").css({top:$(".editListItems-input").offset().top+42+"px",left:i+"px"}));$(".editListItemsTips-next").css({top:$(".createListTabs-info").offset().top+$(".createListTabs-info").outerHeight()+"px",left:$(".createListTabs-info").offset().left+"px"});$(".editListItemsTips-options").css({top:$(".editListItems-optionsButton").offset().top+42+"px",right:"0"}).outerWidth(t);$(".editListItemsTips .close").css({left:$(".editListItems").offset().left+$(".editListItems").outerWidth()-30+"px"});$(".editListItemsTips-backdrop").fadeIn();$(".editListItemsTips").fadeIn();$("body").css("overflow","hidden");$(".editListItemsTips").click(function(){$("body").css("overflow","auto");$(".editListItemsTips-backdrop").fadeOut();$(".editListItemsTips").fadeOut()})};n.setItemSize=function(n){$(".editListItems-items").removeClass("small large").addClass(n);app.scrollEvent()};n.clearSearch=function(){$(".editListItems-controls").removeClass("open");editListItems.$input.val("");editListItems.$results.html('<div class="message">type to search<\/div>');editListItems.setResultsHeight();n.currentImportListId=undefined;$(".editListItems-importSort").hide()};n.searchKeyUp=function(t){if(log("$searchTextBox keyup",t.key),clearTimeout(n.searchTimeout),t.key==="Enter"){!n.importMode()&&n.$results.children(".result").first().length>0&&(editListItems.resultClick(n.$results.children(".result").first()),n.$input.val(""),n.$input.blur(),setTimeout(function(){n.$input.focus()},100));return}if(t.key==="Escape"){n.$input.val("");n.$input.blur();return}if(t.key!=="ArrowLeft"&&t.key!=="ArrowRight"&&t.key!=="ArrowUp"&&t.key!=="ArrowDown"&&t.key!=="Home"&&t.key!=="End"){var i=n.$input.val().trim();if(i===""){n.$results.html('<div class="message">type to search<\/div>');return}n.$results.html(app.spinnerHtml);n.searchTimeout=setTimeout(function(){n.importMode()?appData.getListSearchResults(i,0,"relevance",12,editListItems.resultsReturned):appData.getItemSearchResults(i,n.searchCategoryId,"relevance",20,editListItems.resultsReturned)},400)}};n.resultsReturned=function(t){var i=t.results;if(t.searchString!==n.$input.val().trim()){log("ignoring results");return}if(i.length===0){n.$results.html('<div class="message">no results<\/div>');return}n.importMode()?n.$results.addClass("lists"):n.$results.removeClass("lists");n.showResults(t.results)};n.showResults=function(t,i){var r,u;for(n.$results.html(""),r=0;r<t.length;r++)u=t[r],n.$results.append(n.resultHtml(u,i));editListItems.setResultsHeight()};n.resultHtml=function(n,t){var i="";if(i+='<div onclick="editListItems.resultClick(this);" class="result" ',n.itemId)i+='data-item-id="'+n.itemId;else if(n.movieId)i+='data-movie-id="'+n.movieId;else if(n.listId)i+='data-list-id="'+n.listId;else throw"invalid item";return i+='"><div><div class="image">',i+=t?'<img class="result-lazyLoad" src="/i/b.png" data-src="'+n.imageUrl+'" />':'<img src="'+n.imageUrl+'" />',i+('<\/div><div class="name">'+n.name+"<\/div><\/div><\/div>")};n.setResultsHeight=function(){var i=n.$results.outerHeight()+1,t=app.windowHeight-56,r;app.windowWidth>=768&&(t-=56);$(".editListItems-controls").hasClass("open")||(t=0);t>480&&(t=480);r=140;i<=r&&(i=r);n.$resultsWrapper.css("overflowY","hidden");i>t&&(i=t,n.$resultsWrapper.css("overflowY","scroll"));n.$resultsWrapper.height(i)};n.scrollEvent=function(){var t=0;t=app.scrollTop>n.scrollPosition1?1:0;t===0&&n.itemControlsPosition!==0?(log("set pos 0"),n.itemControlsPosition=0,$(".editListItems-controls").removeClass("position1"),n.setItemControlsWidth()):t===1&&n.itemControlsPosition!==1&&(n.isIOS&&n.$input.is(":focus")||(log("set pos 1"),n.itemControlsPosition=1,$(".editListItems-controls").addClass("position1"),n.setItemControlsWidth()))};n.setItemControlsWidth=function(){var n=0;app.windowWidth>=768&&$(".editListItems-controls").hasClass("position1")&&(n=(app.windowWidth-$(".editListItems").outerWidth()-16)/2);$(".editListItems-controls").css({left:n+"px",right:n+"px"})};n.resultClick=function(t){log("resultClick");var i=$(t);if(i.dataInt("item-id")||i.dataInt("movie-id"))n.addToList(i);else if(i.dataInt("list-id"))n.importResultClick(i);else throw"invalid item";};n.addToList=function(t){var r,u,i,s;if(log("addToList"),r=t.dataInt("item-id"),u=t.dataInt("movie-id"),n.getItemByItemIdOrMovieId(r,u).length>0){app.toastDanger("item already exists");return}i=$(".item-template").clone();i.removeClass("item-template");i.SetData("item-id",r);i.SetData("movie-id",u);i.find(".item-name").html(t.find(".name").html());i.find("div.item-image-wrapper img").attr("src",t.find("img").attr("src"));i.appendTo(n.$items);var f=t.find(".image"),e=i.find(".item-image-wrapper"),h=f.outerWidth(),c=e.outerWidth(),o=h/c,l=f.offset().left+h/2-(e.offset().left+c/2),a=f.offset().top+f.outerHeight()/2-(e.offset().top+e.outerHeight()/2);i.remove();s="("+l/o+"px,"+a/o+"px)";i.css({transform:"scale("+o+") translate"+s,"-webkit-transform":"scale("+o+") translate"+s});i.appendTo(n.$items);setTimeout(function(){i.css({transform:"scale(1) translate(0,0)","-webkit-transform":"scale(1) translate(0,0)"})},10);setTimeout(function(){i.css({"z-index":"1"})},800);n.importMode()?(t.remove(),n.resultsScrollEvent()):editListItems.clearSearch();n.refreshList();appData.addItemToList(n.listId,r,u,0,function(n){n.movieDbError?(i.remove(),app.toastDanger("movie database error - try again")):n.itemId&&i.SetData("item-id",n.itemId)},function(){i.remove();app.toastDanger("error adding item to list")});n.scrollEvent()};n.addCustomClick=function(){app.openModal("modalCustom");$(".editListItems-controls").removeClass("optionsOpen");$("#modalAddCustomItem .loading-wrapper").addClass("loading");$("#hiddenFieldCustomItemStartName").val(n.$input.val());n.clearSearch();$("#hiddenButtonAddCustomItem").click()};n.addCustomItem=function(t,i,r){var f={},u,e;f.itemId=t;f.name=i;f.imageUrl=r;u=$(n.resultHtml(f));u.addClass("editListItems-customItemResult");e=$(".editListItems-addCustom");$("body").append(u);u.css({top:e.offset().top+"px",left:e.offset().left+e.outerWidth()/2-40+"px"});n.addToList(u);u.remove()};n.refreshList=function(){log("editListItems.refreshList()");var i=1,t=n.listItems().each(function(){var n=$(this);n.find(".item-rank").html(i++)}).length;!n.sortMode&&t&&n.makeSortable();t?$(".editListItems-otherControls").css("visibility","visible"):$(".editListItems-otherControls").css("visibility","hidden")};n.makeSortable=function(){log("makeSortable");n.sortMode=app.windowWidth<1200?"touch":"desktop";n.$items.sortable({tolerance:"pointer",scrollSensitivity:40,update:function(n,t){editListItems.saveListOrderFast(t.item);editListItems.refreshList()},handle:n.sortMode==="touch"?".drag-handle":".item-click-area"})};n.saveListOrderFast=function(t){var i=$(t),u=i.dataInt("item-id"),r=i.next(),f=r.length>0?r.dataInt("item-id"):-1;$(".editListItems-saving").show();appData.saveListOrderFast(n.listId,u,f,function(){$(".editListItems-saving").hide()},function(){$(".editListItems-saving").hide()})};n.saveListOrderSlow=function(){$(".editListItems-saving").show();var t=[];n.listItems().each(function(){t.push($(this).dataInt("item-id"))});appData.saveListOrderSlow(n.listId,t,function(){$(".editListItems-saving").hide()},function(){$(".editListItems-saving").hide()})};n.getItemByItemIdOrMovieId=function(t,i){return log("editListItems.getItemByItemIdOrMovieId()",arguments),t?n.$items.find(".list-item[data-item-id='"+t+"']"):n.$items.find(".list-item[data-movie-id='"+i+"']")};n.removeClick=function(t){log("editListItems.removeClick",arguments);var i=app.getParentItem(t),r=i.dataInt("item-id"),u=i.outerWidth();i.hide("slide",350,function(){i.remove();editListItems.refreshList()});i.outerWidth(u);i.find("div.item-click-area").fadeOut(350);app.scrollEvent();appData.removeItemFromList(n.listId,r)};n.listItems=function(){return n.$items.children(".list-item")};n.importClick=function(){log("importClick");n.clearSearch();$(".editListItems-buttonsAndInput").fadeOut(200);$(".editListItems-controls").removeClass("optionsOpen");setTimeout(function(){$(".editListItems-buttonsAndInput").fadeOut(200);$(".editListItems-controls").addClass("importMode");n.$input.attr("placeholder","search for a list to import from");$(".editListItems-buttonsAndInput").fadeIn(200)},200)};n.importMode=function(){return $(".editListItems-controls").hasClass("importMode")};n.cancelClick=function(){log("importClick");n.clearSearch();$(".editListItems-buttonsAndInput").fadeOut(200);$(".editListItems-controls").removeClass("optionsOpen");setTimeout(function(){$(".editListItems-controls").removeClass("importMode");$(".editListItems-buttonsAndInput").fadeIn(200);n.$input.attr("placeholder",n.inputPlaceholder)},200)};n.setImportSort=function(t){var i,r;log("setImportSort");i=n.currentImportSort();app.buttonGroupSetSelected(t);r=n.currentImportSort();log(i);log(r);log(n.currentImportListId);i!==r&&n.currentImportListId&&n.loadImportItems()};n.currentImportSort=function(){return $(".editListItems-importSort .sortName").hasClass("btn-primary")?"name":"order"};n.importResultClick=function(t){n.$input.val(t.find(".name").html());n.currentImportListId=t.dataInt("list-id");n.loadImportItems();$(".editListItems-importSort").fadeIn()};n.loadImportItems=function(){n.$results.html(app.spinnerHtml);appData.getImportItems(n.currentImportListId,n.listId,n.currentImportSort(),function(t){if(n.$results.removeClass("lists"),t.results.length===0){editListItems.$results.html('<div class="message">you have added all items from this list<\/div>');return}editListItems.showResults(t.results,!0);editListItems.resultsScrollEvent()})}})});$(function(){"use strict";listMaster=app.component("listMaster",function(){log("listMaster constructor");var n=this;n.listUrl=SERVER_PAGE.ListUrl;n.listId=SERVER_PAGE.ListId;n.$onInit=function(){log("listMaster.$onInit");$(".listMaster-showInfo button").click(function(){listMaster.showListInfo()})};n.showListInfo=function(){$(".listMaster").removeClass("listMaster-hideInfo")};n.loadMoreLists=function(n){var t=$(n),u=t.closest(".listsMini"),f=u.dataInt("category"),i=u.dataInt("offset"),r;i||(i=6);r=24;u.data("offset",i+r);t.prop("disabled",!0);appData.getListRepeaterHtml(i,r,f,"trending",function(n){t.before(n.html);n.numResults<r?t.hide():t.prop("disabled",!1)})}})});$(function(){"use strict";listVote=app.component("listVote",function(){log("listVote constructor ");var n=this;n.listId=SERVER_PAGE.ListId;n.$onInit=function(){log("listVote.$onInit")};n.updateOrderClick=function(){log("listVote.updateOrderClick")};n.voteUpClick=function(t){log("listVote.voteUpClick");var u=$(t),i=u.closest(".listVote-item"),r=i.dataInt("item-id");i.hasClass("listVote-itemVotedUp")?(i.removeClass("listVote-itemVotedUp"),n.saveVoteState(r,0),n.incrementUpVoteCount(i,-1)):(i.hasClass("listVote-itemVotedDown")&&n.incrementDownVoteCount(i,-1),n.incrementUpVoteCount(i,1),i.removeClass("listVote-itemVotedDown"),i.addClass("listVote-itemVotedUp"),n.saveVoteState(r,1))};n.voteDownClick=function(t){log("listVote.voteDownClick");var u=$(t),i=u.closest(".listVote-item"),r=i.dataInt("item-id");i.hasClass("listVote-itemVotedDown")?(i.removeClass("listVote-itemVotedDown"),n.saveVoteState(r,0),n.incrementDownVoteCount(i,-1)):(i.hasClass("listVote-itemVotedUp")&&n.incrementUpVoteCount(i,-1),n.incrementDownVoteCount(i,1),i.removeClass("listVote-itemVotedUp"),i.addClass("listVote-itemVotedDown"),n.saveVoteState(r,-1))};n.saveVoteState=function(t,i){log("listVote.saveVoteState "+t+" "+i);appData.saveVoteState(n.listId,t,i,function(n){console.log(n)})};n.incrementUpVoteCount=function(t,i){n.incrementLabel(t,"listVote-combinedVoteCount",i);n.incrementLabel(t,"listVote-upVoteCount",i)};n.incrementDownVoteCount=function(t,i){n.incrementLabel(t,"listVote-combinedVoteCount",-i);n.incrementLabel(t,"listVote-downVoteCount",i)};n.incrementLabel=function(n,t,i){var r=n.find("."+t),f=parseInt(r.html()),u=f+i;r.html(u);t==="listVote-combinedVoteCount"&&(r.parent().removeClass("bg-danger bg-success"),u>0?r.parent().addClass("bg-success"):u<0&&r.parent().addClass("bg-danger"))}})});$(function(){"use strict";profile=app.component("profile",function(){log("profile constructor");var n=this;n.isCurrentUserProfile=SERVER_PAGE.IsCurrentUserProfile;n.currentTab=SERVER_PAGE.CurrentTab;n.currentSort=SERVER_PAGE.CurrentSort;n.listIdToDelete=0;n.$listToDelete;n.$onInit=function(){log("profile.$onInit");n.currentTab==="to-do"&&n.setupToDoList();n.currentTab==="favorites"&&n.setupStarredList()};n.setupToDoList=function(){n.isCurrentUserProfile&&($(".item-click-area").click(function(){var t=$(this).parent();t.hide("slide",350,function(){$(this).remove()});n.currentSort==="completed"?(t.removeClass("checked"),appData.setItemToDoStatus(app.itemId(t),!1)):(t.addClass("checked"),appData.setItemToDoStatus(app.itemId(t),!0))}),$(".item-button-todo").click(function(){app.getParentItem(this).hide("slide",350,function(){$(this).remove()})}))};n.setupStarredList=function(){n.isCurrentUserProfile&&$(".item-button-favorite").click(function(){app.getParentItem(this).hide("slide",350,function(){$(this).remove()})})};n.deleteScoreClick=function(t,i,r){app.stopProp(r);n.listIdToDelete=t;n.$listToDelete=$(i).closest(".list-repeater-list");app.openModal("modalDeleteScore")};n.confirmDeleteScoreClick=function(){app.closeModal();profile.$listToDelete.hide("slide",350,function(){$(this).remove()});appData.deleteUserList(n.listIdToDelete,function(){})}})});$(function(){"use strict";suggest=app.component("suggest",function(){log("suggest constructor");var n=this;n.$onInit=function(){log("suggest.$onInit")};n.voteButtonClick=function(n,t){if(log("voteButtonClick"),!app.userLoggedIn){app.toastDanger("you must be signed in to vote");return}var i=$(n),r=i.closest(".suggestion").dataInt("suggestion-id"),u=i.hasClass("btn-primary");i.parent().children().removeClass("btn-primary").addClass("btn-default");u?appData.removeSuggestionVote(r,function(n){suggest.updateVoteCounts(i,n.downVotes,n.upVotes)}):(i.removeClass("btn-default").addClass("btn-primary"),appData.addSuggestionVote(r,t,function(n){suggest.updateVoteCounts(i,n.downVotes,n.upVotes)}))};n.updateVoteCounts=function(n,t,i){n.parent().find(".suggest-downVotes").html(t);n.parent().find(".suggest-upVotes").html(i)}})})