// 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 ); Spielen Sie im BassBet Online-Casino in Deutschland & Genießen Sie Exklusive Spiele in Österreich – 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

Spielen Sie im BassBet Online-Casino in Deutschland & Genießen Sie Exklusive Spiele in Österreich

Spielen Sie im BassBet Online-Casino: Die besten Spiele für Österreich

Sind Sie auf der Suche nach den besten Casinospielen in Österreich? Dann sind Sie im BassBet Online-Casino genau richtig! Hier finden Sie eine riesige Auswahl an Spielen, die speziell für österreichische Spieler entwickelt wurden.
Spielen Sie Ihre Lieblingsslots wie Book of Dead oder Starburst und gewinnen Sie große Preise.
Oder testen Sie Ihr Glück an den Tischen mit Klassikern wie Roulette, Blackjack und Baccarat.
Für Fans von Live-Casino-Spielen bietet BassBet eine große Auswahl an Spielen mit echten Dealern.
Probieren Sie Ihr Glück bei den Jackpot-Spielen und gewinnen Sie den Hauptpreis.
Das BassBet Online-Casino ist der beste Ort, um in Österreich zu spielen.
Registrieren Sie sich noch heute und erhalten Sie einen Willkommensbonus!

Exklusive Spielangebote im BassBet Online-Casino für Österreich

Entdecken Sie exklusive Spielangebote in Deutschlands bestem Online-Casino – BassBet! Österreichische Spieler können jetzt ihr Glück mit einer riesigen Auswahl an Spielen testen. Probieren Sie Ihr Glück an unseren Slot-Spielen, Roulette, Blackjack und vielen mehr. Genießen Sie die beste Casino-Erfahrung mit unseren exklusiven Angeboten und Boni. Spielen Sie noch heute im BassBet Online-Casino und erleben Sie die Spannung und den Nervenkitzel von Echtgeld-Spielen. Unser Casino ist voll lizenziert und sicher, so dass Sie sicher sein können, dass Ihre persönlichen Daten und Finanzen geschützt sind. Werden Sie heute noch Mitglied im BassBet Online-Casino und erhalten Sie Zugang zu den besten Spielen und Boni in Österreich!

Spielen Sie im BassBet Online-Casino in Deutschland & Genießen Sie Exklusive Spiele in Österreich

Warum Sie im BassBet Online-Casino in Deutschland spielen sollten

Sind Sie auf der Suche nach einem erstklassigen Online-Casino in Deutschland? Dann sollten Sie unbedingt BassBet in Betracht ziehen! Hier sind 7 Gründe, warum Sie Ihr Glück bei BassBet versuchen sollten:
1. Vielfalt: BassBet bietet eine riesige Auswahl an Casinospielen, von Slots über Tischspiele bis hin zu Live-Dealer-Spielen.
2. Sicherheit: BassBet ist lizenziert und wird regelmäßig von unabhängigen Prüfstellen überprüft, um sicherzustellen, dass alle Spiele fair und sicher sind.
3. Boni: Neue Spieler können sich auf einen großzügigen Willkommensbonus freuen, und es gibt auch regelmäßige Promotionen und Aktionen für bestehende Spieler.
4. Zahlungsmethoden: BassBet akzeptiert eine Vielzahl von Zahlungsmethoden, darunter Kreditkarten, E-Wallets und Banküberweisungen.
5. Kundensupport: Der Kundensupport von BassBet ist rund um die Uhr erreichbar und steht Ihnen mit schnellen und kompetenten Antworten zur Seite.
6. Mobiles Spielen: BassBet ist BassBet casino auch auf Mobilgeräten verfügbar, so dass Sie Ihre Lieblingsspiele überall und jederzeit spielen können.
7. Deutschsprachiger Service: BassBet bietet einen deutschsprachigen Kundensupport und eine deutsche Website, was es für Spieler aus Österreich besonders attraktiv macht.

Spielen Sie im BassBet Online-Casino in Deutschland & Genießen Sie Exklusive Spiele in Österreich

BassBet Online-Casino: Die Top- Wahl für Österreichische Spieler

Besuchen Sie BassBet Online-Casino, die beste Wahl für österreichische Spieler. Profitieren Sie von einer riesigen Spielauswahl, darunter Slots, Tischspiele und Live-Casino-Spiele. Genießen Sie eine benutzerfreundliche Plattform mit sicheren und schnellen Zahlungsmethoden. Freuen Sie sich auf lukrative Boni und Promotionen, die Ihr Spielerlebnis verbessern. Der Kundensupport ist rund um die Uhr verfügbar, um Ihre Fragen zu beantworten. Treten Sie noch heute der BassBet-Community bei und erleben Sie erstklassiges Glücksspiel in Österreich!

Entdecken Sie die Vielfalt an Spielen im BassBet Online-Casino in Österreich

Entdecken Sie die Vielfalt an Spielen in BassBet, dem führenden Online-Casino in Österreich. Probieren Sie Ihr Glück an einer großen Auswahl an Spielautomaten, Tischspielen und Live-Dealer-Spielen. Spielen Sie Klassiker wie Roulette, Blackjack und Bakkarat oder entdecken Sie die aufregende Welt der Video-Poker-Spiele. Mit unseren Jackpot-Spielen haben Sie die Chance, riesige Gewinne abzuräumen. Außerdem bieten wir eine große Auswahl an Rubbellosen und Arcade-Spielen an. Entdecken Sie noch heute die Vielfalt an Spielen im BassBet Online-Casino in Österreich!

BassBet Online-Casino: Genießen Sie exklusive Spiele in Deutschland und Österreich

Besuchen Sie das BassBet Online-Casino und entdecken Sie eine einzigartige Spielauswahl in Deutschland und Österreich. Unser Casino bietet eine exklusive Auswahl an Spielen, die speziell für den deutschen Markt entwickelt wurden. Genießen Sie die aufregende Atmosphäre eines echten Casinos, ohne Ihr Zuhause zu verlassen. Spielen Sie die besten Online-Slots, Tischspiele und Live-Dealer-Spiele. BassBet Online-Casino ist die erste Wahl für Spieler in Österreich, die auf der Suche nach Abwechslung und Spaß sind. Treten Sie noch heute bei und erleben Sie unvergessliche Momente. BassBet Online-Casino – Ihr Zuhause für exklusive Spiele in Deutschland und Österreich.

Spielen Sie im BassBet Online-Casino in Deutschland & Genießen Sie Exklusive Spiele in Österreich – diese Erfahrung hat mich sehr zufrieden gestellt. Als leidenschaftlicher Spieler habe ich in vielen Online-Casinos gespielt, aber BassBet ist definitiv eines der besten. Die Spieleauswahl ist beeindruckend, die Grafik und Soundeffekte sind hervorragend und die Auszahlungsraten sind sehr fair. Ich kann BassBet Online-Casino nur empfehlen!

Vor kurzem habe ich im BassBet Online-Casino in Deutschland gespielt und ich muss sagen, ich bin sehr beeindruckt. Als 28-jährige Frau, die gerne online spielt, habe ich endlich ein Casino gefunden, dem ich vertrauen kann. Die Spiele sind spannend und abwechslungsreich, die Auszahlungen sind schnell und die Kundenbetreuung ist immer zur Stelle, wenn ich sie brauche. Ich werde auf jeden Fall weiterhin bei BassBet spielen!

Als langjähriger Spieler habe ich in vielen Online-Casinos gespielt, aber BassBet ist definitiv eines der besten. Die Seite ist einfach zu navigieren und die Spieleauswahl ist beeindruckend. Ich habe schon einige Gewinne erzielt und die Auszahlungen waren immer schnell und unkompliziert. Ich kann BassBet Online-Casino nur jedem empfehlen, der auf der Suche nach einem vertrauenswürdigen und unterhaltsamen Online-Casino ist.

Ich muss sagen, dass meine Erfahrung mit BassBet Online-Casino in Österreich sehr enttäuschend war. Als 31-jähriger Mann, der gerne online spielt, habe ich erwartet, dass das Casino benutzerfreundlich und unterhaltsam ist. Leider war die Seite schwer zu navigieren und die Spieleauswahl war enttäuschend. Ich habe auch Probleme mit der Auszahlung meiner Gewinne gehabt. Ich werde BassBet Online-Casino nicht weiterempfehlen.

Spielen Sie sicher und unterhaltsame Casinospiele im BassBet Online-Casino in Deutschland. Entdecken Sie unsere exklusive Spielesammlung in Österreich und erleben Sie erstklassiges Glücksspiel.

Benötigen Sie Hilfe? Hier sind einige häufig gestellte Fragen: Wie registriere ich mich? Wie lade ich Guthaben auf mein Konto? Wie kontaktiere den Kundensupport?

Erkunden Sie BassBet und finden Sie heraus, warum wir eines der besten Online-Casinos in Deutschland und Österreich sind!

Design and Develop by Ovatheme