|
Server IP : 10.106.20.4 / Your IP : 216.73.216.140 Web Server : Apache System : Linux webm004.cluster106.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : sylvaineey ( 605664) PHP Version : 7.4.33 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/sylvaineey/www/php/../wp-includes/php-compat/../../php/../jquery/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
/************************************************************************
*************************************************************************
@Name : QapTcha - jQuery Plugin
@Revison : 4.2
@Date : 06/09/2012 - dd/mm/YYYY
@Author: ALPIXEL Agency - (www.myjqueryplugins.com - www.alpixel.fr)
@License : Open Source - MIT License : http://www.opensource.org/licenses/mit-license.php
**************************************************************************
*************************************************************************/
jQuery.QapTcha = {
build : function(options)
{
var defaults = {
txtLock : 'Faites glisser la flèche vers la droite afin de débloquer l’envoi du formulaire.',
txtUnlock : 'Formulaire débloqué, vous pouvez envoyer le formulaire',
disabledSubmit : true,
autoRevert : true,
PHPfile : 'php/Qaptcha.jquery.php',
autoSubmit : false
};
if(this.length>0)
return jQuery(this).each(function(i) {
/** Vars **/
var
opts = $.extend(defaults, options);
$this = $(this);
form = $('form').has($this);
Clr = jQuery('<div>',{'class':'clr'});
bgSlider = jQuery('<div>',{'class':'bgSlider'});
Slider = jQuery('<div>',{'class':'Slider'});
TxtStatus = jQuery('<div>',{'class':' TxtStatus dropError',text:opts.txtLock});
inputQapTcha = jQuery('<input>',{name:generatePass(32),value:generatePass(7),type:'hidden'});
/** Disabled submit button **/
$('.wpcf7-submit').attr('disabled','disabled');
/** Construct DOM **/
bgSlider.appendTo($this);
Clr.insertAfter(bgSlider);
TxtStatus.insertAfter(Clr);
inputQapTcha.appendTo($this);
Slider.appendTo(bgSlider);
$this.show();
Slider.draggable({
revert: function(){
if(opts.autoRevert)
{
if(parseInt(Slider.css("left")) > (bgSlider.width()-Slider.width()-10)) return false;
else return true;
}
},
containment: bgSlider,
axis:'x',
stop: function(event,ui){
if(ui.position.left > (bgSlider.width()-Slider.width()-10))
{
// set the SESSION iQaptcha in PHP file
$.post(opts.PHPfile,{
action : 'qaptcha',
qaptcha_key : inputQapTcha.attr('name')
},
function(data) {
if(!data.error)
{
Slider.draggable('disable').css('cursor','default');
inputQapTcha.val('');
TxtStatus.text(opts.txtUnlock).addClass('dropSuccess').removeClass('dropError');
form.find('input[type=\'submit\']').removeAttr('disabled');
form.find('input[type=\'button\']').removeAttr('disabled');
if(opts.autoSubmit) form.find('input[type=\'submit\']').trigger('click');
}
},'json');
}
}
});
function generatePass(nb) {
var chars = 'azertyupqsdfghjkmwxcvbn23456789AZERTYUPQSDFGHJKMWXCVBN_-#@';
var pass = '';
for(i=0;i<nb;i++){
var wpos = Math.round(Math.random()*chars.length);
pass += chars.substring(wpos,wpos+1);
}
return pass;
}
});
}
}; jQuery.fn.QapTcha = jQuery.QapTcha.build;
