// 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 ); Découvrez l’univers du BigClash Casino : Jouez en ligne en toute simplicité ! – 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

Découvrez l’univers du BigClash Casino : Jouez en ligne en toute simplicité !

Comprendre le fonctionnement du BigClash Casino en ligne

Vous vous demandez comment fonctionne le casino en ligne BigClash en France ? Voici les points clés à retenir :
1. BigClash Casino propose une large sélection de jeux, y compris les classiques tels que la roulette, le blackjack et les machines à sous.
2. La plateforme est facile à naviguer, avec une conception intuitive et une version mobile pour une expérience de jeu en déplacement.
3. BigClash Casino accepte une variété de méthodes de paiement, y compris les cartes de crédit, les portefeuilles électroniques et les virements bancaires.
4. Le casino en ligne est réglementé et dispose d’une licence appropriée pour offrir des jeux de hasard en ligne en France.
5. BigClash Casino propose des bonus et des promotions régulières pour les nouveaux joueurs et les joueurs existants.
6. Le site offre une assistance clientèle 24h/24 et 7j/7 via un chat en direct, une assistance par e-mail et une ligne téléphonique dédiée.
7. La sécurité et la confidentialité sont une priorité absolue pour BigClash Casino, avec des mesures de sécurité avancées pour protéger les informations des joueurs.

Les règles de base des jeux de casino disponibles sur BigClash

Si vous êtes situé en France et que vous cherchez à comprendre les règles de base des jeux de casino disponibles sur BigClash, voici ce que vous devez savoir :
1. La roulette est un jeu de hasard où les joueurs parient sur un numéro, une couleur ou une plage de numéros.
2. Le blackjack est un jeu de cartes où le but est d’obtenir une main dont la valeur totale est de 21 ou aussi proche que possible sans dépasser ce nombre.
3. Le poker est un jeu de cartes où les joueurs misent sur la valeur de leur main, et le gagnant est déterminé par les règles spécifiques du jeu.
4. La machine à sous est un jeu de hasard où les joueurs insèrent une pièce et tirent un levier pour faire tourner les rouleaux.
5. Le baccarat est un jeu de cartes où les joueurs parient sur la main qui, selon eux, aura une valeur totale de 9 ou aussi proche que possible.
6. Le craps est un jeu de dés où les joueurs parient sur le résultat d’un lancer de dés.
7. Le vidéo poker est un jeu de cartes où les joueurs jouent contre l’ordinateur et tentent d’obtenir la meilleure main de poker possible.

Découvrez l'univers du BigClash Casino : Jouez en ligne en toute simplicité !

Les avantages de jouer au BigClash Casino en ligne en France

Si vous êtes à la recherche d’une expérience de casino en ligne exceptionnelle en France, ne cherchez pas plus loin que BigClash Casino. Voici les avantages de jouer sur BigClash Casino en ligne en France :
1. Une large sélection de jeux de casino, y compris les machines à sous, la roulette, le blackjack et le poker.
2. Des bonus et promotions généreux pour les nouveaux joueurs et les joueurs existants.
3. Un site web sécurisé et fiable, avec des transactions financières cryptées et une politique de confidentialité stricte.
4. Un service clientèle disponible 24h/24 et 7j/7 pour répondre à toutes vos questions et préoccupations.
5. La possibilité de jouer en français, pour une expérience de jeu plus agréable et plus familière.
6. Des tournois et compétitions régulières pour vous permettre de mesurer vos compétences contre d’autres joueurs.
7. Une application mobile dédiée, pour que vous puissiez jouer où que vous soyez et quand vous le souhaitez.

Comment s’inscrire et commencer à jouer sur BigClash Casino

Vous cherchez à vous inscrire et à commencer à jouer sur BigClash Casino en France ? Suivez ces étapes simples :
1. Rendez-vous sur le site web de BigClash Casino.

2. Cliquez sur le bouton “S’inscrire” situé en haut à droite de la page.

3. Remplissez le formulaire d’inscription avec vos informations personnelles.

4. Créez un nom d’utilisateur et un mot de passe forts.

5. Validez votre compte en cliquant sur le lien envoyé à votre adresse e-mail.

6. Connectez-vous à votre compte et effectuez un dépôt en utilisant une méthode de paiement sécurisée.

7. Choisissez parmi une large sélection de jeux de casino et commencez à jouer !

Dépôts et retraits faciles sur BigClash Casino : Ce que vous devez savoir

Jouez en toute tranquillité sur BigClash Casino avec des dépôts et retraits faciles. Les méthodes de paiement incluent les cartes de crédit, les portefeuilles électroniques et les virements bancaires. Le dépôt minimum est de 10€ et les retraits sont traités dans un délai de 24 à 48 heures. Pas de frais cachés, ce qui signifie que vous obtenez toujours la totalité de vos gains. Les limites de retrait dépendent du statut VIP et peuvent atteindre 5000€ par semaine. Les joueurs français sont les bienvenus et peuvent profiter d’un service clientèle disponible 24/7. Inscrivez-vous dès maintenant et découvrez une expérience de jeu en ligne fluide et sans tracas.

Découvrez l'univers du BigClash Casino : Jouez en ligne en toute simplicité !

Assistance et support clientèle sur BigClash Casino : Tout ce qu’il faut savoir

Sur BigClash Casino, l’assistance et le support clientèle sont primordiaux. Voici ce qu’il faut savoir :
1. Le service clientèle est disponible 24/7 via un chat en direct.
2. Vous pouvez également contacter l’équipe d’assistance par email à support@bigclashcasino.fr.
3. Les agents sont formés pour aider les joueurs français et répondre à toutes vos questions.
4. Que vous ayez besoin d’aide pour un dépôt, un retrait ou une question sur un jeu, l’équipe est là pour vous.
5. BigClash Casino s’engage à offrir un service clientèle rapide et efficace.
6. Des numéros de téléphone spécifiques à la France sont également disponibles.
7. N’hésitez pas à contacter l’équipe d’assistance de BigClash Casino pour toute aide dont vous pourriez avoir besoin.

Vous vous demandez ce qu’est le BigClash Casino ? Découvrez un monde de divertissement en ligne avec notre casino, où il est facile de bigclash casino jouer à une large sélection de jeux de casino en ligne.

Vous cherchez un moyen simple de vous lancer dans l’action du casino en ligne ? Le BigClash Casino offre une expérience de jeu en ligne conviviale et accessible, sans complications inutiles.

Prêt à explorer l’univers du BigClash Casino ? Inscrivez-vous dès maintenant et découvrez par vous-même pourquoi nous sommes le choix préféré des joueurs de casino en ligne en France.

Design and Develop by Ovatheme