View file style/themes/green_space_design/js-ajax/recomendations.js

File size: 4.04Kb
define("recomendations","init",function(){function e(e,n){var i,s,t=o[n],a=[];for(i in o)a.push(o[i].icon);s=e.find(".js-auth-text_email_btn"),e.find("."+a.join(", .")).removeClass(a.join(" ")).addClass(t.icon),e[t.active?"addClass":"removeClass"]("stnd-link_active"),s.text(t.title),e.attr("type",n)}function n(){$(".js-auth-login_input").each(function(){i($(this))})}function i(e){var n=e.parent(".text-input__wrap"),i=n.find(".js-auth-selector-label"),s=i.width()+40;n.css({"padding-right":s+"px"}),e.css({"padding-right":s-11+"px"})}function s(){var s=$("#siteContent");page_loader.on("shutdown","recomendations",function(){s.off(a),$(window).off(a),pushstream.off("message","recomendations"),t=null}),pushstream&&pushstream.on("message","recomendations",function(n){if(n.act==Spaces.LongPollingTypes.BIND_EMAIL_RESULT){if(!t)return;e(t.el,"default"),n.res_fail?(Spaces.view.setInputError(t.email.password,n.msg),Spaces.DdMenu.fixSize(),$("#js-auth-message_"+t.type).remove()):n.res_ok&&(page_loader.on("pageloaded","recomendations",function(){Spaces.notifications.showNotification(n.msg),page_loader.off("pageloaded","recomendations")}),Spaces.services.pageReload(!0)),t=null}}),$(window).on("resize"+a,n),s.on("dd_menu_close"+a,".social__dropdown-menu",function(){return t?!1:void 0}).on("click"+a,".js-user-tile__similarity",function(e){e.preventDefault(),e.stopPropagation(),$(this).parent().find(".user-tile__similarity-wrapper").toggle()}).on("click"+a,".js-auth-email_btn",function(n){var i,s,a,o;return n.preventDefault(),n.stopPropagation(),i=$(this),"refresh"==i.attr("type")?void Spaces.services.pageReload(!0):void(t||(s=i.data("type"),a=!1,o={login:$("#js-auth-login_"+s),domain:$("#js-auth-domen_"+s),password:$("#js-auth-password_"+s)},Spaces.view.setInputError(o.login,!1),Spaces.view.setInputError(o.password,!1),o.login.val()||(Spaces.view.setInputError(o.login,"Нужно ввести e-mail"),a=!0),o.password.val()||(Spaces.view.setInputError(o.password,"Нужно ввести пароль"),a=!0),a?Spaces.DdMenu.fixSize():(e(i,"spinner"),Spaces.api("neoapi/mysite.extsite.bindEmail",{email:o.login.val()+o.domain.val(),passwd:o.password.val(),CK:null},function(n){var a,r;0==n.code?(o.password.parents(".content-bl").append($('<div class="normal-light t_center pad_t_a" id="js-auth-message_'+s+'">'+L("Мы пытаемся получить список контактов из вашего почтового аккаунта. Обычно на это уходит не более 5 секунд, после чего вы можете попробовать обновить страницу. ")+"</div>")),e(i,"refresh"),Spaces.DdMenu.fixSize(),t={el:i,email:o,type:s}):(n.code==Codes.COMMON.ERR_BAD_REQUEST&&n.errors?(a={login:o.login,password:o.password},r=[],$.each(n.errors,function(e,n){a[e]?Spaces.view.setInputError(a[e],n):r.push(e+": "+n)}),r.length>0&&Spaces.showError(r.join("<br />"))):Spaces.view.setInputError(o.login,Spaces.services.processingCodes(n)),e(i,"default"))}))))}).on("focus"+a,".text-input",function(){var e=$(this);e.hasClass("js-auth-login_input")&&i(e),Spaces.view.setInputError(e,!1)}).on("change"+a,".js-auth-email_selector",function(){var e=$(this);e.parentsUntil(".js-dd_menu_item").find(".js-auth-selector-label").html(e.val())})}var t,a=".recomendations",o={"default":{icon:"ico_ok_blue",active:!1,title:"Получить список контактов"},spinner:{icon:"f__ico_spinner2",active:!0,title:"Получаем контакты..."},refresh:{icon:"ico_reload_blue",active:!1,title:"Обновить страницу"}};tick(function(){define("recomendations","onRequest",function(){$(s)})})});