diff --git a/submodules/myOffice/myOffice.js b/submodules/myOffice/myOffice.js
index 9117668..aca6912 100644
--- a/submodules/myOffice/myOffice.js
+++ b/submodules/myOffice/myOffice.js
@@ -398,7 +398,7 @@ define(function(require){
if(numberArrayName.length > 0) {
if(!(numberArrayName in data)) { data[numberArrayName] = []; }
_.each(val.numbers, function(num) {
- if(num !== 'undefined' && num !== 'undefinedconf') {
+ if(num !== '0' && num !== 'undefined' && num !== 'undefinedconf') {
var number = {
number: num,
features: $.extend(true, {}, data.numberFeatures)
diff --git a/submodules/strategy/strategy.js b/submodules/strategy/strategy.js
index 86c3755..65bbfdc 100644
--- a/submodules/strategy/strategy.js
+++ b/submodules/strategy/strategy.js
@@ -71,10 +71,10 @@ define(function(require){
}
},
function(err, results) {
- var hasMainNumber = (results.callflows["MainCallflow"].numbers.length > 0 && results.callflows["MainCallflow"].numbers[0] !== "undefined"),
+ var hasMainNumber = (results.callflows["MainCallflow"].numbers.length > 1),
hasConfNumber = (results.callflows["MainConference"].numbers.length > 0 && results.callflows["MainConference"].numbers[0] !== "undefinedconf")
templateData = {
- mainNumbers: hasMainNumber ? results.callflows["MainCallflow"].numbers : [self.i18n.active().strategy.noNumberTitle],
+ mainNumbers: hasMainNumber ? results.callflows["MainCallflow"].numbers.slice(1) : [self.i18n.active().strategy.noNumberTitle],
confNumbers: hasConfNumber ? results.callflows["MainConference"].numbers : [self.i18n.active().strategy.noNumberTitle]
}
template = $(monster.template(self, 'strategy-layout', templateData));
@@ -164,7 +164,7 @@ define(function(require){
numbers = callflow.numbers,
templateData = {
numbers: $.map(numbers, function(val, key) {
- if(val!=="undefined") {
+ if(val!=="0") {
var ret = {
number: val,
features: $.extend(true, {}, strategyData.numberFeatures)
@@ -408,10 +408,6 @@ define(function(require){
addNumbersToMainCallflow = function(numbers) {
if(numbers.length) {
var mainCallflow = strategyData.callflows["MainCallflow"];
- if(mainCallflow.numbers.length <= 1
- && mainCallflow.numbers[0] === "undefined") {
- mainCallflow.numbers = [];
- }
mainCallflow.numbers = mainCallflow.numbers.concat(numbers);
self.strategyUpdateCallflow(mainCallflow, function(updatedCallflow) {
var parentContainer = container.parents('.element-container');
@@ -424,12 +420,12 @@ define(function(require){
refreshNumbersHeader = function(parentContainer) {
var mainCallflow = strategyData.callflows["MainCallflow"],
headerSpan = parentContainer.find('.element-header-inner .summary > span');
- if(mainCallflow.numbers.length > 0 && mainCallflow.numbers[0] !== "undefined") {
- headerSpan.html(monster.util.formatPhoneNumber(mainCallflow.numbers[0]));
- if(mainCallflow.numbers.length > 2) {
- headerSpan.append('')
- } else if(mainCallflow.numbers.length === 2) {
- headerSpan.append(", "+monster.util.formatPhoneNumber(mainCallflow.numbers[1]))
+ if(mainCallflow.numbers.length > 1) {
+ headerSpan.html(monster.util.formatPhoneNumber(mainCallflow.numbers[1]));
+ if(mainCallflow.numbers.length > 3) {
+ headerSpan.append('');
+ } else if(mainCallflow.numbers.length === 3) {
+ headerSpan.append(", "+monster.util.formatPhoneNumber(mainCallflow.numbers[2]));
}
container.parents('#strategy_container').find('.element-container:not(.main-number,.strategy-confnum)').show();
container.parents('#strategy_container').find('.element-container.helper').hide();
@@ -497,10 +493,6 @@ define(function(require){
updateCallflow = function() {
strategyData.callflows["MainCallflow"].numbers.splice(indexToRemove, 1);
- if(strategyData.callflows["MainCallflow"].numbers.length === 0) {
- strategyData.callflows["MainCallflow"].numbers = ["undefined"];
- }
-
self.strategyUpdateCallflow(strategyData.callflows["MainCallflow"], function(updatedCallflow) {
var parentContainer = container.parents('.element-container');
toastr.success(self.i18n.active().strategy.toastrMessages.removeNumberSuccess);
@@ -1735,7 +1727,7 @@ define(function(require){
contact_list: {
exclude: false
},
- numbers: ["undefined"],
+ numbers: ["0"],
name: "MainCallflow",
type: "main",
flow: {
@@ -1763,7 +1755,19 @@ define(function(require){
});
} else {
delete results["MainCallflow"].flow.data.timezone;
- callback(results);
+ if(results["MainCallflow"].numbers[0] !== '0') {
+ if(results["MainCallflow"].numbers[0] === 'undefined') {
+ results["MainCallflow"].numbers[0] = '0';
+ } else {
+ results["MainCallflow"].numbers.splice(0, 0, '0');
+ }
+ self.strategyUpdateCallflow(results["MainCallflow"], function(updatedCallflow) {
+ results["MainCallflow"] = updatedCallflow;
+ callback(results);
+ })
+ } else {
+ callback(results);
+ }
}
});
}