function EventDispatcher(){this.EventCollection=new Object()} EventDispatcher.prototype.dispatchEvent=function(e){if(this.EventCollection.hasOwnProperty(e.type)){for(var i=0;i0){_instance.element.classList.add("active");_optionsLoader.abort();_optionsLoader.open("GET",_externalData.url+"&query="+_input.value);_optionsLoader.send()}}else{if(_input.value.length>0){for(var i=0;i<_options.length;i++){if(_options[i].innerHTML.toLowerCase().indexOf(_input.value.toLowerCase())==-1){_options[i].classList.add("hide")}else{_options[i].classList.remove("hide")}}}else{for(var i=0;i<_options.length;i++){_options[i].classList.remove("hide")}}}} var addBriefItem=function(data){var _option=document.createElement("div");_option.className="brief-item option";_option.setAttribute("value",data.id);var _imgContainer=document.createElement("div");_imgContainer.className="img-container portrait";_option.appendChild(_imgContainer);var _img=document.createElement("img");_img.setAttribute("loading","lazy");_img.setAttribute("src",data.image);_imgContainer.appendChild(_img);var _column=document.createElement("div");_column.className="column";_option.appendChild(_column);var _itemTitle=document.createElement("div");_itemTitle.className="item-title";_itemTitle.innerHTML=data.name;_column.appendChild(_itemTitle);if(_externalData.dataType=="movie"){var _itemInfo=document.createElement("div");_itemInfo.className="item-info";_itemInfo.innerHTML=data.orgName;_column.appendChild(_itemInfo);_itemInfo=document.createElement("div");_itemInfo.className="item-info";_itemInfo.innerHTML=(data.type==1?"Dizi":"Film")+" • "+data.produceYear;_column.appendChild(_itemInfo)}else if(_externalData.dataType=="person"){var _itemInfo=document.createElement("div");_itemInfo.className="item-info";_itemInfo.innerHTML=data.homeland.name;_column.appendChild(_itemInfo)} _option.addEventListener("click",optionHandler);_optionsContainer.appendChild(_option);return _option} this.addOption=function(label,value){var _option=document.createElement("div");_option.className="option";_option.setAttribute("value",value);_option.innerHTML=label;_option.addEventListener("click",optionHandler);_optionsContainer.appendChild(_option);return _option} this.addItem=function(label,value){if(this.element.getAttribute("type")=="multiple"){var _chip=createChip({label:label,attribute:{value:value},class:["active"],removeBtn:!0,clickHandler:chipHandler});_selectedItemContainer.insertBefore(_chip,_input);_selectedItems[value]=_chip;if(parseInt(_instance.element.getAttribute("maxitem"))<=Object.keys(_selectedItems).length){_input.classList.add("hide")} return _chip}} this.removeItem=function(value){if(_selectedItems.hasOwnProperty(value)){_selectedItemContainer.removeChild(_selectedItems[value]);delete _selectedItems[value];if(this.element.getAttribute("type")=="multiple")_input.classList.remove("hide");var _selectedOptions=_optionsContainer.querySelectorAll(".selected");for(var i=0;i<_selectedOptions.length;i++){if(value==_selectedOptions[i].getAttribute("value")){_selectedOptions[i].classList.remove("selected")}}}} this.setSelectedItem=function(label,value){if(this.element.getAttribute("type")!="multiple"){_labelContainer.innerHTML=label;this.label=label;this.value=value;var _selected=_optionsContainer.querySelector(".selected");if(_selected)_selected.classList.remove("selected");_selected=_optionsContainer.querySelector("[value='"+value+"']");if(_selected)_selected.classList.add("selected");}} this.clearSelectedItems=function(){if(this.element.getAttribute("type")=="multiple"){for(var value in _selectedItems){_selectedItemContainer.removeChild(_selectedItems[value]);delete _selectedItems[value]} var _selectedOptions=_optionsContainer.querySelectorAll(".selected");for(var i=0;i<_selectedOptions.length;i++){_selectedOptions[i].classList.remove("selected")}}else{this.setSelectedItem("",null)}} var _targetSelect=document.getElementById(id);this.element=document.createElement("div");this.element.className="select-box"+(className?(" "+className):"");this.element.id=id;this.element.setAttribute("type",_targetSelect.hasAttribute("multiple")?"multiple":"single");this.element.setAttribute("maxitem",_targetSelect.getAttribute("maxitem"));var _selectedItemContainer=document.createElement("div");_selectedItemContainer.className="btn selected-item";if(this.element.getAttribute("type")=="multiple"){var _input=document.createElement("input");_input.type="text";if(_targetSelect.hasAttribute("autocomplete")){_input.addEventListener("input",inputHandler);this.element.setAttribute("autocomplete","")}else{_input.disabled=!0} if(_targetSelect.hasAttribute("placeholder"))_input.placeholder=_targetSelect.getAttribute("placeholder");_selectedItemContainer.appendChild(_input)}else{var _labelContainer=document.createElement("div");_selectedItemContainer.appendChild(_labelContainer);var _arrow=document.createElementNS("http://www.w3.org/2000/svg","svg");_arrow.setAttributeNS(null,"class","btn-arrow");_arrow.setAttributeNS(null,"width","14");_arrow.setAttributeNS(null,"height","24");_arrow.setAttributeNS(null,"viewBox","5 0 14 24");_arrow.innerHTML='';_selectedItemContainer.appendChild(_arrow)} var _optionsContainer=document.createElement("div");_optionsContainer.className="border-box floating-box options-container";if(_targetSelect.hasAttribute("row")){var _row=Math.min(parseInt(_targetSelect.getAttribute("row")),MAX_ROW);if(_targetSelect.hasAttribute("data-type")){_optionsContainer.style.maxHeight=(88*_row+18)+"px"}else{_optionsContainer.style.maxHeight=(40*_row+18)+"px"}} var _selectedItems=new Object();var _externalData=new Object();var _optionsLoader=new XMLHttpRequest();var optionsLoadedHandler=function(e){try{var _optionsData=JSON.parse(_optionsLoader.response);var _value,_label;for(var i=0;i<_optionsData.data.length;i++){if(_externalData.hasOwnProperty("dataType")){_option=addBriefItem(_optionsData.data[i])}else{_value=_optionsData.data[i][_externalData.valueKey];_label=_optionsData.data[i][_externalData.labelKey];_option=_instance.addOption(_label,_value)} var _value=_option.getAttribute("value");if(_selectedItems.hasOwnProperty(_value)){_option.classList.add("selected")}}}catch(e){console.log(e)}} _optionsLoader.addEventListener("load",optionsLoadedHandler);if(_targetSelect.hasAttribute("data-url")){_externalData.url=_targetSelect.getAttribute("data-url");if(_targetSelect.hasAttribute("data-type")){_externalData.dataType=_targetSelect.getAttribute("data-type")}else{_externalData.valueKey=_targetSelect.getAttribute("value-key")||"value";_externalData.labelKey=_targetSelect.getAttribute("label-key")||"label"}}else{var _options=_targetSelect.getElementsByTagName("option");var _option;for(var i=0;i<_options.length;i++){_option=this.addOption(_options[i].innerHTML,_options[i].getAttribute("value"));if(_options[i].hasAttribute("selected")){_option.classList.add("selected");if(this.element.getAttribute("type")=="multiple"){this.addItem(_options[i].innerHTML,_options[i].getAttribute("value"))}else{_labelContainer.innerHTML=_options[i].innerHTML;this.label=_options[i].innerHTML;this.value=_options[i].getAttribute("value")}}}} document.addEventListener("click",selectHandler);this.element.appendChild(_selectedItemContainer);this.element.appendChild(_optionsContainer);_targetSelect.parentNode.insertBefore(this.element,_targetSelect);_targetSelect.parentNode.removeChild(_targetSelect);Object.defineProperty(this,"values",{get:function(){var _valuesTemp=new Array();for(var prop in _selectedItems){_valuesTemp.push(prop)} return _valuesTemp}});Object.defineProperty(this,"selectedItems",{get:function(){var _selectedItemsTemp=new Array();for(var prop in _selectedItems){_selectedItemsTemp.push({label:_selectedItems[prop].getAttribute("label"),value:prop})} return _selectedItemsTemp}});Object.defineProperty(this,"type",{get:function(){return _instance.element.getAttribute("type")}})} Dropdown.prototype=Object.create(EventDispatcher.prototype);function Dropdown(id){EventDispatcher.call(this);var _instance=this;this.optionHandler=function(e){if(_instance.selectedOption){_instance.selectedOption.classList.remove("active");_instance.previousValue=_instance.selectedOption.getAttribute("value")} _instance.selectedOption=e.currentTarget;_instance.selectedOption.classList.add("active");_instance.select.querySelector(".btn-title").innerHTML=_instance.selectedOption.innerHTML;_instance.value=_instance.selectedOption.getAttribute("value");_instance.label=_instance.selectedOption.innerHTML;_instance.dispatchEvent({type:"change"})} this.selectHandler=function(e){if(_instance.element.contains(e.target)){if(_instance.element.classList.contains("active")){_instance.element.classList.remove("active")}else{_instance.element.classList.add("active")}}else{_instance.element.classList.remove("active")}} this.selectedOption=null;this.value="";this.label="";this.element=document.getElementById(id);if(!this.element)return;this.select=this.element.querySelector(".select");document.addEventListener("click",this.selectHandler);this.option=this.element.getElementsByTagName("li");for(var i=0;iDAY_COUNT[index]){_instance.option[i].classList.add("hide")}else{_instance.option[i].classList.remove("hide")} if(_instance.month==_viewMonth&&i==_instance.day){_instance.option[i].classList.add("active")}else{_instance.option[i].classList.remove("active")}} _monthName.innerHTML=MONTH[_viewMonth]} var optionHandler=function(e){var _activeDay=_optionsContainer.querySelector(".active");if(_activeDay)_activeDay.classList.remove("active");e.currentTarget.classList.add("active");_instance.day=parseInt(e.currentTarget.getAttribute("value"))-1;_instance.month=_viewMonth;_instance.select.querySelector(".btn-title").innerHTML=e.currentTarget.getAttribute("value")+" "+MONTH[_viewMonth];_instance.element.classList.remove("active") _instance.dispatchEvent({type:"change"})} var selectHandler=function(e){if(_instance.select.contains(e.target)){if(_instance.element.classList.contains("active")){_instance.element.classList.remove("active")}else{_instance.element.classList.add("active")}}else if(!_optionsContainer.contains(e.target)){_instance.element.classList.remove("active")}} this.getPaddedDate=function(){return{month:String(_instance.month+1).padStart(2,"0"),day:String(_instance.day+1).padStart(2,"0")}} this.element=document.getElementById(id);if(!this.element)return;this.month=(parseInt(this.element.dataset.month)>0&&parseInt(this.element.dataset.month)<13)?(parseInt(this.element.dataset.month)-1):0;this.day=(parseInt(this.element.dataset.day)>0&&parseInt(this.element.dataset.day)<32)?(parseInt(this.element.dataset.day)-1):0;this.element.removeAttribute("data-month");this.element.removeAttribute("data-day");try{this.element.querySelector(".prev-btn").addEventListener("click",prevHandler);this.element.querySelector(".next-btn").addEventListener("click",nextHandler)}catch(e){} this.option=this.element.getElementsByTagName("li");for(var i=0;i_videoPlaceholder.offsetHeight/2){if(!_videoPlayerContainer.style.position!="fixed")stickPlayer();}else{if(_videoPlayerContainer.style.position=="fixed")unstickPlayer();}}} _controller.cancelStickyPlayer=function(){window.removeEventListener("scroll",scrollHandler);unstickPlayer()} _videoPlaceholder=document.getElementById(videoPlaceHolderId);if(_videoPlaceholder){_videoPlayerContainer=_videoPlaceholder.querySelector(".video-container");_closeStickyPlayerBtn=_videoPlaceholder.querySelector(".close-btn")} if(_videoPlayerContainer){_controller.checkStickyPlayer();window.addEventListener("scroll",scrollHandler)} if(_closeStickyPlayerBtn)_closeStickyPlayerBtn.addEventListener("click",_controller.cancelStickyPlayer);return _controller} function paginationSetup(listener){document.querySelectorAll(".pagination *[data-page]").forEach(function(element){element.addEventListener("click",listener)})} function clearForm(elements,type){if(elements){for(var i=0;ilimit){array.shift()}} function populateVisitData(sourceArray,targetArray,limit){_total=limit?Math.min(sourceArray.length,limit):sourceArray.length;var _value;for(var i=0;i<_total;i++){_value=sourceArray[i].toString();if(_value.length)targetArray.push(_value);}} function updateVisitData(data){var _visitData=JSON.parse(localStorage.getItem("visitData"));if(!_visitData)_visitData=new Object();for(var i=0;i<_visitDataKeys.length;i++){if(!_visitData.hasOwnProperty(_visitDataKeys[i]))_visitData[_visitDataKeys[i]]=new Array();} if(data.movieId){if(!_visitData.movies.includes(data.movieId)){_visitData.movies.push(data.movieId);limitVisitData(_visitData.movies);if(data.genres.length>0){populateVisitData(data.genres,_visitData.genres);limitVisitData(_visitData.genres,18)} if(data.countries.length>0){populateVisitData(data.countries,_visitData.countries);limitVisitData(_visitData.countries,6)} if(data.actors.length>0){populateVisitData(data.actors,_visitData.actors,3);limitVisitData(_visitData.actors,24)} if(data.hasOwnProperty("type")){_visitData.types.push(data.type);limitVisitData(_visitData.types,6)}}}else if(data.personId){populateVisitData([data.personId],_visitData.actors,3);limitVisitData(_visitData.actors,24)} localStorage.setItem("visitData",JSON.stringify(_visitData))} StarRating.prototype=Object.create(EventDispatcher.prototype);function StarRating(id){EventDispatcher.call(this);var _instance=this;var STAR_COUNT=10;var STEP=20;var _value=0,_percent=0;var _element=document.getElementById(id);if(!_element)return;var _empty=_element.querySelector(".empty");var _filled=_element.querySelector(".filled");if(!_empty||!_filled)return;var _width,_left;function mouseEnterHandler(e){_width=_element.offsetWidth;_left=_element.getBoundingClientRect().left} function mouseMoveHandler(e){_percent=Math.ceil(STEP*(e.clientX-_left)/_width)/STEP;if(_percent<0.05)_percent=0.05;_filled.style.width=(100*_percent)+"%"} function mouseLeaveHandler(e){_percent=0;_filled.style.width=(_value*10)+"%"} function clickHandler(e){_value=_percent*10;_instance.dispatchEvent({type:"rate",value:_value})} _element.addEventListener("mouseenter",mouseEnterHandler);_element.addEventListener("mousemove",mouseMoveHandler);_element.addEventListener("mouseleave",mouseLeaveHandler);_element.addEventListener("click",clickHandler);for(var i=0;i=0)this.value=_presetValue;_element.removeAttribute("value")} function Accordion(id){var _instance=this;this.itemHandler=function(e){if(_instance.active){_instance.active.classList.remove("active")} if(_instance.active==e.currentTarget.parentNode.parentNode){_instance.active=null}else{_instance.active=e.currentTarget.parentNode.parentNode;_instance.active.classList.add("active")}} this.element=document.getElementById(id);if(!this.element)return;this.item=this.element.querySelectorAll(".accordion-item");var _title;for(var i=0;i{for(let registration of registrations){if(registration.active.scriptURL.indexOf('OneSignal')>0){registration.unregister()}}});window.Comet=window.Comet||[];Comet.push({action:'init',params:{app:'dd3e88a6-834d-4cf3-a856-daef27914a2f',autoRegister:!0,prompt:{actions:{allow:'İZİN VER',later:'DAHA SONRA'},color:'#CC1A4C',delay:3000,frequency:3600,icon:'https://simg01.imgsinemalar.com/ng/img/logomark-red.svg',text:'Vizyona giren filmlerden ve en son gelişmelerden anında haberdar olmak ister misiniz?'}}})} Modal=function(){var _this=new EventDispatcher();var ModalElement=new Object();_this.open=function(id){if(ModalElement.hasOwnProperty(id)){document.body.classList.add("modal-open");ModalElement[id].classList.add("show")}} _this.close=function(id){if(ModalElement.hasOwnProperty(id)){document.body.classList.remove("modal-open");ModalElement[id].classList.remove("show")}} function modalClickHandler(e){if(e.target.classList.contains("modal-wrapper")){e.currentTarget.classList.remove("show");document.body.classList.remove("modal-open");_this.dispatchEvent({type:"close",id:e.currentTarget.id})}} function modalCloseHandler(e){try{var _id=e.currentTarget.getAttribute("data-modal");ModalElement[_id].classList.remove("show");document.body.classList.remove("modal-open");_this.dispatchEvent({type:"close",id:_id})}catch(e){}} var _modalElement=document.querySelectorAll(".modal");for(var i=0;i<_modalElement.length;i++){_modalElement[i].addEventListener("click",modalClickHandler);_modalElement[i].querySelector(".close-btn").addEventListener("click",modalCloseHandler);ModalElement[_modalElement[i].id]=_modalElement[i]} return _this}();FloatingMenu=function(){var _this=new EventDispatcher();_this.update=function(){FloatingCollection.length=0;var _floatingMenuBtn=document.querySelectorAll("[menu-id]");var _menuId,_menu,_active;for(var i=0;i<_floatingMenuBtn.length;i++){_menuId=_floatingMenuBtn[i].getAttribute("menu-id");_menu=document.getElementById(_menuId);_active=!_menu.classList.contains("hide");FloatingCollection.push({btn:_floatingMenuBtn[i],menu:_menu,active:_active})}} var FloatingCollection=new Array();function floatingMenuCheckHandler(e){var _targetItem;for(var i=0;i';_chip.appendChild(_remove)} return _chip} function createStar(){var _div=document.createElement("div");_div.innerHTML='';return _div} var _pageBackdrop=document.getElementById("page-backdrop");_pageBackdrop.addEventListener("click",backdropHandler);function backdropHandler(e){document.body.classList.remove("site-nav-open");document.body.classList.remove("modal-open")} var _hamburgerBtn=document.getElementById("hamburger-btn");_hamburgerBtn.addEventListener("click",navOpenHandler);var _navMoreBtn=document.getElementById("nav-more-btn");_navMoreBtn.addEventListener("click",navOpenHandler);var _navCloseBtn=document.getElementById("nav-close-btn");_navCloseBtn.addEventListener("click",navCloseHandler);var _siteNav=document.getElementById("site-nav");function navOpenHandler(e){if(document.body.classList.contains("site-nav-open")){document.body.classList.remove("site-nav-open")}else{document.body.classList.add("site-nav-open")}} function navCloseHandler(e){document.body.classList.remove("site-nav-open")} var _verticalNav=new Accordion("vertical-nav");var _headerSearch=document.getElementById("header-search");_headerSearch.addEventListener("input",headerSearchInputHandler);_headerSearch.addEventListener("keydown",headerSearchKeyDownHandler);var _headerSearchSuggestion=document.getElementById("search-suggestion");_headerSearchSuggestion.addEventListener("click",headerSearchSuggestionClickHandler);window.addEventListener("mousedown",windowMouseDownHandler);function windowMouseDownHandler(e){if(_headerSearch.contains(e.target)&&_headerSearch.value.length>0){_headerSearchSuggestion.classList.add("show")} if(!_headerSearch.contains(e.target)&&!_headerSearchSuggestion.contains(e.target)){_headerSearchSuggestion.classList.remove("show")}} function headerSearchInputHandler(e){if(_headerSearch.value.length>0){_searchSuggestionRequest.open("GET",'/search/autocomplete/?query='+_headerSearch.value);_searchSuggestionRequest.send();_headerSearchSuggestion.classList.add("show")}else{_headerSearchSuggestion.classList.remove("show")}} function headerSearchKeyDownHandler(e){switch(e.keyCode){case 27:_headerSearchSuggestion.classList.remove("show");break;case 13:search();break}} function headerSearchSuggestionClickHandler(e){_headerSearchSuggestion.classList.remove("show")} _searchSuggestionRequest=new XMLHttpRequest();_searchSuggestionRequest.addEventListener("load",searchSuggestionLoadHandler);_searchSuggestionRequest.addEventListener("error",searchSuggestionErrorHandler);function searchSuggestionLoadHandler(e){_headerSearchSuggestion.innerHTML=_searchSuggestionRequest.response} function searchSuggestionErrorHandler(e){} var _searchOpenBtn=document.getElementById("search-open-btn");var _searchCloseBtn=document.getElementById("search-close-btn");_searchOpenBtn.addEventListener("click",searchOpenHandler);_searchCloseBtn.addEventListener("click",searchCloseHandler);function searchOpenHandler(e){document.body.classList.add("search-open");_headerSearch.focus()} function searchCloseHandler(e){document.body.classList.remove("search-open")} function search(){if(_headerSearch.value.length>0){window.location.href="https://www.sinemalar.com/ara/?type=all&page=1&q="+_headerSearch.value}else{window.location.href="https://www.sinemalar.com/filmler"}} Modal.addEventListener("close",modalCloseHandler);function modalCloseHandler(e){switch(e.id){case "account-modal":resetAccountModal();break;case "missing-media-modal":break}} var _loginScreen=document.getElementById("login-screen");var _loginUsername=document.getElementById("login-username");_loginUsername.addEventListener("keyup",function(e){if(e.keyCode==13){loginWithPassword()}});var _loginPassword=document.getElementById("login-password");_loginPassword.addEventListener("keyup",function(e){if(e.keyCode==13){loginWithPassword()}});var _loginFormMessage=document.getElementById("login-form-message");var _forgotPasswordScreen=document.getElementById("forgot-password-screen");var _forgotPasswordForm=document.getElementById("forgot-password-form");var _forgotPasswordEmail=document.getElementById("forgot-password-email");var _forgotPasswordButton=document.getElementById("forgot-password-btn");var _forgotPasswordMessage=document.getElementById("forgot-password-message");var _resetPasswordScreen=document.getElementById("reset-password-screen");var _resetPasswordForm=document.getElementById("reset-password-form");var _resetPasswordPassword=document.getElementById("reset-password-password");var _resetPasswordSamePassword=document.getElementById("reset-password-same-password");var _resetPasswordMessage=document.getElementById("reset-password-message");var _signupScreen=document.getElementById("signup-screen");var _signupForm=document.getElementById("signup-form");var _signupButton=document.getElementById("signup-btn");var _signupUsername=document.getElementById("signup-username");var _signupEmail=document.getElementById("signup-email");var _signupPassword=document.getElementById("signup-password");var _signupRePassword=document.getElementById("signup-re-password");var _activationMailScreen=document.getElementById("activation-mail-screen");function resetAccountModal(){resetLoginScreen();resetForgotPasswordScreen();resetResetPasswordScreen();resetSignupScreen()} function resetLoginScreen(){clearForm([_loginUsername,_loginPassword],"input");_loginScreen.classList.add("hide");_loginFormMessage.innerHTML="";_loginFormMessage.classList.add("hide");_loginFormMessage.classList.remove("warning")} function resetForgotPasswordScreen(){_forgotPasswordScreen.classList.add("hide");_forgotPasswordForm.classList.remove("hide");_forgotPasswordEmail.value="";_forgotPasswordMessage.innerHTML="";_forgotPasswordMessage.classList.remove("warning");_forgotPasswordMessage.classList.add("hide")} function resetResetPasswordScreen(){clearForm([_resetPasswordPassword,_resetPasswordSamePassword],"input");_resetPasswordScreen.classList.add("hide");_resetPasswordForm.classList.remove("hide");_resetPasswordMessage.innerHTML="";_resetPasswordMessage.classList.remove("warning");_resetPasswordMessage.classList.add("hide");_resetPasswordPassword.classList.remove("error");_resetPasswordSamePassword.classList.remove("error")} function resetSignupScreen(){clearForm([_signupUsername,_signupEmail,_signupPassword,_signupRePassword],"input");_signupScreen.classList.add("hide");_signupForm.classList.remove("hide");_signupUsername.classList.remove("error");_signupEmail.classList.remove("error");_signupPassword.classList.remove("error");_signupRePassword.classList.remove("error");_activationMailScreen.innerHTML="";_activationMailScreen.classList.add("hide");var _notices=_signupForm.querySelectorAll(".notice");for(var i=0;i<_notices.length;i++){_notices[i].classList.add("hide")}} function showLogin(){_loginScreen.classList.remove("hide");_signupScreen.classList.add("hide");Modal.open("account-modal")} function login(params){var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){var response=e.data;if(response.error){_loginFormMessage.innerHTML=response.message;_loginFormMessage.classList.add("warning");_loginFormMessage.classList.remove("hide")}else{window.location=window.location}});_urlLoader.load("/ajax/login/login",0,params)} function loginWithPassword(){login({"type":"password","username":_loginUsername.value,"password":_loginPassword.value})} function loginWithFacebook(){FB.login(function(response){if(response.status=='connected'){try{Profile.init({siteId:2});Profile.createProxyCookie(response)}catch(err){} login({"type":"facebook","accessToken":FB.getAccessToken()})}},{scope:'email'})} document.addEventListener('AppleIDSignInOnSuccess',(event)=>{login({"type":"apple","code":event.detail.authorization.code})});document.addEventListener('AppleIDSignInOnFailure',(event)=>{});function loginWithApple(){AppleID.auth.signIn()} function googleLoginCallback(response){login({"type":"google","idToken":response.credential})} function loginWithGoogle(){GOOGLE_ACCOUNT_BTN.click()} function showForgotPassword(){_loginScreen.classList.add("hide");_forgotPasswordScreen.classList.remove("hide")} function requestPasswordResetCode(){var params={"email":_forgotPasswordEmail.value};var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){_forgotPasswordButton.classList.remove("disabled");var response=e.data;if(response.error){_forgotPasswordMessage.classList.remove("hide");_forgotPasswordMessage.classList.add("warning");_forgotPasswordMessage.innerHTML=response.message}else{_forgotPasswordForm.classList.add("hide");_forgotPasswordMessage.classList.remove("hide");_forgotPasswordMessage.innerHTML=response.message}});_forgotPasswordButton.classList.add("disabled");_urlLoader.load("/ajax/login/requestPasswordResetCode",0,params)} function showResetPassword(){_resetPasswordScreen.classList.remove("hide");Modal.open("account-modal")} function resetPassword(){var params={"code":new URLSearchParams(window.location.search).get("passwordResetCode"),"password":_resetPasswordPassword.value,"samePassword":_resetPasswordSamePassword.value};var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){_forgotPasswordButton.classList.remove("disabled");var response=e.data;if(response.error){if(response.fields){response.fields.forEach(function(field){var input=document.getElementById(field.id);input.nextElementSibling.innerHTML=field.message;input.nextElementSibling.classList.remove("hide");input.classList.add("error")})}else if(response.message){_resetPasswordForm.classList.add("hide");_resetPasswordMessage.classList.remove("hide");_resetPasswordMessage.innerHTML=response.message}}else{_resetPasswordForm.classList.add("hide");_resetPasswordMessage.classList.remove("hide");_resetPasswordMessage.innerHTML=response.message;window.history.replaceState({},"","/")}});_urlLoader.load("/ajax/login/resetPassword",0,params)} function showSignUp(){_loginScreen.classList.add("hide");_signupScreen.classList.remove("hide");Modal.open("account-modal")} function signup(){var params={"username":_signupUsername.value,"email":_signupEmail.value,"password":_signupPassword.value,"samePassword":_signupPassword.value};var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){_signupButton.classList.remove("disabled");var response=e.data;if(response.error){response.fields.forEach(function(field){var input=document.getElementById(field.id);input.nextElementSibling.innerHTML=field.message;input.nextElementSibling.classList.remove("hide");input.classList.add("error")})}else{_signupForm.classList.add("hide");_activationMailScreen.innerHTML="Aktivasyon linki "+_signupEmail.value+" adresine gönderilmiştir. Aktivasyon linki elinize ulaşmadıysa, girdiğiniz e-posta adresini ve e-posta kutunuzusun spam (gereksiz) klasörünü kontrol ediniz.";_activationMailScreen.classList.remove("hide")}});document.querySelectorAll("#signup-form input").forEach(function(input){input.nextElementSibling.innerHTML="";input.nextElementSibling.classList.add("hide");input.classList.remove("error")});_signupButton.classList.add("disabled");_urlLoader.load("/ajax/login/register",0,params)} function logout(cb){var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){window.location="https://www.sinemalar.com"});_urlLoader.load("/ajax/login/logout",0,{})} var _notificationCount=document.querySelector(".notification-count");var _notifications=document.getElementById("notifications");FloatingMenu.addEventListener("close",function(e){if(e.menu==_notifications){_notifications.querySelectorAll(".unread").forEach(function(item){item.classList.remove("unread")});_notificationCount.innerHTML="0";_notificationCount.classList.add("hide")}}) FloatingMenu.addEventListener("open",function(e){if(e.menu==_notifications){if(UNREAD_NOTIFICATION_COUNT>0){var _urlLoader=new URLLoader();_urlLoader.addEventListener("complete",function(e){UNREAD_NOTIFICATION_COUNT=0});_urlLoader.load("/ajax/api/markAllNotificationsAsRead",0)}}}) var _colorSchemeBtn=document.querySelector(".color-scheme-btn");if(_colorSchemeBtn)_colorSchemeBtn.addEventListener("click",colorSchemeBtnHandler);function colorSchemeBtnHandler(e){var _colorScheme=localStorage.getItem("color-scheme");if(_colorScheme=="dark"){document.body.removeAttribute("color-scheme");localStorage.removeItem("color-scheme");trackEvent('switch_color_scheme_light')}else{document.body.setAttribute("color-scheme","dark");localStorage.setItem("color-scheme","dark");trackEvent('switch_color_scheme_dark')}} var _cookieDisclaimer=document.getElementById("cookie-disclaimer");function showCookieDisclaimer(){var _cookieConsentDismissed=getCookie('cookie-disclaimer');if(_cookieConsentDismissed!='1'&&_cookieDisclaimer){_cookieDisclaimer.classList.add('active')}} function dismissCookieDisclaimer(allowPersonalizedAds){setCookie('cookie-disclaimer',1,365*24*60);_cookieDisclaimer.classList.remove('active');_cookieDisclaimer.classList.add('hide');allowPersonalizedAdsCookie(allowPersonalizedAds);try{if(allowPersonalizedAds){empowerad.personalize()}else{empowerad.nonPersonalize()}}catch(e){}} function allowPersonalizedAdsCookie(status){if(!status){setCookie('nonpa','1',180*365*24*60);sendImp('https://logger.virgul.com/count?g=m&m=ngerr&r=kvkkdenial:sinemalar&ts='+new Date().getTime()+'&os='+getOS())}else if(getCookie("under18")!="1"){setCookie('nonpa','-1',-180*365*24*60)}} if(!COOKIE_POLICY_PAGE){showCookieDisclaimer()} function getCookie(cookieName){var _cookies=document.cookie.split(";");var _key,_value;for(var i=0;i<_cookies.length;i++){_key=_cookies[i].substring(0,_cookies[i].indexOf("="));_value=_cookies[i].substring(_cookies[i].indexOf("=")+1);_key=_key.replace(/^\s+|\s+$/g,"");if(_key==cookieName){return decodeURIComponent(_value)}} return null} function setCookie(cookieName,cookieValue,expMins){var expDate=new Date();expDate.setMinutes(expDate.getMinutes()+expMins);var _value=encodeURIComponent(cookieValue)+((expMins==null)?"":"; expires="+expDate.toUTCString());document.cookie=cookieName+"="+_value+"; path=/; domain=.sinemalar.com"} function sendImp(url){var img=document.createElement('img');img.src=url;img.style.display='none';document.body.appendChild(img)} function togglePasswordHandler(btn){try{var _passwordInput=btn.parentNode.querySelector("input");if(_passwordInput.type=="password"){_passwordInput.type="text";btn.classList.add("showing")}else{_passwordInput.type="password";btn.classList.remove("showing")}}catch(e){}} function readMoreHandler(btn){try{btn.parentNode.querySelector(".collapsed").classList.remove("collapsed");btn.parentNode.removeChild(btn)}catch(e){}} function showPosterHandler(btn){var _blurred=btn.parentNode.querySelector(".blurred");if(_blurred)_blurred.classList.remove("blurred");var _icon=btn.parentNode.querySelector(".eye-icon");if(_icon)btn.parentNode.removeChild(_icon);btn.parentNode.removeChild(btn)} var _announcementTimer=setTimeout(function(){var _pollLiveModalSeen=localStorage.getItem("poll-live-modal-seen");if(!_pollLiveModalSeen){localStorage.setItem("poll-live-modal-seen","1");Modal.open("announcement-modal")}},1000);var _leftSkyscraper=document.getElementById("left-skyscraper");var _rightSkyscraper=document.getElementById("right-skyscraper");var _headerHeight=document.querySelector("header").clientHeight;var _footerHeight=document.querySelector("footer").clientHeight;function checkStickySkyscraper(){if(window.scrollY>_headerHeight){_leftSkyscraper.classList.add("sticky");_rightSkyscraper.classList.add("sticky")}else{_leftSkyscraper.classList.remove("sticky");_rightSkyscraper.classList.remove("sticky")}} if(_leftSkyscraper&&_rightSkyscraper){window.addEventListener("scroll",checkStickySkyscraper);checkStickySkyscraper()}