-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstring.js
More file actions
26 lines (21 loc) · 951 Bytes
/
Copy pathstring.js
File metadata and controls
26 lines (21 loc) · 951 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
'use strict';
var truncate = function (str, maxlenght){
var dots = String.fromCharCode(8230);
var newStr = str.slice(0, maxlenght - dots.length);
return newStr + dots;
};
var addClass = function (className, classNameAdd){
var className = (classNameAdd) ? className : '';
var classNameAdd = classNameAdd || className;
var repeate = className.indexOf(classNameAdd);
if (repeate != -1 && (!className[repeate - 1] || className[repeate - 1] === ' ') && (className[repeate + classNameAdd.length] === '' || className[repeate+ classNameAdd.length] === ' ')) {
return className;
} else if (!className){
return classNameAdd;
} else {
return className + " " + classNameAdd;;
}
};
console.log('truncate("lorem ipsum in the",7) => ' + truncate('lorem ipsum in the', 7));
console.log('addClass("fa pulse","fa") => ' + addClass('fa pulse','fa') );
console.log('addClass("fa-pulse","fa") => ' + addClass('fa-pulse','fa') );