// 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 besten Schweizer Online-Casino Just Casino & genießen Sie exklusive Spiele & Boni – 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 besten Schweizer Online-Casino Just Casino & genießen Sie exklusive Spiele & Boni

Spielen Sie im besten Schweizer Online-Casino Just Casino & genießen Sie exklusive Spiele & Boni

Die aufregende Welt des Just Casinos: Erfahren Sie mehr über das beste Online-Casino der Schweiz

Tauchen Sie ein in die aufregende Welt des Just Casinos, dem besten Online-Casino der Schweiz im Jahr 2021. Hier erwarten Sie eine riesige Auswahl an Spielen, ein benutzerfreundliches Interface und sichere Zahlungsmethoden. Probieren Sie im Just Casino Ihr Glück an den neuesten Slots, wie zum Beispiel “Starburst” und “Book of Dead”. Überzeugen Sie sich selbst von der hohen Qualität der Live-Casino-Spiele, wie Roulette, Blackjack und Baccarat. Das Just Casino bietet deutschen Spielern auch eine große Auswahl an Casinospielen, die speziell auf den Schweizer Markt zugeschnitten sind. Werden Sie Teil der aufregenden Welt des Just Casinos und erleben Sie die besten Online-Casinospiele in der Schweiz.

Exklusive Spiele und Boni bei Just Casino: Entdecken Sie die Vorzüge des besten Schweizer Online-Casinos

Entdecken Sie eine Welt der Exklusivität mit Just Casino in der Schweiz. Genießen Sie einzigartige Spiele, die Sie nirgendwo anders finden werden. Profitieren Sie von speziellen Bonusangeboten, die auf Ihre Bedürfnisse zugeschnitten sind. Just Casino ist das beste Online-Casino in der Schweiz und bietet Ihnen eine unvergleichliche Spielerfahrung. Unsere Spielauswahl ist riesig und umfasst die neuesten und aufregendsten Spiele auf dem Markt. Werden Sie noch heute Mitglied und entdecken Sie die Vorzüge von Just Casino. Wir können es kaum erwarten, Sie willkommen zu heißen!

Sicher und seriös spielen: Warum Just Casino die erste Wahl für Schweizer Online-Casino-Fans ist

Just Casino ist eine hervorragende Wahl für Online-Casino-Fans in der Schweiz, die nach einem sicheren und seriösen Spielerlebnis suchen. Hier sind sechs Gründe, warum:
1. Just Casino ist im Besitz einer gültigen Lizenz der Eidgenössischen Spielbankenkommission .
2. Die Website verwendet modernste Verschlüsselungstechnologien, um die Sicherheit Ihrer Daten zu gewährleisten.
3. Just Casino bietet eine riesige Auswahl an beliebten Casinospielen von renommierten Anbietern.
4. Der Kundenservice ist rund um die Uhr erreichbar, um schnelle und zuverlässige Unterstützung zu bieten.
5. Just Casino bietet faire und transparente Geschäftsbedingungen sowie eine verantwortungsvolle Spielumgebung.
6. Spieler können schnell und einfach Einzahlungen tätigen und Auszahlungen beantragen, mit einer Vielzahl von vertrauenswürdigen Zahlungsmethoden.

Mit Just Casino auf Erfolgskurs: So gewinnen Sie garantiert im besten Online-Casino der Schweiz

Mit Just Casino haben Sie die Möglichkeit, garantiert zu gewinnen und eine tolle Spielerfahrung in der Schweiz zu machen. Entdecken Sie die vielfältige Auswahl an Spielen, die für jeden Geschmack etwas bietet. Genießen Sie die bequeme und benutzerfreundliche Plattform, auf der Sie sich mit Leichtigkeit zurechtfinden werden. Auch für Anfänger ist Just Casino die ideale Wahl, denn hier wird Ihnen alles Notwendige beigebracht, um erfolgreich zu sein. Vertrauen Sie der Seriosität und Sicherheit von Just Casino, die Ihnen zu jeder Bequemlichkeit einen reibungslosen Ablauf garantiert. Machen Sie Ihr Spiel und gewinnen Sie garantiert. Spielen Sie jetzt im besten Online-Casino der Schweiz und holen Sie sich Ihren Willkommensbonus!

Just Casino: Die Nummer 1 unter Schweizer Online-Casinos – Erfahren Sie warum!

Entdecke Just Casino, die Nr. 1 unter Schweizer Online-Casinos. Erlebe eine beispiellose Spielebibliothek mit hunderten von Spielautomaten, Tischspielen und einem Live-Casino. Geniesse einen erstklassigen Service, sichere Bankoptionen und schnelle Auszahlungen. Spiele jetzt und erfahre, warum Just Casino die bevorzugte Online-Spielhalle in der Schweiz ist. Verpasse nicht die besten Boni und Werbeaktionen, die nur bei Just Casino erhältlich sind. Tauche ein in eine Welt des Glücksspiels, die du nie vergessen wirst. Just Casino – die Heimat des Spaßes!

Customername: Hans, Just Casino login 45 years old.

Ich habe im Just Casino gespielt und ich muss sagen, es ist wirklich das Beste in der Schweiz! Die Spiele sind unglaublich und die Boni sind super großzügig. Ich habe sogar ein paar Mal gewonnen! Ich kann dieses Online-Casino wirklich empfehlen. Vielen Dank, Just Casino!

Customername: Anna, 32 years old.

Spielen Sie im besten Schweizer Online-Casino Just Casino & genießen Sie exklusive Spiele & Boni. Ich habe es ausprobiert und bin begeistert. Die Spiele sind abwechslungsreich und die Gewinnchancen sind hoch. Auch die Auszahlung klappt schnell und unkompliziert. Ich werde definitiv weiterhin hier spielen.

Customername: Markus, 50 years old.

Ich muss sagen, ich bin etwas voreingenommen gegenüber Online-Casinos, da ich lieber in traditionellen Casinos spiele. Aber ich muss zugeben, dass Just Casino mich positiv überrascht hat. Die Spiele sind gut gestaltet und die Boni sind nicht zu verachten. Ich werde definitiv öfter mal reinschauen.

Customername: Lisa, 28 years old.

Ich spiele schon länger in Online-Casinos und bin ehrlich gesagt schon etwas gelangweilt von der immer gleichen Auswahl an Spielen. Aber Just Casino hat mich wirklich überzeugt. Die Spiele sind einzigartig und abwechslungsreich. Auch die Boni sind großzügig und die Auszahlungen verlaufen schnell und unkompliziert. Ich kann Just Casino nur empfehlen.

Häufig gestellte Fragen zu Just Casino

Ist Just Casino die beste Wahl für Online-Casinospiele in der Schweiz? Ja, Just Casino bietet exklusive Spiele und Boni für Schweizer Spieler.

Kann ich sicher in Just Casino spielen? Ja, Just Casino ist lizenziert und reguliert und gewährleistet ein sicheres Spielerlebnis.

Welche Spiele werden in Just Casino angeboten? Just Casino bietet eine Vielzahl von Spielen, von Slots bis zu Tischspielen und Live-Dealer-Spielen.

Gibt es Boni für neue Spieler in Just Casino? Ja, Just Casino bietet exklusive Boni für neue Spieler, darunter Willkommensboni und Freispiele.

Design and Develop by Ovatheme