in effects/seriously.select.js [85:149]
this.resize = function () {
var width,
height,
mode = this.inputs.sizeMode,
i,
n,
source,
a;
if (mode === 'union') {
width = 0;
height = 0;
for (i = 0; i < count; i++) {
source = this.inputs['source' + i];
if (source) {
width = Math.max(width, source.width);
height = Math.max(height, source.height);
}
}
} else if (mode === 'intersection') {
width = Infinity;
height = Infinity;
for (i = 0; i < count; i++) {
source = this.inputs['source' + i];
if (source) {
width = Math.min(width, source.width);
height = Math.min(height, source.height);
}
}
} else if (mode === 'active') {
i = this.inputs.active;
source = this.inputs['source' + i];
width = Math.max(1, source && source.width || 1);
height = Math.max(1, source && source.height || 1);
} else {
width = 1;
height = 1;
n = count - 1;
a = intRegex.exec(this.inputs.sizeMode);
if (a) {
n = Math.min(parseInt(a[0], 10), n);
}
for (i = 0; i <= n; i++) {
source = this.inputs['source' + i];
if (source) {
width = source.width;
height = source.height;
break;
}
}
}
if (this.width !== width || this.height !== height) {
this.width = width;
this.height = height;
this.emit('resize');
this.setDirty();
}
for (i = 0; i < this.targets.length; i++) {
this.targets[i].resize();
}
};