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.
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.
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.
?>
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.
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
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.
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.
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.
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
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.
VEVOR-Mini-tour à bois de 7 pouces, outils de fraisage, accessoires de bricolage, travail de calcul,
VEVOR-Mini-tour à bois de 7 pouces, outils de fraisage, accessoires de bricolage, travail de calcul,
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.
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.
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.
Tour à bois diamètre de tournage 254 mm entre-pointes 450 mm 0,37 kW 230V 5 vitesses Holzstar DB450
<p>Tour à bois compact pour applications multiples. <br /><br />Avantages :</p><ul><li>Banc en fonte grise résistant à la torsion pour un fonctionnement en douceur et précis</li><li>Tête et contre-pointe également en fonte grise</li><li>Fenêtre pour vérifier les vitesses selectionnées</li><li>5 gammes de vitesse, par la courroie en V</li><li>Vitesses faciles à régler au moyen des leviers</li><li>Support d'outil facilement réglable</li><li>Contre-pointe avec 50 mm de déplacement, volant et levier de serrage</li><li>Fonctionnement particulièrement silencieux</li></ul><p>Convient pour :</p><ul><li>Les bricoleurs exigeants</li></ul><p>Livré de série avec :<br /></p><ul><li>Porte-outil pour outils de 15 mm</li><li>Faux plateau ø 7 cm</li><li>Pointe tournante</li></ul><p>Option : </p><ul><li>Rallonge du bac pour entrepointe de 1000 mm - 715920451</li></ul><p>Info : Livré sans mandrin 4 mors 715931021 ou sans jeu de burins 715931011, n'oubliez pas de les commander.</p>
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.
Tour à bois diamètre de tournage 470 mm entre-pointes 970 mm 1,5 kW 230V vitesses variables électroniques Jet JWL-1840EVS-M
<p>Tour à bois sur socle à vitesse variable par convertisseur de fréquence et affichage digital de la vitesse.</p><p>Avantages :</p><ul><li>Vitesse réglable facilement entre 40 et 3200 tr/min pour un travail confortable</li><li>Le nouveau levier de verrouillage de la tête est situé à l'avant, de sorte que vous n'avez plus à vous rendre à l'arrière du tour pour débloquer la tête</li><li>Affichage digital de la vitesse</li><li>Utilise un système de cale avec verrouillage positif pour bloquer solidement la porte-outil en place</li><li>Le variateur E-drive est doté d'un filtre CEM intégré.</li><li>Hauteur réglable de la machine pour une meilleure ergonomie</li><li>Le nez de broche allongé abrite deux roulements de broche dans la poupée.</li><li>Le bouton d'arrêt d'urgence à distance peut être positionné le long du banc du tour</li><li>Le verrouillage de la broche permet d'avoir les deux mains libres</li><li>Poupée fixe coulissante sur le banc</li><li>Poupie fixe pivotante à 360° sur 7 positions - 0° / 30° / 60° / 90° / 135° / 180° / 270°</li><li>Indexage intégré 36 positions</li></ul>Caractéristiques : <ul><li>Tour lourd et stable en fonte</li><li>Peu de vibrations</li><li>Socle avec pieds à vérin en fonte et patins de mise à niveau 100 mm</li><li>Distance entre pointes de 970 mm</li><li>Diamètre de tournage au-dessus la porte-outils 360 mm</li><li>Nez de broche standard M33 x 3,5</li><li>Division de la broche 36 x 10°</li><li>Poupée fixe en cône CM2</li><li>Contre-pointe en cône CM2</li><li>Perçage contre-pointe 9 mm</li><li>Course de la contre-pointe 108 mm</li></ul>Convient pour :<ul><li>Professionnels et hobbyistes </li><li>Travaux décoratifs (indexage 36 positions)</li></ul><p>Livré de série avec :</p><ul><li>Contre-pointe</li><li>Plateau</li><li>Griffe d'entrainement</li><li>Pointe tournante</li><li>Griffe à 4 dents</li><li>Support d'outils 350 mm, diamètre 25,4 mm</li><li>Socle stable en fonte et pieds de nivellement</li></ul>
Tour à bois diamètre de tournage 355 mm entre-pointes 510 mm 0,75 kW 230V vitesses variables Holzstar DB510VARIO
<p>Tour à bois compact à vitesse variable.</p><p>Avantages :</p><ul><li>Contrôle de la vitesse en continu sur 3 plages de vitesse de 250-3550 tpm.</li><li>Affichage digital de la vitesse</li><li>2 sens de rotation</li><li>Banc en fonte grise résistant à la torsion, pour un fonctionnement rapide et précis</li><li>Pointe et contre-pointe également fabriquées en fonte grise</li><li>Réglage facile du porte-burin</li><li>Contre-pointe avec déplacement de 70 mm, volant et levier de serrage</li></ul><p>Convient pour :</p><ul><li>Bricoleurs passionnés</li></ul><p>Livré de série avec :</p><ul><li>Pointe tournante CM2</li><li>Porte-outil 200 mm</li><li>Flasque de fixation 100 mm</li><li>2 griffes d'entraînement à 4 dents 25 mm</li><li>Outils de travail</li></ul>
HBM CK 3 - 3 Un mandrin à bois pour le tour à bois
HBM CK 3 - 3 Un mandrin à bois pour le tour à bois
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.
Tour à bois diamètre de tournage 358 mm entre-pointes 1100 mm 0,75 kW 230V vitesses variables Holzstar DB1100
<p>Tour à bois avec vitesse variable pour utilisation professionnelle. </p><p><br />Avantages :</p><ul><li>Construction robuste en acier et fonte</li><li>Moteur performant 230V avec carter en aluminium</li><li>Vitesse variable de 500 à 2000 tpm</li><li>Affichage digital de la vitesse</li><li>Activation rapide des vitesses par levier du côté de l'utilisateur</li><li>Le bloc du moteur avec la broche peut pivoter à 180°</li><li>La contre-pointe a une fixation à serrage rapide </li></ul><p>Convient pour :</p><ul><li>Le menuisier professionnel, le travailleur à domicile et tout atelier</li></ul><p>Livré de série avec :</p><ul><li>Porte-outil pour outils de 300 mm</li><li>Faux plateau ø 15 cm</li><li>Pointe tournante</li><li>Socle</li></ul><p>Conseil: Livré sans mandrin 4 mors 715931021 ou jeu de burins 715931011, n'oubliez pas de les commander. Vous pouvez aussi équiper votre tour avec une lunette fixe ou un appareil à copier.</p>
HBM CK 4 - Mandrin à bois 4 N pour tour à bois
HBM CK 4 - Mandrin à bois 4 N pour tour à bois
HBM CK 2-4 S Mandrin à bois pour tour à bois
HBM CK 2-4 S Mandrin à bois 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
Note d’information : Crise Sanitaire
Cher(e)s Client(e)s,
Nous vous informons que les délais, suite à la crise sanitaire, peuvent être rallongés.
Les approvisionnements, notamment en provenance d’Asie, sont fortement perturbés.
Vous pouvez toutefois nous contacter pour vous assurer des disponibilités avant de commander.
Nous vous remercions de votre compréhension et prenez soin de vous !
Votre équipe, toujours solidaire, de l’Atelier des Boiseux.
i)if(has(O,key=names[i++]))~$indexOf(result,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",forEach:$.each=$.each);$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()index>=O.length)iter.o=undefined;return step(1)if(kind=="keys")return step(0,index);if(kind=="values")return step(0,O[index]);return step(0,[index,O[index]]),"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)var UInt16=65535,xn=+x,yn=+y,xl=UInt16&xn,yl=UInt16&yn;return 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)var fn=($.core.Object),"./$":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)var record=promise[RECORD],chain=record.afunction $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)results[index]=value;--remaining,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"))if(ownDesc.writable===falsereturn 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));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",[]]/g,"\$&",true)),"./$.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)null,new Context(tryLocsListruntime.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)(ctor.displayName;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==="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)function 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":"www.kity-rouen.com","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.","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)
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, domain)
var d = new Date();
d.setTime(d.getTime() + expireDays * 24 * 60 * 60 * 1000);
var cookie = name + '=' + value + '; expires=" + d.toUTCString() + (domain ? "; domain=' + domain : '') + '; path=/';
if (window.location.protocol === 'https:')
cookie += '; samesite=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() getCookie("cookie-accepted") === "refused";
this.optionalCookies = ;
this.optionalCookiesByName = [];
config.optionalCookies.forEach(function (ck) );
_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,
this.options.domain
);
,
key: "accept",
value: function accept(e)
e && e.preventDefault();
setCookie(
"cookie-accepted",
"accepted",
this.options.lifetime,
this.options.domain
);
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.options.domain
);
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()
window["ga-disable-XX-XXXXX-X"] = true;
,
name: "marketing",
label: moduleParams.titleMarketing,
description: moduleParams.contentMarketing,
accepted: false
,
name: "socialsharing",
label: moduleParams.titleSocials,
description: moduleParams.contentSocials,
accepted: false,
onAccept: function onAccept()
(function (d, s, id)
var js,
fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src =
"https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v3.0";
fjs.parentNode.insertBefore(js, fjs);
)(document, "script", "facebook-jssdk");
]
; // create new cookie control instance
var cookieControl = new CookieControl(ccConfig); // initialize the plugin
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;
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)
}(jQuery));