You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcp-csc/app/model/Seat.js

47 lines
1.3 KiB

Ext.define('NgcpCsc.model.Seat', {
extend: 'Ext.data.Model',
fields: [{
name: 'name',
type: 'string'
}, {
name: 'extension',
type: 'string'
}, {
name: 'primary_number',
type: 'string'
}, {
name: 'alias_numbers',
type: 'string'
}, {
name: 'groups',
type: 'string'
}, {
name: 'alias_numbers_split',
type: 'string',
depends: ['alias_numbers'],
convert: function (v, record) {
var dataToSplit = record.data.alias_numbers;
return dataToSplit.replace(/,/g, ", ");
}
}, {
name: 'groups_split',
type: 'string',
depends: ['groups'],
convert: function (v, record) {
var dataToSplit = record.data.groups;
var dataInArray = dataToSplit.split(',');
var resultArray = [];
var store = Ext.getStore('Groups');
for (var data in dataInArray) {
var rec = store.findRecord('id', dataInArray[data]);
var nameToPush = rec ? rec.get('name') : '';
resultArray.push(nameToPush);
}
var result = resultArray.join(', ');
return result;
}
}]
});