| Server IP : 10.200.247.200 / Your IP : 216.73.217.19 Web Server : Apache System : Linux synergy-usa-sites 6.8.0-138-generic #138-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 31 22:41:49 UTC 2026 x86_64 User : jeremy ( 1001) PHP Version : 8.4.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/usa_sites/usagrantapplications.org/abot/js/ |
Upload File : |
app.directive('nullToEmpty', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
ngModel.$parsers.push(function(value) {
if(value == null || value == "null" || value == 'undefined')
{
value = "";
}
return value;
});
}
};
});
app.directive('removePastTense', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
ngModel.$parsers.push(function(value) {
return '' + value.replace("Disassembled", "Disassemble");
});
}
};
});
app.directive('stringToNumber', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
ngModel.$parsers.push(function(value) {
return '' + value;
});
ngModel.$formatters.push(function(value) {
return parseFloat(value);
});
}
};
});
app.directive('stringToDate', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
ngModel.$parsers.push(function(value) {
var localDate = new Date(value);
var localTime = localDate.getTime();
var localOffset = localDate.getTimezoneOffset() * 60000;
return new Date(localTime + localOffset);
});
ngModel.$formatters.push(function(value) {
var localDate = new Date(value);
var localTime = localDate.getTime();
var localOffset = localDate.getTimezoneOffset() * 60000;
return new Date(localTime + localOffset);
});
}
};
});
app.directive('prettify', function($filter) {
return {
require: 'ngModel',
link: function(scope, $element, attrs, ngModel) {
ngModel.$parsers.push(function(value) {
var prettified = value.replace(/[\_\-]/g, " ");
prettified = (prettified + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) {
return $1.toUpperCase();
});
//console.log(prettified);
$element.val(prettified);
return prettified;
});
}
};
});
app.directive('uglyify', function() {
return {
require: 'ngModel',
link: function(scope, $element, attrs, ngModel) {
ngModel.$parsers.push(function(value) {
var formatted = value.replace(/ /g, "_").toLowerCase();
$element.val(formatted);
});
}
};
});
app.directive('formatSimpleDate', function() {
return {
require: 'ngModel',
link: function(scope, element, attrs, ngModel) {
ngModel.$parsers.push(function(value) {
var newDate = new Date(value);
return newDate.getFullYear()+"-"+newDate.getMonth()+"-"+newDate.getDay();
});
}
};
});
app.directive('formatDate', function ($filter) {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModel) {
ngModel.$formatters.push(function (value) {
return new Date(value);
});
}
};
});
app.directive('phoneInput', function($filter, $browser) {
return {
require: 'ngModel',
link: function($scope, $element, $attrs, ngModelCtrl) {
var listener = function() {
var value = $element.val().replace(/[^0-9]/g, '');
$element.val($filter('tel')(value, false));
};
ngModelCtrl.$parsers.push(function(viewValue) {
return viewValue.replace(/[^0-9]/g, '').slice(0,10);
});
ngModelCtrl.$render = function() {
$element.val($filter('tel')(ngModelCtrl.$viewValue, false));
};
$element.bind('change', listener);
$element.bind('keydown', function(event) {
var key = event.keyCode;
if (key == 91 || (15 < key && key < 19) || (37 <= key && key <= 40)){
return;
}
$browser.defer(listener);
});
$element.bind('paste cut', function() {
$browser.defer(listener);
});
}
};
});
app.directive('ngElementReady', [function() {
return {
priority: -1000, // a low number so this directive loads after all other directives have loaded.
restrict: "A", // attribute only
link: function($scope, $element, $attributes) {
if(typeof $scope.calendar !== 'undefined')
{
//console.log(" -- Lisa says: Here is your console's calendar Object;");
//console.log($scope.calendar);
}
//console.log(" -- Lisa says: I am ready!");
}
};
}]);
app.filter('trustAsResourceUrl', ['$sce', function($sce) {
return function(val) {
return $sce.trustAsResourceUrl(val);
};
}])