Skip to content

Commit

Permalink
UI-3170: Enforce e911 feature check for device popup dropdown menu (#88)
Browse files Browse the repository at this point in the history
* Clean up device popup menu section

* Enforce e911 feature check for "Emergency Caller-ID"
  • Loading branch information
joristirado authored Oct 12, 2018
1 parent 0c5b27b commit dae1049
Show file tree
Hide file tree
Showing 10 changed files with 250 additions and 66 deletions.
2 changes: 1 addition & 1 deletion submodules/devices/devices.js
Original file line number Diff line number Diff line change
Expand Up @@ -331,7 +331,7 @@ define(function(require) {
name: 'devices-' + type,
data: $.extend(true, {}, data, {
isProvisionerConfigured: monster.config.api.hasOwnProperty('provisioner'),
showEmergencyCnam: monster.util.isNumberFeatureEnabled('cnam') && monster.util.isNumberFeatureEnabled('e911')
showEmergencyCallerId: monster.util.isNumberFeatureEnabled('e911')
}),
submodule: 'devices'
})),
Expand Down
32 changes: 25 additions & 7 deletions submodules/devices/views/devices-ata.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,36 @@

<ul class="nav nav-pills pull-right">
<li class="tabs-main-selector main-section active">
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">{{ i18n.devices.popupSettings.basicTitle }}</a>
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">
{{ i18n.devices.popupSettings.basicTitle }}
</a>
</li>
<li class="tabs-main-selector main-section dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">{{ i18n.devices.popupSettings.advancedTitle }}
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">
{{ i18n.devices.popupSettings.advancedTitle }}
<b class="caret"></b>
</a>
<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 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="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 showEmergencyCallerId}}
<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>
Expand Down
14 changes: 11 additions & 3 deletions submodules/devices/views/devices-cellphone.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,22 @@

<ul class="nav nav-pills pull-right">
<li class="tabs-main-selector main-section active">
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">{{ i18n.devices.popupSettings.basicTitle }}</a>
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">
{{ i18n.devices.popupSettings.basicTitle }}
</a>
</li>
<li class="tabs-main-selector main-section dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">{{ i18n.devices.popupSettings.advancedTitle }}
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">
{{ i18n.devices.popupSettings.advancedTitle }}
<b class="caret"></b>
</a>
<ul class="dropdown-menu pull-right">
<li><a class="tabs-selector change-section" data-section="options" href="javascript:void(0)"><i class="fa fa-ambulance"></i>{{ i18n.devices.popupSettings.options.menuTitle }}</a></li>
<li>
<a class="tabs-selector change-section" data-section="options" href="javascript:void(0)">
<i class="fa fa-ambulance"></i>
{{ i18n.devices.popupSettings.options.menuTitle }}
</a>
</li>
</ul>
</li>
</ul>
Expand Down
32 changes: 25 additions & 7 deletions submodules/devices/views/devices-fax.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,36 @@

<ul class="nav nav-pills pull-right">
<li class="tabs-main-selector main-section active">
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">{{ i18n.devices.popupSettings.basicTitle }}</a>
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">
{{ i18n.devices.popupSettings.basicTitle }}
</a>
</li>
<li class="tabs-main-selector main-section dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">{{ i18n.devices.popupSettings.advancedTitle }}
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">
{{ i18n.devices.popupSettings.advancedTitle }}
<b class="caret"></b>
</a>
<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 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="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 showEmergencyCallerId}}
<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>
Expand Down
24 changes: 16 additions & 8 deletions submodules/devices/views/devices-landline.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,24 @@

<ul class="nav nav-pills pull-right">
<li class="tabs-main-selector main-section active">
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">{{ i18n.devices.popupSettings.basicTitle }}</a>
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">
{{ i18n.devices.popupSettings.basicTitle }}
</a>
</li>
<li class="tabs-main-selector main-section dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">{{ i18n.devices.popupSettings.advancedTitle }}
<b class="caret"></b>
</a>
<ul class="dropdown-menu pull-right">
<li><a class="tabs-selector change-section" data-section="options" href="javascript:void(0)"><i class="fa fa-ambulance"></i>{{ i18n.devices.popupSettings.options.menuTitle }}</a></li>
</ul>
</li>
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">
{{ i18n.devices.popupSettings.advancedTitle }}
<b class="caret"></b>
</a>
<ul class="dropdown-menu pull-right">
<li>
<a class="tabs-selector change-section" data-section="options" href="javascript:void(0)">
<i class="fa fa-ambulance"></i>
{{ i18n.devices.popupSettings.options.menuTitle }}
</a>
</li>
</ul>
</li>
</ul>
</div>

Expand Down
44 changes: 36 additions & 8 deletions submodules/devices/views/devices-mobile.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,23 +14,51 @@

<ul class="nav nav-pills pull-right">
<li class="tabs-main-selector main-section active">
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">{{ i18n.devices.popupSettings.basicTitle }}</a>
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">
{{ i18n.devices.popupSettings.basicTitle }}
</a>
</li>
<li class="tabs-main-selector main-section dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">{{ i18n.devices.popupSettings.advancedTitle }}
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">
{{ i18n.devices.popupSettings.advancedTitle }}
<b class="caret"></b>
</a>
<ul class="dropdown-menu pull-right">
{{#compare device_type "!==" "mobile"}}
<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="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>
{{/compare}}
<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="restrictions" href="javascript:void(0)">
<i class="fa fa-ban"></i>
{{ i18n.devices.popupSettings.restrictions.menuTitle }}
</a>
</li>
{{#compare device_type "!==" "mobile"}}
{{#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 showEmergencyCallerId}}
<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>
<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>
{{/compare}}
</ul>
</li>
Expand Down
64 changes: 51 additions & 13 deletions submodules/devices/views/devices-sip_device.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,25 +19,63 @@

<ul class="nav nav-pills pull-right">
<li class="tabs-main-selector main-section active">
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">{{ i18n.devices.popupSettings.basicTitle }}</a>
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">
{{ i18n.devices.popupSettings.basicTitle }}
</a>
</li>
<li class="tabs-main-selector main-section dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">{{ i18n.devices.popupSettings.advancedTitle }}
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">
{{ i18n.devices.popupSettings.advancedTitle }}
<b class="caret"></b>
</a>
<ul class="dropdown-menu pull-right">
{{#if provision}}
<li><a class="tabs-selector change-section" data-section="sip" href="javascript:void(0)"><i class="fa fa-user"></i>{{ i18n.devices.popupSettings.sip.menuTitle }}</a></li>
{{/if}}
<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 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>
{{#if provision}}
<li>
<a class="tabs-selector change-section" data-section="sip" href="javascript:void(0)">
<i class="fa fa-user"></i>
{{ i18n.devices.popupSettings.sip.menuTitle }}
</a>
</li>
{{/if}}
<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 showEmergencyCallerId}}
<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>
{{#each extra.provision.keys}}
<li><a class="tabs-selector change-section" data-section="{{type}}" href="javascript:void(0);"><i class="fa fa-lightbulb-o"></i>{{title}}</a></li>
<li>
<a class="tabs-selector change-section" data-section="{{type}}" href="javascript:void(0);">
<i class="fa fa-lightbulb-o"></i>
{{title}}
</a>
</li>
{{/each}}
</ul>
</li>
Expand Down
14 changes: 11 additions & 3 deletions submodules/devices/views/devices-sip_uri.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,22 @@

<ul class="nav nav-pills pull-right">
<li class="tabs-main-selector main-section active">
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">{{ i18n.devices.popupSettings.basicTitle }}</a>
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">
{{ i18n.devices.popupSettings.basicTitle }}
</a>
</li>
<li class="tabs-main-selector main-section dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">{{ i18n.devices.popupSettings.advancedTitle }}
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">
{{ i18n.devices.popupSettings.advancedTitle }}
<b class="caret"></b>
</a>
<ul class="dropdown-menu pull-right">
<li><a class="tabs-selector change-section" data-section="options" href="javascript:void(0)"><i class="fa fa-ambulance"></i>{{ i18n.devices.popupSettings.options.menuTitle }}</a></li>
<li>
<a class="tabs-selector change-section" data-section="options" href="javascript:void(0)">
<i class="fa fa-ambulance"></i>
{{ i18n.devices.popupSettings.options.menuTitle }}
</a>
</li>
</ul>
</li>
</ul>
Expand Down
44 changes: 37 additions & 7 deletions submodules/devices/views/devices-smartphone.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,48 @@

<ul class="nav nav-pills pull-right">
<li class="tabs-main-selector main-section active">
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">{{ i18n.devices.popupSettings.basicTitle }}</a>
<a class="tabs-selector change-section" data-section="basic" href="javascript:void(0)">
{{ i18n.devices.popupSettings.basicTitle }}
</a>
</li>
<li class="tabs-main-selector main-section dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">{{ i18n.devices.popupSettings.advancedTitle }}
<a class="dropdown-toggle" data-toggle="dropdown" href="javascript:void(0)">
{{ i18n.devices.popupSettings.advancedTitle }}
<b class="caret"></b>
</a>
<ul class="dropdown-menu pull-right">
<li><a class="tabs-selector change-section" data-section="options" href="javascript:void(0)"><i class="fa fa-cogs"></i>{{ i18n.devices.popupSettings.options.menuTitle }}</a></li>
<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>
<li>
<a class="tabs-selector change-section" data-section="options" href="javascript:void(0)">
<i class="fa fa-cogs"></i>
{{ i18n.devices.popupSettings.options.menuTitle }}
</a>
</li>
<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 showEmergencyCallerId}}
<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>
Expand Down
Loading

0 comments on commit dae1049

Please sign in to comment.