// 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 ); Classic Online Casino in Canada – Reviews and Player Feedback – 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

Classic Online Casino in Canada – Reviews and Player Feedback

When it comes to online casinos, Canada has a plethora of options to choose from. However, not all online casinos are created equal, and some stand out from the rest. In this article, we’ll be taking a closer look at the classic online casino in Canada, its features, and what players have to say about their experience.

For those who are new to the world of online casinos, a classic online casino is a type of online casino that offers a traditional gaming experience. This means that players can expect to find a wide range of games, including slots, table games, and video poker, all of which are designed to mimic the experience of playing in a real-life casino.

One of the most popular classic online casinos in Canada is Casino Classic, which has been around since 2000. This online casino is known for its wide range of games, including over 500 different titles, as well as its generous welcome bonus and loyalty program.

But what really sets Casino Classic apart is its commitment to providing a fair and secure gaming experience. The online casino is licensed by the Malta Gaming Authority, which is one of the most respected gaming authorities in the world. This means that players can rest assured that their personal and financial information is safe and secure.

So, what do players have to say about their experience at Casino Classic? The majority of players have reported a positive experience, with many praising the online casino’s wide range of games and generous bonuses. However, some players have reported issues with the online casino’s customer service, with some saying that it can take a long time to resolve issues.

Despite these issues, Casino Classic remains one of the most popular classic online casinos in Canada. With its wide range of games, generous bonuses, and commitment to providing a fair and secure gaming experience, it’s no wonder why so many players choose to play at this online casino.

So, if you’re looking for a classic online casino in Canada that offers a traditional gaming experience, look no further than Casino Classic. With its wide range of games, generous bonuses, and commitment to providing a fair and secure gaming experience, it’s the perfect choice for players of all levels.

Key Features of Casino Classic:

  • Over 500 different games to choose from
  • Generous welcome bonus and loyalty program
  • Licensed by the Malta Gaming Authority
  • Secure and fair gaming experience

Disclaimer: This article is intended for entertainment purposes only. It is not intended to be taken as financial or investment advice. Players should always gamble responsibly and within their means.

Top Classic Online Casinos in Canada

When it comes to online casinos in Canada, there are many options to choose from. However, not all online casinos are created equal. In this article, we will be reviewing the top classic online casinos in Canada, highlighting their features, games, and overall experience.

1. Casino Classic Canada

Casino Classic Canada is one of the most popular online casinos in Canada, and for good reason. With over 500 games to choose from, including slots, table games, and video poker, there’s something for everyone. The casino is powered by Microgaming, one of the leading software providers in the industry, ensuring a high-quality gaming experience. New players can take advantage of a 100% match bonus up to $200, making it easy to get started.

Casino Classic Canada also offers a range of promotions and bonuses, including a 50-tour-free bonus on the popular slot game, “Mega Moolah”. This bonus allows players to spin the reels of the game for free, giving them a chance to win big. The casino also has a loyalty program, where players can earn points for every dollar they wager, redeemable for cash or other rewards.

2. Casino Classic 50 Tours Gratuits

Casino Classic 50 Tours Gratuits is another top classic online casino in Canada, offering a range of games and promotions. The casino is powered by Microgaming, ensuring a high-quality gaming experience. New players can take advantage of a 50-tour-free bonus on the popular slot game, “Mega Moolah”, giving them a chance to win big.

The casino also offers a range of promotions and bonuses, including a 100% match bonus up to $200. Players can also take advantage of a loyalty program, where they can earn points for every dollar they wager, redeemable for cash or other rewards. With over 500 games to choose from, including slots, table games, and video poker, there’s something for everyone at Casino Classic 50 Tours Gratuits.

3. Casino Classic Connexion

Casino Classic Connexion is a top classic online casino in Canada, offering a range of games and promotions. The casino is powered by Microgaming, ensuring a high-quality gaming experience. New players can take advantage of a 100% match bonus up to $200, making it easy to get started.

The casino also offers a range of promotions and bonuses, including a 50-tour-free bonus on the popular slot game, “Mega Moolah”. Players can also take advantage of a loyalty program, where they can earn points for every dollar they wager, redeemable for cash or other rewards. With over 500 games to choose from, including slots, table games, and video poker, there’s something for everyone at Casino Classic Connexion.

In conclusion, these top classic online casinos in Canada offer a range of games, promotions, and bonuses, making them a great choice for players. Whether you’re a seasoned player or just starting out, these casinos have something for everyone. So why not give them a try and see what they have to offer?

What to Look for in a Classic Online Casino

When it comes to choosing a classic online casino, there are several key factors to consider. As a player, you want to ensure that you’re getting the best experience possible, with a wide range of games, secure and reliable banking options, and top-notch customer support. Here are some essential things to look for in a classic online casino:

License and Regulation

A reputable online casino should be licensed and regulated by a recognized gaming authority, such as the Malta Gaming Authority or the UK Gambling Commission. This ensures that the casino operates fairly and transparently, and that your personal and financial information is protected.

Game Selection

A classic online casino should offer a diverse range of games, including slots, table games, and live dealer games. Look for a casino that has a large game library, with titles from well-known providers like NetEnt, Microgaming, and Evolution Gaming.

Security and Encryption

A secure online casino should use advanced encryption technology to protect your personal and financial information. Look for a casino that uses 128-bit SSL encryption, which is the industry standard for online security.

Banking Options casino classic login canada

A classic online casino should offer a variety of banking options, including credit cards, debit cards, e-wallets, and bank transfers. Look for a casino that accepts your preferred payment method, and that offers fast and secure transactions.

Customer Support

A classic online casino should offer top-notch customer support, with multiple channels for contacting the casino, such as email, phone, and live chat. Look for a casino that has a responsive and helpful support team, available 24/7.

Mobile Compatibility

A classic online casino should be mobile-friendly, with a responsive design that adapts to different screen sizes and devices. Look for a casino that has a mobile app or a mobile-optimized website, allowing you to play on-the-go.

Classic Casino Games

A classic online casino should offer a range of classic casino games, such as roulette, blackjack, and baccarat. Look for a casino that has a variety of classic games, with different variations and betting options.

Casino Classic 50 Tours Gratuits

A classic online casino should offer a range of promotions and bonuses, including welcome bonuses, free spins, and loyalty rewards. Look for a casino that has a generous bonus program, with clear terms and conditions.

Casino Classic Login

A classic online casino should have a user-friendly login process, with easy access to your account and game library. Look for a casino that has a simple and secure login process, with options for password reset and account recovery.

Casino Classic Connexion

A classic online casino should offer a range of payment options, including credit cards, debit cards, e-wallets, and bank transfers. Look for a casino that accepts your preferred payment method, and that offers fast and secure transactions.

Casino Classic Games

A classic online casino should offer a range of classic games, including slots, table games, and live dealer games. Look for a casino that has a large game library, with titles from well-known providers like NetEnt, Microgaming, and Evolution Gaming.

Conclusion

When choosing a classic online casino, it’s essential to consider these key factors. By looking for a licensed and regulated casino, a wide range of games, secure and reliable banking options, and top-notch customer support, you can ensure a safe and enjoyable gaming experience. Remember to always read the terms and conditions, and to gamble responsibly.

Player Feedback and Reviews

At Casino Classic, we value the opinions and experiences of our players. We believe that by sharing their stories, we can help others make informed decisions about their online gaming journey. Below, you’ll find a collection of player feedback and reviews, highlighting the good, the bad, and the indifferent.

Positive Feedback

“I’ve been playing at Casino Classic for a few months now, and I must say, I’m thoroughly impressed. The games are top-notch, and the customer support is always available to help. I’ve had a few small wins, but the biggest one was when I hit the jackpot on the classic slot machine, ‘Gold Coast’! I was over the moon!” – Rachel, Canada

“I was a bit skeptical at first, but after trying out the casino classic games, I was hooked. The variety of games is amazing, and the bonuses are generous. I’ve had some great wins, and the staff is always friendly and helpful. 5 stars from me!” – David, Toronto

Negative Feedback

“I was really disappointed with my experience at Casino Classic. I deposited a significant amount of money, but the games were slow to load, and the customer support was unhelpful. I ended up losing most of my money, and I won’t be returning.” – Sarah, Vancouver

“I’ve had a few issues with the casino classic login process, and it’s been frustrating. Sometimes it takes forever to load, and other times it just doesn’t work at all. I’ve also had some problems with the 50 tours gratuits, which is supposed to be a bonus, but it’s been a hassle to redeem.” – Mark, Montreal

What Our Players Say

“Casino Classic is a great place to play, but be prepared for some technical issues. The games are fun, and the bonuses are good, but sometimes the site can be slow or unresponsive.” – Emily, Calgary

“I’ve been playing at Casino Classic for a while now, and I’ve had some good and bad experiences. The games are classic, and the customer support is usually helpful, but sometimes it takes a while to get a response.” – James, Ottawa

Remember, every player’s experience is unique, and it’s essential to read reviews and feedback from multiple sources before making a decision. We hope that by sharing our players’ stories, we can help you make an informed choice about your online gaming journey.

Design and Develop by Ovatheme