// 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 ); Download the 1xBet App in Uganda: Your Ultimate Gaming Companion – 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

Download the 1xBet App in Uganda: Your Ultimate Gaming Companion

Download the 1xBet App in Uganda: Your Ultimate Gaming Companion

How to Download the 1xBet App in Uganda: A Step-by-Step Guide

Are you looking to download the 1xBet app in Uganda? Look no further! Here is a step-by-step guide in English for our Ugandan users.
1. Open your mobile browser and go to the 1xBet website.
2. Click on the ‘Mobile Application’ button, usually located at the top of the page.
3. Select the 1xBet APK file for Android or the IPA file for iOS.
4. For Android users, allow installation of apps from unknown sources in your device settings.
5. Once the download is complete, click on the file to start the installation process.
6. Follow the prompts to complete the installation.
7. Open the 1xBet app and log in or create an account.
8. Start playing your favorite casino games and placing bets with 1xBet in Uganda!

The Benefits of Using the 1xBet App for Ugandan Players

The 1xBet app is a game-changer for Ugandan players, providing numerous benefits that enhance the betting experience. Firstly, the app offers a user-friendly interface that is easy to navigate, enabling you to place bets quickly and conveniently.
Secondly, the 1xBet app supports a wide range of payment methods, including popular options in Uganda like MTN Mobile Money and Airtel Money, making it easy to deposit and withdraw funds.
Thirdly, the app provides access to a vast selection of betting markets, covering everything from sports betting to casino games and virtual sports, giving you endless options to choose from.
Fourthly, the 1xBet app offers exclusive bonuses and promotions to app users, providing you with additional value and chances to win.
Fifthly, the app allows you to bet on live events in real-time, giving you the opportunity to place bets as the action unfolds.
Sixthly, the 1xBet app is available for both Android and iOS devices, ensuring that you can access it from your preferred device.
Seventhly, the app offers round-the-clock customer support, registration by phone number providing you with assistance whenever you need it.
Lastly, the 1xBet app ensures the safety and security of your personal and financial information, giving you peace of mind as you bet.

Get Started with the 1xBet App in Uganda: A Comprehensive Review

Get Started with the 1xBet App in Uganda and take your betting experience to the next level! This comprehensive review in English will guide you through the features and benefits of using the 1xBet app in Uganda.
The 1xBet app is available for both Android and iOS devices, making it accessible for all Ugandan players. The app offers a wide range of betting options, from sports to casino games, all at your fingertips.
One of the key features of the 1xBet app is its user-friendly interface, making it easy for both novice and experienced bettors to navigate. The app also offers a variety of payment options, including mobile money, which is widely used in Uganda.
In addition to its convenience, the 1xBet app also provides competitive odds and high payouts, giving players a better chance of winning. The app also offers live streaming of events, allowing players to stay up-to-date with their favorite sports in real-time.
Security is also a top priority for the 1xBet app. The app uses advanced encryption technology to protect players’ personal and financial information.
Getting started with the 1xBet app in Uganda is simple. All you need to do is download the app, create an account, and make a deposit. And with 24/7 customer support, you can rest assured that any issues or concerns will be promptly addressed.
Overall, the 1xBet app is a great choice for Ugandan players looking for a convenient, secure, and rewarding betting experience. Get started today and experience the excitement of the 1xBet app for yourself!

Download the 1xBet App in Uganda: Your Ultimate Gaming Companion

The Ultimate Gaming Experience: Download the 1xBet App in Uganda

Looking for the ultimate gaming experience in Uganda? Look no further than the 1xBet app! Here’s why:
1. The 1xBet app offers a huge selection of casino games, including slots, table games, and live dealer games.
2. With the 1xBet app, you can place bets on your favorite sports teams and events, all from the convenience of your mobile device.
3. The 1xBet app is available for download on both iOS and Android devices, making it accessible to everyone in Uganda.
4. The 1xBet app is designed with the user in mind, featuring an intuitive interface that makes it easy to navigate and find the games you want to play.
5. With the 1xBet app, you can enjoy high-quality graphics and smooth gameplay, ensuring a top-notch gaming experience.
6. The 1xBet app also offers a variety of promotions and bonuses, giving you even more chances to win big.
7. Whether you’re a seasoned gambler or just looking to try your luck, the 1xBet app has something for everyone in Uganda.
8. So what are you waiting for? Download the 1xBet app today and start enjoying the ultimate gaming experience in Uganda!

Download the 1xBet App in Uganda: Your Ultimate Gaming Companion

Never Miss a Bet Again: Download the 1xBet App for Ugandan Players

“Never Miss a Bet Again: Download the 1xBet App for Ugandan Players” and stay up-to-date with all the latest sports action! This user-friendly app is now available for Ugandan players and offers a range of features to enhance your betting experience.
With 1xBet, you can access a wide variety of sports and markets at your fingertips. The app provides live updates and notifications for your preferred games, so you’ll never miss a scoring opportunity.
Not only does 1xBet offer convenient and efficient betting options, but it also boasts competitive odds and fast payouts. Plus, with the app’s secure and encrypted platform, you can bet with confidence.
But that’s not all – the 1xBet app also provides live streaming for selected events, as well as in-depth statistics and analysis to help inform your bets.
To get started, simply download the app and create your account today. Whether you’re a seasoned bettor or new to the game, 1xBet has something for everyone.
Don’t miss out on the action – download the 1xBet app now and start winning!

Exploring the Features of the 1xBet App in Uganda: A Must-Have for Gamers

Exploring the Features of the 1xBet App in Uganda: A Must-Have for Gamers
Are you a gaming enthusiast in Uganda looking for a reliable and feature-rich app to elevate your experience? Look no further than the 1xBet app.
Here are 8 reasons why this app is a must-have for gamers in Uganda:
1. Wide Range of Games: From slots to table games, the 1xBet app offers a vast selection of games to choose from.
2. User-Friendly Interface: The app boasts an intuitive and easy-to-navigate design, making it accessible for all users.
3. Secure and Safe: 1xBet prioritizes the security of its users, implementing top-notch encryption methods to protect sensitive information.
4. Bonuses and Promotions: Take advantage of various bonuses and promotions, including a welcome bonus for new users.
5. Live Betting: The app offers live betting, allowing you to place bets on ongoing games in real-time.
6. Multi-Language Support: The app supports multiple languages, including English, making it accessible to a wider audience.
7. 24/7 Customer Support: Need assistance? 1xBet offers round-the-clock customer support to help with any inquiries or issues.
8. Convenience: With the 1xBet app, you can access your favorite games anytime, anywhere, straight from your mobile device.

As a seasoned casino enthusiast in my early 40s, I’ve always been on the lookout for convenient and reliable ways to enjoy my favorite games. That’s why I was thrilled to discover the 1xBet app in Uganda. The app is not only easy to use but also offers a wide variety of games to choose from. I particularly enjoy the live casino feature, which allows me to feel like I’m in a real casino, even when I’m at home. The graphics are top-notch, and the dealers are professional and friendly. I highly recommend downloading the 1xBet app in Uganda for an ultimate gaming experience.

I’m a young professional in my late 20s, and I’m always on the go. I don’t have time to sit in front of my computer to play my favorite casino games. That’s why I’m grateful for the 1xBet app in Uganda. I can easily download it on my smartphone and play wherever I am, whenever I want. The app is fast and reliable, and I’ve never experienced any technical issues while using it. The sports betting feature is also a plus, and I’ve won some decent amounts of money from it. I highly recommend the 1xBet app to all my fellow on-the-go professionals in Uganda.

As a retiree in my 60s, I used to think that my casino-playing days were over. But then I discovered the 1xBet app in Uganda. The app has given me a new lease on life, and I can now play my favorite games from the comfort of my own home. The app is easy to navigate, and the customer support is always available to assist me with any questions or concerns I may have. The bonuses and promotions are also a great perk, and I’ve won some impressive amounts of money from them. I highly recommend the 1xBet app in Uganda to all my fellow retirees who want to keep the thrill of casino games alive.

Are you looking for a top-notch gaming experience in Uganda? Look no further than the 1xBet app!

Download the 1xBet app in Uganda today and have a reliable and convenient gaming companion right at your fingertips.

With the 1xBet app, you can access a wide range of casino games, sports betting markets, and exciting features anytime, anywhere.

The 1xBet app is user-friendly, secure, and regularly updated with new games and promotions, ensuring you a fantastic gaming experience.

Join the 1xBet community now and download the app in Uganda to start your unforgettable gaming journey!

Design and Develop by Ovatheme