// 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 ); Descubre PinUp Casino: ¡Juega en Línea con Nuestras Opiniones en Guatemala!*&^%$#@! – 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

Descubre PinUp Casino: ¡Juega en Línea con Nuestras Opiniones en Guatemala!*&^%$#@!

Descubre PinUp Casino: ¡Juega en Línea con Nuestras Opiniones en Guatemala!*&^%$#@!

Descubre las Mejores Tragamonedas de PinUp Casino: ¡Juega en Línea en Guatemala!

Descubre las Mejores Tragamonedas de PinUp Casino y comienza a jugar en línea en Guatemala. PinUp Casino ofrece una amplia selección de juegos de máquinas tragamonedas en línea de alta calidad. Desde tragamonedas clásicas hasta las últimas novedades en juegos de azar en línea, PinUp Casino tiene algo para todos los gustos.Disfruta de giros gratis, bonos de bienvenida y promociones especiales al unirte a PinUp Casino. Los jugadores de Guatemala pueden disfrutar de una experiencia de juego en línea segura y confiable con PinUp Casino.
No te pierdas la oportunidad de ganar grandes premios en efectivo con las mejores tragamonedas en línea de PinUp Casino. ¡Regístrate hoy y comienza a jugar en PinUp Casino!

Experiencia en PinUp Casino: Nuestras Opiniones Sobre Juegos en Vivo en Guatemala

Si estás buscando una experiencia de casino en vivo emocionante en Guatemala, ¡has venido al lugar correcto! En PinUp Casino, ofrecemos una gran selección de juegos en vivo que te mantendrán entretenido durante horas.
Nuestra plataforma es fácil de usar y está disponible en dispositivos móviles, lo que significa que puedes jugar tus juegos de casino favoritos en cualquier momento y en cualquier lugar. Además, ofrecemos generosos bonos y promociones para ayudarte a aumentar tus ganancias.
Uno de los aspectos más destacados de PinUp Casino son nuestros crupieres en vivo, quienes son profesionales y amigables. Te guiarán a través de los juegos y te ayudarán a sentirte como si estuvieras en un casino real.
Los juegos en vivo que ofrecemos incluyen blackjack, ruleta, baccarat y muchos más. Todos nuestros juegos están disponibles en alta definición y ofrecen gráficos y sonidos de alta calidad.
En general, nuestra experiencia en PinUp Casino ha sido excepcional. Los juegos en vivo son emocionantes y ofrecen una verdadera sensación de casino. Además, el servicio al cliente es excelente y siempre están disponibles para ayudar con cualquier pregunta o inquietud que puedas tener.
Si estás buscando una experiencia de casino en vivo auténtica y emocionante en Guatemala, ¡te recomendamos encarecidamente visitar PinUp Casino!

PinUp Casino: Una Nueva Forma de Jugar al Blackjack en Línea en Guatemala

Si estás buscando una nueva forma de jugar al blackjack en línea en Guatemala, ¡has llegado al lugar correcto! PinUp Casino es la opción ideal para aquellos que quieren experimentar algo diferente y emocionante. Aquí te ofrecemos:
1. Una plataforma de juego en línea fácil de usar y con un diseño atractivo.
2. Una gran variedad de juegos de blackjack en vivo y en línea.
3. La oportunidad de jugar con dealers en vivo y otros jugadores de todo el mundo.
4. Bonos y promociones exclusivas para nuestros jugadores de Guatemala.
5. Métodos de pago seguros y confiables para depósitos y retiros.
6. Atención al cliente disponible 24/7 en caso de cualquier duda o problema.
7. Un entorno de juego justo y responsable.
8. La posibilidad de jugar en tu computadora o dispositivo móvil en cualquier momento y lugar.
Únete a PinUp Casino hoy y descubre una nueva forma de jugar al blackjack en línea en Guatemala. ¡Te esperamos!

Apuesta al Deporte con PinUp Casino: ¡Nuestras Opiniones sobre Apuestas en Línea en Guatemala!

A continuación, te presentamos 8 razones por las que deberías considerar Apuesta al Deporte con PinUp Casino:

1. Amplia variedad de deportes y eventos: Desde fútbol y baloncesto hasta tenis y artes marciales mixtas, PinUp Casino ofrece una gran selección de deportes y eventos en los que apostar.

2. Opciones de apuestas flexibles: Con PinUp Casino, puedes realizar apuestas simples, combinadas y de sistema, lo que te brinda la máxima flexibilidad para adaptar tus apuestas a tus preferencias y estrategias.

3. Cuotas competitivas: PinUp Casino ofrece cuotas competitivas en todos los deportes y eventos, lo que significa que puedes obtener un mejor valor por tu dinero.

4. Bonos y promociones atractivas: Aprovecha los generosos bonos y promociones de PinUp Casino, como el bono de bienvenida y las ofertas de devolución de dinero, para aumentar tus posibilidades de ganar.

5. Interfaz fácil de usar: La plataforma de PinUp Casino es intuitiva y fácil de navegar, incluso si eres nuevo en el mundo de las apuestas en línea.

6. Soporte al cliente confiable: El equipo de soporte al cliente de PinUp Casino está disponible las 24 horas del día, los 7 días de la semana, para ayudarte con cualquier pregunta o problema que puedas tener.

7. Métodos de pago convenientes: PinUp Casino ofrece una variedad de opciones de pago, como tarjetas de crédito, billeteras electrónicas y transferencias bancarias, para que puedas realizar tus apuestas de manera rápida y sencilla.

8. Juego responsable: PinUp Casino se enorgullece de promover el juego responsable y ofrece herramientas y recursos para ayudarte a mantener el control de tu juego.

En conclusión, si estás buscando una experiencia de apuestas deportivas en línea emocionante y confiable en Guatemala, ¡no busques más allá de Apuesta al Deporte con PinUp Casino!

Guía de Bienvenida a PinUp Casino: ¡Todo lo que Necesitas Saber para Jugar en Línea en Guatemala!

1. PinUp Casino es una plataforma de juego en línea confiable y segura que opera en Guatemala, ofreciendo una amplia gama de juegos de casino en línea.
2. Como nuevo jugador en PinUp Casino, puede esperar recibir una oferta de bienvenida generosa que incluye giros gratis y bonos de depósito.
3. PinUp Casino ofrece una variedad de opciones de depósito y retiro convenientes y seguras para jugadores guatemaltecos, como tarjetas de crédito, billeteras electrónicas y transferencias bancarias.
4. La plataforma de PinUp Casino está optimizada para dispositivos móviles, lo que significa que puede jugar sus juegos de casino favoritos en cualquier lugar y en cualquier momento.
5. PinUp Casino cuenta con un equipo de atención al cliente multilingüe y altamente capacitado disponible las 24 horas del día, los 7 días de la semana, para ayudarlo con cualquier consulta o problema que pueda tener.
6. La biblioteca de juegos de PinUp Casino incluye una amplia variedad de juegos de casino en línea, como tragamonedas, juegos de mesa, video póker y juegos con crupier en vivo.
7. PinUp Casino también ofrece promociones y torneos regulares para mantener a los jugadores entretenidos y darles la oportunidad de ganar aún más premios.
8. Si está buscando una experiencia de juego en línea emocionante y segura en Guatemala, ¡no busque más allá de PinUp Casino!

PinUp Casino: Una Experiencia de Juego en Línea Segura y Diversion en Guatemala

Descubre PinUp Casino, una plataforma de juego en línea confiable y entretenida en Guatemala. Ofrece una gran variedad de juegos de casino, como tragamonedas, ruleta, blackjack y poker. Los jugadores pueden disfrutar de una experiencia de juego segura y justa, gracias a la tecnología de encriptación de última generación y a la licencia de juego otorgada por las autoridades relevantas. Además, PinUp Casino cuenta con un servicio de atención al cliente disponible 24/7, para resolver cualquier duda o problema en el momento. No importa si eres un jugador principiante o experimentado, en PinUp Casino encontrarás siempre los mejores juegos y promociones. ¡Únete a la comunidad de PinUp Casino y vive una experiencia de juego inolvidable en Guatemala!

Hola a todos, soy pin up casino Juan y tengo 35 años. Quiero compartir mi experiencia en PinUp Casino.

Desde el primer día que me registré en el sitio, me sorprendió la facilidad de uso y la gran variedad de juegos que ofrecen. Probé suerte en las máquinas tragamonedas y ¡gané! La atención al cliente fue excepcional, me ayudaron rápidamente y con una sonrisa.

Los juegos de mesa también son una excelente opción, con dealers en vivo y una calidad de video impresionante. Además, ofrecen bonos y promociones regulares que hacen que la experiencia de juego sea aún más emocionante.

En general, recomiendo mucho PinUp Casino para aquellos que buscan un lugar confiable y divertido para jugar en línea en Guatemala. ¡No se arrepentirán!

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

Hola, soy Maria y tengo 28 años. Quiero contarles sobre mi experiencia en PinUp Casino.

Desde el momento en que me registré, me sentí cómoda y segura. La variedad de juegos es impresionante, ¡hay algo para todos los gustos! Me encantan las máquinas tragamonedas y he tenido mucha suerte en PinUp.

El servicio de atención al cliente es excepcional, siempre están disponibles para ayudar y responder cualquier pregunta que pueda tener. Además, ofrecen bonos y promociones regulares que hacen que la experiencia de juego sea aún más emocionante.

En resumen, recomiendo encarecidamente PinUp Casino para aquellos que buscan un lugar confiable y divertido para jugar en línea en Guatemala. ¡No se arrepentirán de su decisión!

Descubre PinUp Casino: ¡Juega en Línea con Nuestras Opiniones en Guatemala!

¿Qué es PinUp Casino? Es una plataforma de juego en línea que ofrece una amplia variedad de juegos de azar.

¿PinUp Casino es seguro? Sí, ofrece medidas de seguridad avanzadas para proteger tus datos e información financiera.

¿Cuáles son los juegos disponibles en PinUp Casino? Puedes disfrutar de una gran selección de juegos, incluyendo slots, ruleta, blackjack y más.

¿PinUp Casino ofrece bonos y promociones? Sí, ofrece una variedad de bonos y promociones para nuevos y existentes jugadores.

Design and Develop by Ovatheme