Viewing File: /home/fshjisk/myqueen/wp-content/plugins/user-registration/assets/js/admin/settings.js

/* global user_registration_settings_params */
(function ($) {
	// Allowed Screens
	$("select#user_registration_allowed_screens")
		.on("change", function () {
			if ("specific" === $(this).val()) {
				$(this).closest("tr").next("tr").hide();
				$(this).closest("tr").next().next("tr").show();
			} else if ("all_except" === $(this).val()) {
				$(this).closest("tr").next("tr").show();
				$(this).closest("tr").next().next("tr").hide();
			} else {
				$(this).closest("tr").next("tr").hide();
				$(this).closest("tr").next().next("tr").hide();
			}
		})
		.trigger("change");

	// Color picker
	$(".colorpick, .colorpickpreview")
		.iris({
			change: function (event, ui) {
				$(this)
					.parent()
					.find(".colorpickpreview")
					.css({ backgroundColor: ui.color.toString() });
			},
			hide: true,
			border: true,
		})
		.on("click", function () {
			$(".iris-picker").hide();
			$(this).closest("td").find(".iris-picker").show();
		});

	$("body").on("click", function () {
		$(".iris-picker").hide();
	});

	$(".colorpick, .colorpickpreview").on("click", function (event) {
		event.stopPropagation();
	});

	// Edit prompt
	$(function () {
		var changed = false;

		$("input, textarea, select, checkbox").on("change", function () {
			changed = true;
		});

		$(".ur-nav-tab-wrapper a").on("click", function () {
			if (changed) {
				window.onbeforeunload = function () {
					return user_registration_settings_params.i18n_nav_warning;
				};
			} else {
				window.onbeforeunload = "";
			}
		});

		$(".submit input").on("click", function () {
			window.onbeforeunload = "";
		});
	});

	// Select all/none
	$(".user-registration").on("click", ".select_all", function () {
		$(this)
			.closest("td")
			.find("select option")
			.attr("selected", "selected");
		$(this).closest("td").find("select").trigger("change");
		return false;
	});

	$(".user-registration").on("click", ".select_none", function () {
		$(this).closest("td").find("select option").prop("selected", false);
		$(this).closest("td").find("select").trigger("change");
		return false;
	});

	// reCaptcha version selection
	var recaptcha_input_value = $(".user-registration")
		.find(
			'input[name="user_registration_integration_setting_recaptcha_version"]:checked'
		)
		.val();
	if (recaptcha_input_value != undefined) {
		handleReCaptchaHideShow(recaptcha_input_value);
	}

	$(".user-registration").on(
		"change",
		'input[name="user_registration_integration_setting_recaptcha_version"]',
		function () {
			handleReCaptchaHideShow($(this).val());
		}
	);

	$(".user-registration").on(
		"change",
		"input#user_registration_integration_setting_invisible_recaptcha_v2",
		function () {
			if ($(this).is(":checked")) {
				$("#user_registration_integration_setting_recaptcha_site_key")
					.closest("tr")
					.hide();
				$(
					"#user_registration_integration_setting_recaptcha_site_secret"
				)
					.closest("tr")
					.hide();
				$(
					"#user_registration_integration_setting_recaptcha_invisible_site_key"
				)
					.closest("tr")
					.show();
				$(
					"#user_registration_integration_setting_recaptcha_invisible_site_secret"
				)
					.closest("tr")
					.show();
			} else {
				$("#user_registration_integration_setting_recaptcha_site_key")
					.closest("tr")
					.show();
				$(
					"#user_registration_integration_setting_recaptcha_site_secret"
				)
					.closest("tr")
					.show();
				$(
					"#user_registration_integration_setting_recaptcha_invisible_site_key"
				)
					.closest("tr")
					.hide();
				$(
					"#user_registration_integration_setting_recaptcha_invisible_site_secret"
				)
					.closest("tr")
					.hide();
			}
			$(
				"#user_registration_integration_setting_recaptcha_threshold_score_v3"
			)
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_site_key_hcaptcha"
			)
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_site_secret_hcaptcha"
			)
				.closest("tr")
				.hide();
			$("#user_registration_integration_setting_recaptcha_site_key_v3")
				.closest("tr")
				.hide();
			$("#user_registration_integration_setting_recaptcha_site_secret_v3")
				.closest("tr")
				.hide();
			$("#user_registration_integration_setting_invisible_recaptcha_v2")
				.closest("tr")
				.show();
		}
	);

	function handleReCaptchaHideShow(value) {
		if (value == "v3") {
			$("#user_registration_integration_setting_recaptcha_site_key_v3")
				.closest("tr")
				.show();
			$("#user_registration_integration_setting_recaptcha_site_secret_v3")
				.closest("tr")
				.show();
			$("#user_registration_integration_setting_recaptcha_site_key")
				.closest("tr")
				.hide();
			$("#user_registration_integration_setting_recaptcha_site_secret")
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_site_key_hcaptcha"
			)
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_site_secret_hcaptcha"
			)
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_threshold_score_v3"
			)
				.closest("tr")
				.show();
			$("#user_registration_integration_setting_invisible_recaptcha_v2")
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_invisible_site_key"
			)
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_invisible_site_secret"
			)
				.closest("tr")
				.hide();
		} else if (value == "hCaptcha") {
			$(
				"#user_registration_integration_setting_recaptcha_site_key_hcaptcha"
			)
				.closest("tr")
				.show();
			$(
				"#user_registration_integration_setting_recaptcha_site_secret_hcaptcha"
			)
				.closest("tr")
				.show();
			$("#user_registration_integration_setting_recaptcha_site_key_v3")
				.closest("tr")
				.hide();
			$("#user_registration_integration_setting_recaptcha_site_secret_v3")
				.closest("tr")
				.hide();
			$("#user_registration_integration_setting_recaptcha_site_key")
				.closest("tr")
				.hide();
			$("#user_registration_integration_setting_recaptcha_site_secret")
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_invisible_site_key"
			)
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_invisible_site_secret"
			)
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_threshold_score_v3"
			)
				.closest("tr")
				.hide();
			$("#user_registration_integration_setting_invisible_recaptcha_v2")
				.closest("tr")
				.hide();
		} else {
			if (
				value == "v2" &&
				$(
					"input#user_registration_integration_setting_invisible_recaptcha_v2"
				).is(":checked")
			) {
				$(
					"#user_registration_integration_setting_recaptcha_site_key_v3"
				)
					.closest("tr")
					.hide();
				$(
					"#user_registration_integration_setting_recaptcha_site_secret_v3"
				)
					.closest("tr")
					.hide();
				$("#user_registration_integration_setting_recaptcha_site_key")
					.closest("tr")
					.hide();
				$(
					"#user_registration_integration_setting_recaptcha_site_secret"
				)
					.closest("tr")
					.hide();
				$(
					"#user_registration_integration_setting_recaptcha_invisible_site_key"
				)
					.closest("tr")
					.show();
				$(
					"#user_registration_integration_setting_recaptcha_invisible_site_secret"
				)
					.closest("tr")
					.show();
			} else {
				$("#user_registration_integration_setting_recaptcha_site_key")
					.closest("tr")
					.show();
				$(
					"#user_registration_integration_setting_recaptcha_site_secret"
				)
					.closest("tr")
					.show();
				$(
					"#user_registration_integration_setting_recaptcha_invisible_site_key"
				)
					.closest("tr")
					.hide();
				$(
					"#user_registration_integration_setting_recaptcha_invisible_site_secret"
				)
					.closest("tr")
					.hide();
			}

			// Common Hide for V2
			$(
				"#user_registration_integration_setting_recaptcha_threshold_score_v3"
			)
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_site_key_hcaptcha"
			)
				.closest("tr")
				.hide();
			$(
				"#user_registration_integration_setting_recaptcha_site_secret_hcaptcha"
			)
				.closest("tr")
				.hide();
			$("#user_registration_integration_setting_recaptcha_site_key_v3")
				.closest("tr")
				.hide();
			$("#user_registration_integration_setting_recaptcha_site_secret_v3")
				.closest("tr")
				.hide();
			$("#user_registration_integration_setting_invisible_recaptcha_v2")
				.closest("tr")
				.show();
		}
	}
	$(".ur-redirect-to-login-page").ready(function () {
		var $url = $(".ur-redirect-to-login-page"),
			$check = $("#user_registration_login_options_prevent_core_login"),
			$redirect = $(
				"#user_registration_login_options_login_redirect_url"
			);

		if (!$check.prop("checked")) {
			$url.val("").closest(".single_select_page").css("display", "none");
		} else {
			$redirect.prop("required", true);
		}
	});

	$("#user_registration_login_options_prevent_core_login").on(
		"change",
		function () {
			var $url = $("#user_registration_login_options_prevent_core_login");

			$(".single_select_page").toggle();
			$("#user_registration_login_options_login_redirect_url").prop(
				"required",
				function () {
					return "checked" === $url.prop("checked") ? true : false;
				}
			);
		}
	);

	// Change span with file name when user selects a file.
	$(".user-registration-custom-file__input").on("change", function () {
		var file = $(".user-registration-custom-file__input").prop("files")[0];

		$(".user-registration-custom-selected-file").html(file.name);
	});

	$(document).on(
		"click",
		"#user_registration_pro_general_setting_prevent_active_login",
		function () {
			if ($(this).prop("checked")) {
				$(document)
					.find(
						"#user_registration_pro_general_setting_limited_login"
					)
					.parents("tr")
					.removeClass("userregistration-forms-hidden");
			} else {
				$(document)
					.find(
						"#user_registration_pro_general_setting_limited_login"
					)
					.parents("tr")
					.addClass("userregistration-forms-hidden");
			}
		}
	);

	$(".ur-image-uploader").on("click", function (e) {
		ur_uploader = $(this);
		e.preventDefault();
		var image = wp
			.media({
				library: {
					type: ["image"],
				},
				title: ur_uploader.upload_file,
				// multiple: true if you want to upload multiple files at once
				multiple: false,
			})
			.open()
			.on("select", function (e) {
				// This will return the selected image from the Media Uploader, the result is an object
				var uploaded_image = image.state().get("selection").first();
				// We convert uploaded_image to a JSON object to make accessing it easier
				var image_url = uploaded_image.toJSON().url;
				// Let's assign the url value to the input field
				ur_uploader.attr("src", image_url);
				if (ur_uploader.hasClass("ur-button")) {
					ur_uploader.siblings("img").show();
					ur_uploader.siblings("img").attr("src", image_url);
					ur_uploader
						.siblings("#user_registration_pdf_logo_image")
						.val(image_url);
					ur_uploader.hide();
					ur_uploader.siblings(".ur-image-remover").show();
				} else {
					ur_uploader.attr("src", image_url);
					ur_uploader
						.siblings("#user_registration_pdf_logo_image")
						.val(image_url);
				}
			});
	});

	$(".ur-image-remover").on("click", function (e) {
		var ur_remover = $(this);
		e.preventDefault();

		ur_remover.siblings("img").attr("src", "");
		ur_remover.siblings("#user_registration_pdf_logo_image").val("");
		ur_remover.siblings(".ur-image-uploader").show();
		ur_remover.hide();
		ur_remover.siblings("img").hide();
	});

	// Handles radio images option click.
	$(".radio-image")
		.find("input")
		.each(function () {
			var $option_selector = $(this);

			$option_selector.on("click", function () {
				$(this).closest("ul").find("label").removeClass("selected");
				$(this).closest("label").addClass("selected");
			});
		});
})(jQuery);
Back to Directory File Manager