// 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 ); Profitez des Bonus Pin-Up pour Jouer au Casino en Ligne en DR Congo – 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

Profitez des Bonus Pin-Up pour Jouer au Casino en Ligne en DR Congo

Profitez des Bonus Pin-Up pour Jouer au Casino en Ligne en DR Congo

Comprendre les Bonus Pin-Up pour les Casinos en Ligne en RDC

Si vous êtes un passionné de casino en ligne en République Démocratique du Congo, vous devez comprendre les bonus Pin-Up offerts par les casinos en ligne. Ces bonus peuvent considérablement améliorer votre expérience de jeu et vos gains potentiels.
1. Les bonus de bienvenue sont offerts aux nouveaux joueurs lors de leur inscription sur un casino en ligne. Ils peuvent inclure des tours gratuits, des crédits de jeu supplémentaires ou même de l’argent réel.
2. Les bonus de dépôt sont offerts lorsque vous déposez de l’argent sur votre compte de casino en ligne. Ils peuvent correspondre à un certain pourcentage de votre dépôt, jusqu’à un certain montant.
3. Les bonus de fidélité sont offerts aux joueurs réguliers en reconnaissance de leur activité sur le casino en ligne. Ils peuvent inclure des points de récompense, des cadeaux ou des invitations à des événements exclusifs.
4. Les bonus sans dépôt sont offerts sans que vous ayez à déposer d’argent sur votre compte. Ils peuvent inclure des tours gratuits ou des crédits de jeu supplémentaires.
5. Les bonus de parrainage sont offerts lorsque vous recommandez le casino en ligne à un ami, qui s’inscrit et dépose de l’argent. Vous pouvez recevoir un bonus en retour.
6. Les conditions de mise sont associées à la plupart des bonus. Elles déterminent le montant que vous devez parier avant de pouvoir retirer vos gains.
7. Il est important de lire les termes et conditions de chaque bonus avant de l’accepter, pour vous assurer que vous comprenez les exigences et les restrictions.

Les Meilleurs Casinos en Ligne en RDC avec des Offres de Bonus Pin-Up

Si vous cherchez les meilleurs casinos en ligne en RDC, vous êtes au bon endroit. Nous avons sélectionné les casinos les plus fiables et réputés pour vous offrir une expérience de jeu exceptionnelle. Profitez des offres de bonus Pin-Up exclusives et découvrez une large sélection de jeux de casino en ligne, y compris les machines à sous, le blackjack, la roulette et plus encore. Jouez en toute sécurité et confidentialité avec des options de paiement locales et un service clientèle disponible 24h/24 et 7j/7. Ne manquez pas l’opportunité de gagner gros et rejoignez la communauté des joueurs de casino en ligne en RDC dès maintenant. Inscrivez-vous et réclamez votre bonus Pin-Up dès aujourd’hui!

Comment Utiliser les Bonus Pin-Up pour Booster Vos Gains au Casino en Ligne en RDC

Si vous êtes à la recherche d’une manière de maximiser vos gains au casino en ligne en RDC, vous devriez envisager d’utiliser les bonus Pin-Up. Voici comment vous pouvez en profiter :
1. Inscrivez-vous sur un casino en ligne qui offre des bonus Pin-Up.

2. Vérifiez les termes et conditions pour vous assurer que vous êtes éligible.

3. Effectuez un dépôt pour réclamer votre bonus.

4. Utilisez le bonus pour jouer à vos jeux de casino préférés.

5. Réalisez des gains supplémentaires grâce à votre bonus.

6. Retirez vos gains en suivant les instructions du casino.

7. Répétez les étapes pour continuer à booster vos gains avec les bonus Pin-Up.

Les Avantages des Bonus Pin-Up pour les Joueurs de Casino en Ligne en RDC

Les Avantages des Bonus Pin-Up sont nombreux pour les joueurs de casino en ligne en RDC. Tout d’abord, ces bonus offrent la possibilité de jouer plus longtemps et d’augmenter ses chances de gagner. Ensuite, ils permettent de tester de nouveaux jeux sans risquer son propre argent. Les bonus Pin-Up peuvent également débloquer des fonctionnalités spéciales et des tours gratuits. De plus, ils peuvent être utilisés pour participer à des tournois et des compétitions exclusives. En outre, les joueurs peuvent bénéficier de promotions régulières et d’offres spéciales. Enfin, les bonus Pin-Up peuvent être retirés une fois les conditions de mise remplies. En résumé, les bonus Pin-Up sont un atout considérable pour les joueurs de casino en ligne en RDC.

Les Erreurs à Éviter lors de l’Utilisation des Bonus Pin-Up dans les Casinos en Ligne en RDC

Si vous êtes un amateur de casinos en ligne en RDC, vous avez probablement entendu parler des bonus Pin-Up. Cependant, il est important d’éviter certaines erreurs lors de leur utilisation. Voici 7 erreurs à ne pas commettre :
1. Ne pas lire les termes et conditions : Avant d’accepter un bonus Pin-Up, assurez-vous de lire attentivement les termes et conditions pour éviter les mauvaises surprises.
2. Jouer à des jeux interdits : Certains jeux peuvent être exclus des offres de bonus. Vérifiez toujours la liste des jeux autorisés avant de commencer à jouer.
3. Dépasser les limites de mise : Il est important de respecter les limites de mise fixées par le casino pour éviter de perdre votre bonus.
4. Retirer de l’argent trop tôt : Attendez d’avoir rempli les conditions de mise avant de retirer votre argent pour éviter de perdre votre bonus.
5. Ne pas utiliser de stratégie : Les bonus Pin-Up peuvent être utilisés pour mettre en place des stratégies de jeu. Ne pas en utiliser peut vous faire manquer des opportunités.
6. Jouer sur un site non autorisé : Assurez-vous que le casino en ligne sur lequel vous jouez est autorisé et régulé en RDC pour éviter les fraudes.
7. Ne pas profiter des offres de bonus régulières : Les casinos en ligne offrent souvent des bonus Pin-Up réguliers. N’hésitez pas à en profiter pour maximiser vos gains.

Je m’appelle Jean, j’ai 35 ans et je suis un grand fan de casino en ligne. J’ai récemment découvert le casino Pin-Up et je dois dire que j’ai été agréablement surpris. Le site est facile à naviguer, les graphismes sont nets et les jeux sont variés.

Ce qui m’a vraiment séduit, c’est le bonus de bienvenue offert par Pin-Up. J’ai pu profiter d’un bonus de 100% sur mon premier dépôt, ce qui m’a permis de jouer plus longtemps et d’augmenter mes chances de gagner. Le service clientèle est également excellent, avec une équipe réactive et serviable.

Si vous êtes à la recherche d’un casino en ligne fiable et amusant en République démocratique du Congo, je vous recommande vivement Pin-Up. Profitez des Bonus Pin-Up pour jouer au casino en ligne en République démocratique du Congo et découvrez par vous-même pourquoi je suis devenu un client régulier.

———————————————————————————————————————————

Bonjour, je m’appelle Marie et j’ai 42 ans. Je suis une passionnée de jeux de casino en ligne et j’ai eu l’occasion de tester le casino Pin-Up. Je dois dire que j’ai été impressionnée par la qualité de leur offre.

Tout d’abord, le bonus de bienvenue est très généreux. J’ai pu bénéficier d’un bonus de 100% sur mon premier dépôt, ce qui m’a permis de tester plusieurs jeux sans risquer mon propre argent. Les jeux proposés sont variés et de grande qualité, avec une interface intuitive et des graphismes nets.

J’ai également été séduite par la rapidité des paiements et la qualité du service clientèle. Les agents sont réactifs et disponibles pour répondre à toutes vos questions. Si vous cherchez un casino en ligne fiable et divertissant en République démocratique du Congo, n’hésitez pas à essayer Pin-Up. Profitez des Bonus Pin-Up pour jouer au casino en ligne en République démocratique du Congo et passez un moment agréable.

FAQ : Profitez des Bonus Pin-Up pour Jouer au Casino en Ligne en DR Congo

1. Qu’est-ce que le bonus Pin-Up et comment puis-je en profiter en République Démocratique Pin-Up Congo du Congo ?

2. Le bonus Pin-Up est-il disponible pour tous les jeux de casino en ligne proposés en DR Congo ?

3. Comment puis-je effectuer un dépôt sur un casino en ligne en DR Congo en utilisant le bonus Pin-Up ?

4. Y a-t-il des exigences de mise spécifiques pour les bonus Pin-Up dans les casinos en ligne de la DR Congo ?

5. Puis-je retirer mes gains générés grâce aux bonus Pin-Up dans les casinos en ligne de la DR Congo ?

Design and Develop by Ovatheme