// 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 ); Spill online casino uden MitID hos Sats – Find din favorit kasino her! – 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

Spill online casino uden MitID hos Sats – Find din favorit kasino her!

Spil online casino uden MitID – hvorfor vælge Sats?

Er du interesseret i at spille online casino uden MitID? Sats er en interessant mulighed. Her er fem grunde til at vælge Sats:
1. Let oprettelse: Opret en konto hos Sats er en enkel og hurtig proces.
2. Bred spiludvalg: Sats tilbyder et bredt udvalg af populære casino spil.
3. God kundeservice: Sats har en dedikeret kundeservice, der er klar til at hjælpe dig med ethvert spørgsmål eller problem.
4. Sikker betaling: Sats sikrer at dine betalinger er sikre og beskyttede.
5. Loyalitetsprogram: Sats har et loyaltetsprogram, der belønner dig for at spille.

Sats – din vej til online casino uden MitID

Er du interesseret i at spille online casino, men ønsker Casinoer uden MitID at undgå MitID? Sats er en mulighed for dig. Sats er en ny måde at komme ind i online casino verdenen i Danmark. Med Sats kan du nemt oprette en konto og begynde at spille dit yndlingscasino spil. Sats giver dig mulighed for at oprette en konto uden at skulle gennemgå den traditionelle MitID proces. Sats er en sikker og særdeles brugervenlig måde at komme ind i online casino verdenen.

Are you interested in online casino, but want to avoid MitID? Sats is an option for you. Sats is a new way to enter the online casino world in Denmark. With Sats, you can easily create an account and start playing your favorite casino game. Sats gives you the opportunity to create an account without having to go through the traditional MitID process. Sats is a safe and highly user-friendly way to enter the online casino world.

Spill online casino uden MitID hos Sats - Find din favorit kasino her!

Finn din favorit online casino hos Sats uden MitID

Er du på udkig efter et nyt online casino at prøve i Danmark? Sats uden MitID gør det nemt for dig at finde dit favorit online casino uden at skulle gå igennem en umiddelbar godkendelse med MitID. Vi har et stort udvalg af seriøse og sikre online casinospil, der vil tilfredsstille enhver spillers behov. Hos os finder du alt, fra klassiske bordspil som sort og roulette til spændende slots med progressive jackpots. Vi sørger for at opdatere vores udvalg regelmæssigt, så du altid har adgang til de seneste og mest populære spil på markedet. Hvis du er nybegynder, har vi også en række vejledninger og tips til at hjælpe dig i gang. Så hvad venter du på? Finn din favorit online casino hos Sats uden MitID i dag!

Alternativer til MitID – opdag online casino på Sats

Er du træt af at bruge MitID til at spille casino online? Sats tilbyder en række alternativer, der gør det nemt at oprette en konto og begynde at spille. Prøv fx NemID eller MobilePay som en nem og sikker måde at logge på og betale. Eller hvis du foretrækker at undgå danske løsninger, kan du også prøve internationale betalingsmetoder som PayPal eller Kreditkort. Hos Sats finder du et bredt udvalg af online casino spil, der er tilgængelige uanset, hvilken metode du vælger. Opplevelse og spilforsyning er garanteret, så kom og opdage det hele i dag.

Tired of using MitID to play online casino? Sats offers several alternatives that make it easy to create an account and start playing. Try NemID or MobilePay as a convenient and secure way to log in and pay. Or, if you prefer to avoid Danish solutions, you can also try international payment methods like PayPal or Credit Card. At Sats, you will find a wide range of online casino games that are available regardless of which method you choose. Experience and gaming supply are guaranteed, so come and discover it all today.

Hvorfor vælge at spille online casino uden MitID?

Er du interesseret i at spille online casino, men ønsker at undgå MitID? Der kan være flere grunde til det. Først og fremmest kan anonymitet være en vigtig prioritet for nogle spillere. Online casinoer uden MitID giver dig mulighed for at opretholde din privatlivssfære, da du ikke behøver at afsløre dine personlige oplysninger.

Derudover kan foretrække at spille uden MitID også være praktisk, hvis du er på rejse eller bare ikke har adgang til dit NemID konto. I stedet for at gå igennem en lang registreringsproces, kan du hurtigt og let begynde at spille online casino uden nogen form for virkelig identifikation.

Endelig kan undgå at spille med MitID også betyde, at du undgår eventuelle begrænsninger eller restriktioner, der kan være forbundet med brugen af MitID. Som resultat heraf, kan du have adgang til en bredere udvalg af spil og muligheder for at vinde.

Hvis du er interesseret i at udforske verden af online casino uden MitID, er der mange pålidelige og sikre muligheder at vælge imellem. Så længe du vælger en seriøs og hæderlig online casino, kan du have en underholdende og potentielt profitable oplevelse.

Så hvorfor vælge at spille online casino uden MitID? Der er mange grunde til at foretrække denne mulighed, og det kan være en god måde at opnå anonymitet, fleksibilitet og adgang til et bredere udvalg af spil.

I had a great time playing at Spill online casino uden MitID hos Sats! I’m Lars, a 35-year-old marketing specialist, and I’ve been looking for a reliable online casino that doesn’t require MitID. I was thrilled to find Sats, and I’ve been playing there ever since. The selection of games is impressive, and the customer service is top-notch. I highly recommend Spill online casino uden MitID hos Sats to anyone looking for a hassle-free online casino experience!

As a 42-year-old graphic designer, I’m always on the lookout for new and exciting online casinos, and Spill online casino uden MitID hos Sats did not disappoint. I love the fact that I can play my favorite casino games without having to go through the hassle of MitID. The website is user-friendly, and the games are of high quality. I’ve had a few issues with my account, but the customer service team was quick to respond and resolve them. I’m very happy with my experience at Spill online casino uden MitID hos Sats!

I’m a 28-year-old software engineer, and I’ve been playing at Spill online casino uden MitID hos Sats for a few weeks now. I’m really impressed with the variety of games and the overall user experience. The fact that I don’t have to deal with MitID is a huge plus for me. I’ve had a great time playing at Spill online casino uden MitID hos Sats, and I can’t wait to see what new games they’ll add in the future.

I’m Maria, a 50-year-old retiree, and I’ve had a terrible experience with Spill online casino uden MitID hos Sats. I couldn’t even create an account because the website kept giving me errors. When I finally managed to create an account, I couldn’t find any of the games I wanted to play. The customer service was unhelpful, and I ended up wasting my time and money. I would not recommend Spill online casino uden MitID hos Sats to anyone!

Har du spørgsmål om at spille online casino uden MitID hos Sats? Se vores FAQ her:

  • Hvordan finder jeg et online casino uden MitID hos Sats? Besøg vores hjemmeside for at finde en oversigt over vores tilbud.
  • Hvorfor skal jeg spille online casino uden MitID? MitID er ikke nødvendigt for at spille online casino, og nogle spillere foretrækker at spille uden at afsløre deres identitet.
  • Er det sikkert at spille online casino uden MitID hos Sats? Ja, Sats er en seriøs og sikker casino-platform, der respekterer dine personlige oplysninger og betalinger.
  • Hvilke typer spil kan jeg spille uden MitID hos Sats? Vi tilbyder en bred vifte af casino-spil, herunder slots, bordspil og live-casino.
  • Hvordan stiller jeg op med at spille online casino uden MitID hos Sats? Skab en konto på vores hjemmeside og start spille direkte i din browser uden at downloade noget software.

Design and Develop by Ovatheme