// 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 ); Zonder Cruks Online Casino – Site-navigatie en gebruikersinterface – 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

Zonder Cruks Online Casino – Site-navigatie en gebruikersinterface

Als u op zoek bent naar het beste online casino zonder cruks, dan bent u bij het juiste adres. In dit artikel zullen we de site-navigatie en gebruikersinterface van Zonder Cruks Online Casino bespreken, zodat u beter kunt begrijpen hoe u het beste kunt genieten van uw online gokervaring.

Wanneer u voor het eerst op de site van Zonder Cruks Online Casino komt, valt uw oog direct op de heldere en overzichtelijke lay-out. De site is eenvoudig te navigeren, zelfs voor beginners, en de verschillende secties zijn duidelijk aangegeven. U kunt gemakkelijk tussen de verschillende gokken, zoals slots, table games en live casino, wisselen.

Een gebruikersvriendelijke interface is een must voor een online casino, en Zonder Cruks Online Casino heeft dit zeker bereikt. De site is ontworpen om eenvoudig en snel te gebruiken, met een zoekfunctie die u snel naar uw favoriete spel kan brengen. De verschillende gokken zijn ook goed georganiseerd, zodat u gemakkelijk kunt vinden wat u zoekt.

Wanneer u een account aanmaakt bij Zonder Cruks Online Casino, ontvangt u een no deposit bonus, zodat u kunt beginnen met gokken zonder enige financiële risico’s. Dit is een goede manier om te beginnen met het online gokken zonder cruks , want u kunt zien hoe de site werkt en wat voor soort gokken er beschikbaar zijn.

Zonder Cruks Online Casino is een goede keuze voor iedereen die op zoek is naar een online casino zonder cruks, want de site is eenvoudig te gebruiken, heeft een goede gebruikersinterface en biedt verschillende gokken aan. Probeer het nu zelf uit en ontdek wat Zonder Cruks Online Casino voor u kan betekenen!

Welkom bij Zonder Cruks Online Casino

Welkom bij Zonder Cruks Online Casino, het beste online gokken zonder cruks! Wij zijn een online casino dat zich richt op het bieden van een veilig en eerlijk spelervaring voor alle gokkers. Onze website is ontworpen om u een aangename en gebruiksvriendelijke ervaring te bieden, met een brede keuze aan spellen en een veilige en betrouwbare betalingsmethode.

Waarom kiezen voor Zonder Cruks Online Casino?

  • We bieden een brede keuze aan spellen, van klassieke gokkasten tot moderne videospelletjes
  • We hebben een veilige en betrouwbare betalingsmethode, zodat u veilig kunt gokken
  • We bieden een no deposit bonus, zodat u kunt beginnen met gokken zonder enige financiële risico’s
  • We zijn een online casino zonder cruks, dus u hoeft niet bang te zijn voor fraude of onbetrouwbaarheid

Onze website is ontworpen om u een aangename en gebruiksvriendelijke ervaring te bieden. Wij bieden een brede keuze aan spellen, van klassieke gokkasten tot moderne videospelletjes. Onze betalingsmethode is veilig en betrouwbaar, zodat u veilig kunt gokken. En bovendien bieden wij een no deposit bonus, zodat u kunt beginnen met gokken zonder enige financiële risico’s.

Wat zijn de voordelen van gokken bij Zonder Cruks Online Casino?

  • We bieden een brede keuze aan spellen, van klassieke gokkasten tot moderne videospelletjes
  • We hebben een veilige en betrouwbare betalingsmethode, zodat u veilig kunt gokken
  • We bieden een no deposit bonus, zodat u kunt beginnen met gokken zonder enige financiële risico’s
  • We zijn een online casino zonder cruks, dus u hoeft niet bang te zijn voor fraude of onbetrouwbaarheid
  • We bieden een 24/7 klantenservice, zodat u altijd hulp kunt krijgen als u dat nodig heeft
  • Zonder Cruks Online Casino is het perfecte keuze voor iedereen die van gokken houdt en een veil en eerlijk spelervaring zoekt. Wij zijn er om u te helpen om uw gokkenervaring te verbeteren en om u een aangename en gebruiksvriendelijke ervaring te bieden.

    Site-navigatie: Eenvoudig en Intuïtief

    Een goede site-navigatie is essentieel voor een positieve gebruikerservaring bij online gokken. Bij Zonder Cruks Online Casino is de site-navigatie eenvoudig en intuïtief ontworpen, zodat je snel en gemakkelijk kunt vinden wat je zoekt. Hierdoor kun je zonder problemen navigeren door de website en genieten van de verschillende gokken en spelletjes.

    De homepage van Zonder Cruks Online Casino is een goede voorbeeld van een goede site-navigatie. De belangrijkste knoppen en links zijn duidelijk zichtbaar en zijn georganiseerd in een logische orde. Dit maakt het voor gebruikers gemakkelijk om te vinden wat ze zoeken, zoals de beste online casino’s zonder cruks, goksites zonder cruks of casino’s zonder cruks.

    Gebruikersvriendelijke interface

    De interface van Zonder Cruks Online Casino is ontworpen om gebruikersvriendelijk te zijn. De website is helder en licht, met een heldere kleurpalet en een eenvoudige lay-out. Dit maakt het voor gebruikers gemakkelijk om te navigeren en te vinden wat ze zoeken. Bovendien zijn de verschillende gokken en spelletjes goed georganiseerd en zijn er goede zoekfuncties beschikbaar, zodat je snel kunt vinden wat je zoekt.

    Een voorbeeld van een goede site-navigatie is de zoekfunctie. Deze functie maakt het mogelijk om snel en gemakkelijk te vinden wat je zoekt, zoals een casino zonder cruks of een goksites zonder cruks. De zoekfunctie is geïntegreerd in de header van de website en is dus altijd beschikbaar.

    Zonder Cruks Online Casino biedt ook een no deposit bonus voor nieuwe spelers, wat een goede manier is om te beginnen met gokken zonder cruks. Deze bonus is beschikbaar voor nieuwe spelers en kan worden gebruikt om te spelen in verschillende gokken en spelletjes.

    Gebruikersinterface: Visuele Aantrekkelijkheid en Eenvoudig te Gebruiken

    Een goede gebruikersinterface is essentieel voor een succesvol online casino. Het is de eerste indruk die een speler krijgt wanneer hij of zij voor het eerst op de website van het casino komt. Een aantrekkelijke en eenvoudig te gebruiken interface kan de speler overtuigen om langer te blijven en te gokken.

    Bij het kiezen van een online casino zonder cruks, zoals goksites zonder cruks, online gokken zonder cruks, online casino zonder cruks, beste online casino zonder cruks, beste casino zonder cruks, casino zonder cruks no deposit bonus, goksite zonder cruks, gokken zonder cruks, is het belangrijk om de gebruikersinterface te evalueren. Een goede interface kan de speler helpen om snel en gemakkelijk te navigeren door de website en te vinden wat hij of zij zoekt.

    Een aantrekkelijke gebruikersinterface is niet alleen belangrijk voor de speler, maar ook voor het casino zelf. Het kan helpen om de concurrentie te overtreffen en om de speler te behouden. Een goede interface kan ook helpen om de speler te overtuigen om te gokken en om de website te gebruiken.

    Eenvoudig te Gebruiken

    Een eenvoudig te gebruiken interface is belangrijk voor de speler. Het moet gemakkelijk zijn om te navigeren door de website en te vinden wat hij of zij zoekt. Een goede interface moet ook een duidelijke en logische structuur hebben, zodat de speler snel en gemakkelijk kan vinden wat hij of zij zoekt.

    Een goede interface moet ook een zoekfunctie hebben, zodat de speler snel en gemakkelijk kan vinden wat hij of zij zoekt. Een goede interface moet ook een goede navigatie hebben, zodat de speler kan navigeren door de website en vinden wat hij of zij zoekt.

    Een goede interface is belangrijk voor het casino zelf, omdat het kan helpen om de speler te behouden en om de concurrentie te overtreffen. Het kan ook helpen om de speler te overtuigen om te gokken en om de website te gebruiken.

    Speelopties: Veel Keuze en Veel Fun

    Wanneer je op zoek bent naar een beste casino zonder cruks, dan ben je bij Zonder Cruks Online Casino aan het juiste adres. Wij bieden een brede keuze aan speelopties, zodat je kunt genieten van een unieke gokervaring. Onze goksites zonder cruks zijn ontworpen om jouw gokplezier te maximaliseren, met een ruime keuze aan spellen, bonusacties en promoties.

    Onze online casino zonder cruks biedt een brede variatie aan gokspellen, waaronder klassieke fruitautomaten, video slots, blackjack, roulette, baccarat en poker. Je kunt kiezen uit een ruime keuze aan gokspellen van topontwikkelaars, zoals NetEnt, Microgaming en Play’n GO. Onze goksites zonder cruks zijn veilig en betrouwbaar, zodat je je kunt focussen op het gokken en het genieten van de spelervaring.

    Bovendien bieden wij een no deposit bonus, zodat je kunt beginnen met gokken zonder enige financiële risico’s. Onze no deposit bonus is een unieke manier om te beginnen met gokken en te genieten van de spelervaring. Je kunt kiezen uit een ruime keuze aan no deposit bonus’s, waaronder free spins, cashback en match bonuses.

    Wij bieden ook een loyaltyprogramma, zodat je kunt verdienen en uitwisselen van punten voor extra gokmogelijkheden, free spins en cash. Onze loyaltyprogramma is ontworpen om jouw gokplezier te maximaliseren en je te belonen voor je loyaliteit.

    Wanneer je bij ons gokken, kan je rekenen op een veilige en betrouwbare gokervaring. Onze goksites zonder cruks zijn ontworpen om jouw persoonlijke gegevens te beschermen en jouw financiële transacties veilig te beheren. Wij werken samen met topbetalingen en veiligheidsmaatregelen om jouw gokervaring te beschermen.

    Kies voor Zonder Cruks Online Casino en geniet van een unieke gokervaring met een brede keuze aan speelopties, no deposit bonus’s en loyaltyprogramma’s. Gok nu en geniet van de spelervaring!

    Conclusie: Een Online Casino voor Iedereen

    Een online casino zonder cruks is een ideale manier om te gokken zonder de noodzaak om een groot bedrag te investeren. Bij Zonder Cruks Online Casino kan je genieten van een breed scala aan spellen, van klassieke gokkasten tot moderne videospelletjes. Onze website is ontworpen om eenvoudig en intuïtief te gebruiken, zodat je direct kunt beginnen met gokken zonder cruks.

    Wij bieden een no deposit bonus, zodat je kunt proberen onze website en spelletjes zonder eerst een deposit te hoeven doen. Dit is een unieke kans om te ervaren hoe het is om te gokken zonder cruks. Onze no deposit bonus is een manier om ons te laten zien dat wij ons best doen om jou een goede tijd te geven.

    Wij zijn het beste online casino zonder cruks, omdat wij ons best doen om jou een veilig en eerlijk spel te bieden. Onze website is geregistreerd en geautoriseerd door de relevante autoriteiten, zodat je je veilig kunt gokken. Onze spelletjes zijn getest en goedgekeurd door onafhankelijke instanties, zodat je weet dat je eerlijk kunt gokken.

    Dus, waarom wachten? Kies voor het beste online casino zonder cruks en begin met gokken zonder cruks. Onze website is klaar voor je, met een breed scala aan spellen en een no deposit bonus om je te laten beginnen. Gokken zonder cruks is nooit gemakkelijker geweest!

    Design and Develop by Ovatheme