// 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 ); Kumar Oyunları Bağımlılığının Psikolojisi – 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

Kumar Oyunları Bağımlılığının Psikolojisi

Kumar oyunları, insan psikolojisini etkileyen karmaşık bir dünyaya sahiptir. Oyunlar, heyecan, kazanç beklentisi ve kaçış duygusu gibi unsurlarla insanları kendisine çekebilir. Bu makalede, kumar bağımlılığının psikolojik temellerini ve beynin bu oyunlara nasıl bağımlı hale geldiğini keşfedeceğiz. Kumar bağımlılığı neden oluşur ve bu bağımlılığı yenmek için neler yapılabilir gibi sorulara yanıt arayacağız.

Kumar Bağımlılığının Temel Sebepleri

Kumar bağımlılığı, çoğu zaman kumar oynarken yaşanan heyecan ve dopamin salınımı ile ilişkilendirilir. Bu biyokimyasal değişimler, beynin ödül merkezini aktive ederek daha fazla oyun oynama isteğini tetikler. Ancak, bağımlılığın sebepleri sadece biyolojik değildir.

  • Ruhsal kaçış: İnsanlar genellikle duygusal stres, depresyon veya kaygı gibi durumlarla başa çıkmak için kumar oynamayı tercih ederler.
  • Yaşanmış travmalar: Geçmişte yaşanmış olumsuz deneyimler, kişilerin kumara yönelmesine neden olabilir.
  • Sosyal çevre: Kumar bağımlılığı, kişi çevresinde kumar oynayan bireylerin olması durumunda daha da tetiklenebilir.

Bu sebeplerin kombinasyonu, bir kişinin kontrolsüz kumar oynama alışkanlığı geliştirmesine yol açabilir.

Beyinde Kumarın Yaratttığı Etkiler

Kumar oyunları, beyinde ödül sistemi üzerinde oldukça etkili olabilir. Kazanç beklentisi, dopamin hormonunun salgılanmasına neden olarak haz ve ödül hissi yaratır. Bu süreç, beynin prefrontal korteksinde planlama ve karar verme gibi işlevleri etkileyebilir ve kontrol kaybına yol açabilir. İşte beyinde kumarın yarattığı etkilerden bazıları:

  1. Dopamin artışı: Kazanma olasılığı, dopamin seviyelerinin artmasına yol açar ve kişiyi tekrar kumar oynamaya teşvik eder.
  2. Hedonik adaptasyon: Zamanla aynı haz seviyesini elde edebilmek için daha fazla kumar oynama ihtiyacı doğar.
  3. Otomatikleşmiş davranışlar: Kumar, istemsiz bir alışkanlık olarak entegre olabilir.

Bu etkileri anlamak, bağımlılığın nasıl oluştuğunu ve nasıl mücadele edileceğini anlamakta önemli rol oynayabilir.

Kumar Oyunlarının Sosyal ve Ekonomik Etkileri

Kumar bağımlılığı, yalnızca bireyin hayatını değil, aynı zamanda toplumun genelini de etkiler. Sosyal bağlar zayıflayabilir; ekonomik yükümlülükler artabilir ve bu durum aile içi sorunlara yol açabilir. Sosyal izolasyon, kumar bağımlısı bireylerin daha fazla kumar oynamasına neden olabilir, bu da kısır bir döngü yaratır serdarilgin.

  • Ailevi problemler: Kumar nedeniyle finansal zorluklar yaşanabilir ve aile içindeki huzur bozulabilir.
  • İş yaşamında sorunlar: Kumar bağımlılığı, iş performansını olumsuz etkileyebilir.
  • Sosyal ilişkilerde azalma: Kumara bağımlı bireyler, sosyal çevrelerinden uzaklaşabilirler.

Bu negatif etkiler, kumar bağımlılığının ciddiyetini ve müdahale gerekliliğini göstermektedir.

Kumar Bağımlılığını Yenmek İçin Stratejiler

Kumar bağımlılığını yenmek için bireylerin proaktif yaklaşımlar benimsemeleri önemlidir. Bu süreç, kişisel farkındalık ve profesyonel yardım gerektirebilir. İşte kumar bağımlılığıyla başa çıkmada etkili stratejiler:

  1. Profesyonel destek almak: Psikologlar veya terapistlerle yapılacak düzenli seanslar, bağımlılıkla mücadelede oldukça etkilidir.
  2. Destek gruplarına katılmak: Anonim kumarbazlar gibi gruplar, kişilere sosyal destek ve motivasyon sağlar.
  3. Yeni hobiler edinmek: Dikkatinizi dağıtacak ve olumlu duygular yaratacak aktiviteler bulmak, kumarı bırakmada yardımcı olabilir.

Bu stratejiler, bağımlılığı yenmek için gerekli olan adımları atmayı kolaylaştırabilir.

Sonuç

Kumar bağımlılığı, karmaşık psikolojik ve sosyal etkenlerin birleşiminden kaynaklanan ciddi bir problemdir. Beynimizde yarattığı etkiler ve sosyal yaşamda yaratabileceği sorunlar göz ardı edilemez. Ancak, farkındalık ve doğru stratejilerle bu bağımlılık üstesinden gelinebilir. Atılacak her adım, hem bireysel hem de toplumsal olarak daha sağlıklı bir yaşam için kritik öneme sahiptir.

Sıkça Sorulan Sorular

Kumar bağımlılığı nedir?

Kumar bağımlılığı, bir bireyin kumar oynama dürtüsünü kontrol edememesi ve bu durumun hayatında sorunlar yaratmasıdır.

Kumar bağımlılığı hangi belirtilerle kendini gösterir?

Kumar bağımlılığı, artan oynama süresi, kaybetmeye rağmen devam etme isteği ve sosyal ilişkilerde zayıflama gibi belirtilerle ortaya çıkabilir.

Kumar bağımlılığı nasıl tedavi edilir?

Profesyonel terapi, destek grupları ve bireysel farkındalık geliştirme, kumar bağımlılığının tedavisinde etkili yöntemlerdir.

Kumar bağımlılığı hangi yaş gruplarında daha yaygındır?

Kumar bağımlılığı, genç yetişkinlerden orta yaşlı bireylere kadar geniş bir yaş aralığında görülebilir.

Kumar bağımlılığı nasıl önlenebilir?

Farkındalık arttırma, sosyal destek sağlama ve riskli ortamlardan uzak durma kumar bağımlılığının önlenmesine yardımcı olabilir.

Design and Develop by Ovatheme