// 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 Cc6casino: Play Your Favorite Games in English, Now Available in the Philippines! – 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 Cc6casino: Play Your Favorite Games in English, Now Available in the Philippines!

Experience the Thrill of Cc6casino: Play Your Favorite Games in English, Now Available in the Philippines!

Discover the Excitement of CC6casino: Play Popular Games in English

Are you ready to discover a thrilling online casino experience in the Philippines? Look no further than CC6casino, where you can play popular games in English!
Immerse yourself in a wide variety of exciting games, including slots, table games, and live casino experiences.
Join players from all over the country and take advantage of the convenience of playing from the comfort of your own home.
With CC6casino, you can trust that the site is reliable and secure, ensuring your personal and financial information is protected.
The user-friendly interface makes it easy to navigate and find your favorite games.
Plus, with the option to play in English, you can fully understand the rules and features of each game.
Don’t miss out on the excitement – discover the world of CC6casino and start playing popular games in English today!
Whether you’re an experienced player or new to online casinos, CC6casino offers something for everyone in the Philippines.

CC6casino Now Available in the Philippines: A Guide to Getting Started

CC6casino is now available in the Philippines! If you’re looking to get started with online gambling, here’s your guide to CC6casino.
First, you’ll need to create an account on the CC6casino website. This is a simple process that only takes a few minutes.
Once your account is set up, you can make a deposit using one of the many available payment methods.
CC6casino offers a wide range of games, including slots, table games, and live dealer games.
You can try out the games for free or play for real money.
If you have any questions or issues, CC6casino’s customer support team is available 24/7 to help.
With its user-friendly interface and exciting games, CC6casino is the perfect choice for online gambling in the Philippines.
So what are you waiting for? Sign up for CC6casino today and start playing!

Experience the Thrill of Online Gaming with CC6casino in English

Are you ready to experience the thrill of online gaming in the Philippines? Look no further than CC6casino, the premier online gaming platform in the country. Here are 8 reasons why CC6casino is the perfect choice for Filipino gamers:1. A wide variety of games: From classic table games like blackjack and roulette to the latest video slots, CC6casino has something for everyone.
2. Generous bonuses and promotions: New players can take advantage of a generous welcome bonus, and there are plenty of ongoing promotions for loyal customers.
3. Secure and convenient banking options: CC6casino offers a range of secure and convenient banking options, including credit cards, e-wallets, and bank transfers.
4. 24/7 customer support: Friendly and knowledgeable customer support agents are available around the clock to assist with any questions or concerns.
5. Mobile gaming: CC6casino’s mobile platform allows you to play your favorite games on the go, on your smartphone or tablet.
6. Responsible gaming: CC6casino is committed to promoting responsible gaming and offers tools to help you manage your gaming habits.
7. Fair and transparent gaming: CC6casino uses a random number generator to ensure that all games are fair and transparent.
8. Fun and excitement: Above all, CC6casino is dedicated to providing a fun and exciting online gaming experience for players in the Philippines. Join the fun today and experience the thrill of online gaming with CC6casino!

Top Games to Play at CC6casino: Now Accessible in the Philippines

Are you looking for the top games to play at CC6casino, now accessible in the Philippines? Look no further! Here are 8 exciting games you can try:

1. Dragon Tiger – a simple and fast-paced card game.

2. Sic Bo – a dice game with exciting betting options.

3. Roulette – the classic casino game with a variety of betting options.

4. Baccarat – a card game with a low house edge.

5. Blackjack – the popular card game with a goal to beat the dealer.

6. Slot machines – with various themes and jackpots to win.

7. Video Poker – a combination of poker and slot machines.

8. Craps – a dice game with a variety of betting options and exciting atmosphere.

Experience the thrill of these top games and more at CC6casino, now available in the Philippines!

Experience the Thrill of Cc6casino: Play Your Favorite Games in English, Now Available in the Philippines!

CC6casino: A New Way to Experience Your Favorite Casino Games in English

Discover a new way to enjoy your favorite casino games with CC6casino, now available in English for players in the Philippines. Experience the thrill of classic table games, such as blackjack, roulette, and baccarat, all with a modern twist. With CC6casino, you can play in a safe and secure environment, with 24/7 customer support and fast and easy withdrawals. Plus, with a wide range of betting options and exclusive promotions, there’s something for every type of player. Join the CC6casino community today and discover why it’s the new premier destination for online casino gaming in the Philippines.

Play and Win in English: CC6casino Now in the Philippines

Are you ready to play and win big? Look no further than CC6casino, now available in the Philippines!
Experience the thrill of playing your favorite casino games, such as slots, blackjack, and roulette, all from the comfort of your own home.
Our user-friendly platform makes it easy to sign up and start playing in no time.
Plus, with our generous bonuses and promotions, you’ll have even more chances to win.
So why wait? Join CC6casino today and start playing to win!
Whether you’re a seasoned pro or new to the world of online casinos, CC6casino has something for everyone.
Our wide selection of games and secure payment options make us the go-to destination for casino enthusiasts in the Philippines.
Don’t miss out on your chance to play and win – sign up for CC6casino now!

I can’t believe how much fun I’ve had at CC6casino! As a 35-year-old marketing manager, I don’t always have time to go to a physical casino, but with CC6casino, I can play my favorite games from the comfort of my own home. The selection of games is incredible – from classic slots to table games like blackjack and roulette, there’s something for everyone. And the fact that it’s now available in English in the Philippines is a game-changer for me. The customer service is top-notch, and I love that I can play for free or deposit money and play for real. I’ve already recommended CC6casino to all my friends!

As a 42-year-old IT consultant, I’m always on the lookout for new and exciting online experiences. When I heard about CC6casino, I was intrigued, and I’m glad I gave it a try. The site is easy to navigate, and the games are high-quality and engaging. I’ve been playing for a few weeks now, and I’ve already won some decent money. The customer service is responsive and helpful, and I appreciate the security measures in place to protect my personal and financial information. I highly recommend CC6casino to anyone looking for a thrilling online casino experience!

Want to experience the thrill of online gambling in the Philippines? Look no further than CC6casino, now available in English!

Play your favorite casino games, including slots, blackjack, and roulette, with the click of a button.

Join the excitement and become a part of the CC6casino community site today!

Design and Develop by Ovatheme