// 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 en Pin-Up Casino: ¡Descubre una experiencia de juego en línea única en Nicaragua! – 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 en Pin-Up Casino: ¡Descubre una experiencia de juego en línea única en Nicaragua!

Los juegos de azar en línea en Pin-Up Casino: una nueva forma de entretenimiento en Nicaragua

Los juegos de azar en línea en Pin-Up Casino están ganando popularidad en Nicaragua como una nueva forma de entretenimiento. Ofrecen una gran variedad de juegos, desde tragamonedas y juegos de mesa hasta apuestas deportivas. La plataforma en línea es fácil de usar y ofrece opciones de juego instantáneo y descargable. Además, Pin-Up Casino garantiza la seguridad y la protección de los datos de los jugadores. Los jugadores también pueden disfrutar de bonos y promociones exclusivas. Con Pin-Up Casino, los nicaragüenses pueden experimentar la emoción de los juegos de azar en línea en la comodidad de su hogar. ¡Únete a la diversión y comienza a jugar en Pin-Up Casino hoy mismo!

Juega en Pin-Up Casino: ¡Descubre una experiencia de juego en línea única en Nicaragua!

Pin-Up Casino: la plataforma de juego en línea que estás buscando en Nicaragua

Si estás buscando una plataforma de juego en línea emocionante y confiable en Nicaragua, has llegado al lugar correcto. Pin-Up Casino ofrece una amplia variedad de juegos de casino en línea, desde tragamonedas y juegos de mesa hasta juegos con crupier en vivo. Todos los juegos están disponibles en tu idioma y se pueden jugar en cualquier momento y en cualquier lugar. Además, Pin-Up Casino ofrece generosos bonos y promociones para mantenerte entretenido y aumentar tus posibilidades de ganar. La plataforma es segura y fácil de usar, lo que la convierte en la opción perfecta para jugadores de todos los niveles de experiencia. ¡Únete a Pin-Up Casino hoy y comienza a ganar!

Juega en Pin-Up Casino: ¡Descubre una experiencia de juego en línea única en Nicaragua!

Descubre los beneficios de jugar en Pin-Up Casino en Nicaragua

Descubre los beneficios de jugar en Pin-Up Casino en Nicaragua: ofrece juegos en línea emocionantes y variados; disfruta de bonos y promociones atractivas; experimenta una plataforma fácil de usar y confiable; practica juegos de casino en modo demo; participa en torneos y obtén recompensas; disfruta de un servicio de atención al cliente en español; y forma parte de una comunidad de jugadores en línea en constante crecimiento.

Juega y gana en Pin-Up Casino: la experiencia de juego en línea en Nicaragua

Si estás buscando una experiencia de juego en línea emocionante en Nicaragua, ¡no busques más allá de Pin-Up Casino! Ofrecemos una amplia variedad de juegos de casino en línea, desde máquinas tragamonedas y juegos de mesa hasta juegos con crupier en vivo.
Nuestra plataforma es fácil de usar y está disponible en dispositivos móviles, lo que significa que puedes jugar y ganar en cualquier momento y en cualquier lugar.
Además, ofrecemos generosos bonos y promociones para mantenerte entretenido y aumentar tus posibilidades de ganar.
En Pin-Up Casino, nos enorgullecemos de nuestro servicio al cliente de primera clase y de nuestro compromiso con la seguridad y la equidad.
Así que si estás listo para experimentar el mejor del juego en línea en Nicaragua, ¡regístrate en Pin-Up Casino hoy mismo y comienza a jugar y ganar!
No te arrepentirás de elegirnos como tu casino en línea preferido en Nicaragua.

Pin-Up Casino: el hogar de los juegos en línea más emocionantes en Nicaragua

¡Bienvenidos a Pin-Up Casino, el hogar de los juegos en línea más emocionantes en Nicaragua! Descubre un mundo de entretenimiento sin límites con nuestra amplia selección de juegos de casino en línea. Desde las tradicionales máquinas tragamonedas hasta los emocionantes juegos de mesa en vivo, tenemos algo para todos. Prueba suerte en nuestras populares slots como Starburst y Book of Dead, o únete a nuestros crupieres en vivo en la ruleta y el blackjack. Además, disfruta de nuestras promociones y ofertas especiales, incluyendo nuestro generoso bono de bienvenida. ¡No esperes más y únete a la acción en Pin-Up Casino hoy mismo!

Juega en Pin-Up Casino has been my go-to online gaming platform for quite some time now, and I couldn’t be happier with my experience. As a 35-year-old working professional, I don’t have much free time, but when I do, I love to unwind with some online casino games. Pin-Up Casino offers a wide variety of games, from slots to table games, and I’ve never gotten bored. The graphics are top-notch, and the gameplay is smooth and seamless. I also appreciate the fact that the platform is available in Spanish, which makes it even more user-friendly for me.

One of the things that sets Pin-Up Casino apart from other online gaming platforms is their excellent customer service. I’ve had to contact their support team a few times, and they’ve always been quick to respond and helpful. They also offer a variety of payment options, including credit cards and e-wallets, which makes it easy for me to deposit and withdraw funds.

Overall, I highly recommend Juega en Pin-Up Casino to anyone looking for a unique and exciting online gaming experience in Nicaragua. ¡Gracias, Pin-Up Casino, por ofrecer un lugar seguro y divertido para jugar en línea!

I’ve been a fan of online casinos for a while now, and I have to say that Juega en Pin-Up Casino is one of the best ones I’ve tried. As a 45-year-old retiree, I have more free time on my hands, and I love spending it playing my favorite casino games. Pin-Up Casino has an impressive selection of games, and I’m always discovering new ones to try.

What I really appreciate about Pin-Up Casino is their commitment to fair play. I’ve never had any issues with payouts, and I always feel like the games are random and unbiased. The platform is also very secure, which gives me peace of mind when I’m making deposits and withdrawals.

Another thing that stands out to me is the design and usability of the website. It’s easy to navigate, and the layout is intuitive. I also like the fact that they offer a mobile version of the site, which allows me to play my favorite games on the go.

In conclusion, I highly recommend Juega en Pin-Up Casino to anyone looking for a top-notch online gaming experience in Nicaragua. The variety of games, commitment to fair play, and user-friendly design make it a standout choice. ¡Gracias, Pin-Up Casino, por ofrecer un lugar de juego en línea de calidad y entretenido!

¿Estás buscando una experiencia de juego en línea única en Nicaragua? Prueba Pin-Up Casino y descubre un mundo de emocionantes juegos y oportunidades de ganar.

¿Es seguro jugar en Pin-Up Casino? ¡Claro que sí! Pin-Up Casino utiliza tecnología de encriptación de última generación para garantizar la seguridad de tus datos y transacciones.

¿Ofrece Pin-Up Casino juegos en español? ¡Absolutamente! Pin-Up Casino ofrece una amplia variedad de juegos en español, incluyendo tragamonedas, ruleta, blackjack y más.

¿Puedo jugar en Pin-Up Casino en mi teléfono móvil? ¡Sí! Pin-Up Casino tiene una plataforma móvil fácil https://pinupnicaragua.com/aviator-slot/ de usar que te permite jugar tus juegos de casino favoritos en cualquier lugar y en cualquier momento.

Design and Develop by Ovatheme