MDL-50304 atto/plugins/table: Fixed _addRowAfter function

This commit is contained in:
jinhofer
2015-05-28 07:54:17 -05:00
parent 14d2791057
commit fb06f2a87c
4 changed files with 26 additions and 17 deletions
@@ -949,13 +949,11 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
* @private
*/
_addRowAfter: function() {
var rowindex = this._getRowIndex(this._lastTarget);
var tablebody = this._lastTarget.ancestor('table').one('tbody');
var target = this._lastTarget.ancestor('tr'),
tablebody = this._lastTarget.ancestor('table').one('tbody');
if (!tablebody) {
// Not all tables have tbody.
tablebody = this._lastTarget.ancestor('table');
rowindex += 1;
}
var firstrow = tablebody.one('tr');
@@ -978,7 +976,12 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
tablecell.setHTML(' ');
});
tablebody.insert(newrow, rowindex);
if (target.ancestor('thead')) {
target = firstrow;
tablebody.insert(newrow, target);
} else {
target.insert(newrow, 'after');
}
// Clean the HTML.
this.markUpdated();
File diff suppressed because one or more lines are too long
@@ -949,13 +949,11 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
* @private
*/
_addRowAfter: function() {
var rowindex = this._getRowIndex(this._lastTarget);
var tablebody = this._lastTarget.ancestor('table').one('tbody');
var target = this._lastTarget.ancestor('tr'),
tablebody = this._lastTarget.ancestor('table').one('tbody');
if (!tablebody) {
// Not all tables have tbody.
tablebody = this._lastTarget.ancestor('table');
rowindex += 1;
}
var firstrow = tablebody.one('tr');
@@ -978,7 +976,12 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
tablecell.setHTML(' ');
});
tablebody.insert(newrow, rowindex);
if (target.ancestor('thead')) {
target = firstrow;
tablebody.insert(newrow, target);
} else {
target.insert(newrow, 'after');
}
// Clean the HTML.
this.markUpdated();
+8 -5
View File
@@ -947,13 +947,11 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
* @private
*/
_addRowAfter: function() {
var rowindex = this._getRowIndex(this._lastTarget);
var tablebody = this._lastTarget.ancestor('table').one('tbody');
var target = this._lastTarget.ancestor('tr'),
tablebody = this._lastTarget.ancestor('table').one('tbody');
if (!tablebody) {
// Not all tables have tbody.
tablebody = this._lastTarget.ancestor('table');
rowindex += 1;
}
var firstrow = tablebody.one('tr');
@@ -976,7 +974,12 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
tablecell.setHTML(' ');
});
tablebody.insert(newrow, rowindex);
if (target.ancestor('thead')) {
target = firstrow;
tablebody.insert(newrow, target);
} else {
target.insert(newrow, 'after');
}
// Clean the HTML.
this.markUpdated();