This repository has been archived on 2022-01-02. You can view files and clone it, but cannot push or open issues/pull-requests.
AriaNg/app/scripts/filters/substring.js

33 lines
812 B
JavaScript

(function () {
'use strict';
angular.module("ariaNg").filter('substring', function () {
return function (value, count) {
if (!value) {
return value;
}
var actualCount = Math.round(count);
for (var i = 0; i < value.length; i++) {
var ch = value.charAt(i);
var code = value.charCodeAt(i);
if (code < 128) {
if (!('A' <= ch && ch <= 'Z')) {
actualCount++;
}
}
}
actualCount = Math.round(actualCount);
if (value.length > actualCount) {
value = value.substring(0, actualCount) + '...';
}
return value;
}
});
})();