[JS ] Conflit ***.js avec prototype.js

Conflit ***.js avec prototype.js [JS ] - HTML/CSS - Programmation

Marsh Posté le 02-12-2008 à 17:55:51    

Bonjour a tous  
 
Je suis en trin de me faire une petite gallery photo et mon soucis reside dans le fait que j'utilise trois .js (Prototype, scriptaculous et un autre pour un Coverflow).
 
apres divers tester , j'ai comprit que le probleme ne venai ni de mon code personnel mais seulement entre les deux fichier JS Prototype et Coverflow , j'ai beau fouiller les deux fichier et je ne vois pas se qui cloche  
 

Code :
  1. function CoverFlow (div, coversize, flowwidth, edgecolour, CoverClickCallback)
  2. {
  3.  
  4.     // Tweaks -----------------------------------
  5.     
  6.     this.scrollSpeed = 0.20;
  7.     this.scrollMaxJump = 0.25;
  8.  
  9.     // ------------------------------------------
  10.  
  11.     this.div = div; //document.getElementById(div);
  12.     this.coversize = coversize;
  13.     this.halfsize = coversize / 2;
  14.     this.flowwidth = flowwidth;
  15.     this.halfwidth = flowwidth / 2;
  16.     this.edgecolour = edgecolour;
  17.     this.CoverClickCallback = CoverClickCallback;
  18.  
  19.     this.div.style.position = "relative";
  20.     this.div.style.width = this.flowwidth + "px";
  21.     this.div.style.height = this.coversize + "px";
  22.     this.div.style.overflow = "hidden";
  23.  
  24.     this.targetPos = 0;
  25.     this.scrollPos = 0;
  26.  
  27.     this.Covers = [];
  28.     while (this.div.childNodes.length > 0)
  29.     {
  30.         child = this.div.firstChild;
  31.         if (child.nodeName == "IMG" )
  32.         {
  33.             this.Covers.push(new CoverFlowItem(this, this.Covers.length, child.src));
  34.         }
  35.         this.div.removeChild(child);
  36.     }
  37.     for (i in this.Covers)
  38.     {
  39.         this.div.appendChild(this.Covers[i].outerdiv);
  40.     }
  41.  
  42.     this.needReflections = false;
  43.     this.Update = function ()
  44.     {
  45.         offset = this.targetPos - this.scrollPos;
  46.         scrollamount = offset * this.scrollSpeed;
  47.         if (Math.abs(scrollamount) > this.scrollMaxJump)
  48.         {
  49.             offsetabs = Math.abs(offset);
  50.             if (offsetabs > 3)
  51.             {
  52.                 scrollamount = offset / 6;
  53.             }
  54.             else
  55.             {
  56.                 scrollamount = this.scrollMaxJump * (scrollamount > 0 ? 1 : -1);
  57.             }
  58.         }
  59.         this.scrollPos += scrollamount;
  60.  
  61.         for (i = 0; i < this.Covers.length; i++)
  62.         {
  63.             this.Covers[i].Update(this.halfwidth, this.halfwidth, i - this.scrollPos);
  64.         }
  65.  
  66.         if (this.needReflections)
  67.         {
  68.             for (i = 0; i < this.Covers.length; i++)
  69.             {
  70.                 CoverFlowReflection.add(this.Covers[i].coverimg);
  71.             }
  72.             this.needReflections = false;
  73.         }
  74.     };
  75.  
  76.     this.Goto = function (newpos)
  77.     {
  78.         newpos = Math.max(newpos, 0);
  79.         newpos = Math.min(newpos, this.Covers.length - 1);
  80.         this.targetPos = newpos;
  81.     };
  82.  
  83.     this.Flip = function (flipamount)
  84.     {
  85.         this.Goto (this.targetPos + flipamount);
  86.     };
  87.  
  88.     this.GotoFirst = function ()
  89.     {
  90.         this.Goto(0);
  91.     };
  92.  
  93.     this.GotoLast = function ()
  94.     {
  95.         this.Goto(this.Covers.length - 1);
  96.     };
  97.  
  98.     this.ClickedCover = function (Cover)
  99.     {
  100.         this.Goto(Cover.CoverIndex);
  101.         if (CoverClickCallback)
  102.         {
  103.             CoverClickCallback(Cover);
  104.         }
  105.     };
  106.  
  107.     /*
  108.      * These scroll methods are to make this a compatible 'scroller object' for my rwmPodNav module.
  109.      * The two make a perfect partnership!!
  110.      */
  111.  
  112.     var scrollerinput = 0;
  113.     this.DoScroll = function (pix)
  114.     {
  115.         scrollerinput += pix;
  116.         jumpamount = Math.floor(scrollerinput / 50);
  117.         scrollerinput -= (jumpamount * 50);
  118.         this.Flip(jumpamount);
  119.     };
  120.  
  121.     this.ScrollToTop = function ()
  122.     {
  123.         this.GotoFirst();
  124.     };
  125.  
  126.     this.ScrollToBottom = function ()
  127.     {
  128.         this.GotoLast();
  129.     };
  130.  
  131. }
  132.  
  133. function CoverFlowItem (CoverFlowObj, CoverIndex, imgSrc)
  134. {
  135.     this.CoverFlow = CoverFlowObj;
  136.     this.CoverIndex = CoverIndex;
  137.     this.imgSrc = imgSrc;
  138.  
  139.     this.outerdiv = document.createElement("div" );
  140.     this.coverimg = document.createElement("img" );
  141.     this.edgesdiv = document.createElement("div" );
  142.     this.outerdiv.appendChild(this.coverimg);
  143.     this.outerdiv.appendChild(this.edgesdiv);
  144.  
  145.     this.innerdiv = document.createElement("div" );
  146.     this.outerdiv.appendChild(this.innerdiv);
  147.  
  148.     this.coverimg.src = imgSrc;
  149.  
  150.     this.outerdiv.style.position = "absolute";
  151.     this.outerdiv.style.width = this.CoverFlow.coversize + "px";
  152.     this.outerdiv.style.borderLeftStyle = "solid";
  153.     this.outerdiv.style.borderLeftColor = "#d5d5d5";
  154.     this.outerdiv.style.borderRightStyle = "solid";
  155.     this.outerdiv.style.borderRightColor = "#d5d5d5";
  156.     this.coverimg.style.width = "100%";
  157.     this.coverimg.className = "reflect";
  158.     this.edgesdiv.style.position = "absolute";
  159.     this.edgesdiv.style.top = "0px";
  160.     this.edgesdiv.style.left = "0px";
  161.     this.edgesdiv.style.borderTopStyle = "solid";
  162.     this.edgesdiv.style.borderRightStyle = "solid";
  163.     this.edgesdiv.style.borderBottomStyle = "none";
  164.     this.edgesdiv.style.borderLeftStyle = "solid";
  165.     this.edgesdiv.style.borderLeftWidth = "0px";
  166.     this.edgesdiv.style.borderLeftColor = "transparent";
  167.     this.edgesdiv.style.borderRightWidth = "0px";
  168.     this.edgesdiv.style.borderRightColor = "transparent";
  169.     this.edgesdiv.style.borderTopColor = this.CoverFlow.edgecolour;
  170.  
  171.     this.createClickHandler = function ()
  172.     {
  173.         var self = this;
  174.         return function ()
  175.         {
  176.             self.CoverFlow.ClickedCover(self);
  177.         };
  178.     };
  179.  
  180.     this.coverimg.onclick = this.createClickHandler();
  181.  
  182.     this.Update = function (xorigin, range, xoffset)
  183.     {
  184.         xoffsetabs = Math.abs(xoffset);
  185.         xoffsetsign = xoffset >= 0 ? 1 : -1;
  186.         if (xoffsetabs < 1)
  187.         {
  188.             proportion = 0.3 + 0.7 * (1 - (xoffsetabs - Math.floor(xoffsetabs)));
  189.         }
  190.         else
  191.         {
  192.             proportion = 0.3;
  193.         }
  194.  
  195.         scaledsize = Math.round(this.CoverFlow.coversize * proportion);
  196.         if (scaledsize < 1) scaledsize = 1;
  197.         if (scaledsize > this.CoverFlow.coversize) scaledsize = this.CoverFlow.coversize;
  198.         bordersize = Math.round((this.CoverFlow.coversize - scaledsize) * 0.2);
  199.         bordersizeedge = bordersize * 0.5;
  200.  
  201.         this.coverimg.style.height = this.CoverFlow.coversize + "px";
  202.         this.edgesdiv.style.borderTopWidth = bordersize + "px";
  203.         if (xoffsetsign == 1)
  204.         {
  205.             this.edgesdiv.style.borderLeftWidth = "0px";
  206.             this.edgesdiv.style.borderRightWidth = scaledsize + "px";
  207.             this.outerdiv.style.borderLeftWidth = "0px";
  208.             this.outerdiv.style.borderRightWidth = bordersizeedge + "px";
  209.         }
  210.         else
  211.         {
  212.             this.edgesdiv.style.borderLeftWidth = scaledsize + "px";
  213.             this.edgesdiv.style.borderRightWidth = "0px";
  214.             this.outerdiv.style.borderLeftWidth = bordersizeedge + "px";
  215.             this.outerdiv.style.borderRightWidth = "0px";
  216.         }
  217.  
  218.         if (xoffsetabs > 0.4)
  219.         {
  220.             left = xorigin + (this.CoverFlow.coversize * xoffset * 0.4) + (xoffsetsign * this.CoverFlow.coversize * 0.3);
  221.             if (xoffsetsign == -1) left -= bordersizeedge; // coz this is unofficially added to the outerdiv width
  222.         }
  223.         else
  224.         {
  225.             left = xorigin + (this.CoverFlow.coversize * xoffset);
  226.         }
  227.         left -= scaledsize * 0.5; // "centre" the current cover
  228.         left = Math.round(left);
  229.         
  230.         this.outerdiv.style.left = left + "px";
  231.         this.outerdiv.style.width = scaledsize + "px";
  232.         this.outerdiv.style.zIndex = Math.round(1000 + 100 * proportion - xoffsetabs);
  233.  
  234.     };
  235. }


 
Pourriez vous m'aider , j'ai surment louper quelque chose quelque part.
Dans une page web avec seulement le code Coverflow et l'appel des deux .js il y a conflit sans faire appel a la librairie prototype. Je presume que le script Coverflow utilise indépendamment des parti de Prototype ou d'une autre librairie se qui pose le soucis mais comment savoir se qui ne vas pas .?.?.?.?  
 
Merci bien

Message cité 1 fois
Message édité par ribwund le 02-01-2009 à 12:06:09

---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le 02-12-2008 à 17:55:51   

Reply

Marsh Posté le 08-12-2008 à 19:15:27    

Up aucune idee ?


---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le 08-12-2008 à 19:18:03    

C'est quoi le problème exactement ? Dire "y'a conflit", ça nous aide pas vraiment !
Pis les balises [code], ça peut être utile aussi :o


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 08-12-2008 à 19:18:43    

code=javascript comme çà c'est bien colorisé ;)

Reply

Marsh Posté le 08-12-2008 à 21:29:30    

ribwund a écrit :

Bonjour a tous

 

Je suis en trin de me faire une petite gallery photo et mon soucis reside dans le fait que j'utilise trois .js (Prototype, scriptaculous et un autre pour un Coverflow).

 

apres divers tester , j'ai comprit que le probleme ne venai ni de mon code personnel mais seulement entre les deux fichier JS Prototype et Coverflow , j'ai beau fouiller les deux fichier et je ne vois pas se qui cloche

 
Citation :


function CoverFlow (div, coversize, flowwidth, edgecolour, CoverClickCallback)
{

 

}

 

Pourriez vous m'aider , j'ai surment louper quelque chose quelque part.
Dans une page web avec seulement le code Coverflow et l'appel des deux .js il y a conflit sans faire appel a la librairie prototype. Je presume que le script Coverflow utilise indépendamment des parti de Prototype ou d'une autre librairie se qui pose le soucis mais comment savoir se qui ne vas pas .?.?.?.?

 

Merci bien

 

Dis-toi d'abord que le problème ne viendra JAMAIS de prototype JS. Pour être tranquille, retélécharges une version de Prototype JS.

 

Ensuite ton pb vient peut-etre de coverflow.js

 

MAIS TANT QUE TU N'AURAS PAS MIS EN LIGNE TON SITE,
on ne pourra pas tester, et donc on ne pourra pas te répondre

 

Merci  [:petrus75]


Message édité par gatsu35 le 08-12-2008 à 21:29:43
Reply

Marsh Posté le 15-12-2008 à 10:44:12    

Je suis désolé je n'ai pas eu le temps de revenir sur le forum.
 
Je vais changer mon titre .
 
Mon site utilise Scriptaculous avec une animation slide de <DIV> (Ouverture, Fermeture).
 
Donc: Prototype + scriptaculous  
 
en second lieu j'ai Coverflow , qui lui cree une animation type Iphone sur  une multitude de photo.
 
Le soucis c'est que quand je met le Coverflow avec Protype , Le Coverflow fonctionne a moitier.  
 
Quand je rentre chez moi, je met le tout sur mon hebergeur avec differente configuration.
 
 
Ps : Le fichier Coverflow.js est dans le premier message :)


Message édité par ribwund le 15-12-2008 à 10:46:00

---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le 15-12-2008 à 12:05:00    


C'est fait regarde le titre  [:fading]

Reply

Marsh Posté le 15-12-2008 à 12:06:32    

Alisteroid a écrit :


C'est fait regarde le titre  [:fading]


nan il a mis un quote :o
et puis pour le smiley il faut utiliser celui-ci :  [:cosmoschtroumpf]

Reply

Marsh Posté le 15-12-2008 à 12:11:45    

Alisteroid a écrit :


C'est fait regarde le titre  [:fading]


 
 :whistle:

Reply

Marsh Posté le 15-12-2008 à 12:53:32    


 [:rofl]  [:rofl]  [:power600]  [:alvas]  [:yems93]  [:rofl2]  [:rotflmao]  [:neokill@h]

Reply

Marsh Posté le 15-12-2008 à 12:53:32   

Reply

Marsh Posté le 15-12-2008 à 13:50:43    

Je viens de comprendre ....  ;)


Message édité par ribwund le 15-12-2008 à 13:50:52

---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le 15-12-2008 à 17:47:02    

mais t'as mis la balise CPP et pas la balise JS spécifique ;)

Reply

Marsh Posté le 16-12-2008 à 09:11:56    

Voila :)


---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le 16-12-2008 à 09:44:59    

Bon QUAND EST-CE QUE TU NOUS METS CE QUE TU AS FAIT EN LIGNE AFIN QU'ON PUISSE TE DEBUGGER TON BORDEL !!!!!!!!!!!!!!
il nous manque TOUT, les CSS, le HTML associés, sans ça, on peut pas t'aider !!!!!!!!!!!!!!!!


Message édité par gatsu35 le 16-12-2008 à 09:45:29
Reply

Marsh Posté le 16-12-2008 à 09:56:29    

ribwund , t'es bête ou quoi ?
 
Utilise un seul *.js  :/
Pourquoi utilisé plein de fichiers alors qu'un seul suffit ? :D
Pas malin , enfin je te comprends pas ....

Reply

Marsh Posté le 16-12-2008 à 10:31:03    

Evite de m'agresser Gatsu .  
 
Mes fichiers sont en Local sur mon ordinateur at Home , et j'ai pas eu le temp de le mettre sur mon ftp !!!!
 
Mais si t'avais lu un peut se que j'avais marqué , j'ai fait mes teste en depouillant tout le code et en laissant seulement la DIV voulu sans CSS sans scriptaculous etc
Aucun ordre utilisant Prototype mais le seul fait d'appeler la bibliotheque  pose probleme.
 
@DarkRod :  
I don't kown , Prototype et Sriptaculous sont specifique donc je n'y ai pas pensé  , mais je peut tester pour voir si cela change quelque chose.
 
de la a dire que je suis bete :P


Message édité par ribwund le 16-12-2008 à 10:40:46

---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le 16-12-2008 à 10:37:22    

FR-DarkRod a écrit :

ribwund , t'es bête ou quoi ?
 
Utilise un seul *.js  :/
Pourquoi utilisé plein de fichiers alors qu'un seul suffit ? :D
Pas malin , enfin je te comprends pas ....


Tain mais stop quoi, prototype est un framework, il faut et c'est un conseil, le laisser dans son javascript à lui.
Ensuite si tu as d'autres scripts, librairies à ajouter à ton site, chacun dans son fichier JS.
 
Sauf si tu as un ensemble de petits scripts, il vaut mieux les rassembler dans un seul JS

Reply

Marsh Posté le 16-12-2008 à 10:45:18    

gatsu35 a écrit :


Tain mais stop quoi, prototype est un framework, il faut et c'est un conseil, le laisser dans son javascript à lui.
Ensuite si tu as d'autres scripts, librairies à ajouter à ton site, chacun dans son fichier JS.
 
Sauf si tu as un ensemble de petits scripts, il vaut mieux les rassembler dans un seul JS


 
Donne la solution , Mr.JeSaisToutEtJeVanneToutLeMondeParceQueJeSuisLePlusIntelligent

Reply

Marsh Posté le 16-12-2008 à 11:00:41    

Mais qu'est ce que tu veux qu'on te dise de plus sans avoir accès à tes codes JS !?
Tu as un conflit entre prototype.js et ton autre script. Ben voilà ! Soit tu te passe d'un de ces scripts, soit tu corrige le conflit !
 
On ne peut rien te dire de plus ! :spamafote:


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 16-12-2008 à 11:08:29    

Du calme on est pas la pour se tapper dessus ...
 
@ Kao : J'ai poster le .JS en premier poste , et Prototype tout le monde l'a , je vais pas le poster sachant qu'il est costaud .
 
Si je viens demander de l'aide c'est que je ne sais pas qu'elle est le conflit , et que je ne peux (veux) pas me passer d'un des script !!
 
Se soir je posterai la page web , jusque la sa serai simpa d'arreter de repeter dit foi la meme chose , sans meme lire que l'on essai d'expliquer  
 
Merci d'essayer tout le meme :)


Message édité par ribwund le 16-12-2008 à 11:09:18

---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le 16-12-2008 à 11:28:33    

Autant pour moi, j'avais pas lu tout le sujet.
Ceci dit, tu demandes de l'aide sans donner précisément le problème ! Tu nous dis juste en avoir un ! :o


Message édité par kao98 le 16-12-2008 à 11:28:54

---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 16-12-2008 à 11:31:25    

c'est quelle version de prototypeJS ? 1.5 ou 1.6 (la derniere quoi)

Reply

Marsh Posté le 16-12-2008 à 11:36:56    

FR-DarkRod a écrit :


 
Donne la solution , Mr.JeSaisToutEtJeVanneToutLeMondeParceQueJeSuisLePlusIntelligent


COmme je le disais depuis le début, il nous faut les fichiers en lignes, car un coverflow, ca neccessite des images, avoir le code HTML associé, et tout le toutim.

Reply

Marsh Posté le 16-12-2008 à 11:42:09    

Prototype 1.6  
 
Oui oui Gatsu je donne tout se soir ;)
 


---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le 16-12-2008 à 11:49:23    

Le script cité dans ton premier post, ligne 37
remplace

Code :
  1. for (i in this.Covers)


par

Code :
  1. for (i = 0; i < this.Covers.length; i++)


 
Testé sous FF. Bug identifié, et cette correction fonctionnait.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 16-12-2008 à 12:11:12    

J4ai aussi identifié la meme chose  [:sisicaivrai]  
C'est du au fait que I ne prend pas que des valeurs d'index, donc l'élément rencontré lorsqu'on parcours un tableau avec un for in devient à un certain moment une fonction (function), et faire un appendChild sur une fonction ca fait un peu mal.
 
Un tableau ça s'est toujours parcouru avec une boucle for normale.

Reply

Marsh Posté le 17-12-2008 à 00:19:40    

Alors  
Avec Prototype : http://andyl.ovh.org/index3.php
Sans Prototype : http://andyl.ovh.org/index2.php


---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le 17-12-2008 à 00:31:19    

t uas modifié le code comme on t'a dit ?

Reply

Marsh Posté le 17-12-2008 à 00:32:46    

le index3.php fonctionne bien :) c'est quoi le soucis ?
le index2.php , je comprend pas le soucis :s

Reply

Marsh Posté le 17-12-2008 à 00:35:08    

FR-DarkRod a écrit :

le index3.php fonctionne bien :) c'est quoi le soucis ?
le index2.php , je comprend pas le soucis :s


on l'a clairement expliqué

Reply

Marsh Posté le 17-12-2008 à 01:31:07    

A non je n'ai pas fait la modification Gatsu je le fait tout de suite ;)
 
DarkRod : Prototype + Scriptaculous permettent de faire des Slide des Div (Apparaitre - Disparaitre)
 
Coverflow : Mode Ipod
 
 
Edit:  
Probleme resolut , donc probleme de syntaxe, j'avais meme pas fait attention .
 
Je vous remercie

Message cité 1 fois
Message édité par ribwund le 17-12-2008 à 01:40:49

---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le 17-12-2008 à 01:44:24    

gatsu35 a écrit :


on l'a clairement expliqué


 
Arrête d'être aussi sadique que ça !
 
Je préfère voir des répétitions me permettant d'aider quelqu'un plutôt que d'entendre ce genre de répliques sans l'aider ...  
 
Alors laisse ton égo dehors et ... Tu peux partir , le sujet est résolu !

Reply

Marsh Posté le 17-12-2008 à 01:44:56    

ribwund a écrit :

A non je n'ai pas fait la modification Gatsu je le fait tout de suite ;)
 
DarkRod : Prototype + Scriptaculous permettent de faire des Slide des Div (Apparaitre - Disparaitre)
 
Coverflow : Mode Ipod
 
 
Edit:  
Probleme resolut , donc probleme de syntaxe, j'avais meme pas fait attention .
 
Je vous remercie


 
STP edit ton premier message et ajoute [Résolu] au titre , merci :)

Reply

Marsh Posté le 17-12-2008 à 02:15:04    

FR-DarkRod a écrit :


 
Arrête d'être aussi sadique que ça !
 
Je préfère voir des répétitions me permettant d'aider quelqu'un plutôt que d'entendre ce genre de répliques sans l'aider ...  
 
Alors laisse ton égo dehors et ... Tu peux partir , le sujet est résolu !


Bah tu remontes quelques posts plus haut et tu verras que j'ai expliqué.
Alors si c'est marqué un peu plus haut, pourquoi j'irai le marquer encore une fois ?

Reply

Marsh Posté le 02-01-2009 à 12:11:07    

Rebonjour  
 
Je reprend le debat,  
 
Effectivement le fait d'avoir changer le code a fonctionné pour Firefox et j'ai grandement avancer.  
 
Seulement IE merdouille pour changer ....
 
J'ai reduit le Code au Minimum pour avoir seulement la Div avec le Coverflow  
 
http://andyl.ovh.org/index5.php
 
Deux soucis present :
 
Le Coverflow fonctionne seulement IE Affiche 1element restant , et affiche un probleme de code, Objet Attendu  
 
(Regarder Bas de Page de IE).
Je présume une boucle qu'il n'arrive pas a Finir ... et en théorie c'est celle que nous avons changer mais pourquoi ?  
 
Le second : Si la div est ouverte le coverflow s'affiche mais si on la fermer tout disparait a la réouverture, Si le div est fermer dès le debut il n'y a rien dedans.
 
Voila j'ai chercher mais je suis perdus !!
 
 
sinon pour l'avancement du site : http://andyl.ovh.org/index3.php
 
:)
 
Merci d'avance ,et Bonne Année a tous


Message édité par ribwund le 02-01-2009 à 12:16:51

---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le 13-01-2009 à 18:43:16    

Je relance :)


---------------
Mon Topic de Vente - Achat // Feedback
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed