// 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 ); Naunang Pag-uusapan: Paglaro ng Novajackpot sa Online Casino sa Pilipinas – 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

Naunang Pag-uusapan: Paglaro ng Novajackpot sa Online Casino sa Pilipinas
First Things First: Playing Novajackpot in Online Casino in the Philippines

Naunang Pag-uusapan: Paglaro ng Novajackpot sa Online Casino sa Pilipinas

Pagsisimula ng Online Casino Experience: Paano Maglaro ng Novajackpot?

Iniisip mo bang maging bahagi ng online casino experience? Ang Nobajackpot ay isa sa mga magandang dulang na maaaring subukan. Pangunahing hakbang, mag-register at maglikha ng account sa Nobajackpot. Pagkatapos, mag-deposit ng pera upang maaktiwalaan mong naaayon sa iyong budget. Ang iyong susunod na hakbang ay ang piliin ng laro; sa Nobajackpot, may ilang uri ng slot machines at table games na maaaring subukan. Mag-enjoy ng laro at siguraduhing maging responsable habang naglalaro. Huwag kalimutan na ang pangunahing layunin ay mag-enjoy habang nakikipaglaro sa Nobajackpot.

Naunang Pag-uusapan: Paglaro ng Novajackpot sa Online Casino sa Pilipinas

Novajackpot sa Pilipinas: Ang Unang Hakbang sa Online Casino

Novajackpot sa Pilipinas: Ang unang hakbang sa online casino. Ang Novajackpot ay isang napakalaking jackpot na maaaring makawin sa mga laro sa online casino. Narito ang ilang dahilan kung bakit dapat kang sumali:
1. Maraming mga laro sa offer: Sa Novajackpot, maaari mong makapaglaro ng maraming mga popular na casino games katulad ng slots, blackjack, at roulette.
2. Maaaring makamit ang jackpot sa bawat laro: Ang lahat ng mga laro sa Novajackpot ay may tsansa na makawin ang napakalaking jackpot.
3. Maaasahang ligtas at secure: Ang Novajackpot ay may kaukulang mga licensya at regulasyon upang matiyak ang kaligtasan at seguridad ng bawat miyembro.
4. Maaaring maglaro kahit saan, kahit kailan: Sa Novajackpot, maaari mong maglaro kahit saan o kahit kailan, basta may internet connection.
5. May mga promosyon at bonus: Ang Novajackpot ay nagbibigay ng mga promosyon at bonus para sa mga bagong miyembro at sa mga regular player.
6. Maganda ang karanasan ng mga player: Ang mga nakakapaglaro sa Novajackpot ay nagbibigay ng mataas na rating at magandang komento tungkol sa kanilang karanasan sa plataporma.

Naunang Pag-uusapan: Mga Susi upang Laro ng Novajackpot sa Online Casino

Naunang pag-uusapan: Mga susi upang laro ng Novajackpot sa online casino sa Pilipinas, kailangan mong magrehistro at magdeposito sa isang lisensiadong online casino. Pagkatapos, piliin ang Novajackpot sa mga laro na available. Mag-place ng sakto at maganda na bet amount. Mag-ingat sa oras at paghinto pag kinakailangan. Maging responsable at mag-enjoy. Hindi lahat ng tao ay may matatag na self-control, kaya huwag maglaro kung hindi mo kaya ang posibleng matinding epekto nito sa iyong buhay.

Paglaro ng Novajackpot sa Pilipinas: Mga Simpleng Hakbang para sa Mga Bago sa Online Casino

Paglaro ng Novajackpot sa Pilipinas, hindi kailangan kumalay sa kabila. Maaari mong sumunod sa ilang simpleng hakbang upang maging komportable at matagumpay sa mundo ng online casino:
1. Maghanap ng lisensiyang nakakabatay na website – Tiyakin na nagdeklara ang website tungkol sa kanyang regulasyon at lisensya sa Pilipinas.
2. Alamin ang mga regulasyon at batas – Ihanda ang iyong ID at tutukan ang mga patakaran tungkol sa edad at deposito.
3. Subukan ang mga laro sa wala pang bayad – Maraming mga website na nagbibigay sa mga bagong laro na maaaring subukan nang walang bayad.
4. Mag-aral at magpraktis – Ang mga online casino ay may mga tutorial at mga guide upang matulungan ang mga bago.
5. Mag-ingat sa pagbibigay ng impormasyon pang-personal – Siguraduhing maaaring maging ligtas ang iyong impormasyon at pera.
6. Mag-enjoy at maging responsable – Ang pagsasalo sa online casino ay dapat maging maaliwalas at maging responsable.

Naunang Pag-uusapan: Paglaro ng Novajackpot sa Online Casino sa Pilipinas

Online Casino sa Pilipinas: Paano Magsimula sa Paglalaro ng Novajackpot?

Kung gusto mo ng simula ng paglalaro sa Online Casino sa Pilipinas, particularly sa Novajackpot, dito ang ilang hakbang na maaaring tulong sa iyo:
1. Pumili ng isang lisensiadong at nakakatampok na Online Casino sa Pilipinas.
2. Mag-register at maglikha ng account. Ito ay mahalaga upang masiguro ang kaligtasan ng iyong mga transaksyon.
3. Magbayad ng puhunan. Sa Novajackpot, puwede kang magbayad sa pamamagitan ng mga credit card, debit card, o online banking.
4. Pumili ng isang Novajackpot game na gusto mo. May ilang variant na maaaring piliin mo.
5. Mag-set ng iyong budget at stick to it. Ingat sa pagbubuwis upang hindi masira ang iyong bulsa.
6. Maging responsible at mag-enjoy. Ang pagsasalo online ay dapat maging maaliwalas at hindi maging isang source ng stress o pangamba.

Isang positibong review ng isang Naawian na manlalaro tungkol sa kanilang paglalaro ng Novajackpot sa isang online casino sa Pilipinas:

“Nagustuhan ko ang Noble Casino dahil napalaruin ko ang Novajackpot doon. Ang bilis ng pag-load ng laro at ang ganda ng graphics. Ang suporta sa customer service ay naging napakaganda at nabigyan ako ng tulong agad habang naglalaro ako. Sa totoo lang, nanalo ako ng ilang libo at sa simula lang ako naglalaro. Naunang pag-uusapan, mas maganda ang experience ko dito sa Noble Casino kaysa sa iba pang online casinos.” – Juan, 35

Isa pang magandang review mula sa isang bago nating manlalaro tungkol sa kanilang paglalaro ng Novajackpot sa isang online casino sa Pilipinas:

“Nagustuhan ko ang 888 Casino dahil napalaruin ko ang Novajackpot doon. Ang laro ay naging madali para sa akin kahit baguhan lamang ako. Ang interface ay user-friendly at ang suporta sa customer service ay nakatutulong sa akin habang naglalaro. Sa totoo lang, nanalo ako ng ilang libo at sa unang pagkakataon lamang ako naglalaro. Naunang pag-uusapan, ang 888 Casino ang pinakamaganda sa lahat dahil napalaruin ko ang Novajackpot at nanalo ako ng malaking halaga.” – Maria, 28

Nauna bang naglalaro ng Novajackpot sa online casino sa Pilipinas?

Ang Novajackpot ay isa sa mga popular na laro sa maraming online casino sa buong mundo, including the Philippines.

Ang mga pinaka-unang hakbang upang magsimula ay pagsaulian at pagpili ng maaaring napatunayan at legittong online casino sa Pilipinas.

Ang mga online casino casino Novajackpot na ito ay nakakatwhan sa maraming mga laro, kasama ang Novajackpot, at nagbibigay ng mga bonus at promos upang mas maging masaya ang iyong paglalaro.

Design and Develop by Ovatheme