unserver-unify
Version:
47 lines • 1.24 kB
JavaScript
;
angular.module('bamboo.common').filter('numberFixedLen', function() {
return function(n, len) {
var num = parseInt(n, 10);
len = parseInt(len, 10);
if (isNaN(num) || isNaN(len)) {
return n;
}
num = '' + num;
while (num.length < len) {
num = '0' + num;
}
return num;
};
}).filter('trustUrl', ['$sce', function($sce) {
return function(url) {
return $sce.trustAsResourceUrl(encodeURI(url));
};
}]).filter('good', function() {
return function(str) {
console.log(str);
return str ? 'Yes' : 'No';
};
}).filter('split', function() {
return function(input, splitChar, splitIndex) {
// do some bounds checking here to ensure it has that index
return input.split(splitChar)[splitIndex];
}
}).filter("removeDups", function(){
return function(data) {
if(angular.isArray(data)) {
var result = [];
var key = {};
for(var i=0; i<data.length; i++) {
var val = data[i];
if(angular.isUndefined(key[val])) {
key[val] = val;
result.push(val);
}
}
if(result.length > 0) {
return result;
}
}
return data;
}
});