Browse Source

UI-1855: On Devices management, hide e911 related actions when the feature is disabled on the account

4.3
Joris Tirado 10 years ago
parent
commit
5804a02a1d
6 changed files with 113 additions and 91 deletions
  1. +3
    -1
      submodules/devices/devices.js
  2. +20
    -16
      views/devices-ata.html
  3. +20
    -16
      views/devices-fax.html
  4. +20
    -16
      views/devices-mobile.html
  5. +25
    -21
      views/devices-sip_device.html
  6. +25
    -21
      views/devices-softphone.html

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

@ -269,7 +269,9 @@ define(function(require){
mode = data.id ? 'edit' : 'add',
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, data)),
templateDevice = $(monster.template(self, 'devices-'+type, $.extend(true, {}, data, {
isE911Enabled: monster.util.isNumberFeatureEnabled('e911')
}))),
deviceForm = templateDevice.find('#form_device');
if (data.hasOwnProperty('provision') && data.provision.hasOwnProperty('feature_keys')) {


+ 20
- 16
views/devices-ata.html View File

@ -23,7 +23,9 @@
<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>
<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 isE911Enabled}}
<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>
</li>
</ul>
@ -113,22 +115,24 @@
</div>
</div>
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}
</div>
{{#if extra.hasE911Numbers}}
<div class="control-group">
<label class="control-label">{{ i18n.devices.popupSettings.callerId.emergency }}</label>
<div class="controls emergency-number"></div>
{{#if isE911Enabled}}
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}
</div>
{{else}}
{{#monsterText 'error'}}
{{ i18n.devices.popupSettings.callerId.noE911Numbers }}
{{/monsterText}}
{{/if}}
</div>
{{#if extra.hasE911Numbers}}
<div class="control-group">
<label class="control-label">{{ i18n.devices.popupSettings.callerId.emergency }}</label>
<div class="controls emergency-number"></div>
</div>
{{else}}
{{#monsterText 'error'}}
{{ i18n.devices.popupSettings.callerId.noE911Numbers }}
{{/monsterText}}
{{/if}}
</div>
{{/if}}
</form>
</div>


+ 20
- 16
views/devices-fax.html View File

@ -23,7 +23,9 @@
<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>
<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 isE911Enabled}}
<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>
</li>
</ul>
@ -133,22 +135,24 @@
</div>
</div>
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}
</div>
{{#if extra.hasE911Numbers}}
<div class="control-group">
<label class="control-label">{{ i18n.devices.popupSettings.callerId.emergency }}</label>
<div class="controls emergency-number"></div>
{{#if isE911Enabled}}
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}
</div>
{{else}}
{{#monsterText 'error'}}
{{ i18n.devices.popupSettings.callerId.noE911Numbers }}
{{/monsterText}}
{{/if}}
</div>
{{#if extra.hasE911Numbers}}
<div class="control-group">
<label class="control-label">{{ i18n.devices.popupSettings.callerId.emergency }}</label>
<div class="controls emergency-number"></div>
</div>
{{else}}
{{#monsterText 'error'}}
{{ i18n.devices.popupSettings.callerId.noE911Numbers }}
{{/monsterText}}
{{/if}}
</div>
{{/if}}
</form>
</div>


+ 20
- 16
views/devices-mobile.html View File

@ -24,7 +24,9 @@
<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>
<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 isE911Enabled}}
<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>
</ul>
</li>
@ -135,22 +137,24 @@
</div>
</div>
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}
</div>
{{#if extra.hasE911Numbers}}
<div class="control-group">
<label class="control-label">{{ i18n.devices.popupSettings.callerId.emergency }}</label>
<div class="controls emergency-number"></div>
{{#if isE911Enabled}}
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}
</div>
{{else}}
{{#monsterText 'error'}}
{{ i18n.devices.popupSettings.callerId.noE911Numbers }}
{{/monsterText}}
{{/if}}
</div>
{{#if extra.hasE911Numbers}}
<div class="control-group">
<label class="control-label">{{ i18n.devices.popupSettings.callerId.emergency }}</label>
<div class="controls emergency-number"></div>
</div>
{{else}}
{{#monsterText 'error'}}
{{ i18n.devices.popupSettings.callerId.noE911Numbers }}
{{/monsterText}}
{{/if}}
</div>
{{/if}}
<div class="tabs-section clearfix" data-section="miscellaneous">
<div class="title">


+ 25
- 21
views/devices-sip_device.html View File

@ -32,7 +32,9 @@
<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>
<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 isE911Enabled}}
<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>
{{#if provision.feature_keys}}
<li><a class="tabs-selector change-section" data-section="featureKeys" href="javascript:void(0);"><i class="fa fa-lightbulb-o"></i>{{ i18n.devices.popupSettings.featureKeys.menuTitle }}</a></li>
@ -172,28 +174,30 @@
</div>
</div>
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}
</div>
{{#if extra.hasE911Numbers}}
<div class="control-group">
<label class="control-label">{{ i18n.devices.popupSettings.callerId.emergency }}</label>
<div class="controls emergency-number"></div>
{{#if isE911Enabled}}
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}
</div>
<div class="control-group number-address">
<label class="control-label">{{i18n.devices.popupSettings.callerId.address}}</label>
<div class="controls">
<p></p>
{{#if extra.hasE911Numbers}}
<div class="control-group">
<label class="control-label">{{ i18n.devices.popupSettings.callerId.emergency }}</label>
<div class="controls emergency-number"></div>
</div>
</div>
{{else}}
{{#monsterText 'error'}}
{{ i18n.devices.popupSettings.callerId.noE911Numbers }}
{{/monsterText}}
{{/if}}
</div>
<div class="control-group number-address">
<label class="control-label">{{i18n.devices.popupSettings.callerId.address}}</label>
<div class="controls">
<p></p>
</div>
</div>
{{else}}
{{#monsterText 'error'}}
{{ i18n.devices.popupSettings.callerId.noE911Numbers }}
{{/monsterText}}
{{/if}}
</div>
{{/if}}
<div class="tabs-section clearfix" data-section="miscellaneous">
<div class="title">


+ 25
- 21
views/devices-softphone.html View File

@ -24,7 +24,9 @@
<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>
<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 isE911Enabled}}
<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>
</ul>
</li>
@ -129,28 +131,30 @@
</div>
</div>
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}
</div>
{{#if extra.hasE911Numbers}}
<div class="control-group">
<label class="control-label">{{ i18n.devices.popupSettings.callerId.emergency }}</label>
<div class="controls emergency-number"></div>
{{#if isE911Enabled}}
<div class="tabs-section clearfix" data-section="callerId">
<div class="title">
{{ i18n.devices.popupSettings.callerId.sectionTitle }}
</div>
<div class="control-group number-address">
<label class="control-label">{{i18n.devices.popupSettings.callerId.address}}</label>
<div class="controls">
<p></p>
{{#if extra.hasE911Numbers}}
<div class="control-group">
<label class="control-label">{{ i18n.devices.popupSettings.callerId.emergency }}</label>
<div class="controls emergency-number"></div>
</div>
</div>
{{else}}
{{#monsterText 'error'}}
{{ i18n.devices.popupSettings.callerId.noE911Numbers }}
{{/monsterText}}
{{/if}}
</div>
<div class="control-group number-address">
<label class="control-label">{{i18n.devices.popupSettings.callerId.address}}</label>
<div class="controls">
<p></p>
</div>
</div>
{{else}}
{{#monsterText 'error'}}
{{ i18n.devices.popupSettings.callerId.noE911Numbers }}
{{/monsterText}}
{{/if}}
</div>
{{/if}}
<div class="tabs-section clearfix" data-section="miscellaneous">
<div class="title">


Loading…
Cancel
Save