ngcp-csc/classic/src/view/common/rtc/RtcModel.js

49 lines
1.4 KiB

Ext.define('NgcpCsc.view.rtc.RtcModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.rtc',
data: {
uid:'',
title: 123456789,
defaultThumbnail: 'resources/images/icons/phoneicon.png',
thumbnail: 'resources/images/icons/phoneicon.png',
status: 'calling...',
callPanelHidden: false,
phoneComposerHidden: false,
faxComposerHidden: false,
smsComposerHidden: false,
phoneKeyboardHidden: true,
callEnabled: false,
connected: false,
micEnabled: false,
videoEnabled: false,
numberToCall: '',
// fax only fields
faxPageHeader: '',
faxContent: '',
faxSelectedQuality: '',
faxChosenFile: '',
// sms only fields
smsText: '',
// panel status
minimized: false
},
formulas: {
disableSubmit: function(get) {
var digitNumber = get('numberToCall');
if (digitNumber.length < 1) {
return true;
} else {
return !digitNumber.match(/^[0-9#*+]+$/);
};
},
disableSmsSubmit: function(get) {
return get('smsText').length > 140 || get('smsText').length < 1;
},
setuserCls:function(get){
return get('callEnabled') ? '' : 'fa-rotate-180';
}
}
});