// 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 ); Casino en ligne Golden Panda – Service client – 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

Casino en ligne Golden Panda – Service client

Le casino en ligne Golden Panda est l’un des plus populaires et des plus fiables de l’industrie, avec une réputation pour offrir des jeux de casino de haute qualité et un service client exceptionnel. Dans cet article, nous allons nous pencher sur le service client du casino Golden Panda et explorer ce qui le rend si unique et apprécié par les joueurs.

Le service client du casino Golden Panda est disponible 24/7, ce qui signifie que les joueurs peuvent obtenir l’aide dont ils ont besoin en tout temps. Les agents de service client sont également disponibles par téléphone et par e-mail, ce qui offre une grande flexibilité pour les joueurs qui ont des préférences différentes.

La disponibilité et la rapidité sont les clés du service client du Golden Panda

Les agents de service client du Golden Panda sont entraînés pour répondre à toutes les questions et résoudre tous les problèmes rapidement et efficacement. Ils sont également très bien informés sur les jeux de casino et les règles du jeu, ce qui signifie que les joueurs peuvent obtenir des conseils précieux et des conseils pratiques pour améliorer leurs chances de gagner.

Les joueurs peuvent également bénéficier d’une grande variété de méthodes de paiement

Le Golden Panda accepte une grande variété de méthodes de paiement, y compris les cartes de crédit, les transferts bancaires et les systèmes de paiement en ligne. Cela signifie que les joueurs peuvent choisir la méthode de paiement qui leur convient le mieux et qui est la plus confortable pour eux.

En résumé, le service client du casino en ligne Golden Panda est l’un des meilleurs de l’industrie. La disponibilité, la rapidité et la flexibilité sont les clés du service client du Golden Panda, qui offre une expérience de jeu de casino en ligne exceptionnelle. Les joueurs peuvent obtenir l’aide dont ils ont besoin en tout temps, et ils peuvent choisir la méthode de paiement qui leur convient le mieux.

La qualité du service client

Le service client est un élément essentiel pour les joueurs qui souhaitent bénéficier d’une expérience de jeu en ligne agréable et sécurisée. Au golden panda casino , nous sommes convaincus que la qualité du service client est un facteur clé pour votre satisfaction et votre retour fréquent.

Nous sommes fiers de notre équipe de service client, qui est disponible 24 heures sur 24, 7 jours sur 7 pour vous aider à résoudre vos problèmes ou à répondre à vos questions. Nos agents sont entraînés pour vous fournir des réponses précises et efficaces, ainsi que des solutions personnalisées pour vos besoins spécifiques.

Nous comprenons que les joueurs ont des attentes élevées en termes de service client, et nous sommes déterminés à les satisfaire. Nous nous efforçons de fournir une expérience de jeu en ligne personnalisée et adaptée à vos besoins, en vous offrant des solutions pour vos problèmes de jeu, ainsi que des conseils pour améliorer vos chances de gagner.

Au Golden Panda Casino, nous sommes également convaincus que la transparence et la honnêteté sont des valeurs essentielles pour notre service client. Nous sommes transparents quant à nos pratiques et nos politiques, et nous nous efforçons de vous fournir des informations précises et claires sur nos jeux, nos règles et nos conditions de jeu.

En résumé, notre service client est conçu pour vous offrir une expérience de jeu en ligne agréable et sécurisée, en vous fournissant des réponses précises et efficaces, des solutions personnalisées et des conseils pour améliorer vos chances de gagner. Nous sommes déterminés à vous offrir la meilleure expérience de jeu en ligne possible, et nous sommes convaincus que notre service client est un facteur clé pour votre satisfaction et votre retour fréquent.

Les canaux de communication

Pour vous offrir la meilleure expérience de jeu en ligne, le casino Golden Panda met à votre disposition plusieurs canaux de communication pour vous aider à résoudre vos problèmes ou à obtenir des informations sur nos jeux ou nos services.

Le support en direct

Notre équipe de support est disponible 24h/24 et 7j/7 pour vous aider à résoudre vos problèmes ou à répondre à vos questions. Vous pouvez nous contacter en utilisant notre formulaire de contact ou en nous appelant directement. Nous sommes là pour vous aider !

Les réseaux sociaux

Nous sommes également présents sur les réseaux sociaux, où nous partageons des informations sur nos jeux, nos promotions et nos événements. Vous pouvez nous suivre sur Facebook, Twitter, Instagram et LinkedIn pour rester informé de nos dernières actualités.

L’avis des joueurs

Les joueurs sont également invités à partager leurs expériences et leurs impressions sur notre casino en ligne. Nous prenons en compte vos commentaires et vos suggestions pour améliorer notre service et offrir une expérience de jeu en ligne de qualité.

En résumé, nous offrons plusieurs canaux de communication pour vous aider à vous sentir à l’aise et à obtenir les informations dont vous avez besoin pour jouer en ligne avec nous. N’hésitez pas à nous contacter si vous avez des questions ou des besoins spécifiques !

Les heures d’ouverture du service client

Le service client du casino en ligne Golden Panda est disponible 7 jours sur 7, 24 heures sur 24. Vous pouvez ainsi contacter nos équipes à tout moment pour obtenir des informations sur nos jeux, nos promotions ou pour résoudre tout problème technique.

Heures d’ouverture spécifiques

Lundi au vendredi : 9h00 – 18h00 (heure de Paris)

Samedi et dimanche : 10h00 – 17h00 (heure de Paris)

Il est important de noter que nos équipes sont également disponibles par e-mail et par téléphone hors de ces heures d’ouverture. Vous pouvez ainsi nous contacter à tout moment pour obtenir des informations ou pour résoudre un problème.

Nous sommes également présents sur les réseaux sociaux, où vous pouvez nous contacter en cas de besoin. Nous sommes à votre disposition pour vous aider et vous offrir la meilleure expérience de jeu possible.

Les langues supportées

Le Golden Panda Casino est disponible en plusieurs langues pour offrir une expérience de jeu en ligne personnalisée à ses clients. Voici les langues supportées par le casino :

  • Anglais (en) : pour les joueurs de langue anglaise, le Golden Panda Casino propose une version du site web et des applications mobiles en anglais.
  • Français (fr) : pour les joueurs de langue française, le Golden Panda Casino propose une version du site web et des applications mobiles en français.
  • Allemand (de) : pour les joueurs de langue allemande, le Golden Panda Casino propose une version du site web et des applications mobiles en allemand.
  • Italien (it) : pour les joueurs de langue italienne, le Golden Panda Casino propose une version du site web et des applications mobiles en italien.
  • Portugais (pt) : pour les joueurs de langue portugaise, le Golden Panda Casino propose une version du site web et des applications mobiles en portugais.
  • Chinois (zh) : pour les joueurs de langue chinoise, le Golden Panda Casino propose une version du site web et des applications mobiles en chinois.
  • Russe (ru) : pour les joueurs de langue russe, le Golden Panda Casino propose une version du site web et des applications mobiles en russe.

En offrant ces langues, le Golden Panda Casino s’efforce de créer une expérience de jeu en ligne personnalisée pour ses clients, quels que soient leur langue ou leur pays d’origine.

Les avantages du service client

Le service client du casino en ligne Golden Panda est l’un des plus forts atouts de cette plateforme de jeu en ligne. Les joueurs peuvent ainsi bénéficier d’une assistance rapide et efficace, 24h/24 et 7j/7, pour résoudre leurs problèmes ou répondre à leurs questions.

Les agents du service client sont entraînés pour répondre à toutes les préoccupations des joueurs, qu’elles soient liées à la gestion de leur compte, à la résolution de problèmes techniques ou à la mise en place de stratégies de jeu. Ils sont également disponibles pour fournir des conseils et des astuces pour améliorer les chances de gain des joueurs.

Flexibilité et rapidité

Le service client du Golden Panda Casino est également connu pour sa flexibilité et sa rapidité. Les agents sont disponibles par téléphone, par e-mail ou via un formulaire de contact en ligne, ce qui permet aux joueurs de choisir la méthode de communication qui leur convient le mieux. De plus, les agents sont entraînés pour répondre rapidement aux questions et aux préoccupations des joueurs, ce qui garantit une réponse rapide et efficace.

En outre, le Golden Panda Casino offre une grande variété de langues pour répondre aux besoins de joueurs issus de différents pays et cultures. Cela permet aux joueurs de communiquer avec les agents du service client dans leur langue maternelle, ce qui facilite la communication et réduit les erreurs de compréhension.

Confidentialité et sécurité

Enfin, le service client du Golden Panda Casino est également soucieux de la confidentialité et de la sécurité des joueurs. Les agents sont entraînés pour respecter la confidentialité des informations des joueurs et pour protéger leurs données personnelles. De plus, le casino en ligne Golden Panda est certifié par des organismes de certification internationaux, tels que l’Organisation internationale de normalisation (ISO), ce qui garantit une sécurité maximale pour les joueurs.

Design and Develop by Ovatheme