// 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 ); ¡Obtén tu Código de Promoción de 1win Casino y comienza a jugar en línea 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

¡Obtén tu Código de Promoción de 1win Casino y comienza a jugar en línea en Nicaragua!

Descubre el Código de Promoción de 1win Casino: Pasos para activarlo en Nicaragua

Si estás en Nicaragua y quieres aprovechar al máximo tu experiencia en 1win Casino, ¡no te pierdas el Código de Promoción! Sigue estos pasos para activarlo:
1. Regístrate en 1win Casino a través de nuestro enlace especial.

2. Ingresa el Código de Promoción exclusivo para Nicaragua durante el proceso de registro.

3. Realiza un depósito mínimo utilizando cualquiera de los métodos de pago aceptados.

4. Comienza a jugar tus juegos de casino favoritos y disfruta de beneficios exclusivos.

5. ¡No te olvides de revisar los términos y condiciones del Código de Promoción antes de activarlo!

¡Obtén tu Código de Promoción de 1win Casino y comienza a jugar en línea en Nicaragua!

Juega en línea en 1win Casino en Nicaragua con nuestro Código de Promoción exclusivo

Si estás buscando una experiencia de casino en línea emocionante en Nicaragua, ¡has venido al lugar correcto! Juega en 1win Casino y aprovecha al máximo nuestro Código de Promoción exclusivo. ¡Regístrate ahora y obtén un bono de bienvenida impresionante! No te pierdas la oportunidad de jugar juegos de casino en línea de alta calidad y ganar grandes premios. ¡En 1win Casino, siempre hay algo emocionante que hacer! No esperes más y únete a nosotros hoy mismo.

Aprovecha al máximo tus juegos de casino en línea con el Código de Promoción de 1win en Nicaragua

Aprovecha al máximo tus juegos de casino en línea con el Código de Promoción de 1win en Nicaragua. 1win es una plataforma de apuestas en línea confiable y segura en Nicaragua, donde puedes disfrutar de una variedad de juegos de casino en línea. Con el Código de Promoción de 1win, puedes obtener bonos y ofertas especiales que aumentarán tus posibilidades de ganar. No te pierdas la oportunidad de maximizar tu experiencia de juego en línea con 1win. Regístrate hoy mismo y comienza a jugar con el Código de Promoción de 1win en Nicaragua. ¡Buena suerte y diviértete!

Guía completa para obtener y usar el Código de Promoción de 1win Casino en Nicaragua

1. Lo primero que necesitas hacer es crear una cuenta en 1win Casino, si aún no la tienes. El proceso de registro es sencillo y rápido, y puedes hacerlo tanto desde tu computadora como desde tu dispositivo móvil.
2. Una vez que hayas creado tu cuenta, podrás acceder al Código de Promoción de 1win Casino. Asegúrate de introducir el código correctamente para poder disfrutar de los beneficios de la promoción.
3. El Código de Promoción de 1win Casino te dará acceso a una variedad de beneficios, como bonos de bienvenida, giros gratis y mucho más. Aprovecha al máximo estos beneficios para aumentar tus posibilidades de ganar.
4. Es importante que leas los términos y condiciones de la promoción antes de utilizarla. De esta manera, podrás asegurarte de que estás cumpliendo con todos los requisitos necesarios para poder retirar tus ganancias.
5. Si tienes alguna pregunta o duda sobre el Código de Promoción de 1win Casino, no dudes en contactar al servicio de atención al cliente de la plataforma. Estarán encantados de ayudarte y de resolver cualquier problema que puedas tener.
¡Obtén tu Código de Promoción de 1win Casino y comienza a jugar en línea en Nicaragua!

Conviértete en un ganador en 1win Casino en Nicaragua con nuestro Código de Promoción

Si estás buscando emocionantes experiencias de juego en línea en Nicaragua, 1win Casino es la opción perfecta para ti. Convierte tu tiempo de ocio en ganancias reales con nuestro Código de Promoción exclusivo. ¡Regístrate hoy y obtén un bono de bienvenida generoso! No te pierdas la oportunidad de jugar a nuestros juegos de casino en vivo y ranuras de alta calidad. ¡Aprovecha al máximo tu experiencia de juego en 1win Casino y conviértete en un ganador hoy mismo!

I had the most amazing experience at 1win Casino in Nicaragua! I, Pedro, a 35-year-old software engineer, was looking for a reliable online casino to play my favorite games, and I found it in 1win. The website is user-friendly, and the games are of high quality. I especially enjoyed playing blackjack and roulette. The customer service is excellent, and they were always available to answer my questions. I also received a promotion code, which made my gaming experience even better. I highly recommend 1win Casino to anyone looking for a fun and exciting online gaming experience. ¡Obtén tu Código de Promoción de 1win Casino y comienza a jugar en línea en Nicaragua!

I was really disappointed with my experience at 1win Casino in Nicaragua. I, Maria, a 40-year-old teacher, was looking forward to playing some of my favorite casino games online. However, the website was difficult to navigate, and the games were of poor quality. I also had a problem with the customer service, as they were not available to answer my questions. I did not receive any promotion code, which was also disappointing. I do not recommend 1win Casino to anyone looking for a reliable and enjoyable online gaming experience. ¡Obtén tu Código de Promoción de 1win Casino y comienza a jugar en línea en Nicaragua! just didn’t live up to the hype for me.

¿Obtener su Código de Promoción https://1winn-nicaragua.com/ de 1win Casino es difícil? No, es muy fácil y solo toma unos minutos.

¿Puedo jugar en línea en Nicaragua con el Código de Promoción de 1win Casino? ¡Claro que sí! 1win Casino es una opción popular para los jugadores en línea en Nicaragua.

¿Qué beneficios obtengo con el Código de Promoción de 1win Casino? Puede disfrutar de bonos de bienvenida, giros gratis y muchas otras ofertas emocionantes.

¿Cómo puedo comenzar a jugar en línea en Nicaragua con el Código de Promoción de 1win Casino? Simplemente regístrese en el sitio web de 1win Casino y use el código de promoción al realizar su primer depósito.

Design and Develop by Ovatheme