sheercms
Version:
Sheer Cliff CMS is a simple and powerful content management system (CMS) for Node JS.
58 lines (51 loc) • 1.47 kB
JavaScript
app.service('HelperService', function($q, $http) {
var self = this;
self.splitTrim = function(s, delimiter) {
if (s && s.length > 0) {
delimiter = delimiter || ',';
var arr = s.split(delimiter);
if (arr) {
var temp = [];
for(var i = 0; i < arr.length; i++) {
temp.push(arr[i].trim());
}
return temp;
}
}
return [];
};
self.join = function(arr, delimiter) {
var s = '';
delimiter = delimiter || ',';
if (arr) {
for(var i = 0; i < arr.length; i++)
s += delimiter + arr[i];
if (s.length > 0) {
//strip the first delimiter
s = s.substr(delimiter.length);
}
}
return s;
};
self.toBoolHash = function(arr) {
var hash = {};
if (arr && arr.length > 0) {
for (var i = 0; i < arr.length; i++) {
hash[arr[i]] = true;
}
}
return hash;
};
self.endsWith = function(str, suffix) {
if (str && suffix)
return str.indexOf(suffix, str.length - suffix.length) !== -1;
else
return false;
};
self.startsWith = function(str, prefix) {
if (str && prefix)
return str.indexOf(prefix) === 0;
else
return false;
};
});