TT#7321 Create scaffolding for remaining modules

Implement scaffolding for remaining ngcp-csc modules, with these
elements included:
> View
> View model
> View controller
> Sass
> Navigation tree
> Locales
> Responsive layout and white-box class

Change-Id: I45f2219faa1a67d38e3276096b5c6b4ac6bb3506
changes/13/9913/4
Robert Axelsen 9 years ago
parent d10eee3bd8
commit d83cd81936

@ -162,7 +162,7 @@ Ext.define('Ngcp.csc.locales', {
it: 'incoming',
de: 'incoming',
fr: 'incoming',
sp: 'incoming'
sp: 'inoming'
},
outgoing: {
en: 'outgoing',
@ -1012,6 +1012,121 @@ Ext.define('Ngcp.csc.locales', {
sp: 'Logo'
}
},
autoattendant: {
title: {
en: 'Your auto attendants.',
it: 'Your auto attendants.',
de: 'Your auto attendants.',
fr: 'Your auto attendants.',
sp: 'Your auto attendants.'
},
subtitle: {
en: 'AUTO ATTENDANT',
it: 'AUTO ATTENDANT',
de: 'AUTO ATTENDANT',
fr: 'AUTO ATTENDANT',
sp: 'AUTO ATTENDANT'
},
user_label: {
en: 'Auto attendants for ',
it: 'Auto attendants for ',
de: 'Auto attendants for ',
fr: 'Auto attendants for ',
sp: 'Auto attendants for '
}
},
deviceprovisioning: {
title: {
en: 'Your device provisionings.',
it: 'Your device provisionings.',
de: 'Your device provisionings.',
fr: 'Your device provisionings.',
sp: 'Your device provisionings.'
},
subtitle: {
en: 'DEVICE PROVISIONING',
it: 'DEVICE PROVISIONING',
de: 'DEVICE PROVISIONING',
fr: 'DEVICE PROVISIONING',
sp: 'DEVICE PROVISIONING'
},
user_label: {
en: 'Device provisionings for ',
it: 'Device provisionings for ',
de: 'Device provisionings for ',
fr: 'Device provisionings for ',
sp: 'Device provisionings for '
}
},
huntgroup: {
title: {
en: 'Your hunt groups.',
it: 'Your hunt groups.',
de: 'Your hunt groups.',
fr: 'Your hunt groups.',
sp: 'Your hunt groups.'
},
subtitle: {
en: 'HUNT GROUP',
it: 'HUNT GROUP',
de: 'HUNT GROUP',
fr: 'HUNT GROUP',
sp: 'HUNT GROUP'
},
user_label: {
en: 'Hunt groups for ',
it: 'Hunt groups for ',
de: 'Hunt groups for ',
fr: 'Hunt groups for ',
sp: 'Hunt groups for '
}
},
pbxextension: {
title: {
en: 'Your pbx extensions.',
it: 'Your pbx extensions.',
de: 'Your pbx extensions.',
fr: 'Your pbx extensions.',
sp: 'Your pbx extensions.'
},
subtitle: {
en: 'PBX EXTENSION',
it: 'PBX EXTENSION',
de: 'PBX EXTENSION',
fr: 'PBX EXTENSION',
sp: 'PBX EXTENSION'
},
user_label: {
en: 'Pbx extensions for ',
it: 'Pbx extensions for ',
de: 'Pbx extensions for ',
fr: 'Pbx extensions for ',
sp: 'Pbx extensions for '
}
},
subscriberadmin: {
title: {
en: 'Your subscriber admin settings.',
it: 'Your subscriber admin settings.',
de: 'Your subscriber admin settings.',
fr: 'Your subscriber admin settings.',
sp: 'Your subscriber admin settings.'
},
subtitle: {
en: 'SUBSCRIBER ADMIN',
it: 'SUBSCRIBER ADMIN',
de: 'SUBSCRIBER ADMIN',
fr: 'SUBSCRIBER ADMIN',
sp: 'SUBSCRIBER ADMIN'
},
user_label: {
en: 'Subscriber admin for ',
it: 'Subscriber admin for ',
de: 'Subscriber admin for ',
fr: 'Subscriber admin for ',
sp: 'Subscriber admin for '
}
},
common: {
today: {
en: 'Today',

@ -60,7 +60,7 @@ Ext.define('NgcpCsc.store.NavigationTree', {
leaf: true
}, {
text: 'Fax Send',
iconCls: 'x-fa fa-fax', //fa-file-text-o
iconCls: 'x-fa fa-paper-plane', //fa-file-text-o
viewType: 'faxsend',
routeId: 'faxsend',
acl: ['administrator'],
@ -86,14 +86,48 @@ Ext.define('NgcpCsc.store.NavigationTree', {
routeId: 'account',
acl: ['administrator', 'restricted', 'host'],
leaf: true
},
{
}, {
text: 'Theme roller',
iconCls: 'x-fa fa-paint-brush',
viewType: 'themeroller',
routeId: 'themeroller',
acl: ['administrator'],
leaf: true
}, {
text: 'Auto attendant',
iconCls: 'x-fa fa-microphone',
viewType: 'autoattendant',
routeId: 'autoattendant',
acl: ['administrator', 'restricted', 'host'],
leaf: true
}, {
text: 'Device provisioning',
iconCls: 'x-fa fa-fax',
viewType: 'deviceprovisioning',
routeId: 'deviceprovisioning',
acl: ['administrator', 'restricted', 'host'],
leaf: true
}, {
text: 'Hunt group',
iconCls: 'x-fa fa-users',
viewType: 'huntgroup',
routeId: 'huntgroup',
acl: ['administrator', 'restricted', 'host'],
leaf: true
}, {
text: 'Pbx extension',
iconCls: 'x-fa fa-sign-out',
viewType: 'pbxextension',
routeId: 'pbxextension',
acl: ['administrator', 'restricted', 'host'],
leaf: true
}, {
text: 'Subscriber admin',
iconCls: 'x-fa fa-cog',
viewType: 'subscriberadmin',
routeId: 'subscriberadmin',
acl: ['administrator', 'restricted', 'host'],
leaf: true
}]
}
});

@ -0,0 +1,4 @@
// custom rules
.autoattendant-heading {
font-size: 24px;
}

@ -0,0 +1,4 @@
// custom rules
.deviceprovisioning-heading {
font-size: 24px;
}

@ -0,0 +1,4 @@
// custom rules
.huntgroup-heading {
font-size: 24px;
}

@ -0,0 +1,4 @@
// custom rules
.pbxextension-heading {
font-size: 24px;
}

@ -0,0 +1,4 @@
// custom rules
.subscriberadmin-heading {
font-size: 24px;
}

@ -0,0 +1,33 @@
Ext.define('NgcpCsc.view.pages.autoattendant.AutoAttendant', {
extend: 'Ext.panel.Panel',
xtype: 'autoattendant',
viewModel: 'autoattendant',
controller: 'autoattendant',
title: Ngcp.csc.locales.autoattendant.title[localStorage.getItem('languageSelected')],
scrollable: true,
items: [{
layout: 'responsivecolumn',
userCls: 'white-box',
margin: 20,
padding: 10,
items: [{
height: 25,
html: Ngcp.csc.locales.autoattendant.subtitle[localStorage.getItem('languageSelected')]
}, {
height: 25,
html: Ext.String.format('<div class="autoattendant-heading">{0} {1}</div>', Ngcp.csc.locales.autoattendant.user_label[localStorage.getItem('languageSelected')], localStorage.getItem('username'))
}, {
xtype: 'container',
bind: {
html: '{test_viewmodel_data}'
}
}]
}]
});

@ -0,0 +1,6 @@
Ext.define('NgcpCsc.view.pages.autoattendant.AutoAttendantController', {
extend: 'Ext.app.ViewController',
alias: 'controller.autoattendant'
});

@ -0,0 +1,9 @@
Ext.define('NgcpCsc.view.pages.autoattendant.AutoAttendantModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.autoattendant',
data: {
test_viewmodel_data: 'Test data from view model.'
}
});

@ -0,0 +1,33 @@
Ext.define('NgcpCsc.view.pages.deviceprovisioning.DeviceProvisioning', {
extend: 'Ext.panel.Panel',
xtype: 'deviceprovisioning',
viewModel: 'deviceprovisioning',
controller: 'deviceprovisioning',
title: Ngcp.csc.locales.deviceprovisioning.title[localStorage.getItem('languageSelected')],
scrollable: true,
items: [{
layout: 'responsivecolumn',
userCls: 'white-box',
margin: 20,
padding: 10,
items: [{
height: 25,
html: Ngcp.csc.locales.deviceprovisioning.subtitle[localStorage.getItem('languageSelected')]
}, {
height: 25,
html: Ext.String.format('<div class="deviceprovisioning-heading">{0} {1}</div>', Ngcp.csc.locales.deviceprovisioning.user_label[localStorage.getItem('languageSelected')], localStorage.getItem('username'))
}, {
xtype: 'container',
bind: {
html: '{test_viewmodel_data}'
}
}]
}]
});

@ -0,0 +1,6 @@
Ext.define('NgcpCsc.view.pages.deviceprovisioning.DeviceProvisioningController', {
extend: 'Ext.app.ViewController',
alias: 'controller.deviceprovisioning'
});

@ -0,0 +1,9 @@
Ext.define('NgcpCsc.view.pages.deviceprovisioning.DeviceProvisioningModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.deviceprovisioning',
data: {
test_viewmodel_data: 'Test data from view model.'
}
});

@ -0,0 +1,33 @@
Ext.define('NgcpCsc.view.pages.huntgroup.HuntGroup', {
extend: 'Ext.panel.Panel',
xtype: 'huntgroup',
viewModel: 'huntgroup',
controller: 'huntgroup',
title: Ngcp.csc.locales.huntgroup.title[localStorage.getItem('languageSelected')],
scrollable: true,
items: [{
layout: 'responsivecolumn',
userCls: 'white-box',
margin: 20,
padding: 10,
items: [{
height: 25,
html: Ngcp.csc.locales.huntgroup.subtitle[localStorage.getItem('languageSelected')]
}, {
height: 25,
html: Ext.String.format('<div class="huntgroup-heading">{0} {1}</div>', Ngcp.csc.locales.huntgroup.user_label[localStorage.getItem('languageSelected')], localStorage.getItem('username'))
}, {
xtype: 'container',
bind: {
html: '{test_viewmodel_data}'
}
}]
}]
});

@ -0,0 +1,6 @@
Ext.define('NgcpCsc.view.pages.huntgroup.HuntGroupController', {
extend: 'Ext.app.ViewController',
alias: 'controller.huntgroup'
});

@ -0,0 +1,9 @@
Ext.define('NgcpCsc.view.pages.huntgroup.HuntGroupModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.huntgroup',
data: {
test_viewmodel_data: 'Test data from view model.'
}
});

@ -0,0 +1,33 @@
Ext.define('NgcpCsc.view.pages.pbxextension.PbxExtension', {
extend: 'Ext.panel.Panel',
xtype: 'pbxextension',
viewModel: 'pbxextension',
controller: 'pbxextension',
title: Ngcp.csc.locales.pbxextension.title[localStorage.getItem('languageSelected')],
scrollable: true,
items: [{
layout: 'responsivecolumn',
userCls: 'white-box',
margin: 20,
padding: 10,
items: [{
height: 25,
html: Ngcp.csc.locales.pbxextension.subtitle[localStorage.getItem('languageSelected')]
}, {
height: 25,
html: Ext.String.format('<div class="pbxextension-heading">{0} {1}</div>', Ngcp.csc.locales.pbxextension.user_label[localStorage.getItem('languageSelected')], localStorage.getItem('username'))
}, {
xtype: 'container',
bind: {
html: '{test_viewmodel_data}'
}
}]
}]
});

@ -0,0 +1,6 @@
Ext.define('NgcpCsc.view.pages.pbxextension.PbxExtensionController', {
extend: 'Ext.app.ViewController',
alias: 'controller.pbxextension'
});

@ -0,0 +1,9 @@
Ext.define('NgcpCsc.view.pages.pbxextension.PbxExtensionModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.pbxextension',
data: {
test_viewmodel_data: 'Test data from view model.'
}
});

@ -0,0 +1,33 @@
Ext.define('NgcpCsc.view.pages.subscriberadmin.SubscriberAdmin', {
extend: 'Ext.panel.Panel',
xtype: 'subscriberadmin',
viewModel: 'subscriberadmin',
controller: 'subscriberadmin',
title: Ngcp.csc.locales.subscriberadmin.title[localStorage.getItem('languageSelected')],
scrollable: true,
items: [{
layout: 'responsivecolumn',
userCls: 'white-box',
margin: 20,
padding: 10,
items: [{
height: 25,
html: Ngcp.csc.locales.subscriberadmin.subtitle[localStorage.getItem('languageSelected')]
}, {
height: 25,
html: Ext.String.format('<div class="subscriberadmin-heading">{0} {1}</div>', Ngcp.csc.locales.subscriberadmin.user_label[localStorage.getItem('languageSelected')], localStorage.getItem('username'))
}, {
xtype: 'container',
bind: {
html: '{test_viewmodel_data}'
}
}]
}]
});

@ -0,0 +1,6 @@
Ext.define('NgcpCsc.view.pages.subscriberadmin.SubscriberAdminController', {
extend: 'Ext.app.ViewController',
alias: 'controller.subscriberadmin'
});

@ -0,0 +1,9 @@
Ext.define('NgcpCsc.view.pages.subscriberadmin.SubscriberAdminModel', {
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.subscriberadmin',
data: {
test_viewmodel_data: 'Test data from view model.'
}
});
Loading…
Cancel
Save