// ==UserScript==
// @name Aliexpress Referral autoreg
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author Andronio
// @match https://sale.aliexpress.com/__pc/referral_register_success.htm*
// @grant none
// @noframes
// ==/UserScript==
let timeout = 50;
(function() {
'use strict';
var div = document.createElement('div');
div.className = 'myBox';
div.innerHTML += `
<input type="text" id="namepass"></br>
<input type="button" id="rega" class="mybutton" value="Рега">
`;
// Стили
var styles = `
.myBox {
position: fixed;
top: 0;
right: 0;
background: white;
box-shadow: 1px -1px 4px 1px;
max-width: 40%;
max-height: 400px;
padding: 10px 20px;
overflow-y: auto;
overflow-x: hidden;
z-index:9999;
}
.mybutton {
display: inline;
padding: 5px 10px;
margin-right:auto;
cursor:pointer;
}`
var styleSheet = document.createElement("style")
styleSheet.type = "text/css"
styleSheet.innerText = styles
document.head.append(styleSheet)
document.body.append(div);
let mybutton2 = document.getElementById("rega");
mybutton2.addEventListener('click', regaFunc);
let mytext = document.getElementById("namepass");
mytext.addEventListener('keydown', event => {
if (event.keyCode == "13") {
document.getElementById('rega').click();
}
});
mytext.focus();
btnRega();
})();
function btnRega() {
'use strict';
let btn = document.querySelector(".claimbtn");
if (!btn) {
if (--timeout) return setTimeout(btnRega, 200);
else return;
}
timeout = 50;
btn.click();
setMyFocus();
}
function setMyFocus(){
'use strict';
if (!document.getElementById("ws-xman-register-email") || !document.getElementById("ws-xman-register-password")) {
document.getElementById("namepass").focus();
if (--timeout) return setTimeout(setMyFocus, 200);
else return;
}
document.getElementById("namepass").focus();
}
function regaFunc() {
let signName = document.getElementById("ws-xman-register-email");
let signPass = document.getElementById("ws-xman-register-password");
let namepass = document.getElementById("namepass");
let mass;
if (namepass.value == "") return alert("Нет логина");
if (/\w+@[\w\.]+\.\w+\t\w+/.test(namepass.value)) {
mass = namepass.value.split('\t');
} else if (/\w+@[\w\.]+\.\w+:\w+/.test(namepass.value)) {
mass = namepass.value.split(':');
} else {
return alert("Нет логина");
}
signName.value = mass[0];
signName.dispatchEvent(new Event('change', {bubbles: true}));
signName.dispatchEvent(new Event('blur', {bubbles: true}));
signPass.value = mass[1];
signPass.dispatchEvent(new Event('change', {bubbles: true}));
signPass.dispatchEvent(new Event('blur', {bubbles: true}));
timeout = 50;
waitReady();
}
// Ждем проверки email при реге
function waitReady() {
if (document.getElementById("ws-xman-email-checking").style.display != "none") {
if (--timeout) return setTimeout(waitReady, 200);
else return;
}
document.getElementById("ws-xman-register-submit").click();
}