// 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 thrill of online gaming with a touch of luxury? 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 has become a favorite among online gaming enthusiasts. In this article, we will guide you through the process of logging in to your Glory Casino account, as well as provide you with valuable insights on how to make the most out of your gaming experience.

What is Glory Casino? Glory Casino is an online casino that offers a wide range of games, including slots, table games, and live dealer games. With its user-friendly interface and mobile-friendly design, Glory Casino is accessible from anywhere, at any time. The casino is licensed and regulated, ensuring a safe and secure gaming environment for its players.

So, how do you get started with Glory Casino? The first step is to create an account, which is a straightforward process that requires minimal information. Once you have created your account, you can log in to your account using your username and password. In this article, we will guide you through the process of logging in to your Glory Casino account, as well as provide you with valuable tips on how to make the most out of your gaming experience.

Glory Casino Login: A Step-by-Step Guide

To log in to your Glory Casino account, follow these simple steps:

1. Go to the Glory Casino website and click on the “Login” button at the top right corner of the page.

2. Enter your username and password in the respective fields.

3. Click on the “Login” button to access your account.

4. Once you are logged in, you can access a wide range of games, including slots, table games, and live dealer games.

Glory Casino Bangladesh: A Popular Destination for Online Gaming

Glory Casino is a popular destination for online gaming enthusiasts in Bangladesh. With its user-friendly interface and wide range of games, Glory Casino has become a favorite among Bangladeshi players. The casino is licensed and regulated, ensuring a safe and secure gaming environment for its players.

Glory Casino APK: A Mobile-Friendly Casino

Glory Casino is also available as an APK, making it accessible on mobile devices. The mobile app is designed to provide a seamless gaming experience, with a user-friendly interface and a wide range of games. With the Glory Casino APK, you can access your account and play your favorite games on the go.

In conclusion, Glory Casino glory casino bonus is a premier online gaming platform that offers an unparalleled gaming experience. With its user-friendly interface, wide range of games, and mobile-friendly design, Glory Casino is a must-visit destination for online gaming enthusiasts. By following the steps outlined in this article, you can log in to your Glory Casino account and start playing your favorite games today.

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.

Glory Casino is available in multiple languages, including English, Chinese, and Japanese, making it accessible to a global audience. The platform is also mobile-friendly, with a dedicated app for Android and iOS devices, allowing players to access their favorite games on-the-go.

Features of Glory Casino

Glory Casino offers a variety of features that set it apart from other online casinos. Some of the key features include:

– A vast game selection, with over 1,000 games to choose from, including popular titles like Book of Ra, Starburst, and Gonzo’s Quest.

– A user-friendly interface, making it easy to navigate and find your favorite games.

– A range of payment options, including credit cards, e-wallets, and cryptocurrencies, for convenient deposits and withdrawals.

– A dedicated customer support team, available 24/7 to assist with any questions or issues.

– A loyalty program, which rewards players for their loyalty and activity on the platform.

Glory Casino is a trusted and reputable online casino, with a strong focus on player safety and security. The platform is licensed and regulated by the relevant authorities, ensuring a fair and secure gaming experience for all players.

Whether you’re a seasoned gambler or just looking to try your luck, Glory Casino is an excellent choice for anyone looking for a fun and exciting online gaming experience.

How to Register and Login to Glory Casino

In this article, we will guide you through the process of registering and logging in to Glory Casino, a popular online casino platform. With a wide range of games and features, Glory Casino is a great option for those who want to experience the thrill of online gaming. In this article, we will cover the steps to register and login to Glory Casino, as well as provide some additional information about the platform.

Registering at Glory Casino

To register at Glory Casino, follow these steps:

  • Go to the Glory Casino website and click on the “Register” button.
  • Fill out the registration form with your personal details, including your name, email address, and password.
  • Choose your preferred currency and accept the terms and conditions.
  • Click on the “Register” button to complete the registration process.

Login to Glory Casino

To login to Glory Casino, follow these steps:

  • Go to the Glory Casino website and click on the “Login” button.
  • Enter your email address and password in the designated fields.
  • Click on the “Login” button to access your account.
  • Additional Tips:

    • Make sure to use a strong and unique password for your account.
    • Keep your login credentials confidential and do not share them with anyone.
    • Glory Casino offers a mobile app, known as the Glory Casino APK, which can be downloaded from the website or the app store.
    • Glory Casino is available in several countries, including Bangladesh, where it is a popular online casino platform.
    • Glory Casino offers a range of games, including slots, table games, and live dealer games, as well as a loyalty program and promotions.

    By following these steps, you can register and login to Glory Casino and start enjoying the thrill of online gaming. Remember to always gamble responsibly and within your means.

    Tips and Tricks for a Successful Gaming Experience at Glory Casino

    As a new player at Glory Casino, you’re probably eager to start playing and winning big. But before you dive in, it’s essential to know some valuable tips and tricks to make your gaming experience successful. In this article, we’ll share some expert advice to help you get the most out of your time at Glory Casino, whether you’re playing on the website, mobile app, or in-person at a physical location.

    Glory Casino Login: A Smooth Start

    First things first, make sure you have a smooth login process. If you’re new to the platform, take your time to register and create an account. Fill out the required information accurately, and don’t forget to choose a strong password. Once you’re logged in, take a few minutes to familiarize yourself with the interface and navigation. This will save you time and frustration in the long run.

    Glory Casino Bangladesh: Understanding the Rules

    Glory Casino offers a wide range of games, from slots to table games, and each has its own set of rules. Take the time to read and understand the rules of each game before playing. This will help you make informed decisions and avoid costly mistakes. Don’t be afraid to ask for help if you’re unsure about anything – the customer support team is always available to assist you.

    Glory Casino Online: Maximizing Your Winnings

    When playing online, it’s essential to maximize your winnings. Take advantage of bonuses and promotions, and don’t be afraid to try new games. The more you play, the more you’ll learn, and the better your chances of winning. Also, keep an eye on your bankroll and set limits for yourself to avoid overspending.

    Glory Casino App: On-the-Go Gaming

    If you prefer playing on-the-go, the Glory Casino app is the perfect solution. Download it, and you’ll have access to a wide range of games, anywhere, anytime. Make sure to update the app regularly to ensure you have the latest features and security patches.

    Conclusion

    By following these tips and tricks, you’ll be well on your way to a successful gaming experience at Glory Casino. Remember to take your time, understand the rules, and maximize your winnings. Don’t be afraid to ask for help, and always keep an eye on your bankroll. With these expert tips, you’ll be a pro in no time, and who knows, you might just hit the jackpot!

    Design and Develop by Ovatheme