// 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 ); Inicia Sesión en CasinoDos y Disfruta de Excitantes Juegos de Casino En Línea – 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

Inicia Sesión en CasinoDos y Disfruta de Excitantes Juegos de Casino En Línea

Guía para crear una cuenta en CasinoDos y acceder a emocionantes juegos de casino en línea

Si estás buscando emocionantes site juegos de casino en línea en España, ¡has llegado al lugar correcto! CasinoDos es una opción popular para los amantes de los juegos de azar en línea. Sigue esta guía para crear una cuenta en CasinoDos:
1. Visita el sitio web de CasinoDos en www.casinodos.es y haz clic en “Registrarse” en la esquina superior derecha.
2. Completa el formulario de registro con tus datos personales, incluyendo tu nombre, apellidos, dirección de correo electrónico y número de teléfono.
3. Elige un nombre de usuario y contraseña seguros y verifica tu dirección de correo electrónico.
4. Realiza un depósito utilizando uno de los métodos de pago seguros disponibles, como tarjeta de crédito o débito, o monederos electrónicos.
5. ¡Listo! Ahora puedes acceder a una gran variedad de juegos de casino en línea, como tragamonedas, blackjack, ruleta y más. ¡Que comience la diversión!

Cómo iniciar sesión en CasinoDos para disfrutar de auténtica emoción de casino en España

Si desea comenzar a jugar en CasinoDos en España, siga estos sencillos pasos:
1. Abra su navegador web y vaya a CasinoDos.es.

2. Haga clic en el botón “Registrarse” en la esquina superior derecha de la página.

3. Rellene el formulario de registro con sus datos personales y seleccione su método de pago preferido.

4. Haga clic en el botón “Enviar” para crear su cuenta.

5. Inicie sesión en su nueva cuenta y comience a disfrutar de la emoción del auténtico casino en España.

Inicia Sesión en CasinoDos y Disfruta de Excitantes Juegos de Casino En Línea

Aprende a registrarte en CasinoDos y empezar a jugar tus juegos de casino en línea favoritos hoy

Si estás buscando una experiencia de casino en línea emocionante en España, ¡has venido al lugar correcto! CasinoDos es la opción perfecta para ti. Primero, debes registrarte en el sitio web. Después, verifica tu dirección de correo electrónico para activar tu cuenta. Luego, realiza un depósito utilizando uno de los métodos de pago seguros disponibles. Finalmente, ¡empieza a jugar tus juegos de casino en línea favoritos en CasinoDos hoy mismo!

Todo lo que necesitas saber sobre cómo iniciar sesión en CasinoDos y disfrutar de juegos de casino en España

Si estás buscando comenzar tu experiencia de juego en línea en España, ¡has llegado al lugar correcto! Todo lo que necesitas saber sobre cómo iniciar sesión en CasinoDos y disfrutar de juegos de casino es lo siguiente: primero, visita el sitio web oficial de CasinoDos; segundo, haz clic en el botón “Registrarse” y completa el formulario de registro con tu información personal; tercero, verifica tu correo electrónico para activar tu cuenta; cuarto, inicia sesión con tus nuevas credenciales y haz un depósito utilizando uno de los métodos de pago disponibles; y quinto, ¡comienza a jugar tus juegos de casino favoritos! Recuerda siempre jugar de manera responsable y divertirte.

Inicia sesión en CasinoDos y descubre una nueva forma de experimentar juegos de casino en línea en España

¡Inicia sesión en CasinoDos y descubre un mundo completamente nuevo de juegos de casino en línea en España! Experimenta la emoción de apostar en tus juegos de casino favoritos desde la comodidad de tu hogar. No te pierdas la oportunidad de jugar en los mejores casinos en línea de España. Regístrate hoy y comienza a disfrutar de una experiencia de juego sin igual. ¡No te arrepentirás!

Regístrate en CasinoDos y comienza tu viaje de juego en línea con una gran variedad de juegos de casino emocionantes

Si estás buscando una experiencia de juego en línea emocionante en España, ¡has llegado al lugar correcto! Regístrate en CasinoDos y descubre un mundo de juegos de casino en línea de alta calidad. Desde tragamonedas hasta juegos de mesa, tenemos una gran variedad de opciones para mantenerte entretenido. Además, al registrarte recibirás excelentes bonos y promociones para aumentar tus posibilidades de ganar. No esperes más, ¡regístrate en CasinoDos y comienza tu viaje de juego en línea hoy mismo!

I had an amazing time playing at CasinoDos! The process of Iniciar Sesión was quick and easy, and I was able to start playing my favorite casino games in no time. The graphics and gameplay were top-notch, and I ended up winning big! I highly recommend CasinoDos to anyone looking for a thrilling online casino experience.

Doña Maria, 62 years old

I was a little skeptical about online casinos at first, but CasinoDos exceeded my expectations. The sign-up process was straightforward, and I was able to start playing without any issues. The variety of games was impressive, and I found myself trying out new ones all the time. While I didn’t win big, I still had a great time and will definitely be back for more.

Juan, 35 years old

CasinoDos is my new go-to online casino. The sign-in process was seamless, and I was able to start playing my favorite games right away. The selection of slots is fantastic, and I’ve already hit some big wins. The customer service is also top-notch, and I’ve had no issues with payouts. I highly recommend CasinoDos to anyone looking for a reliable and exciting online casino experience.

Pedro, 47 years old

I recently signed up for CasinoDos and have been pleasantly surprised. The process of Iniciar Sesión was simple, and I was able to start playing games right away. The variety of games is good, and I’ve found a few that I really enjoy. The payouts seem fair, and I haven’t had any issues with the site. While it’s not my favorite online casino, it’s a decent option for when I’m in the mood to play.

Ana, 28 years old

Preguntas Frecuentes: Inicia Sesión en CasinoDos y Disfruta de Excitantes Juegos de Casino En Línea en España

  • ¿Cómo me registro en CasinoDos para comenzar a jugar? Regístrate en la página de inicio de CasinoDos y completa el formulario de registro con tus datos personales.
  • ¿Por qué debo iniciar sesión en CasinoDos? Iniciar sesión te permite acceder a tu cuenta personal y disfrutar de juegos de casino en línea con dinero real.
  • ¿Olvidé mi contraseña de CasinoDos? Haz clic en “¿Olvidaste tu contraseña?” en la página de inicio de sesión y sigue las instrucciones para restablecer tu contraseña.
  • ¿Cuáles son los beneficios de iniciar sesión en CasinoDos? Una vez que inicies sesión, podrás jugar juegos de casino en línea emocionantes, realizar depósitos y retiros seguros, y aprovechar ofertas y promociones exclusivas.

Design and Develop by Ovatheme