diff --git a/i18n/en-US.json b/i18n/en-US.json index b2127a6..f264b48 100644 --- a/i18n/en-US.json +++ b/i18n/en-US.json @@ -887,5 +887,9 @@ "create": "Add New Recipient" } } - } + }, + + "__comment": "UI-1219: Adding the prepend feature to numbers", + "__version": "v3.20_s1", + "numberPrepend": "Prepend" } diff --git a/submodules/groups/groups.js b/submodules/groups/groups.js index bb285df..2d47cb6 100644 --- a/submodules/groups/groups.js +++ b/submodules/groups/groups.js @@ -931,6 +931,28 @@ define(function(require){ } }); + template.on('click', '.prepend-number', function() { + var prependCell = $(this).parents('.item-row').first(), + phoneNumber = prependCell.data('id'); + + if(phoneNumber) { + var args = { + phoneNumber: phoneNumber, + callbacks: { + success: function(data) { + if('prepend' in data.data && data.data.prepend.enabled) { + prependCell.find('.features i.feature-prepend').addClass('active'); + } else { + prependCell.find('.features i.feature-prepend').removeClass('active'); + } + } + } + }; + + monster.pub('common.numberPrepend.renderPopup', args); + } + }); + template.on('click', '.actions .spare-link:not(.disabled)', function(e) { e.preventDefault(); diff --git a/submodules/strategy/strategy.js b/submodules/strategy/strategy.js index 65bbfdc..2c46f47 100644 --- a/submodules/strategy/strategy.js +++ b/submodules/strategy/strategy.js @@ -625,6 +625,28 @@ define(function(require){ monster.pub('common.e911.renderPopup', args); } }); + + container.on('click', '.number-element .prepend-number', function() { + var prependCell = $(this).parents('.number-element').first(), + phoneNumber = prependCell.find('.remove-number').data('number'); + + if(phoneNumber) { + var args = { + phoneNumber: phoneNumber, + callbacks: { + success: function(data) { + if('prepend' in data.data && data.data.prepend.enabled) { + prependCell.find('.features i.feature-prepend').addClass('active'); + } else { + prependCell.find('.features i.feature-prepend').removeClass('active'); + } + } + } + }; + + monster.pub('common.numberPrepend.renderPopup', args); + } + }); }, strategyConfNumBindEvents: function(container, strategyData) { diff --git a/submodules/users/users.js b/submodules/users/users.js index d32559d..d444677 100644 --- a/submodules/users/users.js +++ b/submodules/users/users.js @@ -1053,6 +1053,28 @@ define(function(require){ } }); + template.on('click', '.prepend-number', function() { + var prependCell = $(this).parents('.item-row').first(), + phoneNumber = prependCell.data('id'); + + if(phoneNumber) { + var args = { + phoneNumber: phoneNumber, + callbacks: { + success: function(data) { + if('prepend' in data.data && data.data.prepend.enabled) { + prependCell.find('.features i.feature-prepend').addClass('active'); + } else { + prependCell.find('.features i.feature-prepend').removeClass('active'); + } + } + } + }; + + monster.pub('common.numberPrepend.renderPopup', args); + } + }); + template.on('click', '.feature[data-feature="caller_id"]', function() { self.usersRenderCallerId(currentUser); }); diff --git a/views/groups-numbers.html b/views/groups-numbers.html index 342a77f..deb17d1 100644 --- a/views/groups-numbers.html +++ b/views/groups-numbers.html @@ -7,21 +7,22 @@ {{#each assignedNumbers}}