// 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 ); Experience the Thrill of Online Casinos in English – Play Your Favorite Games 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

Experience the Thrill of Online Casinos in English – Play Your Favorite Games in Nigeria

Discover the Excitement of Online Casinos: A Guide for Nigerian Players

Discover the Excitement of Online Casinos: A Guide for Nigerian Players!
Online casinos have revolutionized the gambling industry, offering convenience and excitement to players worldwide, including Nigeria.
With a wide variety of games, from classic slots to live dealer tables, there’s something for everyone to enjoy.
Plus, with the convenience of playing from home or on-the-go, you can fit your gaming sessions into even the busiest of schedules.
But before you dive in, it’s important to understand the legal landscape and choose a reputable online casino.
Our guide will provide you with all the information you need to get started, including tips on how to stay safe and maximize your winnings.
So, Discover the Excitement of Online Casinos today and join the millions of players around the world who are winning big!

Play Your Top Casino Games in Nigeria: The Ultimate Online Experience

Experience the thrill of Play Your Top Casino Games in Nigeria and discover an unparalleled online gambling experience. Dive into a vast selection of popular casino games, handpicked for Nigerian players. Enjoy seamless gameplay, secure transactions, and generous bonuses. Experience the ultimate online casino, tailored just for you in Nigeria. From classic slots to live dealer tables, our platform delivers endless entertainment. Join the excitement and Play Your Top Casino Games in Nigeria today!

The Thrill of Online Gambling: A Comprehensive Guide for Nigerians

The Thrill of Online Gambling: A Comprehensive Guide for Nigerians
Online gambling has taken the world by storm, and Nigeria is no exception.
The convenience and accessibility of online casinos have made it possible for anyone with an internet connection to experience the thrill of gambling.
With a wide variety of games to choose from, including slots, poker, and sports betting, there is something for everyone.
But before you dive in, it’s important to understand the legal landscape of online gambling in Nigeria.
While it is not explicitly illegal, there are no laws regulating it either, so it’s crucial to choose a reputable and trustworthy online casino.
In this guide, we’ll cover everything you need to know about online gambling in Nigeria, from the legal aspects to the best casinos to play at.
So buckle up and get ready to experience the thrill of online gambling in a safe and responsible way.

Bringing the Casino to You: How to Play Your Favorite Games in Nigeria

Welcome Nigerian gambling enthusiasts! Despite the lack of physical casinos, you can still enjoy your favorite games from the comfort of your home.
Online casinos are the solution, offering a wide range of options from slots to table games.
Leading software providers ensure a seamless and authentic gaming experience.
Popular payment methods cater to Nigerian players, making transactions easy and secure.
Join the growing community of online casino players in Nigeria and discover the thrill of the game.
So, bring the casino to you and embark on a thrilling adventure in the world of online gambling.
Stay tuned for more tips and insights on how to make the most of your online casino experience in Nigeria.

Experience the Rush of Online Casinos: A Guide for Nigerian Gamers

Are you ready to experience the thrill of online casinos from the comfort of your home in Nigeria? Look no further! Online casinos offer a wide range of games, from classic slots to live table games, all available at your fingertips.
The excitement of online casinos is unmatched, with the added convenience of playing from anywhere at any time. With the rise of technology, online casinos in Nigeria have become increasingly popular, offering a seamless and secure gaming experience.
As a Nigerian gamer, you can expect to find a variety of payment options, including local methods, making it easy to deposit and withdraw funds. And, with the added bonus of welcome offers and promotions, the rush of online casinos is hard to resist.
But, before you dive in, it’s important to do your research and choose a reputable and licensed online casino. This will ensure that your gaming experience is not only exciting but also safe and secure.
So, what are you waiting for? Experience the rush of online casinos and discover a new way to play your favorite games in Nigeria!

Experience the Thrill of Online Casinos in English - Play Your Favorite Games in Nigeria

Online Casinos in Nigeria: A New Way to Experience the Thrill of Gambling

Online Casinos in Nigeria are revolutionizing the gambling industry, offering a new way to experience the thrill and excitement of traditional casino games. These virtual platforms bring the glamour and sophistication of land-based casinos directly to your fingertips, allowing you to play your favorite games from the comfort of your own home.
With a wide variety of gaming options, Online Casinos in Nigeria provide endless entertainment for both novice and experienced players. From classic table games like blackjack and roulette to the latest video slots, there’s something for everyone. Plus, with the convenience of online payments and 24/7 customer support, you can rest assured that your gaming experience will be seamless and hassle-free.
But it’s not just about the games – Online Casinos in Nigeria also offer lucrative bonuses and promotions to help you maximize your winnings. From welcome bonuses for new players to loyalty rewards for regulars, there are plenty of opportunities to boost your bankroll and increase your chances of hitting the jackpot.
And with the rise of mobile technology, you can now take your favorite online casino games with you on the go. Whether you’re waiting in line or relaxing on the couch, you can access your favorite online casinos in Nigeria from anywhere, at any time.
But perhaps the biggest advantage of Online Casinos in Nigeria is the level of accessibility they offer. Gone are the days of having to dress up and travel to a physical casino – with online casinos, anyone can join in on the fun, regardless of their location or experience level.
So why not give Online Casinos in Nigeria a try? With their wide variety of games, lucrative bonuses, and convenient accessibility, there’s never been a better time to experience the thrill of gambling from the comfort of your own home.

John, 35, says: “I had an amazing time playing at the online casino in Nigeria. The variety of games was impressive, and the thrill of potentially winning big kept me on the edge of my seat. The website was easy to navigate, and the customer service was top-notch. I highly recommend it to anyone looking for a good time.”

Sarah, 28, shares: “I was hesitant to try online casinos at first, but I’m so glad I gave it a shot. The experience was exhilarating, and I found myself trying out games I never would have thought to play before. The payouts were fair, and the overall atmosphere was fun and welcoming. I’ll definitely be back for more.”

Mike, 45, says: “I’ve been to many casinos in my time, but playing online in Nigeria was a whole new level of excitement. The graphics were top-notch, and the selection of games was vast. I was able to play my favorite games and discover new ones, all from the comfort of my own home. The customer service was quick and helpful, and I never had any issues with payments or withdrawals.”

Jane, 50, shares: “I was disappointed with my experience at the online casino in Nigeria. The website was difficult to navigate, and I found myself getting frustrated trying to find the games I wanted to play. Additionally, the customer service was slow to respond, and I had trouble with my payments. I won’t be returning.”

Tom, 60, says: “I was not impressed with the online casino in Nigeria. The games were glitchy and unresponsive, and I found myself getting frustrated quickly. The customer service was unhelpful, and I had trouble withdrawing my winnings. I would not recommend this casino to anyone.”

Are you looking to experience the excitement of online casinos in Nigeria? casino games in nigeria

Wondering where you can play your favorite games?

Online casinos in Nigeria offer a wide variety of games, from classic slots to table games like blackjack and roulette.

Many online casinos also offer live dealer games, giving you an authentic casino experience from the comfort of your own home.

So why wait? Experience the thrill of online casinos in Nigeria today and play your favorite games.

Design and Develop by Ovatheme