[SSE] Fix bug 46017

This commit is contained in:
JuliaSvinareva 2020-08-06 14:51:59 +03:00
parent 08f8ebf845
commit 72a392698d

View file

@ -254,22 +254,19 @@ define([
var newNames = [];
var arrNames = _.findWhere(arrData, {type: 'names'}).value;
arrNames.forEach(function (name) {
var ind = 0,
var ind = 1,
name = name;
var first = name;
if (names.indexOf(name.toLowerCase()) !== -1) {
while (true) {
if (names.indexOf(name.toLowerCase()) === -1) {
newNames.push(name);
break;
} else {
var re = /^(.*)\((\d)\)$/.exec(name);
var first = re ? re[1] : name + ' ';
var arr = [];
newNames.length > 0 && newNames.forEach(function (item) {
arr.push(item.toLowerCase());
});
while (names.indexOf(name.toLowerCase()) !== -1 || arr.indexOf(name.toLowerCase()) !== -1) {
ind++;
name = first + '(' + ind + ')';
}
}
} else {
newNames.push(name);
}
});
this.api.asc_EndMoveSheet(index, newNames, _.findWhere(arrData, {type: 'onlyoffice'}).value);
}