ui/app/mixins/stripped-name.js

31 lines
779 B
JavaScript

import Ember from 'ember';
import C from 'ui/utils/constants';
export default Ember.Mixin.create({
stripProject: true,
prefixLength: function() {
var name = this.get('model.displayName');
var stackName = (this.get('model.labels')||{})[C.LABEL.STACK_NAME];
if ( stackName && name.indexOf(stackName) === 0 )
{
return stackName.length + 1;
}
return 0;
}.property('name'),
showEllipsis: Ember.computed.and('stripProject','prefixLength'),
displayName: function() {
var name = this.get('model.displayName');
if ( this.get('stripProject') )
{
var len = this.get('prefixLength');
return name.substr(len);
}
else
{
return name;
}
}.property('stripProject','prefixLength','model.displayName'),
});