PageSourceSearch

https://0hh.ru/assets/js/members.js.js?

js 0hh.ru collected 2026-10-09 04:33:48 UTC 12,845 bytes, 1 lines download raw bytes

1angular.module("YepCom").controller("MembersCtrl",function($scope,$stateParams,$timeout,$http,$state,md5,ngDialog,$window,toaster,Preview,$location,$ocLazyLoad,$translate){var translateYepCom=function(translations){return $scope.smenaParolya=translations.smena_parolya,$scope.parolUspeshnoIzmenen=translations.parol_uspeshno_izmenen,$scope.oshibka=translations.oshibka,$scope.neUdalosSmenitParol=translations.ne_udalos_smenit_parol,$scope.nevernoeZnachenie=translations.nevernoe_znachenie,$scope.parolVvedenNekorrektno=translations.parol_vveden_nekorrektno,$scope.paroliNeSovpadayut=translations.paroli_ne_sovpadayut,$scope.polzovatelNeNayden=translations.polzovatel_ne_nayden,$scope.nevernyyParol=translations.nevernyy_parol,$scope.emailUzheIspolzuetsya=translations.email_uzhe_ispolzuetsya,$scope.vyUspeshnoSmeniliParol=translations.vy_uspeshno_smenili_parol,$scope.voVremyaRegistratsiiVozniklaOshibka=translations.vo_vremya_registratsii_voznikla_oshibka,$scope.nepravilnyyEmail=translations.nepravilnyy_email,$scope.otlichno=translations.otlichno,$scope.imyaPolzovatelyaUspeshnoIzmenen
1o=translations.imya_polzovatelya_uspeshno_izmeneno,$scope.parol_ustanovlen=translations.parol_ustanovlen,$scope.pozhaluysta_zaloguntes=translations.pozhaluysta_zaloguntes,$scope.nepravilnyi_format_ssylki_priglasheniya=translations.nepravilnyi_format_ssylki_priglasheniya};return $translate(["smena_parolya","parol_uspeshno_izmenen","oshibka","ne_udalos_smenit_parol","nevernoe_znachenie","parol_vveden_nekorrektno","paroli_ne_sovpadayut","polzovatel_ne_nayden","nevernyy_parol","email_uzhe_ispolzuetsya","vy_uspeshno_smenili_parol","vo_vremya_registratsii_voznikla_oshibka","nepravilnyy_email","otlichno","imya_polzovatelya_uspeshno_izmeneno","parol_ustanovlen","pozhaluysta_zaloguntes","nepravilnyi_format_ssylki_priglasheniya"]).then(translateYepCom,translateYepCom),$scope.userData=null,$scope.showReqBtn=!1,$scope.messageType=null,$scope.currentAuthorAvatar=null,$scope.editnameFlag=!1,$scope.saveuserDataName=!1,$scope.registerBtnLock=!1,$scope.loginBtnLock=!1,$scope.showLoader=!1,$scope.hideForMessage=!1,$scope.siteData={},$scope.resetPassword=function(){var successForm=function(res){return toaster.pop("success",$scope.smenaParolya,$scope.parolUspeshnoIzmenen),$timeout(function(){return $state.go("members-auth")},3e3)},errorForm=function(err,evt){return toaster.pop("error",$scope.oshibka,$scope.neUdalosSmenitParol)},confirmPassword=$scope.ResetPwForm.confirmpassword.$modelValue,credentials={reset_password_token:$scope.ResetPwForm.reset_password_token.$modelValue,password:$scope.ResetPwForm.password.$modelValue,password_confirmation:$scope.ResetPwForm.password.$modelValue};if(credentials.password&&""!==credentials.password.toString()){if(credentials.password===confirmPassword)return $http.put("/members/password.json",{member:credentials},{withCredentials:!0}).then(successForm,errorForm);toaster.pop("error",$scope.oshibka,$scope.paroliNeSovpadayut)}else toaster.pop("error",$scope.nevernoeZnachenie,$scope.parolVvedenNekorrektno)},$scope.initReswtPw=function(){var ref;if(null!=$location&&null!=(ref=$location.$$search)&&ref.reset_password_token)return $scope.reset_password_token=$location.$$search.reset_password_token},$scope.forgotPassword=function(){var successForm=function(res){return $scope.hideForMessage=!0},errorForm=function(err,evt){return toaster.pop("error",$scope.oshibka,$scope.polzovatelNeNayden)},credentials={email:$scope.forgotForm.email.$modelValue};return $http.post("/members/password.json",{member:credentials},{withCredentials:!0}).then(successForm,errorForm)},$scope.loginUser=function(){var successLogin=function(){var ref;return $scope.loginBtnLock=!1,null!=$scope&&null!=(ref=$scope.siteData)&&ref.userspaceredirect?$window.location.href=$scope.siteData.userspaceredirect:$state.go("members-main")},errorLogin=function(err,evt){return $scope.loginBtnLock=!1,toaster.pop("error",$scope.oshibka,$scope.nevernyyParol)},data={member:{email:$scope.LoginForm.email.$modelValue,password:$scope.LoginForm.password.$modelValue}};return $scope.loginBtnLock=!0,$http.post("/members/sign_in",data,{withCredentials:!0}).then(successLogin,errorLogin)},$scope.newPasswordUser=function(){var password=$scope.NewPasswordForm.password.$modelValue,confirmpassword=$scope.NewPasswordForm.confirmpassword.$modelValue;if(password&&""!==password.toString()){if(password===confirmpassword)return $scope.userData?($scope.registerBtnLock=!0,$http({method:"PUT",url:"/api/v1/memberinfo/"+$scope.userData._id.$oid,data:{password:password},headers:{"Content-Type":"application/json",Accept:"application/json",withCredentials:!0}}).then(function(res){return toaster.pop("success",$scope.smenaParolya,$scope.vyUspeshnoSmeniliParol),$scope.registerBtnLock=!1,$timeout(function(){return $state.go("members-main")},3e3)}).catch(function(err){return toaster.pop("error",$scope.oshibka,$scope.neUdalosSmenitParol),$scope.registerBtnLock=!1})):void 0;toaster.pop("error",$scope.oshibka,$scope.paroliNeSovpadayut)}else toaster.pop("error",$scope.nevernoeZnachenie,$scope.parolVvedenNekorrektno)},$scope.registerUser=function(){var successRegister=function(res){var ref;return $scope.registerBtnLock=!1,null!=$scope&&null!=(ref=$scope.siteData)&&ref.userspaceredirect?$window.location.href=$scope.siteData.userspaceredirect:$state.go("members-main")},errorRegister=function(res){return $scope.registerBtnLock=!1,null!=res&&null!=(res=res.data)&&(res.retval="422")?toaster.pop("error",$scope.oshibka,$scope.emailUzheIspolzuetsya):toaster.pop("error",$scope.oshibka,$scope.voVremyaRegistratsiiVozniklaOshibka)},confirmPassword=$scope.RegisterForm.confirmpassword.$modelValue,credentials={email:$scope.RegisterForm.email.$modelValue,password:$scope.RegisterForm.password.$modelValue};if(credentials.password&&""!==credentials.password.toString())if(credentials.password!==confirmPassword)toaster.pop("error",$scope.oshibka,$scope.paroliNeSovpadayut);else{if(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(credentials.email).toLowerCase()))return $scope.registerBtnLock=!0,$http({method:"POST",url:"/members",data:{member:credentials},headers:{"Content-Type":"application/json",Accept:"application/json",withCredentials:!0}}).then(successRegister,errorRegister);toaster.pop("error",$scope.oshibka,$scope.nepravilnyyEmail)}else toaster.pop("error",$scope.nevernoeZnachenie,$scope.parolVvedenNekorrektno)},$scope.signupInviteForm={rawtoken:"",password:"",password_confirmation:""},$scope.initSignupInvite=function(){var ref;if(null!=$location&&null!=(ref=$location.$$search)&&ref.rawtoken)return $scope.signupInviteForm.rawtoken=$location.$$search.rawtoken},$scope.registerByInviteUser=function(){var successRegister=function(res){var ref;return $scope.registerBtnLock=!1,toaster.pop("success",$scope.parol_ustanovlen,$scope.pozhaluysta_zaloguntes),null!=$scope&&null!=(ref=$scope.siteData)&&ref.userspaceredirect?$window.location.href=$scope.siteData.userspaceredirect:$state.go("members-main")},errorRegister=function(res){var ref;return $scope.registerBtnLock=!1,"422"===(null!=res&&null!=(ref=res.data)?ref.retval:void 0)?toaster.pop("error",$scope.oshibka,$scope.emailUzheIspolzuetsya):"Member not found"===(null!=res&&null!=(ref=res.data)?ref.message:void 0)?toaster.pop("error",$scope.oshibka,$scope.polzovatelNeNayden):toaster.pop("error",$scope.oshibka,$scope.voVremyaRegistratsiiVozniklaOshibka)},data={rawtoken:$scope.RegisterInviteForm.rawtoken.$modelValue,password:$scope.RegisterInviteForm.password.$modelValue,password_confirmation:$scope.RegisterInviteForm.password_confirmation.$modelValue};if(data.rawtoken&&""!==data.rawtoken.toString())if(data.password&&""!==data.password.toString()){if(data.password===data.password_confirmation)return $scope.registerBtnLock=!0,$http({method:"POST",url:"/api/v1/sitemembers/resetpw",data:data,headers:{"Content-Type":"application/json",Accept:"application/json",withCredentials:!0}}).then(successRegister,errorRegister);toaster.pop("error",$scope.oshibka,$scope.paroliNeSovpadayut)}else toaster.pop("error",$scope.nevernoeZnachenie,$scope.parolVvedenNekorrektno);else toaster.pop("error",$scope.nevernoeZnachenie,$scope.nepravilnyi_format_ssylki_priglasheniya)},$scope.signOut=function(){return $http({method:"DELETE",url:"/members/sign_out",data:{},headers:{"Content-Type":"application/json",Accept:"application/json",withCredentials:!0}}).then(function(res){$scope.userData=null,$window.location.href="/sitespace/memberslogin",$state.go("members-auth")})},$scope.checkLogin=function(){return $http({method:"POST",url:"/members/sign_in",data:{},headers:{"Content-Type":"application/json",Accept:"application/json",withCredentials:!0}}).then(function(res){return $state.go("members-main")})},$scope.initMembersPages=function(){var successGetpages=function(res){return $scope.membersPages=res.data,$scope.showLoader=!1},errorGetpages=function(res){return $scope.showLoader=!1};return $scope.showLoader=!0,$http({method:"GET",url:"/api/v1/userspace ",headers:{"Content-Type":"application/json",Accept:"application/json",withCredentials:!0}}).then(successGetpages,errorGetpages),$scope.checkUser()},$scope.accessDeniedPage=function(){var secretpage;if($scope.checkUser(),secretpage=$scope.getCookie("secretpage"))return $scope.showReqBtn=!0,$scope.secretpage=secretpage},$scope.requestAccess=function(pageName){return $http({method:"POST",url:"/api/v1/accessrequests",data:{pagename:pageName},headers:{"Content-Type":"application/json",Accept:"application/json",withCredentials:!0}}).then(function(res){return $scope.messageType=1,$timeout(function(){return $scope.messageType=null},5e3)}).catch(function(err){})},$scope.checkUser=function(){return $http({method:"POST",url:"/members/sign_in",data:{},headers:{"Content-Type":"application/json",Accept:"application/json",withCredentials:!0}}).then(function(res){if(res.data)return $ocLazyLoad.load({cache:!0},{name:"member-panel.js",files:["/assets/js/member-panel.js?"+(window.yepbuildversion||Math.floor(1e8*Math.random()))]}).then(function(){return $scope.userData=res.data,$scope.userData.avatar_url?$scope.currentAuthorAvatar=$scope.userData.avatar_url:$scope.currentAuthorAvatar="https://gravatar.com/avatar/"+md5.createHash($scope.userData.email)+"?d=https://fo.ru/img/userimage.png"})}).catch(function(err){return $scope.userData=null,$state.go("members-auth")})},$scope.getCookie=function(name){name=document.cookie.match(new RegExp("(?:^|; )"+name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));if(name)return decodeURIComponent(name[1])},$scope.changerEditnameFlag=function(){return $scope.editnameFlag?$http({method:"POST",url:"/api/v1/memberinfo",data:{name:$scope.userData.name},headers:{"Content-Type":"application/json",Accept:"application/json",withCredentials:!0}}).then(function(res){return $scope.checkUser(),$scope.editnameFlag=!1,$scope.s
1aveuserDataName=!0,toaster.pop("success",$scope.otlichno+"!",$scope.imyaPolzovatelyaUspeshnoIzmeneno),$timeout(function(){return $scope.saveuserDataName=!1},5e3)}).catch(function(err){return $scope.checkUser(),$scope.editnameFlag=!1}):($scope.editnameFlag=!0,$timeout(function(){return $("#userDataname").focus()},300))},$scope.userDataNamePress=function(event){if(13===event.which&&$scope.editnameFlag)return $scope.changerEditnameFlag()},$scope.dataURItoBlob=function(dataURI){var i,ia,byteString=void 0;for(byteString=0<=dataURI.split(",")[0].indexOf("base64")?Base64.decode(dataURI.split(",")[1]):unescape(dataURI.split(",")[1]),dataURI=dataURI.split(",")[0].split(":")[1].split(";")[0],ia=new Uint8Array(byteString.length),i=0;i<byteString.length;)ia[i]=byteString.charCodeAt(i),i++;return new Blob([ia],{type:dataURI})},$scope.setMemberAvatar=function(){return $("#uploadMemberAvatar").val(""),$("#uploadMemberAvatar").click(),$scope.changeInputHandler=$("#uploadMemberAvatar").bind("change",function(e){var reader;if(0<e.target.files.length)return(reader=new FileReader).readAsDataURL(e.target.files[0]),reader.onload=function(event){$scope.$apply(function(){var fd=new FormData;fd.append("image",e.target.files[0],"memberavatar.png"),$http({method:"POST",url:"/api/v1/memberinfo",data:fd,headers:{"Content-Type":void 0,Accept:"application/json",withCredentials:!0}}).then(function(res){return $scope.checkUser()}).catch(function(err){})})}})},$scope.getUrl=function(data){return $window.location.origin+"/"+data},$scope.loadMembersSiteData=function(res){return 404!==res.retval&&res.sitedata.hasuserspace?void 0:window.location.href="/page404"},$scope.getWebsite=function(){return Preview.getsiteformembers().then(function(res){return null!=res&&res.sitedata&&($scope.siteData=res.sitedata),$scope.loadMembersSiteData(res)})},$scope.getWebsite()});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.