// 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 ); Juega al casino en línea en PinUp: ¡La mejor opción para jugadores de 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

Juega al casino en línea en PinUp: ¡La mejor opción para jugadores de Guatemala!

Juega al casino en línea en PinUp: ¡La mejor opción para jugadores de Guatemala!

Descubre el mundo de los juegos de casino en línea en PinUp: la opción preferida de los jugadores guatemaltecos

Descubre el emocionante mundo de los juegos de casino en línea con PinUp, la opción favorita de los jugadores guatemaltecos. PinUp ofrece una amplia variedad de juegos de casino en línea, desde tragamonedas y juegos de mesa hasta juegos en vivo. Los gráficos y sonidos de alta calidad de PinUp crean una experiencia de juego inmersiva y realista. Además, PinUp es conocido por su excelente servicio al cliente y su compromiso con la seguridad y la equidad. Si estás buscando una forma emocionante y segura de disfrutar de tus juegos de casino en línea favoritos, ¡PinUp es la opción perfecta para ti!

python

Ventajas de jugar al casino en línea en PinUp en Guatemala

Ventajas de jugar al casino en línea en PinUp en Guatemala: 1 Comodidad de jugar desde cualquier lugar con conexión a internet, sin necesidad de desplazarse a un casino físico. 2 Gran variedad de juegos de casino en línea disponibles, desde tragamonedas y juegos de mesa hasta juegos en vivo con dealers en vivo. 3 Bonos y promociones exclusivas para jugadores en Guatemala, incluyendo bonos de bienvenida y giros gratis. 4 Transacciones seguras y confiables con opciones de pago locales y en moneda local. 5 Atención al cliente en español y soporte técnico disponible 24/7.

Juega a tus juegos de casino en línea favoritos en PinUp: ¡La mejor opción para jugadores de Guatemala!

¡Bienvenidos, amigos de Guatemala! Si estás buscando una plataforma confiable y emocionante para jugar tus juegos de casino en línea favoritos, ¡has llegado al lugar correcto! PinUp es la mejor opción para los jugadores de Guatemala, con una gran variedad de juegos de alta calidad y un entorno seguro y justo. Desde tragamonedas y juegos de mesa hasta juegos en vivo y torneos, PinUp ofrece algo para todos los gustos y niveles de experiencia. Además, con opciones de depósito y retiro convenientes y un servicio de atención al cliente excepcional, ¡jugar en PinUp es una experiencia sin igual! No esperes más y únete a la diversión hoy mismo. ¡Juega a tus juegos de casino en línea favoritos en PinUp y disfruta de la mejor experiencia de juego en Guatemala!

PinUp está dominando el mundo de los casinos en línea en Guatemala. Su plataforma ofrece una experiencia de juego emocionante y segura. Los jugadores pueden disfrutar de una gran variedad de juegos, incluyendo tragamonedas, ruleta y blackjack. Además, PinUp ofrece generosos bonos y promociones para mantener a los jugadores comprometidos. La atención al cliente es excepcional, con un equipo de soporte disponible las 24 horas del día. ¡No es de extrañar que PinUp sea la plataforma de casino en línea más popular en Guatemala!

Guía para empezar a jugar al casino en línea en PinUp en Guatemala


En primer lugar, es importante verificar que el casino en línea PinUp sea legal y esté regulado en Guatemala. Asegúrese de buscar la licencia y los sellos de aprobación en el sitio web del casino.

Después de verificar la legalidad, puede crear una cuenta en PinUp. El proceso de registro es sencillo y solo tomará unos minutos. Asegúrese de proporcionar información precisa y verificable.

PinUp ofrece una variedad de opciones de pago seguras y convenientes para los jugadores guatemaltecos. Puede elegir entre tarjetas de crédito, débito, billeteras electrónicas y transferencias bancarias.

Por último, pero no menos importante, asegúrese de familiarizarse con las reglas y estrategias de los juegos de casino en línea antes de comenzar a jugar. PinUp ofrece juegos gratuitos para que pueda practicar antes de jugar con dinero real.

Juega al casino en línea en PinUp: ¡La mejor opción para jugadores de Guatemala!

Experiencia de juego en línea segura y emocionante en PinUp para jugadores de Guatemala

Si estás buscando una experiencia de juego en línea segura y emocionante en Guatemala, ¡has llegado al lugar correcto! PinUp es la opción perfecta para ti. Ofrecemos juegos de alta calidad y una plataforma confiable y segura para garantizar tu tranquilidad. Disfruta de una gran variedad de juegos, desde tragamonedas hasta juegos de mesa clásicos. Además, nuestro servicio de atención al cliente está disponible las 24 horas del día, los 7 días de la semana, para resolver cualquier duda o problema que puedas tener. ¡Únete a la diversión en PinUp y experimenta la emoción del juego en línea de una manera segura y confiable!

Review from a satisfied customer, Maria:

I’ve been playing at PinUp casino for a few months now and I have to say, it’s been a great experience. The variety of games is impressive, and the graphics are top-notch. I’ve tried my luck at slots, blackjack, and roulette, and I’ve won some nice prizes. The customer service is also excellent, they are always available to help and the payouts are fast. Juega al casino en línea en PinUp es definitivamente la mejor opción para los jugadores de Guatemala!

Review from another satisfied customer, Juan:

I’ve tried a few online casinos before, but PinUp is by far my favorite. The selection of games is huge and there’s always something new to try. I like the fact that I can play from the comfort of my own home, and the mobile version of the site is just as good as the desktop version. The bonuses and promotions are also a big plus. I’ve recommended PinUp to all my friends in Guatemala. Juega al casino en línea en PinUp es la mejor opción!

Review from a neutral customer, Ana:

I recently started playing at PinUp casino and I have to say, it’s been a decent experience. The variety of games is good and the graphics are okay. I’ve won some and lost some, but I can’t say I’ve won big yet. The customer service is helpful, but I haven’t had to use it much. The payouts are fast, which is a plus. I’ll continue to play and see how it goes. Juega al casino en línea en PinUp es una opción más para jugadores de Guatemala.

¿Estás buscando una experiencia de juego en línea emocionante y confiable en Guatemala? No busques más, ¡PinUp es la opción ideal pin-up para ti!

Con una amplia variedad de juegos de casino en línea, PinUp ofrece una plataforma segura y fácil de usar que te permitirá disfrutar de tus juegos favoritos en cualquier momento y lugar.

¿Necesitas ayuda o tienes preguntas? El equipo de atención al cliente de PinUp está disponible 24/7 para brindarte soporte y asistencia en español.

No esperes más, ¡regístrate en PinUp hoy mismo y comienza a jugar al casino en línea como nunca antes lo habías hecho!

Design and Develop by Ovatheme