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)}var x,app,appData,header,checklist,editListItems,listMaster,searchPage;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.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.deviceSupportsTouch="maxTouchPoints"in navigator&&navigator.maxTouchPoints>0;n.scrollTop=$(window).scrollTop();n.spinnerHtml='<img class="spinner" src="/i/spinner.gif" />';n.toastTimeout;n.onCloseModalFunction;n.windowWidth=$(window).outerWidth();n.windowHeight=$(window).outerHeight();n.$onInit=function(){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");$(".item-image-wrapper img").each(function(){const t=this,i=$(this);i.hasClass("lazy-load")||t.complete&&(typeof t.naturalWidth=="undefined"||t.naturalWidth===0)&&(i.data("error-handled")||n.handleImageError.call(t))});$(".item-image-wrapper img").on("error",app.handleImageError);$(window).scroll($.throttle(50,!1,function(){app.scrollEvent()}));$(window).resize(function(){app.windowWidth=$(window).outerWidth();app.windowHeight=$(window).outerHeight();app.scrollEvent()});for(var r in n.components)n.components[r].$onInit();$(".items-container").on("click",".item-button-info",function(){var n=app.getParentItem(this),t=app.itemId(n),i=SERVER_PAGE.ListId?SERVER_PAGE.ListId:0;return n.dataInt("category-id")===4?$("#modalItemInfo").addClass("modal-lg"):$("#modalItemInfo").removeClass("modal-lg"),app.openModal("modalItemInfo"),$("#modalItemInfo .modal-body").html(app.spinnerHtml),appData.getItemInfoHtml(t,i,function(n){$("#modalItemInfo .modal-body").html(n.html)},function(){$("#modalItemInfo .modal-body").html("error getting item info")}),!1});$(".items-container").on("click",".item-button-todo",function(){if(!app.userLoggedIn)return app.toastDanger("Sign in to add items to your to-do list"),!1;var n=app.getParentItem(this),t=app.itemId(n);return n.toggleClass("item-todo"),n.hasClass("item-todo")?appData.setItemToDo(t,!0):appData.setItemToDo(t,!1),!1});$(".items-container").on("click",".item-button-favorite",function(){if(!app.userLoggedIn)return app.toastDanger("Sign in to add items to your favorites"),!1;var n=app.getParentItem(this),t=app.itemId(n);return n.toggleClass("item-favorite"),n.hasClass("item-favorite")?appData.setItemFavorite(t,!0):appData.setItemFavorite(t,!1),!1});n.scrollEvent()};n.addImageErrorHandler=function(n){n.find(".item-image-wrapper img").off("error").on("error",app.handleImageError)};n.handleImageError=function(){log("handleImageError");const n=$(this);if(n.off("error"),!n.data("error-handled")){n.data("error-handled",!0);const t=n.parent();let i="/i/no-image.png",r="Placeholder image";t.length&&t.outerHeight()>t.outerWidth()&&(i="/i/no-image-tall.png",r="Placeholder image (tall)");n.attr("src",i);n.attr("alt",n.attr("alt")||r);n.addClass("image-load-error")}};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){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.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)});$(".btn-enable-loading").click(function(){var n=$(this);setTimeout(function(){n.addClass("btn-disabled");n.attr("disabled","disabled");n.attr("href","#");n.attr("onclick","");n.html("loading...")},100)})};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=$(n),s;if(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(){let t=n.scrollTop+n.windowHeight;$("img.lazy-load").each(function(){let n=$(this);if(n.offset().top>t+500)return!1;n.removeClass("lazy-load");let i=n.data("src");log("setting img src "+i);i&&n.attr("src",i)})};n.setBodyState=function(n){$(".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.findItem=function(n,t){return $(t).find("[data-item-id='"+n+"']")};n.getParentItem=function(n){return $(n).closest(".item")};n.itemId=function(n){return $(n).dataInt("item-id")};n.stopProp=function(n){n&&n.stopPropagation()};n.refresh=function(){window.location.reload()};n.redirect=function(n){window.location=n};n.iconHtml=function(n){return'<span class="glyphicon glyphicon-'+n+'"><\/span>'};n.toast=function(t,i){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){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(!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){var i=$(n);i.width(t+"%").attr("aria-value-now",t)};n.openModal=function(n){var t=$("#"+n);setTimeout(function(){app.setBodyState("modalOpen");t.css("visibility","visible").addClass("open")},100)};n.openImageSelector=function(t){n.goToImageSelectorView("viewChooseLocation");app.openModal("modalImageSelector",t)};n.goToImageSelectorView=function(n){n==="takePicture"&&(n="viewImageFromHardDrive",$("#textUpload").hide(),$("#textTakePicture").show());n==="viewImageFromHardDrive"&&($("#textUpload").show(),$("#textTakePicture").hide());$(".image-selector-view").hide();$("#"+n).show();$("#hiddenCurrentViewId").val(n);n==="viewImageFromInternet"&&($("#textBoxImageUrl").val(""),setTimeout(function(){app.initializeForm();$("#textBoxImageUrl").focus()},100));n==="viewImageFromHardDrive"&&$(".fileUploader").find("input").addClass("btn").addClass("btn-primary")};n.closeModal=function(t){(!t||$(t.target).hasClass("modal"))&&($(".modal.open").each(function(){var n=$(this);n.removeClass("open");app.setBodyState("");setTimeout(function(){n.css("visibility","hidden");n.find(".image-selector-view").hide()},200)}),n.onCloseModalFunction&&setTimeout(function(){n.onCloseModalFunction();n.onCloseModalFunction=undefined},210))};n.scrollTo=function(n,t,i){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.newVersion?(app.toastDanger("the site has been updated. refreshing the page..."),r&&r(),setTimeout(function(){app.refresh()},3e3)):n.appDataRedirect?app.redirect(n.redirectPath):i&&i(n)}).fail(function(){app.toastDanger("problem connecting to the server");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={dismissServerMessage:function(){n.getData("dismissServerMessage",{})},deleteUserQuery:function(t,i,r){n.getData("deleteUserQuery",{id:t},i,r)},getSearchHistory:function(t,i){n.getData("getSearchHistory",{},t,i)},addItemToList:function(t,i,r,u){n.getData("addItemToList",{listId:t,itemId:i},r,u)},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)},setToDoCompleted:function(t,i){n.getData("setToDoCompleted",{itemId:t},i)},deleteToDoCompleted:function(t,i){n.getData("deleteToDoCompleted",{itemId:t},i)},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)},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)},getImportItemsData:function(t,i,r,u,f){n.getData("getImportItemsData",{listId:t,excludeListId:i,sort:r,categoryId:u},f)},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)},getOrCreateItemFromTmdbId:function(t,i,r){n.getData("getOrCreateItemFromTmdbId",{tmdbId:t},i,r)}}});$(function(){"use strict";header=app.component("header",function(){var n=this;n.$header=$(".header");n.$searchInput=n.$header.find(".header-search input");n.startedLoadingSearchHistory=!1;n.searchHistoryHtml="";n.searchResults={};n.startedSearches=[];n.searchTimeout;n.$onInit=function(){n.$searchInput.keyup(header.searchKeyUp);n.$searchInput.focus(n.openSearch);$(".header-openSearch").click(function(){n.$searchInput.focus()});$(".header-clearSearch").click(function(){n.setResultsHtml("");n.$searchInput.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());n.$searchInput.blur();app.setBodyState("listsOpen")},function(){app.setBodyState("")}),n.$header.find(".header-buttonSort").hover(function(){$(this).siblings().removeClass("selected");$(this).addClass("selected");n.updateListView()},function(){}))};n.loadSearchHistory=function(){if(n.searchHistoryHtml!==""){n.setResultsHtml(n.searchHistoryHtml);return}n.startedLoadingSearchHistory||(n.startedLoadingSearchHistory=!0,appData.getSearchHistory(function(n){header.searchHistoryHtml=n.html;header.setResultsHtml(header.searchHistoryHtml)}))};n.searchKeyUp=function(t){if(t.key!=="ArrowLeft"&&t.key!=="ArrowRight"&&t.key!=="ArrowUp"&&t.key!=="ArrowDown"&&t.key!="Home"&&t.key!=="End"&&(clearTimeout(n.searchTimeout),t.key!=="Enter")){if(t.key==="Escape"){$(".header-clearSearch").click();return}n.openSearch()}};n.openSearch=function(){log("openSearch");n.$searchInput.addClass("withTransition");app.setBodyState("searchOpen");const t=n.$searchInput.val().trim().toLowerCase();if(t===""){n.loadSearchHistory();return}if(t.indexOf("<")!=-1||t.indexOf(">")!=-1){app.toastDanger("'<' and '>' not allowed");return}if(n.searchResults[t]!==undefined){n.resultsReturned(n.searchResults[t]);return}n.startedSearches.indexOf(t)===-1&&(n.searchTimeout=setTimeout(function(){n.startedSearches.push(t);appData.getListSearchResults(t,0,"relevance",n.calculateMaxResults(),n.resultsReturned)},200))};n.resultsReturned=function(t){const i=t.results;if(n.searchResults[t.searchString]=t,t.searchString===n.$searchInput.val().trim().toLowerCase()){if(i.length===0){n.setResultsHtml('<div class="message">no results<\/div>');return}let r="";for(let n=0;n<i.length;n++){const t=i[n];r+=`<a href="${t.url}"><img src="${t.imageUrl}" /><div class="title">${t.name}</div></a>`}r+=`<a href="/lists/search?s=${encodeURI(t.searchString)}" class="header-listViewAll"><div>VIEW ALL <br class="hidden-xs" /> RESULTS</div></a>`;n.setResultsHtml(`<div class="header-lists">${r}</div>`)}};n.setResultsHtml=function(t){n.$header.find(".header-searchResults").html(t)};n.calculateMaxResults=function(){var n=app.windowWidth,t,i;return n<768?30:(t=n<1200?3:2,i=Math.floor((n-24)/156),t*i-1)};n.menuButtonClick=function(){app.setBodyState("menuOpen")};n.searchButtonClick=function(){app.setBodyState("searchOpen")};n.updateListView=function(){var 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)};n.deleteUserQuery=function(n,t,i){t.parent().hide("slide");app.stopProp(i);appData.deleteUserQuery(n,function(){})}})});$(function(){"use strict";checklist=app.component("checklist",function(){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.adPosition=app.windowWidth>=992?1:undefined;n.$progressBlue=$(".checklistScore-progressBlue");n.$input=$(".checklist-input");n.$results=$(".checklist-searchResults");n.searchResults={};n.startedSearches=[];n.searchTimeout;n.$onInit=function(){n.updateScrollPositions();$(window).resize(function(){checklist.updateScrollPositions();checklist.scrollEvent()});$(".checklist-listItems").on("click",".item-click-area",function(){checklist.itemClick(this)});$(".checklist-paging").on("click",".pager a",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(){$(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(t.key!=="ArrowLeft"&&t.key!=="ArrowRight"&&t.key!=="ArrowUp"&&t.key!=="ArrowDown"&&t.key!=="Home"&&t.key!=="End"){if(clearTimeout(n.searchTimeout),t.key==="Enter"){n.$results.children(".result").first().length>0&&n.resultClick(n.$results.children(".result").first());return}if(t.key==="Escape"){n.$input.val("");n.$input.blur();return}const i=n.$input.val().trim().toLowerCase();if(i===""){n.$results.html('<div class="message">type to search<\/div>');n.setResultsHeight();return}if(i.indexOf("<")!=-1||i.indexOf(">")!=-1){app.toastDanger("'<' and '>' not allowed");return}if(n.searchResults[i]!==undefined){n.resultsReturned(n.searchResults[i]);return}n.startedSearches.indexOf(i)===-1&&(n.searchTimeout=setTimeout(function(){n.startedSearches.push(i);appData.getChecklistItemSearchResults(checklist.listId,i,checklist.resultsReturned)},200))}};n.resultsReturned=function(t){var r=t.results,i,u;if(n.searchResults[t.searchString]=t,t.searchString===n.$input.val().trim().toLowerCase()){if(r.length===0)n.$results.html('<div class="message">no results<\/div>');else for(n.$results.html(""),i=0;i<r.length;i++)u=r[i],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){var u=$(t),i=u.dataInt("item-id"),r=$(".checklist-listItems .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(){var t=n.$results.find(".result").length,i=t===0?40:t*40;n.$results.outerHeight(i)};n.scrollToItem=function(n,t){t||(t=$(".checklist-listItems .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(){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&&(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.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(){for(var i=0,t=0;t<n.requiredScores.length;t++)n.currentScore>=n.requiredScores[t]&&i++;return i};n.animateStar=function(){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){t===1?app.redirect(n.listPath):app.redirect(n.listPath+"/list/"+t)};n.findAllItems=function(){return $(".checklist-listItems").find(".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(){app.openSharePopup("facebook",n.listUrl+"?score="+n.currentScore,n.listImageUrl)};n.deleteClick=function(){appData.deleteUserList(n.listId,function(){app.refresh()})};n.itemClick=function(t){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"),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(){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 n.isLastPage&&app.scrollTo($(".checklistResults"),-80),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(){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(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(){var n=this;n.searchCategoryId=SERVER_PAGE.SearchCategoryId;n.showTipsOnLoad=SERVER_PAGE.ShowTips;n.$itemsContainer=$(".editListItems-items .items-grid");n.currentItemWidth=0;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.inputPlaceholder=SERVER_PAGE.InputPlaceholder;n.currentImportListId;n.isIOS=SERVER_PAGE.IsIOS;n.searchResults={};n.startedSearches=[];n.searchTimeout;n.$onInit=function(){var t="";t=SERVER_PAGE.CurrentDragMode;t===""&&(t=app.deviceSupportsTouch?"icon":"item");n.setSelectedDragModeButton(t);n.setDragMode(t);n.refreshRanks();n.makeSortable();app.addToScrollEvent(editListItems.scrollEvent);$(window).resize(function(){editListItems.setResultsHeight();editListItems.setItemControlsWidth()});n.$input.keyup(editListItems.searchKeyUp);n.$input.focus(function(){$(".editListItems-controls").addClass("open");$(".editListItems-controls").removeClass("optionsOpen");editListItems.setResultsHeight();!n.isIOS&&app.windowWidth<768&&app.deviceSupportsTouch&&!$(".editListItems-controls").hasClass("position1")&&app.scrollTo(editListItems.$input,56)});n.$input.blur(function(){$(this).val()===""&&editListItems.clearSearch()});$(".editListItems-openSearch").click(function(){editListItems.$input.focus()});$(".editListItems-clearSearch").click(function(){editListItems.clearSearch()});n.$itemsContainer.on("click",".item-delete",function(){editListItems.removeClick(this)});n.$results.on("click",".item-click-area",function(){if(n.$resultsWrapper.hasClass("edit-list-results-wrapper-busy")){app.toast("please wait");return}var t=app.getParentItem(this);n.itemResultClick(t)});n.$resultsWrapper.scroll($.throttle(50,!1,function(){app.loadLazyImages()}));$(".editListItems-addCustom").click(editListItems.addCustomClick);$(".editListItems-import").click(function(){editListItems.setSearchMode("import")});$(".editListItems-return").click(function(){editListItems.setSearchMode("item")});$(".editListItems-optionsButton").click(function(){$(".editListItems-controls").toggleClass("optionsOpen")});$(".editListItems-saving").hide().find("div").html("saving...");n.showTipsOnLoad&&n.showTips()};n.setSelectedDragModeButton=function(n){$(".buttonSet-dragMode input[value='"+n+"']").attr("checked","checked")};n.setDragMode=function(t){log("setDragMode "+t+app.deviceSupportsTouch);$(".editListItems").removeClass("drag-mode-item drag-mode-icon");$(".editListItems").addClass("drag-mode-"+t);n.makeSortable()};n.currentDragMode=function(){return $(".editListItems").hasClass("drag-mode-item")?"item":"icon"};n.showTips=function(){var i=app.windowWidth<768?0:$(".editListItems-input").offset().left,t=app.windowWidth-176;t>240&&(t=240);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 .items-grid").removeClass("items-grid-small");n=="small"&&$(".editListItems-items .items-grid").addClass("items-grid-small");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),t.key!=="ArrowLeft"&&t.key!=="ArrowRight"&&t.key!=="ArrowUp"&&t.key!=="ArrowDown"&&t.key!=="Home"&&t.key!=="End"){if(clearTimeout(n.searchTimeout),t.key==="Enter"){if(n.$results.children(".item").first().length>0){var r=n.$results.children(".item").first();n.importMode()?editListItems.listResultClick(r):editListItems.itemResultClick(r)}return}if(t.key==="Escape"){n.$input.val("");n.$input.blur();return}const i=n.$input.val().trim().toLowerCase();if(i==="th"||i==="the"){n.$results.html('<div class="message">no results<\/div>');return}if(i===""){n.$results.html('<div class="message">type to search<\/div>');return}if(i.indexOf("<")!=-1||i.indexOf(">")!=-1){app.toastDanger("'<' and '>' not allowed");return}if(n.startedSearches.length>1e3&&n.clearCachedResults(),n.searchResults[i]!==undefined){log("searchResults already loaded "+i);n.resultsReturned(n.searchResults[i]);return}if(n.startedSearches.indexOf(i)!==-1){log("search already started "+i);return}n.searchTimeout=setTimeout(function(){log("searching "+i);n.startedSearches.push(i);editListItems.importMode()?appData.getListSearchResults(i,0,"relevance",30,editListItems.resultsReturned):appData.getItemSearchResults(i,editListItems.searchCategoryId,"relevance",30,editListItems.resultsReturned)},200)}};n.clearCachedResults=function(){log("clearCachedResults");n.searchResults={};n.startedSearches=[]};n.resultsReturned=function(t){var i=t.results;if(n.searchResults[t.searchString]=t,t.searchString!==n.$input.val().trim().toLowerCase()){log("ignoring results "+t.searchString);return}if(i.length===0){n.$results.html('<div class="message">no results<\/div>');return}t.resultsType==="lists"?n.showListResults(t.results):n.showItemResults(t.results)};n.itemResultClick=function(t){var i=t.dataInt("item-id"),r=t.dataInt("tmdb-id");if(n.itemExists(i,r)){app.toastDanger("item already exists");return}i?editListItems.addToList(t):r?editListItems.addTmdbItemToList(t):toast("no item id or tmdb id found")};n.showListResults=function(t){var i,r;for(log("showListResults"),n.$results.html(""),n.$results.removeClass("items-grid items-grid-small").addClass("header-lists"),i=0;i<t.length;i++)r=t[i],n.$results.append(n.listResultHtml(r));editListItems.setResultsHeight()};n.showItemResults=function(t){var i,u,r;for(log("showItemResults"),n.$results.html(""),n.$results.addClass("items-grid items-grid-small").removeClass("header-lists"),i=0;i<t.length;i++)u=t[i],r=n.itemFromTemplate(u),n.$results.append(r),app.addImageErrorHandler(r);editListItems.setResultsHeight()};n.listResultHtml=function(n){return`<a onclick="editListItems.listResultClick($(this));return false;" href="#" data-list-id="${n.listId}"><img src="${n.imageUrl}" /><div class="title">${n.name}</div></a>`};n.setResultsHeight=function(){var t=n.$results.outerHeight()+1,i=0,r;$(".editListItems-controls").hasClass("open")&&(i=n.itemControlsPosition===0?app.windowHeight-$(".editListItems-input").offset().top-56+app.scrollTop:app.windowWidth>=768?app.windowHeight-120:app.windowHeight-60,app.windowWidth<768&&i>400&&(i=400));r=140;t<=r&&(t=r);n.$resultsWrapper.css("overflowY","hidden");t>i&&(t=i,n.$resultsWrapper.css("overflowY","scroll"));n.$resultsWrapper.height(t)};n.scrollEvent=function(){var t=0;t=app.scrollTop>n.scrollPosition1?1:0;t===0&&n.itemControlsPosition!==0?(n.itemControlsPosition=0,$(".editListItems-controls").removeClass("position1"),n.setItemControlsWidth()):t===1&&n.itemControlsPosition!==1&&(n.isIOS&&n.$input.is(":focus")||(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.itemFromTemplate=function(n){var t=$(".item-template").clone();return t.removeClass("item-template"),n.itemId&&t.SetData("item-id",n.itemId),n.tmdbId&&t.SetData("tmdb-id",n.tmdbId),t.find(".item-name").html(n.name),t.find(".item-image-wrapper div").html(n.imageHtml),n.extraInfoHtml!==undefined&&t.find(".item-click-area").append(n.extraInfoHtml),t.SetData("category-id",n.categoryId),t};n.addTmdbItemToList=function(t){log("handle tmdb item");var i=t.dataInt("tmdb-id");n.$resultsWrapper.addClass("edit-list-results-wrapper-busy");appData.getOrCreateItemFromTmdbId(i,function(i){if(n.$resultsWrapper.removeClass("edit-list-results-wrapper-busy"),i.itemData){var r=n.itemFromTemplate(i.itemData);t.replaceWith(r);n.addToList(r)}},function(){n.$resultsWrapper.removeClass("edit-list-results-wrapper-busy")});return};n.addToList=function(t){var u;log("addToList");var e=t.dataInt("item-id"),c=t.dataInt("tmdb-id"),i=t.clone();i.appendTo(n.$itemsContainer);var r=t.find(".item-click-area").outerWidth()/i.find(".item-click-area").outerWidth(),f=t.outerWidth(),o=i.outerWidth(),s=t.offset().left+f/2-(i.offset().left+o/2),h=t.offset().top+t.outerHeight()/2-(i.offset().top+i.outerHeight()/2)-f*.1;i.remove();u=`scale(${r}) translate(${s/r}px,${h/r}px)`;i.css({"z-index":"220",transform:u,"-webkit-transform":u});i.find(".drag-handle").css("opacity",0);i.find(".item-click-area").css("cursor","pointer");i.appendTo(n.$itemsContainer);app.addImageErrorHandler(i);setTimeout(function(){i.css({transform:"scale(1) translate(0,0)","-webkit-transform":"scale(1) translate(0,0)"})},1);setTimeout(function(){i.css({"z-index":"1"})},500);setTimeout(function(){i.find(".drag-handle").css("opacity",.8);i.find(".item-click-area").css("cursor","")},800);n.importMode()?t.remove():editListItems.clearSearch();n.refreshRanks();appData.addItemToList(n.listId,e,function(n){n.success||i.remove()},function(){i.remove()})};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){log("addCustomItem");var i=n.itemFromTemplate(t);i.appendTo(n.$itemsContainer);n.refreshRanks();app.toast("added custom item to list")};n.refreshRanks=function(){var t=1;n.listItems().each(function(){var n=$(this);n.find(".item-rank").html(t++)})};n.makeSortable=function(){log("makeSortable");n.$itemsContainer.sortable({tolerance:"pointer",scrollSensitivity:40,update:function(n,t){editListItems.saveListOrderFast(t.item);editListItems.refreshRanks()},handle:n.currentDragMode()=="icon"?".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.itemExists=function(t,i){return t&&n.$itemsContainer.find(".item[data-item-id='"+t+"']").length>0?!0:i&&n.$itemsContainer.find(".item[data-tmdb-id='"+i+"']").length>0?!0:!1};n.removeClick=function(t){var i=app.getParentItem(t),r=i.dataInt("item-id"),u=i.outerWidth();i.hide("slide",350,function(){i.remove();editListItems.refreshRanks()});i.outerWidth(u);i.find("div.item-click-area").fadeOut(350);app.scrollEvent();appData.removeItemFromList(n.listId,r)};n.listItems=function(){return n.$itemsContainer.children(".item")};n.setSearchMode=function(t){n.clearSearch();n.clearCachedResults();$(".editListItems-buttonsAndInput").fadeOut(200);$(".editListItems-controls").removeClass("optionsOpen");setTimeout(function(){t==="import"?($(".editListItems-controls").addClass("importMode"),n.$input.attr("placeholder","search for a list to import from")):($(".editListItems-controls").removeClass("importMode"),n.$input.attr("placeholder",n.inputPlaceholder));$(".editListItems-buttonsAndInput").fadeIn(200)},200)};n.importMode=function(){return $(".editListItems-controls").hasClass("importMode")};n.setImportSort=function(t){var r=n.currentImportSort(),i;app.buttonGroupSetSelected(t);i=n.currentImportSort();r!==i&&n.currentImportListId&&n.loadImportItems()};n.currentImportSort=function(){return $(".editListItems-importSort .sortName").hasClass("btn-primary")?"name":"order"};n.listResultClick=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.getImportItemsData(n.currentImportListId,n.listId,n.currentImportSort(),n.searchCategoryId,function(n){if(n.results.length===0){editListItems.$results.html('<div class="message">you have added all items from this list<\/div>');return}editListItems.showItemResults(n.results);app.loadLazyImages()})}})});$(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")}})});$(function(){"use strict";searchPage=app.component("searchPage",function(){log("searchPage constructor");var n=this;n.$searchInput=$(".search-page-form input");n.$clearSearchButton=$(".search-page-clear-search-button");n.$onInit=function(){log("searchPage.$onInit()");n.$searchInput.keyup(searchPage.searchKeyUp);n.$clearSearchButton.click(function(){app.redirect("/lists/search")});n.$searchInput.val()===""&&(n.$clearSearchButton.hide(),n.$searchInput.focus())};n.searchKeyUp=function(t){(log("searchPage.searchKeyUp",t.key),t.key!=="Enter")&&(t.key==="Escape"&&n.$searchInput.val(""),n.updateClearSearchButtonState())};n.updateClearSearchButtonState=function(){n.$searchInput.val()===""?n.$clearSearchButton.fadeOut(200):n.$clearSearchButton.fadeIn(200)};n.submitSearch=function(){var t,i;log("searchPage.submitSearch");try{if(t=n.$searchInput.val().trim(),t===""){app.redirect("/lists/search");return}if(t.indexOf("<")!=-1||t.indexOf(">")!=-1){app.toastDanger("'<' and '>' not allowed");return}i="/lists/search?s="+encodeURIComponent(t);app.redirect(i)}catch(r){logError(r)}}})})