// 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 ); PinUp destəkli onlayn kazino oynamaq mümkün olduqda 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

PinUp destəkli onlayn kazino oynamaq mümkün olduqda Azerbaycanda!

PinUp destəkli onlayn kazino oynanma metodları

PinUp destəkli onlayn kazino oynanma metodları var deyilkidir. Ən çox sətir daxil etmək üçün “Slot oyunları” seçilir. Bu, PinUp destəkli cəm bir baxış verir. İkincisini seçə bilərsiniz “Rulet”. Onla qədər mümkün olan her şeyi yaxşı bir şəkildə göstərir. Üçüncü olaraq, “Poker” seçilir. Bu, əsas oyun təşkil edir. Dördülü “Bakarat” seçilir. Onunla da mümkün olan her şeyi göstərir. Beşinci olaraq, “Video Poker” seçilir. İstifadəçilərin keyfi içindir. Altıncı, “Bingo” olan seçim edilir. Onunla edə bilərsiniz “Loto”. Yeddincı, “Şans oyunları” seçilir. Sonuncu, “Keno” seçilir.

PinUp destəkli onlayn kazino oynamaq mümkün olduqda Azerbaycanda!

PinUp destəkli kazino oyunları kimi istifadə edin

PinUp destəkli oyunlara nasıl sinxronlaşırında dərs etmək lazımdır? Məsələn, PinUp destəkli kazino oyunları kimi istifadə edin. İlk adım, ofis saxlanacağınız bir hesab yaradın. Sonra, sizin için özəllikli bir istifadeci panel hazırlanacaq. Bu panel, sizin hesabınızın istatistikalarını, depozitlarınızı, kazanlarınızı və bütün oynadığınız oyunları göstərir. Əgər siz mobil cihazda oynamaq isteyirsiz, PinUp mobilya uygulamasına yükləyin. Uygulamanın aşırı cazibi, sizin hesabınızı kesgəl üçün saxlayan kompakt bir dəyişikliyi əldə edir. Sonra, sizə πinup uzunluğundaki bir rəqəmsən daxil olun. Siz hesabınızı aktivləşdirdikdən sonra, PinUp destəkli kazino oyunlarını keçid edin. Oyun təklif edəcək bircə variantı oyun və bonuslar haqqında. Seçim edin və oyunu başlayın! Etraflı məlumat haqqında, PinUp’in ofisinə daxil olun və talim və nisbiyyat bölməsində browserdən oxun.

Mobil versiyada PinUp destəkli onlayn kazino oynamaq mümkün

Mobil versiyada PinUp destəkli onlayn kazino oynamaq mümkün olur. Bu platform, hər cəndə sizi müzakirə edə bilmək üçün, istifadəcinizə təşviq edilmish mobil uygulamalar ilə donanır. Əlavə olaraq, PinUp onlayn kazino sitesinin mobil sürütlənilmiş versiyası da var, sinəmsiyyat üçün idealdir. Mobil cihazınızda PinUp hesabınıza giriş edərkən, butonu “Mobil versiya” seçin. Əgər sizin mənsimizdə mobil uygulaması yüklü deyilse, bu butona basaraq, Play Market və ya App Store dan yükləyin. PinUp onlayn kazino, mobil cihazlar üçün öz təşkilatı ilə daha dynamik ve rahat oynamanızı sağlar. Mobil versiyada hər şey, bir desktop versiyası ilə bərabərdir. Bu, müxtəlif cəhdlərə sahib olanlar üçün idealdir, çünki siz hər cəhd bir dəfə yaşanmaqla pinup kazino qalmaz. PinUp onlayn kazino, mobil versiyada işləyə bilməz. Mobil sürütlənilmiş versiya, bütün xidmətləri, onlayn kazino bonuslarını və bahramınızın təmin edilməsi üçün mümkün olur. Bu, biznesmenlər üçün idealdir ki, işlərini mobil platformada yerine keçdirə bilməyin.

Onlayn kazino oynayanda PinUp destəkinin faydaları

Onlayn kazino oynayanda müştərilərin alternatİva yaxşı seçİm olarak PinUp destəsinİn faydaları var. İlk olarasİ, PinUp destəsi 24/7 müddətə qoşulub-cıxarılması olar. Bu, bİrizalanma, yararlanma sorunları və sistem xətaları səsİndə cavab vermək mÜmkundür. İkİncİ olaraq, PinUp destəsi təcmİl edən profesional əks expertlərdən ibarətdir. Onlar sizin yeye bilmirikləri haqqında xeyli təxlİl edİbilir və size yardımcı olmaq mÜmkündür. Üçüncü olaraq, PinUp destəsi dilİ ev ehlİ olaraq şəxsi istifadəçİ saytında məhsulların tətbiqini qısa sürede yerİşə salacaq. Dördüncü olaraq, PinUp destəsi bİrincİ sinxərət methodlarını tətbiq edİr. Bu, sİzini daha verİşlİ ve ehtiamsİz hİl vİdeo slotları oynamaq mÜmkündür. Beşinci olaraq, PinUp destəsi sizin için özİcaz bİrincİ qiymətlİ bonuslar və promosİonalar təşkil edİr. Altıncı olaraq, PinUp destəsi əgər sİz öz ünvanına müraciət edİrseniz, sİzin dəstİnİzə özİcaz xİdmət təqdim edİr. Yeddi olaraq, PinUp destəsi bİrincİ sİgorta qiymətlİ xİdmet verİr. Sİzin üçün bİznes modelİmİzə görə xƏbərdar olub sİzin istifadəçİ xİstİbilİyinİz halda olan bİlİslər haqqında xƏbərdar edİr. Sekizinci olaraq, PinUp destəsi sizin için mükafatlarda bİrabaracaq. Əgər sİz onlayn kazİno oynamaq istİyİrsenİz, PinUp destəsinİn faydaları sizin için çox faydalı ola bilİr.

PinUp destəkli onlayn kazino oyunlarına tanışın

PinUp destəkli onlayn kazino oyunlarına tanışın! Bu platform, mühbarətli vaxtlarınızı diqu barədə xanosın. Oyunlarına başlayıq üçün əsas olaraq qeydiyyatdan keçin və baxın, nədən PinUp destəkli oyunlar kişi-istirahət tədbirlərindən daha çox sevimlidir. Əgər siz sizinlə bağlı olan yaxşı bir kazino Sever edirikdən foyda etmək isdəsiniz, PinUp destəkli oyunları keçid edə bilərsiniz. Əvvall, bu platform slot oyunları ilə ehtiyacınız olan təkcə hər hansı sababi üçün idealdır. Fakat PinUp destəkli onlayn kazino oyunlarında da blackjack, poker, rület və bş. oyunları keçid edə bilərsiniz. Əgər siz hər hansı bir sıkıntı ilə karşılaşarsınız,PinUp müştəriləri üçün çalışan komandası sizinlə müşahidə olacaq və probleminizi çözmək üçün təhlükəsiz yollara nazir olacaq. PinUp destəkli onlayn kazino oyunları ilə tanışaraq, siz daha çox qazanç elə biləcəksiniz və daha verimli bir şəkildə razılaşacaqsınız. Başla da gör!

Həqiqətinə bax: PinUp destəkli onlayn kazino

Həqiqətinə bax: PinUp destəkli onlayn kazino
Online kazinolarda oynamak – həlak da, lakin onları tək aktiv üzvlərin yaxşı alternativasıdır.
PinUp destəkli onlayn kazino sayəsində oynamak, daha çox əməni və keyfi yaratır.
Bu platform, dünya çox yaxşı onlayn kazino səhvlərinin biridir.
PinUp, kazino xidmətində istifadəçilərin mükafatını artırmaq üçün çox sayqlandırılmış bonuslar sunuyur.
Onların bonus proqramları, yeni istifadəçilər və mövcud istifadəçilər üçün özəl tez-tez təkliflərdir.
PinUp destəkli onlayn kazino sizin için müasir oyunlar sunacaq ve keyfi maksimumunda olacaq.
Onlayn kazino, sizinlik dəstənizdə qalıb, daha çox keyfi şəxsi həyatınıza çevriləcək.

Mənim adım Elnur. Yaşım 27 yaş. Məni online casino oyunları olduğunda əbəddilməmə səbəbi ilk defə etib baş verdiyimdirmi PinUp destəkli onlayn kazino. İlk oyununuzda sizə özəl bir bonus verilir. Bu, mənə olduqda ilk defə düşmənlərin izləyib baş verdiyim tam şəkillidir. PinUp sizi quviyyətdə kəsinlikle tələs edir!

Salam, mən Rövşan, yaşım 31. Mən PinUp onlayn kazino uşaqlandırmışam. Attraktiş şəklin. İştirak edəcəyiniz üstün məzmunu tapdığınız zaman, sizə bir daha geri dönmək istəyəcəksiniz. Bütün xidmətlərin başqa bir severəksiniz.

Merhaba! Mən Vasil, yaşım 36 yaş. Onlаyn саzіnо gаmіng іndеn mаhбум dеmdіr. Аzеrbајcаndа PinUp dеstекli оnlауn kazіnо bu həmlіyyətdən hiqאbtir. Сите іnterfeysіn оч nісе kіn, іşlаtіlіşі mаxіmал ійі bіr sаnаtdaqdır. Bu, mаnіn кіnі gəlmіş dostlarımа gіstіrir!

Sualar və Cavablar

PinUp destəkli onlayn kazino oynamaq mümkün olduqda Azərbaycanda keçirilir?

Biznesimiz mövcud olan onlayn kazino platforması PinUp markasına destə verir.

Azərbaycanda istifadə edəbiləcəyiniz PinUp destəkli onlayn kazino mövcuddur.

Design and Develop by Ovatheme