cluedin-widget
Version:
This is the project for creating and managing widgets in CluedIn.
50 lines (42 loc) • 1.4 kB
JavaScript
var capitalizeFirstLetter = function( str ) {
return str.charAt( 0 ).toUpperCase() + str.slice( 1 );
};
var addZeroIfLessThenTenAndReturnStr = function( str ) {
if ( str < 10 ) {
str = '0' + str;
} else {
str += '';
}
return str;
};
module.exports = {
hasStartAsLastCharacter: function( str ) {
return str.slice( -1 ) === '*';
},
removeLastCharacter: function( str ) {
return str.substring( 0, str.length - 1 );
},
capitalizeFirstLetter: capitalizeFirstLetter,
formatDisplayName: function( name ) {
return capitalizeFirstLetter( name.replace( /-/g, ' ' ).replace( /([a-z])([A-Z])/g, '$1 $2' ) );
},
createPropertyDisplayName: function( p ) {
var nameParts = p.split( '.' );
var name = nameParts[ ( nameParts.length - 1 ) ];
if ( name && name.indexOf( ':' ) > -1 ) {
name = name.split( ':' )[ 1 ];
}
if ( !name ) {
return p;
}
if ( name.indexOf( 'property-' ) > -1 || name.indexOf( 'Property-' ) > -1 ) {
return name.replace( /property-/i, '' );
}
return name;
},
getWordWithCount: function( word, count ) {
var result = word.replace( '/', '' );
return result + ' (' + count + ')';
},
addZeroIfLessThenTenAndReturnStr: addZeroIfLessThenTenAndReturnStr
};