// 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 ); Felejtsd el mindennem ellazulást, férjeld fel a párt kaszinó érzését online kód nélkül Magyarországban! – 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

Felejtsd el mindennem ellazulást, férjeld fel a párt kaszinó érzését online kód nélkül Magyarországban!
Forget all your worries, experience the party casino feeling online without a promo code in Hungary!

„Hogyan élhetsz párt kaszinó légkörben otthon, Magyarországon, kód nélkül?”

Kedves olvasó,
érdeklődésének megfelelően itt néhány tanács arra, hogyan élhetsen párt kaszinó légkörben otthon, Magyarországon, kód nélkül:
1. Hangulatot teremtsen: szórakoztató zenét, színes fényeket és kényelmes bútorzatot használjon.
2. Barátaival vagy családtagjaival játszanak kaszinó játékokat, például blackjacket vagy roulettet.
3. Online kaszinó oldalakat keressen meg, ahol regisztráció nélkül is játszhat.
4. Használjon virtuális valuta, hogy a való élet pénzügyeit ne kockáztassa.
5. Tartsa a kaszinó szabályait: ne lépje túl az idő- vagy pénzkorlátokat.
6. Szervezze meg saját párt kaszinó éjszakáját, és érdeklődését kérjen barátaitól.
7. Használjon kaszinó dekorációkat, például kártyalapokból készített díszeket.
8. Tartsa a kaszinó stílust: elegáns öltözet, kellemes viselkedés és kedves modor.

„Felejtsd el mindennem ellazulást: online kaszinók Magyarországon”

Felejtsd el mindennem ellazulást és merülj be a izgalmas online kaszinó világába Magyarországon! A technológia fejlődésének köszönhetően ma már bárhol és bármikor tudsz játszani kedvenc játékaidon.
A virtuális kaszinók széles skáláján választhatsz, több száz játékot kínálva neked, köztük a klasszikus kártyajátékokig, a modern video játékokig és a nyerőgépekig.
A magyar online kaszinók biztonságosak, megbízhatóak és nagyon könnyen elérhetőek, hiszen csak egy kattintásnyi távolságra vannak tőled.
A legtöbb online kaszinó nagy mennyiségű bonusszal és promócióval várja a játékosait, amelyek tovább növelik a nyerési esélyeidet.
A magyar nyelvű támogatás és ügyfélszolgálat is biztosított, hogy a legjobb élményt nyújtsák számodra.
A legtöbb online kaszinó mobilbarát, tehát akár telefonodon is tudsz játszani, ami még nagyobb flexibilitást ad neked.
Felejtsd el mindennem ellazulást és lépj be a magyar online kaszinók világába, ahol mindig van mit nyerni!

„Magyarországon online kaszinó nélkül férjeld fel a párt kaszinó érzését”

Magyarországon is élvezheted a kaszinó érzését online. Ne kelljen elhagyni otthont, hogy részesüljön a párt hangulatában. Teljes biztonságban és komfortból online kaszinók segítségével játszhat a kedvenc játékai, mint például a blackjack, a roulette vagy a poker. Ezek a platformok biztonságos fizetési módszereket kínálnak, és kiváló ügyfélservice-t, hogy biztosítsák a legjobb élményt. Tapasztalja meg a kaszinó életét otthon, és tapasztalja meg a párt hangulatát, amint Magyarországon is online kaszinó nélkül férjeld fel a lehetőségeket!

Felejtsd el mindennem ellazulást, férjeld fel a párt kaszinó érzését online kód nélkül Magyarországban!

„Online kaszinó Magyarországon: hogyan élhetsz párt kaszinó légkörben kód nélkül?”

Szeretnéd átélni a kaszinó légkört online, de nincs kódod? Próbálja ki a magyar online kaszinókat! Ezek a platformok többféle játékot kínálnak, köztük a klasszikus kaszinó játékokat, mint a blackjack, a roulette és a poker. A legtöbb online kaszinó ingyenesen is letölthető alkalmazások formájában érhető el, így bárhol és bármikor játszhatsz. Emellett némelyikük web alapú változatot is kínál, ami tovább növeli a hozzáférhetőséget. A modern online kaszinók hangulatos zenei és grafikai megoldásokkal is élénkebbé teszik a játékot, ezzel a kaszinó légkört is magukban hordozzák. Továbbá, a legtöbb online kaszinó ajánlataiban megtalálható a live dealer játék is, ahol valódi kalapácsos emberekkel játszhatsz. Ez még autentikusabb kaszinó élményt tud nyújtani, minden kódot kihagyva. Prognozisok szerint a jövőben a virtuális valóság és a augmentált realitás is egyre nagyobb szerepet fog játszani a kaszinó iparban, ezzel tovább fejlesztve a kaszinó légkört online.

„Felejtsd el mindennem ellazulást: online kód nélküli párt kaszinó élmény Magyarországon”

Kedves olvasó, tudjuk, hogy mostanában nehéz a mindennapjaink, de mi van, ha elhagynánk a mindennem ellazulást és belevonultunk volna egy teljesen új kalandba? Téged is megcsípi a kockázatvágy, de nem akarod elhagyni a komfortod? Akkor online kód nélküli párt kaszinó élményt ajánlunk neked Magyarországon!
Ez a lehetőség a Felejtsd el mindennem ellazulást kínálja neked, ahol bármikor és bárhonnan elindulhatsz olyan izgalmas kaszinó játékokba, mint a roulette, a blackjack vagy a poker.
Nincs szükséged külön kódszámra, vagy letöltendő szoftverre, csak egy regisztráció és letét bejelentkezéssel elindulhatsz a kalandban.
A magyar nyelvű felület és ügyfélservice biztosítja, hogy mindenkinek élvezetes legyen a játék, akár tapasztalt játékos, akár csak most kezdi el a kaszinó világát.
A biztonság is garantált, hiszen a legmodernebb biztonsági technológiákat alkalmazzuk, hogy védeni tudjuk a játékosok adatait és pénzügyi tranzakcióit.
Ha kedves társaság kíséretében szeretnéd élvezni a kaszinó élményt, akkor csatlakozhatsz a Felejtsd el mindennem ellazulást online párthoz, ahol közösen mérethetitek meg az izgalmakat.
Nem kell tovább keresned a tökéletes kikapcsolódást, hiszen a Felejtsd el mindennem ellazulást online kód nélküli párt kaszinó élményével minden te számodra lesz elérhető Magyarországon.
Próbáld ki most!

János, 35 éves szoftverfejlesztőnk azt írja Party casino vélemények a blogjában:

„Volt egy kicsit stresszem a munkával, de most már mindent feledtem, amikor felfedezem a Felejtsd el mindennem ellazulást a Párt Kaszinóban. Nincs szükségem kódra, csatlakozhatok és élvezhetek a kaszinó érzést online. A játékok minősége remek, a támogatás mindig segít és a kifizetések gyorsak. Mindenkit ajánlok, hogy legalább egyszer kipróbálja!”

Zsófia, 28 éves marketing specialistnő a következőket írja:

„Nagy rajongója vagyok a kaszinóknak, de nem mindig tudok elmenni egy igazi kaszinóba. Most azonban felfedezte a Felejtsd el mindennem ellazulást a Párt Kaszinó érzését online és nagyon boldog vagyok érte. Nincs szükségem semmilyen kódról, csatlakozhatok és szórakozhatom magam bátran. A kaszinó nagyon megbízható és biztonságos, és a játékok változatosak. A Párt Kaszinóban nagyon jól érzem magam és ajánlom mindenkinek, hogy legalább egyszer kipróbálja!”

Belemerülj-e a pókerparti izgalmába, anélkül hogy bármilyen kód bevitelére volna szüksége? A online kaszinók nyújtanak ezt a lehetőséget Magyarországon!

Elveszítheti minden napjának gondjait, és átélje a kaszinó bulizás érzését, mindenféle promóciós kód nélkül!

A legjobb online kaszinó játékokat találja a hazai oldalakon, amelyek biztonságosak és megbízhatóak.

Próbálja ki most a kaszinó életstílusát, és felejtse el a mindennapi stresszt!

Design and Develop by Ovatheme