Skip to content

Commit

Permalink
Switch to a module pattern
Browse files Browse the repository at this point in the history
  • Loading branch information
NYPD committed Sep 14, 2016
1 parent d2a6339 commit 2e3c78e
Show file tree
Hide file tree
Showing 5 changed files with 127 additions and 94 deletions.
8 changes: 4 additions & 4 deletions dist/min/ritsu-zepto.min.js

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions dist/min/ritsu.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

69 changes: 40 additions & 29 deletions dist/ritsu-zepto.js
Original file line number Diff line number Diff line change
Expand Up @@ -88,25 +88,25 @@ var rules = new function () {

};

var ritsu = new function () {
var ritsu = (function () {

this.useBootstrap3Stlying = false;
this.autoMarkInvalidFields = true;
this.autoShowErrorMessages = false;
var useBootstrap3Stlying = false;
var autoMarkInvalidFields = true;
var autoShowErrorMessages = false;

this.initialize = function (parameters) {
var initialize = function (options) {

var invalidParams = typeof parameters !== "object";
if (invalidParams) throw "Invalid parameters to initialize ritsu.js";
var invalidOptions = typeof options !== "object";
if (invalidOptions) throw "Invalid options to initialize ritsu.js";

this.useBootstrap3Stlying = parameters.useBootstrap3Stlying === undefined ? false : parameters.useBootstrap3Stlying;
this.autoMarkInvalidFields = parameters.autoMarkInvalidFields === undefined ? true : parameters.autoMarkInvalidFields;
this.autoShowErrorMessages = parameters.autoShowErrorMessages === undefined ? false : parameters.autoShowErrorMessages;
useBootstrap3Stlying = options.useBootstrap3Stlying === undefined ? false : options.useBootstrap3Stlying;
autoMarkInvalidFields = options.autoMarkInvalidFields === undefined ? true : options.autoMarkInvalidFields;
autoShowErrorMessages = options.autoShowErrorMessages === undefined ? false : options.autoShowErrorMessages;

return this;
};

this.storeInitialFormValues = function ($selector) {
var storeInitialFormValues = function ($selector) {

var selectorUndefined = $selector === undefined;
if (selectorUndefined) $selector = $('input, textarea, select');
Expand Down Expand Up @@ -144,7 +144,7 @@ var ritsu = new function () {
return this;
};

this.isFormDirty = function ($selector) {
var isFormDirty = function ($selector) {

var isDirty = false;

Expand Down Expand Up @@ -183,7 +183,7 @@ var ritsu = new function () {
return isDirty;
};

this.validate = function ($selector) {
var validate = function ($selector) {

var noSelectorPassedIn = $selector === undefined;
if (noSelectorPassedIn) throw "No selector passed in";
Expand Down Expand Up @@ -215,16 +215,16 @@ var ritsu = new function () {
var furtherValidationIsNeeded = !noValidationNeeded && !valueIsMissing;

//If its a valid input, further verify it. If it is invalid, no reason to validate more
if (furtherValidationIsNeeded && isAlpha) invalidInput = validateAlphaField($input);
if (furtherValidationIsNeeded && isNumeric) invalidInput = validateNumericField($input);
if (furtherValidationIsNeeded && isAlpha) invalidInput = _validateAlphaField($input);
if (furtherValidationIsNeeded && isNumeric) invalidInput = _validateNumericField($input);

//Sets the entire form to false, just because the was at least 1 invalid field
if (invalidInput) {
isValid = false;
$input.data('invalid', true);
} else {
$input.data('invalid', false);
removeErrorMessage($input);
_removeErrorMessage($input);
$input.parent('td').find('.error-label').remove();
}

Expand All @@ -251,13 +251,13 @@ var ritsu = new function () {

});

if (this.autoMarkInvalidFields) this.markInvalidFields($selector);
if (this.autoShowErrorMessages) this.showErrorMessages($selector);
if (autoMarkInvalidFields) markInvalidFields($selector);
if (autoShowErrorMessages) showErrorMessages($selector);

return isValid;
};

this.markInvalidFields = function ($selector) {
var markInvalidFields = function ($selector) {

var noSelectorPassedIn = $selector === undefined;
if (noSelectorPassedIn) throw "No selector passed in";
Expand All @@ -268,7 +268,7 @@ var ritsu = new function () {
$selector.each(function () {

var $this = $(this);
var $errorSelector = ritsu.useBootstrap3Stlying ? $this.closest('.form-group') : $this;
var $errorSelector = useBootstrap3Stlying ? $this.closest('.form-group') : $this;

var isInvalid = $this.data('invalid');

Expand All @@ -283,7 +283,7 @@ var ritsu = new function () {
return this;
};

this.showErrorMessages = function ($selector) {
var showErrorMessages = function ($selector) {

var noSelectorPassedIn = $selector === undefined;
if (noSelectorPassedIn) throw "No selector passed in";
Expand All @@ -295,9 +295,9 @@ var ritsu = new function () {

var $this = $(this);
var isInvalid = $this.data('invalid');
var errorMessage = getErrorMessageForInput($this);
var errorMessage = _getErrorMessageForInput($this);

if (ritsu.useBootstrap3Stlying) {
if (useBootstrap3Stlying) {
var $formGroup = $this.closest('.form-group');
$formGroup.find('.help-block').remove();

Expand All @@ -316,7 +316,9 @@ var ritsu = new function () {
return this;
};

var validateNumericField = function ($input) {
//Private Methods ************************************************************

var _validateNumericField = function ($input) {

var invalidNumeric = false;

Expand Down Expand Up @@ -361,7 +363,7 @@ var ritsu = new function () {
return invalidNumeric;
};

var validateAlphaField = function ($input) {
var _validateAlphaField = function ($input) {

var invalidAlphaInput = false;

Expand All @@ -386,9 +388,9 @@ var ritsu = new function () {
return invalidAlphaInput;
};

var removeErrorMessage = function ($input) {
var _removeErrorMessage = function ($input) {

if (this.useBootstrap3Stlying) {
if (useBootstrap3Stlying) {
$input.closest('.form-group').find('.help-block').remove();
return;
}
Expand All @@ -399,7 +401,7 @@ var ritsu = new function () {

};

var getErrorMessageForInput = function ($input) {
var _getErrorMessageForInput = function ($input) {

var isAlpha = $input.hasClass("alpha");

Expand Down Expand Up @@ -463,4 +465,13 @@ var ritsu = new function () {

};

};
return {
initialize: initialize,
storeInitialFormValues: storeInitialFormValues,
isFormDirty: isFormDirty,
validate: validate,
markInvalidFields: markInvalidFields,
showErrorMessages: showErrorMessages
};

})();
Loading

0 comments on commit 2e3c78e

Please sign in to comment.