// 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 ); VAVADA | Вавада казино – официальный сайт, регистрация, вход – 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

VAVADA | Вавада казино – официальный сайт, регистрация, вход

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

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

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

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

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

Вавада казино: официальный сайт, регистрация, вход

Регистрация на вавада казино

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

  • Выберите язык интерфейса: русский, украинский, казахский и другие
  • Укажите ваш email и пароль
  • Выберите способ оплаты: кредитная карта, электронный кошелек, банковский перевод
  • Пройдите верификацию: отправьте скан копии паспорта и подтвердите свой возраст

Вавада вход: как войти на сайт

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

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

    Вавада казино: официальный сайт, регистрация, вход

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

    Для регистрации на вавада казино игроки должны выполнить несколько простых шагов. Сначала им нужно перейти на официальный сайт vavada.com, а затем нажать на кнопку “Зарегистрироваться”. Далее, игроки должны ввести свои личные данные, включая имя, фамилию, дату рождения, адрес электронной почты и телефон. После этого, они должны создать пароль и подтвердить регистрацию, нажав на кнопку “Зарегистрироваться”.

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

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

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

    Официальный сайт Вавада казино

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

    Как зарегистрироваться на Вавада казино

    Для регистрации на Вавада казино вам нужно выполнить несколько простых шагов. Вам нужно перейти на официальный сайт Вавада, кликнуть на кнопку “Регистрация” и заполнить форму регистрации. Вам нужно ввести свои личные данные, включая имя, фамилию, email и пароль. После регистрации вы получите доступ к играм и сможете начать играть.

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

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

    Регистрация в Вавада казино

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

    Для регистрации в Вавада казино вам нужно выполнить несколько простых шагов:

    Шаг 1: Перейдите на официальный сайт Вавада казино

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

    Шаг 2: Введите необходимые данные

    На странице регистрации вам нужно ввести следующие данные:

    Email

    Пароль

    Фамилия

    Имя

    Дата рождения

    Страна

    Адрес электронной почты

    Шаг 3: Подтвердите регистрацию

    После ввода необходимых данных, вам нужно подтвердить регистрацию, нажав на кнопку “Зарегистрироваться”. Вам будет отправлено письмо с подтверждением регистрации на указанный email.

    Шаг 4: Вход в Вавада казино

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

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

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

    Вход в Вавада казино

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

    Вавада официальный сайт vavada.com Вавада зеркало mirror.vavada.com Вавада рабочее зеркало working-mirror.vavada.com

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

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

    Design and Develop by Ovatheme