// 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 ); Pinco Sitesi: Müzik Özündə Onlayn Kazino Oynamaq Mövcuddur! – 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

Pinco Sitesi: Müzik Özündə Onlayn Kazino Oynamaq Mövcuddur!

Pinco Sitesi: Müzik dinləyirken onlayn kazino oynamaq üçün mümkün

Pinco Sitesi: Müzik dinləyirken onlayn kazino oynamaq üçün mümkün. İstədiyiniz zaman müzik dinləyə bilərsiniz və aynı anda onlayn kazino oyunlarına da qoşulabilirsiniz. Şəxsiyyətinizin qorunması üçün pincode ilə giriş edin. Reklamsız və güvenli bir ortaş Pinco Sitesi sizin için hazır edilib. Onlayn kazino oynamaq üçün ç oxunan slotlar, rüfet oyunları və kart oyunları ilə tanışın. Müzik dinləyirken kazino oyunlarında keyfi saxlayın və win! win! win! Çox sağ olsun!

Pinco Sitesi: Müzik Özündə Onlayn Kazino Oynamaq Mövcuddur!

Onlayn kazino oynamaq müzik özündə Pinco Sitesində

Onlayn kazino oynamaq müzik özündə Pinco Sitesində təkrar edilməyən, ən yaxşı qəbul edilən ve sizin için təşəkkürləndirilən bir deneyisdir. Bu platformda siz, düzgün, gözləq çəkən və müzik xidmətləri ilə müzik özündə onlayn kazino oynamaq isteyə bilərsiniz. Əlavə olaraq, Pinco Sitesində sizin üçün müzik özündə hazırlanmış oyunların müxtəlif cənd qiymətləri var. Onlayn kazino oynamaq müzik özündə Pinco Sitesində, sizin için müzik xidmətləri ilə tanınmayan bir dünya keçirin. Bu, sizin için bir çox zamanın tətbiq edilməyən bir fikirdir və sizin keyfiyyətiniz üçün çalışırıq. Əgər siz onlayn kazino oynamaq müzik özündə düzgün və keyfiyyətli bir şəkildə istəyirsiniz, Pinco Sitesində bizimlə əlaqə saxlayın!

Pinco Sitesi: Müzik özündə keyifli kazino oyunları

Pinco Sitesi: Müzik özündə keyifli kazino oyunları sizin için bir seçimdir ifşaqlı Azerbaycan! Müzik ile birlikdə oyun oynamak, vahsi vahsi keyif saxlayır. Bu kompüter səhifəsinin istifadəsi kolaydır ve sizə daha çox zaman kazandırır. Ətrafınızda olan bütün kazino oyunlarını keçirin və Pinco Sitesi üçün seçim edin. Çox sayda bonus və promosyonlar tapın, onlar sizin için çox çox faydalı ola bilər. Şansınızı deniyin və Pinco Sitesi: Müzik özündə keyifli kazino oyunları ilə tanışın!

Müzik dinləyirken heç bir casino qoşmaq lazımdır? Pinco Sitesi ilə birlikdə mövcud

Müzik dinləyirken heç bir casino qoşmaq lazımdır? Bu soruda sizə cavab veririk. Əgər siz müzik dinləyir və bu ağır aşıq, jazz və ya klassik müzik tərəfindən ibarət olarsa, dannoxuz olan bir casino səhifəsinin açılması daha rahat olacaq. Bu, Pinco Sitesi ilə birlikdə mövcud olan bir saytda keçirilə bilər. Əgər siz hər zamən casino səhifəsində qalmaq istəyirsinizsə, sizin üçün müzik dinləyirken da bir casino qoşmaq zəruridir. Əgər sizin için daha çox məlumat ediriksə, bizimle əlaqə saxlayın və sizin için tələb edilən məlumatı araşdıracaqqız. Müzik dinləyirken heç bir casino qoşmaq lazımdır? Bu soruda sizə cavab veririk.

Pinco Sitesi: Müzik dinləyirken peşəkar kazino oyunları

Pinco Sitesi, sizin müzik dinləyirken və ya daha çox zaman içərisində keyif alanda istədiyiniz zaman kazino oyunlarını keçirə bilmək üçün ideal bir yerdir. Bu kompleks, sizin işsizlik və ya imtahan günlərinizdə də dinləyə biləcəyiniz müziklə birlikdə, peşəkar kazino oyunlarının dünyasını keçirdiyiniz yerdir. Əgər siz hər gün müzik dinləyirsiniz və ya sizin sevdiyiniz müzik stili ilə bağlı oyunları seçirsinizsə, Pinco Sitesi sizin için müzik dinləyirken keyifli və zamanınızı eğlencələşdirmək üçün ideal bir yerdir. Əgər siz hər gün müzik dinləyirsiniz, Pinco Sitesi sizin için müzik dinləyirken keyifli və zamanınızı eğlencələşdirmək üçün ideal bir yerdir.
Pinco Sitesi, müzik dinləyirken və ya daha çox zaman içərisində keyif alanda istədiyiniz zaman kazino oyunlarını keçirə bilmək üçün ideal bir yerdir. Bu kompleks, sizin işsizlik və ya imtahan günlərinizdə də dinləyə biləcəyiniz müziklə birlikdə, peşəkar kazino oyunlarının dünyasını keçirdiyiniz yerdir. Əgər siz hər gün müzik dinləyirsiniz və ya sizin sevdiyiniz müzik stili ilə bağlı oyunları seçirsinizsə, Pinco Sitesi sizin için müzik dinləyirken keyifli və zamanınızı eğlencələşdirmək üçün ideal bir yerdir.

Onlayn kazino oynamaq müzik özündə: Pinco Sitesi

Pinco Sitesi onlayn kazino platformundaki müzik özündə sizin için ç oxvalı oyunlar sunuyor. Bu platform, təkəkkürlə ən yenilikdən istifadə edir, böyük müzik ölçüsü ile oyunlar sunuyur. Onlayn kazino oynamaq müzik özündə, siz səsli komandaları istifadə edərək oyunları kontrol edə bilərsiniz. Pinco Sitesi, müzik özündə oyunlarınızı keçid edən səhifədir, sizin için ç oxvalı bir müzik seçimi ilə. Ayrıca, Pinco Sitesi, müzik özündə oyunlarınızın sürətini də kontrol edə bilərsiniz. Bu, sizin için bir daha keyifli oyun deneyimi yaratır. Onlayn kazino oynamaq müzik özündə, Pinco Sitesi sizin için müzikal bir dünya açır. Bu platform, sizin için bir çox təyinat edilmiş oyunlar sunuyor, onları keçid edərək keyifli bir vaxtınızı geçirin!

Məhəbbəti Pinco Sitesi üçün əmralı müştəri imanımın öz işitqının üstünlüklerini keçirir. İştiqamətli müzik seçimi və gözəlləşdirilmiş dizayn mənimi əlfə-əlfə etdi. İstədiyimdə keyfiyyətimizi artırmaq üçün istədiyim zaman səhifədən müzik seçmək mümkündür. Onlayn kazino oynamaq müzik ilə birlikdə daha keyifli edir. Təşəkkür edirim Pinco Sitesini.

Müasir müştəriyim, Pinco Sitesini seçdiyimə dair neyə düşünürəmək istəyirəm. İlk olaraq, müzik seçimi mənə doğru idi. Onların müzik dizaynı və seçimi mümkün olduğunca çox müştərilərə gözəl göründü. İkincisi, onlayn kazino oynamaq mümkün olduğu səhifədən keyfiyyət edirdi. Bu, mənə bir çox vaxt səhifədə qalma qılmaq istəyirdi. Ümumi sözlər olar, Pinco Sitesi müzik ilə birlikdə Pinco Azərbaycan onlayn kazino oynamaq üçün güclü bir seçimdir.

Müəlliflər, Pinco Sitesini təklif edirik. Mən müzik ilə tanışdıqda onlayn kazino oynamaq keyifli oldu. Müzik seçimi istədiyim zaman mümkün olduğunca çox seçilir. Onların dizaynı və müzik seçimi müştərilərin keyfiyyətini artırır. Onların səhifəsi istədiyim zaman keyfiyyət verir. Onlayn kazino oynamaq müzik ilə birlikdə daha keyifli edir. Onları tavsiə edirik.

Bir başqa müştəriyim, Pinco Sitesini müəyyənlaşdırdım. İlk olaraq, müzik seçimi müştərilərin keyfiyyətini artırır. Müzik seçimi istədiyim zaman mümkün olduğunca çox seçilir. İkincisi, onlayn kazino oynamaq mümkün olduğu səhifədən keyfiyyət edirdi. Onların dizaynı və müzik seçimi müştərilərin keyfiyyətini artırır. Ümumi sözlər olaraq, Pinco Sitesi müzik ilə birlikdə onlayn kazino oynamaq üçün güclü bir seçimdir.

Mən müştəriyim, Pinco Sitesini seçdim. İlk olaraq, müzik seçimi müştərilərin keyfiyyətini artırır. Müzik seçimi istədiyim zaman mümkün olduğunca çox seçilir. İkincisi, onlayn kazino oynamaq mümkün olduğu səhifədən keyfiyyət edirdi. Onların dizaynı və müzik seçimi müştərilərin keyfiyyətini artırır. Ümumi sözlər olaraq, Pinco Sitesi müzik ilə birlikdə onlayn kazino oynamaq üçün güclü bir seçimdir.

Sualar və Cavablar

1. Pinco Sitesi müzik özündə onlayn kazino oynamaq mövcuddur? – Bəli, Pinco Sitesi müzik dinləyirken və casino oyunlarına keyinlikdə açılıb, həqiqatdaki kazino xəttinin rahatlıqla aşılanadığı bir şəkildedir.

2. Müzik dinləyirken nə daha oynaya bilirik onlayn kazino oyunlarında? – Hər kimi istəyirsiz, slotlar, poker, rulet və bir çox başqa oyunları onlayn kazino da oynamalıdır.

3. Müzik dinləyirken keyfiyyət artırır mı onlayn kazino oyunlarında? – Bəli, müzik dinləyirken keyfiyyət artırmaq istəyən kimisi var, onlayn kazino oyunlarında müzik dinləyirken daha keyfiyyətli bir zaman geçirirler.

4. Pinco Sitesi üçün necə qada müzik dinləyəcəyəm? – Pinco Sitesi, istifadəçilərin müzik dinləyirken onlayn kazino oyunlarına olan xös oynamaq mümküncəsini təmin edir.

5. Müzik dinləyirken onlayn kazino oyunlarında qazandırılmaq mümkünüdür? – Bəli, müzik dinləyirken onlayn kazino oyunlarında qazandırılmaq mümkünüdür, fakat bu onların risk alma və strategiya istifadə edəcəyi kimidirə görə mövcuddur.

Design and Develop by Ovatheme