PageSourceSearch

https://www.prolexis.com/js/utils.js

js prolexis.com collected 2026-10-02 15:06:56 UTC 2,934 bytes, 130 lines download raw bytes

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.