(function () { "use strict"; function initVerifySignValidation() { var $ = window.jQuery; if (!$ || !$.fn || !$.fn.validate) { return; } var $form = $("#verifysig"); if (!$form.length) { return; } $form.validate({ ignore: [], rules: { sign: { required: true, extension: "sig" }, signed_file: { required: true, extension: "json" }, public_key: { required: true, extension: "key" } }, messages: { sign: { required: "Seleziona il file della firma.", extension: "Il file della firma deve avere estensione .sig." }, signed_file: { required: "Seleziona il file JSON.", extension: "Il file firmato deve avere estensione .json." }, public_key: { required: "Seleziona la chiave pubblica.", extension: "La chiave pubblica deve avere estensione .key." } }, errorElement: "div", errorClass: "pq-verify-error", errorPlacement: function (error, element) { error.insertAfter(element); }, highlight: function (element) { $(element) .closest(".pq-verify-field") .addClass("is-invalid"); }, unhighlight: function (element) { $(element) .closest(".pq-verify-field") .removeClass("is-invalid"); } }); /* Rivalida subito il campo quando viene scelto un nuovo file. */ $form.find('input[type="file"]').on("change", function () { $(this).valid(); }); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", initVerifySignValidation); } else { initVerifySignValidation(); } })();