1// JavaScript Document 2//Verification simple de la date 3function checkDate(date){ 4 var correspd; 5 var motif = /[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{2,4}/; 6 correspd = date.match(motif); 7 if (correspd == null){ 8 return false; 9 } 10 else{ 11 return true; 12 } 13} 14 15function checkMail(mail){ 16 var correspd; 17 var motif = /^[a-zA-Z0-9]+[a-zA-Z0-9\.\-_]*@(([a-zA-Z0-9\-_])+\.)+([a-zA-Z0-9]){2,4}$/; 18 correspd = mail.match(motif); 19 if (correspd == null){ 20 return false; 21 } 22 else 23 return true; 24} 25 26 27// Verification d'une quantite 28// 29function checkQty(qte){ 30 var correspd; 31 var motif = /^[1-9][0-9]*$/; 32 correspd = qte.match(motif); 33 if (correspd == null){ 34 return false; 35 } 36 else{ 37 return true; 38 } 39} 40 41// Verification du format d'un numero client 42// 43function checkClientCode(code){ 44 var correspd; 45 correspd = code.match(/^[0-9]{5}-[0-9]{2,3}$/); 46 if (correspd == null){ 47 return false; 48 } 49 else{ 50 return true; 51 } 52} 53 54String.prototype.trim = function(){ 55 return this.replace(/^\s+/, "").replace(/\s+$/, ""); 56} 57 58/** 59* Signale une erreur detectee en javascript. Ouvre un popup et selectionne l'element incrimine. 60* element : l'element sur lequel l'erreur est trouve. 61* msg : le message d'erreur. 62* evt : optionnel l'evenement qui declenche la verfication, celui qu'il faut stopper. 63**/ 64function signalError(element, msg, evt){ 65 alert(msg); 66 67 if (element instanceof jQuery) { 68 element.addClass('formErreur'); 69 element.one('change keypress', function(event) { 70 $(this).removeClass('formErreur'); 71 }); 72 element.focus(); 73 } 74 else { 75 element.activate(); 76 //element.scrollTo(); 77 Event.stop(evt); 78 } 79 return false; 80} 81 82/** 83* Deplace la boite d'erreur dans un element donne. 84* Si scriptaculous est detecte, l'erreur apparait avec un effet plus jolie. 85* destId : l'identfiant de l'element derriere lequel on veut se placer. 86* errorId : l'identifiant de la boite d'erreur. (facultatif) 87**/ 88function moveError(destId, errorId){ 89 if($(destId)){ 90 //La destination existe. 91 if(! errorId){ 92 //Valeur par defaut 93 var errorId = 'error_top'; 94 } 95 96 if($(errorId)){ 97 //L'erreur existe bien aussi. 98 $(errorId).hide(); 99 var error = $(errorId).remove(); 100 $(destId).insert({ top: error }); 101 //error.show(); 102 103 if(typeof Effect != 'undefined'){ 104 //On a scripaculous 105 //Effect.BlindDown(error, { queue: { position: 'front', scope: 'errorscope' } }); 106 //Effect.Appear(error, { duration: 2.0, queue: { position: 'front', scope: 'errorscope' } }); 107 108 new Effect.Parallel([ 109 new Effect.BlindDown(error, { sync: true }), 110 new Effect.Appear(error, { sync: true }) 111 ], { duration: 1.0, delay: 0.5, queue: { position: 'end', scope: 'errorscope' } }); 112 113 Effect.Pulsate(error, { queue: { position: 'end', scope: 'errorscope' } }); 114 } 115 else{ 116 error.show(); 117 } 118 119 return true; 120 } 121 } 122 return false; 123} 124 125function extractIdFromString(str){ 126 //alert(str); 127 var expr = /\[(\d+)\]$/; 128 expr.exec(str); 129 return RegExp.$1; 130}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.