Skip to content

Commit

Permalink
some improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
elclanrs committed Oct 10, 2013
1 parent 3767e07 commit 17eb28a
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 188 deletions.
Binary file removed img/logo.png
Binary file not shown.
16 changes: 8 additions & 8 deletions img/logo.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
173 changes: 0 additions & 173 deletions js/out/jquery.idealforms.js
@@ -1,173 +0,0 @@
;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
/**
* Errors
*/
module.exports = {

required: 'This field is required',
digits: 'Must be only digits',
name: 'Must be at least 3 characters long and must only contain letters',
email: 'Must be a valid email',
username: 'Must be at between 4 and 32 characters long and start with a letter. You may use letters, numbers, underscores, and one dot',
pass: 'Must be at least 6 characters long, and contain at least one number, one uppercase and one lowercase letter',
strongpass: 'Must be at least 8 characters long and contain at least one uppercase and one lowercase letter and one number or special character',
phone: 'Must be a valid phone number',
zip: 'Must be a valid zip code',
url: 'Must be a valid URL',
number: 'Must be a number',
range: 'Must be a number between {0} and {1}',
min: 'Must be at least {0} characters long',
max: 'Must be under {0} characters',
minoption: 'Select at least {0} options',
maxoption: 'Select no more than {0} options',
minmax: 'Must be between {0} and {1} characters long',
select: 'Select an option',
extension: 'File(s) must have a valid extension ({*})',
equalto: 'Must have the same value as the "{0}" field',
date: 'Must be a valid date {0}'

};

},{}],2:[function(require,module,exports){
/**
* Adaptive
*/
module.exports = {

name: 'adaptive',

options: {
adaptiveWidth: $('<p class="idealforms-field-width"/>').appendTo('body').css('width').replace('px','')
},

methods: {

// @extend
_init: function () {

var self = this;

function adapt() {

var formWidth = self.$form.outerWidth()
, isAdaptive = self.opts.adaptiveWidth > formWidth;

self.$form.toggleClass('adaptive', isAdaptive);

if (self._hasExtension('steps')) {
self.$stepsContainer.toggleClass('adaptive', isAdaptive);
}

$('#ui-datepicker-div').hide();
}

$(window).resize(adapt);
adapt();

this.$form.find('select, .datepicker').each(function() {
self._getField(this).find(self.opts.error).addClass('hidden');
});

$('p.idealforms-field-width').remove();
}

}
};

},{}],3:[function(require,module,exports){
module.exports = {

name: 'ajax',

methods: {

// @extend
_init: function() {

$.extend($.idealforms, { _requests: {} });

$.idealforms.errors.ajax = $.idealforms.errors.ajax || 'Loading...';

$.extend($.idealforms.rules, {

ajax: function(input) {

var self = this
, $field = this._getField(input)
, url = $(input).data('idealforms-ajax')
, userError = $.idealforms._getKey('errors.'+ input.name +'.ajaxError', self.opts)
, requests = $.idealforms._requests
, data = {};

data[input.name] = input.value;

$field.addClass('ajax');

if (requests[input.name]) requests[input.name].abort();

requests[input.name] = $.post(url, data, function(resp) {

if (resp === true) {
$field.data('idealforms-valid', true);
self._handleError(input);
self._handleStyle(input);
} else {
self._handleError(input, userError);
}

$field.removeClass('ajax');

}, 'json');

return false;
}
});
},

// @extend
_validate: function(input, rule) {
if (rule != 'ajax' && $.idealforms._requests[input.name]) {
$.idealforms._requests[input.name].abort();
this._getField(input).removeClass('ajax');
}
}

}
};

},{}],4:[function(require,module,exports){
require('./idealfile');
require('./idealradiocheck');

module.exports = {

name: 'customInputs',

options: {
customInputs: {
i18n: {
open: 'Open'
}
}
},

methods: {

// @extend
_init: function() {
this._buildCustomInputs();
},

addFields: function() {
this._buildCustomInputs();
},

_buildCustomInputs: function() {
this.$form.find(':file').idealfile(this.opts.customInputs.i18n);
this.$form.find(':checkbox, :radio').idealradiocheck();
}

}
};

},{"./idealfile":5,"./idealradiocheck":6}]

0 comments on commit 17eb28a

Please sign in to comment.