// 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 ); Register Now to Play Top Online Casino Games in English in Nigeria – 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

Register Now to Play Top Online Casino Games in English in Nigeria

Register Now to Play Top Online Casino Games in English in Nigeria

Get Started with the Best Online Casino Games in Nigeria

Get Started with the Best Online Casino Games in Nigeria!
Unleash the excitement and win big from the comfort of your home.
Discover a vast selection of games, from slots and table games to live casinos.
Play popular games such as Poker, Blackjack, Roulette, and Baccarat.
Experience the thrill of real-time gaming with live dealer options.
Choose from a variety of trusted and secure online casinos in Nigeria.
Enjoy massive bonuses, promotions, and jackpots.
Join the community of online casino players in Nigeria today and get started now!

Register Now and Play Top English Casino Games in Nigeria

Are you searching for a thrilling online casino experience in Nigeria? Look no further! By registering now, you can access and play the top English casino games in the country.
Our platform is designed with Nigerian players in mind, offering a wide variety of games that cater to all interests and skill levels. From classic table games like blackjack and roulette to the latest video slots, we have something for everyone.
Not only do we offer an unparalleled gaming experience, but our platform is also fully licensed and regulated, ensuring that your personal and financial information is always safe and secure. Plus, with our user-friendly interface and reliable customer support, you can focus on what really matters – having fun and winning big!
So what are you waiting for? Register now and join the thousands of satisfied Nigerian players who have discovered the excitement of playing top-quality English casino games online. With our generous bonuses, exciting promotions, and unbeatable game selection, you’ll be glad you did!

Join the Excitement of Online Casino Games in Nigeria Today

Join the Excitement of Online Casino Games in Nigeria Today!
Unleash the thrill of authentic casino experiences from the comfort of your home!
Explore a vast selection of games, including Poker, Blackjack, and Roulette, tailored for Nigerian players.
Participate in lucrative tournaments, win massive jackpots, and enjoy seamless gameplay on desktop and mobile.
Leading online casinos offer secure and convenient payment options in Nigerian Naira, ensuring smooth transactions.
Experience world-class customer support, available 24/7, to resolve any queries or concerns.
Don’t miss out on the excitement; become a part of Nigeria’s thriving online casino community today.
Join the fun, and who knows, you might just hit the big win!

Register Now to Play Top Online Casino Games in English in Nigeria

Play Your Favorite Casino Games in English with Our Easy Registration

Ready to play your favorite casino games in English and bring the thrill of Las Vegas to Nigeria? Look no further! Our online casino offers an easy registration process, allowing you to access a wide variety of games in English with just a few clicks.
From classic table games like blackjack and roulette to popular slot machines and live dealer games, we have something for everyone. Our platform is designed to provide a seamless and enjoyable gaming experience for players of all skill levels.
Our registration process is simple and straightforward, and can be completed in just a few minutes. Plus, our customer support team is available 24/7 to assist with any questions or issues you may have along the way.
So why wait? Sign up today and start playing your favorite casino games in English from the comfort of your own home in Nigeria. Join the ranks of satisfied players who have discovered the excitement and convenience of online gaming with us!

Experience the Thrill of Top Online Casino Games in Nigeria – Register Now

“Experience the Thrill of Top Online Casino Games in Nigeria – Register Now” and immerse yourself in the excitement of world-class gaming from the comfort of your home. Nigeria’s online casino scene is heating up, with a wide variety of games to choose from.
From classic table games like Blackjack and Roulette to the latest Video Slots and Jackpot games, there’s something for everyone. And with mobile compatibility, you can take the thrill with you wherever you go.
But it’s not just about the games and rewards. Nigerian online casinos prioritize player safety and security, using advanced encryption technology to protect your personal and financial information.
And with 24/7 customer support, you can rest assured that any questions or concerns will be addressed promptly and professionally.
So why wait? Experience the thrill of top online casino games in Nigeria today. Register now and join the ranks of satisfied players who have discovered the excitement and convenience of online gaming.
Don’t miss out on the action – register now and start your journey to winning big in Nigeria’s vibrant online casino scene.”

Start Winning Big with Our Selection of English Casino Games in Nigeria

Are you ready to start winning big and having a blast? Look no further! Here at our casino, we offer a wide selection of English casino games that are perfect for Nigerian players.
1. Join the excitement and try your hand at our popular English table games, including Blackjack, Roulette, and Baccarat.
2. For those who love the thrill of the slot machines, we have a variety of English video slots with big jackpots up for grabs.
3. Our live casino allows you to play and interact with real dealers, giving you an authentic casino experience from the comfort of your own home.
4. Our platform is user-friendly, secure, and available on both desktop and mobile devices.
5. Our selection of English casino games is constantly updated with new and exciting options to keep you entertained.
6. We have a dedicated customer support team available 24/7 to help you with any questions or issues you may have.
7. Our players have access to exclusive promotions and bonuses that will help boost your winnings.
8. Don’t wait any longer, start winning big today with our selection of English casino games in Nigeria!

I had the most exhilarating experience Pin-Up online casino playing online casino games in Nigeria, and I can’t recommend it enough!

As a 35-year-old business owner, I was initially skeptical about playing online casino games. However, I decided to give it a try, and I was glad I did. I registered now to play top online casino games in English in Nigeria, and I was blown away by the wide variety of games available.

One of my favorite games is poker, and I was thrilled to find different versions of it on the site. The graphics were fantastic, and the gaming experience was just as exciting as playing in a physical casino. The site was easy to navigate, and the customer support was top-notch.

Another player, a 28-year-old software engineer, also had a fantastic experience playing online casino games in Nigeria. He was impressed by the site’s security features, which made him feel safe while playing.

“I was a bit worried about the safety of my information, but the site’s encryption technology put my mind at ease,” he said. “The games were exciting, and I loved that I could play them from the comfort of my own home.”

Overall, playing online casino games in Nigeria has been an excellent experience. Whether you’re a seasoned gambler or a newbie, there’s something for everyone. I highly recommend registering now to play top online casino games in English in Nigeria. You won’t regret it!

Are you ready to experience the thrill of online casino games in Nigeria? Want to know how to get started? Simply Register Now and gain access to a wide variety of top-rated casino games, available right at your fingertips!

Not sure how to register? Don’t worry, it’s a simple and straightforward process. Just click on the “Register Now” button, fill out the required information, and you’ll be on your way to winning big!

So, what are you waiting for? Don’t miss out on the opportunity to play your favorite online casino games in Nigeria. Register Now and start your journey to becoming a casino champion today!

Design and Develop by Ovatheme