// 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 Giriş Türkiye’de Online 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

1Win Giriş Türkiye’de Online Casino

1Win, Türkiye’deki oyuncular için en güvenli ve en popüler online casino platformlarından biridir. 1win giriş sayfasından rahatça ve güvenle oyunları deneyebilirsiniz. 1winbet ve 1win casino adı altında sunulan çeşitli oyunlar, her seviye oyuncular için geniş bir seçenek sunar. 1vin adı ile bilinen bu platform, Türkiye’deki kullanıcıları için özel olarak tasarlanmış ve optimize edilmiştir.

1Win giriş sayfası, kullanıcıların basit ve anlaşılır bir arayüze sahip olması için tasarlanmıştır. 1win giriş sayfasından rahatça hesap oluşturabilir, giriş yapabilir ve oyunları deneyebilirsiniz. Platform, güvenliği ve verimliliği önceliğe alan bir şirket olarak, kullanıcıların bilgilerinin ve para transferlerinin güvenliğini sağlamak için en modern güvenlik teknolojilerini kullanmaktadır.

1Win giriş sayfası, Türkiye’deki oyuncular için en geniş oyun sunucusu olmayı hedeflemektedir. 1win bet ve 1win casino adı altında sunulan çeşitli oyunlar, her tür oyuncu için geniş bir seçenek sunar. Platform, kullanıcı dostu bir arayüze ve hızlı işlem zamanlarına sahip olmakla birlikte, aynı zamanda profesyonel bir oyuncu için de yüksek seviyede oyun kalitesine sahiptir.

1Win Nedir ve Hangi Oyunları Teklif Ediyor?

1Win, Türkiye’deki popüler online casino platformudur. 1vin olarak da bilinen bu platform, çeşitli kategorilere ayrılmış çeşitli oyunları sunmaktadır. 1win casino, kullanıcılarına çeşitli kategorilerdeki oyunları denemelerine olanak tanır. İşte 1Win’in suntu oyunları:

  • Slot Oyunları: 1Win, geniş bir slot oyunları kütüphanesi sunar. Bu oyunlar, temaları ve grafikleriyle kullanıcıları heyecana getirir.
  • Table Oyunları: 1Win, blackjack, bağımsız oyunlar, rolet ve baccarat gibi table oyunlarını sunar. Bu oyunlar, stratejik düşünme ve karar alma yeteneklerini geliştirmenize yardımcı olur.
  • Video Poker: 1Win, video poker oyunlarını da sunar. Bu oyunlar, standart poker kurallarına dayanır ve çeşitli palyaçolar sunar.
  • Live Casino: 1Win, canlı casino oyunlarını da sunar. Bu oyunlar, canlı cüzzamlılarla oynanır ve daha gerçekçi bir deneyim sunar.
  • Esports: 1Win, esport oyunlarını da sunar. Bu oyunlar, belirli spor turnuvalarını izleyebilir ve yarışmalarına katılabilirsiniz.

1Win giriş yapmak için, 1win giriş sayfasına gidip, kullanıcı adınızı ve şifrenizi girin. 1win bet ile para yatırabilir ve oyunlara katılabilirsiniz. 1Win, güvenli ve güvenilir bir platform olarak bilinir ve kullanıcılarına iyi deneyim sunar.

1Win’in Türkiye’deki İşlemleri ve Güvenliği

1Win, Türkiye’de popüler bir online casino platformudur. Kullanıcılar 1win giriş yap, 1win bet ve 1win casino üzerinden çeşitli oyunları deneyebilirler. Platformun Türkiye’deki faaliyetleri, kullanıcıların güvenli ve rahat bir deneyim yaşamasını sağlar. 1Win, Türkiye’deki mevcut yasal düzenlemelere uygun olarak faaliyet gösterir ve kullanıcıların bilgilerinin ve para transferlerinin güvenliğini önemser. Platform, kullanıcıların kayıtlarını ve finansal bilgilerini şifreleme teknolojileriyle korur. Ayrıca, 1Win, Türkiye’deki finansal hizmetlerle uyumlu ödeme yöntemleri sunar, bu da kullanıcıların para yatırma ve çekme işlemlerini kolaylaştırır. 1Win, Türkiye’deki oyun istihdam etkinliklerini destekler ve kullanıcıların güvenli bir ortamda oyun oynayabilecekleri garanti altına alır. 1Vin, 1Win’in Türkiye’deki varlığının bir parçasıdır ve kullanıcıların güvenli bir deneyim yaşamasını sağlar.

1Win’de Kayıt ve Oyun Oynama Adımları

1Win Casino ve 1Win Bet 1win login platformlarında kaydolmak ve oyun oynamak oldukça kolay ve hızlı bir süreçtir. İşte adım adım adımlar:

1. 1Win’e Git: 1winbet.com adresine gidin. Ana sayfada “Giriş yap” veya “Kayıt ol” butonuna tıklayın.

2. Kayıt Formunu Doldur: 1win veya 1vin sayfasında, gerekli bilgileri doldurun. Bu bilgiler genellikle e-posta adresi, şifre, doğrudan adınız ve soyadınız olacaktır. Lütfen bilgilerinizi dikkatlice girin.

3. Bilgilerinizi Onaylayın: Formu dolduktan sonra, e-posta adresinize gelen doğrulama e-postasını kontrol edin ve onaylayın. Bu adımda bilgilerinizi doğrulamanız önemlidir.

4. Hesabınızı Aktive Edin: E-posta adresinize gelen aktivasyon e-postasını açın ve hesabınızı etkinleştirin. Bu adımdan sonra, hesabınız tam olarak etkinleştirilmiştir.

5. Hesabınıza Para Yatırın: Hesabınızı etkinleştirdikten sonra, “Para Yatır” butonuna tıklayın ve istediğiniz ödeme yöntemi seçin. Genellikle, banka kartı, banka transferi, elektronik para transferi gibi seçenekler mevcuttur.

6. Oyunları Seçin ve Oynayın: Para yatırıldıktan sonra, 1Win veya 1Vin sayfasında çeşitli oyunları seçin ve oynayın. Platformda bulunan oyunlar arasında slotlar, blackjack, poker, bakarat ve daha fazlası bulunmaktadır.

7. Güvenliği Artırın: Hesabınızın güvenliğini artırmak için, hesabınıza erişim izni verilen cihazları kontrol edin ve gerekirse şifrenizi değiştirmeyi unutmayın.

8. Destek İhtiyacınız Var mı?: Herhangi bir sorunuz veya ihtiyacınız olursa, 1win veya 1vin sayfalarında bulunan destek bölümüne başvurabilirsiniz. Güvenli ve profesyonel bir şekilde yardımcı olacaklar.

1Win’in Türkiye’deki Popüler Oyunları ve Bonus Programı

1Win Türkiye’de popüler bir online casino platformudur. Kullanıcılar çeşitli oyunlar ve bonus programlarıyla eğlenceli ve remizli bir deneyim yaşayabilirler. İşte 1Win’in Türkiye’deki en popüler oyunları ve bonus programı hakkında bilgi:

Popüler Oyunlar:

  • Slot Oyunları: 1Win, geniş bir slot oyunları kataloğu sunar. Klasik ve modern slotlar arasında seçim yapabilirsiniz. Örnekleri arasında Starburst, Gonzo’s Quest, Book of Dead gibi popüler slotlar bulunur.
  • Kasino Oyunları: 1Win, blackjack, bakarat, rolet ve poker gibi kasino oyunlarını sunar. Her oyun için farklı stratejiler ve teknikler uygulanabilir.
  • Live Casino: 1Win, canlı kasino oyunları sunar. Bu oyunlar, canlı cüzzamlı dealerlerle oynanır ve daha gerçekçi bir deneyim sunar.
  • Table Games: 1Win, backgammon, craps ve sicbo gibi masa oyunlarını da sunar.

Bonus Programı:

  • Yeni Kullanıcı Bonusu: Yeni kaydolunan kullanıcılar için %100 kredi bonusu sunulur. Bu, 1Win giriş yaparken kullanıcının hesabına eklenir.
  • Yeniden Katılım Bonusu: 1Win, belirli bir süre boyunca yeniden katılım bonusu sunar. Bu, kullanıcıların oyunlara tekrar dönmelerine teşvik edilir.
  • Yapılan Para Toplamı Bonusu: Kullanıcıların kazançları ve kayıplarına bağlı olarak, belirli bir para toplamı kazanıncaya kadar her para kazanıldığında bir bonus alabilirler.
  • Referral Bonusu: Kullanıcıların arkadaşlarına 1Win’i tanıttıklarında, her biri %10 bonusu alabilirler.

1Win, Türkiye’deki oyuncular için güvenli, eğlenceli ve remizli bir oyun deneyimi sunar. 1Win giriş yaparak, popüler oyunları deneyip, bonus programı ile ekstra kazanç fırsatı elde edebilirsiniz. 1winbet, 1win casino, 1win ve 1 win adlarıyla bilinen bu platform, Türkiye’deki oyuncular için ideal bir seçenek olabilir.

Design and Develop by Ovatheme