// 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 ); 1win — регистрация в букмекерской конторе 1вин – 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

1win — регистрация в букмекерской конторе 1вин

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

Важно! Важно выбрать надежный способ оплаты, чтобы ваша ставка была обработана быстро и без каких-либо проблем. 1win предлагает несколько способов оплаты, включая карты Visa, Mastercard, а также электронные кошельки.

Шаги для регистрации:

1. Перейдите на официальный сайт 1win.

2. Нажмите на кнопку “Зарегистрироваться”.

3. Введите свои личные данные, включая имя, фамилию, дату рождения и адрес электронной почты.

5. Нажмите на кнопку “Зарегистрироваться” и начните делать ставки.

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

Регистрация в 1вин: шаги к началу игры

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

Шаг 1: выберите способ регистрации

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

Шаг 2: заполните форму регистрации

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

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

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

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

1win – Регистрация в букмекерской конторе 1вин

Шаги регистрации

  • Перейдите на официальный сайт 1win
  • Нажмите на кнопку “Зарегистрироваться”
  • Введите свои личные данные: имя, фамилия, email, телефон
  • Выберите способ подтверждения email (ссылка на подтверждение или SMS)
  • Создайте пароль для доступа к личному кабинету
  • Пройдите регистрацию, нажав на кнопку “Зарегистрироваться”
  • После регистрации вы получите доступ к личному кабинету, где сможете делать ставки, просматривать результаты, получать информацию о коэффициентах и других важных событиях.

    Дополнительные шаги

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

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

    Шаги регистрации в 1win

    Для начала регистрации в 1win вам нужно выполнить несколько простых шагов.

    Шаг 1: выберите способ регистрации

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

    Шаг 2: заполните форму регистрации

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

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

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

    Шаг 4: начните играть

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

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

    Дополнительные шаги для безопасности при регистрации в 1win

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

    Установка двухфакторной аутентификации

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

    Для настройки двухфакторной аутентификации перейдите в раздел “Мои данные” и выберите соответствующую опцию. Вам будет предложено выбрать способ аутентификации, который вам удобен.

    Установка сильного пароля

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

    Для настройки пароля перейдите в раздел “Мои данные” и выберите “Сменить пароль”. Вам будет предложено ввести новый пароль, который будет отвечать требованиям безопасности.

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

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

    FAQ и полезные советы по регистрации в 1win

    Как зарегистрироваться в 1win?

    Для регистрации в 1win вам нужно выполнить следующие шаги:

    Шаг 1: Вход на официальный сайт 1win

    Шаг 2: Нажмите на кнопку “Зарегистрироваться”

    Шаг 3: Введите данные для регистрации

    Шаг 4: Создайте пароль

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

    Откройте браузер и перейдите на официальный сайт 1win (1win.com) Найдите на странице сайта кнопку “Зарегистрироваться” и нажмите на нее Введите свои личные данные, включая имя, фамилию, дату рождения, адрес электронной почты и телефон Создайте пароль для вашего аккаунта Получите ссылку на подтверждение регистрации на электронную почту и подтвердите ее

    Какие документы нужны для регистрации в 1win?

    Для регистрации в 1win вам может потребоваться предоставление следующих документов:

    • Документ, подтверждающий личность (паспорт, водительское удостоверение и т.д.)
    • Документ, подтверждающий адрес (счетчик, договор на жилье и т.д.)

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

    Если у вас возникли вопросы или проблемы при регистрации, вы можете обратиться в поддержку 1win, которая работает круглосуточно.

    Design and Develop by Ovatheme