c1.documentReady(function () {
var theGrid = wijmo.Control.getControl(
'#theGrid'
);
var customers =
'Paul Smith,Susan Johnson'
.split(
','
);
var items = theGrid.collectionView.items;
for
(var i = 0; i < items.length; i++) {
items[i].Customer = i < items.length / 2 ? customers[0] : customers[1];
}
theGrid.mergeManager =
new
wijmo.grid.RestrictedMergeManager(theGrid);
});
var __extends = (
this
&&
this
.__extends) || function (d, b) {
for
(var p
in
b)
if
(b.hasOwnProperty(p)) d[p] = b[p];
function __() {
this
.constructor = d; }
d.prototype = b ===
null
? Object.create(b) : (__.prototype = b.prototype,
new
__());
};
var wijmo;
(function (wijmo) {
var grid;
(function (grid) {
'use strict'
;
var RestrictedMergeManager = (function (_super) {
__extends(RestrictedMergeManager, _super);
function RestrictedMergeManager() {
_super.apply(
this
, arguments);
}
RestrictedMergeManager.prototype.getMergedRange = function (p, r, c, clip) {
if
(clip ===
void
0) { clip =
true
; }
var rng =
null
;
rng =
new
grid.CellRange(r, c);
var pcol = c > 0 ? c - 1 : c;
var val = p.getCellData(r, c,
false
);
var pval = p.getCellData(r, pcol,
false
);
while
(rng.row > 0 &&
p.getCellData(rng.row - 1, c,
false
) == val &&
p.getCellData(rng.row - 1, pcol,
false
) == pval) {
rng.row--;
}
while
(rng.row2 < p.rows.length - 1 &&
p.getCellData(rng.row2 + 1, c,
false
) == val &&
p.getCellData(rng.row2 + 1, pcol,
false
) == pval) {
rng.row2++;
}
if
(rng.isSingleCell) {
rng =
null
;
}
return
rng;
};
return
RestrictedMergeManager;
}(grid.MergeManager));
grid.RestrictedMergeManager = RestrictedMergeManager;
})(grid = wijmo.grid || (wijmo.grid = {}));
})(wijmo || (wijmo = {}));