// 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 ); Top 10 Lista Cazinouri Online Românești Pentru Jucători De Casino Online – 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

Top 10 Lista Cazinouri Online Românești Pentru Jucători De Casino Online

Top 10 Lista Cazinouri Online Românești: Ce Casinouri Online Sunt Cele Mai Bune?

Dacă te afli în România și cauti cei mai buni casinouri online, ai venit în locul potrivit. Aceasta este top 10 lista casinourilor online românești:
1. Magic Red – oferă o experiență de joc de calitate și o generoasă ofertă de bun venit.
2. CasinoLuck – cu o interfață ușor de utilizat și jocuri populare.
3. NextCasino – oferă o gamă largă de jocuri și bonusuri generoase.
4. Mr. Play – un casinou online popular datorită designului său distractiv și jocurilor de calitate.
5. Casiplay – cu o bibliotecă impresionantă de jocuri și o interfață prietenoasă.
6. All British Casino – un casinou online de încredere, cu o selecție bună de jocuri.
7. Karamba – oferă o experiență de joc plăcută și o mulțime de jocuri.
8. Videoslots – un casinou online popular datorită selecției sale de sloturi video.
9. Royal Panda – cu o interfață prietenoasă și jocuri de calitate.
10. Sloty – oferă o experiență de joc plăcută și o mulțime de sloturi populare.

Cum Să Alegi Cel Mai Bun Casino Online Românesc: Lista Top 10

Daca esti in cautarea celor mai bune casinouri online din Romania, esti la locul potrivit! Ne-am asigurat ca am analizat site-urile de jocuri de noroc online cele mai populare din tara si am creat o lista cu top 10 casinouri online romanesc.
1. Casino Superlines – O experienta de joc de inalta calitate, cu o interfata intuitiva si o multitudine de jocuri de cazino online.
2. Eurofortune Casino – Ofera o varietate de jocuri de cazino, inclusiv jocuri cu jackpoturi progresive si o platforma de pariuri sportive.
3. Magical Spin Casino – Cu o tema distractiva si o interfata ușor de utilizat, Magical Spin Casino este o alegere populară pentru jucătorii romani.
4. La Fiesta Casino – Oferă o experiență de joc de calitate, cu o varietate de jocuri de cazino online și o platformă de pariuri sportive.
5. MaChance Casino – Cu o interfață modernă și o varietate de jocuri de cazino online, MaChance Casino este o alegere bună pentru jucătorii din România.
6. Unique Casino – Cu o interfață prietenoasă și o varietate de jocuri de cazino online, Unique Casino este o alegere populară pentru jucătorii romani.
7. Crazyno Casino – Oferă o experiență de joc unică, cu o varietate de jocuri de cazino online și o platformă de pariuri sportive.
8. Jelly Bean Casino – Cu o interfață distractivă și o varietate de jocuri de cazino online, Jelly Bean Casino este o alegere bună pentru jucătorii din România.
9. Lord of the Spins Casino – Oferă o experiență de joc de calitate, cu o varietate de jocuri de cazino online și o platformă de pariuri sportive.
10. Casino Grand Fortune – Cu o interfață elegantă și o varietate de jocuri de cazino online, Casino Grand Fortune este o alegere populară pentru jucătorii romani.

Top 10 Lista Cazinouri Online Românești Pentru Jucători De Casino Online

Lista Cazinouri Online Juca Casino Online Românești: Ce Casinouri Sunt De Încredere?

Doriți să descoperiți cele mai de încredere cazinouri online din România? Ne-am asigurat că am făcut o listă completă a casinourilor online românești de încredere, unde puteți juca în total siguranță.
1. Casinoul Unibet este o alegere populară dintre jucătorii români, oferind o gamă largă de jocuri de cazino online și servicii de suport excelente.
2. Bet365 este, de asemenea, un nume bine cunoscut în industria cazinourilor online, cu o platformă sigură și ușor de utilizat.
3. 888 Casino este un alt jucător important pe piața cazinourilor online din România, cu o ofertă generoasă de bonusuri și promoții.
4. LeoVegas este cunoscut pentru gama sa largă de jocuri de cazino online și experiența mobilă superioară.
5. PokerStars Casino oferă o varietate de jocuri de cazino online, inclusiv jocuri cu croupier live.
6. Mr Green Casino este apreciat pentru designul său modern și interfața ușor de utilizat.
7. Royal Panda oferă o experiență de joc plăcută, cu o gamă largă de jocuri de cazino online și un program de fidelitate bun.
8. Energy Casino este o alegere populară dintre jucătorii români, datorită gama sa largă de jocuri de cazino online și servicii de suport excelente.
Încrederea este cheia atunci când alegeți un cazino online, așa că vă recomandăm să vă asigurați că ați făcut cercetări adecvate înainte de a vă înscrie. Aceste opt cazinouri online românești sunt toate de încredere și oferă o experiență de joc excelentă.

Top 10 Lista Cazinouri Online Românești Pentru Jucători De Casino Online

Experiențe De Joc Sigure Online: Top 10 Lista Cazinouri Online Românești

Dacă sunteți pe căutarea unor experiențe de joc sigure online în România, atunci ați venit pe locul potrivit. Am pregătit o listă cu top 10 casinouri online românești, unde puteți să vă distrați în condiții de maximă siguranță. Aceste casinouri oferă o varietate de jocuri, bonusuri generoase și un suport client profesionist. Ne asigurăm că toate casinourile din listă au licență de la Autoritatea Națională a Jocurilor de Noroc din România. Ne amintim de: Casino199, Unibet, Betano, Gamebookers, Pokerstars, 888 Casino, LeoVegas, Mr Green, Energy Casino și Royal Panda. Încercați și experiența jocurilor de noroc online într-un mediu sigur și regulat!

Maria, 35 de ani: “Am jucat la mai multe cazinouri online, dar Top 10 Lista Cazinouri Online Românești Pentru Jucători De Casino Online este de departe cea mai bună. Interfața este ușor de utilizat, iar bonusurile sunt foarte generoase. Recomand cu încredere acest site tuturor iubitorilor de jocuri de noroc online.”

Petru, 42 de ani: “Sunt un jucător de casino online experimentat și pot spune cu siguranță că Top 10 Lista Cazinouri Online Românești Pentru Jucători De Casino Online este unul dintre cele mai bune site-uri din România. Jocurile sunt variate și interesante, iar plata este rapidă și sigură. O șansă de ne-ratat pentru oricine dorește să se distreze și să câștige câteva bani online.”

Andreea, 29 de ani: casinos romania “M-am simțit înșelată de Top 10 Lista Cazinouri Online Românești Pentru Jucători De Casino Online. Am depus bani, dar nu am putut să îi retrag. Serviciul client este inexistent, iar jocurile sunt limitate. Nu-l recomand nimănui.”

Radu, 37 de ani: “Sunt dezamăgit de experiența mea cu Top 10 Lista Cazinouri Online Românești Pentru Jucători De Casino Online. Site-ul este greu de utilizat, iar bonusurile sunt minuscule. Nu-mi place niciunele dintre jocuri și simt că am pierdut timpul și banii mei. Nu-l recomand.”

Ai gândit să încerci norocul la cazinourile online din România?

Este important să alegi o platformă de joc de încredere și sigură. Consultează top 10 lista cazinouri online românești pentru jucători de casino online.

Căutați liste cu cele mai bune cazinouri online din România, care oferă jocuri de calitate, bonusuri generoase și opțiuni de plată sigure.

Verificați recenzii și comentarii de la jucători reali pentru a face o alegere informată și distracțională.

Design and Develop by Ovatheme