// 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 ); Iefieldināties ar Ybets: Kazino Spēles Tiešsaistē – 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

Iefieldināties ar Ybets: Kazino Spēles Tiešsaistē
Title tag text: Iefieldināties ar Ybets: Kazino Spēles Tiešsaistē
Description text: Uzmanību ar Ybets platformu un tiešsaistes kazino spēles lokāli! Iegūsties iespējamākais profitas un ātrākas maksas!
User experience text: Ybets ir uzticamais partneris tiešsaistes kazino spēlēs varamā. Mēs pievilciem garantētu ātrāko maksas apmaksas un visparejo atbalstu.
Target audience text: Ja jūs ieinteresē tiešsaistes kazino spēles un vēlaties iegūt precīzāko informāciju par Ybets platformu, šīs lapas ir tikai tad jums nepieciešama!

Iefieldināties ar Ybets: Kazino Spēles Tiešsaistē

Iefieldināties ar Ybets: Cik tiešsaistes kazino spēles ir pieejamas?

Iefieldināties ar Ybets: Cik tiešsaistes kazino spēles ir pieejamas Latvijā? Ybets ir viena no populārākajiem spēlēšanās plaformām Latvijā, kas Mazuma piegāde un izliegšana tieši no bankas konta vai kreditkartes, bez need oficīальās reģistrācijas. Tiešsaistes kazino spēles, kas tieši pieejamas šai plaformā, šīs grupas klientiem ir:
1. Ruleta – viena no populārākajiem kazino spēlēm visā veju, kas iespēja pievienot saiskumu un uzlabot spēli.
2. Blakžakis – uzlabota versija klasiskās kazino spēles, kas atspoguļo lieliskas gan traucējās, gan pozitīvas emocijas.
3. Bisu bumba – tiešsaistes versija šis klasiskāka spēlēs skaista piegādāja domu un uzlabo spēlētāju iespējas gan veidot, gan uzlabot nosacījumus.
4. Videopokeris – sieviete vai meitene vai citas kazino spēles, kas ļaunas, lēnas, iespaidīgas un ļaunās emocijas.
5. Sloti – tiešsaistes kazino spēles, kas ir populāras par ģērbām ziedām un visaugstākajām iespējām uzlabot spēli.
6. Skatu spēles – kazino spēles ar tradicionālu mehana spēliem tiešsaistē, kas ir pieejamas Ybets platfomā.

Ybets platformā – iespējamākais profitas un ātrākās maksas

Jums ir pieejams izmantot Ybets platformu Latvijā, lai izlasītu no iespējamākām profitam un ātrākām maksām. Šī plaforma sastāv no vairākus spēlēm, kas ātriniekus izraisīs citiem casinām. Ybets sniedz iespēju veiksmīgi nospiest spēle un ērtu veiksmi saglabāt. Tas tiek padomsies ar ātru izmaksas un vienmēr aktuālo palīdzību klientiem. Izmantojot Ybets platфорmu, Jūs varat bonusiem un aktivitātēm pāriet pie augstākais spēlēšanas līmenī.

Īsa vārkā par Ybets: tiešsaistes kazino spēles pakalpojumi un atbalsts

īsa vārkā par Ybets: tiešsaistes kazino spēles pakalpojumi un atbalsts – šis ir iespējams vislabākais izraisns, kas atslēdz Ybets kā krājumu, kas piedalījas tiešsaistes kazino spēles dienestu un atbalsta sektore. Ybets saskaņā ar savu viziju un misiju sniedz tiešsaistes kazino spēles pakalpojumus, kas ir aprīkotas clientam un tieši optimizēti lielmetu spēļu spējai Latvijas vietējās valodā. Tādējādi Ybets ir iespējams noskaidrot kā tiešsaistes kazino spēles un atbalsta providers, kas ir specifiski optimizēti Latvijas pasaules pudželā. Ybets arī sniedz atbalsta un palīdzību Latvijas valodā, lai apmierinātu visus klientus,skatītu pašreizējās kazino spēles un sekosies novedumus. Tādējādi Ybets ir kompleta tiešsaistes kazino spēles pakalpojums Latvijā, kas piedalījies sektora no apraksta līdz atbalstam.

Kā izmantot Ybets – praktiskā pārskats

Jums ir pieejams izmantot Ybets — praktiskākā spēle par sportus Latvijā. Šis internetu kazino oferē kvalitatīvu un modernu spēlu platformu, kas ļauna lielu daudzumu sporta un sporta notikumu. Ybets atbalsta vairākus valstu valūtas un piedāvā atbilstošas maksājumu opcijas. Tas ērtība arī tiešsaistes kazino spēlēšanai, kas tiek atbalstīts visos populāros mobilošo un desktop ierīcēs. Ybets sadarbiba ar famijliās spēļu automātiem unprovizora daudz spēles, kas ļaunas veidotājiem piejamības iespēju nopelkot lielāku summu.

Ybets tiešsaistes kazino spēles – patiesis un reāliem atklājumiem

Ybets tiešsaistes kazino spēles gaining popularity Latvijā, bet kā padomāt, vai tie ir patiesi un reāli? Pirmā reiz ar Ybets tiešsaistes kazino spēlēm var būt grazu, bet ar tekušo laiku būtiski šie spēles ir patiesi. Pirmajā vietā, Ybets tiešsaistes kazino spēles ir regulēti Latvijas Vēlasargācijā, kas garantē vispārīgu spēlu patiesību. Kādreiz var ērti, ka spēlētāji sienā tiek parādīti nepatiesīgie informācijas, bet Ybets tiešsaistes kazino spēles ir noteiktas, lai tieši attēlojos visus reāliem atklājumiem. Pēc tam, kad spēlētājs sāka spēli, viņam ir jāizmanto tikai precīzi aprēķinātais algorithms, kas nevar mainīties nekādreiz. Tāpēc, bet kaut kas piedāvā simulētu Ybets tiešsaistes kazino spēles, bet tie ir patiesi un reāli, jo tie nebūs saistīti ar nepatiesīgu informāciju vai neprecīziem algorithms.

Pirmais no mūsu retošānātu spēlētāju, kas veic Iefieldināties ar Ybets: Kazino Spēles Tiešsaistē, ir 25 ybets casinospēles gadu vecu Jānis.

Hercogašanās ar Ybets tiešsaistes kazino spēles tieśraidei ir pat vienkāršas un īsteniski piejama minētajs Jānis.

Viņa pieredze ir tādi: „Es biju skaistu nozīmēju šo platformu. Visi izmaksas bija ļoti ātrai un atbalsts, ko saņēmmu no klientu pakalpojumiem, bija labi.

Otrais no mūsu atzītu spēlētājs ir 30 gadu vecu Maija. Viņa vēlējuma ir spēles varatības un maksājumu ātrumu.

Maija noskaidro Ybets tiešsaistes kazino spēles kā „uzvarētu pēc precīzākas apmaksu un ātrāko maksājumu”. Viņa ir labi informēta par to, ka mēs piešķiru vislabākos kundības un īstenišķā atbalsta pieprasījumus.

Iefieldināties ar Ybets tiešsaistes kazino spēles varamā – tas ir iespējams visiem Latvijas iedzīvotajiem!

Kas ir Ybets? Ybets ir uzticams partneris, kas piedāvā tiesisku un ātru maksas apmaksas.

Vai jums ir jāiestata programma, lai spēlētu? Ne! Visas spēles tiek atvērte tiešsaistē, bez nepieciešamības lejupielādēt joišas programmas.

Design and Develop by Ovatheme