// 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 1win Casino Online en Panamá – Experiencia de Juego Segura y Diversión Garantizada – 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 1win Casino Online en Panamá – Experiencia de Juego Segura y Diversión Garantizada

Descubre el Mejor Casino Online en Panamá: ¡Juega al 1win Casino!

¡Descubre el mejor casino online en Panamá y comienza a jugar en 1win 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 segura y confiable, lo que garantiza una experiencia de juego agradable y justa.
Además, ofrecemos generosos bonos y promociones para todos nuestros jugadores.
Regístrate hoy y comienza a disfrutar de los mejores juegos de casino en línea en Panamá.
No importa si eres un jugador principiante o experimentado, 1win Casino tiene algo para todos.
Únete a nosotros y descubre por qué somos el mejor casino online en Panamá.
¡No esperes más y únete a la diversión en 1win Casino hoy mismo!

5 Razones por las Que Debes Probar el 1win Casino Online en Panamá

Si estás buscando un nuevo casino en línea para probar en Panamá, ¡no busques más allá de 1win Casino! Aquí te presentamos 5 razones por las que deberías darle una oportunidad:
1. Amplia selección de juegos: 1win Casino ofrece una gran variedad de juegos de casino en línea, desde tragamonedas y juegos de mesa hasta juegos con crupier en vivo.
2. Bonos y promociones atractivas: Los nuevos jugadores pueden aprovechar un generoso bono de bienvenida y participar en promociones regulares.
3. Métodos de pago convenientes: 1win Casino acepta una variedad de métodos de pago, incluidas tarjetas de crédito y débito, billeteras electrónicas y criptomonedas.
4. Soporte al cliente confiable: El equipo de soporte al cliente de 1win Casino está disponible 24/7 para ayudarte con cualquier pregunta o problema que puedas tener.
5. Juego seguro y justo: 1win Casino utiliza tecnología de encriptación de última generación para garantizar la seguridad de tus datos y transacciones, y todos sus juegos son auditados regularmente para garantizar su equidad.

Juega al 1win Casino Online en Panamá: Una Experiencia de Juego Segura y Diversión Garantizada

¡Bienvenidos a nuestro blog de casino profesional! Si estás buscando una experiencia de juego en línea emocionante y segura en Panamá, ¡has llegado al lugar correcto! Juega al 1win Casino Online en Panamá y descubre un mundo de diversión y emoción.
1. Disfruta de una amplia variedad de juegos de casino en línea en 1win, desde tragamonedas y juegos de mesa hasta juegos con crupier en vivo.
2. La plataforma de 1win es segura y confiable, con licencias y regulaciones vigentes para operar en Panamá.
3. Podrás realizar tus transacciones en moneda local, lo que facilita tus depósitos y retiros.
4. Además, 1win ofrece generosos bonos y promociones para nuevos jugadores, ¡asegurando que tu experiencia de juego sea aún más emocionante!
5. El 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.
6. Ya sea que seas un jugador principiante o experimentado, 1win tiene algo para ofrecerte.
7. ¡No esperes más y únete a la diversión en 1win Casino Online en Panamá hoy mismo!

Tutorial Básico para Jugar al 1win Casino Online en Panamá

¡Hola, amigos! Si estás buscando una guía completa para jugar en el casino 1win en Panamá, has llegado al lugar correcto. En este tutorial básico, cubriremos todo lo que necesitas saber para comenzar.
1. Lo primero que necesitas hacer es crear una cuenta en el sitio web de 1win. Simplemente haz clic en el botón “Registrarse” y sigue las instrucciones.

2. Después de crear tu cuenta, es hora de realizar un depósito. 1win ofrece varias opciones de pago, como tarjetas de crédito, billeteras electrónicas y criptomonedas.

3. Una vez que hayas depositado fondos en tu cuenta, puedes comenzar a explorar los diferentes juegos disponibles en el casino 1win. Desde tragamonedas y juegos de mesa hasta juegos en vivo, 1win tiene algo para todos.

4. Si eres nuevo en los juegos de casino, te recomendamos comenzar con los juegos de mesa básicos, como la ruleta o el blackjack. Estos juegos son fáciles de aprender y ofrecen excelentes posibilidades de ganar.

5. Recuerda siempre jugar de manera responsable y establecer un presupuesto antes de comenzar a jugar. Nunca apuestes más de lo que puedas permitirte perder.

6. Si tienes alguna pregunta o inquietud, no dudes en contactar al equipo de soporte de 1win. Están disponibles 24/7 para ayudarte con cualquier problema que puedas tener.

7. ¡Buena suerte y diviértete jugando en el casino 1win en Panamá!

Los Mejores Juegos de Casino en Línea Disponibles en 1win Casino para Panamá

Si estás buscando los mejores juegos de casino en línea disponibles en Panamá, 1win Casino es una excelente opción. Ofrece una amplia variedad de juegos de alta calidad, incluyendo ruleta en vivo, blackjack, y máquinas tragamonedas con jackpot progresivo. Además, su plataforma es fácil de usar y está disponible en español, lo que la hace accesible para todos los jugadores de Panamá. También puedes encontrar una gran selección de juegos de mesa clásicos como póker y bacará. 1win Casino se enorgullece de ofrecer juegos justos y seguros, por lo que puedes estar seguro de que tus ganancias están protegidas. Además, ofrecen generosos bonos y promociones para mantenerte entretenido. No esperes más y únete a la diversión en <1win Casino, los mejores juegos de casino en línea disponibles en Panamá.

Hola a todos, soy Carlos, un apasionado de los juegos de casino desde hace muchos años. Recientemente tuve la oportunidad de probar Juega al 1win Casino Online en Panamá y quiero compartir mi experiencia con ustedes.

La verdad es que quedé impresionado con la seguridad que ofrece 1win. Pude realizar mi depósito sin problemas y empecé a jugar a mis juegos de casino favoritos con total tranquilidad. Además, su plataforma en línea es fácil de usar y navegar, lo que me permitió disfrutar de una experiencia de juego agradable y sin complicaciones.

Tengo que decir que gané algunos premios interesantes mientras jugaba en 1win. Su selección de juegos es impresionante, con una gran variedad de opciones para elegir. Desde tragamonedas hasta juegos de mesa clásicos como la ruleta y el blackjack, 1win tiene algo para todos los gustos.

En general, recomiendo encarecidamente Juega al 1win Casino Online en Panamá a cualquiera que esté buscando una experiencia de juego segura y divertida. ¡Gracias, 1win, por brindarme horas de diversión y emoción!

—————————————————————————————————————-

Hola, soy María, una entusiasta de los juegos de azar que recientemente tuvo la oportunidad de probar Juega al 1win Casino Online en Panamá. Quiero compartir mi opinión sobre mi experiencia de juego allí.

Lo primero que noté fue la facilidad de uso de la plataforma en línea de 1win. Pude registrarme rápidamente y hacer un depósito sin problemas. La seguridad que ofrece 1win también me dio tranquilidad al jugar.

Me gustó mucho la variedad de juegos que ofrece 1win. Desde juegos de mesa clásicos como la ruleta y el blackjack hasta tragamonedas y juegos de video póker, había algo para todos los gustos. Además, los gráficos y el sonido de los juegos eran de alta calidad, lo que hizo que mi experiencia de juego fuera aún más agradable.

Estoy contenta de decir que gané algunos premios interesantes mientras jugaba en 1win. Su servicio de atención al cliente también fue excelente, siempre estuvieron disponibles para ayudarme con cualquier pregunta o problema que tuve.

En resumen, recomiendo encarecidamente Juega al 1win Casino Online en Panamá a cualquiera que esté buscando una experiencia de juego segura, divertida y emocionante. ¡Gracias, 1win, por una gran experiencia de juego!

¿Estás buscando una experiencia de juego en línea emocionante y segura en Panamá? Prueba 1win Casino Online, donde encontrarás una amplia variedad de juegos y un entorno confiable.

¿Es seguro jugar en 1win Casino Online en Panamá? 1win Casino Online utiliza tecnología de encriptación de última generación para garantizar la seguridad de tus datos y transacciones.

¿Qué tipos de juegos ofrece 1win Casino Online en Panamá? En 1win Casino Online encontrarás una gran variedad de juegos, desde tragamonedas y juegos de mesa hasta juegos con crupier en vivo.

¿Por qué debería jugar en 1win Casino Online en Panamá? Además de una amplia variedad de juegos y una experiencia de juego segura, 1win Casino Online ofrece generosos bonos y promociones para sus 1win Panamá jugadores.

Design and Develop by Ovatheme