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

Azərbaycan ərazisində onlayn oyunlar və kazino oyunları ilə maraqlanırsınızsa, Pinco casino sizin üçün ən yaxşı seçimdir. Pinco Azerbaijan saytına daxil olmaq üçün Pinco Azerbaijan linkinə klikləyin.
Pinco casino sizə slotlar, bonuslar, pulsuz fırlanmalar və daha bir çoxunu təklif edir. Saytımıza qeydiyyatdan keçin və real pula oynamaq imkanını əldə edin. Pinco casino, oyun təcrübəsində də ən yaxşı seçimdir.
]]>
Azərbaycanda onlayn kazino oyunlarına giriş etmək istəyirsinizsə, Pinco Azerbaijan sizə ən yaxşı seçimləri təklif edir. Pinco casino güncel giriş linki üzrə daxil olaraq, slotlar, bonuslar və pulsuz fırlanmaların keyfini çıxara bilərsiniz.
Pinco Azerbaijan saytında qeydiyyatdan keçin və onlayn oyunlar dünyasına daxil olun. Real pul ilə oynamaq istəyirsinizsə, Pinco casino oyunları sizə ən yaxşı oyun təcrübəsini təmin edir.
PincoPinco Kazino: Uzbekistan Davlati Uchun O‘zbek Tilida Yuqori Sifatli SEO Maqola
Pinco Kazino, Uzbekistan davlatida onlayn o’yinlar sohasida eng yaxshi tajribani taqdim etadigan tanlangan kazino operatoridir. Bu maqolada, Pinco Kazino haqida to’liq ma’lumot olishingiz mumkin.
Uzbekiston hududidagi onlayn kazino o’yinchilari uchun Pinco Kazino eng qiziqarli onlayn kazinolardan biri hisoblanadi. Bu kazino, o’yinchilarga yuqori sifatli kazino o’yinlari, bonuslar, bepul spinlar va ko’plab boshqa imkoniyatlarni taqdim etadi.
Pinco Kazino’ya ro’yhatdan o’tish juda oson va tez olib boriladi. Siz ro’yhatdan o’tish orqali, eng sevimli o’yinlarni o’ynashingiz va yutib olish imkoniyatlarini oshirishingiz mumkin.
Pinco Kazino, o’yinchilarga haqiqiy pul bilan o’yinlarni o’ynash imkoniyatini taqdim etadi. Bu kazino o’yinlari juda oson va qulay foydalanish uchun mo’ljallangan.
Agar siz onlayn kazino o’yinlarini yaxshi ko’rish va yutib olishni xohlaysiz, unda Pinco Kazino siz uchun eng yaxshi tanlov bo’ladi. Bu kazino, o’yinchilarga eng yaxshi o’yin tajribasini taqdim etadi.
Iltimos, Pinco Kazino haqida ko’proq ma’lumot olish uchun [Pinco](https://pincouz.com/) saytiga tashrif buyuring. Pinco Kazino sizga yuqori sifatli onlayn kazino tajribasini taqdim etadi.
]]>
Пинко зеркало рабочее – это надежный способ входа на сайт онлайн-казино Pinco, который обеспечивает стабильный доступ к играм и всем функциям платформы. Для игроков из России это особенно важно, учитывая некоторые ограничения в доступе к азартным играм.
На официальном сайте Pinco вы найдете огромный выбор разнообразных слотов, которые понравятся как опытным игрокам, так и новичкам. Бонусы и фриспины делают игровой процесс еще более увлекательным и прибыльным.
Регистрация на сайте Pinco занимает всего несколько минут, после чего вы сможете наслаждаться играми казино и зарабатывать на них реальные деньги. Удобные способы пополнения и вывода средств делают процесс игры еще более приятным.
Pinco предлагает широкий выбор игр казино – от классических рулеток и блэкджека до современных игровых автоматов с захватывающими сюжетами. На сайте вы точно найдете что-то по своему вкусу.
Играя на сайте Pinco, вы получите неповторимые ощущения и увлекательный игровой опыт. Благодаря удобному интерфейсу и качественной графике, вы окунетесь в мир азартных игр с головой.
Не упустите шанс испытать удачу и насладиться игрой на реальные деньги на официальном сайте Pinco официальный сайт. Попробуйте свои силы прямо сейчас!
]]>
Для любителей азартных игр в России доступно множество онлайн-казино, где можно сыграть в разнообразные слоты, получить бонусы и фриспины, а также насладиться увлекательным игровым опытом. Одним из таких казино является Пинко, где вы можете не только играть на реальные деньги, но и скачать казино Пинко на свой компьютер или мобильное устройство.
Скачиваемая версия казино Пинко предлагает игрокам более удобный и стабильный игровой процесс. Вы сможете насладиться плавной работой слотов и других игр, а также получить доступ к эксклюзивным бонусам и акциям.
Для того чтобы начать играть в казино Пинко, вам необходимо пройти быструю регистрацию на официальном сайте. После этого вы сможете скачать приложение на свое устройство и начать играть в онлайн-игры казино.
В казино Пинко представлены сотни игровых автоматов, а также классические настольные игры, такие как покер, блэкджек и рулетка. Вы сможете выбрать игру по своему вкусу и насладиться азартом.
Казино Пинко предлагает различные бонусы и фриспины как для новых, так и для постоянных игроков. Вы сможете увеличить свой игровой опыт и выигрыши, участвуя в акциях и розыгрышах призов.
Скачиваемое казино Пинко — отличное место для тех, кто ценит качественные игры, щедрые бонусы и увлекательный игровой опыт. Присоединяйтесь к сообществу игроков казино Пинко и наслаждайтесь азартом прямо сейчас!
]]>
Welcome to the exciting world of online casinos in Canada! In this article, we will delve into the world of Pinco Game, Pinco Games, Casino Online Pinco, Pinco Casino Game, and Pinco Games Online. If you are a fan of slots, bonuses, free spins, and a great gaming experience, then you are in the right place.
Pinco Game is a popular online casino game that offers a wide range of casino games for players to enjoy. Whether you are a fan of slots, table games, or live dealer games, Pinco Game has something for everyone. To experience the thrill of Pinco Game, visit https://official-pinco.ca/ and register for an account.
One of the main benefits of playing Pinco Games online is the convenience it offers. You can play your favorite casino games from the comfort of your own home, without having to travel to a land-based casino. Additionally, online casinos often offer lucrative bonuses and free spins to new players, giving you more chances to win big.
Registering at Pinco Casino Online is quick and easy. Simply visit their website, fill out the registration form, and make a deposit to start playing for real money. Once you have funds in your account, you can explore the wide selection of casino games and start playing to win big.
Pinco Casino Game offers a seamless gaming experience with high-quality graphics and smooth gameplay. Whether you are a seasoned player or new to online casinos, Pinco Casino Game has something for everyone. With a wide variety of casino games to choose from, you will never get bored playing at Pinco Casino Game.
In conclusion, Pinco Game, Pinco Games, Casino Online Pinco, Pinco Casino Game, and Pinco Games Online offer a fantastic online gaming experience for players in Canada. With a wide selection of casino games, lucrative bonuses, and a user-friendly interface, Pinco Game is a top choice for online casino enthusiasts. Visit https://official-pinco.ca/ today to start playing and winning big!
]]>
Welcome to the exciting world of online gaming with Pinco Games! If you’re a casino enthusiast in Canada looking for a top-notch gaming experience, you’ve come to the right place. Pinco Game offers a wide variety of casino games, including slots, bonuses, free spins, and more. Whether you’re a seasoned player or new to the scene, Pinco Games has something for everyone.
Pinco Game is a reputable online casino that caters to players in Canada. With a user-friendly interface and a wide selection of games, Pinco Games is the go-to destination for those looking to play for real money. The website https://official-pinco.ca/ is your gateway to a thrilling gaming experience like no other.
At Pinco Games, you’ll find an extensive collection of casino games to suit every taste. From classic slots to modern video slots, there’s something for everyone. With exciting bonuses and free spins up for grabs, you’ll never run out of ways to win big at Pinco Games.
Signing up for an account at Pinco Games is quick and easy. Simply visit the website, fill out the registration form, and you’ll be ready to start playing in no time. With a few simple steps, you’ll be on your way to enjoying all that Pinco Games has to offer.
When you play at Pinco Games, you can expect nothing but the best in terms of gaming experience. The website is designed to be user-friendly, ensuring that you can navigate with ease and focus on what matters most – playing your favorite casino games. With top-notch graphics and seamless gameplay, Pinco Games delivers an experience like no other.
In conclusion, Pinco Games is the ultimate destination for online casino enthusiasts in Canada. With a wide range of games, generous bonuses, and a seamless gaming experience, Pinco Games has everything you need for an unforgettable gaming experience. So why wait? Head over to https://official-pinco.ca/ and start playing today!
]]>
Pinсo yuklab olish – bu onlayn kazino oyinlarini o‘z ichiga olgan, Uzbekiston bo‘ylab ommalashtirilgan tajribali va ishonchli platforma. Bizda siz uchun eng yaxshi slotlar, bonuslar va bepul spinlar mavjud. Ro‘yxatdan o‘tish orqali siz haqiqiy pulda o‘ynashingiz mumkin.
https://pincocasinouz.com/ saytida onlayn kazino o‘yinlarini toping va o‘zingiz uchun eng qiziqarli va sevimli o‘yinlarni tanlang.
Pinсo yuklab olish sizga o‘z birinchi depozitingizda bonuslar va bepul spinlar taqdim etadi. Bizning onlayn kazino o‘yinlarimiz sizga qimor va sog‘liqni saqlash imkoniyatlarini taklif qiladi.
Pinсo yuklab olish saytida siz eng yaxshi slotlar va bonuslar bilan tanishing. Bizning kazino o‘yinlarimiz sizga o‘z ishtirokchilik tajribangizni oshirish imkoniyatlarini taqdim etadi.
Pinсo yuklab olish saytida siz onlayn o‘yinlar bilan shug‘ullanishingiz va haqiqiy pulda o‘ynashingiz mumkin. Bizning kazino o‘yinlarimiz sizga qiziqarli va sevimli kazino tajribasini taklif qiladi.
]]>
Pinсo yuklab olish – ushbu mavzuga oid yangi o’yinchi Uzbekiston hududidagi onlayn kazino uchun aniq ma’lumotlar bilan taqdim etilgan. Bu maqolada siz o’yin tajribasini yaxshilash uchun kerakli barcha malumotlarni topishingiz mumkin.
Pinсo yuklab olish – onlayn kazino
Pinсo yuklab olish, Uzbekiston hududidagi eng sevimli onlayn kazinolardan biri. Uning slotlar, bonuslar va bepul spinlar bilan ta’minlangan o’yinlar doimiy ravishda o’yinchi tomondan qiziqtirib qoladi. Ro’yxatdan o’tish juda oson va tez o’tadi, shuningdek, o’yinlardan haqiqiy pulga o’tish imkoniyati mavjud.
Slotlar va kazino o’yinlari
Pinсo yuklab olishda bir nechta sevimli slotlar va kazino o’yinlari mavjud. O’yinlar grafika va o’yin tajribasi yo’qotilmaganligi bilan ajralib turadi. Har bir o’yin o’ynashda yangi va qiziq malumotlar olish imkoniyatini taqdim etadi.
Bonuslar va bepul spinlar
Pinсo yuklab olish, yangi o’yinchilarga xush kelibsz bonuslar va bepul spinlar taqdim etadi. Bu bonuslar o’yinlarda muvaffaqiyatli bo’lishga yordam beradi va o’yin tajribasini yanada qiziqarli qiladi.
Ro’yxatdan o’tish
Pinсo yuklab olishga ro’yxatdan o’tish juda oson va tez. Faqat bir necha minut ichida hisobingizni yaratib, o’zingiz uchun kerakli o’yinlarni tanlashingiz mumkin.
Aniq ma’lumotlar uchun https://pincocasinouz.com/ saytiga tashrif buyuring va qiziqarli kazino o’yinlarida qatnashing!
]]>