Browse Source

Merge branch 'UI-1856'

4.3
Joris Tirado 10 years ago
parent
commit
91f5092bc9
19 changed files with 157 additions and 109 deletions
  1. +6
    -2
      i18n/en-US.json
  2. +3
    -1
      i18n/fr-FR.json
  3. +1
    -1
      submodules/devices/devices.js
  4. +27
    -22
      submodules/groups/groups.js
  5. +2
    -0
      submodules/myOffice/myOffice.css
  6. +29
    -14
      submodules/myOffice/myOffice.js
  7. +25
    -22
      submodules/strategy/strategy.js
  8. +27
    -22
      submodules/users/users.js
  9. +2
    -2
      views/devices-ata.html
  10. +2
    -2
      views/devices-fax.html
  11. +2
    -2
      views/devices-mobile.html
  12. +2
    -2
      views/devices-sip_device.html
  13. +2
    -2
      views/devices-softphone.html
  14. +3
    -1
      views/groups-numbers.html
  15. +3
    -1
      views/groups-numbersItemRow.html
  16. +12
    -10
      views/myOffice-layout.html
  17. +3
    -1
      views/strategy-numbers.html
  18. +3
    -1
      views/users-numbers.html
  19. +3
    -1
      views/users-numbersItemRow.html

+ 6
- 2
i18n/en-US.json View File

@ -950,7 +950,6 @@
"mandatoryE911Alert": "You must specify e911 information for your company caller ID number."
},
"missingMainNumberForCallerId": "You need to add a main number to your office before configuring the Caller-ID!",
"missingE911Message": "Please setup your Company Caller ID and e911 on a Main Number.",
"missingMainNumberMessage": "Please add a Main Number to your account.",
"totalUsers": "Total Users",
"totalDevices": "Total Devices",
@ -990,7 +989,12 @@
"3": "Once you have created enough users, create user groups. This is extremely useful if you have users that work in the same department, such as a sales team.",
"4": "Main Number services are highly important for your business! Manage call handling with Virtual Receptionist, and route calls depending on Office Hours and Holidays."
}
}
},
"__comment": "UI-1856: On the dashboard, hide cnam related actions when the feature is disabled on the account",
"__version": "3.23",
"missingCnamE911Message": "Please setup your Company Caller ID and e911 on a Main Number.",
"missingCnamMessage": "Please setup your Company Caller ID on a Main Number.",
"missingE911Message": "Please setup your e911 on a Main Number."
},
"__comment": "UI-299, v3.19_s2: Added the Feature Codes tab to SmartPBX.",


+ 3
- 1
i18n/fr-FR.json View File

@ -859,7 +859,9 @@
"mandatoryE911Alert": "Vous devez spécifier les infos E911 pour le Caller-ID de ce numéro d'entreprise."
},
"missingMainNumberForCallerId": "Veuillez ajouter un Numéro principal à votre compte avant de configurer le Caller-ID de votre compte!",
"missingE911Message": "Veuillez configurer le Caller-ID et l'E911 sur un de vos numéros principaux.",
"missingCnamE911Message": "Veuillez configurer le Caller-ID et l'E911 sur un de vos numéros principaux.",
"missingCnamMessage": "Veuillez configurer le Caller-ID sur un de vos numéros principaux.",
"missingE911Message": "Veuillez configurer l'E911 sur un de vos numéros principaux.",
"missingMainNumberMessage": "Veuillez ajouter un Numéro principal à votre compte.",
"totalUsers": "Utilisateurs",
"totalDevices": "Téléphones",


+ 1
- 1
submodules/devices/devices.js View File

@ -270,7 +270,7 @@ define(function(require){
type = data.device_type,
popupTitle = mode === 'edit' ? monster.template(self, '!' + self.i18n.active().devices[type].editTitle, { name: data.name }) : self.i18n.active().devices[type].addTitle,
templateDevice = $(monster.template(self, 'devices-'+type, $.extend(true, {}, data, {
isE911Enabled: monster.util.isNumberFeatureEnabled('e911')
showEmergencyCnam: monster.util.isNumberFeatureEnabled('cnam') && monster.util.isNumberFeatureEnabled('e911')
}))),
deviceForm = templateDevice.find('#form_device');


+ 27
- 22
submodules/groups/groups.js View File

@ -427,6 +427,7 @@ define(function(require){
self.groupsGetNumbersData(groupId, function(data) {
self.groupsFormatNumbersData(data, function(data) {
template = $(monster.template(self, 'groups-numbers', $.extend(true, {}, data, {
isCnamEnabled: monster.util.isNumberFeatureEnabled('cnam'),
isE911Enabled: monster.util.isNumberFeatureEnabled('e911')
})));
@ -1065,33 +1066,35 @@ define(function(require){
});
}
template.on('click', '.callerId-number', function() {
var cnamCell = $(this).parents('.item-row').first(),
phoneNumber = cnamCell.data('id');
if (monster.util.isNumberFeatureEnabled('cnam')) {
template.on('click', '.callerId-number', function() {
var cnamCell = $(this).parents('.item-row').first(),
phoneNumber = cnamCell.data('id');
if(phoneNumber) {
var args = {
phoneNumber: phoneNumber,
callbacks: {
success: function(data) {
if('cnam' in data.data && data.data.cnam.display_name) {
cnamCell.find('.features i.feature-outbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-outbound_cnam').removeClass('active');
}
if(phoneNumber) {
var args = {
phoneNumber: phoneNumber,
callbacks: {
success: function(data) {
if('cnam' in data.data && data.data.cnam.display_name) {
cnamCell.find('.features i.feature-outbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-outbound_cnam').removeClass('active');
}
if('cnam' in data.data && data.data.cnam.inbound_lookup) {
cnamCell.find('.features i.feature-inbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-inbound_cnam').removeClass('active');
if('cnam' in data.data && data.data.cnam.inbound_lookup) {
cnamCell.find('.features i.feature-inbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-inbound_cnam').removeClass('active');
}
}
}
}
};
};
monster.pub('common.callerId.renderPopup', args);
}
});
monster.pub('common.callerId.renderPopup', args);
}
});
}
template.on('click', '.prepend-number', function() {
var prependCell = $(this).parents('.item-row').first(),
@ -1135,6 +1138,7 @@ define(function(require){
template
.find('.list-assigned-items')
.append($(monster.template(self, 'groups-numbersItemRow', {
isCnamEnabled: monster.util.isNumberFeatureEnabled('cnam'),
isE911Enabled: monster.util.isNumberFeatureEnabled('e911'),
number: val
})));
@ -1166,6 +1170,7 @@ define(function(require){
number.phoneNumber = number.id;
var rowTemplate = $(monster.template(self, 'groups-numbersItemRow', {
isCnamEnabled: monster.util.isNumberFeatureEnabled('cnam'),
isE911Enabled: monster.util.isNumberFeatureEnabled('e911'),
number: number
}));


+ 2
- 0
submodules/myOffice/myOffice.css View File

@ -14,6 +14,7 @@
-webkit-box-sizing: border-box;
}
#myoffice_container .dashboard-header .header-title {
float: left;
width: 55%;
padding: 10px 20px;
line-height: 40px;
@ -23,6 +24,7 @@
white-space: nowrap;
}
#myoffice_container .dashboard-header .header-link {
float: right;
width: 15%;
border-left: solid 1px #dcdcdc;
color: #fff;


+ 29
- 14
submodules/myOffice/myOffice.js View File

@ -33,6 +33,7 @@ define(function(require){
self.myOfficeLoadData(function(myOfficeData) {
var dataTemplate = {
isCnamEnabled: monster.util.isNumberFeatureEnabled('cnam'),
account: myOfficeData.account,
totalUsers: myOfficeData.users.length,
totalDevices: myOfficeData.devices.length,
@ -528,7 +529,6 @@ define(function(require){
if(
data.mainNumbers
&& data.mainNumbers.length > 0
&& monster.util.isNumberFeatureEnabled('e911')
&& (
!('caller_id' in data.account)
|| !('emergency' in data.account.caller_id)
@ -537,10 +537,24 @@ define(function(require){
|| data.numbers[data.account.caller_id.emergency.number].features.indexOf('dash_e911') < 0
)
) {
data.topMessage = {
class: 'btn-danger',
message: self.i18n.active().myOffice.missingE911Message
};
if (monster.util.isNumberFeatureEnabled('cnam') && monster.util.isNumberFeatureEnabled('e911')) {
data.topMessage = {
class: 'btn-danger',
message: self.i18n.active().myOffice.missingCnamE911Message
};
}
else if (monster.util.isNumberFeatureEnabled('cnam')) {
data.topMessage = {
class: 'btn-danger',
message: self.i18n.active().myOffice.missingCnamMessage
};
}
else if (monster.util.isNumberFeatureEnabled('e911')) {
data.topMessage = {
class: 'btn-danger',
message: self.i18n.active().myOffice.missingE911Message
};
}
}
data.totalChannels = channelsArray.length;
@ -595,13 +609,15 @@ define(function(require){
});
});
template.find('.header-link.caller-id:not(.disabled)').on('click', function(e) {
e.preventDefault();
self.myOfficeRenderCallerIdPopup({
parent: parent,
myOfficeData: myOfficeData
if (monster.util.isNumberFeatureEnabled('cnam')) {
template.find('.header-link.caller-id:not(.disabled)').on('click', function(e) {
e.preventDefault();
self.myOfficeRenderCallerIdPopup({
parent: parent,
myOfficeData: myOfficeData
});
});
});
}
template.find('.header-link.caller-id.disabled').on('click', function(e) {
monster.ui.alert(self.i18n.active().myOffice.missingMainNumberForCallerId);
@ -755,9 +771,8 @@ define(function(require){
var self = this,
parent = args.parent,
myOfficeData = args.myOfficeData,
isE911Enabled = monster.util.isNumberFeatureEnabled('e911'),
templateData = {
isE911Enabled: isE911Enabled,
isE911Enabled: monster.util.isNumberFeatureEnabled('e911'),
mainNumbers: myOfficeData.mainNumbers,
selectedMainNumber: 'caller_id' in myOfficeData.account && 'external' in myOfficeData.account.caller_id ? myOfficeData.account.caller_id.external.number || 'none' : 'none'
},
@ -767,7 +782,7 @@ define(function(require){
position: ['center', 20]
});
if (isE911Enabled) {
if (monster.util.isNumberFeatureEnabled('e911')) {
var e911Form = popupTemplate.find('.emergency-form > form');
monster.ui.validate(e911Form, {


+ 25
- 22
submodules/strategy/strategy.js View File

@ -398,6 +398,7 @@ define(function(require){
return ret;
}
}),
isCnamEnabled: monster.util.isNumberFeatureEnabled('cnam'),
isE911Enabled: monster.util.isNumberFeatureEnabled('e911'),
spareLinkEnabled: (_.countBy(accountNumbers, function(number) {return number.used_by ? 'assigned' : 'spare';})['spare'] > 0)
},
@ -843,33 +844,35 @@ define(function(require){
}
});
container.on('click', '.number-element .callerId-number', function() {
var cnamCell = $(this).parents('.number-element').first(),
phoneNumber = cnamCell.find('.remove-number').data('number');
if (monster.util.isNumberFeatureEnabled('cnam')) {
container.on('click', '.number-element .callerId-number', function() {
var cnamCell = $(this).parents('.number-element').first(),
phoneNumber = cnamCell.find('.remove-number').data('number');
if(phoneNumber) {
var args = {
phoneNumber: phoneNumber,
callbacks: {
success: function(data) {
if('cnam' in data.data && data.data.cnam.display_name) {
cnamCell.find('.features i.feature-outbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-outbound_cnam').removeClass('active');
}
if(phoneNumber) {
var args = {
phoneNumber: phoneNumber,
callbacks: {
success: function(data) {
if('cnam' in data.data && data.data.cnam.display_name) {
cnamCell.find('.features i.feature-outbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-outbound_cnam').removeClass('active');
}
if('cnam' in data.data && data.data.cnam.inbound_lookup) {
cnamCell.find('.features i.feature-inbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-inbound_cnam').removeClass('active');
if('cnam' in data.data && data.data.cnam.inbound_lookup) {
cnamCell.find('.features i.feature-inbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-inbound_cnam').removeClass('active');
}
}
}
}
};
};
monster.pub('common.callerId.renderPopup', args);
}
});
monster.pub('common.callerId.renderPopup', args);
}
});
}
if (monster.util.isNumberFeatureEnabled('e911')) {
container.on('click', '.number-element .e911-number', function() {


+ 27
- 22
submodules/users/users.js View File

@ -1054,6 +1054,7 @@ define(function(require){
template
.find('.list-assigned-items')
.append($(monster.template(self, 'users-numbersItemRow', {
isCnamEnabled: monster.util.isNumberFeatureEnabled('cnam'),
isE911Enabled: monster.util.isNumberFeatureEnabled('e911'),
number: val
})));
@ -1085,6 +1086,7 @@ define(function(require){
number.phoneNumber = number.id;
var rowTemplate = $(monster.template(self, 'users-numbersItemRow', {
isCnamEnabled: monster.util.isNumberFeatureEnabled('cnam'),
isE911Enabled: monster.util.isNumberFeatureEnabled('e911'),
number: number
}));
@ -1143,33 +1145,35 @@ define(function(require){
}
});
template.on('click', '.callerId-number', function() {
var cnamCell = $(this).parents('.item-row').first(),
phoneNumber = cnamCell.data('id');
if (monster.util.isNumberFeatureEnabled('cnam')) {
template.on('click', '.callerId-number', function() {
var cnamCell = $(this).parents('.item-row').first(),
phoneNumber = cnamCell.data('id');
if(phoneNumber) {
var args = {
phoneNumber: phoneNumber,
callbacks: {
success: function(data) {
if('cnam' in data.data && data.data.cnam.display_name) {
cnamCell.find('.features i.feature-outbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-outbound_cnam').removeClass('active');
}
if(phoneNumber) {
var args = {
phoneNumber: phoneNumber,
callbacks: {
success: function(data) {
if('cnam' in data.data && data.data.cnam.display_name) {
cnamCell.find('.features i.feature-outbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-outbound_cnam').removeClass('active');
}
if('cnam' in data.data && data.data.cnam.inbound_lookup) {
cnamCell.find('.features i.feature-inbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-inbound_cnam').removeClass('active');
if('cnam' in data.data && data.data.cnam.inbound_lookup) {
cnamCell.find('.features i.feature-inbound_cnam').addClass('active');
} else {
cnamCell.find('.features i.feature-inbound_cnam').removeClass('active');
}
}
}
}
};
};
monster.pub('common.callerId.renderPopup', args);
}
});
monster.pub('common.callerId.renderPopup', args);
}
});
}
if (monster.util.isNumberFeatureEnabled('e911')) {
template.on('click', '.e911-number', function() {
@ -2618,6 +2622,7 @@ define(function(require){
self.usersGetNumbersData(userId, function(results) {
self.usersFormatNumbersData(userId, results, function(results) {
template = $(monster.template(self, 'users-numbers', $.extend(true, {}, results, {
isCnamEnabled: monster.util.isNumberFeatureEnabled('cnam'),
isE911Enabled: monster.util.isNumberFeatureEnabled('e911')
})));


+ 2
- 2
views/devices-ata.html View File

@ -23,7 +23,7 @@
<ul class="dropdown-menu pull-right">
<li><a class="tabs-selector change-section" data-section="audio" href="javascript:void(0)"><i class="fa fa-music"></i>{{ i18n.devices.popupSettings.audio.menuTitle }}</a></li>
<li><a class="tabs-selector change-section" data-section="restrictions" href="javascript:void(0)"><i class="fa fa-ban"></i>{{ i18n.devices.popupSettings.restrictions.menuTitle }}</a></li>
{{#if isE911Enabled}}
{{#if showEmergencyCnam}}
<li><a class="tabs-selector change-section" data-section="callerId" href="javascript:void(0)"><i class="fa fa-ambulance"></i>{{ i18n.devices.popupSettings.callerId.menuTitle }}</a></li>
{{/if}}
</ul>
@ -115,7 +115,7 @@
</div>
</div>
{{#if isE911Enabled}}
{{#if showEmergencyCnam}}
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}


+ 2
- 2
views/devices-fax.html View File

@ -23,7 +23,7 @@
<ul class="dropdown-menu pull-right">
<li><a class="tabs-selector change-section" data-section="audio" href="javascript:void(0)"><i class="fa fa-music"></i>{{ i18n.devices.popupSettings.audio.menuTitle }}</a></li>
<li><a class="tabs-selector change-section" data-section="restrictions" href="javascript:void(0)"><i class="fa fa-ban"></i>{{ i18n.devices.popupSettings.restrictions.menuTitle }}</a></li>
{{#if isE911Enabled}}
{{#if showEmergencyCnam}}
<li><a class="tabs-selector change-section" data-section="callerId" href="javascript:void(0)"><i class="fa fa-ambulance"></i>{{ i18n.devices.popupSettings.callerId.menuTitle }}</a></li>
{{/if}}
</ul>
@ -135,7 +135,7 @@
</div>
</div>
{{#if isE911Enabled}}
{{#if showEmergencyCnam}}
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}


+ 2
- 2
views/devices-mobile.html View File

@ -24,7 +24,7 @@
<li><a class="tabs-selector change-section" data-section="audio" href="javascript:void(0)"><i class="fa fa-music"></i>{{ i18n.devices.popupSettings.audio.menuTitle }}</a></li>
<li><a class="tabs-selector change-section" data-section="video" href="javascript:void(0)"><i class="fa fa-video-camera"></i>{{ i18n.devices.popupSettings.video.menuTitle }}</a></li>
<li><a class="tabs-selector change-section" data-section="restrictions" href="javascript:void(0)"><i class="fa fa-ban"></i>{{ i18n.devices.popupSettings.restrictions.menuTitle }}</a></li>
{{#if isE911Enabled}}
{{#if showEmergencyCnam}}
<li><a class="tabs-selector change-section" data-section="callerId" href="javascript:void(0)"><i class="fa fa-ambulance"></i>{{ i18n.devices.popupSettings.callerId.menuTitle }}</a></li>
{{/if}}
<li><a class="tabs-selector change-section" data-section="miscellaneous" href="javascript:void(0)"><i class="fa fa-cogs"></i>{{ i18n.devices.popupSettings.miscellaneous.menuTitle }}</a></li>
@ -137,7 +137,7 @@
</div>
</div>
{{#if isE911Enabled}}
{{#if showEmergencyCnam}}
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}


+ 2
- 2
views/devices-sip_device.html View File

@ -32,7 +32,7 @@
<li><a class="tabs-selector change-section" data-section="audio" href="javascript:void(0)"><i class="fa fa-music"></i>{{ i18n.devices.popupSettings.audio.menuTitle }}</a></li>
<li><a class="tabs-selector change-section" data-section="video" href="javascript:void(0)"><i class="fa fa-video-camera"></i>{{ i18n.devices.popupSettings.video.menuTitle }}</a></li>
<li><a class="tabs-selector change-section" data-section="restrictions" href="javascript:void(0)"><i class="fa fa-ban"></i>{{ i18n.devices.popupSettings.restrictions.menuTitle }}</a></li>
{{#if isE911Enabled}}
{{#if showEmergencyCnam}}
<li><a class="tabs-selector change-section" data-section="callerId" href="javascript:void(0)"><i class="fa fa-ambulance"></i>{{ i18n.devices.popupSettings.callerId.menuTitle }}</a></li>
{{/if}}
<li><a class="tabs-selector change-section" data-section="miscellaneous" href="javascript:void(0)"><i class="fa fa-cogs"></i>{{ i18n.devices.popupSettings.miscellaneous.menuTitle }}</a></li>
@ -174,7 +174,7 @@
</div>
</div>
{{#if isE911Enabled}}
{{#if showEmergencyCnam}}
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}


+ 2
- 2
views/devices-softphone.html View File

@ -24,7 +24,7 @@
<li><a class="tabs-selector change-section" data-section="audio" href="javascript:void(0)"><i class="fa fa-music"></i>{{ i18n.devices.popupSettings.audio.menuTitle }}</a></li>
<li><a class="tabs-selector change-section" data-section="video" href="javascript:void(0)"><i class="fa fa-video-camera"></i>{{ i18n.devices.popupSettings.video.menuTitle }}</a></li>
<li><a class="tabs-selector change-section" data-section="restrictions" href="javascript:void(0)"><i class="fa fa-ban"></i>{{ i18n.devices.popupSettings.restrictions.menuTitle }}</a></li>
{{#if isE911Enabled}}
{{#if showEmergencyCnam}}
<li><a class="tabs-selector change-section" data-section="callerId" href="javascript:void(0)"><i class="fa fa-ambulance"></i>{{ i18n.devices.popupSettings.callerId.menuTitle }}</a></li>
{{/if}}
<li><a class="tabs-selector change-section" data-section="miscellaneous" href="javascript:void(0)"><i class="fa fa-cogs"></i>{{ i18n.devices.popupSettings.miscellaneous.menuTitle }}</a></li>
@ -131,7 +131,7 @@
</div>
</div>
{{#if isE911Enabled}}
{{#if showEmergencyCnam}}
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}


+ 3
- 1
views/groups-numbers.html View File

@ -14,7 +14,9 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i></a>
<ul class="dropdown-menu">
{{#unless isLocal}}
<li><a class="callerId-number" href="#"><i class="fa fa-user"></i>{{ ../../i18n.callerId }}</a></li>
{{#if ../../isCnamEnabled}}
<li><a class="callerId-number" href="#"><i class="fa fa-user"></i>{{ ../../../i18n.callerId }}</a></li>
{{/if}}
{{#if ../../isE911Enabled}}
<li><a class="e911-number" href="#"><i class="fa fa-ambulance"></i>{{ ../../../i18n.e911 }}</a></li>
{{/if}}


+ 3
- 1
views/groups-numbersItemRow.html View File

@ -7,7 +7,9 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i></a>
<ul class="dropdown-menu">
{{#unless number.isLocal}}
<li><a class="callerId-number" href="#"><i class="fa fa-user"></i>{{ i18n.callerId }}</a></li>
{{#if isCnamEnabled}}
<li><a class="callerId-number" href="#"><i class="fa fa-user"></i>{{ i18n.callerId }}</a></li>
{{/if}}
{{#if isE911Enabled}}
<li><a class="e911-number" href="#"><i class="fa fa-ambulance"></i>{{ i18n.e911 }}</a></li>
{{/if}}


+ 12
- 10
views/myOffice-layout.html View File

@ -1,22 +1,24 @@
<div id="myoffice_container">
<div class="dashboard-header">
<div class="header-title">{{account.name}}</div>
<a href="#" class="header-link caller-id{{#compare mainNumbers.length "===" 0}} disabled{{/compare}}">
<div class="header-link-icon"><i class="monster-white fa-lg fa fa-user"></i></div>
<div class="header-link-title">{{i18n.myOffice.topBarLinks.callerID}}</div>
</a>
<a href="#" class="header-link music-on-hold">
<div class="header-link-icon"><i class="monster-white fa-lg fa fa-music"></i></div>
<div class="header-link-title">{{i18n.myOffice.topBarLinks.musicOnHold}}</div>
<a href="#" class="header-link strategy-hours link-box" data-category="strategy" data-subcategory="strategy-hours">
<div class="header-link-icon"><i class="fa fa-clock-o fa-lg monster-white"></i></div>
<div class="header-link-title">{{i18n.myOffice.topBarLinks.hours}}</div>
</a>
<!-- <a href="#" class="header-link call-recording">
<div class="header-link-icon"><i class="monster-white fa-lg fa fa-microphone"></i></div>
<div class="header-link-title">{{i18n.myOffice.topBarLinks.callRecording}}</div>
</a> -->
<a href="#" class="header-link strategy-hours link-box" data-category="strategy" data-subcategory="strategy-hours">
<div class="header-link-icon"><i class="fa fa-clock-o fa-lg monster-white"></i></div>
<div class="header-link-title">{{i18n.myOffice.topBarLinks.hours}}</div>
<a href="#" class="header-link music-on-hold">
<div class="header-link-icon"><i class="monster-white fa-lg fa fa-music"></i></div>
<div class="header-link-title">{{i18n.myOffice.topBarLinks.musicOnHold}}</div>
</a>
{{#if isCnamEnabled}}
<a href="#" class="header-link caller-id{{#compare mainNumbers.length "===" 0}} disabled{{/compare}}">
<div class="header-link-icon"><i class="monster-white fa-lg fa fa-user"></i></div>
<div class="header-link-title">{{i18n.myOffice.topBarLinks.callerID}}</div>
</a>
{{/if}}
</div>
<div class="dashboard-content">


+ 3
- 1
views/strategy-numbers.html View File

@ -14,7 +14,9 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i></a>
<ul class="dropdown-menu">
{{#unless isLocal}}
<li><a class="callerId-number" href="#"><i class="fa fa-user"></i>{{ ../../i18n.callerId }}</a></li>
{{#if ../../isCnamEnabled}}
<li><a class="callerId-number" href="#"><i class="fa fa-user"></i>{{ ../../../i18n.callerId }}</a></li>
{{/if}}
{{#if ../../isE911Enabled}}
<li><a class="e911-number" href="#"><i class="fa fa-ambulance"></i>{{ ../../../i18n.e911 }}</a></li>
{{/if}}


+ 3
- 1
views/users-numbers.html View File

@ -14,7 +14,9 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i></a>
<ul class="dropdown-menu">
{{#unless this.isLocal}}
<li><a class="callerId-number" href="#"><i class="fa fa-user"></i>{{ ../../i18n.callerId }}</a></li>
{{#if ../../isCnamEnabled}}
<li><a class="callerId-number" href="#"><i class="fa fa-user"></i>{{ ../../../i18n.callerId }}</a></li>
{{/if}}
{{#if ../../isE911Enabled}}
<li><a class="e911-number" href="#"><i class="fa fa-ambulance"></i>{{ ../../../i18n.e911 }}</a></li>
{{/if}}


+ 3
- 1
views/users-numbersItemRow.html View File

@ -7,7 +7,9 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i></a>
<ul class="dropdown-menu">
{{#unless number.isLocal}}
<li><a class="callerId-number" href="#"><i class="fa fa-user"></i>{{ i18n.callerId }}</a></li>
{{#if isCnamEnabled}}
<li><a class="callerId-number" href="#"><i class="fa fa-user"></i>{{ i18n.callerId }}</a></li>
{{/if}}
{{#if isE911Enabled}}
<li><a class="e911-number" href="#"><i class="fa fa-ambulance"></i>{{ i18n.e911 }}</a></li>
{{/if}}


Loading…
Cancel
Save