// 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 Casino Online Türkiye – 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 Casino Online Türkiye

1win Casino Türkiye’de bulunan bir online oyun platformudur. 1win, yeni ve yenilikçi oyunlar sunan bir markadır ve oyuncu sayısı artışıyor. 1win’e giriş yaparak, sizler de birçok oyun seçimine sahip olacaksınız. 1win Bet, 1winbet, 1vin adlı diğer isimlerle da bilinen bu platform, sizlere bir çok farklı oyun seçeneği sunmaktadır.

1win Casino Online Türkiye’de bulunan oyunlar, sizlere birçok farklı kategoride seçim yapabilirsiniz. Oyun kategorileri şunlardır: Slot, Table Games, Live Casino, Sportsbook ve Virtual Sports. Her kategoriye ait oyunlar, güvenilir ve güvenlik sağlayan bir ortamda sunulmaktadır.

1win Casino Online Türkiye’de bulunan oyunlar, mobil cihazlardan da erişilebilir. Bu sayede, her yerden, her zaman oyun oynayabilirsiniz. 1win Casino, sizlere birçok farklı oyun seçeneği sunmaktadır ve her zaman yeni oyunlar ekleniyor.

1win Casino Online Türkiye’de bulunan oyunlar, sizlere birçok farklı bonus seçeneği sunmaktadır. Bonuslar, sizlere oyunlarda yeni bir başlangıç sağlayabilir ve sizin oyunlarda daha fazla seans sağlayabilir.

1win Casino Online Türkiye’de bulunan oyunlar, güvenilir ve güvenlik sağlayan bir ortamda sunulmaktadır. 1win Casino, sizlere birçok farklı oyun seçeneği sunmaktadır ve her zaman yeni oyunlar ekleniyor. 1win Casino Online Türkiye’de bulunan oyunlar, sizlere birçok farklı bonus seçeneği sunmaktadır. Bonuslar, sizlere oyunlarda yeni bir başlangıç sağlayabilir ve sizin oyunlarda daha fazla seans sağlayabilir.

1win Casino Online Türkiye’de bulunan oyunlar, sizlere birçok farklı oyun seçeneği sunmaktadır. Oyun kategorileri şunlardır: Slot, Table Games, Live Casino, Sportsbook ve Virtual Sports. Her kategoriye ait oyunlar, güvenilir ve güvenlik sağlayan bir ortamda sunulmaktadır.

1win Casino Online Türkiye’de bulunan oyunlar, sizlere birçok farklı oyun seçeneği sunmaktadır. Oyun kategorileri şunlardır: Slot, Table Games, Live Casino, Sportsbook ve Virtual Sports. Her kategoriye ait oyunlar, güvenilir ve güvenlik sağlayan bir ortamda sunulmaktadır.

Sizlerle birlikte, 1win Casino Online Türkiye’de bulunan oyunları deneyin ve birçok farklı oyun seçeneği sunulan bir platforma hoş geldiniz!

1win Casino Online Türkiye’de Oyun Seçenekleri ve Oyun Kategorileri

1win Casino, Türkiye’de bulunan bir online oyun platformu, kullanıcılarının farklı oyun seçenekleri ve kategorileri sunar. Bu yazımızda, 1win Casino’nun oyun seçenekleri ve kategorileri hakkında bilgi sağlayalım.

Oyun Seçenekleri

  • Demo Oyunlar: 1win Casino, oyuncu tarafından oynanan oyunların bir kopyasını sunar. Bu seçenek, oyuncu oyunu öğrenmek veya yeni bir oyunu denemek için kullanılabilir.
  • Parayla Oynama: 1win Casino, oyuncu parayla oynama seçeneğini sunar. Bu seçenek, oyuncu para kazanmak veya kaybedebilir.
  • Paraya Dayanıklı Oyunlar: 1win Casino, paraya dayanıklı oyunları sunar. Bu seçenek, oyuncu para kaybedebilir ancak oyunu sürdürebilir.

Oyun Kategorileri

  • Slots: 1win Casino, birçok slot oyunu sunar. Bu oyunlar, rastgele numaraların veya simbolların kombinasyonunu kullanarak oyuncu para kazanabilir.
  • Table Games: 1win Casino, masa oyunlarını sunar. Bu oyunlar, blackjack, baccarat ve roulette gibi oyunları içerir.
  • Live Casino: 1win Casino, live casino oyunları sunar. Bu oyunlar, yüksek kaliteli video ve sessizlik ile oyuncu ve oyuncu tarafından kontrol edilen oyuncu tarafından oynanır.
  • Sports Betting: 1win Casino, spor yarışmalarının sonuçlarına dayanan para yatırma seçeneğini sunar. Bu seçenek, oyuncu spor yarışmalarının sonuçlarına göre para kazanabilir.
  • 1win Casino, Türkiye’de bulunan bir online oyun platformu, farklı oyun seçenekleri ve kategorileri sunar. Oyuncu, oyun seçenekleri ve kategorileri seçerek, para kazanmak veya kaybedebilir.

    1win Casino’nun giriş yapılması için, https://www.birlesikhaziranhareketi.org/ ziyaret edebilirsiniz.

    1win’de Bonus ve Promosyonlar

    1win, Türkiye’de yaygın olan online oyun ve spor sitesi, yeni kayıtlarının ve müşterilerinin şanslarını artırmağa çalışıyor. Bonus ve promosyonlar, 1win’deki yeni oyuncu ve müşterilerin yararını artırır ve oynayışını daha zevkli hale getirir. Aşağıdaki makalede, 1win’deki bonus ve promosyonlar hakkında bilgi verilmektedir.

    1win Giriş Bonusu

    1win Giriş Bonusu, yeni oyuncu 1win’de kayıt olunca verilir. Bonus, yeni oyuncu 1win’deki ilk yatırımının yarısını kapsar. Örneğin, yeni oyuncu 100 TL yatırırsa, 1win Giriş Bonusu 50 TL’dir.

    1win Bet Bonusu

    1win Bet Bonusu, spor yarışmalarında yapılan bahislerde verilir. Bonus, yatırımın yarısını kapsar ve yeni oyuncu 1win’deki yararını artırır. Örneğin, yeni oyuncu 100 TL’lik bahis yaparsa, 1win Bet Bonusu 50 TL’dir.

    1win’deki Diğer Promosyonlar

    1win’deki diğer promosyonlar, oyuncu ve müşteriye yarar sağlayan farklı seçenekleri sunar. Örneğin, Turnir Bonusu, oyuncu 1win’deki turnirlerde yarar sağlayan bonusları verir. Kampanyalar, ise, 1win’deki yeni oyunlar ve yeni seçenekler için yarar sağlayan indirimleri sunar.

    1win, Türkiye’de yaygın olan online oyun ve spor sitesi, yeni oyuncu ve müşterilerinin şanslarını artırır ve oynayışını daha zevkli hale getirir. Bonus ve promosyonlar, 1win’deki yeni oyuncu ve müşterilerin yararını artırır ve oynayışını daha zevkli hale getirir.

    1win’deki bonus ve promosyonlar hakkında daha fazla bilgi almak için, https://www.birlesikhaziranhareketi.org/ Bonus ve Promosyonlar sayfasına ziyaret edebilirsiniz.

    1win’de Güvenlik ve Hizmetler

    1win, Türkiye’de en popüler olan online oyun ve parımcılık platformu, kullanıcıların güvenli bir ortamda oynama ve parımcılık yapma imkanı sunar. 1win bet, 1win casino ve diğer hizmetlerinde, şirket, kullanıcıların verilerinin korunmasını ve güvenli bir şekilde işlemler yapılmasını garanti eder. 1win giriş yapıldığı anda, kullanıcıların kimlik doğrulaması yapılır ve hesaplarının güvenli bir şekilde saklanması sağlanır.

    1win, Türkiye’de yer alan yasal yönetmelikleri takip ederek, kullanıcıların paralarının güvenli bir şekilde saklanmasını ve işlemlerinin yapılmasını sağlar. 1win casino, Türkiye’de çok sayıda oyun seçeneği sunar ve her türlü oyuncunun seçimini sağlar. 1win bet, ise, sporlar ve oyunların sonuçlarının gerçek zamanlı olarak takip edilebilmesi ve parımcılık yapılmasını sağlar.

    1win, kullanıcılarının güvenli bir şekilde oynama ve parımcılık yapma imkanı sunan bir platformtur. 1win giriş yapıldığı anda, kullanıcıların kimlik doğrulaması yapılır ve hesaplarının güvenli bir şekilde saklanması sağlanır. 1win, Türkiye’de yasal yönetmelikleri takip ederek, kullanıcıların paralarının güvenli bir şekilde saklanmasını ve işlemlerinin yapılmasını sağlar. 1win casino, Türkiye’de çok sayıda oyun seçeneği sunar ve her türlü oyuncunun seçimini sağlar. 1win bet, ise, sporlar ve oyunların sonuçlarının gerçek zamanlı olarak takip edilebilmesi ve parımcılık yapılmasını sağlar.

    1win, kullanıcılarının güvenli bir şekilde oynama ve parımcılık yapma imkanı sunan bir platformtur. 1win giriş yapıldığı anda, kullanıcıların kimlik doğrulaması yapılır ve hesaplarının güvenli bir şekilde saklanması sağlanır. 1win, Türkiye’de yasal yönetmelikleri takip ederek, kullanıcıların paralarının güvenli bir şekilde saklanmasını ve işlemlerinin yapılmasını sağlar. 1win casino, Türkiye’de çok sayıda oyun seçeneği sunar ve her türlü oyuncunun seçimini sağlar. 1win bet, ise, sporlar ve oyunların sonuçlarının gerçek zamanlı olarak takip edilebilmesi ve parımcılık yapılmasını sağlar.

    1win, kullanıcılarının güvenli bir şekilde oynama ve parımcılık yapma imkanı sunan bir platformtur. 1win giriş yapıldığı anda, kullanıcıların kimlik doğrulaması yapılır ve hesaplarının güvenli bir şekilde saklanması sağlanır. 1win, Türkiye’de yasal yönetmelikleri takip ederek, kullanıcıların paralarının güvenli bir şekilde saklanmasını ve işlemlerinin yapılmasını sağlar. 1win casino, Türkiye’de çok sayıda oyun seçeneği sunar ve her türlü oyuncunun seçimini sağlar. 1win bet, ise, sporlar ve oyunların sonuçlarının gerçek zamanlı olarak takip edilebilmesi ve parımcılık yapılmasını sağlar.

    1win, kullanıcılarının güvenli bir şekilde oynama ve parımcılık yapma imkanı sunan bir platformtur. 1win giriş yapıldığı anda, kullanıcıların kimlik doğrulaması yapılır ve hesaplarının güvenli bir şekilde saklanması sağlanır. 1win, Türkiye’de yasal yönetmelikleri takip ederek, kullanıcıların paralarının güvenli bir şekilde saklanmasını ve işlemlerinin yapılmasını sağlar. 1win casino, Türkiye’de çok sayıda oyun seçeneği sunar ve her türlü oyuncunun seçimini sağlar. 1win bet, ise, sporlar ve oyunların sonuçlarının gerçek zamanlı olarak takip edilebilmesi ve parımcılık yapılmasını sağlar.

    1win, kullanıcılarının güvenli bir şekilde oynama ve parımcılık yapma imkanı sunan bir platformtur. 1win giriş yapıldığı anda, kullanıcıların kimlik doğrulaması yapılır ve hesaplarının güvenli bir şekilde saklanması sağlanır. 1win, Türkiye’de yasal yönetmelikleri takip ederek, kullanıcıların paralarının güvenli bir şekilde saklanmasını ve işlemlerinin yapılmasını sağlar. 1win casino, Türkiye’de çok sayıda oyun seçeneği sunar ve her türlü oyuncunun seçimini sağlar. 1win bet, ise, sporlar ve oyunların sonuçlarının gerçek zamanlı olarak takip edilebilmesi ve parımcılık yapılmasını sağlar.

    1win, kullanıcılarının güvenli 1 win giriş bir şekilde oynama ve parımcılık yapma imkanı sunan bir platformtur.

    Design and Develop by Ovatheme