[SSE] Fix bug 46017
This commit is contained in:
parent
08f8ebf845
commit
72a392698d
|
@ -254,22 +254,19 @@ define([
|
||||||
var newNames = [];
|
var newNames = [];
|
||||||
var arrNames = _.findWhere(arrData, {type: 'names'}).value;
|
var arrNames = _.findWhere(arrData, {type: 'names'}).value;
|
||||||
arrNames.forEach(function (name) {
|
arrNames.forEach(function (name) {
|
||||||
var ind = 0,
|
var ind = 1,
|
||||||
name = name;
|
name = name;
|
||||||
var first = name;
|
var re = /^(.*)\((\d)\)$/.exec(name);
|
||||||
if (names.indexOf(name.toLowerCase()) !== -1) {
|
var first = re ? re[1] : name + ' ';
|
||||||
while (true) {
|
var arr = [];
|
||||||
if (names.indexOf(name.toLowerCase()) === -1) {
|
newNames.length > 0 && newNames.forEach(function (item) {
|
||||||
newNames.push(name);
|
arr.push(item.toLowerCase());
|
||||||
break;
|
});
|
||||||
} else {
|
while (names.indexOf(name.toLowerCase()) !== -1 || arr.indexOf(name.toLowerCase()) !== -1) {
|
||||||
ind++;
|
ind++;
|
||||||
name = first + '(' + ind + ')';
|
name = first + '(' + ind + ')';
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
newNames.push(name);
|
|
||||||
}
|
}
|
||||||
|
newNames.push(name);
|
||||||
});
|
});
|
||||||
this.api.asc_EndMoveSheet(index, newNames, _.findWhere(arrData, {type: 'onlyoffice'}).value);
|
this.api.asc_EndMoveSheet(index, newNames, _.findWhere(arrData, {type: 'onlyoffice'}).value);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue