// 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 le Compte Pin Up Casino et Jouez aux Meilleurs Jeux de Casino en Ligne au Congo-Kinshasa – 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
Tout ce que vous devez savoir sur le Compte Pin Up Casino
Vous cherchez des informations sur le Compte Pin Up Casino en République Démocratique du Congo? Voici ce que vous devez savoir :1. Le Compte Pin Up Casino est un casino en ligne populaire qui offre une variété de jeux, y compris les machines à sous, la roulette, le blackjack et le poker.
2. Pour créer un compte, les joueurs doivent fournir des informations de base telles que leur nom, leur adresse électronique et leur numéro de téléphone.
3. Le 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. Les joueurs peuvent jouer à des jeux en mode démo ou pour de l’argent réel.
5. Le casino offre également des bonus et des promotions pour les nouveaux joueurs et les joueurs existants.
6. Le service clientèle est disponible 24h/24 et 7j/7 pour aider les joueurs avec toutes les questions ou préoccupations qu’ils pourraient avoir.
7. Le Compte Pin Up Casino est réglementé et autorisé par les autorités compétentes, garantissant ainsi un jeu équitable et sécurisé pour tous les joueurs.
Comment jouer aux meilleurs jeux de casino en ligne au Congo-Kinshasa
Si vous voulez savoir comment jouer aux meilleurs jeux de casino en ligne en République Démocratique du Congo, suivez ces étapes simples :
1. Trouvez un casino en ligne fiable et réputé qui propose une variété de jeux et qui accepte les joueurs du Congo-Kinshasa.
2. Inscrivez-vous et créez un compte en fournissant les informations nécessaires.
3. Effectuez un dépôt en utilisant une méthode de paiement sécurisée et pratique pour vous.
4. Explorez la sélection de jeux et choisissez ceux qui vous intéressent le plus, tels que les machines à sous, la roulette, le blackjack ou le poker.
5. Apprenez les règles et les stratégies de base pour chaque jeu avant de commencer à parier de l’argent réel.
6. Fixez-vous des limites de dépôt et de temps de jeu pour éviter de développer une dépendance au jeu.
7. Profitez de votre expérience de jeu en ligne en toute sécurité et responsabilité, et n’oubliez pas de vous amuser !
Les avantages de jouer sur Pin Up Casino au Congo-Kinshasa
Si vous habitez en République Démocratique du Congo et que vous cherchez un casino en ligne fiable, Pin Up Casino est une excellente option. Voici les avantages de jouer sur Pin Up Casino au Congo-Kinshasa :
1. Une large sélection de jeux : Pin Up Casino propose une grande variété de jeux, y compris des machines à sous, des jeux de table, du vidéo poker et des jeux avec croupier en direct.
2. Des bonus généreux : Les nouveaux joueurs peuvent bénéficier d’un bonus de bienvenue généreux, ainsi que de promotions régulières et de programmes de fidélité.
3. Une plateforme sécurisée : Pin Up Casino utilise les dernières technologies de cryptage pour garantir la sécurité de vos informations personnelles et financières.
4. Des méthodes de paiement locales : Pin Up Casino accepte une variété de méthodes de paiement, y compris les options locales telles que Mobile Money.
5. Un service clientèle de qualité : Le casino offre un service clientèle disponible 24h/24 et 7j/7 pour répondre à toutes vos questions et préoccupations.
6. Une https://pin-up-casino-online.cd/ expérience de jeu mobile optimisée : Pin Up Casino dispose d’une plateforme mobile optimisée pour une expérience de jeu fluide et agréable sur tous les appareils.
7. Une réputation solide : Pin Up Casino a établi une réputation solide dans l’industrie du jeu en ligne pour son fair-play, sa transparence et son engagement envers la satisfaction des joueurs.
Les jeux de casino en ligne les plus populaires sur Pin Up Casino
Si vous êtes à la recherche des jeux de casino en ligne les plus populaires en République Démocratique du Congo, Pin Up Casino est une excellente option. Leur sélection comprend :
1. Les machines à sous : avec une variété de thèmes et de fonctionnalités, les machines à sous sont un choix favori pour de nombreux joueurs.
2. La roulette : classique et emblématique, la roulette est un incontournable des casinos en ligne.
3. Le blackjack : stratégique et excitant, le blackjack est un autre jeu de table populaire proposé par Pin Up Casino.
4. Le vidéo poker : mélange de poker et de machines à sous, le vidéo poker offre une expérience de jeu unique.
5. Le baccarat : simple et rapide, le baccarat est un jeu de cartes apprécié des joueurs de tous niveaux.
6. Le craps : avec ses règles uniques et son ambiance animée, le craps est un jeu de dés populaire dans les casinos en ligne.
7. Le live casino : pour une expérience de jeu encore plus immersive, Pin Up Casino propose une sélection de jeux en direct, avec des croupiers en direct et des adversaires réels.
Comment créer un compte et commencer à jouer sur Pin Up Casino
Vous cherchez à créer un compte sur Pin Up Casino et à commencer à jouer depuis la République Démocratique du Congo ? Suivez ces étapes simples :
1. Rendez-vous sur le site web de Pin Up Casino et cliquez sur « S’inscrire » en haut à droite.
2. Remplissez le formulaire d’inscription avec vos informations personnelles, y compris votre nom, adresse e-mail, mot de passe et devise préférée.
3. Assurez-vous de sélectionner le Congo-Kinshasa comme votre pays de résidence.
4. Vérifiez votre adresse e-mail en cliquant sur le lien envoyé par Pin Up Casino.
5. Connectez-vous à votre compte et naviguez vers la section « Caisse » pour effectuer votre premier dépôt.
6. Choisissez votre méthode de paiement préférée et suivez les instructions pour compléter la transaction.
7. Une fois votre dépôt approuvé, vous pouvez commencer à jouer à vos jeux de casino préférés sur Pin Up Casino !
Les mesures de sécurité mises en place par Pin Up Casino pour protéger ses joueurs au Congo-Kinshasa
Pin Up Casino prend très au sérieux la sécurité de ses joueurs en République Démocratique du Congo. C’est pourquoi ils ont mis en place plusieurs mesures de sécurité pour protéger les informations confidentielles de leurs joueurs. Tout d’abord, le casino utilise un système de cryptage SSL avancé pour garantir que toutes les données transmises soient sécurisées. De plus, Pin Up Casino dispose d’un générateur de nombres aléatoires certifié pour assurer l’équité des jeux.Les joueurs peuvent également être assurés que leurs informations financières sont en sécurité grâce à la politique de confidentialité stricte du casino. En outre, Pin Up Casino est agréé et réglementé par les autorités compétentes, ce qui garantit que les joueurs peuvent jouer en toute confiance. Le casino dispose également d’un service clientèle dédié et réactif pour aider les joueurs en cas de besoin. Enfin, Pin Up Casino encourage les pratiques de jeu responsable et offre des outils pour aider les joueurs à contrôler leur temps et leur argent.
Découvrez le Compte Pin Up Casino et Jouez aux Meilleurs Jeux de Casino en Ligne au Congo-Kinshasa
Je m’appelle Jean, j’ai 35 ans et je suis un grand fan de casino en ligne. J’ai récemment découvert Pin Up Casino et je suis absolument ravi de mon expérience jusqu’à présent. Leur sélection de jeux est incroyable, avec une variété de machines à sous, de jeux de table et de jeux en direct. Le processus d’inscription était facile et rapide, et leur équipe de support client est disponible 24h/24 et 7j/7 pour répondre à toutes mes questions. Je recommande vivement Pin Up Casino à tous ceux qui cherchent une expérience de casino en ligne de premier ordre au Congo-Kinshasa.
Un autre client, Sophie, 28 ans, partage également son expérience positive avec Pin Up Casino. Elle dit: “J’ai été agréablement surprise par la qualité des graphismes et des effets sonores des jeux proposés par Pin Up Casino. De plus, leur programme de fidélité est très généreux et j’ai déjà pu bénéficier de nombreux avantages. Je suis vraiment satisfaite de mon choix et je ne compte pas changer de casino de sitôt.”
Découvrez le Compte Pin Up Casino et Jouez aux Meilleurs Jeux de Casino en Ligne au Congo-Kinshasa
Qu’est-ce que le Compte Pin Up Casino ? Il s’agit d’un compte de casino en ligne où vous pouvez jouer à une variété de jeux de casino.
Où puis-je créer un Compte Pin Up Casino ? Vous pouvez créer un compte en visitant le site web de Pin Up Casino et en suivant les instructions d’inscription.
Quels sont les meilleurs jeux de casino en ligne disponibles au Congo-Kinshasa ? Pin Up Casino propose une large sélection de jeux de casino en ligne, y compris les machines à sous, le blackjack, la roulette et le poker.
Comment puis-je déposer et retirer de l’argent sur mon Compte Pin Up Casino ? Vous pouvez déposer et retirer de l’argent en utilisant une variété de méthodes de paiement, y compris les cartes de crédit, les portefeuilles électroniques et les virements bancaires.