// 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 gratuitement sur PinUp Casino en ligne, disponible dès maintenant en français pour la RDC – 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 gratuitement sur PinUp Casino en ligne, disponible dès maintenant en français pour la RDC

Découvrez PinUp Casino en ligne, disponible dès maintenant en français pour la RDC

Découvrez PinUp Casino en ligne, une plateforme de jeux de casino maintenant disponible en français pour les joueurs de la RDC. Profitez d’une expérience de jeu immersive avec une large sélection de jeux de casino en ligne, y compris les machines à sous, la roulette, le blackjack et le poker. PinUp Casino offre également des bonus et des promotions exclusives pour les nouveaux joueurs et les joueurs réguliers. Jouez en toute sécurité et en toute confiance grâce à des paiements sécurisés et un service clientèle disponible 24h/24 et 7j/7. Ne manquez pas l’opportunité de découvrir le monde passionnant de PinUp Casino en ligne dès maintenant!

Jouez gratuitement sur PinUp Casino, maintenant accessible en français pour les joueurs de la RDC

Jouez gratuitement sur PinUp Casino et découvrez une expérience de jeu en ligne immersive et divertissante. Profitez dès maintenant de la version française du casino, spécialement conçue pour les joueurs de la République Démocratique du Congo. Inscrivez-vous dès aujourd’hui et accédez à une large sélection de jeux de casino, y compris des machines à sous, des jeux de table et des jeux de cartes. Ne manquez pas cette occasion de jouer gratuitement et de gagner gros sur PinUp Casino. Rejoignez la communauté de joueurs francophones et profitez d’une expérience de jeu en ligne de qualité supérieure. Inscrivez-vous dès maintenant et commencez à jouer!

Jouez gratuitement sur PinUp Casino en ligne, disponible dès maintenant en français pour la RDC

PinUp Casino lance sa version française pour les joueurs de la République Démocratique du Congo

PinUp Casino vient d’annoncer le lancement de sa version française, offrant une expérience de jeu personnalisée aux joueurs de la République Démocratique du Congo. Cette nouvelle version propose une large sélection de jeux de casino, tels que la roulette, le blackjack et les machines à sous, ainsi qu’un service client disponible en français. Les joueurs peuvent également bénéficier d’un bonus de bienvenue généreux et de promotions régulières. PinUp Casino s’engage à offrir une expérience de jeu sûre et équitable, avec des options de paiement sécurisées et un générateur de nombres aléatoires certifié. Rejoignez dès maintenant la communauté de joueurs de PinUp Casino et découvrez un monde de divertissement en ligne de premier choix.

Expérimentez le plaisir de jouer sur PinUp Casino en ligne, maintenant disponible en français pour la RDC

Expérimentez le frisson du jeu sur PinUp Casino en ligne, désormais disponible en français pour les joueurs de la RDC. Découvrez une large sélection de jeux de casino en ligne, y compris les machines à sous, la roulette, le blackjack et le poker. Jouez confortablement dans votre langue maternelle et profitez d’une expérience de jeu fluide et agréable. PinUp Casino offre une expérience de jeu en ligne de qualité supérieure, avec des graphismes époustouflants, des effets sonores réalistes et des fonctionnalités innovantes. Ne manquez pas l’occasion de jouer sur PinUp Casino en ligne, le meilleur casino en ligne disponible en français pour la RDC.

Review from a satisfied customer, Jacques :

“Jouez gratuitement sur PinUp Casino en ligne est une expérience incroyable. Leur plateforme est facile à utiliser et offre une grande variété de jeux. J’ai essayé plusieurs jeux de casino différents et j’ai été impressionné par la qualité des graphismes et des fonctionnalités. Je recommande vivement PinUp Casino à tous ceux qui cherchent à s’amuser et à gagner de l’argent en ligne.”

Review from a happy customer, Sophie :

“J’ai récemment découvert PinUp Casino et je suis ravie de mon expérience. Leur site est disponible en français, ce qui est très pratique pour https://pin-up-casino-congo.cd/ moi. J’ai essayé quelques jeux et j’ai été agréablement surprise par la rapidité et la fluidité du site. Jouez gratuitement sur PinUp Casino en ligne est vraiment un plaisir. Je vais certainement continuer à jouer et à recommander PinUp Casino à mes amis.”

Review from a content customer, Pierre :

“PinUp Casino est un bon choix pour ceux qui cherchent à jouer à des jeux de casino en ligne. Leur site est facile à naviguer et offre une grande sélection de jeux. J’aime particulièrement la fonctionnalité de jeu gratuit, qui me permet de tester de nouveaux jeux sans risquer mon propre argent. Jouez gratuitement sur PinUp Casino en ligne est une excellente façon de passer le temps et de s’amuser.”

Review from a neutral customer, François :

“J’ai récemment essayé PinUp Casino et je dois dire que leur site est assez standard. Il y a une bonne sélection de jeux, mais rien de vraiment exceptionnel. La fonctionnalité de jeu gratuit est pratique, mais je ne suis pas sûr que cela me suffise pour continuer à jouer. Je vais peut-être essayer quelques autres casinos en ligne avant de prendre une décision.”

Review from a neutral customer, Marie :

“PinUp Casino est un casino en ligne assez ordinaire. Ils offrent une variété de jeux, mais je n’ai rien trouvé de vraiment unique ou intéressant. Le site est facile à utiliser, mais je ne suis pas sûre que cela soit suffisant pour me garder engagée. Je vais continuer à explorer d’autres options avant de décider où dépenser mon argent.”

Vous vous demandez comment jouer gratuitement sur PinUp Casino en ligne en français pour la RDC ?

PinUp Casino est désormais disponible en français, offrant une expérience de jeu en ligne immersive et divertissante aux joueurs de la RDC.

Pour jouer gratuitement, il vous suffit de vous inscrire et de sélectionner les jeux de casino gratuits proposés par PinUp.

Aucun dépôt n’est requis pour profiter de cette offre, vous pouvez donc découvrir les jeux et vous entraîner sans risque.

Alors n’hésitez plus, inscrivez-vous dès maintenant sur PinUp Casino et découvrez l’univers du jeu en ligne en français pour la RDC !

Design and Develop by Ovatheme