MDL-50304 atto/plugins/table: Fixed _addRowAfter function
This commit is contained in:
Vendored
+8
-5
@@ -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();
|
||||
|
||||
Vendored
+2
-2
File diff suppressed because one or more lines are too long
Vendored
+8
-5
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user