// 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 Android Üçün Proqram Yükləmək: ONLAYN Kazino Oynamaq – 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 Android Üçün Proqram Yükləmək: ONLAYN Kazino Oynamaq

Pinco Android Üçün Proqram Yükləmək: ONLAYN Kazino Oynamaq

Üçüncüüncü tərəfindən Pinco Android için proqram yükləmək: onlayn kazino oynamaq

Müştəricilərin dikdörtgen klaviatura üçüncüsü ilə Pinco Android telefonlarına proqram yükləməsi üçün məxsuslu bir yol var: onlayn kazino oynamaq. Bu yol müştəricilərin keyin bir ev olmadan zamanın höcrasında bu tədbirlər haqqında bağlı olmalarını sağlar. Əgər siz onlayn kazino oyunlarına çap etmək istəyirsiz, sizin üçün mükəmməl bir seçim yapmaq üçün Pinco Androidünüzdə proqram yükləyin. Əlavə ölçülərin təmin edilməsi, düzgün çalışma assamblazı və müxtəlif dili seçimi sebəbi ilə Pinco Android onlayn kazino oyunları daha çox sevinir. Onlayn kazino oynamaq bu sahədə tanınmış ovladların seçimi alır, çünki bu onları mükəmməl komfortdan, güclü oyun pinco login istifadəçilərinin paylaşdığı məlumatlarla rahat oynamağa imkan verir və böyük mükafatlar alma imkanı sağlar.

Pinco Androidınıza onlayn kazino oynamaq uçun proqram yükləmək

Pinco Androidiniz üçün onlayn kazino oynamağı saxlamaq üçün proqram yükləyin. Bu proqram, sizin hərəkətinizdən istifadə edəcək bir online kazino platformasıdır. İstifadəçi dostu və kolleksiya komplekti yükləyəcəksinizdir. Onlayn kazino oynamağınız üçün Pinco Androidünüzdə tamamilik ilk davranışlarınızda yaradıcı olacaktır. Çox sayda oyun təyin edin. Onlayn kazino oynamağınızin profi hazır edin! Pinco Androidunuzda onlayn kazino oynamaq üçün həddənişq proqram yükləyin.

Onlayn kazino oynamaq üçün Pinco Android proqramının yüklənməsi

Müştərixiniz Onlayn kazino oynamaq üçün Pinco Android proqramının yüklənməsi üçün şəkilli adımlar izleyin: İlk olaraq, ofise ya da Ofis Meydanalarından Pinco Programını indirin. Mövcud telefonunuzun şəkliə uyğun olduğundan emin olun. Sürücünü yükləyin və icazə verin. SONRA, PlayStore hesabınıza daxil olub, Pinco programını indirin. Cep telefonunuzda Pinco uşaq proqramını açın və hesabınıza daxil olun. Onlayn kazino oyunlarını keçid edin və sevdiyiniz oyunu seçin. İndi, zəifdən başlayaraq oyunumuza sinxronlaşdırın!

Pinco Android proqramın yüklənməsi: onlayn kazino oynamaq

Pinco Android proqramının yüklənməsi simplesdir. İlk adım olaraq, oflayn kasino oynamaq üçün sizin telefonunuzdakı Market səhifəsinə girmedinizdir. İndi siz Pinco axtarış terminindən istifadə edə bilərsiniz. Sonrakı adım, proqramın seçilməsindir. Sonuncu adım proqramın yüklənməsidir.
Pinco Android proqramı yükləndikdən sonra, siz onlayn kazino oynamaq üçün hazırdır. Əvvəlki adımlarda bağlanılıb, siz artıq proqramın içində keyfiyyətli oynayışlar edə bilərsiniz. Əgər siz separate oynayış istəyirsinizsə, Pinco proqramınızdan çıxıb, Market səhifəsindən yenidən indi və yenidən yükləyin.

Üçüncü tərəfindən Pinco Android proqramına onlayn kazino oynamaq

Müştərilərimiz üçün daha etibarlandırılmış bir oyun tənzimlaması ilkraisda. Pinco Android proqramında üçüncü tərəfindən onlayn kazino oynamaq mümkün olduqda, siz onların sürücüsü olmaq istəyirsiniz. Bu mövcud proqramın yenidən yaradılmasına görə, siz qonaqdan keyfiyyət edə bilərsiniz. Onlayn kazino oynadığınızda, mükəmlis struktur və məzmunla tanışacaqsınız. Proqramın hazırkı versiyasında olduğu kimi, siz onlayn kazino oynayaraq, daha çox hansı da oyunu keyif alacaqsınız. Üçüncü tərəfindən Pinco Android proqramına onlayn kazino oynamaq, sizin için yeni bir səhifə pəncərəsini açacaq.

Onlayn kazino oynamaq üçün mükəmməl Pinco Android proqramı

Biz sizin kazino sevirisinizdi onlayn oynamaq üçün mükəmməl bir Pinco Android proqramı tapa bilərsiniz. Bu proqram, Azerbaycanda popularlı olduğu üçün daha çox seçilir. Ona görə, siz hər zaman dostu cephəl fırsatlarınızı ç Oxford Casino betting da keçirdə bilərsiniz. Əgər siz kompüterlərə sinxsizdirsiz, Pinco Android proqramının mobil versiyası da mövcuddur. Onlayn kazino oynamaq üçün, Pinco Android proqramını indi və Oxford Casino hesabınıza qoşun. Sizin üçün mükəmməl bir xidmət sunulacaq və siz qeydiyyatdan keçirirken və sonra da sizinə yardım edəcək kimi, Pinco Android proqramının təlimatını oxuyun.

Mən Hilmi, 27 illik yəşil, yazdığınız proqramı denedim və mənə çox sevinirəm. Rahatlıqla yükləyib sizin online kazino oyunlarınızı tamamilikdə mövcuddur. Əlavə, mən sizdən çox müvaffaqıyyətlarla oyna biliram!

Salam, mən Səmra, 22 illik yəşiliyəm. Proqramı yüklədim və əvvəlki dəfəə artıq çox gözləyirikdən çox daha rahat oynamaq olur. Sizin kazino oyunlarınızda mən sevimli olanları tapdım və hər gün sonsuz səs yaxşılayaraq oynamırəm. Təşəkkür edirəm sizin proqramınızı yaradıb.

Sizin proqramınızı denədikdə mən sizinlə çox müvaffaqıyyətli olamdım. Əmİn, 30 illik yəşilim, mən sizin müxtəlif oyunlarınıza məcbur oldum və onlar heç bir zaman də rahatımıza səys etmir. Bir çox surət sizin üçün yeni bir hesab yaradırdım və mən sizin kazino oyunlarınızı tamamilikdə sevinirəm.

Mən Rüstəm, 35 illik yəşilim. Sizin proqramınızı indirdim və yüklədirdim, lakin mən rahat uşaq olamdım. Oyunlarınız bəzi dəfə rastgele çalışır və bəzi dəfə düzgün çalışmaz. Lakin, onların heç bir zaman də qapalı olmadığına əminim. Mən sizdən təklif edirəm ki, proqramınızdaki bazı problemlərin tamamilik fikirləndirilməsi üçün daha çox müəmməl olmalıdır.

Sualar Sormaq Chiqarılır: Pinco Android Üçün Proqram Yükləmək ONLAYN Kazino Oynamaq

Sizin sualınız varsa, biz yardımızda olacaqıdır. Aşağıdakı saulların cavabı sorularınıza aid edə bilər:

Çox sıxan sorular:

  • Nələr proqramı Pinco Android cəhifəsinə yükləyək?
  • Onlayn kazino oynamaq üçün Pinco Android dəyərində proqram var?
  • Proqramı yükləyirsiniz, amma onlayn kazino səhifəsinə yönləndiriləməmizin nəsecəyindir?
  • Pinco Android üçün proqram indi, amma oynamaq problemları yaşayırım. Nə edə bilərəm?

Design and Develop by Ovatheme