Insert à bois MCZ QBOX 60 WOOD Puissance 6.6kW Sortie Fumée Supérieure Ø15 cm
Insert à bois MCZ / Modèle : QBOX 60 Wood Puissance thermique nominale : 6.60kW Foyer entièrement en Alutec® / Porte vitrée Sortie des fumées Ø15 cm par le haut Dimensions LxHxP : 59 x 49 x 41 cm Dimensions foyer LxHxP : 45 x 19 x 27 cm Rendement : 85.1% / Classe énergétique A+ Livraison gratuite sous 30 à 40 jours en France Garantie Fabricant 2 ans
Poêle à bois MCZ Steel Case 60 Puissance 6.6kW Sortie Fumée Supérieure Ø15 cm
Poêle à bois en acier MCZ Modèle : Steel Case 60 Compartiment inférieur pour le bois. Puissance thermique nominale : 6.60kW Dimensions L x H x P : 63.7 x 91.9 x 49.5 cm Rendement : 85.1% / Classe énergétique A+ Sortie Fumée Supérieure Ø15 cm Livraison gratuite sous 30 à 40 jours en France Garantie Fabricant 2 ans
NV GALLERY Table à manger extensible ADRIANO - Table à manger extensible, pour 4-6 personnes, Bois de noyer veiné, L150-190
Bold minimalist Par un design pile dans la tendance valorisé par son matériau noble, la table à manger ADRIANO prend le parti de combiner style et authenticité. Sur ce schéma, on retient particulièrement la singularité de ses formes inspirant l'objet hautement design. Arborant fièrement son allure sculptée, ADRIANO se veut belle à exposer mais cela sans se départir de son essence conviviale pour ce lieu prêt à recevoir que l'on souhaiter chaleureux. Ainsi sa morphologie se veut expressive et adaptée au quotidien quand son plateau offre une solution pour maximiser sa capacité d'accueil. Forte de ses courbes douces soutenues par ses moulures flutées, ADRIANO tend à représenter un minimalisme audacieux très en vogue ces dernières saisons - et surtout prêt à se fondre dans des décors autant épuré ou contemporain que plus retro. Table extensible Sous ses différents coloris de bois, notre table de repas ADRIANO propose une capacité d'accueil disposé à faciliter la vie. Grâce à sa fonction extensible très simple d'utilisation (!), elle s'agrandit en clin d’œil. ADRIANO déplie ainsi son système papillon [les rallonges se plient et se déplient sous le plateau de la table]. Le plateau glisse alors sur son piètement fixe en 2 temps 3 mouvements et ainsi rallonger sa surface. Cette table extensible design peu imposante et fonctionnelle pour l' espace à manger, se compose d'un bois de composite couvert par une peau de bois de noyer ou de frêne veiné [bois reconnu pour sa résistance et certifié par la norme E1, évitant l'émission de formaldéhyde dans l'air ambiant]. On adore l'originalité de son piètement - muni de patins protecteurs - sculpté à la manière d'un bois cannelé. ADRIANO est facile d'entretien, le passage d'un chiffon humide et doux suffira à son entretien [attention à ne pas utiliser de produits abrasifs afin de ne pas altérer la qualité du matériau].
?>
Tour à bois à vitesse réglable HBM 1100
Tout spécialiste du travail du bois peut tirer profit de ce tour à bois professionnel, qui facilite grandement le façonnage des pièces. L'établi offre beaucoup d'espace pour poser de grandes pièces de bois. Il est également possible de travailler le matériau de manière très précise et rapide. La base du banc est robuste et solide, tout en procurant une stabilité plus que suffisante grâce à ses quatre pieds. Au moyen de simples roues et leviers, vous contrôlez la machine et obtenez des résultats précis.
VEVOR Mandrin Tour à Bois φ 96 mm Mandrin de Tour à 4 Mâchoires KP965 Mandrin de Tournage à Bois
VEVOR Mandrin Tour à Bois φ 96 mm Mandrin de Tour à 4 Mâchoires KP965 Mandrin de Tournage à Bois
Tour à bois variable HBM 1 200 x 460 mm
Le tour à bois variable HBM 1200 x 460 mm est une machine polyvalente et puissante, conçue aussi bien pour les menuisiers professionnels que pour les amateurs passionnés. Avec une longueur de tournage généreuse de 1 200 mm et un diamètre de tournage de 460 mm, ce tour offre un espace suffisant pour travailler de grandes pièces. La commande de vitesse variable permet un contrôle précis et total pendant le tournage, tandis que la construction robuste assure une stabilité et une durabilité exceptionnelles. Que vous souhaitiez créer des bols, des pieds de table ou d'autres objets en bois, ce tour est un ajout indispensable à tout atelier.
Tour à bois variable HBM 300 x 200 mm
Le tour à bois variable HBM 300 x 200 mm est un outil compact mais puissant, idéal pour les travaux de précision et les petits projets de tournage sur bois. Grâce à sa vitesse variable, ce tour offre un contrôle optimal pour tous types d'opérations, du dégrossissage à la finition précise. Avec une longueur de tournage maximale de 300 mm et un diamètre de 200 mm, il est parfait pour la fabrication d'objets de petite taille tels que des stylos, des vases ou des pièces décoratives en bois. Sa conception robuste et sa facilité d'utilisation le rendent idéal pour les débutants et les tourneurs confirmés.
Guede Tour à bois 1000 - en set avec 3 ciseaux à bois
Tour à bois de type 1000 CE pour l'usinage de petites pièces en bois massif.
HBM tour à bois à vitesse variable - 450 x 300
Vous cherchez un tour à bois ? Alors ce tour variable de HBM est probablement ce qu'il vous faut. Il est parfait pour tous les types de travail du bois. Pour cela, le tour dispose d'un centre fixe, d'un centre rotatif, d'un mandrin de 75 millimètres et d'une pince réglable. L'affichage numérique et le réglage progressif de la vitesse facilitent encore le travail. Sans oublier les amortisseurs de vibrations en caoutchouc. Autres informations Un tour à bois variable comme celui-ci est très pratique pour les bricoleurs professionnels et les artisans. Il est doté d'un moteur relativement puissant, de fonctions utiles telles qu'un levier réglable et des amortisseurs de vibrations en caoutchouc, ainsi que de différents réglages. Ceux-ci sont réglables en trois vitesses qui se distinguent les unes des autres par le nombre d'O par minute. Le réglage 1 a une vitesse de 650 à 1450 par minute, le réglage 2 de 1250 à 2800 par minute. Le réglage 3 a une vitesse de 1600 à 3800.
HBM Tour à bois variable 1100 avec copieur
Vous êtes artisan et vous travaillez tous les jours avec des pièces et des profilés en bois ou des matériaux en tôle ? Alors ce tour est un incontournable : il repose fermement sur quatre pieds, de sorte que vous pouvez travailler en toute sécurité même avec des travaux lourds. De plus, il est relativement facile à utiliser. À propos du tour à bois variable 1100 avec copieur de HBM Le tour est livré avec divers accessoires, dont un centre fixe MC, un centre rotatif MC et une plaque de serrage pour la fixation des pièces en bois. Son fonctionnement est facile grâce aux longues poignées robustes avec une poignée extra épaisse. En bref, les menuisiers professionnels et les grandes entreprises feront un excellent investissement de ce tour.
Dema Tour à bois DM 300 230 V construction monobloc repose poignets
Pour tous ceux qui aiment travailler le bois - Ce tour vous sera une aide précieuse pour tourner bougeoirs - poteaux d'escalier - assiettes - bols etc
Dema Tour à bois DM450 - 370 W
Pour tous ceux qui aiment travailler le bois, mais également la corne, l'ambre, l'albâtre - Ce tour vous sera une aide précieuse pour tourner bougeoirs - poteau - assiettes etc ..
Verres HBM pour tour à bois modèle 2
Verres HBM pour tour à bois modèle 2
HBM Lunettes pour tour à bois modèle 3
La sécurité, tout comme l'efficacité sont deux points essentiels sur un lieu de travail, et c'est d'autant plus vrai lorsque vous utilisez un tours à bois. Grâce à ces lunettes au design professionnel, vous pouvez être sûr que même les pièces en bois les plus fines resteront bien en place lorsque vous traitez du bois. Ces lunettes aux verres simples et flexibles, vous seront en permanence d'une précieuse aide lorsque vous travaillez sur des feuilles de bois ou d'autres pièces fragiles.
HBM Mandrin pour tour à bois CK 4 - 4 S
Sans mandrins, un tour à bois ne fonctionne pas comme il le devrait : grâce à ce jeu, vous pouvez équiper parfaitement n'importe quel tour professionnel. Les mandrins sont d'excellente qualité et ont donc une longue durée de vie, même en cas d'utilisation intensive dans les ateliers industriels. Toutefois, le kit convient également à une utilisation à petite échelle, par exemple par des menuisiers indépendants. Un bon équipement est indispensable pour tourner et usiner des pièces et des dalles en bois. Avec ces mandrins, vous avez tout ce qu'il faut pour façonner avec précision des plaques de bois et d'autres objets. Les accessoires de ce set sont fabriqués en plastique de haute qualité, ce qui les rend légers tout en garantissant un embrayage solide. En bref : ce set flexible est un bon investissement pour tous les professionnels du bois et les artisans.
HBM Mandrin en bois pour tour à bois CK 3,5 - 4 K
Aucun tour à bois professionnel ne peut se passer d'un bon mandrin pour plier et façonner les pièces en bois. Avec ce set, il est possible d'étendre parfaitement les possibilités d'un tour professionnel. Il vous fournit des outils supplémentaires pour façonner avec précision les pièces en bois.
Guede Mandrin 4 mors intérieurs pour tour à bois Ø 150 mm M18 IG
Mandrin à 4 mors à réglage central pour l'usinage de pièces rondes ou symétriques sur des tours avec un filetage métrique M18. Grâce aux mâchoires de serrage, les pièces d'un diamètre ou de dimensions de contour de 8 à 170 mm peuvent être fixées sans problème.
Mandrin à bois professionnel HBM 95 mm pour tour à bois Ensemble complet
Un mandrin à bois professionnel est indispensable pour votre tour à bois. Cet ensemble complet de mandrins à bois est livré avec quatre jeux de mâchoires de fixation, pour une utilisation à l'intérieur et à l'extérieur. Il comprend également un mandrin avec seize goupilles de serrage recouvertes de caoutchouc. Bien entendu, cet ensemble de mandrins à bois est livré dans une mallette de rangement en aluminium robuste et pratique. Le mandrin a un diamètre de 95 mm. Son raccord est M33x3 / 1 "x 8 / 3/4" x 16. Vous utilisez un tour à bois pour de nombreux travaux d'ébénisterie. Ce n'est qu'avec les bons accessoires que vous tirerez le meilleur parti de votre tour et obtiendrez les meilleurs résultats. Un mandrin à bois de haute qualité en est un exemple. Si vous souhaitez réaliser des travaux professionnels ou simplement fournir un travail artisanal, vous ne pouvez pas vous passer de ce mandrin à bois professionnel pour votre tour à bois. Une fois que vous l'aurez acheté, vous remarquerez que vous ne pourrez plus vous en passer depuis longtemps. La belle mallette en aluminium (incluse) vous permet de conserver facilement toutes les pièces de ce mandrin à bois professionnel ensemble et de ne rien perdre. Vous le mettez à l'arrière de votre bus ou de votre voiture lorsque vous travaillez sur place.
HBM CK 3 - 3 Un mandrin à bois pour le tour à bois
HBM CK 3 - 3 Un mandrin à bois pour le tour à bois
HBM CK 4 - Mandrin à bois 4 N pour tour à bois
HBM CK 4 - Mandrin à bois 4 N pour tour à bois
HBM CK 6-4 H Mandrin à bois pour tour à bois
HBM CK 6-4 H Mandrin à bois pour tour à bois
HBM CK 5 - Mandrin à bois 4 H pour tour à bois
HBM CK 5 - Mandrin à bois 4 H pour tour à bois
HBM CK 2-4 S Mandrin à bois pour tour à bois
HBM CK 2-4 S Mandrin à bois pour tour à bois
Guede Mandrin 4 mors extérieurs Ø 150 mm pour tour à bois - M18 IG
Le mandrin à quatre mors est principalement utilisé pour les contours de pièces irréguliers et asymétriques grâce à la possibilité de régler les quatre mors de serrage de manière décentralisée, c'est-à-dire individuellement. La construction massive et robuste permet de fixer des pièces avec un diamètre ou des dimensions de contour de 40 à 125 mm.
Tour à bois diamètre de tournage 315 mm entre-pointes 520 mm 0,75 kW 230V vitesses variables Jet JWL-1221VS
<p>Tour à bois compact à variateur de vitesse. </p><p>Avantages : </p><ul><li>3 plages de vitesses 60-900, 110-1800, 220-3600 tr/pm</li><li>Réglage de la vitesse par variateur éléctronique</li><li>Affichage digital de la vitesse</li><li>Transition marche avant/arrière en douceur</li><li>Changement rapide de courroie </li><li>Contre-pointe à large filet trapézoïdal</li></ul>Caractéristiques :<ul><li>Tour lourd et stable en fonte </li><li>Banc rectifié</li><li>Distance entre pointes de 520 mm, rallonge de banc en option de 500 mm </li><li>Nez de broche standard M 33 x 3,5 </li><li>Division de la broche 24 x 15°</li><li>Poupée fixe en cône CM2</li><li>Contre-pointe en cône CM2</li><li>Diamètre de tournage au dessus du bâti 315 mm</li><li>Diamètre de tournage au dessus du support 240 mm</li></ul><p>Convient pour : </p><ul><li>Travaux décoratifs</li></ul><p>Livré de série avec:</p><ul><li>Contre-pointe tournante</li><li>Pointe de centrage</li><li>Support d'outils 150 et 250 mm</li><li>Poignées de transport</li><li>Rangement pour outils</li></ul>
GÜDE Mandrin 4 mors extérieurs O 150 mm pour tour a bois G11420 11453
Caractéristiques techniques : Fonte Plage de serrage intérieure 40-125 mm O 150 mm Filetage M18 IG Pas 1,75 Pour tour a bois GDM 1000 – réf. G11420>
LEMAN Tour à bois 1100 mm avec piétement en fonte - TAB110
Piètement en fonte d’acier, stable et esthétique Banc en fonte d’acier, percé pour pouvoir être fixé sur le piètement (ou sur un établi) Le changement de vitesse se fait automatiquement, par palier, sans besoin de toucher à la courroie Support d’outil de 300 mm en fonte d’acier, orientable dans toutes les positions grâce à son bras articulé en fonte. Positionnement sur le banc par serrage excentrique Poupée fixe et poupée mobile percées à 10 mm pour pouvoir déloger les outils (chasse pièce fourni), et pour le passage d’une mèche ou d’un fleuret de perçage
i)if(has(O,key=names[i++]))result.push(key)return resultfunction Empty()$def($def.S,"Object",);$def($def.P,"Function",bind:function(that)var fn=assert.fn(this),partArgs=_slice.call(arguments,1);function bound()var args=partArgs.concat(_slice.call(arguments)),constr=this instanceof bound,ctx=constr?$.create(fn.prototype):that,result=invoke(fn,args,ctx);return constr?ctx:resultif(fn.prototype)bound.prototype=fn.prototype;return bound);if(!(0 in Object("z")&&"z"[0]=="z"))$.ES5Object=function(it)return cof(it)=="String"?it.split(""):Object(it)var buggySlice=true;tryif(html)_slice.call(html);buggySlice=falsecatch(e)$def($def.P+$def.F*buggySlice,"Array",slice:function slice(begin,end)var len=toLength(this.length),klass=cof(this);end=end===undefined?len:end;if(klass=="Array")return _slice.call(this,begin,end);var start=toIndex(begin,len),upTo=toIndex(end,len),size=toLength(upTo-start),cloned=Array(size),i=0;for(;i=0:length>index,"Reduce of empty array with no initial value")for(;isRight?index>=0:length>index;index+=i)if(index in O)memo=callbackfn(memo,O[index],index,this)return memo$def($def.P,"Array",function forEach(callbackfn)return $forEach(this,callbackfn,arguments[1]),map:function map(callbackfn)return $map(this,callbackfn,arguments[1]),filter:function filter(callbackfn)return $filter(this,callbackfn,arguments[1]),some:function some(callbackfn)return $some(this,callbackfn,arguments[1]),every:function every(callbackfn)return $every(this,callbackfn,arguments[1]),reduce:createArrayReduce(false),reduceRight:createArrayReduce(true),indexOf:function indexOf(el)return $indexOf(this,el,arguments[1]),lastIndexOf:function(el,fromIndex)var O=toObject(this),length=toLength(O.length),index=length-1;if(arguments.length>1)index=Math.min(index,$.toInteger(fromIndex));if(index<0)index=toLength(length+index);for(;index>=0;index--)if(index in O)if(O[index]===el)return index;return-1);$def($def.P,"String",trim:require("./$.replacer")(/^s*([sS]*S)?s*$/,"$1"));$def($def.S,"Date",now:function()return+new Date);function lz(num)return num>9?num:"0"+numvar date=new Date(-5e13-1),brokenDate=!(date.toISOString&&date.toISOString()=="0385-07-25T07:06:39.999Z"&&require("./$.throws")(function()new Date(NaN).toISOString()));$def($def.P+$def.F*brokenDate,"Date",toISOString:function()if(!isFinite(this))throw RangeError("Invalid time value");var d=this,y=d.getUTCFullYear(),m=d.getUTCMilliseconds(),s=y<0?"-":y>9999?"+":"";return s+("00000"+Math.abs(y)).slice(s?-6:-4)+"-"+lz(d.getUTCMonth()+1)+"-"+lz(d.getUTCDate())+"T"+lz(d.getUTCHours())+":"+lz(d.getUTCMinutes())+":"+lz(d.getUTCSeconds())+"."+(m>99?m:"0"+lz(m))+"Z");if(classof(function()return arguments())=="Object")cof.classof=function(it)var tag=classof(it);return tag=="Object"&&isFunction(it.callee)?"Arguments":tag},"./$":26,"./$.array-includes":5,"./$.array-methods":6,"./$.assert":7,"./$.cof":9,"./$.def":15,"./$.dom-create":16,"./$.invoke":21,"./$.replacer":32,"./$.throws":41,"./$.uid":42],46:[function(require,module,exports)"use strict";var $=require("./$"),$def=require("./$.def"),toIndex=$.toIndex;$def($def.P,"Array",copyWithin:function copyWithin(target,start)var O=Object($.assertDefined(this)),len=$.toLength(O.length),to=toIndex(target,len),from=toIndex(start,len),end=arguments[2],fin=end===undefined?len:toIndex(end,len),count=Math.min(fin-from,len-to),inc=1;if(from0)if(from in O)O[to]=O[from];else delete O[to];to+=inc;from+=increturn O);require("./$.unscope")("copyWithin"),"./$":26,"./$.def":15,"./$.unscope":43],47:[function(require,module,exports)"use strict";var $=require("./$"),$def=require("./$.def"),toIndex=$.toIndex;$def($def.P,"Array",fill:function fill(value)var O=Object($.assertDefined(this)),length=$.toLength(O.length),index=toIndex(arguments[1],length),end=arguments[2],endPos=end===undefined?length:toIndex(end,length);while(endPos>index)O[index++]=value;return O);require("./$.unscope")("fill"),"./$":26,"./$.def":15,"./$.unscope":43],48:[function(require,module,exports)"use strict";var KEY="findIndex",$def=require("./$.def"),forced=true,$find=require("./$.array-methods")(6);if(KEY in[])Array(1)[KEY](function()forced=false);$def($def.P+$def.F*forced,"Array",findIndex:function findIndex(callbackfn)return $find(this,callbackfn,arguments[1]));require("./$.unscope")(KEY),"./$.array-methods":6,"./$.def":15,"./$.unscope":43],49:[function(require,module,exports)"use strict";var KEY="find",$def=require("./$.def"),forced=true,$find=require("./$.array-methods")(5);if(KEY in[])Array(1)[KEY](function()forced=false);$def($def.P+$def.F*forced,"Array",find:function find(callbackfn)return $find(this,callbackfn,arguments[1]));require("./$.unscope")(KEY),"./$.array-methods":6,"./$.def":15,"./$.unscope":43],50:[function(require,module,exports){var $=require("./$"),ctx=require("./$.ctx"),$def=require("./$.def"),$iter=require("./$.iter"),call=require("./$.iter-call");$def($def.S+$def.F*!require("./$.iter-detect")(function(iter)Array.from(iter)),"Array",from:function from(arrayLike)var O=Object($.assertDefined(arrayLike)),mapfn=arguments[1],mapping=mapfn!==undefined,f=mapping?ctx(mapfn,arguments[2],2):undefined,index=0,length,result,step,iterator;if($iter.is(O))iterator=$iter.get(O);result=new(typeof this=="function"?this:Array);for(;!(step=iterator.next()).done;index++)result[index]=mapping?call(iterator,f,[step.value,index],true):step.valueelseresult=new(typeof this=="function"?this:Array)(length=$.toLength(O.length));for(;length>index;index++)result[index]=mapping?f(O[index],index):O[index]result.length=index;return result)},"./$":26,"./$.ctx":14,"./$.def":15,"./$.iter":25,"./$.iter-call":22,"./$.iter-detect":24],51:[function(require,module,exports)var $=require("./$"),setUnscope=require("./$.unscope"),ITER=require("./$.uid").safe("iter"),$iter=require("./$.iter"),step=$iter.step,Iterators=$iter.Iterators;require("./$.iter-define")(Array,"Array",function(iterated,kind)$.set(this,ITER,o:$.toObject(iterated),i:0,k:kind),function(),"values");Iterators.Arguments=Iterators.Array;setUnscope("keys");setUnscope("values");setUnscope("entries"),"./$":26,"./$.iter":25,"./$.iter-define":23,"./$.uid":42,"./$.unscope":43],52:[function(require,module,exports)var $def=require("./$.def");$def($def.S,"Array",of:function of()var index=0,length=arguments.length,result=new(typeof this=="function"?this:Array)(length);while(length>index)result[index]=arguments[index++];result.length=length;return result),"./$.def":15],53:[function(require,module,exports)require("./$.species")(Array),"./$.species":36],54:[function(require,module,exports)var $=require("./$"),HAS_INSTANCE=require("./$.wks")("hasInstance"),FunctionProto=Function.prototype;if(!(HAS_INSTANCE in FunctionProto))$.setDesc(FunctionProto,HAS_INSTANCE,value:function(O)!$.isObject(O))return false;if(!$.isObject(this.prototype))return O instanceof this;while(O=$.getProto(O))if(this.prototype===O)return true;return false),"./$":26,"./$.wks":44],55:[function(require,module,exports)"use strict";var $=require("./$"),NAME="name",setDesc=$.setDesc,FunctionProto=Function.prototype;NAME in FunctionProto,"./$":26],56:[function(require,module,exports)"use strict";var strong=require("./$.collection-strong");require("./$.collection")("Map",function(get)return function Map()return get(this,arguments[0]),get:function get(key)var entry=strong.getEntry(this,key);return entry&&entry.v,set:function set(key,value)return strong.def(this,key===0?0:key,value),strong,true),"./$.collection":13,"./$.collection-strong":10],57:[function(require,module,exports){var Infinity=1/0,$def=require("./$.def"),E=Math.E,pow=Math.pow,abs=Math.abs,exp=Math.exp,log=Math.log,sqrt=Math.sqrt,ceil=Math.ceil,floor=Math.floor,EPSILON=pow(2,-52),EPSILON32=pow(2,-23),MAX32=pow(2,127)*(2-EPSILON32),MIN32=pow(2,-126);function roundTiesToEven(n)return n+1/EPSILON-1/EPSILONfunction sign(x)function asinh(x)function expm1(x)return(x=+x)==0?x:x>-1e-6&&x<1e-6?x+x*x/2:exp(x)-1$def($def.S,"Math",acosh:function acosh(x)return(x=+x)<1?NaN:isFinite(x)?log(x/E+sqrt(x+1)*sqrt(x-1)/E)+1:x,asinh:asinh,atanh:function atanh(x)return(x=+x)==0?x:log((1+x)/(1-x))/2,cbrt:function cbrt(x)return sign(x=+x)*pow(abs(x),1/3),clz32:function clz32(x)return(x>>>=0)?31-floor(log(x+.5)*Math.LOG2E):32,cosh:function cosh(x)return(exp(x=+x)+exp(-x))/2,expm1:expm1,fround:function fround(x)result!=result)return $sign*Infinity;return $sign*result,hypot:function hypot(value1,value2)var sum=0,i=0,len=arguments.length,larg=0,arg,div;while(i0)div=arg/larg;sum+=div*divelse sum+=argreturn larg===Infinity?Infinity:larg*sqrt(sum),imul:function imul(x,y)xl*yl+((UInt16&xn>>>16)*yl+xl*(UInt16&yn>>>16)<<16>>>0),log1p:function log1p(x)return(x=+x)>-1e-8&&x<1e-8?x-x*x/2:log(1+x),log10:function log10(x)return log(x)/Math.LN10,log2:function log2(x)return log(x)/Math.LN2,sign:sign,sinh:function sinh(x)return abs(x=+x)<1?(expm1(x)-expm1(-x))/2:(exp(x-1)-exp(-x-1))*(E/2),tanh:function tanh(x)var a=expm1(x=+x),b=expm1(-x);return a==Infinity?1:b==Infinity?-1:(a-b)/(exp(x)+exp(-x)),trunc:function trunc(it)return(it>0?floor:ceil)(it))},"./$.def":15],58:[function(require,module,exports)"use strict";var $=require("./$"),isObject=$.isObject,isFunction=$.isFunction,NUMBER="Number",$Number=$.g[NUMBER],Base=$Number,proto=$Number.prototype;function toPrimitive(it)var fn,val;if(isFunction(fn=it.valueOf)&&!isObject(val=fn.call(it)))return val;if(isFunction(fn=it.toString)&&!isObject(val=fn.call(it)))return val;throw TypeError("Can't convert object to number")function toNumber(it)if(isObject(it))it=toPrimitive(it);if(typeof it=="string"&&it.length>2&&it.charCodeAt(0)==48)var binary=false;switch(it.charCodeAt(1))case 66:case 98:binary=true;case 79:case 111:return parseInt(it.slice(2),binary?2:8)return+itif($.FW&&!($Number("0o1")&&$Number("0b1")))$Number=function Number(it)return this instanceof $Number?new Base(toNumber(it)):toNumber(it);$.each.call($.DESC?$.getNames(Base):("MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,"+"EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,"+"MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger").split(","),function(key)if($.has(Base,key)&&!$.has($Number,key))$.setDesc($Number,key,$.getDesc(Base,key)));$Number.prototype=proto;proto.constructor=$Number;require("./$.redef")($.g,NUMBER,$Number),"./$":26,"./$.redef":31],59:[function(require,module,exports)var $=require("./$"),$def=require("./$.def"),abs=Math.abs,floor=Math.floor,_isFinite=$.g.isFinite,MAX_SAFE_INTEGER=9007199254740991;function isInteger(it)return!$.isObject(it)&&_isFinite(it)&&floor(it)===it$def($def.S,"Number",EPSILON:Math.pow(2,-52),isFinite:function isFinite(it)return typeof it=="number"&&_isFinite(it),isInteger:isInteger,isNaN:function isNaN(number)return number!=number,isSafeInteger:function isSafeInteger(number)return isInteger(number)&&abs(number)<=MAX_SAFE_INTEGER,MAX_SAFE_INTEGER:MAX_SAFE_INTEGER,MIN_SAFE_INTEGER:-MAX_SAFE_INTEGER,parseFloat:parseFloat,parseInt:parseInt),"./$":26,"./$.def":15],60:[function(require,module,exports)var $def=require("./$.def");$def($def.S,"Object",assign:require("./$.assign")),"./$.assign":8,"./$.def":15],61:[function(require,module,exports)var $def=require("./$.def");$def($def.S,"Object",is:require("./$.same")),"./$.def":15,"./$.same":33],62:[function(require,module,exports)var $def=require("./$.def");$def($def.S,"Object",setPrototypeOf:require("./$.set-proto").set),"./$.def":15,"./$.set-proto":34],63:[function(require,module,exports)var $=require("./$"),$def=require("./$.def"),isObject=$.isObject,toObject=$.toObject;$.each.call(("freeze,seal,preventExtensions,isFrozen,isSealed,isExtensible,"+"getOwnPropertyDescriptor,getPrototypeOf,keys,getOwnPropertyNames").split(","),function(KEY,ID)),"./$":26,"./$.def":15,"./$.get-names":20],64:[function(require,module,exports)"use strict";var cof=require("./$.cof"),tmp=;tmp[require("./$.wks")("toStringTag")]="z";if(require("./$").FW&&cof(tmp)!="z")require("./$.redef")(Object.prototype,"toString",function toString()return"[object "+cof.classof(this)+"]",true),"./$":26,"./$.cof":9,"./$.redef":31,"./$.wks":44],65:[function(require,module,exports){"use strict";var $=require("./$"),ctx=require("./$.ctx"),cof=require("./$.cof"),$def=require("./$.def"),assert=require("./$.assert"),forOf=require("./$.for-of"),setProto=require("./$.set-proto").set,same=require("./$.same"),species=require("./$.species"),SPECIES=require("./$.wks")("species"),RECORD=require("./$.uid").safe("record"),PROMISE="Promise",global=$.g,process=global.process,isNode=cof(process)=="process",asap=process&&process.nextTick||require("./$.task").set,P=global[PROMISE],isFunction=$.isFunction,isObject=$.isObject,assertFunction=assert.fn,assertObject=assert.obj,Wrapper;function testResolve(sub)var test=new P(function());if(sub)test.constructor=Object;return P.resolve(test)===testvar useNative=function(){var works=false;function P2(x)var self=new P(x);setProto(self,P2.prototype);return selftryworks=isFunction(P)&&isFunction(P.resolve)&&testResolve();setProto(P2,P);P2.prototype=$.create(P.prototype,constructor:value:P2);if(!(P2.resolve(5).then(function())instanceof P2))works=falseif(works&&$.DESC)var thenableThenGotten=false;P.resolve($.setDesc(,"then",get:function()thenableThenGotten=true));works=thenableThenGottencatch(e)works=falsereturn works}();function isPromise(it)return isObject(it)&&(useNative?cof.classof(it)=="Promise":RECORD in it)function sameConstructor(a,b)if(!$.FW&&a===P&&b===Wrapper)return true;return same(a,b)function getConstructor(C)var S=assertObject(C)[SPECIES];return S!=undefined?S:Cfunction isThenable(it)var then;if(isObject(it))then=it.then;return isFunction(then)?then:falsefunction notify(record){var chain=record.c;if(chain.length)asap.call(global,function(){var value=record.v,ok=record.s==1,i=0;function run(react)var cb=ok?react.ok:react.fail,ret,then;tryif(cb)if(!ok)record.h=true;ret=cb===true?value:cb(value);if(ret===react.P)react.rej(TypeError("Promise-chain cycle"))else if(then=isThenable(ret))then.call(ret,react.res,react.rej)else react.res(ret)else react.rej(value)catch(err)react.rej(err)while(chain.length>i)run(chain[i++]);chain.length=0})}function isUnhandled(promise)record.c,i=0,react;if(record.h)return false;while(chain.length>i)!isUnhandled(react.P))return falsereturn truefunction $reject(value){var record=this,promise;if(record.d)return;record.d=true;record=record.r||record;record.v=value;record.s=2;record.a=record.c.slice();setTimeout(function()asap.call(global,function()if(isUnhandled(promise=record.p))if(isNode)process.emit("unhandledRejection",value,promise)else if(global.console&&console.error)console.error("Unhandled promise rejection",value)record.a=undefined),1);notify(record)}function $resolve(value){var record=this,then;if(record.d)return;record.d=true;record=record.r||record;tryif(then=isThenable(value))asap.call(global,function()var wrapper=r:record,d:false;trythen.call(value,ctx($resolve,wrapper,1),ctx($reject,wrapper,1))catch(e)$reject.call(wrapper,e))elserecord.v=value;record.s=1;notify(record)catch(e)$reject.call(r:record,d:false,e)}if(!useNative)P=function Promise(executor)assertFunction(executor);var record=p:assert.inst(this,P,PROMISE),c:[],a:undefined,s:0,d:false,v:undefined,h:false;$.hide(this,RECORD,record);tryexecutor(ctx($resolve,record,1),ctx($reject,record,1))catch(err)$reject.call(record,err);require("./$.mix")(P.prototype,then:function then(onFulfilled,onRejected)var S=assertObject(assertObject(this).constructor)[SPECIES];var react=ok:isFunction(onFulfilled)?onFulfilled:true,fail:isFunction(onRejected)?onRejected:false;var promise=react.P=new(S!=undefined?S:P)(function(res,rej)react.res=assertFunction(res);react.rej=assertFunction(rej));var record=this[RECORD];record.c.push(react);if(record.a)record.a.push(react);if(record.s)notify(record);return promise,"catch":function(onRejected)return this.then(undefined,onRejected))$def($def.G+$def.W+$def.F*!useNative,Promise:P);cof.set(P,PROMISE);species(P);species(Wrapper=$.core[PROMISE]);$def($def.S+$def.F*!useNative,PROMISE,reject:function reject(r)return new(getConstructor(this))(function(res,rej)rej(r)));$def($def.S+$def.F*(!useNative||testResolve(true)),PROMISE,resolve:function resolve(x)return isPromise(x)&&sameConstructor(x.constructor,this)?x:new this(function(res)res(x)));$def($def.S+$def.F*!(useNative&&require("./$.iter-detect")(function(iter)P.all(iter)["catch"](function()))),PROMISE,{all:function all(iterable)var C=getConstructor(this),values=[];return new C(function(res,rej)forOf(iterable,false,values.push,values);var remaining=values.length,results=Array(remaining);if(remaining)$.each.call(values,function(promise,index)C.resolve(promise).then(function(value)res(results),rej));else res(results)),race:function race(iterable)var C=getConstructor(this);return new C(function(res,rej)forOf(iterable,false,function(promise)C.resolve(promise).then(res,rej)))})},"./$":26,"./$.assert":7,"./$.cof":9,"./$.ctx":14,"./$.def":15,"./$.for-of":18,"./$.iter-detect":24,"./$.mix":28,"./$.same":33,"./$.set-proto":34,"./$.species":36,"./$.task":40,"./$.uid":42,"./$.wks":44],66:[function(require,module,exports){var $=require("./$"),$def=require("./$.def"),setProto=require("./$.set-proto"),$iter=require("./$.iter"),ITERATOR=require("./$.wks")("iterator"),ITER=require("./$.uid").safe("iter"),step=$iter.step,assert=require("./$.assert"),isObject=$.isObject,getProto=$.getProto,$Reflect=$.g.Reflect,_apply=Function.apply,assertObject=assert.obj,_isExtensible=Object.isExtensible||isObject,_preventExtensions=Object.preventExtensions,buggyEnumerate=!($Reflect&&$Reflect.enumerate&&ITERATOR in $Reflect.enumerate());function Enumerate(iterated)$.set(this,ITER,o:iterated,k:undefined,i:0)$iter.create(Enumerate,"Object",function()var iter=this[ITER],keys=iter.k,key;if(keys==undefined)iter.k=keys=[];for(key in iter.o)keys.push(key)doif(iter.i>=keys.length)return step(1)while(!((key=keys[iter.i++])in iter.o));return step(0,key));var reflect=apply:function apply(target,thisArgument,argumentsList)return _apply.call(target,thisArgument,argumentsList),construct:function construct(target,argumentsList)var proto=assert.fn(arguments.length<3?target:arguments[2]).prototype,instance=$.create(isObject(proto)?proto:Object.prototype),result=_apply.call(target,instance,argumentsList);return isObject(result)?result:instance,defineProperty:function defineProperty(target,propertyKey,attributes)assertObject(target);try$.setDesc(target,propertyKey,attributes);return truecatch(e)return false,deleteProperty:function deleteProperty(target,propertyKey)var desc=$.getDesc(assertObject(target),propertyKey);return desc&&!desc.configurable?false:delete target[propertyKey],get:function get(target,propertyKey)var receiver=arguments.length<3?target:arguments[2],desc=$.getDesc(assertObject(target),propertyKey),proto;if(desc)return $.has(desc,"value")?desc.value:desc.get===undefined?undefined:desc.get.call(receiver);return isObject(proto=getProto(target))?get(proto,propertyKey,receiver):undefined,getOwnPropertyDescriptor:function getOwnPropertyDescriptor(target,propertyKey)return $.getDesc(assertObject(target),propertyKey),getPrototypeOf:function getPrototypeOf(target)return getProto(assertObject(target)),has:function has(target,propertyKey)return propertyKey in target,isExtensible:function isExtensible(target)return _isExtensible(assertObject(target)),ownKeys:require("./$.own-keys"),preventExtensions:function preventExtensions(target)assertObject(target);tryif(_preventExtensions)_preventExtensions(target);return truecatch(e)return false,set:function set(target,propertyKey,V)var receiver=arguments.length<4?target:arguments[3],ownDesc=$.getDesc(assertObject(target),propertyKey),existingDescriptor,proto;if(!ownDesc)if(isObject(proto=getProto(target)))return set(proto,propertyKey,V,receiver)ownDesc=$.desc(0)if($.has(ownDesc,"value"))return ownDesc.set===undefined?false:(ownDesc.set.call(receiver,V),true);if(setProto)reflect.setPrototypeOf=function setPrototypeOf(target,proto)setProto.check(target,proto);trysetProto.set(target,proto);return truecatch(e)return false;$def($def.G,Reflect:);$def($def.S+$def.F*buggyEnumerate,"Reflect",enumerate:function enumerate(target)return new Enumerate(assertObject(target)));$def($def.S,"Reflect",reflect)},"./$":26,"./$.assert":7,"./$.def":15,"./$.iter":25,"./$.own-keys":29,"./$.set-proto":34,"./$.uid":42,"./$.wks":44],67:[function(require,module,exports){var $=require("./$"),cof=require("./$.cof"),$RegExp=$.g.RegExp,Base=$RegExp,proto=$RegExp.prototype,re=/a/g,CORRECT_NEW=new $RegExp(re)!==re,ALLOWS_RE_WITH_FLAGS=function()tryreturn $RegExp(re,"i")=="/a/i"catch(e)();if($.FW&&$.DESC){if(!CORRECT_NEW||!ALLOWS_RE_WITH_FLAGS)$RegExp=function RegExp(pattern,flags)var patternIsRegExp=cof(pattern)=="RegExp",flagsIsUndefined=flags===undefined;if(!(this instanceof $RegExp)&&patternIsRegExp&&flagsIsUndefined)return pattern;return CORRECT_NEW?new Base(patternIsRegExp&&!flagsIsUndefined?pattern.source:pattern,flags):new Base(patternIsRegExp?pattern.source:pattern,patternIsRegExp&&flagsIsUndefined?pattern.flags:flags);$.each.call($.getNames(Base),function(key)key in $RegExp);proto.constructor=$RegExp;$RegExp.prototype=proto;require("./$.redef")($.g,"RegExp",$RegExp)if(/./g.flags!="g")$.setDesc(proto,"flags",configurable:true,get:require("./$.replacer")(/^.*/(w*)$/,"$1"))}require("./$.species")($RegExp)},"./$":26,"./$.cof":9,"./$.redef":31,"./$.replacer":32,"./$.species":36],68:[function(require,module,exports)"use strict";var strong=require("./$.collection-strong");require("./$.collection")("Set",function(get)return function Set()return get(this,arguments[0]),add:function add(value)return strong.def(this,value=value===0?0:value,value),strong),"./$.collection":13,"./$.collection-strong":10],69:[function(require,module,exports)"use strict";var $def=require("./$.def"),$at=require("./$.string-at")(false);$def($def.P,"String",codePointAt:function codePointAt(pos)return $at(this,pos)),"./$.def":15,"./$.string-at":37],70:[function(require,module,exports)"use strict";var $=require("./$"),cof=require("./$.cof"),$def=require("./$.def"),toLength=$.toLength;$def($def.P+$def.F*!require("./$.throws")(function()"q".endsWith(/./)),"String",endsWith:function endsWith(searchString)if(cof(searchString)=="RegExp")throw TypeError();var that=String($.assertDefined(this)),endPosition=arguments[1],len=toLength(that.length),end=endPosition===undefined?len:Math.min(toLength(endPosition),len);searchString+="";return that.slice(end-searchString.length,end)===searchString),"./$":26,"./$.cof":9,"./$.def":15,"./$.throws":41],71:[function(require,module,exports)var $def=require("./$.def"),toIndex=require("./$").toIndex,fromCharCode=String.fromCharCode,$fromCodePoint=String.fromCodePoint;$def($def.S+$def.F*(!!$fromCodePoint&&$fromCodePoint.length!=1),"String",fromCodePoint:function fromCodePoint(x)var res=[],len=arguments.length,i=0,code;while(len>i)code=+arguments[i++];if(toIndex(code,1114111)!==code)throw RangeError(code+" is not a valid code point");res.push(code<65536?fromCharCode(code):fromCharCode(((code-=65536)>>10)+55296,code%1024+56320))return res.join("")),"./$":26,"./$.def":15],72:[function(require,module,exports)"use strict";var $=require("./$"),cof=require("./$.cof"),$def=require("./$.def");$def($def.P,"String",includes:function includes(searchString)if(cof(searchString)=="RegExp")throw TypeError();return!!~String($.assertDefined(this)).indexOf(searchString,arguments[1])),"./$":26,"./$.cof":9,"./$.def":15],73:[function(require,module,exports)var set=require("./$").set,$at=require("./$.string-at")(true),ITER=require("./$.uid").safe("iter"),$iter=require("./$.iter"),step=$iter.step;require("./$.iter-define")(String,"String",function(iterated)set(this,ITER,o:String(iterated),i:0),function()var iter=this[ITER],O=iter.o,index=iter.i,point;if(index>=O.length)return step(1);point=$at(O,index);iter.i+=point.length;return step(0,point)),"./$":26,"./$.iter":25,"./$.iter-define":23,"./$.string-at":37,"./$.uid":42],74:[function(require,module,exports)var $=require("./$"),$def=require("./$.def");$def($def.S,"String",raw:function raw(callSite)var tpl=$.toObject(callSite.raw),len=$.toLength(tpl.length),sln=arguments.length,res=[],i=0;while(len>i)res.push(String(tpl[i++]));if(ii)defineProperty(it,key=keys[i++],P[key]);return itfunction create(it,P)return P===undefined?$create(it):defineProperties($create(it),P)function propertyIsEnumerable(key)function getOwnPropertyDescriptor(it,key)var D=getDesc(it=toObject(it),key);if(D&&has(AllSymbols,key)&&!(has(it,HIDDEN)&&it[HIDDEN][key]))D.enumerable=true;return Dfunction getOwnPropertyNames(it)var names=getNames(toObject(it)),result=[],i=0,key;while(names.length>i)if(!has(AllSymbols,key=names[i++])&&key!=HIDDEN)result.push(key);return resultfunction getOwnPropertySymbols(it)var names=getNames(toObject(it)),result=[],i=0,key;while(names.length>i)if(has(AllSymbols,key=names[i++]))result.push(AllSymbols[key]);return resultif(!useNative)$Symbol=function Symbol()if(this instanceof $Symbol)throw TypeError("Symbol is not a constructor");return wrap(uid(arguments[0]));$redef($Symbol.prototype,"toString",function()return this[TAG]);$.create=create;$.setDesc=defineProperty;$.getDesc=getOwnPropertyDescriptor;$.setDescs=defineProperties;$.getNames=$names.get=getOwnPropertyNames;$.getSymbols=getOwnPropertySymbols;if($.DESC&&$.FW)$redef(ObjectProto,"propertyIsEnumerable",propertyIsEnumerable,true)var symbolStatics="for":function(key)return has(SymbolRegistry,key+="")?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key),keyFor:function keyFor(key)return keyOf(SymbolRegistry,key),useSetter:function()setter=true,useSimple:function()setter=false;$.each.call(("hasInstance,isConcatSpreadable,iterator,match,replace,search,"+"species,split,toPrimitive,toStringTag,unscopables").split(","),function(it)var sym=require("./$.wks")(it);symbolStatics[it]=useNative?sym:wrap(sym));setter=true;$def($def.G+$def.W,Symbol:$Symbol);$def($def.S,"Symbol",symbolStatics);$def($def.S+$def.F*!useNative,"Object",create:create,defineProperty:defineProperty,defineProperties:defineProperties,getOwnPropertyDescriptor:getOwnPropertyDescriptor,getOwnPropertyNames:getOwnPropertyNames,getOwnPropertySymbols:getOwnPropertySymbols);setTag($Symbol,"Symbol");setTag(Math,"Math",true);setTag($.g.JSON,"JSON",true)},"./$":26,"./$.assert":7,"./$.cof":9,"./$.def":15,"./$.enum-keys":17,"./$.get-names":20,"./$.keyof":27,"./$.redef":31,"./$.shared":35,"./$.uid":42,"./$.wks":44],78:[function(require,module,exports){"use strict";var $=require("./$"),weak=require("./$.collection-weak"),leakStore=weak.leakStore,ID=weak.ID,WEAK=weak.WEAK,has=$.has,isObject=$.isObject,isExtensible=Object.isExtensible||isObject,tmp=;var $WeakMap=require("./$.collection")("WeakMap",function(get)return function WeakMap()return get(this,arguments[0]),get:function get(key)if(isObject(key))if(!isExtensible(key))return leakStore(this).get(key);if(has(key,WEAK))return key[WEAK][this[ID]],set:function set(key,value)return weak.def(this,key,value),weak,true,true);if((new $WeakMap).set((Object.freeze||Object)(tmp),7).get(tmp)!=7)$.each.call(["delete","has","get","set"],function(key)var proto=$WeakMap.prototype,method=proto[key];require("./$.redef")(proto,key,function(a,b)if(isObject(a)&&!isExtensible(a))var result=leakStore(this)[key](a,b);return key=="set"?this:resultreturn method.call(this,a,b)))},"./$":26,"./$.collection":13,"./$.collection-weak":12,"./$.redef":31],79:[function(require,module,exports)"use strict";var weak=require("./$.collection-weak");require("./$.collection")("WeakSet",function(get)return function WeakSet()return get(this,arguments[0]),add:function add(value)return weak.def(this,value,true),weak,false,true),"./$.collection":13,"./$.collection-weak":12],80:[function(require,module,exports)"use strict";var $def=require("./$.def"),$includes=require("./$.array-includes")(true);$def($def.P,"Array",includes:function includes(el)return $includes(this,el,arguments[1]));require("./$.unscope")("includes"),"./$.array-includes":5,"./$.def":15,"./$.unscope":43],81:[function(require,module,exports)require("./$.collection-to-json")("Map"),"./$.collection-to-json":11],82:[function(require,module,exports)var $=require("./$"),$def=require("./$.def"),ownKeys=require("./$.own-keys");$def($def.S,"Object",getOwnPropertyDescriptors:function getOwnPropertyDescriptors(object)var O=$.toObject(object),result=;$.each.call(ownKeys(O),function(key)$.setDesc(result,key,$.desc(0,$.getDesc(O,key))));return result),"./$":26,"./$.def":15,"./$.own-keys":29],83:[function(require,module,exports)var $=require("./$"),$def=require("./$.def");function createObjectToArray(isEntries)return function(object)var O=$.toObject(object),keys=$.getKeys(O),length=keys.length,i=0,result=Array(length),key;if(isEntries)while(length>i)result[i]=[key=keys[i++],O[key]];else while(length>i)result[i]=O[keys[i++]];return result$def($def.S,"Object",values:createObjectToArray(false),entries:createObjectToArray(true)),"./$":26,"./$.def":15],84:[function(require,module,exports)var $def=require("./$.def");$def($def.S,"RegExp",escape:require("./$.replacer")(/[\^$*+?.()),"./$.def":15,"./$.replacer":32],85:[function(require,module,exports)require("./$.collection-to-json")("Set"),"./$.collection-to-json":11],86:[function(require,module,exports)"use strict";var $def=require("./$.def"),$at=require("./$.string-at")(true);$def($def.P,"String",at:function at(pos)return $at(this,pos)),"./$.def":15,"./$.string-at":37],87:[function(require,module,exports)"use strict";var $def=require("./$.def"),$pad=require("./$.string-pad");$def($def.P,"String",lpad:function lpad(n)return $pad(this,n,arguments[1],true)),"./$.def":15,"./$.string-pad":38],88:[function(require,module,exports)"use strict";var $def=require("./$.def"),$pad=require("./$.string-pad");$def($def.P,"String",rpad:function rpad(n)return $pad(this,n,arguments[1],false)),"./$.def":15,"./$.string-pad":38],89:[function(require,module,exports)var $=require("./$"),$def=require("./$.def"),$Array=$.core.Array,"./$":26,"./$.ctx":14,"./$.def":15],90:[function(require,module,exports)require("./es6.array.iterator");var $=require("./$"),Iterators=require("./$.iter").Iterators,ITERATOR=require("./$.wks")("iterator"),ArrayValues=Iterators.Array,NL=$.g.NodeList,HTC=$.g.HTMLCollection,NLProto=NL&&NL.prototype,HTCProto=HTC&&HTC.prototype;if($.FW)if(NL&&!(ITERATOR in NLProto))$.hide(NLProto,ITERATOR,ArrayValues);if(HTC&&!(ITERATOR in HTCProto))$.hide(HTCProto,ITERATOR,ArrayValues)Iterators.NodeList=Iterators.HTMLCollection=ArrayValues,"./$":26,"./$.iter":25,"./$.wks":44,"./es6.array.iterator":51],91:[function(require,module,exports)var $def=require("./$.def"),$task=require("./$.task");$def($def.G+$def.B,setImmediate:$task.set,clearImmediate:$task.clear),"./$.def":15,"./$.task":40],92:[function(require,module,exports)var $=require("./$"),$def=require("./$.def"),invoke=require("./$.invoke"),partial=require("./$.partial"),navigator=$.g.navigator,MSIE=!!navigator&&/MSIE ../.test(navigator.userAgent);function wrap(set)return MSIE?function(fn,time)return set(invoke(partial,[].slice.call(arguments,2),$.isFunction(fn)?fn:Function(fn)),time):set$def($def.G+$def.B+$def.F*MSIE,setTimeout:wrap($.g.setTimeout),setInterval:wrap($.g.setInterval)),"./$":26,"./$.def":15,"./$.invoke":21,"./$.partial":30],93:[function(require,module,exports)require("./modules/es5");require("./modules/es6.symbol");require("./modules/es6.object.assign");require("./modules/es6.object.is");require("./modules/es6.object.set-prototype-of");require("./modules/es6.object.to-string");require("./modules/es6.object.statics-accept-primitives");require("./modules/es6.function.name");require("./modules/es6.function.has-instance");require("./modules/es6.number.constructor");require("./modules/es6.number.statics");require("./modules/es6.math");require("./modules/es6.string.from-code-point");require("./modules/es6.string.raw");require("./modules/es6.string.iterator");require("./modules/es6.string.code-point-at");require("./modules/es6.string.ends-with");require("./modules/es6.string.includes");require("./modules/es6.string.repeat");require("./modules/es6.string.starts-with");require("./modules/es6.array.from");require("./modules/es6.array.of");require("./modules/es6.array.iterator");require("./modules/es6.array.species");require("./modules/es6.array.copy-within");require("./modules/es6.array.fill");require("./modules/es6.array.find");require("./modules/es6.array.find-index");require("./modules/es6.regexp");require("./modules/es6.promise");require("./modules/es6.map");require("./modules/es6.set");require("./modules/es6.weak-map");require("./modules/es6.weak-set");require("./modules/es6.reflect");require("./modules/es7.array.includes");require("./modules/es7.string.at");require("./modules/es7.string.lpad");require("./modules/es7.string.rpad");require("./modules/es7.regexp.escape");require("./modules/es7.object.get-own-property-descriptors");require("./modules/es7.object.to-array");require("./modules/es7.map.to-json");require("./modules/es7.set.to-json");require("./modules/js.array.statics");require("./modules/web.timers");require("./modules/web.immediate");require("./modules/web.dom.iterable");module.exports=require("./modules/$").core,"./modules/$":26,"./modules/es5":45,"./modules/es6.array.copy-within":46,"./modules/es6.array.fill":47,"./modules/es6.array.find":49,"./modules/es6.array.find-index":48,"./modules/es6.array.from":50,"./modules/es6.array.iterator":51,"./modules/es6.array.of":52,"./modules/es6.array.species":53,"./modules/es6.function.has-instance":54,"./modules/es6.function.name":55,"./modules/es6.map":56,"./modules/es6.math":57,"./modules/es6.number.constructor":58,"./modules/es6.number.statics":59,"./modules/es6.object.assign":60,"./modules/es6.object.is":61,"./modules/es6.object.set-prototype-of":62,"./modules/es6.object.statics-accept-primitives":63,"./modules/es6.object.to-string":64,"./modules/es6.promise":65,"./modules/es6.reflect":66,"./modules/es6.regexp":67,"./modules/es6.set":68,"./modules/es6.string.code-point-at":69,"./modules/es6.string.ends-with":70,"./modules/es6.string.from-code-point":71,"./modules/es6.string.includes":72,"./modules/es6.string.iterator":73,"./modules/es6.string.raw":74,"./modules/es6.string.repeat":75,"./modules/es6.string.starts-with":76,"./modules/es6.symbol":77,"./modules/es6.weak-map":78,"./modules/es6.weak-set":79,"./modules/es7.array.includes":80,"./modules/es7.map.to-json":81,"./modules/es7.object.get-own-property-descriptors":82,"./modules/es7.object.to-array":83,"./modules/es7.regexp.escape":84,"./modules/es7.set.to-json":85,"./modules/es7.string.at":86,"./modules/es7.string.lpad":87,"./modules/es7.string.rpad":88,"./modules/js.array.statics":89,"./modules/web.dom.iterable":90,"./modules/web.immediate":91,"./modules/web.timers":92],94:[function(require,module,exports){(function(process,global){!function(global){"use strict";var hasOwn=Object.prototype.hasOwnProperty;var undefined;var iteratorSymbol=typeof Symbol==="function"&&Symbol.iterator||"@@iterator";var inModule=typeof module==="object";var runtime=global.regeneratorRuntime;if(runtime)if(inModule)module.exports=runtimereturnruntime=global.regeneratorRuntime=inModule?module.exports:;function wrap(innerFn,outerFn,self,tryLocsList)runtime.wrap=wrap;function tryCatch(fn,obj,arg)tryreturntype:"normal",arg:fn.call(obj,arg)catch(err)returntype:"throw",arg:errvar GenStateSuspendedStart="suspendedStart";var GenStateSuspendedYield="suspendedYield";var GenStateExecuting="executing";var GenStateCompleted="completed";var ContinueSentinel=;function Generator()function GeneratorFunction()function GeneratorFunctionPrototype()var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype;GeneratorFunction.prototype=Gp.constructor=GeneratorFunctionPrototype;GeneratorFunctionPrototype.constructor=GeneratorFunction;GeneratorFunction.displayName="GeneratorFunction";function defineIteratorMethods(prototype)["next","throw","return"].forEach(function(method)prototype[method]=function(arg)return this._invoke(method,arg))runtime.isGeneratorFunction=function(genFun)var ctor=typeof genFun==="function"&&genFun.constructor;return ctor?ctor===GeneratorFunction;runtime.mark=function(genFun)genFun.__proto__=GeneratorFunctionPrototype;genFun.prototype=Object.create(Gp);return genFun;runtime.awrap=function(arg)return new AwaitArgument(arg);function AwaitArgument(arg)this.arg=argfunction AsyncIterator(generator)function invoke(method,arg)var result=generator[method](arg);var value=result.value;return value instanceof AwaitArgument?Promise.resolve(value.arg).then(invokeNext,invokeThrow):Promise.resolve(value).then(function(unwrapped)result.value=unwrapped;return result,invokeThrow)if(typeof process==="object"&&process.domain)invoke=process.domain.bind(invoke)var invokeNext=invoke.bind(generator,"next");var invokeThrow=invoke.bind(generator,"throw");var invokeReturn=invoke.bind(generator,"return");var previousPromise;function enqueue(method,arg)var enqueueResult=previousPromise?previousPromise.then(function()return invoke(method,arg)):new Promise(function(resolve)resolve(invoke(method,arg)));previousPromise=enqueueResult["catch"](invokeReturn);return enqueueResultthis._invoke=enqueuedefineIteratorMethods(AsyncIterator.prototype);runtime.async=function(innerFn,outerFn,self,tryLocsList)var iter=new AsyncIterator(wrap(innerFn,outerFn,self,tryLocsList));return runtime.isGeneratorFunction(outerFn)?iter:iter.next().then(function(result)return result.done?result.value:iter.next());function makeInvokeMethod(innerFn,self,context){var state=GenStateSuspendedStart;return function invoke(method,arg){if(state===GenStateExecuting)throw new Error("Generator is already running")if(state===GenStateCompleted)return doneResult()while(true){var delegate=context.delegate;if(delegate)if(method==="return"if(method==="next")if(state===GenStateSuspendedYield)context.sent=argelsedelete context.sentelse if(method==="throw")if(state===GenStateSuspendedStart)state=GenStateCompleted;throw argif(context.dispatchException(arg))method="next";arg=undefinedelse if(method==="return")context.abrupt("return",arg)state=GenStateExecuting;var record=tryCatch(innerFn,self,context);if(record.type==="normal")state=context.done?GenStateCompleted:GenStateSuspendedYield;var info=value:record.arg,done:context.done;if(record.arg===ContinueSentinel)if(context.delegate&&method==="next")arg=undefinedelsereturn infoelse if(record.type==="throw")state=GenStateCompleted;method="throw";arg=record.arg}}}defineIteratorMethods(Gp);Gp[iteratorSymbol]=function()return this;Gp.toString=function()return"[object Generator]";function pushTryEntry(locs)var entry=tryLoc:locs[0];if(1 in locs)entry.catchLoc=locs[1]if(2 in locs)entry.finallyLoc=locs[2];entry.afterLoc=locs[3]this.tryEntries.push(entry)function resetTryEntry(entry);record.type="normal";delete record.arg;entry.completion=recordfunction Context(tryLocsList)this.tryEntries=[tryLoc:"root"];tryLocsList.forEach(pushTryEntry,this);this.reset()runtime.keys=function(object)var keys=[];for(var key in object)keys.push(key)keys.reverse();return function next()while(keys.length)var key=keys.pop();if(key in object)next.value=key;next.done=false;return nextnext.done=true;return next;function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable)if(typeof iterable.next==="function")return iterableif(!isNaN(iterable.length))var i=-1,next=function next()while(++i=0;--i)var entry=this.tryEntries[i];var record=entry.completion;if(entry.tryLoc==="root")return handle("end")if(entry.tryLoc<=this.prev)var hasCatch=hasOwn.call(entry,"catchLoc");var hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally)if(this.prev=0;--i)var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)this.complete(entry.completion,entry.afterLoc);resetTryEntry(entry);return ContinueSentinel,"catch":function(tryLoc)for(var i=this.tryEntries.length-1;i>=0;--i)var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc)var record=entry.completion;if(record.type==="throw")var thrown=record.arg;resetTryEntry(entry)return thrownthrow new Error("illegal catch attempt"),delegateYield:function(iterable,resultName,nextLoc)this.delegate=iterator:values(iterable),resultName:resultName,nextLoc:nextLoc;return ContinueSentinel}}(typeof global==="object"?global:typeof window==="object"?window:typeof self==="object"?self:this)}).call(this,require("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:)},_process:4]},,[1]);
}(jQuery));
(function ($) {
var moduleParams = "httpCookieDomain":"","titleAnalytics":"Cookies statistiques","contentAnalytics":"Les cookies statistiques nous permettent d'analyser les performances de notre site et d'en amu00e9liorer son fonctionnement afin de vous proposer la meilleure expu00e9rience de navigation possible.","titleMarketing":"Cookies publicitaires","contentMarketing":"Les cookies publicitaires sont utilisu00e9s pour effectuer le suivi des visiteurs et ont pour but de vous proposer des publicitu00e9s pertinentes et intu00e9ressantes pour vous.","titleSocials":"Cookies partages sociaux","contentSocials":"Nous utilisons des modules de partages sociaux pour vous permettre de partager certaines pages de notre site internet sur les ru00e9seaux sociaux.","sameSite":true,"mobileOn":false,"caisseOn":false,"bookingsOn":false;
"use strict";
function _toConsumableArray(arr) _iterableToArray(arr)
function _nonIterableSpread()
throw new TypeError("Invalid attempt to spread non-iterable instance");
function _iterableToArray(iter)
Object.prototype.toString.call(iter) === "[object Arguments]"
)
return Array.from(iter);
function _arrayWithoutHoles(arr)
if (Array.isArray(arr))
for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++)
arr2[i] = arr[i];
return arr2;
function ownKeys(object, enumerableOnly)
var keys = Object.keys(object);
if (Object.getOwnPropertySymbols)
var symbols = Object.getOwnPropertySymbols(object);
if (enumerableOnly)
symbols = symbols.filter(function (sym)
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
);
keys.push.apply(keys, symbols);
return keys;
function _objectSpread(target)
for (var i = 1; i < arguments.length; i++)
var source = arguments[i] != null ? arguments[i] : ;
if (i % 2)
ownKeys(Object(source), true).forEach(function (key)
_defineProperty(target, key, source[key]);
);
else if (Object.getOwnPropertyDescriptors)
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
else
ownKeys(Object(source)).forEach(function (key)
Object.defineProperty(
target,
key,
Object.getOwnPropertyDescriptor(source, key)
);
);
return target;
function _defineProperty(obj, key, value)
if (key in obj)
Object.defineProperty(obj, key,
value: value,
enumerable: true,
configurable: true,
writable: true
);
else
obj[key] = value;
return obj;
function _classCallCheck(instance, Constructor)
if (!(instance instanceof Constructor))
throw new TypeError("Cannot call a class as a function");
function _defineProperties(target, props)
for (var i = 0; i < props.length; i++) false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
function _createClass(Constructor, protoProps, staticProps)
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
return Constructor;
function setCookie(name, value, expireDays)
let d = new Date()
d.setTime(d.getTime() + expireDays * 24 * 60 * 60 * 1000)
let cookie = name.trim() + '=' + value + '; Expires=" + d.toUTCString() + "; Path=/'
if (0 === window.location.protocol.indexOf('https'))
cookie += '; SameSite=" + (((typeof moduleParams.sameSite === "boolean') ? moduleParams.sameSite : true) ? 'Strict' : 'none') + '; Secure=true'
document.cookie = cookie
function getCookie(cname)
var name = "".concat(cname, "=");
var ca = document.cookie.split(";");
for (var i = 0; i < ca.length; i++)
var c = ca[i];
while (c.charAt(0) === " ")
c = c.substring(1);
if (c.indexOf(name) === 0)
return c.substring(name.length, c.length);
return "";
var CookieControl =
/*#__PURE__*/
(function () {
function CookieControl()
_createClass(CookieControl, [
key: "init",
value: function init()
/* initialize plugin */
if (!this.el) return;
this.renderOptional();
this.setupEvents();
!this.acceptedCookies &&
window.setTimeout(this.pending.bind(this), this.options.timeout);
,
key: "setupEvents",
value: function setupEvents()
var _this2 = this;
/* toggle show/hide cookie window */
_toConsumableArray(
document.getElementsByClassName("cookie-toggle")
).forEach(function (el)
el.addEventListener("click", function (e)
e.preventDefault();
return _this2.opened ? _this2.close() : _this2.open();
);
);
/* close cookie window */
_toConsumableArray(
document.getElementsByClassName("cookie-close")
).forEach(function (el)
el.addEventListener("click", _this2.pending.bind(_this2));
);
/* open cookie window */
_toConsumableArray(
document.getElementsByClassName("js-open-cookie")
).forEach(function (el)
el.addEventListener("click", _this2.open.bind(_this2));
);
/* accept cookies */
_toConsumableArray(
document.getElementsByClassName("cookie-accept")
).forEach(function (el)
el.addEventListener("click", _this2.accept.bind(_this2));
);
/* refuse cookies */
_toConsumableArray(
document.getElementsByClassName("cookie-refuse")
).forEach(function (el)
el.addEventListener("click", _this2.refuse.bind(_this2));
);
/* turn on/off cookie group */
_toConsumableArray(
this.el.getElementsByClassName("cookie-optional-checkbox")
).forEach(function (checkbox)
checkbox.addEventListener(
"change",
_this2.toggleCookie.bind(_this2)
);
);
,
key: "pending",
value: function pending(e)
e && e.preventDefault();
this.el.removeAttribute("open");
this.el.setAttribute("pending", "");
,
key: "open",
value: function open(e)
e && e.preventDefault();
this.el.removeAttribute("pending");
this.el.setAttribute("open", "");
this.opened = true;
,
key: "close",
value: function close(e)
e && e.preventDefault();
this.el.removeAttribute("pending");
this.el.removeAttribute("open");
this.opened = false;
document.getElementById('cookie').style.display = 'none';
,
key: "renderOptional",
value: function renderOptional()
var _this3 = this;
/* render optional cookie groups to cookie window */
var optionalHtml = "";
this.optionalCookiesByName.forEach(function (cookieName)
var cookie = _this3.optionalCookies[cookieName];
optionalHtml += _this3.options.optionCookieHtml(cookie);
);
this.el.querySelector(
".cookie-optional-list"
).outerHTML = optionalHtml;
,
key: "toggleCookie",
value: function toggleCookie(e)
/* turn on/off cookie group and save to cookie */
this.optionalCookies[e.target.dataset.name].accepted =
e.target.checked;
this.saveCookie(this.optionalCookies[e.target.dataset.name]);
/* call onChange function if defined */
this.options.onChange && this.options.onChange(e, this);
,
key: "saveAll",
value: function saveAll()
var _this4 = this;
this.optionalCookiesByName.forEach(function (name)
return _this4.saveCookie(_this4.optionalCookies[name]);
);
,
key: "saveCookie",
value: function saveCookie(cookie)
setCookie(
cookie.cookieName,
cookie.accepted
? this.options.acceptValue
: this.options.revokeValue,
this.options.lifetime
);
,
key: "accept",
value: function accept(e)
e && e.preventDefault();
setCookie(
"cookie-accepted",
"accepted",
this.options.lifetime
);
this.saveAll();
this.close();
/* call onAccept function if defined */
this.options.onAccept && this.options.onAccept(this);
,
key: "refuse",
value: function refuse(e)
e && e.preventDefault();
setCookie(
"cookie-accepted",
"refused",
this.options.lifetime
);
this.saveAll();
this.close();
/* call onRevoke function if defined */
this.options.onRevoke && this.options.onRevoke(this);
,
key: "set",
value: function set(option, value)
this.options[option] = value;
]);
return CookieControl;
})();
(function () {
var ccConfig = {
options:
lifetime: 30,
domain: moduleParams.httpCookieDomain
,
optionalCookies: [
name: "analytics",
label: moduleParams.titleAnalytics,
description: moduleParams.contentAnalytics,
accepted: false,
onRevoke: function onRevoke()
// Disable Google Tag
let gtagId = document.head.innerHTML.match(/gtag('config',s?'(w+-d+-d+)');?/)
if (gtagId.length > 1)
window["ga-disable-" + gtagId[1]] = true
gtag('consent', 'default',
'ad_storage': 'denied',
'analytics_storage': 'denied'
)
,
name: "marketing",
label: moduleParams.titleMarketing,
description: moduleParams.contentMarketing,
accepted: false
,
name: "socialsharing",
label: moduleParams.titleSocials,
description: moduleParams.contentSocials,
accepted: false,
onRevoke: function onRevoke()
// Remove facebook connect script
let facebookScript = document.head.querySelector('script[src*="connect.facebook.net"]')
if (facebookScript)
facebookScript.remove()
]
}
var cookieControl = new CookieControl(ccConfig)
cookieControl.init()
if (cookieControl.acceptedCookies) document.getElementById('cookie').style.display = 'none'
})()
}(jQuery));
(function ($) {
var moduleParams = "markupMode":"table","autoSwitchDevice":true,"mobileStatus":true,"mobileIsV16":true,"languagesCode":"fr","pwaEnabled":false,"isSnapchatiOs":0,"httpServer":"","mobileOn":false,"caisseOn":false,"bookingsOn":false;
// Lazy loading
var jQueryUnveil = jQuery().unveil;
// Obfuscation des liens en js pour éviter que les robots ne passent dessus
const obfuscation = cssClass => {
let classObfuscation = document.getElementsByClassName(cssClass)
if (classObfuscation)
for (let i = 0; i < classObfuscation.length; i++)
classObfuscation[i].addEventListener('mousedown', event =>
let link = classObfuscation[i].getAttribute("data-obfLink")
// click gauche + ctrl
if (event.ctrlKey)
let newWindow = window.open(decodeURIComponent(window.atob(link)), '_blank')
newWindow.focus()
// link contenant une ancre
else if ('#' === decodeURIComponent(window.atob(link)).charAt(0))
// Pas de redirection
return false
// click droit
else if (3 === event.which)
// Peut créer un menu custom avec ouvrir le lien dans un nouvel onglet ou dans une nouvelle fenêtre ?
return false
else
document.location.href = decodeURIComponent(window.atob(link))
)
// Css link
classObfuscation[i].style.cursor = "pointer"
}
obfuscation("obfLink")
function lazyLoad()
if (jQueryUnveil)
$("img.lazy").unveil();
;
$('body').on('ajaxListingProductsLoaded', function ()
lazyLoad();
);
$(window).on('load', function ()
lazyLoad();
);
// Smooth Scroll marquee
if ($('marquee.defilante-smooth').length > 0)
$('marquee.defilante-smooth').on('load', function ()
$('marquee.defilante-smooth').marquee().mouseover(function ()
$(this).trigger('stop');
)
.mouseout(function ()
$(this).trigger('start');
)
.mousemove(function (event)
if ($(this).data('drag') == true)
this.scrollLeft = $(this)
.data('scrollX') + ($(this)
.data('x') - event.clientX);
)
.mousedown(function (event)
$(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
)
.mouseup(function ()
$(this).data('drag', false);
);
);
// https://developers.google.com/recaptcha/docs/display#explicit_render
CaptchaCallback = function ()
$('.g-recaptcha').each(function ()
var $this = $(this);
grecaptcha.render(this, 'sitekey': $this.data('sitekey'), 'stoken': $this.data('stoken'));
);
;
/*
* RECAPTCHA V2
*/
recaptchaV2CurrentIndex = 0; // index du captcha qui est traité
// Fonction exécutée par le recaptcha v2 si valide
CaptchaV2Submit = function (token)
var $form = $('#recaptcha_' + recaptchaV2CurrentIndex).closest('form');
$form.find('input[name="g-recaptcha-response"]').val(token); // On rempli le champ qui sert de traitement en PHP.
$form.submit(); // On renvoi le formulaire après validation
// Fonction exécutée au chargement de la page si le captcha v2 est activé
CaptchaV2Callback = function ()
// Envoi du formulaire recaptcha v2
$('.g-recaptcha').closest('form').submit(function ()
var $form = $(this);
recaptchaV2CurrentIndex = $form.find('.g-recaptcha').data('index');
if ($form.find('input[name="g-recaptcha-response"]').val() != '')
return true; // Si captcha validé, tout est OK, on peut envoyer le formulaire
grecaptcha.execute(recaptchaV2CurrentIndex); // Contrôle de captcha. Si c'est OK, CaptchaV2Submit sera appelé et cette même fonction (submit) sera appelée
return false;
);
/*
* RECAPTCHA V2 - FIN
*/
//Chargement de la version mobile à la volée en dessous de 768px et chargement de la version PC sur mobile si > 768px
//Ne fonctionne que sur PC , le device MObile prend le dessus.
//Ne fonctionne pas si la version mobile est à OFF ou en V1
if (moduleParams.autoSwitchDevice && moduleParams.mobileStatus && moduleParams.mobileIsV16 && $.browser.desktop) {
function checkWidth()
if ((window.innerWidth < 768 && !moduleParams.mobileOn)
$(window).resize(checkWidth);
$(window).trigger('resize');
}
if (moduleParams.mobileOn && moduleParams.pwaEnabled)
if ('serviceWorker' in navigator)
navigator.serviceWorker.register('js/service-worker.js')
.then(function (registration)
console.log('Registration successful, scope is:', registration.scope);
)
.catch(function (error)
console.log('Service worker registration failed, error:', error);
);
/**
* BDC n°16021 - Sessions sur Snapchat iOS
* Si l'user agent contient "iPhone OS" et "Snapchat" alors les sessions ne sont pas conservées
* (le cookie navigateur générique "session" est remis à 0 mais pas les cookies faits maison).
* Donc on crée un cookie fait maison "sa-session" pour stocker le premier session_id créé.
* Comme ça si l'utilisateur revient sur le site on récupère ce "sa-session"
* en back via $_COOKIE pour récupérer la session
*/
if (moduleParams.isSnapchatiOs)
function getCookie(cname)
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for (var i = 0; i < ca.length; i++)
var c = ca[i];
while (c.charAt(0) == ' ')
c = c.substring(1);
if (c.indexOf(name) == 0)
return c.substring(name.length, c.length);
return "";
function setCookie(cname, cvalue, exdays)
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
if (!getCookie('sa-session'))
setCookie('sa-session', getCookie('session'), 30, moduleParams.httpServer)
// Mutation observer pour obfuscation de lien sur listing produit
let observer = new MutationObserver((mutations) =>
mutations.forEach(mutation =>
let nodes = Array.prototype.slice.call(mutation.addedNodes)
nodes.forEach(node =>
if (node instanceof HTMLElement && node.innerHTML.includes('"liste_produits_produits_v16_article"'))
obfuscation("obfLink")
)
)
)
let divProduits = document.querySelector('.core_content_mid')
if (divProduits)
observer.observe(divProduits,
childList: true,
subtree: true,
attributes: false,
characterData: false,
)
}(jQuery));