Browse Source

Refactor ComponentTableBody

pull/652/head
Artur Arseniev 9 years ago
parent
commit
a6e811f651
  1. 12
      src/dom_components/model/ComponentTable.js
  2. 40
      src/dom_components/model/ComponentTableBody.js

12
src/dom_components/model/ComponentTable.js

@ -14,16 +14,8 @@ module.exports = Component.extend({
!components.length && components.add({ type: 'tbody' }); !components.length && components.add({ type: 'tbody' });
}, },
},{ }, {
/**
* Detect if the passed element is a valid component.
* In case the element is valid an object abstracted
* from the element will be returned
* @param {HTMLElement}
* @return {Object}
* @private
*/
isComponent(el) { isComponent(el) {
let result = ''; let result = '';

40
src/dom_components/model/ComponentTableBody.js

@ -1,28 +1,29 @@
var Component = require('./Component'); const Component = require('./Component');
module.exports = Component.extend({ module.exports = Component.extend({
defaults: _.extend({}, Component.prototype.defaults, { defaults: { ...Component.prototype.defaults,
type: 'tbody', type: 'tbody',
tagName: 'tbody', tagName: 'tbody',
draggable: ['table'],
droppable: ['tr'], droppable: ['tr'],
columns: 1, columns: 1,
rows: 1, rows: 1,
}), },
initialize(o, opt) { initialize(o, opt) {
Component.prototype.initialize.apply(this, arguments); Component.prototype.initialize.apply(this, arguments);
var components = this.get('components'); const components = this.get('components');
var rows = this.get('rows'); let columns = this.get('columns');
var columns = this.get('columns'); let rows = this.get('rows');
// Init components if empty // Init components if empty
if(!components.length){ if (!components.length) {
var rowsToAdd = []; const rowsToAdd = [];
while(rows--){ while (rows--) {
var columnsToAdd = []; const columnsToAdd = [];
var clm = columns; let clm = columns;
while (clm--) { while (clm--) {
columnsToAdd.push({ columnsToAdd.push({
@ -37,25 +38,20 @@ module.exports = Component.extend({
components: columnsToAdd components: columnsToAdd
}); });
} }
components.add(rowsToAdd); components.add(rowsToAdd);
} }
}, },
},{ },{
/**
* Detect if the passed element is a valid component.
* In case the element is valid an object abstracted
* from the element will be returned
* @param {HTMLElement}
* @return {Object}
* @private
*/
isComponent(el) { isComponent(el) {
var result = ''; let result = '';
if(el.tagName == 'TBODY'){
result = {type: 'tbody'}; if (el.tagName == 'TBODY') {
result = { type: 'tbody' };
} }
return result; return result;
}, },

Loading…
Cancel
Save