guy 7 years ago
parent
commit
84f2a7d197
  1. 15
      bi/core.js
  2. 15
      docs/core.js
  3. 15
      src/core/utils/detectElementResize.js

15
bi/core.js

@ -8104,10 +8104,10 @@ BI.ScalingCellSizeAndPositionManager.prototype = {
_window = this _window = this
} }
var attachEvent = typeof document !== 'undefined' && document.attachEvent; var addEventListener = typeof document !== 'undefined' && document.addEventListener;
var stylesCreated = false; var stylesCreated = false;
if (!attachEvent) { if (addEventListener) {
var requestFrame = (function () { var requestFrame = (function () {
var raf = _window.requestAnimationFrame || _window.mozRequestAnimationFrame || _window.webkitRequestAnimationFrame || var raf = _window.requestAnimationFrame || _window.mozRequestAnimationFrame || _window.webkitRequestAnimationFrame ||
function (fn) { function (fn) {
@ -8214,8 +8214,7 @@ BI.ScalingCellSizeAndPositionManager.prototype = {
} }
var addResizeListener = function (element, fn) { var addResizeListener = function (element, fn) {
if (attachEvent) element.attachEvent('onresize', fn); if (addEventListener){
else {
if (!element.__resizeTriggers__) { if (!element.__resizeTriggers__) {
if (getComputedStyle(element).position === 'static') element.style.position = 'relative'; if (getComputedStyle(element).position === 'static') element.style.position = 'relative';
createStyles(); createStyles();
@ -8235,17 +8234,21 @@ BI.ScalingCellSizeAndPositionManager.prototype = {
}); });
} }
element.__resizeListeners__.push(fn); element.__resizeListeners__.push(fn);
} else {
element.attachEvent('onresize', fn);
} }
}; };
var removeResizeListener = function (element, fn) { var removeResizeListener = function (element, fn) {
if (attachEvent) element.detachEvent('onresize', fn); if (addEventListener) {
else {
element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1); element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1);
if (!element.__resizeListeners__.length) { if (!element.__resizeListeners__.length) {
element.removeEventListener('scroll', scrollListener, true); element.removeEventListener('scroll', scrollListener, true);
element.__resizeTriggers__ = !element.removeChild(element.__resizeTriggers__); element.__resizeTriggers__ = !element.removeChild(element.__resizeTriggers__);
} }
} else {
element.detachEvent('onresize', fn);
} }
}; };

15
docs/core.js

@ -16841,10 +16841,10 @@ BI.ScalingCellSizeAndPositionManager.prototype = {
_window = this _window = this
} }
var attachEvent = typeof document !== 'undefined' && document.attachEvent; var addEventListener = typeof document !== 'undefined' && document.addEventListener;
var stylesCreated = false; var stylesCreated = false;
if (!attachEvent) { if (addEventListener) {
var requestFrame = (function () { var requestFrame = (function () {
var raf = _window.requestAnimationFrame || _window.mozRequestAnimationFrame || _window.webkitRequestAnimationFrame || var raf = _window.requestAnimationFrame || _window.mozRequestAnimationFrame || _window.webkitRequestAnimationFrame ||
function (fn) { function (fn) {
@ -16951,8 +16951,7 @@ BI.ScalingCellSizeAndPositionManager.prototype = {
} }
var addResizeListener = function (element, fn) { var addResizeListener = function (element, fn) {
if (attachEvent) element.attachEvent('onresize', fn); if (addEventListener){
else {
if (!element.__resizeTriggers__) { if (!element.__resizeTriggers__) {
if (getComputedStyle(element).position === 'static') element.style.position = 'relative'; if (getComputedStyle(element).position === 'static') element.style.position = 'relative';
createStyles(); createStyles();
@ -16972,17 +16971,21 @@ BI.ScalingCellSizeAndPositionManager.prototype = {
}); });
} }
element.__resizeListeners__.push(fn); element.__resizeListeners__.push(fn);
} else {
element.attachEvent('onresize', fn);
} }
}; };
var removeResizeListener = function (element, fn) { var removeResizeListener = function (element, fn) {
if (attachEvent) element.detachEvent('onresize', fn); if (addEventListener) {
else {
element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1); element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1);
if (!element.__resizeListeners__.length) { if (!element.__resizeListeners__.length) {
element.removeEventListener('scroll', scrollListener, true); element.removeEventListener('scroll', scrollListener, true);
element.__resizeTriggers__ = !element.removeChild(element.__resizeTriggers__); element.__resizeTriggers__ = !element.removeChild(element.__resizeTriggers__);
} }
} else {
element.detachEvent('onresize', fn);
} }
}; };

15
src/core/utils/detectElementResize.js

@ -18,10 +18,10 @@
_window = this _window = this
} }
var attachEvent = typeof document !== 'undefined' && document.attachEvent; var addEventListener = typeof document !== 'undefined' && document.addEventListener;
var stylesCreated = false; var stylesCreated = false;
if (!attachEvent) { if (addEventListener) {
var requestFrame = (function () { var requestFrame = (function () {
var raf = _window.requestAnimationFrame || _window.mozRequestAnimationFrame || _window.webkitRequestAnimationFrame || var raf = _window.requestAnimationFrame || _window.mozRequestAnimationFrame || _window.webkitRequestAnimationFrame ||
function (fn) { function (fn) {
@ -128,8 +128,7 @@
} }
var addResizeListener = function (element, fn) { var addResizeListener = function (element, fn) {
if (attachEvent) element.attachEvent('onresize', fn); if (addEventListener){
else {
if (!element.__resizeTriggers__) { if (!element.__resizeTriggers__) {
if (getComputedStyle(element).position === 'static') element.style.position = 'relative'; if (getComputedStyle(element).position === 'static') element.style.position = 'relative';
createStyles(); createStyles();
@ -149,17 +148,21 @@
}); });
} }
element.__resizeListeners__.push(fn); element.__resizeListeners__.push(fn);
} else {
element.attachEvent('onresize', fn);
} }
}; };
var removeResizeListener = function (element, fn) { var removeResizeListener = function (element, fn) {
if (attachEvent) element.detachEvent('onresize', fn); if (addEventListener) {
else {
element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1); element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1);
if (!element.__resizeListeners__.length) { if (!element.__resizeListeners__.length) {
element.removeEventListener('scroll', scrollListener, true); element.removeEventListener('scroll', scrollListener, true);
element.__resizeTriggers__ = !element.removeChild(element.__resizeTriggers__); element.__resizeTriggers__ = !element.removeChild(element.__resizeTriggers__);
} }
} else {
element.detachEvent('onresize', fn);
} }
}; };

Loading…
Cancel
Save