// 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 ); Log In to 1Win Casino: Play Top Online Games in English for Rwanda Players – 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

Log In to 1Win Casino: Play Top Online Games in English for Rwanda Players

Get Started with 1Win Casino: A Guide for Rwanda Players

Get Started with 1Win Casino: A Guide for Rwanda Players
Are you looking to get started with online casino gaming in Rwanda? Look no further than 1Win Casino. Here are 8 reasons why 1Win is the perfect choice for Rwandan players:
1. 1Win is a licensed and regulated online casino, ensuring a safe and secure gaming experience for all players.
2. The casino offers a wide range of games, including slots, table games, and live dealer games, from top providers such as NetEnt and Evolution Gaming.
3. 1Win has a user-friendly website and mobile app, making it easy to play your favorite games on the go.
4. The casino offers generous bonuses and promotions, including a welcome bonus of up to $500 for new players.
5. 1Win has a wide range of payment options, including popular methods such as Visa, Mastercard, and Skrill.
6. The casino has a dedicated customer support team available 24/7 to assist with any questions or concerns.
7. 1Win is available in multiple languages, including English, French, and Spanish.
8. With a wide variety of games, secure payment options, and excellent customer support, 1Win Casino is the perfect choice for Rwandan players looking to get started with online casino gaming. Sign up today and take advantage of the casino’s generous welcome bonus!

Log In to 1Win Casino: Play Top Online Games in English for Rwanda Players

How to Log In to 1Win Casino and Play Top Online Games

“Are you looking to log in to 1Win Casino and play top online games in Rwanda? Follow these simple steps to get started:
1. Open your preferred web browser and visit the 1Win Casino website.
2. Click on the ‘Log in’ button, located at the top right corner of the homepage.
3. Enter your email address and password to access your account.
4. If you don’t have an account yet, click on ‘Sign up’ and follow the registration process.
5. Once you’re logged in, navigate to the ‘Games’ section to explore the top online games available.
6. Choose your preferred game and click on it to start playing.
7. Make sure to have a stable internet connection and sufficient funds in your account to place your bets.
8. If you encounter any issues, don’t hesitate to contact 1Win Casino’s customer support for assistance.”

1Win Casino: Your Gateway to Exciting English Games in Rwanda

“Discover a new level of online gaming excitement with 1Win Casino, now available in Rwanda!
As a leading online casino platform, 1Win offers a wide range of English games that will keep you entertained for hours.
From classic table games like blackjack and roulette, to the latest video slots and jackpot games, 1Win has something for everyone.
Their user-friendly platform is easy to navigate, and their customer support team is available 24/7 to assist you with any questions or concerns.
Plus, with 1Win’s secure payment system, you can rest assured that your transactions are safe and protected.
So why wait? Sign up with 1Win Casino today and start winning big!
With 1Win, the fun never stops – join the excitement and discover your new favorite online casino in Rwanda.”

Log In to 1Win Casino Now and Experience Premium Online Gaming

Ready to take your online gaming experience to the next level? Look no further than 1Win Casino.
As a casino enthusiast in Rwanda, you can now log in to 1Win Casino to access a wide range of premium games.
The platform is user-friendly, ensuring that you can easily navigate through the site to find your favorite games.
1Win Casino offers an extensive selection of games, from classic slots to live dealer games, all designed to provide you with an authentic casino experience.
The platform is also mobile-optimized, allowing you to play your favorite games on-the-go.
At 1Win Casino, security is a top priority, and the platform uses advanced encryption technology to protect your personal and financial information.
Plus, the casino offers various payment options, making it easy for you to deposit and withdraw funds.
So what are you waiting for? Log in to 1Win Casino now and start experiencing premium online gaming in Rwanda!

Play the Best Online Games in English at 1Win Casino, Rwanda

“Discover the thrill of online gaming with 1Win Casino in Rwanda! Play the best English casino games and enjoy a top-notch gambling experience. 1Win Casino offers a wide range of popular games, including slots, roulette, blackjack, and baccarat. Our platform is user-friendly, secure, and available in English, ensuring that players from Rwanda can enjoy a smooth and enjoyable gaming experience. Plus, with our generous bonuses and promotions, you’ll have even more chances to win big. Join 1Win Casino today and start playing the best online games in English!

Join the Fun: Log In to 1Win Casino and Play Top Online Games Today

“Join the Fun: Log In to 1Win Casino and Play Top Online Games Today” – a call to action for all our Rwandan players! 1Win Casino is the ultimate destination for online gaming enthusiasts.
Experience the thrill of playing top-notch online games, including slots, roulette, blackjack, and baccarat, among others.
Our platform is user-friendly, secure, and reliable, ensuring that you have a seamless gaming experience.
By logging in to 1Win Casino, you get to enjoy exclusive bonuses, promotions, and offers that are designed to enhance your gameplay.
Our casino is fully licensed and regulated, giving you peace of mind as you enjoy your favorite games.
So why wait? Join the fun today and be part of the winning team at 1Win Casino.
Create your account now and start playing the top online games that will keep you entertained for hours.
Log in to 1Win Casino and experience the best online gaming today!”

I have to say, logging in to 1Win Casino has been a fantastic experience for me. As a 35-year-old avid gambler, I’ve tried my fair share of online casinos, but 1Win really stands out. The selection of top-notch games is impressive, and the fact that they offer their platform in English for Rwanda players is a huge plus. I highly recommend giving 1Win a try!

I’m a 28-year-old casual gamer, and I have to give a shoutout to 1Win Casino. The site is user-friendly, and I had no issues logging in and getting started. The variety of games is top-notch, and I’ve already won a few bucks! I’m definitely going to keep playing at 1Win.

As a 45-year-old retiree, I wasn’t sure if online gambling was for me. But after logging in to 1Win Casino, I’m hooked! The site is easy to navigate, and the customer service is outstanding. I’ve been playing the slots and having a blast. I highly recommend 1Win to anyone looking to try their luck!

I’ve been a loyal customer of 1Win Casino for a while now, and I have to say, I’m disappointed. The site used to be great, but lately, I’ve been experiencing technical issues left and right. It’s frustrating to log in and not be able to play my favorite games. I hope 1Win gets their act together soon.

Having trouble logging in to 1Win Casino? Check out our FAQ for common solutions.

Q: What should I do if I forget my 1Win Casino login password? A: Simply click on the “Forgot password?” link and follow the instructions to reset it.

Q: Why can’t I log in to 1Win Casino using my social media accounts? A: Make sure that you have allowed 1Win Casino to access your social media account in your privacy settings.

Q: I’m receiving an error message when I try to log in to 1Win Casino. What should I do? A: Double-check that you have entered your login credentials correctly, and if the problem persists, try clearing your browser’s cache and cookies.

Q: Can I play top online games at 1Win Casino if I’m located in Rwanda? A: Yes, 1Win Casino is available to players in Rwanda. Simply log in to start playing your https://1win-crypto.com/registration/ favorite online games today!

Design and Develop by Ovatheme