var _settingsNav=new Dropdown("settings-nav");var _uploadAvatar=document.getElementById("upload-avatar");if(_uploadAvatar){_uploadAvatar.addEventListener("change",function(){var _urlLoader=new URLLoader();var formData=new FormData();formData.append("image",this.files[0]);_urlLoader.addEventListener("complete",function(e){var response=e.data;if(!response.error){window.location.href=window.location.href}});_urlLoader.load('/ajax/api/updateAvatar',0,formData)})} var _uploadCover=document.getElementById("upload-cover");if(_uploadCover){_uploadCover.addEventListener("change",function(){var _urlLoader=new URLLoader();var formData=new FormData();formData.append("image",this.files[0]);_urlLoader.addEventListener("complete",function(e){var response=e.data;if(!response.error){window.location.href=window.location.href}});_urlLoader.load('/ajax/api/updateCover',0,formData)})} function uploadCoverHandler(e){_uploadCover.dispatchEvent(new MouseEvent('click'))} function uploadAvatarHandler(e){_uploadAvatar.dispatchEvent(new MouseEvent('click'))} function sendFriendRequest(friendId){var params={friendId:friendId} var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){var response=e.data;if(!response.error){window.location.href=window.location.href}});_urlLoader.load(`/ajax/api/sendFriendRequest`,0,params)} function removeFriendHandler(friendId){removeFriend(friendId,function(){window.location.href=window.location.href})} function removeFriend(friendId,onSuccess){var params={friendId:friendId} var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){var response=e.data;if(!response.error){if(typeof onSuccess!=="undefined"){onSuccess()}}});_urlLoader.load(`/ajax/api/removeFriend`,0,params)};var _addedDropdown=new Dropdown("added-type");var _addedType=_addedDropdown.selectedOption.dataset.type;function addedDropdownHandler(e){_addedType=_addedDropdown.selectedOption.dataset.type;_searchAddedTitle.value="";_addedTitle="";searchAdded()} _addedDropdown.addEventListener("change",addedDropdownHandler);var _searchAddedTitle=document.getElementById("search-added-title");var _addedTitle="";function searchAddedTitleHandler(e){_addedTitle=_searchAddedTitle.value} _searchAddedTitle.addEventListener("input",searchAddedTitleHandler);var _addedResultsTitle=document.getElementById("added-results-title");function searchAdded(){var _addedResultsTitleText="";if(_addedTitle.length>0){_addedResultsTitleText+='İsminde "'+_addedTitle+'" ifadesi geçen '} _addedResultsTitleText+='Eklediği '+_addedDropdown.label;_addedResultsTitle.innerHTML=_addedResultsTitleText;loadUserListItems(USER_LIST_ID,1)};var _deleteScreen=document.getElementById("delete-screen");var _postDeleteScreen=document.getElementById("post-delete-screen");var _deleteWarningText=document.getElementById("delete-warning-text");var _movieToBeRemoved;var _removeItemSuccess=!1;var _currentPage=null;var _refresh=document.querySelector('.refresh-container');if(typeof _items==='undefined')_items=document.getElementById("items");function removeMovieHandler(btn){var _movieNode=btn.parentNode.parentNode;var _movieName=_movieNode.querySelector(".item-title").innerHTML;_movieToBeRemoved=_movieNode.getAttribute("data-item-id");var str="filmini listeden";if(USER_LIST_ID==="favorites"){if(_favType==2){str="sanatçısını favorilerden"}else if(_favType==1){str="dizisini favorilerden"}} _deleteWarningText.innerHTML=`${_movieName} ${str} kaldırmak istediğinize emin misiniz?`;Modal.open("delete-modal")} function confirmRemoveMovie(){var params={};if(/\d/.test(USER_LIST_ID)){var endpoint="removeFromUserList";params.id=USER_LIST_ID;params.objId=_movieToBeRemoved}else if(USER_LIST_ID==="watchedMovies"||USER_LIST_ID==="watchedSeries"){var endpoint="quickListAction";params.list="watchedMovies";params.movieId=_movieToBeRemoved}else if(USER_LIST_ID==="watchlist"){var endpoint="quickListAction";params.list="watchlist";params.movieId=_movieToBeRemoved}else if(USER_LIST_ID==="favorites"){var endpoint="quickListAction";params.list="favorites";params.favId=_movieToBeRemoved;params.favType=(_favType==0||_favType==1)?0:1} _removeItemSuccess=!1;var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){_deleteScreen.classList.add("hide");_postDeleteScreen.classList.remove("hide");var response=e.data;if(!response.error){_removeItemSuccess=!0;var str="Film";if(USER_LIST_ID==="favorites"){if(_favType==2){str="Sanatçı"}else if(_favType==1){str="Dizi"}} _postDeleteScreen.innerHTML=str+" listeden çıkarıldı."}});_urlLoader.load(`/ajax/api/${endpoint}`,0,params)} function resetDeleteModal(){_movieToBeRemoved=null;_deleteWarningText.innerHTML="";_deleteScreen.classList.remove("hide");_postDeleteScreen.classList.add("hide")} Modal.addEventListener("close",listsModalCloseHandler);function listsModalCloseHandler(e){resetDeleteModal();if(_removeItemSuccess){if(document.querySelectorAll('[data-item-id]').length==1&&_currentPage>1){_currentPage-=1} loadUserListItems(USER_LIST_ID,_currentPage)}} function userListsPageButtonHandler(e){loadUserListItems(USER_LIST_ID,e.currentTarget.dataset.page);_items.scrollIntoView({behavior:"smooth"})} function loadUserListItems(userListId,page){_items.classList.add("inactive");if(_refresh)_refresh.classList.add("show");var params={"page":page,"limit":20};var _noItemText="";if(/\d/.test(userListId)){var endpoint="getUserListItems";params.id=userListId;_noItemText="Henüz bu listede yapım bulunmuyor."}else if(userListId==="watchedMovies"){var endpoint="getWatchedMovies";params.userId=USER_ID;params.type=0;_noItemText="Henüz izlediği film bulunmuyor."}else if(userListId==="watchedSeries"){var endpoint="getWatchedMovies";params.userId=USER_ID;params.type=1;_noItemText="Henüz izlediği dizi bulunmuyor"}else if(userListId==="watchlist"){var endpoint="getWatchlist";params.userId=USER_ID;_noItemText="Henüz izleme listesi oluşturmamış."}else if(userListId==="favorites"){var endpoint="getFavorites";params.userId=USER_ID;params.favType=_favType;switch(_favType){case "0":_noItemText="Henüz favori filmi bulunmuyor.";break;case "1":_noItemText="Henüz favori dizisi bulunmuyor.";break;case "2":_noItemText="Henüz favori sanatçısı bulunmuyor.";break}}else if(userListId==="added"){var endpoint="getAdded";params.userId=USER_ID;params.addedType=_addedType;params.addedTitle=_addedTitle;_noItemText="Sonuç bulunamadı!"} var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){var response=e.data;if(!response.error){_currentPage=page;_items.replaceChildren();if(response.data.total>0){_items.insertAdjacentHTML('beforeend',response.data.html)}else{_items.insertAdjacentHTML('beforeend',_noItemText)} paginationSetup(userListsPageButtonHandler)} _items.classList.remove("inactive");if(_refresh)_refresh.classList.remove("show");});_urlLoader.addEventListener("error",function(e){_items.classList.remove("inactive");if(_refresh)_refresh.classList.remove("show");});_urlLoader.load(`/ajax/api/${endpoint}?`+new URLSearchParams(params).toString(),0)} window.addEventListener("DOMContentLoaded",function(){loadUserListItems(USER_LIST_ID,1)})