;(function ($) {
	"use strict";

	$(function () {
		$(document).on("change", ".kc-field-selector", function () {
			var value = $(this).val();
			var target = $(this).data("target");
			if (!target) return;

			var $input = $(target);
			if (!$input.length) return;

			if (value) {
				$input.val(value).trigger("input");
			} else {
				$input.trigger("focus");
			}
		});

		$(document).on("click", ".kc-field-reset", function (event) {
			event.preventDefault();

			var target = $(this).data("target");
			var defaultValue = $(this).data("default");
			if (!target) return;

			var $input = $(target);
			if (!$input.length) return;

			$input.val(defaultValue || "").trigger("input");
			$('.kc-field-selector[data-target="' + target + '"]').val(defaultValue || "");
		});
	});
})(jQuery);
