webdav portal password change page added

This commit is contained in:
vfedosevich 2015-04-10 02:07:19 -07:00
parent dd15673752
commit 4bae47e17f
35 changed files with 2010 additions and 93 deletions

View file

@ -0,0 +1,54 @@
/// <reference path="jquery.validate.js" />
/// <reference path="jquery.validate.unobtrusive.js" />
$.validator.unobtrusive.adapters.addSingleVal("minimumlength", "count");
$.validator.addMethod("minimumlength", function (value, element, count) {
if (value.length < count) {
return false;
}
return true;
});
$.validator.unobtrusive.adapters.addSingleVal("maximumlength", "count");
$.validator.addMethod("maximumlength", function (value, element, count) {
if (value.length > count) {
return false;
}
return true;
});
$.validator.unobtrusive.adapters.addSingleVal("uppercasecount", "count");
$.validator.addMethod("uppercasecount", function (value, element, count) {
if (value.replace(/[^A-Z]/g, "").length < count) {
return false;
}
return true;
});
$.validator.unobtrusive.adapters.addSingleVal("numberscount", "count");
$.validator.addMethod("numberscount", function (value, element, count) {
if (value.replace(/[^0-9]/g, "").length < count) {
return false;
}
return true;
});
$.validator.unobtrusive.adapters.addSingleVal("symbolscount", "count");
$.validator.addMethod("symbolscount", function (value, element, count) {
if (value.replace(/[a-zA-Z0-9_]/g, "").length < count) {
return false;
}
return true;
});

View file

@ -10,25 +10,11 @@ $(document).on('click', '.processing-dialog', function (e) {
});
$(document).ready(function() {
$(document).ready(function () {
//bootstrap jquery validate styles fix
$.validator.setDefaults({
highlight: function(element) {
$(element).closest('.form-group').addClass('has-error');
},
unhighlight: function(element) {
$(element).closest('.form-group').removeClass('has-error');
},
errorElement: 'span',
errorClass: 'help-block',
errorPlacement: function(error, element) {
if (element.parent('.input-group').length) {
error.insertAfter(element.parent());
} else {
error.insertAfter(element);
}
}
});
BindBootstrapValidationStyles();
$.validator.addMethod("synchronousRemote", function(value, element, param) {
if (this.optional(element)) {
@ -86,6 +72,60 @@ $(document).ready(function() {
}, "Please fix this field.");
});
function BindBootstrapValidationStyles() {
$.validator.setDefaults({
highlight: function (element) {
$(element).closest('.form-group').addClass('has-error');
},
unhighlight: function (element) {
$(element).closest('.form-group').removeClass('has-error');
},
errorElement: 'span',
errorClass: 'help-block',
errorPlacement: function (error, element) {
if (element.parent('.input-group').length) {
error.insertAfter(element.parent());
} else {
error.insertAfter(element);
}
}
});
$('.bs-val-styles').each(function () {
var form = $(this);
var formData = $.data(form[0]);
if (formData && formData.validator) {
var settings = formData.validator.settings;
// Store existing event handlers in local variables
var oldErrorPlacement = settings.errorPlacement;
var oldSuccess = settings.success;
settings.errorPlacement = function (label, element) {
oldErrorPlacement(label, element);
element.closest('.form-group').addClass('has-error');
label.addClass('text-danger');
};
settings.success = function (label, element) {
$(element).closest('.form-group').removeClass('has-error');
oldSuccess(label);
}
}
});
$('.input-validation-error').each(function () {
$(this).closest('.form-group').addClass('has-error');
});
$('.field-validation-error').each(function () {
$(this).addClass('text-danger');
});
}
$.fn.clearValidation = function () { var v = $(this).validate(); $('[name]', this).each(function () { v.successList.push(this); v.showErrors(); }); v.resetForm(); v.reset(); $(this).find('.form-group').removeClass('has-error'); };