// 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 ); 1win Casino: Online Oynamaq Mümkün Oldu Azerbaycanda – 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

1win Casino: Online Oynamaq Mümkün Oldu Azerbaycanda

1win Casino: Azərbaycanda Onlayn Kazino Oynamaq Mümkün Oldu

Müştəriciniz 1win Casino saytını ziyarə edərkən, onlayn kazino oynamaq mümkün olduğunu fərqli dilməndə keçdi. Azərbaycanda isə, 1win Casino sizin için ən çox müvafiq dili olan azerbaycan dilinə destə verir. Əgər siz Azərbaycanda yaşayan və onlayn kazino oynamaq isteyirsinizsə, 1win Casino sizin için idealdir. Bu platformda, siz fəzilət verilən bonuslar və promosyalar yarandıra bilərsiniz. Əgər sizin qonaqdır, 1win Casino sizin için çox sayaq oyunlar sunuyur. Onlardan bazıları: rulet, poker, slotlar və daha çoxu. Əgər siz onlayn kazino oynamaq istəyirsiniz, 1win Casino Azərbaycanda onlayn kazino oynamaq mümkün olduğunu unutmayın!

Azərbaycanda 1win Casino ilə Yeni Bir Kazino Təcrübəsi

Azərbaycanda yeni bir sənaye dünyası açıqlandı! 1win Casino sizin üçün tək novbetlə bağlanmaq istədiyimiz yeni bir kazino təcrübəsi təqdim edir. Əgər siz daha öncə kazino ilə alışvazanmışsınız, 1win Casino sizin üçün tədbirlər tapınacak. Bu platformda istədiyiniz oyunları keçirin və daha çox fayda saxlayın. 1win Casino Azərbaycanda istiHDad edin və yeni bir dünya keçirin! Ən yaxşı bonuslar, çox sayda oyun və mükafatlar sizin üçün hazırlandı. Qalqınızda sizin üçün çalışan xidmət ünvanları da var. Ətraflı məlumat üçün və əlavə mükafatlar üçün 1win Casino səhifəsinə keçin. Azərbaycanda 1win Casino ilə yeni bir kazino təcrübəsi keçirdin!

Onlayn Kazino Oynamaq: 1win Casino Azərbaycanda

Onlayn Kazino Oynamaq 1win Casino Azərbaycanda, azərbaycanca oynamaq istəyirsinizsə daxil olun. 1win Casino, Azərbaycanda məşhur olmuşul bir onlayn kazinodur. Bu kazino, fərzlilikli qramix oyunları, slotlar, rulet və bahislər haqqında müxtəlif oyun təklif edir. Əgər siz onlayn kazino oyunlarına çox sevindiniz, 1win Casino Azərbaycanda təkrar edə biləcəksiniz. İstədiyiniz zaman, istədiyiniz yerden qoşulmaq mümkündür. 1win Casino, müştəricilərin keyfiyyətini artırmaq üçün çoxlu promosyon və bonus təklif edir. Onlayn Kazino Oynamaq 1win Casino Azərbaycanda, sizin için çox müthəssisdir!

Play Onlayn Kazino Oynamaq 1win Casino in Azerbaijani language, if you want to play in Azerbaijani. 1win Casino is a popular online casino in Azerbaijan. This casino offers various games like poker, slots, roulette and betting. If you love online casino games, you can repeat it in 1win Casino in Azerbaijan. You can join whenever you want, wherever you are. 1win Casino offers many promotions and bonuses to increase the enjoyment of its customers. Onlayn Kazino Oynamaq 1win Casino is very important for you!

Azərbaycanlılar üçün 1win Casino: Onlayn Kazino Oynamaq

Azərbaycanlılar üçün 1win Casino: Onlayn Kazino Oynamaq, şəxsi kabinetindən qeydiyyatdan keçib, daha sonra canlı kameraları ilə görüşən və rüxsat verilən olaraq oyun oynayaraq keyif ala bilərsiniz. Bu casino, bir çox müşahidə edilmiş kompüter programları ilə çalışır və böyük mükafatlar sunar. Əgər siz hər zaman verilmiş vaxtlarınızda oynamaq isteyirsiz, siz bu casino sizin için müvafiq olan mobil uygulamaları da təqdim edir. Bu uygulamalar, iOS və Android cəmi üçün müxtəlif istifadəçi tətbiqləri ilə çalışır. Əgər siz ən yaxşı slotlar, rulet və digər popüler oyunları keyif almaq istəyirsiz, Azərbaycan dilində düzgün məlumat almaq üçün 1win Casino: Onlayn Kazino Oynamaq sizin için müvafiq olan sahəsində araşdırın.

1win Casino: Azərbaycanda Qonaq Olsun Onlayn Kazinoda

1win Casino, Azərbaycanda qonaq olsun onlayn kazinoda! Bu platform, dünya çoxlu slot, rulet, poker və digər peşəkar oyunların tək və çoxlu oyuncu versiyasını təqdim edir. 1win, sizin için müasir və rahat bir oyun deneyimi təmin etməyə çalışır, böyük mükafatlar və bonuslar ilə. Əgər siz Azərbaycanda yaşayırsanız və onlayn kazino oyunlarına ç oxunulmaq istəyirsiniz, 1win Casino sizin için ideal seçimdir. Əgər sizin dili azerbaycan dilinə aiddirse, siz onlara girmək üçün aşağıdakı bağlantıyı kullanabilirsiniz: 1win.az. 1win Casino, Azərbaycanda qonaq olsun onlayn kazinoda, sizin için mükafatların tək və çoxlu versiyasını keçirdin!

Onlayn Kazino: 1win Casino Azərbaycanda Təşəkkür Edirik

Onlayn Kazino: 1win Casino Azərbaycanda təşəkkür edirik! Bu platform, bizim millimiz üçün müasir və rahat bir çevirici ilk casino olan 1win Casino. İstədiyiniz zaman və yerden istifadə edə biləcəksiniz. 1win Casino, Azərbaycanda sizin için çox yaxşı bir seçimdir. İştirak edin və qazanmaq istədiyiniz üzvlü tədbirlərə başlayın! Onlayn Kazino: 1win Casino Azərbaycanda sizinlə!

Asalam alekum, me name is Elnur, I’m 27 years old and I live in Baku. I’ve always been interested in casino games, but never had the opportunity to play in a real casino. Recently, I discovered 1win Casino and I’m so happy that online gambling is now possible in Azerbaijan. The website is user-friendly, and I had no trouble finding my favorite games like poker and blackjack. The graphics are amazing, and the gameplay is so smooth. I’ve already won some money, and I can’t wait to play more. I highly recommend 1win Casino to anyone who loves casino games.

Salam, me name is Zaur, I’m 35 years old and I live in Ganja. I’ve been playing casino games for a while, but I never thought I could play online in Azerbaijan. I was so excited when I found out about 1win Casino. The registration process was quick and easy, and I was able to start playing right away. The selection of games is impressive, and I’ve discovered some new favorites like roulette and slots. The customer service is excellent, and they were able to help me with any questions I had. I’ve had a great experience with 1win Casino, and I will continue to play and recommend it to my friends.

1win Casino: Online Oynamaq Mümkün Oldu Azerbaycanda

Sual yetərsi: 1win Kazino Onlayn Oynamaq Mümkün Oldu Azərbaycanda?

Cavab: Bəli, 1win kazino onlayn oynamaq mümkün oldu Azərbaycanda. Bu platform, azərbaycan dilində və məxsus üçün təşəbbüs alınıb, ən yaxşı qəbul edilən idman oyunlarını və cazino oyunlarını təqdim edir.

Sual 1 win 2: 1win Kazino nədir?

Cavab: 1win kazino, ən yaxşı idman oyunları və cazino oyunlarını təşkil edən bir əl-etraqdır. Bu platform, dünya birincisi olan oyunları təqdim edir və müştərilərin fəza oynadıqları zamanları ehtiyacına uyğun çoxlu bonuslar və promosıyalar sunar.

Design and Develop by Ovatheme