Файловый менеджер - Редактировать - /home/avadvi5/public_html/wp-content/plugins/wpforms-geolocation/assets/js/admin/wpforms-geolocation-map-field-builder.min.js
Ðазад
let WPFormsGeolocationMapFieldBuilder=window.WPFormsGeolocationMapFieldBuilder||((o,e,a)=>{let n={milesCountries:["us","gb"],selectors:{builder:"#wpforms-builder",locationAddressField:".wpforms-geolocation-map-field-location-address",locationMarkerTypeField:".wpforms-geolocation-map-field-location-marker-type",locationLatitudeField:".wpforms-geolocation-map-field-location-latitude",locationLongitudeField:".wpforms-geolocation-map-field-location-longitude",locationNameField:".wpforms-geolocation-map-field-location-name",locationDescriptionField:".wpforms-geolocation-map-field-location-description",locationIconPreview:".wpforms-icon-select i",locationIconField:".wpforms-icon-select .source-icon",locationIconStyleField:".wpforms-icon-select .source-icon-style",locationIconLabel:".wpforms-icon-select span",locationIconColorFieldWrapper:".wpforms-geolocation-map-field-location-icon-color",locationIconColorField:".wpforms-geolocation-map-field-location-icon-color .wpforms-color-picker",locationIconColorFieldSwatches:".wpforms-field-option-row-locations .minicolors-swatch",locationImageUrlField:".wpforms-image-upload .source",locationSizeField:".wpforms-geolocation-map-field-location-size",fieldOptions:".wpforms-field-option-map",locationsFields:".wpforms-field-option-row-locations",locationRows:".choices-list > li",colorPicker:".wpforms-color-picker",findNearbyLocations:".wpforms-field-option-row-find_nearby_locations input",searchRadius:".wpforms-field-option-row-search_radius select",searchRadiusRow:".wpforms-field-option-row-search_radius",showLocationsListFieldOption:".wpforms-field-option-row-show_locations_list input",allowLocationSelectionFieldOptionRow:".wpforms-field-option-row-allow_location_selection",allowLocationSelectionFieldOption:".wpforms-field-option-row-allow_location_selection input",disableDraggingFieldOption:".wpforms-field-option-row-disable_dragging input",incompatibleWithDisabledDraggingFieldOptions:".wpforms-field-option-row-disable_mouse_zooming, .wpforms-field-option-row-hide_location_info",zoomLevelFieldOptionRow:".wpforms-field-option-row-zoom_level",zoomLevelFieldOption:".wpforms-field-option-row-zoom_level select",showInEntryFieldOption:".wpforms-field-option-row-show_in_entry input",showThumbnailInEntryFieldOption:".wpforms-field-option-row-show_thumbnail_in_entry input",showThumbnailInEntryFieldOptionRow:".wpforms-field-option-row-show_thumbnail_in_entry",fieldSizeFieldOptionRow:".wpforms-field-option-map .wpforms-field-option-row-size select",mapboxElement:"mapbox-address-autofill",mapFieldPreview:".wpforms-field-map",mapFieldPreviewMapWrapper:".wpforms-geolocation-map",mapFieldPreviewMap:"gmp-map",mapFieldPreviewMarker:"gmp-advanced-marker, .mapboxgl-marker",mapFieldPreviewMarkerName:".wpforms-map-field-marker-content-name",mapFieldPreviewMarkerDescription:".wpforms-map-field-marker-content-description",mapFieldPreviewMarkerPin:".wpforms-map-field-marker-pin",mapFieldPreviewMarkerIconPin:".wpforms-map-field-marker-pin-icon",mapFieldPreviewMarkerIconBackgroundPin:".wpforms-map-field-marker-pin-icon-background",mapFieldPreviewMarkerImagePin:".wpforms-map-field-marker-pin-image",mapFieldPreviewList:".wpforms-field-map-choices"},classes:{disabled:"wpforms-disabled",hidden:"wpforms-hidden",error:"wpforms-error",googleAutocompleteInput:"pac-target-input",notConfiguredProvider:"wpforms-add-fields-configure-geolocation-provider",fieldMapPreview:"wpforms-field-map"},init(){a(n.ready),a(e).on("load",function(){"function"==typeof a.ready.then?a.ready.then(n.load):n.load()})},ready(){n.bindEvents(),n.loadDefaultState()},loadDefaultState(){WPFormsBuilder.UndoRedo?.preventRecord(!0),a(n.selectors.fieldOptions).each(function(){n.fieldOptions.updateZoomAvailability(a(this))}),a(n.selectors.showInEntryFieldOption).trigger("change"),n.fieldOptions.triggerLocationList(),n.fieldOptions.triggerDragging(),WPFormsBuilder.UndoRedo?.preventRecord("continue")},load(){n.preview.init(),n.fieldOptions.locations.init()},bindEvents(){a(n.selectors.builder).on("input",n.selectors.locationAddressField,n.fieldOptions.locations.autocomplete.clearCoordinates).on("input",n.selectors.locationAddressField,n.fieldOptions.locations.autocomplete.resetAddressValidation).on("focusout",n.selectors.locationAddressField,n.fieldOptions.locations.autocomplete.validateAddress).on("change",n.selectors.locationMarkerTypeField,n.fieldOptions.locations.changeMarkerType).on("wpformsFieldChoiceAdd",n.fieldOptions.locations.afterChoiceAdded).on("wpformsFieldChoiceBeforeCloning",n.fieldOptions.locations.beforeCloning).on("input",n.selectors.locationSizeField,n.fieldOptions.locations.updateMarkerSize).on("wpformsBeforeFieldDuplicate",n.general.beforeDuplicated).on("wpformsBeforeFieldAdd",n.general.beforeFieldAdd).on("wpformsFieldAdd",n.general.afterFieldAdded).on("wpformsBuilderReady",n.general.builderReady).on("wpformsUndoRedoRun",n.general.onUndoRedoRun).on("wpformsMapFieldUpdateCoordinates",n.general.onUpdateCoordinates).on("input",n.selectors.locationLatitudeField,n.fieldOptions.allowLocationSelection).on("input",n.selectors.locationLongitudeField,n.fieldOptions.allowLocationSelection).on("wpformsFieldChoiceDelete",n.fieldOptions.triggerLocationList).on("change",n.selectors.findNearbyLocations,n.fieldOptions.findNearbyLocations).on("change",n.selectors.searchRadius,n.fieldOptions.searchRadius).on("wpformsFieldOptionTabToggle",n.fieldOptions.openFieldOptions).on("change",n.selectors.showLocationsListFieldOption,n.fieldOptions.allowLocationSelection).on("input",n.selectors.locationLatitudeField,n.fieldOptions.changeZoomAvailability).on("input",n.selectors.locationLongitudeField,n.fieldOptions.changeZoomAvailability).on("change",n.selectors.disableDraggingFieldOption,n.fieldOptions.disableDragging).on("change",n.selectors.showInEntryFieldOption,n.fieldOptions.toggleThumbnailInEntry).on("mousedown",n.selectors.locationIconColorFieldSwatches,n.fieldOptions.fixSwatches).on("click",n.selectors.incompatibleWithDisabledDraggingFieldOptions,n.compatibility.incompatibleWithDisabledDraggingPopup).on("click",n.selectors.allowLocationSelectionFieldOptionRow,n.compatibility.allowLocationSelectionDisabledPopup).on("click",n.selectors.zoomLevelFieldOptionRow,n.compatibility.zoomDisabledPopup).on("click",n.selectors.showThumbnailInEntryFieldOptionRow,n.compatibility.thumbnailInEntryDisabledPopup).on("wpformsBeforeFieldAddOnClick",n.compatibility.providerNotConfiguredPopup).on("change",".wpforms-field-map-settings",n.preview.updateMapSettings).on("input",n.selectors.locationNameField,n.preview.updateMarkerName).on("input",n.selectors.locationDescriptionField,n.preview.updateMarkerDescription).on("input",n.selectors.locationIconField,n.preview.updateMakerIcon).on("input",n.selectors.locationIconColorField,n.preview.updateMarkerIconColor).on("input",n.selectors.locationMarkerTypeField,n.preview.updateMarkerType).on("input",n.selectors.locationImageUrlField,n.preview.updateMarkerImage).on("input",n.selectors.locationSizeField,n.preview.updateMarkerSize).on("wpformsFieldChoiceDelete",n.preview.deleteMarker).on("input",n.selectors.locationLatitudeField,n.preview.updateMarkerCoordinates).on("input",n.selectors.locationLongitudeField,n.preview.updateMarkerCoordinates).on("wpformsFieldDragStart",n.preview.handleDragStart).on("wpformsFieldMove",n.preview.handleDragMoved).on("change",n.selectors.allowLocationSelectionFieldOption,n.preview.listLocation.updateFieldType).on("input",n.selectors.locationNameField,n.preview.listLocation.updateName).on("input",n.selectors.locationLatitudeField,n.preview.listLocation.updateAddress).on("wpformsFieldAdd",n.preview.listLocation.fieldAdd).on("wpformsFieldChoiceAdd",n.preview.listLocation.addItem).on("wpformsFieldChoiceDelete",n.preview.listLocation.removeItem).on("wpformsFieldChoiceMove",n.preview.listLocation.changeOrder).on("change",n.selectors.fieldSizeFieldOptionRow,n.preview.resize)},compatibility:{providerNotConfiguredPopup(e,o,i){"map"===o&&i.hasClass(n.classes.notConfiguredProvider)&&(e.preventDefault(),n.showAlert(wpforms_geolocation_map_field.provider_not_configured.title,wpforms_geolocation_map_field.provider_not_configured.description))},incompatibleWithDisabledDraggingPopup(){a(this).hasClass(n.classes.disabled)&&n.showAlert(wpforms_builder.option_disabled,wpforms_geolocation_map_field.incompatible_with_disabled_dragging)},allowLocationSelectionDisabledPopup(){a(this).hasClass(n.classes.disabled)&&n.showAlert(wpforms_builder.option_disabled,wpforms_geolocation_map_field.allow_location_selection_disabled)},zoomDisabledPopup(){a("."+n.classes.disabled,a(this)).length&&n.showAlert(wpforms_builder.option_disabled,wpforms_geolocation_map_field.zoom_disabled)},thumbnailInEntryDisabledPopup(){a(this).hasClass(n.classes.disabled)&&n.showAlert(wpforms_builder.option_disabled,wpforms_geolocation_map_field.thumbnail_in_entry_disabled)}},general:{isNewField:!0,beforeDuplicated(e,o){o=n.fieldOptions.getById(o);n.fieldOptions.locations.destroyAllForField(o),n.general.isNewField=!1},beforeFieldAdd(e,o,i){"map"!==i||wpforms_builder.icon_choices.is_installed||(WPFormsBuilder.iconChoices.openInstallPromptModal(),e.preventDefault())},afterFieldAdded(e,o,i){var t,r,s,l;"map"===i&&(WPFormsBuilder.UndoRedo?.preventRecord(!0),i=n.fieldOptions.getById(o),o=a(n.selectors.locationsFields,i),o=a(n.selectors.locationRows,o),(r=a(n.selectors.fieldOptions).not(i)).length&&(t=a(n.selectors.findNearbyLocations,r).is(":checked"),r=a(n.selectors.searchRadius,r).val(),s=a(n.selectors.findNearbyLocations,i),l=a(n.selectors.searchRadius,i),a(n.selectors.searchRadiusRow,i).toggleClass("wpforms-hidden",!t),l.val(r),s.prop("checked",t)),n.fieldOptions.locations.init(),n.fieldOptions.triggerLocationList(),n.fieldOptions.triggerDragging(),n.general.isNewField&&n.fieldOptions.locations.setDefaultIcon(o),n.general.isNewField=!0,WPFormsBuilder.UndoRedo?.preventRecord("continue"),setTimeout(n.preview.init,0))},builderReady(){!a(n.selectors.fieldOptions).length||wpforms_builder.icon_choices.is_installed||WPFormsBuilder.iconChoices.openInstallPromptModal(!0)},onUndoRedoRun(e,o,i){var t=i?.constructor?.id?.toString();t?.length&&(t.includes("ActionField")||t.includes("ActionMultiField")?(a(n.selectors.fieldOptions).each(function(){n.fieldOptions.locations.destroyAllForField(a(this))}),setTimeout(n.load,0)):"ActionItemsAddRemoveCommand"===t&&"map"===i?.args?.fieldType||"ChoicesListReorderCommand"===t&&"location"===i?.args?.fieldType?(t=n.fieldOptions.getById(i?.args?.fieldId),n.general.isNewField=!1,n.fieldOptions.locations.destroyAllForField(t),n.general.afterFieldAdded(e,i.args?.fieldId,"map"),WPFormsBuilder.loadColorPickers(t)):n.general.undoRedoLocationAddress(o,i))},undoRedoLocationAddress(e,o){var i,t,r;"InputChangeCommand"===o?.constructor?.id?.toString()&&o.$input.is(n.selectors.locationAddressField)&&o.args?.oldCoordinates&&o.args?.newCoordinates&&(i=WPForms.Admin.Builder.UndoRedoHelpers?.getElement(o.$input))&&(t=i.closest(".choices-list").data("field-id"),e="undo"===e?"oldCoordinates":"newCoordinates",r=Number(o.args[e].latitude),o=Number(o.args[e].longitude),WPFormsBuilder.UndoRedo.preventRecord(!0),n.fieldOptions.locations.autocomplete.updateCoordinates(i,r,o),n.preview.listLocation.refreshPreview(t),WPFormsBuilder.UndoRedo.preventRecord("continue"))},onUpdateCoordinates(e,o,i,t){var r;WPFormsBuilder.UndoRedo?.isRecordPrevented()||!(r=WPFormsBuilder.UndoRedo?.getCurrentCommand("undo"))?.args?.newCoordinates&&r?.$input?.is(n.selectors.locationAddressField)&&(r.newValue=o.val(),r.args=r.args??{},r.args.newCoordinates=i,r.args.oldCoordinates=t)}},fieldOptions:{getById(e){return a("#wpforms-field-option-"+e)},triggerLocationList(){WPFormsBuilder.UndoRedo?.preventRecord(!0),a(n.selectors.showLocationsListFieldOption).trigger("change"),WPFormsBuilder.UndoRedo?.preventRecord("continue")},triggerDragging(){WPFormsBuilder.UndoRedo?.preventRecord(!0),a(n.selectors.disableDraggingFieldOption).trigger("change"),WPFormsBuilder.UndoRedo?.preventRecord("continue")},findNearbyLocations(){let r=n.providers.getCurrentProvider();if(r){let o=a(this),e=o.is(":checked"),i=a(n.selectors.findNearbyLocations),t=a(n.selectors.searchRadiusRow);WPFormsBuilder.UndoRedo?.preventRecord(!0),t.toggleClass("wpforms-hidden",!e),i.prop("checked",e),WPFormsBuilder.UndoRedo?.preventRecord("continue"),e?navigator.geolocation?n.providers.customerLocation?(r.applyAutocompleteRestriction(),n.fieldOptions.updateSearchRadiusOptions()):navigator.geolocation.getCurrentPosition(function(e){r.detectCustomerLocation(e.coords.latitude,e.coords.longitude).then(function(){r.applyAutocompleteRestriction(),n.fieldOptions.updateSearchRadiusOptions()}).catch(function(){n.showAlert(wpforms_builder.heads_up,wpforms_geolocation_map_field.unable_retrieve_location),WPFormsBuilder.UndoRedo?.preventRecord(!0),o.prop("checked",!1).trigger("change"),WPFormsBuilder.UndoRedo?.preventRecord("continue")})},function(e){e=e.code===e.PERMISSION_DENIED?wpforms_geolocation_map_field.detection_denied:wpforms_geolocation_map_field.unable_retrieve_location;n.showAlert(wpforms_builder.heads_up,e),WPFormsBuilder.UndoRedo?.preventRecord(!0),o.prop("checked",!1).trigger("change"),WPFormsBuilder.UndoRedo?.preventRecord("continue")}):(n.showAlert(wpforms_builder.heads_up,wpforms_geolocation_map_field.detection_not_supported),WPFormsBuilder.UndoRedo?.preventRecord(!0),o.prop("checked",!1).trigger("change"),WPFormsBuilder.UndoRedo?.preventRecord("continue")):r.removeAutocompleteRestriction()}},openFieldOptions(e,o){var o=n.fieldOptions.getById(o);o.hasClass("wpforms-field-option-map")&&(wpforms_builder.icon_choices.is_installed||WPFormsBuilder.iconChoices.openInstallPromptModal(!0),(o=a(n.selectors.findNearbyLocations,o)).is(":checked"))&&(WPFormsBuilder.UndoRedo?.preventRecord(!0),o.trigger("change"),WPFormsBuilder.UndoRedo?.preventRecord("continue"))},allowLocationSelection(){var e=a(this).closest(n.selectors.fieldOptions),o=a(n.selectors.locationsFields,e),t=e.data("field-id"),t=n.preview.getById(t),t=a(n.selectors.mapFieldPreviewList,t);if(o.length){var r=a(n.selectors.showLocationsListFieldOption,e).is(":checked"),s=a(n.selectors.allowLocationSelectionFieldOption,e),e=a(n.selectors.allowLocationSelectionFieldOptionRow,e);if(r){let i=0;a(n.selectors.locationRows,o).each(function(){var e=a(this),o=a(n.selectors.locationLatitudeField,e),e=a(n.selectors.locationLongitudeField,e);if(o.val()&&e.val()&&i++,2<=i)return!1});r=1<=i,o=2<=i;t.toggleClass(n.classes.hidden,!r),e.toggleClass(n.classes.disabled,!o),o||(WPFormsBuilder.UndoRedo?.preventRecord(!0),s.prop("checked",!1).trigger("change"),WPFormsBuilder.UndoRedo?.preventRecord("continue"))}else WPFormsBuilder.UndoRedo?.preventRecord(!0),s.prop("checked",!1).trigger("change"),WPFormsBuilder.UndoRedo?.preventRecord("continue"),e.addClass(n.classes.disabled),t.addClass(n.classes.hidden)}else t.addClass(n.classes.hidden)},changeZoomAvailability(){var e=a(this).closest(n.selectors.fieldOptions);n.fieldOptions.updateZoomAvailability(e)},updateZoomAvailability(e){var o=a(n.selectors.zoomLevelFieldOption,e),e=a(n.selectors.locationsFields,e);let i=0;a(n.selectors.locationRows,e).each(function(){var e=a(this),o=a(n.selectors.locationLatitudeField,e),e=a(n.selectors.locationLongitudeField,e);if(o.val()&&e.val()&&i++,2<=i)return!1}),o.toggleClass(n.classes.disabled,2<=i)},disableDragging(){var e=a(this),o=e.closest(n.selectors.fieldOptions),e=e.is(":checked");a(n.selectors.incompatibleWithDisabledDraggingFieldOptions,o).toggleClass(n.classes.disabled,e)},toggleThumbnailInEntry(){var e=a(this),o=e.closest(n.selectors.fieldOptions),e=e.is(":checked"),i=a(n.selectors.showThumbnailInEntryFieldOption,o);a(n.selectors.showThumbnailInEntryFieldOptionRow,o).toggleClass(n.classes.disabled,!e),e||(WPFormsBuilder.UndoRedo?.preventRecord(!0),i.prop("checked",!1).trigger("change"),WPFormsBuilder.UndoRedo?.preventRecord("continue"))},updateSearchRadiusOptions(){var e,o;if(n.providers.customerLocation&&n.providers.isMileCountry()){let i=a(n.selectors.searchRadius);i.length&&(e=i.data("miles-options"))&&(o=i.val(),i.empty(),Object.entries(i.data("miles-options")).forEach(([e,o])=>{i.append(a("<option>",{value:e,text:o}))}),e[o]?i.val(o):i.val(Object.keys(e)[0]))}},searchRadius(){let e=a(this),o=e.val();a(n.selectors.searchRadius).not(e).each(function(){WPFormsBuilder.UndoRedo?.preventRecord(!0),a(this).val(o),WPFormsBuilder.UndoRedo?.preventRecord("continue")});var i=n.providers.getCurrentProvider();i&&i.applyAutocompleteRestriction()},fixSwatches(){let e=a(this),o=e.closest(n.selectors.locationIconColorFieldWrapper),i=a(n.selectors.colorPicker,o);setTimeout(()=>{i.trigger("focus")},0)},locations:{init(){n.providers.getCurrentProvider()?.initAutocomplete()},destroy(e){e=a(n.selectors.locationAddressField,e).get(0);n.providers.getCurrentProvider()?.destroyAutocomplete(e)},destroyAllForField(e){var o=n.preview.getById(e.data("field-id")),o=(o.hasClass(n.classes.fieldMapPreview)&&n.preview.destroy(o),e.find(n.selectors.locationsFields));n.fieldOptions.locations.destroyAllInChoiceList(o)},destroyAllInChoiceList(e){e.find(n.selectors.locationRows).each(function(){n.fieldOptions.locations.destroy(a(this))})},autocomplete:{clearCoordinates(){n.fieldOptions.locations.autocomplete.updateCoordinates(a(this),"","")},resetAddressValidation(){a(this).removeClass(n.classes.error)},validateAddress(){var e,o,i=a(this);i.val()?(o=i.closest("li"),e=a(n.selectors.locationLatitudeField,o),o=a(n.selectors.locationLongitudeField,o),i.toggleClass(n.classes.error,!e.val()||!o.val())):i.removeClass(n.classes.error)},updateCoordinates(e,o,i){var t=e.closest("li"),r=a(n.selectors.locationLatitudeField,t),t=a(n.selectors.locationLongitudeField,t),s=r.val(),l=t.val();o=o?o.toFixed(6):"",i=i?i.toFixed(6):"",s?.length&&r.data("previous",s),l?.length&&t.data("previous",l),WPFormsBuilder.UndoRedo?.preventRecord(!0),r.val(o).trigger("input"),t.val(i).trigger("input"),o!==s&&e.trigger("focusout"),WPFormsBuilder.UndoRedo?.preventRecord("continue"),o?.length&&i?.length&&WPFormsBuilder.triggerBuilderEvent("wpformsMapFieldUpdateCoordinates",[e,{latitude:o,longitude:i},{latitude:r.data("previous"),longitude:t.data("previous")}])}},changeMarkerType(){var e=a(this),o=e.val();e.closest("li").removeClass(function(e,o){return(o.match(/\bwpforms-geolocation-map-field-location-\S+/g)||[]).join(" ")}).addClass("wpforms-geolocation-map-field-location-"+o)},beforeCloning(e,o,i){i.closest(n.selectors.locationsFields).length&&n.fieldOptions.locations.destroy(i)},afterChoiceAdded(e,o,i){var t;i.closest(n.selectors.locationsFields).length&&(a(n.selectors.locationMarkerTypeField).each(function(){var e=a(this);e.val()||e.val("icon").trigger("change")}),a(n.selectors.locationSizeField).each(function(){var e=a(this);e.val()||e.val("small")}),t=i.attr("data-next-id")-1,i.find(`li[data-key="${t}"]`).find(n.selectors.locationAddressField).attr("id",`fields-${o}-choices-${t}-address`),n.fieldOptions.locations.init(),WPFormsBuilder.loadColorPickers(i),WPFormsBuilder.UndoRedo?.preventRecord(!0),a(n.selectors.locationAddressField,i).trigger("focusout"),WPFormsBuilder.UndoRedo?.preventRecord("continue"),o=i.data("next-id")-1,t=a(`> li[data-key="${o}"]`,i),n.fieldOptions.locations.setDefaultIcon(t))},updateMarkerSize(){var e=a(this),o=e.val();e.closest("li").removeClass(function(e,o){return(o.match(/\bwpforms-geolocation-map-field-location-size-\S+/g)||[]).join(" ")}).addClass("wpforms-geolocation-map-field-location-size-"+o)},setDefaultIcon(e){var o=a(n.selectors.locationIconField,e),i=a(n.selectors.locationIconStyleField,e),t=a(n.selectors.locationIconPreview,e),e=a(n.selectors.locationIconLabel,e);WPFormsBuilder.UndoRedo?.preventRecord(!0),i.val("solid").trigger("input"),o.val("star").trigger("input"),t.removeClass().addClass("ic-fa-preview ic-fa-solid ic-fa-star"),e.text("star"),WPFormsBuilder.UndoRedo?.preventRecord("continue")}}},preview:{getById(e){return a("#wpforms-field-"+e)},init(){a(n.selectors.mapFieldPreview).each(function(){n.preview.initMap(a(this))})},destroy(e){e=a(n.selectors.mapFieldPreviewMapWrapper,e).get(0);n.providers.getCurrentProvider()?.destroyMap(e)},initMap(e){var o,i,t;a(n.selectors.mapFieldPreviewMap,e).length||(i=(o=a(n.selectors.mapFieldPreviewMapWrapper,e).get(0)).getAttribute("id"),t=e.data("field-id"),t=n.fieldOptions.getById(t),WPFormsGeolocationMapField.renderMap(o,{map_id:i,center:{lat:40.7831,lng:-73.9712},zoom_level:parseInt(a(n.selectors.zoomLevelFieldOption,t).val(),10),hide_full_screen:a(".wpforms-field-option-row-hide_full_screen input",t).is(":checked"),hide_map_type:a(".wpforms-field-option-row-hide_map_type input",t).is(":checked"),hide_location_info:!0,hide_street_view:a(".wpforms-field-option-row-hide_street_view input",t).is(":checked"),hide_camera_control:a(".wpforms-field-option-row-hide_camera_control input",t).is(":checked"),hide_zoom:a(".wpforms-field-option-row-hide_zoom input",t).is(":checked"),disable_dragging:!0,disable_mouse_zooming:!0}).then(function(){n.preview.initMapMarkers(e)}).catch(function(){}))},initMapMarkers(o){var e=a(n.selectors.mapFieldPreviewMapWrapper,o).get(0),i=o.data("field-id"),i=n.fieldOptions.getById(i),i=a(n.selectors.locationsFields,i);a(n.selectors.locationRows,i).each(function(){var e=a(this);n.preview.appendMarker(e,o)}),WPFormsGeolocationMapField.fitBounds(e,wpforms_geolocation_map_field.settings.bounds)},appendMarker(e,o){o=a(n.selectors.mapFieldPreviewMapWrapper,o).get(0),WPFormsGeolocationMapField.appendMarker(o,{name:a(n.selectors.locationNameField,e).val(),description:a(n.selectors.locationDescriptionField,e).val(),icon:a(n.selectors.locationIconPreview,e).attr("class"),color:a(n.selectors.colorPicker,e).val(),markerType:a(n.selectors.locationMarkerTypeField,e).val(),imgUrl:a(n.selectors.locationImageUrlField,e).val(),size:a(n.selectors.locationSizeField,e).val(),latitude:a(n.selectors.locationLatitudeField,e).val(),longitude:a(n.selectors.locationLongitudeField,e).val()}),o=o.querySelectorAll(n.selectors.mapFieldPreviewMarker),o=o[o.length-1];o&&o.setAttribute("data-key",e.data("key"))},updateMapSettings(){var e=a(this),o=e.data("map-control"),i=e.is("select")?parseInt(e.val(),10):!e.is(":checked"),e=e.closest(n.selectors.fieldOptions).data("field-id"),e=n.preview.getById(e),e=a(n.selectors.mapFieldPreviewMapWrapper,e).get(0);n.providers.getCurrentProvider()?.updateMapSettings(e,o,i),WPFormsGeolocationMapField.fitBounds(e,wpforms_geolocation_map_field.settings.bounds)},updateMarkerName(){var e=a(this),o=e.val(),e=n.preview.getMarkerByLocationField(e);a(n.selectors.mapFieldPreviewMarkerName,e).text(o)},updateMarkerDescription(){var e=a(this),o=e.val(),e=n.preview.getMarkerByLocationField(e);a(n.selectors.mapFieldPreviewMarkerDescription,e).text(o)},updateMakerIcon(){var e=a(this),o=e.closest("li"),i=a(n.selectors.locationIconPreview,o),e=n.preview.getMarkerByLocationField(e),e=a(n.selectors.mapFieldPreviewMarkerIconPin,e),o=a(n.selectors.locationIconColorField,o);WPFormsBuilder.UndoRedo?.preventRecord(!0),e.removeClass(),e.addClass("wpforms-map-field-marker-pin-icon"),e.addClass(i.attr("class")),o.trigger("input"),WPFormsBuilder.UndoRedo?.preventRecord("continue")},updateMarkerIconColor(){var e=a(this),o=e.val(),e=n.preview.getMarkerByLocationField(e),i=a(n.selectors.mapFieldPreviewMarkerIconPin,e),e=a(n.selectors.mapFieldPreviewMarkerIconBackgroundPin,e),t="#ffffff"===WPFormsUtils.cssColorsUtils.getContrastColor(o)?"light":"dark";e.attr("fill",o),i.removeClass("wpforms-map-field-marker-pin-icon-light wpforms-map-field-marker-pin-icon-dark"),i.addClass("wpforms-map-field-marker-pin-icon-"+t)},updateMarkerType(){var e=a(this),o=e.val(),e=n.preview.getMarkerByLocationField(e);a(n.selectors.mapFieldPreviewMarkerPin,e).removeClass(function(e,o){return(o.match(/\bwpforms-map-field-marker-pin-type-\S+/g)||[]).join(" ")}).addClass("wpforms-map-field-marker-pin-type-"+o)},updateMarkerImage(){var e=a(this),o=e.val().trim(),e=n.preview.getMarkerByLocationField(e);""===o?e.hide():(a(n.selectors.mapFieldPreviewMarkerImagePin,e).attr("src",o),e.show())},updateMarkerSize(){var e=a(this),o=e.val(),e=n.preview.getMarkerByLocationField(e),i=a(n.selectors.mapFieldPreviewMarkerPin,e),e=e.closest(n.selectors.mapFieldPreviewMapWrapper).get(0);i.removeClass(function(e,o){return(o.match(/\bwpforms-map-field-marker-pin-size-\S+/g)||[]).join(" ")}).addClass("wpforms-map-field-marker-pin-size-"+o),WPFormsGeolocationMapField.fitBounds(e,wpforms_geolocation_map_field.settings.bounds)},updateMarkerCoordinates(){var e,o,i=a(this).closest("li"),t=a(n.selectors.locationLatitudeField,i).val(),r=a(n.selectors.locationLongitudeField,i).val(),s=n.preview.getMarkerByLocationField(i);(s.length||t||r)&&(e=i.closest(n.selectors.locationsFields).data("field-id"),e=n.preview.getById(e),o=a(n.selectors.mapFieldPreviewMapWrapper,e).get(0),t&&r?s.length?s.position={lat:t,lng:r}:n.preview.appendMarker(i,e):s?.remove(),WPFormsGeolocationMapField.fitBounds(o,wpforms_geolocation_map_field.settings.bounds))},deleteMarker(e,o){var i=n.fieldOptions.getById(o),i=a(n.selectors.locationsFields,i);if(i.length){let e=[];a(n.selectors.locationRows,i).each(function(){e.push(a(this).data("key"))}),n.preview.getById(o).find(n.selectors.mapFieldPreviewMarker).each(function(){e.includes(a(this).data("key"))||a(this).remove()})}},handleDragStart(e,o){o=n.preview.getById(o);o.hasClass(n.classes.fieldMapPreview)&&n.preview.destroy(o)},handleDragMoved(e,o){o=o.item.data("field-id");n.preview.getById(o).hasClass(n.classes.fieldMapPreview)&&n.preview.init()},getMarkerByLocationField(e){var e=e.closest("li"),o=e.data("key"),e=e.closest(n.selectors.locationsFields).data("field-id"),e=n.preview.getById(e);return a(n.selectors.mapFieldPreviewMarker,e).filter(`[data-key="${o}"]`)},listLocation:{updateFieldType(){var e=a(this),o=e.is(":checked")?"radio":"hidden",e=e.closest(n.selectors.fieldOptions).data("field-id"),e=n.preview.getById(e),e=a(n.selectors.mapFieldPreviewList,e);a("input",e).attr("type",o)},updateName(){var e=a(this),o=e.val(),e=e.closest("li"),i=e.index(),e=e.closest(n.selectors.locationsFields).data("field-id"),e=n.preview.getById(e),e=a(n.selectors.mapFieldPreviewList,e);a(".wpforms-field-map-location-name:eq("+i+")",e).text(o)},updateAddress(){var e=a(this).closest("li"),o=a(".wpforms-geolocation-map-field-location-address",e).val(),i=e.index(),e=e.closest(n.selectors.locationsFields).data("field-id"),e=n.preview.getById(e),e=a(n.selectors.mapFieldPreviewList,e);a(".wpforms-field-map-location-address:eq("+i+")",e).text(o)},fieldAdd(e,o){n.preview.listLocation.refreshPreviewIfMapField(o)},addItem(e,o){n.preview.listLocation.refreshPreviewIfMapField(o)},removeItem(e,o){n.preview.listLocation.refreshPreviewIfMapField(o)},refreshPreviewIfMapField(e){"map"===n.preview.getById(e).data("field-type")&&n.preview.listLocation.refreshPreview(e)},changeOrder(e,o){o=a(o.item).closest(n.selectors.fieldOptions);o.length&&n.preview.listLocation.refreshPreview(o.data("field-id"))},refreshPreview(e){var o=n.fieldOptions.getById(e),e=n.preview.getById(e),e=a(n.selectors.mapFieldPreviewList,e),i=a(n.selectors.locationNameField,o);e.empty().append('<li><input type="hidden"><label><span class="wpforms-field-map-location-name"></span><span class="wpforms-field-map-location-address"></span></label></li>'.repeat(i.length)),WPFormsBuilder.UndoRedo?.preventRecord(!0),a(n.selectors.locationNameField,o).trigger("input"),a(n.selectors.locationLatitudeField,o).trigger("input"),a(n.selectors.allowLocationSelectionFieldOption,o).trigger("change"),WPFormsBuilder.UndoRedo?.preventRecord("continue")}},resize(){e.dispatchEvent(new Event("resize"))}},providers:{customerLocation:null,getSearchRadius(){var e=a(n.selectors.searchRadius);let o=e.length?parseInt(e.val(),10):+wpforms_geolocation_map_field.default_search_radius;(isNaN(o)||o<=0)&&(o=+wpforms_geolocation_map_field.default_search_radius);e=n.providers.isMileCountry();return{value:o,unit:e?"mi":"km"}},isMileCountry(){return n.providers.customerLocation&&n.milesCountries.includes(n.providers.customerLocation.countryCode.toLowerCase())},distanceToLatitudeDegrees(e,o="km"){return("mi"===o?1.60934*e:e)/111.32},distanceToLongitudeDegrees(e,o,i="km"){i="mi"===i?1.60934*e:e,e=o*Math.PI/180,o=Math.cos(e);return Math.abs(o)<1e-4?0:i/(111.32*o)},getCurrentProvider(){return n.providers.GooglePlaces.isLoaded()?n.providers.GooglePlaces:n.providers.MapboxPlaces.isLoaded()?n.providers.MapboxPlaces:void 0},GooglePlaces:{isLoaded(){return Boolean("undefined"!=typeof google&&google.maps&&google.maps.importLibrary)},loadLibraries(){return Promise.all([google.maps.importLibrary("places"),google.maps.importLibrary("geocoding")])},async initAutocomplete(){google.maps.places&&google.maps.places.Autocomplete||await n.providers.GooglePlaces.loadLibraries(),o.querySelectorAll(`${n.selectors.locationAddressField}:not(.${n.classes.googleAutocompleteInput})`).forEach(o=>{var e={types:["geocode"]},i=a(n.selectors.findNearbyLocations);n.providers.customerLocation&&i.is(":checked")&&Object.assign(e,n.providers.GooglePlaces.getAutocompleteRestrictionOptions());let t=new google.maps.places.Autocomplete(o,e);o.setAttribute("data-1p-ignore",!0),(o.autocompleteInstance=t).addListener("place_changed",function(){var e=t.getPlace();e.geometry&&e.geometry.location&&(e=e.geometry.location).lat&&e.lng&&n.fieldOptions.locations.autocomplete.updateCoordinates(a(o),e.lat(),e.lng())})})},destroyAutocomplete(e){google.maps.event.clearInstanceListeners(e),e.classList.remove(n.classes.googleAutocompleteInput)},updateMapSettings(e,o,i){e.querySelector(n.selectors.mapFieldPreviewMap).innerMap.setOptions({[o]:i})},destroyMap(e){var e=e.querySelector(n.selectors.mapFieldPreviewMap),o=e?.innerMap;o&&google.maps.event.clearInstanceListeners(o),e?.remove()},detectCustomerLocation(o,s){return new Promise((i,t)=>{let e=new google.maps.Geocoder,r={lat:o,lng:s};e.geocode({location:r},(e,o)=>{("OK"===o&&e&&e.length&&(o=e[0]?.address_components.find(e=>e.types.includes("country")))?(n.providers.customerLocation={countryCode:o.short_name.toString().toLocaleLowerCase(),coordinates:r},i):t)()})})},applyAutocompleteRestriction(){n.providers.customerLocation&&a("."+n.classes.googleAutocompleteInput).each(function(){var e=a(this).get(0);e.autocompleteInstance&&e.autocompleteInstance.setOptions(n.providers.GooglePlaces.getAutocompleteRestrictionOptions())})},getAutocompleteRestrictionOptions(){var e=n.providers.getSearchRadius(),o=n.providers.customerLocation.coordinates.lat,i=n.providers.distanceToLatitudeDegrees(e.value,e.unit),o=n.providers.distanceToLongitudeDegrees(e.value,o,e.unit);return{componentRestrictions:{country:[n.providers.customerLocation.countryCode]},bounds:{north:n.providers.customerLocation.coordinates.lat+i,south:n.providers.customerLocation.coordinates.lat-i,east:n.providers.customerLocation.coordinates.lng+o,west:n.providers.customerLocation.coordinates.lng-o},strictBounds:!0}},removeAutocompleteRestriction(){a("."+n.classes.googleAutocompleteInput).each(function(){var e=a(this).get(0);e?.autocompleteInstance.setComponentRestrictions({country:[]}),e?.autocompleteInstance.setOptions({bounds:null,strictBounds:!1})})}},MapboxPlaces:{isLoaded(){return"undefined"!=typeof mapboxsearch},initAutocomplete(){mapboxsearch.config.accessToken=wpforms_geolocation_map_field.settings.access_token,o.querySelectorAll(n.selectors.locationAddressField).forEach(e=>{let i=o.createElement(n.selectors.mapboxElement);i.append(e.cloneNode(!0)),e.replaceWith(i);e=i.querySelector("input"),e.setAttribute("name",e.getAttribute("name").replace(" address-search","")),e.setAttribute("data-1p-ignore",!0),i.accessToken=wpforms_geolocation_map_field.settings.access_token,i.options={language:"en"},i.theme={cssText:` .Results { z-index: 100100; } `},e=a(n.selectors.findNearbyLocations);n.providers.customerLocation&&e.is(":checked")&&Object.assign(i.options,n.providers.MapboxPlaces.getAutocompleteRestrictionOptions()),i.addEventListener("retrieve",function(e){var o;e.detail&&Object.prototype.hasOwnProperty.call(e.detail,"features")&&e.detail.features.length&&(e=e.detail.features.shift(),Object.prototype.hasOwnProperty.call(e,"geometry"))&&Object.prototype.hasOwnProperty.call(e.geometry,"coordinates")&&2===e.geometry.coordinates.length&&Object.prototype.hasOwnProperty.call(e,"properties")&&Object.prototype.hasOwnProperty.call(e.properties,"place_name")&&(o=i.closest("li"),(o=a(n.selectors.locationAddressField,a(o))).val(e.properties.place_name),n.fieldOptions.locations.autocomplete.updateCoordinates(o,e.geometry.coordinates[1],e.geometry.coordinates[0]))}),i.addEventListener("keydown",function(e){13===e.keyCode&&e.target.ariaExpanded&&e.stopPropagation()})})},destroyAutocomplete(e){var i=e.closest(n.selectors.mapboxElement);if(i){let o=e.cloneNode(!0);i.after(o),i.remove(),["role","aria-autocomplete","aria-controls","data-lpignore","autocomplete","aria-expanded","data-mapbox-success"].forEach(e=>o.removeAttribute(e))}},updateMapSettings(e,t,r){if(n.providers.MapboxPlaces.isLoaded()){let i=e.innerMap;if("zoom"===t)i.setZoom(r);else{let o={fullscreenControl:"FullscreenControl",zoomControl:"NavigationControl"}[t];r?i.addControl(new mapboxgl[o]):i._controls.forEach(e=>{e.constructor.name===o&&i.removeControl(e)})}}},destroyMap(e){for(e.classList.remove("mapboxgl-map");e.firstChild;)e.removeChild(e.firstChild);e.innerMap?.remove(),e.innerMap=null},detectCustomerLocation(r,s){return new Promise((o,i)=>{let e=new URL(`https://api.mapbox.com/geocoding/v5/mapbox.places/${s},${r}.json`),t=new XMLHttpRequest;e.searchParams.set("access_token",wpforms_geolocation_map_field.settings.access_token),e.searchParams.set("limit","1"),e.searchParams.set("type","address"),t.onreadystatechange=function(){var e;4===t.readyState&&200===t.status&&((e=JSON.parse(t.responseText)).features&&e.features[0]&&e.features[0].context&&e.features[0].context.forEach(function(e){e?.id.startsWith("country")&&e.short_code&&(n.providers.customerLocation={countryCode:e.short_code.split("-").pop().toString().toUpperCase(),coordinates:{lat:r,lng:s}},o())}),i())},t.open("GET",e.toString()),t.send()})},applyAutocompleteRestriction(){n.providers.customerLocation&&a(""+n.selectors.mapboxElement).each(function(){var e=a(this).get(0);Object.assign(e.options,n.providers.MapboxPlaces.getAutocompleteRestrictionOptions())})},getAutocompleteRestrictionOptions(){var e=n.providers.getSearchRadius(),o=n.providers.customerLocation.coordinates.lat,i=n.providers.distanceToLatitudeDegrees(e.value,e.unit),o=n.providers.distanceToLongitudeDegrees(e.value,o,e.unit);return{country:n.providers.customerLocation.countryCode,bbox:[n.providers.customerLocation.coordinates.lng-o,n.providers.customerLocation.coordinates.lat-i,n.providers.customerLocation.coordinates.lng+o,n.providers.customerLocation.coordinates.lat+i].join(",")}},removeAutocompleteRestriction(){a(""+n.selectors.mapboxElement).each(function(){var e=a(this).get(0);e.options.country=void 0,e.options.bbox=void 0})}}},showAlert(e,o){a.alert({title:e,content:o,icon:"fa fa-exclamation-circle",type:"orange",buttons:{confirm:{text:wpforms_builder.ok,btnClass:"btn-confirm",keys:["enter"]}}})}};return n})(document,window,jQuery);WPFormsGeolocationMapFieldBuilder.init();
| ver. 1.1 | |
.
| PHP 8.3.30 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0.01 |
proxy
|
phpinfo
|
ÐаÑтройка