mirror of
https://bitbucket.org/bellord13/kit.git
synced 2026-11-13 19:06:11 +03:00
54 lines
1.4 KiB
JavaScript
54 lines
1.4 KiB
JavaScript
/** @module support */
|
|
__PluginManager__.register('support', function(module, exports, require, global){
|
|
|
|
var str = {
|
|
ucFirst: function (str) {
|
|
if (!str) return str;
|
|
return str[0].toUpperCase() + str.slice(1);
|
|
}
|
|
};
|
|
function uniqueId (length = 32, firstLetter = true) {
|
|
var idStr = '';
|
|
if(length < 1) return idStr;
|
|
if(firstLetter) {
|
|
length && (idStr = (Math.floor((Math.random() * 25)) + 10).toString(36));
|
|
if (length === 1) return idStr;
|
|
}
|
|
do {
|
|
idStr += (Math.floor((Math.random() * 35))).toString(36);
|
|
} while (idStr.length < length);
|
|
return (idStr);
|
|
}
|
|
function valueEx(value) {
|
|
var arg = [];
|
|
if(arguments.length > 1)
|
|
for(var i = 1; arguments.length - 1 >= i;i++) {
|
|
arg.push(arguments[i]);
|
|
}
|
|
if(typeof value === 'function') {
|
|
return value.apply(this, arg);
|
|
}
|
|
return value;
|
|
}
|
|
function empty(val){
|
|
return arguments.length === 0 ||
|
|
val === undefined ||
|
|
val === null ||
|
|
Number.isNaN(val) === true ||
|
|
val === '' ||
|
|
val === 0 ||
|
|
val === false;
|
|
}
|
|
/**
|
|
* @memberOf kit
|
|
*/
|
|
var support = {
|
|
str: str,
|
|
uniqueId,
|
|
valueEx,
|
|
empty
|
|
};
|
|
|
|
return module.exports = support;
|
|
});
|