|
@@ -58,6 +58,17 @@ var Column = function (size, rows, vm) {
|
|
|
}
|
|
}
|
|
|
return row;
|
|
return row;
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
|
|
+ self.moveLeft = function (idx) {
|
|
|
|
|
+ vm.columns().move(idx, (idx > 0 ? idx - 1 : 0));
|
|
|
|
|
+ vm.columns.valueHasMutated();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ self.moveRight = function (idx) {
|
|
|
|
|
+ vm.columns().move(idx, (idx == vm.columns().length ? 0 : idx + 1));
|
|
|
|
|
+ vm.columns.valueHasMutated();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
self.shrinkColumn = function () {
|
|
self.shrinkColumn = function () {
|
|
|
if (self.size() > 1) {
|
|
if (self.size() > 1) {
|
|
|
self.size(self.size() - 1);
|
|
self.size(self.size() - 1);
|
|
@@ -68,6 +79,7 @@ var Column = function (size, rows, vm) {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
self.expandColumn = function () {
|
|
self.expandColumn = function () {
|
|
|
if (self.size() < 12) {
|
|
if (self.size() < 12) {
|
|
|
self.size(self.size() + 1);
|
|
self.size(self.size() + 1);
|
|
@@ -78,11 +90,13 @@ var Column = function (size, rows, vm) {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
self.addColumn = function () {
|
|
self.addColumn = function () {
|
|
|
var col = new Column(0, [], vm);
|
|
var col = new Column(0, [], vm);
|
|
|
vm.columns.push(col);
|
|
vm.columns.push(col);
|
|
|
col.expandColumn();
|
|
col.expandColumn();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
self.removeColumn = function () {
|
|
self.removeColumn = function () {
|
|
|
vm.columns().forEach(function (col) {
|
|
vm.columns().forEach(function (col) {
|
|
|
if (col.id() !== self.id()) {
|
|
if (col.id() !== self.id()) {
|