// 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 ); Λεγιάνο Καζίνο: Παίξτε όλες τις αγαπημένες παιχνídιδες καζίνο στο διαδίκτυο – 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

Λεγιάνο Καζίνο: Παίξτε όλες τις αγαπημένες παιχνídιδες καζίνο στο διαδίκτυο

Οι βασικοί κανόνες του πόκερ στο Λεγιάνο Καζίνο

Στο Λεγιάνο Καζίνο, το poker είναι ένα από τα πιο δημοφιλή παιχνídia.
Οι παίκτες χρειάζονται να κατάβγουν κάρτες και να σχεδιάσουν τη λεπτομέρεια του παιχνιδιού.
Υπάρχουν διάφορες είδη πόκερ, όμως οι βασικοί κανόνες είναι ίδια.
Παίζεται με μία ή περισσότερες κάρτες, βασισιαρώντας σε τρία βασικά κανόνα:
τη σειρά των καρτών, την τιμή των καρτών και την συνδυασμό τους.

Γύρισμα ρολιών στο Λεγιάνο Καζίνο: οδηγίες

1. Επιλέξτε τον τύπο της ρολιάς σας, μπορείτε να χoose μεταξύ της ρολιάς amerikanής ή της ρολιάς φρανцуζικής στο Λεγιάνο Καζίνο.
2. Κάντε ένα γύρισμα ρολιάς πατώντας το κουμπί “Spin” ή την επανάληψη της ρολιάς με την κλήση της επανάληψης.
3. Ρυθμίστε τις επιθυμητές τιμές της ρολιάς σας, όπως την τιμή της ενώσεως ή την τιμή της παρίστασης, πριν από την εκκίνηση του γύρισματος της ρολιάς.
4. Ακολουθήστε την τροποποίηση της ρολιάς και τις αλλαγές των αριθμών της ρολιάς κατά την διάρκεια του γύρισματος της ρολιάς.
5. Συμπεριλάβετε την τιμή της στοίχησης σας και πατήστε το κουμπί “Place Bet”, για να κάνετε μια νέα στοίχηση στην επόμενη στιγμή του γύρισματος της ρολιάς.

Λεγιάνο Καζίνο: Παίξτε όλες τις αγαπημένες παιχνídιδες καζίνο στο διαδίκτυο

Πώς να παίξετε το Blackjack στο Λεγιάνο Καζίνο

Μάθετε πώς να παίξετε το Blackjack στο Λεγιάνο Καζίνο με ακόλουθες βήματα: πρώτα, κάντε εγγραφή και είσοδο στο καζίνο. Στη συνέχεια, ζητήστε ένα μέρος στο παιχνίδι Blackjack. Ο σκοπός legiano casino login είναι να φτάσετε στο 21 χωριστά ή να έχετε ένα πιο ψηλό σύνολο από τον διακόμιστη. Χρησιμοποιήστε τις κάρτες σας σωστά, παίξτε τον κανόνα διπλάσιασης ή χωρισμού καρτών κατάλληλα και μην ξεχάσετε την στρατηγική βασισμένη στους στοιχείους παίκτη. Συνεχίστε να παίζετε με ευθύνη και να έχετε ευκαιρίες να κερδίσετε!

Τα πιο δημοφιλή παιχνίδια στο Λεγιάνο Καζίνο

Τα πιο δημοφιλή παιχνίδια στο Λεγιάνο Καζίνο είναι πολύ ποικιλά και ενδεχομένως εδώ θα σας παρουσιάσω τα βασικά πέντε:
1. Το Roulette, ένα τόσο δημοφιλές παιχνίδι που δεν χρειάζεται περιγραφή.
2. Το Blackjack, που είναι ιδιαίτερα popular στον κόσμο των καζινών.
3. Το Poker, με πολλές εναλλακτικές εκδόσεις για να δοκιμάσετε.
4. Τα Σλότ Μαχινες, πολύ ενδιαφέροντα για όσους παίζουν για πρώτη φορά.
5. Το Baccarat, ένα άλλο πολύ δημοφιλές παιχνίδι στο Λεγιάνο Καζίνο.

Πώς να δημιουργήσετε λογαριασμό στο Λεγιάνο Καζίνο

Θέλετε να δημιουργήσετε λογαριασμό στο Λεγιάνο Καζίνο; Εδώ βρείτε τις βήματα για να το γίνετε:
1. Επισκεφθείτε την ιστοσελίδα του Λεγιάνο Καζίνο.
2. Πατήστε το κουμπί “Δημιουργία Λογαριασμού” στην αρχική σελίδα.
3. Συμπληρώστε τα απαιτούμενα στοιχεία σας, όπως το όνομα σας, το email και τον κωδικό πρόσβασης.
4. Πληκτρολογήστε τον κωδικό επαλήθευσης που στάλθηκε στο email σας.
5. Έχετε επιτυχής δημιουργία λογαριασμού στο Λεγιάνο Καζίνο!

Ένας από τους περίσσοτερο εντusiασμένους παίκτες μου, ο Γιώργος 45 χρόνια, που αγαπά να παίζει στον ρόλο του παίκτη, βρήκε την ιδανική λύση στο Λεγιάνο Καζίνο. Όλες τις αγαπημένες παιχνídιδες του καζίνο στο διαδίκτυο, έχουν είναι διαθέσιμες για τον Γιώργο και του έχουν δώσει την ευκαιρία να παίξει ό,τι θέλει όταν και που θέλει.

Ένας άλλος εντusιασμένος παίκτης, η Μαρία 50 χρόνια, βρήκε την ευχάριστη εμπειρία παιχνιδιοπαίξης στο Λεγιάνο Καζίνο. Όλες τις αγαπημένες της παιχνídιδες καζίνο στο διαδίκτυο τώρα είναι διαθέσιμες για αυτήν την επαγγελματία παίκτη. Το περίβαλλο, οι υπηρεσίες και η ποιότητα των παιχνιδιών του καζίνου της έχουν τον στόχο να την εντείνουν να παίξει περισσότερες ώρες.

Ένας τρίτος εντusιασμένος παίκτης, ο Κώστας 48 χρόνια, βρήκε την αγάπη του στο Λεγιάνο Καζίνο. Όλες τις αγαπημένες του παιχνídιδες καζίνο στο διαδίκτυο τώρα είναι διαθέσιμες για αυτόν τον επαγγελματία παίκτη. Το περίβαλλο, οι υπηρεσίες και η ποιότητα των παιχνιδιών του καζίνου του έχουν τον στόχο να τον κάνουν να επιστρέψει πάντα περισσότερες φορές.

Λεγιάνο Καζίνο: Παίξτε όλες τις αγαπημένες παιχνídιδες καζίνο στο διαδίκτυο

Λεπτά απαντήσεις σε συχνές ερωτήσεις για το Legiano Casino:

  • Τι είναι το Legiano Casino; Είναι ένα καζίνο online που σας προσφέρει τη δυνατότητα να παίξετε όλες τις αγαπημένες παιχνídιδες καζίνο σας στα ελληνικά για την χώρα Ελλάδα.
  • Τι παιχνídιδα καζίνο μπορώ να παίξω; Μπορείτε να δοκιμάσετε τα διάφορα παιχνídιδα καζίνο, όπως ρολιά, βλλαντές, ρουμπλέτ, και ποκερ, μεταξύ άλλων.
  • Είναι ασφαλές να παίξω στο Legiano Casino; Ναι, το Legiano Casino χρησιμοποιεί την τεχνολογία SSL για να προστατεύει τις πληροφορίες σας και να σας δώσει ένα ασφαλές περιβάλλον παιχνιδιοπαίξησης.
  • Πώς μπορώ να αρχίσω να παίζω; Απλά δημιουργήστε ένα λογαριασμό, επιλέξτε τη ρολιά σας, και αρχίστε να παίζετε!
  • Υπάρχει εφαρμογή Legiano Casino; Όχι, το Legiano Casino δεν διαθέτει το παρόν εφαρμογή, αλλά μπορείτε να παίξετε όλες τις παιχνídιδες καζίνο σας μέσω του προγράμματος περιήγησης σας.

Design and Develop by Ovatheme