1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
var maClass = function(){
var vid = null;
var time = null;
var generate = true;
timeOutTest = function(nbSecMax){
return (time!==null && ((Math.round(+new Date()/1000))-time<nbSecMax));
}
setVid = function(){
if(arguments[0]){
generate = !generate;
vid = (generate===false) ? arguments[0] : null;
}
return (vid!==null);
}
sendAjaxRequest = function(){
$.ajax({
url : ((new Error()).fileName.replace(/(^.*)(\/)(.*$)/gi, "$1$2"))+"traitement.php",
type : "POST",
data : "time="+time+"&vid="+vid+"&generate="+generate,
cache : false,
success : function(valR){
if(valR!==0 && valR!==null){
setVid(valR);
}
}
});
return true;
}
this.generate_vid = function(){
var valReturned = false;
if(vid===null && (time===null || false===timeOutTest(30))){
time = Math.round(+new Date()/1000);
sendAjaxRequest();
if(setVid()===true){
valReturned = this.generate_vid();
}
}
else{
sendAjaxRequest();
valReturned = (setVid()===true) ? vid : false;
}
return valReturned;
}
}; |
Partager