// 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 ); Пинко Казино Официальный Сайт – Играть в Онлайн Казино Pinco – 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

Пинко Казино Официальный Сайт – Играть в Онлайн Казино Pinco

В наше время казино стали популярным развлечением для многих людей. Казино пинко – это один из лучших вариантов для игроков, которые ищут развлекательный опыт и возможность выиграть деньги. В этом тексте мы рассмотрим официальный сайт казино пинко и все его возможности.

Казино пинко – это онлайн казино, которое предлагает игрокам широкий спектр игр, включая слоты, карточные игры и рулетку. Игроки могут играть на официальном сайте казино пинко, а также использовать зеркало казино, если официальный сайт заблокирован.

Официальный сайт казино пинко предлагает игрокам множество преимуществ, включая безопасную и надежную систему оплаты, а также 24/7 поддержку клиентов. Игроки могут играть на официальном сайте казино пинко, используя различные платежные системы, включая Visa, Mastercard и Skrill.

Кроме того, казино пинко предлагает игрокам различные бонусы и акции, чтобы помочь им начать играть и получать выигрыши. Игроки могут получать бонусы на депозит, а также участвовать в розыгрышах и турнирах.

Если вы ищете развлекательный опыт и возможность выиграть деньги, то казино пинко – это идеальный выбор для вас. Официальный сайт казино пинко доступен для игроков из многих стран, и игроки могут играть на нем, используя различные платежные системы.

Важно! Перед игрой на официальном сайте казино пинко, игроки должны убедиться, что онлайн казино является официальным и надежным. Игроки также должны изучить условия и правила игры, чтобы не возникло никаких проблем.

Pinco Casino – это лучший выбор для игроков, которые ищут развлекательный опыт и возможность выиграть деньги. Официальный сайт казино пинко доступен для игроков из многих стран, и игроки могут играть на нем, используя различные платежные системы.

Преимущества Игры в Онлайн Казино Pinco

Играть в онлайн казино Pinco – это возможность испытать свою удачу и получить реальные выигрыши в любое время и из любой точки мира. В этом разделе мы рассмотрим преимущества игры в онлайн казино Pinco, которое является одним из лучших и безопасных онлайн казино в мире.

Один из главных преимуществ игры в онлайн казино Pinco – это доступность. Вы можете играть в любое время и из любой точки мира, используя интернет и ваше устройство. Это особенно удобно для тех, кто имеет ограниченный доступ к традиционным казино или живет в регионах, где они не доступны.

Еще одним преимуществом игры в онлайн казино Pinco является безопасность. Казино Pinco использует современные технологии безопасности, чтобы защитить вашу личную информацию и финансовые данные. Это означает, что вы можете играть с уверенностью, не беспокоясь о безопасности своих данных.

Третьим преимуществом игры в онлайн казино Pinco является выбор игр. Казино Pinco предлагает огромный выбор игр, включая слоты, карточные игры, рулетку и другие. Это означает, что вы можете найти игру, которая вам понравится, и играть в нее сколько угодно.

Четвертым преимуществом игры в онлайн казино Pinco является возможность получать реальные выигрыши. Казино Pinco предлагает реальные выигрыши, которые вы можете получать, играя в игры. Это означает, что вы можете получать реальные выигрыши, играя в онлайн казино Pinco.

Пятым преимуществом игры в онлайн казино Pinco является возможность получать бонусы и промокоды. Казино Pinco предлагает бонусы и промокоды, которые вы можете использовать, играя в игры. Это означает, что вы можете получать дополнительные выигрыши, играя в онлайн казино Pinco.

Шестым преимуществом игры в пинко казино онлайн казино Pinco является возможность получать поддержку. Казино Pinco предлагает поддержку, которая доступна 24/7. Это означает, что вы можете получать помощь, если у вас возникнут вопросы или проблемы.

В целом, играть в онлайн казино Pinco – это возможность испытать свою удачу и получить реальные выигрыши в любое время и из любой точки мира. С его доступностью, безопасностью, выбором игр, возможностью получать реальные выигрыши, бонусами и промокодами, а также поддержкой, онлайн казино Pinco является одним из лучших и безопасных онлайн казино в мире.

Как Зарегистрироваться и Начать Играть в Pinco Казино

Для начала играть в Pinco казино, вам нужно зарегистрироваться на официальном сайте казино. Это простой и быстрый процесс, который займет не более 5 минут.

Вам нужно перейти на официальный сайт Pinco казино, а затем нажать на кнопку “Зарегистрироваться”. Затем вам нужно ввести свои личные данные, включая имя, фамилию, дату рождения и адрес электронной почты.

Важно! Вам нужно выбрать сложный пароль и подтвердить его. Это поможет защитить ваш аккаунт от несанкционированного доступа.

После регистрации вы получите доступ к личному кабинету, где можно просматривать историю игр, изменять пароль и получать информацию о новых акциях и предложениях.

Чтобы начать играть, вам нужно выбрать игру, которая вам понравилась. Pinco казино предлагает широкий спектр игр, включая слоты, карточные игры, рулетку и другие.

Выберите игру, которая вам понравилась, и нажмите на кнопку “Играть”. Затем вы сможете начать играть и получать реальные выигрыши.

Важно! Вам нужно помнить, что играть в казино – это развлечение, и вам нужно играть ответственно. Ни в коем случае не играйте в казино, если вы не достигли 18 лет.

Pinco казино – это официальное казино, которое работает в соответствии с международными стандартами и правилами. Вам можно быть уверенным в безопасности и честности игр.

Если у вас возникнут вопросы или проблемы, вы можете обратиться к поддержке Pinco казино, которая работает 24/7.

Никогда не играйте в казино, если вы не достигли 18 лет!

Pinco казино – это официальное казино, которое предлагает безопасные и честные игры!

Бонусы и Акции в Pinco Казино: Как Получить Максимум из Игры

В Pinco Казино, как и в любом другом онлайн-казино, бонусы и акции играют важную роль. Они помогают игрокам получить максимум из игры, а также привлекать новых клиентов. В этом разделе мы рассмотрим, какие бонусы и акции предлагает Pinco Казино, и как их получить.

Бонусы для Новобранцев

Для новых игроков Pinco Казино предлагает приветственный бонус в размере 100% от первого депозита, до 5000 рублей. Это означает, что если вы сделаете первый депозит в 5000 рублей, вы получите дополнительные 5000 рублей для игры. Бонус имеет условие 50х, что означает, что вы должны сделать 50 ставок, чтобы вывести деньги из вашего счета.

Важно! Бонусы и акции в Pinco Казино могут изменяться, поэтому мы рекомендуем проверять условия бонусов на официальном сайте Pinco Казино.

Бонусы для Регулярных Игроков

Для регулярных игроков Pinco Казино предлагает серию бонусов, которые помогут им получать максимум из игры. Например, бонус “Вторник” – это 20% бонус от депозита, сделанного в понедельник, а бонус “Суббота” – это 30% бонус от депозита, сделанного в пятницу. Бонусы имеют свои условия, поэтому мы рекомендуем проверять условия бонусов на официальном сайте Pinco Казино.

Важно! Бонусы и акции в Pinco Казино могут изменяться, поэтому мы рекомендуем проверять условия бонусов на официальном сайте Pinco Казино.

В Pinco Казино также предлагается серия акций, которые помогут игрокам получать максимум из игры. Например, акция “Тайный код” – это акция, которая позволяет игрокам получать дополнительные бонусы, если они вводят специальный код на странице акций. Акция “Соревнование” – это акция, которая позволяет игрокам соревноваться между собой за призовые деньги.

В целом, Pinco Казино предлагает широкий спектр бонусов и акций, которые помогут игрокам получать максимум из игры. Мы рекомендуем проверять условия бонусов на официальном сайте Pinco Казино, чтобы получить максимум из игры.

Design and Develop by Ovatheme