Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
Captcheck/captcheck.dist.js

1 rad
4.8 KiB
JavaScript

window.onload=function(){var b="https://captcheck.netsyms.com/api.php";var a=document.createElement("style");a.innerHTML=".captcheck_box{font-family:Ubuntu,Arial,sans-serif;color:black;border:1px solid #e0e0e0;border-radius:3px;display:inline-block;padding:3px;margin:5px 2px 5px 1px;background-color:#f5f5f5;text-decoration:none}.captcheck_label_message,.captcheck_label_message b{color:black;font-family:Ubuntu,Roboto,Arial,sans-serif}.captcheck_answer_label{border:0}.captcheck_answer_label>input{visibility:hidden;position:absolute}.captcheck_answer_label>input+img{cursor:pointer;border:2px solid transparent;border-radius:3px;min-width:32px;width:18%;max-width:64px}.captcheck_answer_label>input:checked+img{cursor:pointer;border:2px solid #424242;border-radius:3px}.captcheck_error_message{color:red}.captcheck_question_image{display:initial}.captcheck_question_access{display:none}.captcheck_alt_question_button{float:right;font-size:80%;cursor:pointer;color:inherit;text-decoration:inherit;border:0}.captcheck_answer_images{display:initial}.captcheck_answer_access{display:none}";document.body.appendChild(a);Array.prototype.forEach.call(document.getElementsByClassName("captcheck_container"),function(c){var d=new XMLHttpRequest();d.open("GET",b+"?action=new",true);d.onreadystatechange=function(){if(this.readyState==4){var g=this.status;var r=this.responseText;var o=document.createElement("div");o.setAttribute("class","captcheck_box");c.appendChild(o);if(g==200){var h=JSON.parse(r);var f=h.id_prefix;var m="<div class='captcheck_answer_images' id='captcheck_"+f+"_answer_images'>";for(var j=0,l=h.answers.length;j<l;j++){var e=b+"?action=img&s="+h.session+"&c="+h.answers[j];m+="<a class='captcheck_answer_label' href='' data-prefix='"+f+"' data-answer='"+h.answers[j]+"' tabindex='0' aria-role='button'><input id='captcheck_"+f+"_answer_"+h.answers[j]+"' type='radio' name='captcheck_selected_answer' value='"+h.answers[j]+"' data-prefix='"+f+"' data-answer='"+h.answers[j]+"' /><img src='"+e+"' data-prefix='"+f+"' data-answer='"+h.answers[j]+"'/></a>"}m+="</div>";var p=document.createElement("div");p.innerHTML=m+"<div class='captcheck_answer_access' id='captcheck_"+f+"_answer_access'></div>";var k=document.createElement("div");k.setAttribute("class","captcheck_label_message");k.setAttribute("id","captcheck_"+f+"_label_message");k.innerHTML="<span class='captcheck_question_image' id='captcheck_"+f+"_question_image'>"+h.question_i+"</span><span class='captcheck_question_access' id='captcheck_"+f+"_question_access'>"+h.question_a+"</span><a href='' class='captcheck_alt_question_button' data-prefix='"+f+"' id='captcheck_"+f+"_alt_question_button' aria-role='button' aria-label='Switch between image and text question' tabindex='0'>&gt; Text mode</a>";o.appendChild(k);o.appendChild(p);var q=document.createElement("span");q.innerHTML="<input type='hidden' name='captcheck_session_code' value='"+h.session+"' />";o.appendChild(q);var n=document.querySelectorAll('.captcheck_answer_label[data-prefix="'+f+'"]');for(var j=0;j<n.length;j++){n[j].addEventListener("click",function(i){chooseAnswer(i.target.getAttribute("data-prefix"),i.target.getAttribute("data-answer"));i.preventDefault()});n[j].addEventListener("keydown",function(i){if(i.key==="Enter"||i.which===13||i.keyCode===13||i.key===" "||i.which===32||i.keyCode===32){chooseAnswer(i.target.getAttribute("data-prefix"),i.target.getAttribute("data-answer"));i.preventDefault()}})}document.querySelector('.captcheck_alt_question_button[data-prefix="'+f+'"]').addEventListener("click",function(i){switchMode(i.target.getAttribute("data-prefix"));i.preventDefault()});document.querySelector('.captcheck_alt_question_button[data-prefix="'+f+'"]').addEventListener("keydown",function(i){if(i.key==="Enter"||i.which===13||i.keyCode===13||i.key===" "||i.which===32||i.keyCode===32){switchMode(i.target.getAttribute("data-prefix"));i.preventDefault()}})}else{o.innerHTML="<span class='captcheck_error_message'>There was a problem loading the CAPTCHA.</span>"}}};d.send()})};function chooseAnswer(c,a){var b=document.getElementById("captcheck_"+c+"_answer_"+a);b.checked=true;return false}function switchMode(e){var d=document.getElementById("captcheck_"+e+"_alt_question_button");var a=document.getElementById("captcheck_"+e+"_question_image");var f=document.getElementById("captcheck_"+e+"_question_access");var c=document.getElementById("captcheck_"+e+"_answer_images");var b=document.getElementById("captcheck_"+e+"_answer_access");if(d.innerHTML=="&gt; Text mode"){d.innerHTML="&gt; Image mode";a.style.display="none";f.style.display="initial";c.style.display="none";b.style.display="initial";b.innerHTML="<input type='text' name='captcheck_selected_answer' aria-label='Type your answer here.' autocomplete='off' autofill='off'/>"}else{d.innerHTML="&gt; Text mode";a.style.display="initial";f.style.display="none";c.style.display="initial";b.style.display="none";b.innerHTML=""}};