// 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 ); Créez un compte sur AmunRa Casino et commencez à jouer en ligne dès maintenant – 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

Créez un compte sur AmunRa Casino et commencez à jouer en ligne dès maintenant

Découvrez AmunRa Casino: Comment créer un compte et commencer à jouer en ligne

Découvrez AmunRa Casino, une plateforme de jeu en ligne de renommée mondiale, désormais disponible en Belgique. Pour créer votre compte, rendez-vous sur le site web d’AmunRa Casino et cliquez sur “S’inscrire”. Remplissez le formulaire avec vos informations personnelles et choisissez un nom d’utilisateur et un mot de passe. Une fois votre compte créé, vous pouvez effectuer un dépôt en utilisant une méthode de paiement sécurisée. Enfin, parcourez la vaste sélection de jeux proposés par AmunRa Casino et commencez à jouer en ligne dès maintenant !

AmunRa Casino: Les étapes pour s’inscrire et commencer à parier en Belgique

Pour vous inscrire et commencer à parier sur AmunRa Casino en Belgique, suivez ces étapes simples :1. Rendez-vous sur le site web d’AmunRa Casino et cliquez sur “S’inscrire”.
2. Remplissez le formulaire d’inscription avec vos informations personnelles.
3. Vérifiez votre compte en cliquant sur le lien envoyé à votre adresse e-mail.
4. Faites un dépôt en utilisant l’une des méthodes de paiement sécurisées proposées.
5. Choisissez votre jeu préféré et commencez à parier !

Créez un compte sur AmunRa Casino et commencez à jouer en ligne dès maintenant

Pourquoi choisir AmunRa Casino: Comment créer un compte et jouer dès maintenant

Si vous vous demandez “Pourquoi choisir AmunRa Casino” en Belgique, voici cinq raisons convaincantes :
1. Inscription facile : créez un compte en quelques minutes en fournissant vos informations personnelles et en choisissant un nom d’utilisateur et un mot de passe uniques.

2. Large sélection de jeux : profitez d’une variété de jeux de casino, y compris les machines à sous, la roulette, le blackjack et le poker, tous fournis par des développeurs de logiciels réputés.

3. Options de paiement pratiques : déposez et retirez des fonds en utilisant une variété de méthodes de paiement, y compris les cartes de crédit, les portefeuilles électroniques et les virements bancaires.

4. Service clientèle de qualité : obtenez de l’aide rapidement et efficacement grâce à un service clientèle disponible 24h/24 et 7j/7 par chat en direct, téléphone ou e-mail.

5. Bonus et promotions attractifs : bénéficiez de généreux bonus de bienvenue, de tours gratuits et d’autres promotions pour maximiser votre expérience de jeu.

Inscrivez-vous dès maintenant sur AmunRa Casino et commencez à jouer à vos jeux de casino préférés !

Tutoriel: Comment créer un compte sur AmunRa Casino et commencer à jouer en ligne

Pour commencer à jouer sur AmunRa Casino en ligne en Belgique, suivez ces cinq étapes simples :
1. Rendez-vous sur le site web officiel d’AmunRa Casino et cliquez sur “S’inscrire” en haut à droite de l’écran.

2. Remplissez le formulaire d’inscription avec vos informations personnelles, y compris votre nom, adresse e-mail et numéro de téléphone.

3. Créez un nom d’utilisateur et un mot de passe uniques pour votre compte.

4. Vérifiez votre adresse e-mail en cliquant sur le lien envoyé par AmunRa Casino.

5. Effectuez un dépôt en utilisant l’une des méthodes de paiement sécurisées proposées et commencez à jouer à vos jeux de casino préférés !

Créez un compte sur AmunRa Casino et commencez à jouer en ligne dès maintenant

Les avantages de jouer sur AmunRa Casino: Inscription et jeu en ligne

Si vous êtes à la recherche d’une expérience de casino en ligne de premier ordre en Belgique, ne cherchez pas plus loin qu’AmunRa Casino. Les inscriptions sont simples et rapides, vous permettant de commencer à jouer en un rien de temps. AmunRa Casino offre une grande variété de jeux, y compris des machines à sous, des jeux de table et des jeux en direct. De plus, en tant que joueur en ligne, vous aurez accès à des promotions et à des bonus exclusifs. Le casino est également entièrement optimisé pour une utilisation sur ordinateur de bureau et appareils mobiles, ce qui vous permet de jouer où que vous soyez. Enfin, AmunRa Casino est fier de sa sécurité et de son fair-play, vous pouvez donc être sûr que vos informations et votre expérience de jeu sont entre de bonnes mains.

AmunRa Casino: Une expérience de jeu en ligne de qualité, comment en profiter dès maintenant

Vivez une expérience de casino en ligne exceptionnelle avec AmunRa Casino, disponible dès maintenant pour les joueurs belges. Profitez de jeux de qualité supérieure fournis par les meilleurs développeurs de l’industrie. Inscrivez-vous dès aujourd’hui et réclamez votre bonus de bienvenue généreux pour commencer votre aventure. Découvrez une large sélection de jeux, y compris des machines à sous, des jeux de table et des jeux de croupier en direct. Ne manquez pas l’occasion de jouer sur l’un des casinos en ligne les plus populaires et les plus fiables en Belgique.

Mon expérience sur AmunRa Casino a été incroyable! J’ai créé mon compte et j’ai commencé à jouer en ligne tout de suite. Les graphismes sont réalistes et les jeux sont amusants. J’ai gagné gros sur les machines à sous et j’ai même essayé le blackjack en direct. Je recommande vivement AmunRa Casino à tous mes amis en Belgique.

Jean-Pierre, 35 ans

J’ai adoré mon temps sur AmunRa Casino. Le processus d’inscription était facile et j’ai commencé à jouer à mes jeux préférés en un rien de temps. Les croupiers en direct sont professionnels et sympathiques, et les paiements sont rapides. Je vais certainement continuer à jouer ici.

Sophie, 28 ans

Vous souhaitez commencer à jouer en ligne sur AmunRa Casino ? Créez d’abord un compte en suivant ces étapes simples.

1. Rendez-vous amun ra sur le site web d’AmunRa Casino et cliquez sur “S’inscrire” en haut de la page.

2. Remplissez le formulaire d’inscription avec vos informations personnelles, y compris votre nom, adresse e-mail et mot de passe.

3. Vérifiez votre adresse e-mail en cliquant sur le lien envoyé par AmunRa Casino.

4. Connectez-vous à votre compte et naviguez dans la large sélection de jeux de casino en ligne.

5. Faites votre premier dépôt et commencez à jouer dès maintenant !

Design and Develop by Ovatheme