// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Jouez au Casino 1win Gratuitement : Découvrez les Sensations du Casino en Ligne au Sénégal – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Jouez au Casino 1win Gratuitement : Découvrez les Sensations du Casino en Ligne au Sénégal

Comprendre le Casino 1win au Sénégal : Comment Jouer Gratuitement

Si vous souhaitez comprendre le casino 1win au Sénégal et comment y jouer gratuitement, voici quelques informations clés. Tout d’abord, 1win est un bookmaker en ligne proposant une large gamme de jeux de casino et de paris sportifs. Pour commencer, vous devez créer un compte sur la plateforme, ce qui est gratuit. Une fois que vous avez accès à la plateforme, vous pouvez essayer les différents jeux de casino en mode démo, sans risquer votre propre argent. Cela vous permet de vous familiariser avec les règles et les fonctionnalités de chaque jeu. Pour jouer gratuitement, il vous suffit de sélectionner le mode démo et de commencer à jouer. Notez que les gains en mode démo ne sont pas réels et sont uniquement destinés à des fins de divertissement. Pour gagner de l’argent réel, vous devrez effectuer un dépôt et jouer en mode argent réel. En résumé, le casino 1win offre une expérience de jeu agréable et accessible aux joueurs sénégalais, avec la possibilité de jouer gratuitement en mode démo.

Jouez au Casino 1win Gratuitement : Découvrez les Sensations du Casino en Ligne au Sénégal

Les Sensations du Casino en Ligne : Découvrez Jouez au Casino 1win Gratuitement

Plongez dans l’univers du casino en ligne avec Les Sensations du Casino en Ligne : Découvrez et jouez au casino 1win gratuitement. Le Senegal offre une expérience de jeu unique et passionnante. Ne manquez pas l’occasion de découvrir les jeux de casino en ligne les plus populaires tels que la roulette, le blackjack, le poker et les machines à sous. Inscrivez-vous dès maintenant et profitez de bonus exclusifs pour maximiser vos gains. Que vous soyez un joueur débutant ou expérimenté, vous trouverez votre bonheur sur 1win. Ne laissez pas passer votre chance de vivre une expérience de jeu inoubliable en ligne. Rejoignez la communauté des joueurs de casino en ligne au Senegal et découvrez les sensations uniques de 1win.

Jouez au Casino 1win au Sénégal : Les Avantages de Jouer Gratuitement

Si vous cherchez à jouer au casino en ligne au Sénégal, Jouez au Casino 1win est une excellente option. Voici les avantages de jouer gratuitement :
1. Découvrez les jeux sans risque : Jouez à une variété de jeux de casino, y compris les machines à sous, la roulette, le blackjack et le poker, sans risquer votre propre argent.
2. Améliorez vos compétences : Jouer gratuitement vous donne l’occasion d’apprendre les règles et les stratégies de chaque jeu, améliorant ainsi vos compétences pour quand vous jouez avec de l’argent réel.
3. Essayez de nouveaux jeux : Avec un large éventail de jeux disponibles, vous pouvez essayer de nouveaux jeux et trouver ceux que vous aimez le plus avant de jouer avec de l’argent réel.
4. Profitez de l’expérience de casino : Jouer gratuitement vous permet de profiter de l’excitation et de l’expérience de casino sans les coûts.
5. Pas de pression : Jouer gratuitement signifie qu’il n’y a pas de pression pour gagner, vous pouvez donc vous détendre et vous amuser.
6. Disponible 24/7 : Les jeux de casino en ligne sont disponibles 24 heures sur 24, 7 jours sur 7, vous pouvez donc jouer quand vous le souhaitez.
7. Bonus et promotions : Jouez au Casino 1win offre souvent des bonus et des promotions pour les joueurs gratuits, vous pouvez donc en profiter.
8. Sécurisé et fiable : Jouez au Casino 1win est sécurisé et fiable, vous pouvez donc jouer en toute confiance.

Jouez au Casino 1win Gratuitement : Découvrez les Sensations du Casino en Ligne au Sénégal

Comment Accéder aux Jeux de Casino 1win au Sénégal Sans Dépenser d’Argent

Vous cherchez un moyen de jouer à des jeux de casino 1win au Sénégal sans dépenser d’argent ? Ne cherchez https://1win-bet-senegal.sn/ pas plus loin ! Il existe plusieurs façons de profiter des jeux de casino en ligne sans risquer votre propre argent.
Tout d’abord, vous pouvez rechercher des sites de casino en ligne qui offrent des bonus sans dépôt. Ces bonus vous permettent de jouer à des jeux de casino gratuitement, sans avoir à déposer de l’argent réel. Vous pouvez utiliser ces bonus pour essayer différents jeux et vous familiariser avec la plateforme de casino.
Deuxièmement, vous pouvez rechercher des sites de casino en ligne qui offrent des tours gratuits. Les tours gratuits sont souvent offerts comme incitation à s’inscrire sur un site de casino ou comme récompense pour la fidélité des joueurs. Avec des tours gratuits, vous pouvez faire tourner les rouleaux d’une machine à sous sans dépenser d’argent réel.
Troisièmement, vous pouvez rechercher des sites de casino en ligne qui offrent des jeux de démonstration. Les jeux de démonstration vous permettent de jouer à des jeux de casino gratuitement, sans avoir à vous inscrire ou à déposer de l’argent réel. Vous pouvez utiliser ces jeux pour vous entraîner et améliorer vos compétences.
En résumé, il existe plusieurs façons de Comment Accéder aux Jeux de Casino 1win au Sénégal Sans Dépenser d’Argent. Recherchez des bonus sans dépôt, des tours gratuits et des jeux de démonstration pour profiter des jeux de casino en ligne sans risquer votre propre argent. Bonne chance !

Découvrez l’Univers des Casinos en Ligne avec Jouez au Casino 1win Gratuitement au Sénégal

Plongez dans l’expérience des casinos en ligne avec Jouez au Casino 1win Gratuitement au Sénégal et découvrez un univers de divertissement et de gains. Profitez de jeux de qualité supérieure, sécurisés et accessibles à tout moment. Que vous soyez un joueur débutant ou expérimenté, vous trouverez votre bonheur parmi une large sélection de jeux de casino. Inscrivez-vous dès maintenant et recevez un bonus de bienvenue exclusif. Ne manquez pas l’opportunité de vivre une expérience de jeu inoubliable et de remporter de gros gains. Jouez au Casino 1win Gratuitement au Sénégal et laissez-vous séduire par l’univers des casinos en ligne.

Je m’appelle Fatou, j’ai 32 ans et je suis une grande fan des casinos en ligne. J’ai récemment découvert Jouez au Casino 1win Gratuitement : Découvrez les Sensations du Casino en Ligne au Sénégal et je suis absolument ravie ! Le site est facile à naviguer, les jeux sont variés et les graphismes sont incroyables. J’aime particulièrement les machines à sous, et il y en a tellement à choisir. De plus, le bonus de bienvenue est très généreux, ce qui m’a permis de jouer encore plus longtemps. Je recommande vivement Jouez au Casino 1win Gratuitement : Découvrez les Sensations du Casino en Ligne au Sénégal à tous les amateurs de jeux en ligne.

Bonjour, je m’appelle Ousmane et j’ai 45 ans. Je suis un joueur de casino expérimenté et j’ai joué dans de nombreux casinos en ligne différents. Cependant, Jouez au Casino 1win Gratuitement : Découvrez les Sensations du Casino en Ligne au Sénégal est l’un des meilleurs que j’ai essayé. Le site est professionnel, les jeux sont équitables et le service client est excellent. J’ai également été impressionné par la sécurité du site, ce qui est très important pour moi. Je recommande vivement Jouez au Casino 1win Gratuitement : Découvrez les Sensations du Casino en Ligne au Sénégal à tous ceux qui cherchent un casino en ligne fiable et amusant.

Jouez au Casino 1win Gratuitement au Sénégal et découvrez les sensations du casino en ligne.
Inscrivez-vous dès maintenant et profitez de nos jeux de casino gratuits.
Quels sont les avantages de jouer au Casino 1win gratuitement ?
Vous pouvez pratiquer vos compétences de jeu et découvrir de nouveaux jeux sans risquer votre argent.
Inscrivez-vous dès maintenant et commencez à jouer gratuitement au Casino 1win au Sénégal.

Design and Develop by Ovatheme