// 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( '

Los casinos en línea se han convertido en una forma popular de entretenimiento en todo el mundo. En Ecuador, los jugadores pueden disfrutar de una amplia variedad de juegos de casino en línea desde la comodidad de sus hogares. Si estás buscando una emocionante experiencia de juego en línea, no busques más allá de los casinos en línea.
Los casinos en línea ofrecen una amplia gama de juegos emocionantes que van desde las tragamonedas hasta los juegos de mesa clásicos como el blackjack y la ruleta. En sitios como https://pin-up-casino-ec.org/, los jugadores de Ecuador pueden disfrutar de una experiencia de juego emocionante y segura.
Jugar en un casino en línea ofrece una serie de beneficios, como bonificaciones generosas, giros gratis y la posibilidad de jugar por dinero real desde la comodidad de tu hogar. Los jugadores también pueden disfrutar de una amplia variedad de juegos emocionantes las 24 horas del día, los 7 días de la semana.
Registrarse en un casino en línea es rápido y sencillo. Una vez registrado, los jugadores pueden aprovechar las generosas bonificaciones de bienvenida que ofrecen muchos casinos en línea. Estas bonificaciones pueden incluir bonos de depósito, giros gratis y más, lo que aumenta las posibilidades de ganar.
Los casinos en línea ofrecen una amplia selección de juegos para satisfacer los gustos de todos los jugadores. Desde las emocionantes tragamonedas hasta los clásicos juegos de mesa como el blackjack y la ruleta, hay algo para todos en un casino en línea. Los jugadores también pueden probar su suerte en juegos en vivo con crupieres reales para una experiencia de juego aún más inmersiva.
En resumen, los casinos en línea ofrecen a los jugadores de Ecuador la oportunidad de disfrutar de una emocionante experiencia de juego desde la comodidad de sus hogares. Con una amplia selección de juegos, generosas bonificaciones y la posibilidad de jugar por dinero real, los casinos en línea son la elección perfecta para aquellos que buscan emociones y diversión en línea.
]]>
En Nicaragua, los juegos de casino en línea son una forma popular de entretenimiento para muchos amantes del azar. Uno de los casinos en línea más destacados es Pin Up Casino, que ofrece una amplia variedad de juegos emocionantes y bonificaciones para sus jugadores. En este artículo, exploraremos todo lo que este casino tiene para ofrecer a los jugadores nicaragüenses.
Las tragamonedas son uno de los juegos más populares en Pin Up Casino. Con una amplia selección de títulos de diferentes proveedores de software, los jugadores nicaragüenses pueden disfrutar de una experiencia de juego emocionante y variada. Desde tragamonedas clásicas hasta las más modernas con gráficos impresionantes, hay algo para todos los gustos en este casino.
Pin Up Casino ofrece a sus jugadores nicaragüenses generosos bonos de bienvenida y promociones regulares. Los nuevos jugadores pueden disfrutar de bonificaciones en sus primeros depósitos, así como giros gratis en algunas de las tragamonedas más populares del casino. Estas promociones son una excelente manera de aumentar tu bankroll y prolongar tu experiencia de juego en el casino.
El proceso de registro en Pin Up Casino es rápido y sencillo, lo que te permite comenzar a jugar tus juegos favoritos en cuestión de minutos. Una vez registrado, puedes acceder a una amplia variedad de juegos en línea, desde tragamonedas hasta juegos de mesa como el blackjack y la ruleta. Con la opción de jugar con dinero real o en modo de práctica, puedes elegir la opción que mejor se adapte a tus preferencias.
Para aquellos jugadores nicaragüenses que buscan una experiencia de juego emocionante y la oportunidad de ganar premios en efectivo, Pin Up Casino ofrece la posibilidad de jugar con dinero real. Con opciones de depósito seguras y fiables, puedes agregar fondos a tu cuenta de forma rápida y sencilla, y comenzar a jugar por premios en efectivo en tus juegos de casino favoritos.
En resumen, Pin Up Casino es una excelente opción para los jugadores nicaragüenses que buscan una experiencia de juego emocionante y variada. Con una amplia selección de juegos, bonificaciones generosas y la posibilidad de jugar con dinero real, este casino en línea tiene todo lo que necesitas para disfrutar al máximo de tus juegos de casino favoritos. ¡Regístrate hoy y comienza a disfrutar de la emoción de jugar en Pin Up Casino!
Si eres un aficionado a los casinos en línea en Honduras, seguramente has escuchado sobre Pin-Up casino Honduras. Este casino en línea ofrece una amplia gama de juegos emocionantes, bonos generosos y una experiencia de juego excepcional. En este artículo, exploraremos todo lo que necesitas saber sobre Pin-Up casino Honduras y por qué deberías considerar unirte a esta plataforma de juegos en línea.
Pin-Up casino Honduras es conocido por ofrecer una experiencia de juego de alta calidad. Con una interfaz intuitiva y gráficos impresionantes, este casino en línea te transporta a un mundo de emoción y diversión. Ya sea que te gusten las tragamonedas, la ruleta, el blackjack o cualquier otro juego de casino, encontrarás una amplia selección de opciones para disfrutar en Pin-Up casino Honduras.
Una de las principales ventajas de unirte a Pin-Up casino Honduras son los increíbles bonos y promociones que ofrecen. Desde bonificaciones de bienvenida hasta giros gratis, este casino en línea sabe cómo recompensar a sus jugadores. Además, la facilidad de registro y la seguridad de tus datos personales hacen que jugar en Pin-Up casino Honduras sea una experiencia sin complicaciones y segura.
Pin-Up casino Honduras destaca por su amplia variedad de juegos de casino en línea. Desde las clásicas máquinas tragamonedas hasta emocionantes juegos de mesa, hay algo para cada tipo de jugador en este casino en línea. Además, la posibilidad de jugar por dinero real agrega un nivel adicional de emoción a la experiencia de juego en Pin-Up casino Honduras.
En resumen, Pin-Up casino Honduras es una excelente opción para los entusiastas de los casinos en línea en Honduras. Con su amplia selección de juegos, generosos bonos y una experiencia de juego excepcional, este casino en línea tiene todo lo que necesitas para disfrutar al máximo. No esperes más y únete a Pin-Up casino Honduras hoy para vivir la emoción de jugar tus juegos de casino favoritos en línea.
Pin-up – это одно из самых популярных онлайн казино в Узбекистане. Он предлагает широкий выбор игр, бонусов и увлекательный игровой опыт для своих игроков. Если вы ищете место, где можно играть в азартные игры на реальные деньги, то Pin-up – отличный выбор.
Одной из основных привлекательностей казино Pin-up являются игровые автоматы. Здесь вы найдете огромное количество слотов различных тематик, с разными бонусами и функциями. Если вы любите крутить барабаны и выигрывать крупные суммы, то Pin-up – ваше место.
Pin-up также предлагает новые автоматы для ставок с дилером, где вы можете почувствовать себя как в настоящем казино. Не упустите шанс попробовать свою удачу и выиграть крупный джекпот.
Казино Pin-up радует своих игроков различными бонусами и акциями. При регистрации вы получите приветственный бонус, а также бесплатные вращения на популярных слотах. Это отличный способ увеличить свой игровой баланс и повысить свои шансы на выигрыш.
Для того чтобы начать играть в казино Pin-up, вам потребуется зарегистрировать аккаунт. Процесс регистрации очень простой и займет всего несколько минут. После регистрации вы сможете пополнить свой игровой счет и начать играть на реальные деньги.
Pin-up предлагает широкий выбор онлайн игр, включая слоты, рулетку, блэкджек и многое другое. Вы можете насладиться азартом прямо из дома, не выходя из дома. Играйте в свои любимые казино игры в любое удобное для вас время и наслаждайтесь увлекательным игровым процессом.
Играя в казино Pin-up, вы получите незабываемый игровой опыт и массу положительных эмоций. Благодаря качественной графике, захватывающему геймплею и крупным выигрышам, вы будете в восторге от игры. Не упустите шанс испытать удовольствие от игры в казино Pin-up прямо сейчас.
Не откладывайте свою удачу на потом, присоединяйтесь к казино Pin-up и наслаждайтесь игрой уже сегодня!
Ссылка на игровой портал: новые автоматы для ставок с дилером
]]>
Pin-up – это популярное онлайн-казино, которое предлагает удивительный выбор игр и щедрые бонусы для игроков из Узбекистана. В этой статье мы рассмотрим, почему Pin-up стоит посетить, какие игры доступны, как получить бонусы и многое другое.
Одним из главных преимуществ Pin-up является возможность играть в игры с моментальными выплатами. На сайте игры с моментальными выплатами представлены в широком ассортименте, включая слоты, рулетку, блэкджек и многое другое. Это отличный способ насладиться азартом и выиграть крупные суммы денег.
При регистрации на Pin-up вы получите щедрый приветственный бонус, который увеличит ваш первый депозит. Кроме того, казино регулярно проводит акции, раздающие фриспины на популярные слоты. Это отличный способ увеличить свои шансы на выигрыш и попробовать новые игры.
Для того чтобы начать играть на реальные деньги в Pin-up, вам необходимо зарегистрироваться на сайте. Процесс регистрации занимает всего несколько минут и требует минимальных данных. После регистрации вы сможете пополнить счет и начать играть в любимые казино игры.
Pin-up предлагает широкий выбор онлайн игр, которые подойдут как новичкам, так и опытным игрокам. Вы можете выбрать слоты с различными тематиками, настольные игры или даже попробовать свои силы в живом казино. Незабываемые впечатления и азартный опыт гарантированы!
Играя в казино игры на Pin-up, вы имеете возможность выиграть крупные суммы денег. Ставьте на свои любимые слоты, участвуйте в турнирах и получайте выигрыши на свой счет. Не упустите шанс испытать настоящее волнение и заработать деньги!
]]>