in content/js/fancybox.js [550:595]
update: function (e) {
var anyway = !e || (e && e.type === 'orientationchange'),
scroll = e && e.type === 'scroll';
if (anyway) {
clearTimeout(didUpdate);
didUpdate = null;
}
if (!F.isOpen || didUpdate) {
return;
}
// Touch devices need some help to restore document dimensions
if (anyway && isTouch) {
F.wrap.removeAttr('style').addClass('fancybox-tmp');
F.trigger('onUpdate');
}
didUpdate = setTimeout(function() {
var current = F.current;
didUpdate = null;
if (!current) {
return;
}
F.wrap.removeClass('fancybox-tmp');
if ((current.autoResize && !scroll) || anyway) {
F._setDimension();
F.trigger('onUpdate');
}
if ((current.autoCenter && !(scroll && current.canShrink)) || anyway) {
F.reposition(e);
}
F.trigger('onUpdate');
}, (anyway ? 20 : 300));
},