Вот как работает скрипт самой капчи.
M.generate_antibot(object.antibot);
}
M.generate_antibot = function(u) {
var category_name;
if(u.cat_id == 1) category_name = "dog";
if(u.cat_id == 2) category_name = "cat";
var div = document.getElementById("div_antibot");
div.style.display = "";
var div_text = document.createElement("div");
div_text.id = "div_text";
div_text.innerHTML = 'Find ' + category_name + '!';
div.appendChild(div_text);
var div_images = document.createElement("div");
div_images.id = "div_images";
div_images.style.margin = "10px 0 0 0";
div_images.innerHTML = '<table style="width:100%;border-spacing:10px;"><tr>'
+ '<td style="width:25%;" align=center><img id="im1" style="cursor:pointer;width:100px;" src="/api/image/show/?hash='+u.images[0]+'"></td>'
+ '<td style="width:25%;" align=center><img id="im2" style="cursor:pointer;width:100px;" src="/api/image/show/?hash='+u.images[1]+'"></td>'
+ '<td style="width:25%;" align=center><img id="im3" style="cursor:pointer;width:100px;" src="/api/image/show/?hash='+u.images[2]+'"></td>'
+ '<td style="width:25%;" align=center><img id="im4" style="cursor:pointer;width:100px;" src="/api/image/show/?hash='+u.images[3]+'"></td>'
+ '</tr></table>';
div.appendChild(div_images);
var v = {};
v.view_id = u.view_id;
document.getElementById("im1").addEventListener("click", function (){
v.hash = u.images[0];
M.image_clicked(v);
});
document.getElementById("im2").addEventListener("click", function (){
v.hash = u.images[1];
M.image_clicked(v);
});
document.getElementById("im3").addEventListener("click", function (){
v.hash = u.images[2];
M.image_clicked(v);
});
document.getElementById("im4").addEventListener("click", function (){
v.hash = u.images[3];
M.image_clicked(v);
});
}
M.image_clicked = function(u) {
var url, opts;
opts = "api_token=" + Core.apiToken()
+ "&view_id=" + u.view_id
+ "&hash=" + u.hash;
url = "/api/m/image_clicked/";
Core.get(url, opts, M._image_clicked);
}
M._image_clicked = function(response) {
var object = JSON.parse(response);
if(object.status != "success"){
var v = [];
v['text'] = "Error image!";
Core.createSpark(v);
}else{
var v = [];
v['text'] = "Points added!";
Core.createSpark(v);
}
var v = {};
v.parent = Core.readCookie("select_parent");;
v.type_id = Core.readCookie("select_type_id");
M.select(v);
return;
}