Naviguation dans :  Perl  JavaScript  Détail  - load.cgi?Appel=saveAdmin
 présentée :  par cas d'appel   par traitements 
Retour à l'accueil
  
     
 Requêtes 

 load – Admin 

 saveAdmin 

Requêtes de Ça-déménage.com
Accès professionnel
Enregistrement des données
  
 
 Bibliothèque CaD 

 Serveur 

 wsRunVar 

Bibliothèque de Ça-déménage.com
Paramètres d'accès au serveur
Paramètres de gestion des valeurs
 
  
  
 Bibliothèque 

 Utilitaires 

 JsPl 

Bibliothèque standard
Divers utilitaires
Fonctions de traduction JavaScript/Perl
 fromJsPl | fromPlJs 
  


 fromJsPl  Traduire de Perl à JavaScript (dans les cas simples)
Syntaxe fromPlJs(x)
Paramètres 
nom  type  Description 
 IN Code Perl
retourne  OUT Code JavaScript
Fonctions util. 
 client Variable indiquant si l'exécution s'opère sur le poste client


Code Perl 

sub fromPlJs {local($x) = @_; 
if ($client eq "true") {
 $x = "\n".$x;
 $x =~ s/\n(\w+) = \(/\n$1 = \(/gi;
 $x =~ s/\n\$(\w+) = /\n$1 = /gi;
 $x =~ s/\n\@\{\$(\w+)\[(\w+)\]\} = \(/\n$1\($2\) = \(/gi;
 $x =~ s/\n\$(\w+)\[(\w+)\] = /\n$1\($2\) = /gi;
 $x =~ s/\n#/\n\/\//gi;
 $x =~ s/\(/\[/gi; $x =~ s/\)/\]/gi;
 $x = substr($x,1)
}
 return $x;
}
Code JavaScript 

function fromPlJs(x) { 
if (client=="true") {
 x = "\n"+x;
 x = x.replace(/\n(\w+) = \(/gi,"\n$1 = \(");
 x = x.replace(/\n\$(\w+) = /gi,"\n$1 = ");
 x = x.replace(/\n\@\{\$(\w+)\[(\w+)\]\} = \(/gi,"\n$1\($2\) = \(");
 x = x.replace(/\n\$(\w+)\[(\w+)\] = /gi,"\n$1\($2\) = ");
 x = x.replace(/\n#/gi,"\n\/\/");
 x = x.replace(/\(/gi,"\["); x = x.replace(/\)/gi,"\]");
 x = x.substr(1)
}
 return x;
}