// 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 Casino – официальный сайт – 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 Casino – официальный сайт

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

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

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

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

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

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

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

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

Игроки могут играть в слот-игры, карточные игры, а также в игры с живыми дилерами.

Пинко Казино – официальный сайт

Преимущества Пинко Казино

Пинко Казино имеет несколько преимуществ, которые делают его привлекательным для игроков. В частности, это:

• Уникальный дизайн и интерфейс, который обеспечивает комфортную игру;

• Широкий спектр игр, включая слоты, карточные игры и рулетку;

• Высокие ставки и выигрыши;

• Надежная и быстротечная система оплаты;

• 24/7 поддержка клиентов.

Как играть в Пинко Казино

Играть в Пинко Казино можно легко и быстро. Для начала вам нужно:

• Зарегистрироваться на официальном сайте казино;

• Внести депозит и выбрать игру;

• Начать играть и получать выигрыши.

Пинко Казино зеркало

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

Пинко Казино вход

Вход в Пинко Казино доступен через официальный сайт или зеркало. Для входа вам нужно:

• Ввести логин и пароль;

• Внести депозит и начать играть.

Pinco Casino – официальный сайт

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

Преимущества официального сайта Pinco Casino

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

Играть в более 1 000 игр, включая слоты, карточные игры, рулетку и другие

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

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

Как играть на официальном сайте Pinco Casino

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

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

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

Преимущества игры в Pinco Casino

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

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

  • Удобство игры
  • Игроки могут играть в Pinco Casino с любого устройства, включая компьютер, смартфон или планшет. Это позволяет игрокам играть в любое время и в любом месте.

  • Безопасность
  • Pinco Casino обеспечивает безопасность игроков, используя современные технологии безопасности. Игроки могут быть уверены, что их личные данные и финансовые операции безопасны.

  • Промокоды и бонусы
  • Pinco Casino предлагает различные промокоды и бонусы, которые могут помочь игрокам начать игру с дополнительными средствами. Игроки могут получать бонусы за регистрацию, за депозит и за участие в турнирах.

  • 24/7 поддержка
  • Pinco Casino предлагает 24/7 поддержку, чтобы помочь игрокам в случае каких-либо вопросов или проблем. Игроки могут связаться с поддержкой через чат, электронную почту или телефон.

  • Легкая регистрация
  • Регистрация в Pinco Casino – это простой и быстрый процесс. Игроки могут зарегистрироваться в течение нескольких минут, используя свои личные данные и выбрав пароль.

  • Многоязычность
  • Pinco Casino предлагает игрокам возможность выбора языка, что позволяет игрокам из разных стран играть на языке, который им понятен.

  • Многофункциональный интерфейс
  • Pinco Casino предлагает интерфейс, который позволяет игрокам легко найти игру, которая им понравится. Игроки могут также просматривать историю своих игр и управлять своими депозитами.

  • Большой выбор платежных систем
  • Pinco Casino предлагает игрокам выбор из многих платежных систем, включая Visa, Mastercard, Skrill, Neteller и другие. Это позволяет игрокам выбрать способ оплаты, который им понравится.

  • Высокие ставки
  • Pinco Casino предлагает высокие ставки, что позволяет игрокам получать большие выигрыши. Игроки могут ставить на различные игры, включая слоты, карточные игры и рулетку.

  • Многофункциональные турниры
  • Pinco Casino предлагает игрокам участие в многофункциональных турнирах, которые могут помочь игрокам улучшить свои навыки и получить дополнительные выигрыши.

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

    Как начать играть в Pinco Casino

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

    Шаг 1: регистрация Вам нужно зарегистрироваться на официальном сайте Pinco Casino. Шаг 2: выбор валюты Вам нужно выбрать валюту, в которой вы будете играть. Шаг 3: депозит Вам нужно сделать депозит, чтобы начать играть. Шаг 4: выбор игры Вам нужно выбрать игру, в которой вы хотите играть. Шаг 5: начало игры Вам нужно начать играть, выбрав количество ставок и ставку.

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

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

    Начните играть в Pinco Casino сегодня и наслаждайтесь играми!

    Ограничения и условия игры в Pinco Casino

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

    Ограничения по возрасту: для игры в Pinco Casino необходимо быть не моложе 18 лет. Если вы не достигли этого возраста, мы будем рады, если вы вернетесь к нам, когда вы достигнете необходимого возраста.

    Ограничения по территории: Pinco Casino доступен для игроков из многих стран, но некоторые страны могут быть ограничены из-за законодательных ограничений. Если вы не знаете, является ли ваша страна доступной для игры, пожалуйста, свяжитесь с нами.

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

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

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

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

    Design and Develop by Ovatheme