crunchbutton/www/assets/js/directives.js
2013-08-07 11:13:53 -07:00

60 lines
1.4 KiB
JavaScript

// Facebook button compoment
NGApp.directive( 'facebookSigninButton', function ( AccountFacebookService ) {
return {
restrict: 'A',
templateUrl: 'assets/view/account.facebook.html',
scope: {
title: '@'
},
controller: function ( $scope ) {
$scope.facebook = AccountFacebookService;
}
};;
});
/*
TODO: This directives did not work! I need to verify why
// Validate login
NGApp.directive( 'validateLogin', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, elm, attrs, ctrl){
console.log('ctrl',ctrl);
ctrl.$parsers.unshift( function( value ){
valid = true;
if( value == '' ){
valid = false;
} else {
valid = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( value );
}
// var valid = App.phone.validate( value );
// if( !valid ){
// Valid email
// }
ctrl.$setValidity( 'validateLogin', valid );
return valid ? undefined : value;
} );
}
};
} );
// Validate login
NGApp.directive( 'validateEmpty', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, elm, attrs, ctrl){
ctrl.$parsers.unshift( function( value ){
valid = ( value != '' );
ctrl.$setValidity( 'validateEmpty', valid );
return valid ? undefined : value;
} );
}
};
} );
*/