psy_vk / js /avp_koleso_v1.js
DmitrMakeev's picture
Create avp_koleso_v1.js
374fe8c verified
raw
history blame
4.04 kB
!function(e){var t={};function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(r,n,function(t){return e[t]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0)}([function(e,t){var o,r,n=window.avp,l=Number(window.grup),a=window.new_w,i=window.red_url;window.hook,window.sector;vkBridge.send("VKWebAppInit"),vkBridge.send("VKWebAppAllowMessagesFromGroup",{group_id:l,key:"cc964fabb0e1d70924a92e4e8b513dbff7cc10a9"}).then(e=>{if(e.result)return vkBridge.send("VKWebAppGetUserInfo");throw new Error("User did not allow messages from group")}).then(e=>{o=e.id,e.id,e.photo_100,r=location.hash}).catch(e=>{console.error("Error:",e),window.location.href=i});const c=[{color:"#f82",label:"VIP",probability:100},{color:"#0bf",label:"10",probability:0},{color:"#fb0",label:"200",probability:0},{color:"#0fb",label:"50",probability:0},{color:"#b0f",label:"100",probability:0},{color:"#f0b",label:"5",probability:0},{color:"#bf0",label:"500",probability:0}],u=c.length,d=document.querySelector("#spin"),s=document.querySelector("#wheel").getContext("2d"),f=s.canvas.width/2,b=Math.PI,p=2*b,h=p/c.length;let y=0,m=0;const g=()=>Math.floor(u-m/p*u)%u;function w(e,t){const o=h*t;s.save(),s.beginPath(),s.fillStyle=e.color,s.moveTo(f,f),s.arc(f,f,f,o,o+h),s.lineTo(f,f),s.fill(),s.translate(f,f),s.rotate(o+h/2),s.textAlign="right",s.fillStyle="#fff",s.font="bold 21px sans-serif",s.fillText(e.label,f-10,10),s.restore()}function S(){const e=c[g()];s.canvas.style.transform=`rotate(${m-b/2}rad)`,d.textContent=y?e.label:"Удача!",d.style.background=e.color}function v(){if(y){if(y*=.991,y<.002){y=0;const e=c[g()];localStorage.setItem("hasSpun","true"),function(e){const t=document.getElementById("formKol"),o=document.getElementById("registrationForm");document.getElementById("bonusValue").textContent=e,t.style.display="none",o.style.display="block"}(e.label)}m+=y,m%=p,S()}}function k(){v(),requestAnimationFrame(k)}window.onload=function(){localStorage.getItem("hasSpun")||localStorage.setItem("hasSpun","false"),c.forEach(w),S(),k(),d.addEventListener("click",()=>{var e,t;"false"===localStorage.getItem("hasSpun")?(localStorage.setItem("hasSpun","true"),e=.25,t=.45,y=Math.random()*(t-e)+e,function(){const e=c.map(e=>e.probability).reduce((e,t)=>e+t,0),t=Math.random()*e;let o=0;for(let e=0;e<c.length;e++)if(o+=c[e].probability,t<o){m=(e+.5)*h;break}}()):console.log("You have already spun the wheel.")})},document.getElementById("contactForm").addEventListener("submit",(function(e){e.preventDefault();const t=e.target,l=new FormData;t.querySelectorAll("input, textarea").forEach(e=>{("radio"!==e.type||e.checked)&&l.append(e.id,e.value)}),t.querySelectorAll('input[type="checkbox"]').forEach(e=>{l.append(e.id,e.checked)});const i=new URLSearchParams(l).toString();console.log("Данные для отправки:",i);const c="https://skyauto.me/cllbck/"+n+"?api=1&uid="+o+"&hash="+r;console.log("secondServerURL:",c),fetch(c,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:i}).then(e=>{if(!e.ok)throw new Error("Ошибка HTTP: "+e.status);return e.json()}).then(e=>{console.log("Данные от сервера:",e),e.redirect&&(a?window.open(e.redirect,"_blank"):window.location.href=e.redirect)}).catch(e=>{console.error("Error:",e)})}))}]);