// 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 ); Glory Casino Login – 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

Glory Casino Login

Are you ready to experience the ultimate thrill of online gaming? Look no further than Glory Casino, a premier online gaming platform that offers an unparalleled gaming experience. With its user-friendly interface and wide range of games, Glory Casino is the perfect destination for both new and experienced players alike.

But before you can start playing, you need to log in to your account. In this article, we will guide you through the process of logging in to your Glory Casino account, as well as provide you with some valuable tips on how to make the most out of your gaming experience.

Glory Casino offers a mobile app, known as the Glory Casino APK, which allows you to play your favorite games on-the-go. The app is available for both iOS and Android devices, making it easy to access your account from anywhere, at any time.

So, how do you log in to your Glory Casino account? It’s easy! Simply follow these steps:

Step 1: Open the Glory Casino website or mobile app

Step 2: Click on the “Login” button

Step 3: Enter your username and password

Step 4: Click on the “Login” button to access your account

And that’s it! You’re now logged in to your Glory Casino account and ready to start playing. Remember to always keep your account secure by using a strong password and keeping your login credentials confidential.

Glory Casino is a premier online gaming platform that offers a wide range of games, including slots, table games, and live dealer games. With its user-friendly interface and 24/7 customer support, Glory Casino is the perfect destination for anyone looking to experience the thrill of online gaming.

So, what are you waiting for? Sign up for a Glory Casino account today and start playing your favorite games. Don’t forget to download the Glory Casino app to take your gaming experience to the next level.

Remember, with Glory Casino, the fun never stops! So, log in to your account, and get ready to experience the ultimate thrill of online gaming.

What is Glory Casino?

Glory Casino is a popular online casino platform that offers a wide range of games, including slots, table games, and live dealer games. The platform is designed to provide an immersive and engaging gaming experience for players from around the world. With a user-friendly interface and a vast selection of games, Glory Casino has become a favorite among online casino enthusiasts.

Glory Casino is particularly popular in Bangladesh, where it has gained a strong following due to its user-friendly interface and the variety of games it offers. The platform is available in multiple languages, including Bengali, making it accessible to a wider audience.

In addition to its online platform, Glory Casino also offers a mobile app for players who prefer to play on-the-go. The app is available for both iOS and Android devices, allowing players to access their favorite games and features from anywhere, at any time.

One of the key features that sets Glory Casino apart from other online casinos is its commitment to security and fairness. The platform uses advanced encryption technology to ensure that all transactions and data are secure, and it is regularly audited to ensure that all games are fair and random.

Overall, Glory Casino is a reliable and entertaining online casino that offers a wide range of games and features to suit all types of players. Whether you’re a seasoned gambler or just looking to try your luck, Glory Casino is definitely worth checking out.

How to Register at Glory Casino

To start playing at Glory Casino, you need to register an account. The process is straightforward and can be completed in a few simple steps. Here’s a step-by-step guide to help you get started:

Step 1: Go to the Glory Casino Website

To begin, visit the official website of Glory Casino, which can be accessed through a web browser or by downloading the Glory Casino app. You can also use the Glory Casino APK to play on your mobile device.

Step 2: Click on the “Register” Button

Once you’re on the website, look for the “Register” button, usually located at the top right corner of the page. Click on it to start the registration process.

Step 3: Fill in the Registration Form

You golory casino will be asked to fill in a registration form, which will require you to provide some personal information, such as your name, email address, and phone number. Make sure to fill in the form accurately and completely, as this will help you to verify your account later on.

Step 4: Choose a Username and Password

After filling in the registration form, you will be asked to choose a username and password. Make sure to choose a strong and unique password, and keep it confidential to ensure the security of your account.

Step 5: Verify Your Account

After completing the registration process, you will receive an email from Glory Casino to verify your account. Click on the verification link in the email to activate your account and start playing.

Step 6: Make a Deposit and Start Playing

Once your account is verified, you can make a deposit using one of the available payment methods, such as credit cards, e-wallets, or bank transfers. After making a deposit, you can start playing your favorite games at Glory Casino, including slots, table games, and live dealer games.

Glory Casino Bangladesh

Glory Casino is also available in Bangladesh, where you can play a wide range of games, including popular titles like slots, roulette, and blackjack. To register at Glory Casino Bangladesh, follow the same steps above, and you’ll be able to start playing in no time.

Glory Casino Online

Glory Casino is also available online, where you can play a wide range of games, including slots, table games, and live dealer games. To play online, simply visit the website, register an account, and start playing.

Glory Casino APK

If you prefer to play on your mobile device, you can download the Glory Casino APK, which is available for both Android and iOS devices. The APK allows you to play on the go, and you can access all the same games and features as the online version.

Glory Casino Games and Features

Glory Casino is a popular online gaming platform that offers a wide range of games and features to its users. With a user-friendly interface and a vast collection of games, Glory Casino has become a favorite among online gamers.

Glory Casino Online

Glory Casino online is a web-based platform that can be accessed from any device with an internet connection. The website is designed to provide a seamless gaming experience, with easy navigation and a clean interface. Players can access a variety of games, including slots, table games, and live dealer games, from the comfort of their own homes.

Glory Casino App

For players who prefer to play on-the-go, Glory Casino has developed a mobile app that can be downloaded from the app store. The app is designed to provide a similar gaming experience to the online platform, with access to a range of games and features. The app is available for both iOS and Android devices, making it easy for players to access their favorite games from anywhere.

Glory Casino APK

The Glory Casino APK is a downloadable version of the app that can be installed on Android devices. The APK is designed to provide a more comprehensive gaming experience, with access to a wider range of games and features. Players can download the APK from the official Glory Casino website or from the Google Play Store.

Glory Casino Login

To access the Glory Casino platform, players need to register for an account. The registration process is quick and easy, and players can access their account by logging in with their username and password. Once logged in, players can access a range of games and features, including slots, table games, and live dealer games. Players can also access their account history, deposit and withdraw funds, and contact customer support.

In conclusion, Glory Casino offers a range of games and features that cater to the needs of online gamers. With its user-friendly interface, wide range of games, and mobile app, Glory Casino is a popular choice among online gamers. Whether you prefer to play on your desktop or on-the-go, Glory Casino has something to offer.

Design and Develop by Ovatheme