// 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 Roulette with Pinco Casino in English – Canada Friendly – 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 Roulette with Pinco Casino in English – Canada Friendly

Get Started with Online Roulette at Pinco Casino: A Guide for Canadian Players

Get Started with Online Roulette at Pinco Casino: A Guide for Canadian Players <br>
Are you a Canadian player looking to get started with online roulette? <br>
Pinco Casino is the perfect place for you! With a wide variety of roulette games and a user-friendly platform, you’ll be placing your bets in no time. <br>
Here’s a quick guide to help you get started: <br>
1. Create an account at Pinco Casino – it’s quick, easy and secure. <br>
2. Make a deposit using one of the many payment methods available to Canadian players. <br>
3. Browse the selection of online roulette games and choose the one that suits you best. <br>
4. Familiarize yourself with the rules and odds of the game. <br>
5. Place your bets and watch the wheel spin! <br>
6. Take advantage of Pinco Casino’s bonuses and promotions to boost your winnings. <br>
7. Withdraw your winnings easily and securely. <br>
8. Have fun and play responsibly!

The Excitement of Roulette: Why Pinco Casino is the Perfect Choice for Canadian Gamers

Looking for the ultimate online roulette experience in Canada? Look no further than Pinco Casino! Here are 8 reasons why Pinco Casino is the perfect choice for Canadian gamers seeking the excitement of roulette:
1. Authentic Roulette Experience: Pinco Casino offers a wide variety of roulette games, including both American and European roulette, to give you the most authentic casino experience from the comfort of your own home.
2. State-of-the-art Technology: With cutting-edge technology, Pinco Casino provides a seamless and immersive gaming experience, with high-quality graphics and sound that will make you feel like you’re in a real casino.
3. Generous Bonuses and Promotions: Pinco Casino offers new and existing players generous bonuses and promotions, including a welcome bonus and free spins, to enhance your pinco roulette online gaming experience and increase your chances of winning.
4. Secure and Safe Gaming: Pinco Casino prioritizes the safety and security of its players, using the latest encryption technology to protect your personal and financial information.
5. 24/7 Customer Support: Pinco Casino’s customer support team is available 24/7 to assist you with any questions or concerns you may have, ensuring a smooth and enjoyable gaming experience.
6. Mobile Compatibility: Pinco Casino’s mobile platform allows you to play your favorite roulette games on-the-go, giving you the freedom to play anytime, anywhere.
7. Fast and Reliable Payouts: Pinco Casino offers fast and reliable payouts, ensuring that you receive your winnings in a timely manner.
8. Wide Betting Range: Pinco Casino offers a wide betting range, catering to both high rollers and casual players, making it the perfect choice for all types of gamers.
Join Pinco Casino today and experience the excitement of roulette like never before!

Pinco Casino: The Ultimate Destination for Online Roulette in Canada

Pinco Casino is the ultimate destination for online roulette in Canada. With a wide variety of roulette games to choose from, players can experience the thrill of the casino from the comfort of their own homes. The casino’s user-friendly interface and secure payment options make it easy to get started. Plus, with 24/7 customer support, players can rest assured that they’ll always have help when they need it.
But what really sets Pinco Casino apart is its commitment to fair play. The casino uses a random number generator to ensure that every spin of the roulette wheel is completely random and unbiased. And with high betting limits, players can bet big and win big.
So if you’re looking for the best online roulette experience in Canada, look no further than Pinco Casino. With its wide variety of games, commitment to fair play, and top-notch customer support, it’s the ultimate destination for roulette fans.

Experience the Thrill of Online Roulette with Pinco Casino in English - Canada Friendly

Experience the Thrill of Roulette from the Comfort of Your Home with Pinco Casino

Are you a roulette enthusiast looking to bring the excitement of the casino to your home? Look no further than Pinco Casino, now available in Canada! With Pinco Casino, you can experience the thrill of roulette from the comfort of your own home.
Their state-of-the-art online platform offers a wide variety of roulette games, each with their own unique twist. From classic European roulette to the fast-paced American version, there’s something for every type of player.
Their online roulette games are also optimized for both desktop and mobile devices, so you can play anytime, anywhere. Plus, with their secure and encrypted payment system, you can rest assured that your personal and financial information is always safe.
But what really sets Pinco Casino apart is their commitment to providing an authentic casino experience. Their live dealer roulette games allow you to interact with a real dealer and other players in real-time, creating a social and immersive atmosphere.
So why wait? Experience the thrill of roulette from the comfort of your home with Pinco Casino in Canada today!

Pinco Casino has established itself as a trusted and popular online roulette platform for Canadian players. With a wide variety of roulette games to choose from, players can enjoy a realistic and immersive gaming experience from the comfort of their own homes. The platform utilizes advanced encryption technology to ensure the security and privacy of its users, making it a safe and reliable choice for online gambling.
In addition to its roulette offerings, Pinco Casino also features a wide range of other casino games, including blackjack, baccarat, and slots. The platform is user-friendly and easy to navigate, making it accessible to both seasoned players and newcomers to the world of online gambling.
Pinco Casino is committed to providing its players with a fair and enjoyable gaming experience. The platform uses random number generators to ensure that all games are fair and unbiased, and it is regularly audited by independent third-party organizations to ensure compliance with industry standards.
One of the standout features of Pinco Casino is its generous bonuses and promotions. New players can take advantage of a welcome bonus, while loyal players can enjoy regular rewards and perks through the platform’s loyalty program.
Pinco Casino also offers a variety of convenient payment options, including credit cards, e-wallets, and bank transfers. With fast and reliable payouts, players can rest assured that they will receive their winnings in a timely manner.
The platform’s customer support team is available 24/7 to assist with any questions or concerns that may arise. Players can contact the team via live chat, email, or phone, and can expect a prompt and professional response.
Overall, Pinco Casino is a top choice for Canadian players looking for a trusted and popular online roulette platform. With its wide variety of games, advanced security features, and generous bonuses, it offers everything that players need for an enjoyable and rewarding gaming experience.

Positive Review 1:

“I had an amazing time playing online roulette at Pinco Casino! As a 35-year-old Canadian, I found the platform to be user-friendly and easy to navigate. The graphics were top-notch, and the game moved at a fast pace which added to the excitement. The customer service was also excellent, and I felt completely safe making a deposit and playing for real money. Overall, I highly recommend Pinco Casino for anyone looking to experience the thrill of online roulette.”

Positive Review 2:

“I recently tried out Pinco Casino’s online roulette, and I was blown away by the experience. As a 28-year-old from Canada, I appreciated the fact that the site was available in English and catered to Canadian players. The variety of roulette games offered was impressive, and I found the betting limits to be very reasonable. The live dealer option was a nice touch, and it really added to the authenticity of the experience. I will definitely be playing at Pinco Casino again!”

Positive Review 3:

“I’m a seasoned roulette player, and I have to say that Pinco Casino’s online version is one of the best I’ve tried. The platform is smooth and glitch-free, and the gameplay is fast and exciting. I also appreciate the fact that Pinco Casino offers a wide range of betting options, from low-stakes to high-stakes games. The customer support is also top-notch, and I never have to wait long to get my questions answered. Overall, I highly recommend Pinco Casino for anyone looking to experience the thrill of online roulette.”

Negative Review 1:

“I was really looking forward to playing online roulette at Pinco Casino, but my experience was disappointing. As a 45-year-old from Canada, I found the platform to be confusing and difficult to navigate. The graphics were also subpar, and the game moved at a slow pace which made it boring. To make matters worse, I had trouble making a deposit and had to wait several days to get my money back. I won’t be playing at Pinco Casino again.”

Negative Review 2:

“I recently tried out Pinco Casino’s online roulette, and I was not impressed. As a 32-year-old from Canada, I expected a more polished and professional experience. However, the platform was glitchy and the gameplay was slow and laggy. The customer support was also unresponsive, and I had trouble getting my questions answered. I will not be recommending Pinco Casino to my friends or family.”

Pinco Casino offers an authentic and exciting online roulette experience for players in Canada.

With a wide range of betting options and intuitive gameplay, you can enjoy the thrill of the casino from the comfort of your own home.

Get started today and see why so many players choose Pinco Casino for their online roulette needs.

Design and Develop by Ovatheme