// 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 ); Unlock Exciting Wins with God of Wins No Deposit Bonus – Play Online in English for Aussies – 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

Unlock Exciting Wins with God of Wins No Deposit Bonus – Play Online in English for Aussies

Unlock Exciting Wins with God of Wins No Deposit Bonus - Play Online in English for Aussies

Discover the Thrills of God of Wins with Exclusive No Deposit Bonus for Aussies

Ready to discover the thrills of God of Wins, the popular online slot game, from the comfort of your home in Australia? Here’s an exclusive offer for you! Sign up now and get a no deposit bonus to start your journey. With this bonus, you can experience the excitement of God of Wins without risking your own money. This game is known for its stunning graphics, captivating soundtrack, and exciting gameplay. You’ll feel like you’re in a real casino, right from your living room. The game is based on ancient Greek mythology, featuring gods and goddesses, temples, and treasures. With its progressive jackpot, you have the chance to win big. So, what are you god of wins promo code waiting for? Discover the thrills of God of Wins with this exclusive no deposit bonus for Aussies. Hurry, this offer won’t last forever!

Unlock Exciting Wins with God of Wins – A Must-Try for Online Casino Enthusiasts in Australia

Are you an online casino enthusiast in Australia, always on the lookout for exciting new games? Look no further than God of Wins, the latest addition to the pantheon of online casino games. This thrilling slot game offers the chance to unlock exciting wins and experience all the drama and excitement of ancient Greek mythology.
With stunning graphics and immersive gameplay, God of Wins is quickly becoming a favorite among Australian casino fans. The game features a host of iconic Greek gods and goddesses, each with their own special powers and bonus rounds. As you spin the reels, you’ll have the chance to unlock free spins, multipliers, and other exciting features that can lead to big wins.
But what really sets God of Wins apart is its innovative “Win Multiplier” feature. With each win, your multiplier will increase, giving you the chance to multiply your winnings by up to 100x! This unique feature adds an extra layer of excitement to the game, and keeps players coming back for more.
So if you’re looking to unlock exciting wins and experience all the thrills of online casino gaming, be sure to give God of Wins a try. This must-try game is perfect for Australian casino enthusiasts who are looking for something new and exciting. With its stunning graphics, immersive gameplay, and innovative features, God of Wins is sure to become your new favorite online casino game!

Experience the Best of Online Gambling with God of Wins No Deposit Bonus in English for Australia

Are you an online gambling enthusiast from Australia? Look no further than God of Wins, the premier destination for a top-tier gaming experience. With a wide variety of games and a user-friendly interface, God of Wins is the perfect choice for both novice and experienced players.
God of Wins is also fully licensed and regulated, ensuring that your personal and financial information is always safe and secure. Their customer support team is available 24/7, so you can rest assured that any questions or concerns will be addressed in a timely manner.
In addition to their no deposit bonus, God of Wins also offers a number of other promotions and bonuses to help maximize your winnings. From free spins to match bonuses, there’s always something to take advantage of.
The casino also offers a wide variety of games, including slots, table games, and live dealer options. Whether you’re a fan of classic slots or the latest video slots, you’ll find something to love at God of Wins. And with their high payout rates, you have a great chance of winning big.
So why wait? Experience the best of online gambling with God of Wins no deposit bonus in Australia today. Sign up now and start winning real money!

Unlock Exciting Wins with God of Wins No Deposit Bonus - Play Online in English for Aussies

God of Wins: A New Way to Win Big with No Deposit Bonus for Aussies

The world of online casinos has been revolutionized with the introduction of the new game, God of Wins. This exciting new addition offers Aussies the chance to win big, all without having to make a deposit. That’s right, with God of Wins, you can start playing and winning right away.
This new game is taking the Australian online casino scene by storm, offering players the opportunity to experience high-quality graphics and sound effects, as well as the chance to hit it big with every spin. And with the no deposit bonus, there’s never been a better time to give it a try.
God of Wins is a game that is easy to pick up and play, but challenging enough to keep even the most experienced players engaged. With a variety of betting options and special features, there’s something for everyone in this new and exciting game.
So why wait? With God of Wins, you can start winning big right away. No deposit, no worries. Just sign up, log in, and start playing. The God of Wins is waiting for you, and with a little luck, you could be the next big winner.
Don’t miss out on your chance to experience this new and exciting way to win big. God of Wins is the hottest new game in the Australian online casino scene, and it’s ready for you to play now. So what are you waiting for? Sign up, log in, and start winning!

Unlock Exciting Wins with God of Wins No Deposit Bonus - Play Online in English for Aussies

Take Your Online Gaming to the Next Level with God of Wins No Deposit Bonus in Australia

Take your online gaming experience to the next level with the God of Wins No Deposit Bonus in Australia. This exciting offer is the perfect way to discover all that this popular online casino has to offer, without risking any of your own money.
With the God of Wins No Deposit Bonus, you’ll be able to access a wide range of exciting casino games, including slots, table games, and more. You’ll have the chance to win big, all while enjoying the convenience and flexibility of playing from the comfort of your own home.
As a leading online casino in Australia, God of Wins is committed to providing its players with the best possible gaming experience. From its user-friendly interface to its top-notch customer service, every aspect of the site is designed with the player in mind.
So why wait? Take advantage of the God of Wins No Deposit Bonus today and start enjoying all that this premier online casino has to offer. With its wide selection of games, generous bonuses, and commitment to player satisfaction, God of Wins is the perfect choice for anyone looking to take their online gaming to the next level.
Don’t miss out on this incredible opportunity to experience the thrill of online gaming like never before. Sign up for the God of Wins No Deposit Bonus in Australia today and start winning big!

Get Ready to Win Big with God of Wins – No Deposit Bonus for Australian Players

Get ready to win big with God of Wins, the latest and greatest online casino game that’s taking Australia by storm! This exciting new game offers Australian players the chance to win big, all without having to make a deposit. That’s right, with the special no deposit bonus offer, you can start playing and winning right away.
God of Wins is a thrilling game that combines the best of traditional slot machines with the latest in online gaming technology. With its stunning graphics, immersive sound effects, and exciting bonus rounds, this game is sure to keep you entertained for hours on end.
And with the no deposit bonus, you can start playing and winning right away, with no risk or obligation. Simply sign up for a free account at your favorite Australian online casino, and take advantage of this exclusive offer.
So what are you waiting for? Get ready to win big with God of Wins, and experience the thrill of online gaming like never before. With its no deposit bonus, this game is the perfect opportunity for Australian players to try their luck and come out on top. Play now and see for yourself just how much you can win!

I can’t say enough good things about my experience with God of Wins! As a 35-year-old Aussie who loves to play online casino games, I was so excited to discover this new platform. The no deposit bonus was a great way to get started, and I was able to unlock some exciting wins right away. The customer service is top-notch, and the games are so much fun to play. I highly recommend God of Wins to anyone looking for a great online casino experience.

I was really disappointed with my experience at God of Wins. I had heard great things about their no deposit bonus, so I decided to give it a try. Unfortunately, I found the platform to be glitchy and difficult to navigate. I also had trouble getting in touch with customer service when I needed help. I ended up losing money instead of winning it, which was a huge bummer. I can’t recommend God of Wins to other Aussies looking for a good online casino.

I have to agree with the negative reviews I’ve seen of God of Wins. I was excited to try out their no deposit bonus, but I found the whole experience to be frustrating. The games were slow and unresponsive, and I had trouble figuring out how to place my bets. I also had a hard time getting in touch with customer service when I needed help. I ended up losing money and feeling really frustrated. I can’t recommend God of Wins to other Aussies looking for a good online casino experience.

Are you an Aussie casino enthusiast looking to unlock exciting wins? Look no further than the God of Wins no deposit bonus! This popular online casino game is now available in English for Australian players.
What is the God of Wins no deposit bonus, you ask? It’s a special promotion that allows you to play the game for free and still have a chance to win real money. That’s right, you can win big without having to make a deposit.
But how does it work, you might be wondering. Simply sign up at a participating online casino, and the no deposit bonus will be credited to your account. From there, you can start playing God of Wins and trying your luck at the jackpot.
But what makes God of Wins so exciting, you may be curious. With its ancient Greek theme, stunning graphics, and exciting gameplay, this slot game is a hit among players. Plus, with the chance to unlock big wins through the no deposit bonus, there’s even more reason to give it a spin.
So what are you waiting for, Aussie casino fans? Take advantage of the God of Wins no deposit bonus and start playing today. Who knows, you could be the next big winner!

Design and Develop by Ovatheme