Файловый менеджер - Редактировать - /home/avadvi5/public_html/wp-content/plugins/wpforms-geolocation/assets/js/wpforms-geolocation-google-api.min.js
Ðазад
function gm_authFailure(){document.dispatchEvent(new Event("wpformsGeolocationApiError"))}let WPFormsGeolocationGooglePlacesAPI=window.WPFormsGeolocationGooglePlacesAPI||((l,t)=>{let s=[],a,r={init(){r.loadLibraries().then(function(){r.bindEvents(),r.getFields(),s.length&&(r.initGeocoder(),r.initFieldPlaceMaps(),r.detectGeolocation(),r.bindFormEvents())}).catch(r.destroyFieldPlaceMaps)},bindEvents(){l.addEventListener("wpformsGeolocationApiError",function(){r.destroyFieldPlaceMaps()})},initFieldPlaceMaps(){s.forEach(function(e){e.map||(r.initMap(e),r.initAutocomplete(e))})},destroyFieldPlaceMaps(){s.forEach(function(e){e.mapField&&e.mapField.remove(),e.map=null,e.searchField.value="",e.searchField.setAttribute("placeholder",e.searchField.getAttribute("data-placeholder")||""),e.searchField.setAttribute("style",""),e.searchField.removeAttribute("disabled")}),r.addNoticeBeforeApiKeyRow()},addNoticeBeforeApiKeyRow(){var e,t,o=l.getElementById("wpforms-setting-row-geolocation-google-places-api-key");o&&!l.getElementById("wpforms-geolocation-api-notice")&&wpforms_geolocation_google_places.l10n?.apiError&&((e=l.createElement("div")).id="wpforms-geolocation-api-notice",e.className="wpforms-geolocation-api-notice notice-error",(t=l.createElement("p")).innerHTML=wpf.sanitizeHTML(wpforms_geolocation_google_places.l10n.apiError),e.appendChild(t),o.parentNode.insertBefore(e,o))},bindFormEvents(){let i=[];l.querySelectorAll(".wpforms-form").forEach(function(a){if(a.querySelector("[data-autocomplete]")){let o=a.getAttribute("data-formid");new MutationObserver(function(e){e.forEach(function(t){if(t.target.classList.contains("pac-container")&&"attributes"===t.type&&"style"===t.attributeName){let e=a.querySelector(".wpforms-submit");"none"!==t.target.style.display?(e.disabled=!0,delete i[o]):i[o]=setTimeout(function(){e.disabled=!1},300)}})}).observe(l.querySelector("body"),{attributes:!0,subtree:!0})}}),l.onwpformsProcessConditionalsField=r.processConditionalLogic,l.onwpformsRepeaterFieldCloneCreated=r.repeaterFieldCloneCreated},repeaterFieldCloneCreated(){r.getFields(),r.initFieldPlaceMaps(),r.detectGeolocation()},processConditionalLogic(e,t,o,a,i){t=l.getElementById(`wpforms-${t}-field_`+o);t&&t.hasAttribute("data-autocomplete")&&(a&&"hide"===i||!a&&"hide"!==i)&&((o=r.findFieldPlaceBy("searchField",t))&&o.currentGeolocationInited&&delete o.currentGeolocationInited,r.detectGeolocation())},showDebugMessage(e){t.location.hash&&"#wpformsdebug"===t.location.hash&&console.log(e)},closest(e,t){for(var o=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector;e&&!o.call(e,t);)e=e.parentElement;return e},getFields(){l.querySelectorAll(".wpforms-form").forEach(function(e,l){Array.prototype.slice.call(e.querySelectorAll('.wpforms-field input[type="text"][data-autocomplete="1"]:not(.pac-target-input)')).forEach(function(e){var t=r.closest(e,".wpforms-field"),o=e.hasAttribute("data-display-map")?t.querySelector(".wpforms-geolocation-map"):null,a=t.classList[1]?t.classList[1].replace("wpforms-field-",""):"text",i=e.getAttribute("id");r.placeAlreadyAdded(i+"_"+l)||(e.setAttribute("data-placeholder",e.getAttribute("placeholder")||""),i={fieldID:i+"_"+l,searchField:e,mapField:o,type:a,settings:r.getFieldSettings(e)},"address"===a&&(i.additionalFields=r.getAdditionalFields(t)),s.push(i))})})},getAdditionalFields(e){var t=e.querySelector(".wpforms-field-address-country");return{locality:{el:e.querySelector(".wpforms-field-address-city"),type:"long_name"},postal_town:{el:e.querySelector(".wpforms-field-address-city"),type:"long_name"},political:{el:e.querySelector(".wpforms-field-address-state"),type:t?"long_name":"short_name"},administrative_area_level_1:{el:e.querySelector(".wpforms-field-address-state"),type:t?"long_name":"short_name"},postal_code:{el:e.querySelector(".wpforms-field-address-postal"),type:"long_name"},country:{el:t,type:"short_name"}}},placeAlreadyAdded(t){return s.some(function(e){return e.fieldID===t})},getFieldSettings(e){return{autocompleteSettings:r.getFieldAutocompleteSettings(e),mapSettings:r.getFieldMapSettings(e),markerSettings:r.getFieldMarkerSettings(e)}},getFieldAutocompleteSettings(e){e=e.getAttribute("id").replaceAll("-","_");return Object.assign({types:["geocode"]},wpforms_geolocation_settings.autocompleteSettings.common||{},wpforms_geolocation_settings.autocompleteSettings[e]||{})},getFieldMapSettings(e){e=e.getAttribute("id").replaceAll("-","_");return Object.assign({zoom:wpforms_geolocation_settings.zoom||9,center:wpforms_geolocation_settings.default_location||{}},wpforms_geolocation_settings.mapSettings.common||{},wpforms_geolocation_settings.mapSettings[e]||{})},getFieldMarkerSettings(e){e=e.getAttribute("id").replaceAll("-","_");return Object.assign({draggable:!0},wpforms_geolocation_settings.markerSettings.common||{},wpforms_geolocation_settings.markerSettings[e]||{})},initMap(e){e.mapField&&(e.map=new google.maps.Map(e.mapField,e.settings.mapSettings),e.marker=new google.maps.Marker(Object.assign({map:e.map,position:e.settings.mapSettings.center||{}},e.settings.markerSettings)),e.marker.addListener("dragend",r.markerDragend))},loadLibraries(){return Promise.all([google.maps.importLibrary("maps"),google.maps.importLibrary("marker"),google.maps.importLibrary("places"),google.maps.importLibrary("geocoding")])},initGeocoder(){a=new google.maps.Geocoder},markerDragend(t){let o=r.findFieldPlaceBy("marker",this);o&&r.detectPlaceByCoordinates(t.latLng,function(e){r.updateFields(o,e),o.map.setCenter(t.latLng)})},detectByCoordinates(o,e){console.warn("The WPFormsGeolocationGooglePlacesAPI.detectByCoordinates() is deprecated since version 2.3.0! Use the WPFormsGeolocationGooglePlacesAPI.detectPlaceByCoordinates() instead."),a&&a.geocode({location:e},function(e,t){"OK"!==t?(r.showDebugMessage("Geocode was wrong"),r.showDebugMessage(e)):e[0]&&r.updateFields(o,e[0])})},detectPlace:(e,o)=>{a&&a.geocode(e,function(e,t){"OK"!==t?(r.showDebugMessage("Geocode was wrong"),r.showDebugMessage(e)):e[0]&&o(e[0])})},detectPlaceByCoordinates(e,t){this.detectPlace({location:e},t)},detectPlaceByAddress(e,t){this.detectPlace({address:e},t)},getFieldPlaceAddress:e=>{let t=[e.searchField.value];return Object.values(e.additionalFields).forEach(function(e){!e.el||t.includes(e.el.value)||t.push(e.el.value)}),t.join(" ")},updateMap(e,t){e.map&&(e.marker.setPosition(t),e.map.setCenter(t))},findFieldPlaceByMarker(e){return console.warn("The WPFormsGeolocationGooglePlacesAPI.findFieldPlaceByMarker( marker ) is deprecated since version 2.13.0! Use the WPFormsGeolocationGooglePlacesAPI.findFieldPlaceBy( 'marker', marker ) instead."),r.findFieldPlaceBy("marker",e)},findFieldPlaceByAutocomplete(e){return console.warn("The WPFormsGeolocationGooglePlacesAPI.findFieldPlaceByMarker( autocomplete ) is deprecated since version 2.13.0! Use the WPFormsGeolocationGooglePlacesAPI.findFieldPlaceBy( 'autocomplete', autocomplete ) instead."),r.findFieldPlaceBy("autocomplete",e)},findFieldPlaceBy(t,o){let a=null;return s.some(function(e){return!!(Object.prototype.hasOwnProperty.call(e,t)&&e[t]===o||e.additionalFields&&Object.prototype.hasOwnProperty.call(e.additionalFields,t)&&e.additionalFields[t]===o)&&(a=e,!0)}),a},findFieldPlaceByCountry(t){let o=null;return s.forEach(function(e){e.additionalFields&&e.additionalFields.country&&e.additionalFields.country.el===t&&(o=e)}),o},findFieldPlaceByPolitical(t){let o=null;return s.forEach(function(e){e.additionalFields&&e.additionalFields.political&&e.additionalFields.political.el===t&&(o=e)}),o},initAutocomplete(t){t.autocomplete=new google.maps.places.Autocomplete(t.searchField,t.settings.autocompleteSettings),t.autocomplete.addListener("place_changed",r.updateFieldPlace),"address"===t.type&&r.initAutocompleteAddress(t),t.searchField.value&&r.detectPlaceByAddress(r.getFieldPlaceAddress(t),function(e){r.updateMap(t,e.geometry.location)}),t.settings.autocompleteSettings.strict&&(t.autocomplete.setComponentRestrictions({country:t.settings.autocompleteSettings.strict}),r.showDebugMessage("The #"+t.searchField.getAttribute("id")+" autocomplete field restrict to the "+t.settings.autocompleteSettings.strict.join(", ")+" counties"))},initAutocompleteAddress(e){r.disableBrowserAutocomplete(e.searchField),e.additionalFields.country.el&&e.additionalFields.country.el.addEventListener("change",r.updateCountry),e.additionalFields.political.el&&e.additionalFields.political.el.addEventListener("change",r.updateArea)},disableBrowserAutocomplete(t){if(-1!==navigator.userAgent.indexOf("Chrome")){let e=new MutationObserver(function(){e.disconnect(),t.setAttribute("autocomplete","chrome-off")});e.observe(t,{attributes:!0,attributeFilter:["autocomplete"]})}},updateFieldPlace(){var e,t=r.findFieldPlaceBy("autocomplete",this);t?.autocomplete&&(e=t.autocomplete.getPlace()).geometry&&e.geometry.location&&(r.updateMap(t,e.geometry.location),r.updateFields(t,e))},updateFields(e,t){Object.prototype.hasOwnProperty.call(t,"formatted_address")&&("text"===e.type?r.updateTextField(e,t):"address"===e.type&&r.updateAddressFields(e,t),r.triggerEvent(e.searchField,"change"),r.showDebugMessage("Fields was updated"),r.showDebugMessage(e),r.showDebugMessage(t))},updateTextField(e,t){e.searchField.value=t.formatted_address},triggerEvent(e,t){var o=l.createEvent("HTMLEvents");o.initEvent(t,!0,!0),e.dispatchEvent(o)},updateAddressFields(e,t){let o="";var a,i=[];r.clearAdditionalFields(e);for(a of t.address_components){var l=a.types[0];"route"===l?o=a.short_name:["street_number","subpremise"].includes(l)&&a.short_name?i[l]=a.short_name:e.additionalFields[l]&&e.additionalFields[l].el&&r.updateAddressField(e.additionalFields[l].el,a[e.additionalFields[l].type])}e.searchField.value=r.formatAddressField(t,r.getStreetNumber(i),o)},getStreetNumber(e){return Object.keys(e).length?e?.street_number+(e?.subpremise?"/"+e.subpremise:""):""},updateAddressField(e,t){r.isConversationalSelect(e)&&r.updateConversationalSelect(e,t),e.value=t,this.triggerEvent(e,"change")},isConversationalSelect(e){return"SELECT"===e.tagName&&Boolean(e.closest(".wpforms-conversational-select"))},updateConversationalSelect(e,t){var o=e.closest(".wpforms-conversational-select"),a=e.querySelector('option[value="'+t+'"]'),o=o.querySelector(".wpforms-conversational-form-dropdown-input input");e.value=t,a&&o&&(o.value=a.innerText)},clearAdditionalFields(e){Object.values(e.additionalFields).forEach(function(e){e.el&&(e.el.value="")})},formatAddressField(e,t,o){let a=0===e.formatted_address.indexOf(t)?t+" "+o:o+", "+t;return"undefined"===(a=a.replace(/,$|^,/g,"").trim())?"":a},updateCountry(){var e,t=r.findFieldPlaceByCountry(this);t?.autocomplete&&(e=this.value.toString().toLocaleLowerCase(),t.autocomplete.setComponentRestrictions({country:[e]}),r.showDebugMessage("Autocomplete field restrict to the "+e+" country"))},updateArea(){var e,t,o=r.findFieldPlaceByPolitical(this);o?.autocomplete&&(e=this.value.toString().toUpperCase(),r.showDebugMessage("Autocomplete field try to find the "+e+" state"),(t=r.findStateCoordinates(o,e))?(o.autocomplete.setBounds(new google.maps.LatLngBounds(t)),r.showDebugMessage("Autocomplete field restrict to the "+e+" state")):r.showDebugMessage("Autocomplete field doesn't restrict to the "+e+" state"))},findStateCoordinates(e,o){if(e.settings.autocompleteSettings.strict){let t;return e.settings.autocompleteSettings.strict.forEach(function(e){if(wpforms_geolocation_settings.states[e]&&wpforms_geolocation_settings.states[e][o])return!(t={lat:wpforms_geolocation_settings.states[e][o].lat,lng:wpforms_geolocation_settings.states[e][o].lng})}),t}},detectGeolocation(){if(wpforms_geolocation_settings.current_location&&navigator.geolocation&&s){let a={};navigator.geolocation.getCurrentPosition(function(e){a.lat=e.coords.latitude,a.lng=e.coords.longitude,r.detectPlaceByCoordinates(a,function(o){s.forEach(function(e,t){e.currentGeolocationInited||e.searchField.closest(".wpforms-field").classList.contains("wpforms-conditional-hide")||(r.updateMap(e,a),r.updateFields(e,o),s[t].currentGeolocationInited=!0)})})})}}};return r})(document,window);function WPFormsGeolocationInitGooglePlacesAPI(){window.removeEventListener("load",WPFormsGeolocationGooglePlacesAPI.init),WPFormsGeolocationGooglePlacesAPI.init()}window.addEventListener("load",WPFormsGeolocationGooglePlacesAPI.init),window.addEventListener("elementor/popup/show",WPFormsGeolocationGooglePlacesAPI.init);
| ver. 1.1 | |
.
| PHP 8.3.30 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0.02 |
proxy
|
phpinfo
|
ÐаÑтройка