From 0b59bd1312882d2adce60d61a54ff09f2366de7d Mon Sep 17 00:00:00 2001 From: "kay.one" Date: Sat, 18 Feb 2012 14:34:37 -0800 Subject: [PATCH] Updated Unobtrusive Validation to 2.0.20126 --- .../Scripts/jquery.validate.unobtrusive.js | 41 +++++++++++++----- NzbDrone.Web/packages.config | 2 +- .../jQuery.Validation.Unobtrusive.1.0.nupkg | Bin 8766 -> 0 bytes .../Scripts/jquery.validate.unobtrusive.js | 41 +++++++++++++----- .../jquery.validate.unobtrusive.min.js | 5 +++ ...lidation.Unobtrusive.2.0.20126.16343.nupkg | Bin 0 -> 9046 bytes 6 files changed, 68 insertions(+), 21 deletions(-) delete mode 100644 packages/jQuery.Validation.Unobtrusive.1.0/jQuery.Validation.Unobtrusive.1.0.nupkg rename packages/{jQuery.Validation.Unobtrusive.1.0 => jQuery.Validation.Unobtrusive.2.0.20126.16343}/Content/Scripts/jquery.validate.unobtrusive.js (90%) create mode 100644 packages/jQuery.Validation.Unobtrusive.2.0.20126.16343/Content/Scripts/jquery.validate.unobtrusive.min.js create mode 100644 packages/jQuery.Validation.Unobtrusive.2.0.20126.16343/jQuery.Validation.Unobtrusive.2.0.20126.16343.nupkg diff --git a/NzbDrone.Web/Scripts/jquery.validate.unobtrusive.js b/NzbDrone.Web/Scripts/jquery.validate.unobtrusive.js index b3450ed95..35880e832 100644 --- a/NzbDrone.Web/Scripts/jquery.validate.unobtrusive.js +++ b/NzbDrone.Web/Scripts/jquery.validate.unobtrusive.js @@ -1,7 +1,4 @@ -/// -/// - -/*! +/*! ** Unobtrusive validation support library for jQuery and jQuery Validate ** Copyright (C) Microsoft Corporation. All rights reserved. */ @@ -57,7 +54,7 @@ } } - function onErrors(form, validator) { // 'this' is the form element + function onErrors(event, validator) { // 'this' is the form element var container = $(this).find("[data-valmsg-summary=true]"), list = container.find("ul"); @@ -85,9 +82,24 @@ } } + function onReset(event) { // 'this' is the form element + var $form = $(this); + $form.data("validator").resetForm(); + $form.find(".validation-summary-errors") + .addClass("validation-summary-valid") + .removeClass("validation-summary-errors"); + $form.find(".field-validation-error") + .addClass("field-validation-valid") + .removeClass("field-validation-error") + .removeData("unobtrusiveContainer") + .find(">*") // If we were using valmsg-replace, get the underlying error + .removeData("unobtrusiveContainer"); + } + function validationInfo(form) { var $form = $(form), - result = $form.data(data_validation); + result = $form.data(data_validation), + onResetProxy = $.proxy(onReset, form); if (!result) { result = { @@ -101,7 +113,10 @@ success: $.proxy(onSuccess, form) }, attachValidation: function () { - $form.validate(this.options); + $form + .unbind("reset." + data_validation, onResetProxy) + .bind("reset." + data_validation, onResetProxy) + .validate(this.options); }, validate: function () { // a validation function that is called by unobtrusive Ajax $form.validate(); @@ -161,7 +176,7 @@ } }); - jQuery.extend(rules, { "__dummy__": true }); + $.extend(rules, { "__dummy__": true }); if (!skipAttach) { valInfo.attachValidation(); @@ -175,11 +190,17 @@ /// attribute values. /// /// Any valid jQuery selector. + var $forms = $(selector) + .parents("form") + .andSelf() + .add($(selector).find("form")) + .filter("form"); + $(selector).find(":input[data-val=true]").each(function () { $jQval.unobtrusive.parseElement(this, true); }); - $("form").each(function () { + $forms.each(function () { var info = validationInfo(this); if (info) { info.attachValidation(); @@ -290,7 +311,7 @@ var prefix = getModelPrefix(options.element.name), other = options.params.other, fullOtherName = appendModelPrefix(other, prefix), - element = $(options.form).find(":input[name=" + escapeAttributeValue(fullOtherName) + "]")[0]; + element = $(options.form).find(":input[name='" + escapeAttributeValue(fullOtherName) + "']")[0]; setValidationValues(options, "equalTo", element); }); diff --git a/NzbDrone.Web/packages.config b/NzbDrone.Web/packages.config index 1c21698a3..6e0b1736e 100644 --- a/NzbDrone.Web/packages.config +++ b/NzbDrone.Web/packages.config @@ -9,7 +9,7 @@ - + diff --git a/packages/jQuery.Validation.Unobtrusive.1.0/jQuery.Validation.Unobtrusive.1.0.nupkg b/packages/jQuery.Validation.Unobtrusive.1.0/jQuery.Validation.Unobtrusive.1.0.nupkg deleted file mode 100644 index 0d354859b11217c7e9747d2a4a02513cc737a32e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8766 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 -/// - -/*! +/*! ** Unobtrusive validation support library for jQuery and jQuery Validate ** Copyright (C) Microsoft Corporation. All rights reserved. */ @@ -57,7 +54,7 @@ } } - function onErrors(form, validator) { // 'this' is the form element + function onErrors(event, validator) { // 'this' is the form element var container = $(this).find("[data-valmsg-summary=true]"), list = container.find("ul"); @@ -85,9 +82,24 @@ } } + function onReset(event) { // 'this' is the form element + var $form = $(this); + $form.data("validator").resetForm(); + $form.find(".validation-summary-errors") + .addClass("validation-summary-valid") + .removeClass("validation-summary-errors"); + $form.find(".field-validation-error") + .addClass("field-validation-valid") + .removeClass("field-validation-error") + .removeData("unobtrusiveContainer") + .find(">*") // If we were using valmsg-replace, get the underlying error + .removeData("unobtrusiveContainer"); + } + function validationInfo(form) { var $form = $(form), - result = $form.data(data_validation); + result = $form.data(data_validation), + onResetProxy = $.proxy(onReset, form); if (!result) { result = { @@ -101,7 +113,10 @@ success: $.proxy(onSuccess, form) }, attachValidation: function () { - $form.validate(this.options); + $form + .unbind("reset." + data_validation, onResetProxy) + .bind("reset." + data_validation, onResetProxy) + .validate(this.options); }, validate: function () { // a validation function that is called by unobtrusive Ajax $form.validate(); @@ -161,7 +176,7 @@ } }); - jQuery.extend(rules, { "__dummy__": true }); + $.extend(rules, { "__dummy__": true }); if (!skipAttach) { valInfo.attachValidation(); @@ -175,11 +190,17 @@ /// attribute values. /// /// Any valid jQuery selector. + var $forms = $(selector) + .parents("form") + .andSelf() + .add($(selector).find("form")) + .filter("form"); + $(selector).find(":input[data-val=true]").each(function () { $jQval.unobtrusive.parseElement(this, true); }); - $("form").each(function () { + $forms.each(function () { var info = validationInfo(this); if (info) { info.attachValidation(); @@ -290,7 +311,7 @@ var prefix = getModelPrefix(options.element.name), other = options.params.other, fullOtherName = appendModelPrefix(other, prefix), - element = $(options.form).find(":input[name=" + escapeAttributeValue(fullOtherName) + "]")[0]; + element = $(options.form).find(":input[name='" + escapeAttributeValue(fullOtherName) + "']")[0]; setValidationValues(options, "equalTo", element); }); diff --git a/packages/jQuery.Validation.Unobtrusive.2.0.20126.16343/Content/Scripts/jquery.validate.unobtrusive.min.js b/packages/jQuery.Validation.Unobtrusive.2.0.20126.16343/Content/Scripts/jquery.validate.unobtrusive.min.js new file mode 100644 index 000000000..721e31b0e --- /dev/null +++ b/packages/jQuery.Validation.Unobtrusive.2.0.20126.16343/Content/Scripts/jquery.validate.unobtrusive.min.js @@ -0,0 +1,5 @@ +/* +** Unobtrusive validation support library for jQuery and jQuery Validate +** Copyright (C) Microsoft Corporation. All rights reserved. +*/ +(function(a){var d=a.validator,b,e="unobtrusiveValidation";function c(a,b,c){a.rules[b]=c;if(a.message)a.messages[b]=a.message}function j(a){return a.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(a){return a.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function h(a){return a.substr(0,a.lastIndexOf(".")+1)}function g(a,b){if(a.indexOf("*.")===0)a=a.replace("*.",b);return a}function m(c,d){var b=a(this).find("[data-valmsg-for='"+f(d[0].name)+"']"),e=a.parseJSON(b.attr("data-valmsg-replace"))!==false;b.removeClass("field-validation-valid").addClass("field-validation-error");c.data("unobtrusiveContainer",b);if(e){b.empty();c.removeClass("input-validation-error").appendTo(b)}else c.hide()}function l(e,d){var c=a(this).find("[data-valmsg-summary=true]"),b=c.find("ul");if(b&&b.length&&d.errorList.length){b.empty();c.addClass("validation-summary-errors").removeClass("validation-summary-valid");a.each(d.errorList,function(){a("
  • ").html(this.message).appendTo(b)})}}function k(c){var b=c.data("unobtrusiveContainer"),d=a.parseJSON(b.attr("data-valmsg-replace"));if(b){b.addClass("field-validation-valid").removeClass("field-validation-error");c.removeData("unobtrusiveContainer");d&&b.empty()}}function n(){var b=a(this);b.data("validator").resetForm();b.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");b.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function i(c){var b=a(c),d=b.data(e),f=a.proxy(n,c);if(!d){d={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:a.proxy(m,c),invalidHandler:a.proxy(l,c),messages:{},rules:{},success:a.proxy(k,c)},attachValidation:function(){b.unbind("reset."+e,f).bind("reset."+e,f).validate(this.options)},validate:function(){b.validate();return b.valid()}};b.data(e,d)}return d}d.unobtrusive={adapters:[],parseElement:function(b,h){var d=a(b),f=d.parents("form")[0],c,e,g;if(!f)return;c=i(f);c.options.rules[b.name]=e={};c.options.messages[b.name]=g={};a.each(this.adapters,function(){var c="data-val-"+this.name,i=d.attr(c),h={};if(i!==undefined){c+="-";a.each(this.params,function(){h[this]=d.attr(c+this)});this.adapt({element:b,form:f,message:i,params:h,rules:e,messages:g})}});a.extend(e,{__dummy__:true});!h&&c.attachValidation()},parse:function(b){var c=a(b).parents("form").andSelf().add(a(b).find("form")).filter("form");a(b).find(":input[data-val=true]").each(function(){d.unobtrusive.parseElement(this,true)});c.each(function(){var a=i(this);a&&a.attachValidation()})}};b=d.unobtrusive.adapters;b.add=function(c,a,b){if(!b){b=a;a=[]}this.push({name:c,params:a,adapt:b});return this};b.addBool=function(a,b){return this.add(a,function(d){c(d,b||a,true)})};b.addMinMax=function(e,g,f,a,d,b){return this.add(e,[d||"min",b||"max"],function(b){var e=b.params.min,d=b.params.max;if(e&&d)c(b,a,[e,d]);else if(e)c(b,g,e);else d&&c(b,f,d)})};b.addSingleVal=function(a,b,d){return this.add(a,[b||"val"],function(e){c(e,d||a,e.params[b])})};d.addMethod("__dummy__",function(){return true});d.addMethod("regex",function(b,c,d){var a;if(this.optional(c))return true;a=(new RegExp(d)).exec(b);return a&&a.index===0&&a[0].length===b.length});b.addSingleVal("accept","exts").addSingleVal("regex","pattern");b.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");b.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");b.add("equalto",["other"],function(b){var i=h(b.element.name),j=b.params.other,d=g(j,i),e=a(b.form).find(":input[name='"+f(d)+"']")[0];c(b,"equalTo",e)});b.add("required",function(a){(a.element.tagName.toUpperCase()!=="INPUT"||a.element.type.toUpperCase()!=="CHECKBOX")&&c(a,"required",true)});b.add("remote",["url","type","additionalfields"],function(b){var d={url:b.params.url,type:b.params.type||"GET",data:{}},e=h(b.element.name);a.each(j(b.params.additionalfields||b.element.name),function(i,h){var c=g(h,e);d.data[c]=function(){return a(b.form).find(":input[name='"+f(c)+"']").val()}});c(b,"remote",d)});a(function(){d.unobtrusive.parse(document)})})(jQuery); \ No newline at end of file diff --git a/packages/jQuery.Validation.Unobtrusive.2.0.20126.16343/jQuery.Validation.Unobtrusive.2.0.20126.16343.nupkg b/packages/jQuery.Validation.Unobtrusive.2.0.20126.16343/jQuery.Validation.Unobtrusive.2.0.20126.16343.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..33f7c985213c87c21c3901d373957759d812d70c GIT binary patch literal 9046 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

    c0!Q@7Ku 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 f*Xordxc=P?KV{9c`FpX=obMLSc