|
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/cosmo-qg_1/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
/************************************************************************
*************************************************************************
@Name : QapTcha - jQuery Plugin
@Revison : 4.1
@Date : 07/03/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 : 'Locked : form can\'t be submited',
txtUnlock : 'Unlocked : form can be submited',
disabledSubmit : true,
autoRevert : true,
PHPfile : 'php/Qaptcha.jquery.php',
autoSubmit : false
};
if(this.length>0)
return jQuery(this).each(function(i) {
/** Vars **/
var
opts = jQuery.extend(defaults, options),
$this = jQuery(this),
form = jQuery('form').has($this),
Clr = jQuery('<div>',{'class':'clr'}),
bgSlider = jQuery('<div>',{'class':'bgSlider'}),
Slider = jQuery('<div>',{'class':'Slider'}),
TxtStatusBgSlider = jQuery('<div>',{'class':'TxtStatusBgSlider',text:opts.txtArrow}),
TxtStatus = jQuery('<div>',{'class':' TxtStatus dropError',text:opts.txtLock}),
inputQapTcha = jQuery('<input>',{name:generatePass(32),value:generatePass(7),type:'hidden'});
/** Disabled submit button **/
if(opts.disabledSubmit) form.find('input[type=\'submit\']').attr('disabled','disabled');
/** Construct DOM **/
bgSlider.appendTo($this);
Clr.insertAfter(bgSlider);
TxtStatus.insertAfter(Clr);
inputQapTcha.appendTo($this);
Slider.appendTo(bgSlider);
TxtStatusBgSlider.appendTo(bgSlider);
$this.show();
Slider.draggable({
revert: function(){
if(opts.autoRevert)
{
if(parseInt(Slider.css("left")) > 150) return false;
else return true;
}
},
containment: bgSlider,
axis:'x',
stop: function(event,ui){
if(ui.position.left > 150)
{
// set the SESSION iQaptcha in PHP file
jQuery.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');
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;