define(["resizeModule","bLazy","template7","DiscoveryFilters","asyncPageLoad","avatarPreload"],(function(e,t,s,i,r,n){return{refreshBannerCount:0,execute:function(){this.users=[],this.click=0,this.urlParams=Z.queryString(),this.tagSending=!1,this.injectFirstUser(),this.adjustHendler(),this.initLazyLoading(),i.init(this.filterCallback.bind(this)),n.execute()},injectFirstUser:function(){var e=document.getElementById("ratedUser");if(e&&e.value){var t;try{if(t=JSON.parse(e.value),this.users=this.users.concat(t),this.currentUser=t,!this.currentUser||!this.currentUser.uid){this.currentUser=this.currentUser||{};var s=document.querySelector("#photo-link");s&&(this.currentUser.uid=this.currentUser.uid||s.getAttribute("rel"))}}catch(i){console.error(i)}}},refreshBanner:function(){return},adjustHendler:function(){if("vk"!==App.context.apiMode)e.heightFill(".disc-current-user-pic",110);else{var t=document.querySelector(".disc-current-user-pic");t&&(t.style.height="475px")}},spinner:{show:function(){var e=document.querySelector(".discovery");e&&!e.classList.contains("preload")&&e.classList.add("preload")},hide:function(){var e=document.querySelector(".discovery");e&&e.classList.contains("preload")&&e.classList.remove("preload")}},initLazyLoading:function(){var e=this;this.indLazy=new t({selector:"[ind-lazy]",success:function(){e.spinner.hide(),e.refreshBanner()}})},renderTemplate:function(e,t){var i,r,n;if(n=document.querySelector("#"+t))return i=n.innerHTML,(r=s.compile(i))(e)},animateBubble:function(e){if(e&&Z.isObject(e)){var t=Z("#disc-recent-item-template").html();t=s.compile(t);var i=Z(t(e));i.prependTo(".disc-recent-list"),setTimeout((function(){i.removeClass("js-generic")}),100)}},updateLikeButton:function(){var e=document.getElementsByClassName("disc-like")[0];e&&(this.tagSending?e.classList.add("disable"):e.classList.remove("disable"))},pageReload:function(e){e.preventDefault(),location.reload()},getUsers:function(){var e;this.loadUsers||(this.spinner.show(),this.loadUsers=!0,e=i.filters?{filters:i.filters}:{get_new_users:1},Z.get("/",e,this.getUsersCallback.bind(this)))},filterCallback:function(e){return e&&e.length?(this.prevButtonClicked=!1,this.showPrevButton=!1,this.tagSending=!1,this.users=[],this.click=0,void this.getUsersCallback(e)):location.reload()},getUsersCallback:function(e){return e&&e.length?(this.users=this.users.concat(e),this.loadUsers=!1,void this.showUser()):location.reload()},showUser:function(){var e=this.users[this.click];return e?(this.prepareNewUser(e),void setTimeout(function(){this.tagSending=!1,this.updateLikeButton()}.bind(this),200)):this.getUsers()},prepareNewUser:function(e){var t={photo:e.p,name:e.n,id:e.uid,age_city:e.a_c,online:e.o,liked:e.liked,skipped:e.skipped,gender:e.g,showPrevButton:!this.prevButtonClicked&&this.showPrevButton},s=window.pageYOffset,i=this.renderTemplate(t,"discovery-handlebars-template");Z(".discovery-wr").html(i),this.currentUser=e,this.adjustHendler(),this.spinner.show(),this.indLazy.load(Z(".disc-current-user-pic-wr")),window.scrollTo(0,s)},likeUser:function(e){e.preventDefault();var t=this,s=document.querySelector(".btn.disc-like");~s.className.indexOf("disable")||this.loadUsers||this.tagSending||this.currentUser.uid&&(this.currentUser.liked=!0,this.currentUser.skipped=!1,this.tagUser(e.target),Z.post("/",{liked_id:this.currentUser.uid,remove_skipped_id:(function(){var e=Z(".disc-next");return e.hasClass("disable")||e.hasClass("blocked")?t.currentUser.uid:null})()},function(){this.urlParams.people||(this.click++,this.refreshNBanner(),this.showPrevButton=!1,this.prevButtonClicked=!1,this.showUser())}.bind(this)))},skipUser:function(e){e.preventDefault();var t=this,s=document.querySelector(".btn.disc-next"),i=s.className.indexOf("blocked")>=0;~s.className.indexOf("disable")||this.currentUser&&this.currentUser.uid&&(this.currentUser.skipped=!0,this.currentUser.liked=!1,i?this.skipUserCallback():Z.post("/",{skipped_id:this.currentUser.uid,remove_liked_id:(function(){return Z(".disc-like").hasClass("disable")?t.currentUser.uid:null})()},this.skipUserCallback.bind(this)))},skipUserCallback:function(){this.urlParams.people||(this.click++,this.refreshNBanner(),this.showPrevButton=!0,this.prevButtonClicked=!1,this.showUser()),this.responeCallback("skip")},refreshNBanner:function(){if(this.click%4===0){if(App.context.isAdvertariumSplit===!0)return void r.noAdsReloading(location.href,!1);require(["naRefresh"],(function(e){e.reloadAll()}))}},prevUser:function(e){var t=e.target;if(!~t.className.indexOf("disable")){App.track("SPdate","zaceni","backbutton"),Z.post("/",{prev_user_action:!0});var s=this.users[this.click-1];s&&(this.click=this.click-1,this.prevButtonClicked=!0,this.prepareNewUser(s))}},toggleSettings:function(e){e.preventDefault();var t=Z(".discovery");t.hasClass("open-settings")?t.removeClass("open-settings"):t.addClass("open-settings")},tagUser:function(){var e=Z("#user-photo").val(),t=Z("#photo-link").attr("rel");this.animateBubble({id:t,photo:e,name:Z(".disc-user-name").text().trim()}),this.tagSending=!0,this.responeCallback()},tagUserCallback:function(e){return e.captcha?Dialog.load("/abuse/captcha",{title:e.error,form_id:"form-comment"}):e.sympathy_refresh_page?location.href="/":void this.responeCallback()},responeCallback:function(e){var t=this.urlParams;if(t&&t.hasOwnProperty("people")){var s=+t.people,i="/thread"+s;e||(i+="?from_zaceni=1"),s&&r.goTo(i)}},goToThread:function(){this.currentUser&&this.currentUser.uid&&(Z.post("/",{thread:this.currentUser.uid}),r.goTo("/thread"+this.currentUser.uid))},photoComplain:function(){var e=document.querySelector(".disc-complain");if(e){var t=e.getAttribute("data-user-id");t&&require(["complain","css!complain_css"],(function(s){s.init(t,(function(){e.parentNode.removeChild(e)}))}))}},onKeyup:function(e){var t=e.charCode||e.keyCode;switch(49!==t&&50!==t&&51!==t||e.preventDefault(),t){case 49:var s=document.querySelector(".disc-like");s&&s.click();break;case 50:var i=document.querySelector(".disc-next");i&&i.click();break;case 51:var r=document.querySelector(".disc-prev");r&&r.click()}}}})); //# sourceMappingURL=IndexAction-72b81060c8.min.js.map