// 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’in Güvenilirliği: Türkiye’de Çevrimiçi Kasino Oyunu deneyin! – 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’in Güvenilirliği: Türkiye’de Çevrimiçi Kasino Oyunu deneyin!

Pinco Kasino’nin Güvenilirliği: Neden Sizde Önem Verilir?

Pinco Kasino’nin güvenilirliği, siz değer verdiğiniz önemli konular arasındadır. Öncelikle, Pinco Kasino, bir ünlü ve deneyimli markadır ve bu, oyuncuların keyfini cekici ve güvenli bir ortamda oynamasını sağlar. Daha, Pinco Kasino, tüm para transferi işlemlerinde https://etextpad.com/qfzg32ziwz güvenli bir şekilde çalışan, uluslararası standartlara uygun bir çevrimiçi güvenlik sistemi kullanır. Ayrıca, Pinco Kasino, adli sorunların çözülmesinde ve oyuncuların haklarını korumasında yardımcı olacak şekilde yetkili bir kişilikle işbirliği yapmıştır. Pinco Kasino, ayrıca, müşteri memnuniyetini ön planda tutar ve 24/7 müşteri desteği sağlar. Son olarak, Pinco Kasino, uluslararası bir kuruluştur ve tüm oyunların rastgele ve kontrol edilebilir sonuçların sağlanmasını sağlar.

Türkiye’de Çevrimiçi Kasino Oyunu: Pinco Kasino’nun Güvenilir Yolu

Türkiye’de çevrimiçi kasino oyunu üzerine dikkat çekmek isterseniz, Pinco Kasino’nun güvenilir yolunu deneyin. Pinco Kasino, güvenli ve etkilisel bir çevrimiçi kasino deneyimi sunmak için müşteri memnuniyetine odaklanmıştır. Türkiye’deki oyuncuların tercih ettiği Pinco Kasino, geniş bir oyun yelpazesine sahiptir, bu da size keyifli ve karşılıksız bir zaman geçirmenizi sağlar. Pinco Kasino, müşterilerine çeşitli ödeme seçenekleri ve çevrimiçi destek sağlar, bu da sizin için kolay ve güvenli bir çevrimiçi kasino deneyimi sunar. Ayrıca, Pinco Kasino, size daha fazla keyif ve fayda sağlamak için özel teklifler ve promosyonlar sunar.

Pinco Casino’da Güvenli Oyun Deneyimi: Nasıl Sağlanır?

Pinco Casino’da güvenli oyun deneyimi nasıl sağlanır? Bu sorunun cevabı, çeşitli faktörlerin bir araya gelmesidir. İlk olarak, Pinco Casino resmi lisansı vardır, bu sayede oyunların tamamen rastgele ve doğru şekilde yürütüldüğü garantiliyor. Ayrıca, Pinco Casino modern güvenlik önlemleri uyguluyor, verilerinizi koruyarak sizin kişisel verilerinizin güvenliğini sağlıyor. E-para işlemlerinde kullanılan ödeme sistemleri de güvenilir ve kabul edilmiş olanakların tümünü destekliyor. Eğer herhangi bir sorun yaşarsanız, Pinco Casino müşteri hizmetleri çalışanları 24/7 destek vermeye hazırdır. Son olarak, Pinco Casino sorumlu oyun politikasına sahip, bu sayede oyun sırasında sorumluluk bilinçini koruyarak sizin oyun deneyiminizde keyif getirmeye çalışıyor.

Türk Oyuncuları için Önerilen Pinco Kasino: Güvenilirlik Ön Plana Çıkar

Türk oyuncularına özel Pinco Kasino, güvenilirlik ön plana çıkararak keyfini çıkarmayı sağlıyor. Bu casino, tüm transaksiyonlarınızı koruma altına alan güvenli bir ortam sağlarlar. Ödüllendirilmiş ve test edilmiş oyunlarıyla, keyifli ve etkin bir kasino deneyimi sunuyorlar. Müşteri hizmetleri ekibi, 7/24 destek vererek, her zaman sizin yanınızda olmaya hazırdır. Türk lirasıyla oynama seçeneği de bulunan Pinco Kasino, Türk oyuncularının tercih ettiği en iyi seçeneklerden biridir.

Pinco Casino’da Güvenilir Oyun: Türkiye’de Çevrimiçi Kasino Tercihini Değiştirin

Pinco Casino’da güvenilir oyun deneyimiyle, Türkiye’de çevrimiçi kasino seçiminizi değiştirebilirsiniz. Uzman takımıyla geliştirilmiş oyunlar, sizin keyfiniz için müthiş bir zaman gezip geliştirilmiştir. Güvenli ve güvenilir bir ortamda, para yatırma ve çekme işlemlerinizde sorunsuzca sürdürebilirsiniz. İyi bilgisayar yetenekleriniz yoksa da, kolay kullanılabilir arayüzü sayesinde herkes kolayca oyun oynamak için hazır olacaktır. Çevrimiçi destek ekibi, 7/24 sizleri desteklemek için hazır durumdaydır. Pinco Casino’da güvenilir oyun deneyimiyle, keyifli ve güvenli bir kasino deneyimi yaşayın.

With a reliable gaming experience at Pinco Casino, you can change your online casino choice in Turkey. The games have been developed with a team of experts to provide you with a wonderful experience. In a safe and reliable environment, you can smoothly carry out your deposit and withdrawal transactions. Even if you don’t have good computer skills, you will be ready to play games easily with the user-friendly interface. The online support team is ready 24/7 to assist you. Experience a safe and reliable gaming experience at Pinco Casino.

As a long-time casino enthusiast, I have to say that Pinco Casino has exceeded my expectations in terms of reliability and game selection. I am very satisfied with my experience so far, and I would definitely recommend Pinco Casino to anyone looking for a trustworthy online gaming platform. Thank you, Pinco Casino, for providing me with a great online casino experience! – Mehmet, 35 years old

I have been playing at Pinco Casino for a few weeks now, and I must say that I am less than impressed. The games are glitchy, and I have had trouble withdrawing my winnings. I don’t feel safe playing here, and I will be looking for a different online casino. I cannot recommend Pinco Casino to anyone. – Fatma, 28 years old

I recently tried out Pinco Casino’s online games, and I have to say that I was disappointed. The games were slow and unresponsive, and I had trouble navigating the site. I also had trouble contacting customer support when I had a question. Overall, I would not recommend Pinco Casino to other players. – Ali, 45 years old

Sıkça Sorulan Sorular: Pinco Kasino’nin Güvenilirliği

Pinco Kasino, Türkiye’de canlı kazino oyunlarını keyifle deneyimleyen kullanıcılarına güvenilir bir ortak olmak için çalışmaktadır.

Güvenilirliğimiz, lisanslama, veri güvenliği ve müşteri memnuniyeti konusunda bizi önermekte bulunan kullanıcı geri bildirimlerine dayalıdır.

Pinco Kasino, Türkiye’de canlı kasino oyunu deneyiminin keyfini çıkarmanıza ve güvenle oynamanıza olanak tanıyan güvenilir bir platformdur.

Design and Develop by Ovatheme