- Petit design, grand son : Ne vous fiez pas à sa petite taille, la JBL Go 4 offre un son JBL Pro puissant et des basses percutantes ; son design compact vous permet de l'amener où que vous alliez
- Votre musique toute la journée : Profitez de jusqu’à 7 h d'écoute avec une seule charge puis ajoutez 2 h d'autonomie avec Playtime Boost qui ajuste les performances pour un son plus puissant et plus net
- S’adapte à presque tous les environnements : Résiste à l’eau et à la poussière à l’indice IP67, la JBL Go 4 est prête pour vos soirées piscine ou pique-nique en bord de mer
- Voyez les choses en grand : Pour un son JBL Pro encore plus puissant, appairez deux enceintes Go 4 ou connectez sans fil plusieurs enceintes compatibles JBL Auracast pour un son encore plus percutant
- Contenu de la boîte : 1 x Enceinte JBL Go 4 bleue, 1 x Câble USB-C, 1 x Guide de démarrage rapide, 1 x Fiche de sécurité
- Son Pro JBL Original Riche : L'enceinte Bluetooth sans fil ultra-compacte GO Essential 2 offre un son puissant avec des basses profondes, transformant n'importe quel environnement en une session musicale ultime
- Batterie Rechargeable : Avec jusqu'à 5 h d'écoute sur une seule charge, cette mini-enceinte vous permet de profiter de vos morceaux préférés sans interruption, sans vous soucier de recharger fréquemment
- Design résistant à l'eau et à la poussière : Dotée d'une conception étanche classée IP67, cette enceinte Bluetooth vous accompagne partout, que ce soit à la piscine, au parc ou ailleurs
- Disponible en 3 couleurs : La JBL GO Essential 2 s'adapte à votre style et vous permet de diffuser votre musique sans fil depuis votre téléphone, tablette ou tout appareil compatible Bluetooth
- Contenu de la boîte : 1 x Enceinte Bluetooth portable JBL GO Essential 2, 1 x Guide de démarrage rapide, 1 x Fiche de sécurité
- Produit authentique acheté dans un magasin certifié JBL
- Certifié selon les normes techniques. Gamme de fréquences : 2400 MHz - 2483,5 MHz
- Application intuitive et connectivité stéréo sans fil avec LE Audio
- Corps compact et son encore plus puissant
- Étanche à l'eau et à la poussière (IP67) compatible pour une utilisation en extérieur sûre comme les salles de bains et les plages
Dans ce guide de l’utilisateur, je voudrais aider ceux qui viennent d’acheter leur nouveau haut-parleur et ne savent pas coupler et connecter leur JBL Go à un appareil Bluetooth et ne savent pas comment l’utiliser.
Tout d’abord, vous devez appuyer rapidement sur le bouton d’alimentation pour allumer le haut-parleur.
Le haut-parleur émet un bref son de départ et un voyant bleu s’allume.
Si le Go n’a encore été associé à aucun appareil, il démarre automatiquement en mode de couplage.
Cela signifie que le voyant bleu clignote et que le périphérique est immédiatement détectable. Vous pouvez le trouver facilement avec votre téléphone ou votre ordinateur.
Comment l’appairer et le connecter à un téléphone Android?
Sur votre téléphone Android, allez dans « Paramètres », cliquez sur « Connexions » et activez le Bluetooth du téléphone.
Cliquez sur l’option de menu ‘Bluetooth’ et le téléphone commencera à analyser automatiquement les appareils disponibles.
Après quelques secondes, JBL Go apparaît dans la liste.
Cliquez sur le JBL Go.
Le haut-parleur émet un son de confirmation et il est connecté au téléphone.
Comment l’appairer et le connecter à un iPhone?
Sur votre téléphone iPhone, allez dans les « Paramètres » et activez le Bluetooth du téléphone.
Cliquez sur l’option de menu ‘Bluetooth’ et le téléphone commencera à analyser automatiquement les appareils disponibles.
Après quelques secondes, JBL Go apparaît dans la liste.
Cliquez sur le JBL Go.
Le haut-parleur émet un son de confirmation et il est connecté au téléphone.
Comment l’appairer et le connecter à un ordinateur portable Windows 10?
Appuyez sur la touche de raccourci « Windows + I » pour ouvrir les « Paramètres Windows ».
Cliquez sur « Périphériques » et activez le Bluetooth de l’ordinateur.
Cliquez maintenant sur le bouton ‘Ajouter Bluetooth ou autre appareil’.
Choisissez le «Bluetooth» dans la liste.
Maintenant, l’ordinateur commence à analyser les périphériques disponibles et au bout de quelques secondes, JBL Go apparaît dans la liste.
Cliquez sur le JBL Go.
Le haut-parleur émet un son de confirmation et il est connecté à l’ordinateur.
Comment l’appairer et le connecter à un deuxième appareil?
Avant de coupler le deuxième appareil, assurez-vous que le Bluetooth est désactivé sur le premier appareil, sinon le haut-parleur se connectera automatiquement à celui-ci et quittera le mode d’appariement.
Étant donné que l’enceinte est déjà associée à un appareil, elle ne démarre pas en mode d’appairage. Vous devez la basculer manuellement en mode d’appairage.
Pour cela, appuyez rapidement sur le bouton ‘Bluetooth’.
Le voyant bleu commence à clignoter et le haut-parleur est détectable.
Maintenant, vous pouvez le coupler avec votre deuxième appareil.
Comment réinitialiser le JBL Go?
Si vous rencontrez un problème et que vous ne pouvez pas coupler le haut-parleur, essayez de vous rendre dans une pièce où aucun signal Bluetooth ni radio ne peut interférer et essayez à nouveau le processus de couplage.
Si vous rencontrez toujours un problème, vous pouvez réinitialiser le JBL. Revenez à l’état initial en maintenant les touches ‘Volume up’ et ‘Bluetooth’ enfoncées simultanément jusqu’à ce que le haut-parleur s’éteigne.
Après cela, le haut-parleur revient à son état initial, les informations de couplage sont effacées et le haut-parleur
Que puis-je faire si le locuteur ne répond à rien?
Comment utiliser le JBL Go?
Tout en écoutant de la musique, vous pouvez régler le volume en appuyant sur les touches ‘Volume up / down’.
Vous pouvez mettre en pause / lire une chanson en appuyant rapidement sur le bouton ‘Téléphone’ et vous pouvez sauter une chanson en appuyant deux fois dessus.
Si vous avez un appel entrant, vous pouvez y répondre en appuyant rapidement sur le bouton ‘Téléphone’.
Comment le charger?
Vous pouvez charger le haut-parleur avec le câble micro USB inclus dans la boîte.
Le port de charge est situé sur le côté droit de l’enceinte.
Branchez le câble micro USB sur celui-ci et son autre extrémité sur le port USB de votre ordinateur ou connectez-le à une prise murale si vous en avez une par exemple pour votre téléphone.
Avantages
Ultra-portable
Bonne qualité de construction
Longue portée Bluetooth
Les inconvénients
Basse faible, manque plus bas profonds
Quelle est la qualité du JBL Go par rapport aux autres haut-parleurs
<! –
// ->
Si vous aimez ce que je fais, soutenez-moi en partageant cet article sur votre plateforme de réseaux sociaux préférée.
Aimait ça? N’oublie pas de me suivre. Beaucoup de choses intéressantes sont à venir!
‘) .attr ({src: e.mbYTPlayer.locationProtocol +’ // //www.youtube.com/iframe_api?v=’+e.mbYTPlayer.version,id:’YTAPI’agen);e(‘Head’)’pre. (f)}; e (document) .on (‘YTAPIReady’, fonction () {a.isBackground && t.backgroundIsInited || a.isInit || (a.isBackground && (t.backgroundIsInited =! 0), a.opt.autoPlay = ‘undefined’ == type of a.opt.autoPlay? a.isBackground?! 0:! 1: a.opt.autoPlay, a.opt.vol = a.opt.vol? a.opt.vol: 100, e .mbYTPlayer.getDataFromAPI (a), e (a) .on (‘YTPChanged’, function () {if (! a.isInit) {if (a.isInit =! 0, e.browser.mobile && a.canPlayOnMobile) {if (a.opt.containment.outerWidth ()> e (fenêtre) .width ()) {a.opt.containment.css ({maxWidth: ‘100%’}); var t = .6 * a.opt.containment .outerWidth (); a.opt.containment.css ({maxHeight: t})}; renvoie le nouveau YT.Player vide (l, {videoId: a.videoID.toString (), height: ‘100%’, width: ‘100%’, événements: {onReady: function (e) {a.player = e.target, s.css ({opacity: 1}), a.wrapper.css ({opacity: 1})}}}) }; new YT.Player (l, {videoId: a.videoID.toString (), playerVars: d, événements: {onReady: function (t) {if (a.player = t.target,! a.isReady) { a.isReady = a.is Player &&! A.opt.autoPlay?! 1:! 0, a.playerEl = a.player.getIframe (), o.optimizeDisplay (), a.videoID = p, e (fenêtre) .on (‘resize.YTP’ , function () {o.optimizeDisplay ()}), e.mbYTPlayer.checkForState (a); var r = e.Event (‘YTPUnstarted’); r.time = a.player.time, a.canTrigger && e (a) .trigger (r)}}, onStateChange: function (t) {if (‘fonction’ == type of t.target.getPlayerState) {var o = t.target.getPlayerState (); if (a.state! = o) {a.state = o; var r; switch (o) {cas-1: r = ‘YTPUnstarted’; casse; cas 0: r = ‘YTPEnd’; casse: cas 1: r = ‘YTPStart’, a.controlBar && a .controlBar.find (‘. mb_YTPPlaypause’). html (e.mbYTPlayer.controls.pause), ‘undefined’! = typeof _gaq && eval (a.opt.gaTrack) && _ gaq.push ((‘_ trackEvent’, ‘YTPlayer’, ‘ Lecture ‘, a.hasData? A.videoData.title: a.videoID.toString ())),’ undefined ‘! = Typeof ga && eval (a.opt.gaTrack) && ga (‘ send ‘,’ event ‘,’ YTPlayer ‘ , ‘play’, a.hasData? a.videoData.title: a.videoID.toString ()); casse 2: r = ‘YTPPause’, a.controlBar && a.controlBar.find (‘. mb_YTPPlaypause’). html (e.mbYTPlayer.controls.play); break; cas 3: a.player.setPlaybackQuality (a.op t.quality), r = ‘YTPBuffering’, a.controlBar && a.controlBar.find (‘. mb_YTPPlaypause’). html (e.mbYTPlayer.controls.play); break; cas 5: r = ‘YTPCued’}; var i = e.Event (r); i.time = a.player.time, a.canTrigger && e (a) .trigger (i)}}}, onPlaybackQualityChange: function (t) {var o = t.target.getPlaybackQuality () , r = e.Event (‘YTPQualityChange’); r.qualité = o, e (a) .trigger (r)}, onError: function (t) {150 == t.data && (console.log (‘Intégration de cette la vidéo est limitée par Youtube. ‘), a.isPlayList && e (a) .playNext ()), 2 == t.data && a.isPlayList && e (a) .playNext (),’ fonction ‘== type of a.opt.onError && a.opt .onError (o, t)}}})}}))}}}}, getDataFromAPI: function (t) {if (t.videoData = e.mbStorage.get (‘YYTPlayer_data _’ + t.videoID), e (t) .off (‘YTPData.YTPlayer’). on (‘YTPData.YTPlayer’, function () {if (t.hasData && t.isPlayer &&! t.opt.autoPlay) {var e = t.videoData.thumb_max | | t.videoData.thumb_high || t.videoData.thumb_medium; t.opt.containment.css ({background: ‘rgba (0,0,0,0.5) url (‘ + e + ‘) center center’, backgroundSize: ‘ couverture ‘}), t.opt.backgroundUrl = e}}), t.videoData) setTimeout (func tion () {t.opt.ratio = ‘auto’ == t.opt.ratio? ’16 / 9 ‘: t.opt.ratio, t.dataReceived =! 0, e (t) .trigger (‘ YTPChanged ‘ ); var r = e.Event (‘YTPData’); r.prop = {}; pour (var a dans t.videoData) r.prop (a) = t.videoData (a); e (t) .trigger (r)}, 500), t.hasData =! 0; sinon si (e.mbYTPlayer.apiKey) e.getJSON (e.mbYTPlayer.locationProtocol + ‘// www.googleapis.com/youtube/v3/videos?id= ‘+ t.videoID +’ & key = ‘+ e.mbYTPlayer.apiKey +’ & part = extrait ‘, fonction (r) {fonction i (r) {t.videoData = {}, t.videoData.id = t.videoID, t .videoData.channelTitle = r.channelTitle, t.videoData.title = r.title, t.videoData.description = r.description.length ‘). addClass (‘ loading ‘). html (‘ Loading ‘). hide () , e (t) .append (t.loading), t.loading.fadeIn ())}, removeStoredData: function () {e.mbStorage.remove ()}, getVideoData: function () {var e = this.get (0); retourne e.videoData}, getVideoID: fonction () {var e = this.get (0); retourne e.videoID ||! 1}, setVideoQuality: fonction (t) {var r = this.get ( 0); e.browser.chrome || r.player.setPlaybackQuality (t)}, playlist: fonction (t, r, o) {var i = ceci, a = i.get (0); retourne a.isPlayList = ! 0, r && ( t = e.shuffle (t)), a.videoID || (a.videos = t, a.videoCounter = 0, a.videoLength = t.length, e (a) .data (‘propriété’, t (0 )), e (a) .mb_YTPlayer ()), ‘fonction’ == typedeo && e (a) .on (‘YTPChanged’, fonction () {o (a)}), e (a) .on (‘YTPEnd ‘, function () {e (a) .playNext ()}), i}, playNext: function () {var t = this.get (0); renvoyer t.videoCounter ++, t.videoCounter> = t.videoLength && ( t.videoCounter = 0), e (t) .changeMovie (t.videos (t.videoCounter)), this}, playPrev: function () {var t = this.get (0); retourne t.videoCounter–, t.videoCounter0 || t && r.opt.vol == t? r.isMute? e (r) .YTPUnmute (): e (r) .YTPMute () 🙁 r.opt.vol = t, r.player.setVolume (r.opt.vol), r.volumeBar && r.volumeBar.length && r.volumeBar.updateSliderVal (t)): e (r) .YTPUnmute (), this}, mute: function () {var t = this.get (0 ); if (! t.isMute) {t.player.mute (), t.isMute =! 0, t.player.setVolume (0), t.volumeBar && t.volumeBar.length && t.volumeBar.width ()> 10 && t. volumeBar.updateSliderVal (0); var a = e (‘# controlBar _’ + t.id), o = a.find (‘. mb_YTPMuteUnmute’); o.html (e.mbYTPlayer.controls.unmute), e (t ) .addClass (‘isMuted’), t.volumeBar && t.volumeBar.leng th && t.volumeBar.addClass (‘muet’); var r = e.Event (‘YTPMuted’); return r.time = t.player.time, t.canTrigger && e (t) .trigger (r), this}}, unmute: function () {var t = this.get (0); if (t.isMute) {t.player.unMute (), t.isMute =! 1, t.player.setVolume (t.opt.vol) , t.volumeBar && t.volumeBar.length && t.volumeBar.updateSliderVal (t.opt.vol> 10? t.opt.vol: 10); var a = e (‘# controlBar _’ + t.id), o = a.find (‘.mb_YTPMuteUnmute’); o.html (e.mbYTPlayer.controls.mute), e (t) .removeClass (‘isMuted’), t.volumeBar && t.volumeBar.length && t.volumeBar.removeClass (‘muted’); r = e.Event (‘YTPUnmuted’); retourne r.time = t.player.time, t.canTrigger && e (t) .trigger (r), this}}, applyFilter: function (e, t) {var r = this.get (0); renvoie r.filters (e) .value = t, r.filtersEnabled && this.YTPEnableFilters (), this}, applyFilters: function (t) {var r = this.get (0); renvoie ceci. on (‘YTPReady’, function () {for (var a in t) r.filters (a) .value = t (a), e (r) .YTPApplyFilter (a, t (a)); e (r) .trigger (‘YTPFiltersApplied’)}), this}, toggleFilter: function (t, r) {return this.each (function () {var {= a; this.filters (t) .value? af ilters (t) .value = 0: a.filters (t) .value = r, a.filtersEnabled && e (this) .YTPEnableFilters ()})}, basculeFilters: function (t) {retourne this.each (fonction () { var r = this; r.filtersEnabled? (e (r) .trigger (‘YTPDisableFilters’), e (r) .YTPDisableFilters ()) 🙁 e (r) .YTPEnableFilters (), e (r) .trigger (‘ YTPEnableFilters ‘)),’ function ‘== typede t && t (r.filtersEnabled)})}, disableFilters: function () {retour this.each (fonction () {var t = ceci, r = e (t.playerEl); r.css (‘- webkit-filter’, »), r.css (‘filtre’, »), t.filtersEnabled =! 1}), enableFilters: function () {retour this.each (function ( ) {var t = this, o = e (t.playerEl), a = »; pour (var r dans t.filters) t.filters (r) .value && (a + = r.replace (‘_’, ‘ – ‘) +’ (‘+ t.filters (r) .value + t.filters (r) .unit +’) ‘); o.css (‘ – webkit-filter ‘, a), o.css (‘ filtre ‘, a), t.filtersEnabled =! 0})}, removeFilter: function (t, r) {retourne this.each (fonction () {‘ function ‘== typeof t && (r = t, t = null); var o = this; if (t) e (this) .YTPApplyFilter (t, 0), ‘function’ == type of r && r (t); sinon pour (var a in o.filters) e (this) .YTPApplyFilter (a , 0), ‘fonction’ == typede r && r (a)}), mana geProgress: function () {var t = this.get (0), r = e (‘# controlBar _’ + t.id), i = r.find (‘. mb_YTPProgress’), n = r.find (‘. mb_YTPLoaded ‘), s = r.find (‘. mb_YTPseekbar ‘), l = i.outerWidth (), a = Math.floor (t.player.getCurrentTime ()), o = Math.floor (t.player.getDuration ()), u = a * l / o, c = 0, d = 100 * t.player.getVideoLoadedFraction (); renvoie n.css ({gauche: c, largeur: d + ‘%’}), s.css ({left: 0, width: u}), {totalTime: o, currentTime: a}}, buildControls: function (t) {var r = t.opt; if (r.showYTLogo = r.showYTLogo || r. printUrl,! e (‘# controlBar _’ + t.id) .length) {t.controlBar = e ( ») .attr (‘ id ‘,’ controlBar _ ‘+ t.id) .addClass (‘ mb_YTPBar ‘). css ({whiteSpace:’ noWrap ‘, position: t.isBackground?’ fixed ‘:’ absolute ‘, zIndex: t.isBackground? 1e4: 1e3}). hide (); var o = e ( »). addClass (‘buttonBar’), p = e ( »+ e.mbYTPlayer.controls.play + ») .addClass (‘ mb_YTPPlaypause ytpicon ‘). click (function () {1 == t.player.getPlayerState ()? e (t) .YTPPause (): e (t) .YTPPlay ()}), f = e ( »+ e.mbYTPlayer.controls.mute + ») .addClass (‘ mb_YTPMuteUnmute ytpicon ‘). click (function () {0 == t.player.getVolume ()? e (t) .YTPUnmute (): e (t) .YTPMute ()}), s = e ( »). addClass (‘mb_YTPVolumeBar’). css ({display: ‘inline-block’}); t.volumeBar = s; var d = e ( ») .addClass (‘ mb_YTPTime ‘), n = r.videoURL? r.videoURL:’ ‘; n.indexOf (‘ http ‘)’). html (e.mbYTPlayer.controls.ytLogo) .addClass (‘mb_YTPUrltpic) ‘) .attr (‘ title ‘,’ view on YouTube ‘). on (‘ click ‘, function () {window.open (n,’ viewOnYT ‘)}), u = e ( ») .html (e.mbYTPlayer.controls.onlyYT) .addClass (‘ mb_OnlyYT ytpicon ‘). sur (‘ clic ‘, fonction () {e (t) .YTPFullscreen (r.realfullscreen)}), i = e ( ») .addClass (‘mb_YTPProgress’). css (‘position’, ‘absolute’). clic (fonction (e) {a.css ({width: e.clientX-a.offset (). left}), t.timeW = e.clientX-a.offset (). left, t.controlBar.find (‘. mb_YTPLoaded’). css ({width: 0}); var r = Math.floor (t.player.getDuration ( )); t (‘goto’) = a.outerWidth () * r / i.outerWidth (), t.player.seekTo (parseFloat (t (‘goto’)),! 0), t.controlBar.find ( ‘.mb_YTPLoaded’). css ({width: 0})}), c = e ( »). addClass (‘mb_YTPLoaded’). css (‘position’, ‘absolu’), a = e ( ») .addClass (‘mb_YTPseekbar’). css (‘position’, ‘absolute’); i.append (c) .append (a), o.append (p) .append (f) .append (s) .append ( d), r.showYTLogo && o.append (l), (t.isBackground || eval (t.opt.realfullscreen) &&! t.isBackground) && o.append (u), t.controlBar.append (o) .append (o). i), t.isBackground? e (‘body’). après (t.controlBar) 🙁 t.controlBar.addClass (‘inlinePlayer’), t.wrapper.before (t.controlBar)), s.simpleSlider ({ initialval: t.opt.vol, échelle: 100, orienta fonction: ‘h’, rappel: fonction (r) {0 == r.valeur? e (t) .YTPMute (): e (t) .YTPUnmute (), t.player.setVolume (r.valeur), t .isMute || (t.opt.vol = r.value)}}}}, checkForState: function (t) {var r = t.opt.showControls? 100: 700; retourne clearInterval (t.getState), e .contains (document, t)? (e.mbYTPlayer.checkForStart (t), void (t.getState = setInterval (fonction () {var {= e (t) .YTPManageProgress (), a = e (t), l = t.opt, i = t.opt.startAt? t.opt.startAt: 0, o = t.opt.stopAt> t.opt.startAt? t.opt.stopAt: 0; si (o = o400 && t.isCompact && (t.controlBar.removeClass (‘compact’), t.isCompact =! 1,! T.isMute && t.volumeBar && t.volumeBar.updateSliderVal (t.opt.vol)), 1 == t.player.getPlayerState ( ) && (parseFloat (t.player.getDuration () – 1.5)0 && parseFloat (t.player.getCurrentTime ())> o)) {if (t.isEnded) renvoie; if (t.isEnded =! 0, setTimeout (fonction () {t.isEnded =! 1}, 1e3), t .isPlayList) {clearInterval (t.getState); var n = e.Evénement (‘YTPEnd’); retourne n.time = t.player.time, void e (t) .trigger (n)}; l.loop? (i = i || 1, t.player.pauseVideo (), t.player.seekTo (i,! 0), a.YTPPlay ()) 🙁 t.player.pauseVideo (), t.wrapper.CSSAnimate ( {opacité: 0}, 1e3, function () {var r = e.Event (‘YTPEnd’); r.time = t.player.time, e (t) .trigger (r), t.player.seekTo ( i,! 0), t.isBackground || t.opt.containment.css ({background: ‘rgba (0,0,0,0.5) url (‘ + t.opt.backgroundUrl + ‘) center center’, backgroundSize: ‘cover’})}))}}, r))) 🙁 e (t) .YTPPlayerDestroy (), clearInterval (t.getState), void clearInterval (t.checkForStartAt))}, checkForStart: function (t) { var a = e (t); if (! e.contains (document, t)) renvoie void e (t) .YTPPlayerDestroy (); if (e.browser.chrome && (t.opt.quality = ‘default’), t.player.pauseVideo (), e (t) .muteYTPVolume (), e (‘# controlBar _’ + t.id) .remove (), t.opt.showControls && e.mbYTPlayer.buildControls (t), t.opt. addRaster) {var r = ‘dot’ = = t.opt.addRaster? ‘raster-dot’: ‘raster’; t.overlay.addClass (t.isRetina? r + ‘retina’: r)}
sinon t.overlay.removeClass (fonction (t, r) {var o = r.split ( »), a = (); retourne e.each (o, fonction (e, t) {/ raster. * /. test (t) && a.push (t)}), a.push (‘rétine’), a.join ( »)}); t.checkForStartAt = setInterval (fonction () {e (t) .YTPMute () ; var r = t.opt.startAt? t.opt.startAt: 1, i = t.player.getVideoLoadedFraction ()> r / t.player.getDuration (); if (t.player.getDuration ()> 0> & & t. player.getCurrentTime ()> = r && i) {clearInterval (t.checkForStartAt), t.isReady =! 0, ‘function’ == type de t.opt.onReady && t.opt.onReady (t); var o = e.Event ( ‘YTPReady’); e (t) .trigger (o), t.player.pauseVideo (), t.opt.mute || e (t) .YTPUnmute (), t.canTrigger =! 0, t.opt. autoPlay? (a.YTPPlay (), a.css (‘image d’arrière-plan’, ‘aucune’), e (t.playerEl) .CSSAnimate ({opacité: 1}, 1e3), t.wrapper.CSSAnimate ({opacité : t.isone? 1: t.opt.opacity}, 1e3)) 🙁 t.player.pauseVideo (), t.isPlayer || (e (t.playerEl) .CSSAnimate ({opacity: 1}, 1e3) , t.wrapper.CSSAnimate ({opacité: t.isone? 1: t.opt.opacité}, 1e3))), t.isPlayer &&! t.opt.autoPlay && (t.loading.html (‘Prêt’), setTimeout (function () {t.loading.fadeOut ()}, 100)), t.controlB ar && t.controlBar.slideDown (1e3)}
else r> = 0 && t.player.seekTo (r,! 0)}, 1e3)}, formatTime: fonction (e) {var t = Math.floor (e / 60), r = Math.floor (e-60 * t); retourne (9> = t? ‘0’ + t: t) + ‘:’ + (9> = r? ‘0’ + r: r)}}, e.fn.toggleVolume = fonction () { var t = this.get (0); if (t) renvoie t.player.isMuted ()? (e (t) .YTPUnmute () ,! 0) 🙁 e (t) .YTPMute (),! 1) }, e.fn.optimizeDisplay = function () {var i = this.get (0), n = i.opt, l = e (i.playerEl), r = {}, s = i.wrapper; r. width = s.outerWidth (), r.height = s.outerHeight (); var a = 24, o = 100, t = {}; n.optimizeDisplay? (t.width = r.width + r.width * a /100,t.height=’16/9 ‘== n.ratio? Math.ceil (9 * largeur./16): Math.ceil (3 * largeur./4), t.marginTop = – ( (t.height-r.height) / 2), t.marginLeft = – (r.width * (a / 2) / 100), t.height <r.height t = « e.slice (), o = t.longueur, r = o; r -;) {var « a = » parseInt (Math.random () * o), i = t (r); t (r) = t (a), t (a ) = i}; return « void = » « bicocchi = » « r = » « in = » « translatex = » « translatey = » « translatez = » « rotation = » « rotationx = » « rotationy = » « rotationz = » « scale = » « scalex = » « scaley = » « scalez = » « skew = » « skewx = » « skewy = » « perspective = » « e = » « t.join = » « this.each = » « m = « » i.cssqueue = « » i = « ceci, s = jQuer y (this); i.id = i.id || ‘CSSA _’ + (new « date = » « d = » d || {type: ‘noEvent’}; if (i.CSSAIsRunning && i.eventType == d. type &&! jQuery.browser.msie && jQuery.browser.version<=9)return » o= » » f= » » jquery.fx.speeds= » » n= » » u= »e(n),c=’left’;e(c)=u,delete » s.delay= » » p= »{‘default’:’ease’,’in’:’ease-in’,out:’ease-out’,’in-out’:’ease-in-out’,snap:’cubic-bezier(0,1,.5,1)’,easeOutCubic:’cubic-bezier(.215,.61,.355,1)’,easeInOutCubic:’cubic-bezier(.645,.045,.355,1)’,easeInCirc:’cubic-bezier(.6,.04,.98,.335)’,easeOutCirc:’cubic-bezier(.075,.82,.165,1)’,easeInOutCirc:’cubic-bezier(.785,.135,.15,.86)’,easeInExpo:’cubic-bezier(.95,.05,.795,.035)’,easeOutExpo:’cubic-bezier(.19,1,.22,1)’,easeInOutExpo:’cubic-bezier(1,0,0,1)’,easeInQuad:’cubic-bezier(.55,.085,.68,.53)’,easeOutQuad:’cubic-bezier(.25,.46,.45,.94)’,easeInOutQuad:’cubic-bezier(.455,.03,.515,.955)’,easeInQuart:’cubic-bezier(.895,.03,.685,.22)’,easeOutQuart:’cubic-bezier(.165,.84,.44,1)’,easeInOutQuart:’cubic-bezier(.77,0,.175,1)’,easeInQuint:’cubic-bezier(.755,.05,.855,.06)’,easeOutQuint:’cubic-bezier(.23,1,.32,1)’,easeInOutQuint:’cubic-bezier(.86,0,.07,1)’,easeInSine:’cubic-bezier(.47,0,.745,.715)’,easeOutSine:’cubic-bezier(.39,.575,.565,1)’,easeInOutSine:’cubic-bezier(.445,.05,.55,.95)’,easeInBack:’cubic-bezier(.6,-.28,.735,.045)’,easeOutBack:’cubic-bezier(.175, » .885= » » y= »jQuery.CSS.getProp(e),l={};jQuery.extend(l,e),l(jQuery.CSS.sfx+’transition-property’)=y,l(jQuery.CSS.sfx+’transition-duration’)=t+’ms’,l(jQuery.CSS.sfx+’transition-delay’)=r+’ms’,l(jQuery.CSS.sfx+’transition-timing-function’)=o,setTimeout(function(){s.one(jQuery.CSS.transitionEnd+’.’+i.id,m),s.css(l)},1),i.timeout=setTimeout(function(){return » i.called= » » nagt= »navigator.userAgent;if(!jQuery.browser){jQuery.browser={},jQuery.browser.mozilla=!1,jQuery.browser.webkit=!1,jQuery.browser.opera=!1,jQuery.browser.safari=!1,jQuery.browser.chrome=!1,jQuery.browser.msie=!1,jQuery.browser.ua=nAgt,jQuery.browser.name=navigator.appName,jQuery.browser.fullVersion= »+parseFloat(navigator.appVersion),jQuery.browser.majorVersion=parseInt(navigator.appVersion,10);var » nameoffset= » » if= » » internet= » » explorer= » » start= »nAgt.indexOf(‘rv:’)+3,end=start+4;jQuery.browser.fullVersion=nAgt.substring(start,end)} » else-1= » » mini= » » phone= » »>765, jQuery.isAndroidDefault = jQuery.browser.android &&! / Chrome / i.test (nAgt),! Fonction (e) {/ iphone | ipad | android | ie | blackberry | fennec / .test (navigator.userAgent. toLowerCase ()); var t = ‘ontouchstart’in window || window.navigator && window.navigator.msPointerEnabled && window.MSGesture || window.DocumentTouch && instance de document de DocumentTouch ||! 1; e.simpleSlider = {defaults: {initialval 0, scale: 100, orientation: ‘h’, en lecture seule:! 1, rappel:! 1}, événements: {début: t? ‘Touchstart’: ‘mousedown’, fin: t? ‘Touchend’: ‘mouseup’, déplacer: t? ‘touchmove’: ‘mousemove’}, init: function (r) {retour this.each (function () {var a = ceci, o = e (a); o.addClass (‘simpleSlider’), a.opt = {}, e.extend (a.opt, e.simpleSlider.defaults, r), e.extend (a.opt, o.data ()); var n = ‘h’ == a.opt.orientation? ‘ horizontal ‘:’ vertical ‘, i = e (‘ ‘). addClass (‘ level ‘). addClass (n); o.prepend (i), a.level = i, o.css ({curseur:’ défaut ‘ }), ‘auto’ == a.opt.scale && (a.opt.scale = e (a) .outerWidth ()), o.updateSliderVal (), a.opt.readonly || (o.on (e. simpleSlider.events.start, fonction (e) {t && (e = e.changedTouches (0)), a.can Slide =! 0, o.updateSliderVal (e), o.css ({curseur: ‘col-resize’}), e.preventDefault (), e.stopPropagation ()}, e (document) .on (e. simpleSlider.events.move, fonction (r) {t && (r = r.changedTouches (0)), a.canSlide && (e (document) .css ({curseur: ‘default’}), o.updateSliderVal (r), r.preventDefault (), r.stopPropagation ())}). sur (e.simpleSlider.events.end, function () {e (document) .css ({curseur: ‘auto’}), a.canSlide =! 1, o.css ({curseur: ‘auto’})})}), updateSliderVal: fonction (t) {fonction n (e, t) {retourne Math.floor (100 * e / t)}; var a = ceci, r = a.get (0); r.opt.initialval = ‘numéro’ == type de r.opt.initialval? r.opt.initialval: r.opt.initialval (r); var o = e (r) .outerWidth (), i = e (r) .outerHeight (); rx = ‘object’ == typede t? t.clientX + document.body.scrollLeft-a.offset (). left: ‘nombre’ == typede t = t * o / r.opt.scale: r.opt.initialval * o / r.opt.scale, ry = ‘objet’ == type de t? t.clientY + document.body.scrollTop-a .offset (). top: ‘nombre’ == typede t? (r.opt.échelle-r.opt.initialval-t) * i / r.opt.échelle: r.opt.initialval * i / r.opt .scale, ry = a.outerHeight () – ry, r.scaleX = rx * r.opt.scale / o, r.sc aleY = ry * r.opt.scale / i, r.outOfRangeX = r.scaleX> r.opt.scale? r.scaleX-r.opt.scale: r.scaleXr.opt.scale? r.scaleY-r. opt.scale: r.scaleY = a.outerWidth ()? r.opt.scale: rx = a.outerHeight ()? r.opt.scale: ry