cleaned up validation shims/modules

This commit is contained in:
Keivan Beigi 2015-02-07 07:40:31 -08:00
parent e4a93ded28
commit 672e1bd9ed
4 changed files with 45 additions and 49 deletions

View File

@ -1,6 +1,5 @@
var Validation = require('backbone.validation'); var Validation = require('backbone.validation');
var _ = require('underscore'); var _ = require('underscore');
require('../jQuery/jquery.validation');
module.exports = (function(){ module.exports = (function(){
'use strict'; 'use strict';

View File

@ -1,8 +1,7 @@
require('backbone'); require('backbone');
require('../jQuery/jquery.validation');
require('../JsLibraries/backbone.validation'); require('../JsLibraries/backbone.validation');
var $ = require('jquery');
var jqueryValidation = require('../jQuery/jquery.validation');
jqueryValidation.call($);
require('backbone');
require('../jQuery/jquery.validation');
require('../JsLibraries/backbone.validation');
module.exports = window.Backbone.Validation; module.exports = window.Backbone.Validation;

View File

@ -2,50 +2,49 @@ var Backbone = require('backbone');
var $ = require('jquery'); var $ = require('jquery');
var StatusModel = require('../System/StatusModel'); var StatusModel = require('../System/StatusModel');
module.exports = (function(){ var routeBinder = {
var routeBinder = { bind : function(){
bind : function(){ var self = this;
var self = this; $(document).on('click', 'a[href]', function(event){
$(document).on('click', 'a[href]', function(event){ self._handleClick(event);
self._handleClick(event); });
}); },
}, _handleClick : function(event){
_handleClick : function(event){ var $target = $(event.target);
var $target = $(event.target); if($target.parents('.nav-tabs').length) {
if($target.parents('.nav-tabs').length) { return;
}
if($target.hasClass('no-router')) {
return;
}
var href = event.target.getAttribute('href');
if(!href && $target.closest('a') && $target.closest('a')[0]) {
var linkElement = $target.closest('a')[0];
if($(linkElement).hasClass('no-router')) {
return; return;
} }
if($target.hasClass('no-router')) { href = linkElement.getAttribute('href');
return; }
} event.preventDefault();
var href = event.target.getAttribute('href'); if(!href) {
if(!href && $target.closest('a') && $target.closest('a')[0]) { throw 'couldn\'t find route target';
var linkElement = $target.closest('a')[0]; }
if($(linkElement).hasClass('no-router')) { if(!href.startsWith('http')) {
return; if(event.ctrlKey) {
}
href = linkElement.getAttribute('href');
}
event.preventDefault();
if(!href) {
throw 'couldn\'t find route target';
}
if(!href.startsWith('http')) {
if(event.ctrlKey) {
window.open(href, '_blank');
}
else {
var relativeHref = href.replace(StatusModel.get('urlBase'), '');
Backbone.history.navigate(relativeHref, {trigger : true});
}
}
else if(href.contains('#')) {
window.open(href, '_blank'); window.open(href, '_blank');
} }
else { else {
window.open('http://www.dereferer.org/?' + encodeURI(href), '_blank'); var relativeHref = href.replace(StatusModel.get('urlBase'), '');
Backbone.history.navigate(relativeHref, {trigger : true});
} }
} }
}; else if(href.contains('#')) {
return routeBinder; window.open(href, '_blank');
}).call(this); }
else {
window.open('http://www.dereferer.org/?' + encodeURI(href), '_blank');
}
}
};
module.exports = routeBinder;

View File

@ -1,7 +1,6 @@
var $ = require('jquery'); module.exports = function(){
module.exports = (function(){
'use strict'; 'use strict';
var $ = this;
$.fn.processServerError = function(error){ $.fn.processServerError = function(error){
var validationName = error.propertyName.toLowerCase(); var validationName = error.propertyName.toLowerCase();
var errorMessage = this.formatErrorMessage(error); var errorMessage = this.formatErrorMessage(error);
@ -72,4 +71,4 @@ module.exports = (function(){
} }
return errorMessage; return errorMessage;
}; };
}).call(this); };