!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define("resizeSensor",[],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.resizeSensor=e()}}(function(){return function e(t,i,n){function r(o,a){if(!i[o]){if(!t[o]){var l="function"==typeof require&&require;if(!a&&l)return l(o,!0);if(s)return s(o,!0);var m=new Error("Cannot find module '"+o+"'");throw m.code="MODULE_NOT_FOUND",m}var d=i[o]={exports:{}};t[o][0].call(d.exports,function(e){var i=t[o][1][e];return r(i?i:e)},d,d.exports,e,t,i,n)}return i[o].exports}for(var s="function"==typeof require&&require,o=0;oo;o++)if(l[o]+"AnimationName"in t.style){a="-"+l[o].toLowerCase()+"-",n=m[o];break}return r={keyframesRule:"@"+a+"keyframes "+s+" {from { opacity: 0; } to { opacity: 0; }}",styleDeclaration:a+"animation: 1ms "+s+";",animationStartEvent:n,animationName:s}}function i(){if(null!==s)return s;var t=e.document.createElement("div"),i="animationName"in t.style;if(i)return s=!0;for(var n="Webkit Moz O ms".split(" "),r=0,o=n.length;o>r;r++)if(n[r]+"AnimationName"in t.style)return s=!0;return s=!1}function n(){var i=[t().keyframesRule?t().keyframesRule:"",".ResizeSensor__resizeTriggers { "+(t().styleDeclaration?t().styleDeclaration:"")+" visibility: hidden; opacity: 0; }",".ResizeSensor__resizeTriggers, .ResizeSensor__resizeTriggers > div, .ResizeSensor__contractTrigger:before { content: ' '; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .ResizeSensor__resizeTriggers > div { background: #eee; overflow: auto; } .ResizeSensor__contractTrigger:before { width: 200%; height: 200%; }"];i=i.join(" ");var n=e.document.head||e.document.getElementsByTagName("head")[0],r=e.document.createElement("style");r.type="text/css",r.styleSheet?r.styleSheet.cssText=i:r.appendChild(e.document.createTextNode(i)),n.appendChild(r)}var r=null,s=null;return{insertResizeSensorStyles:n,isAnimationSupported:i,getAnimationPropertiesForBrowser:t}}("undefined"!=typeof window?window:this);t.exports=i},{}],2:[function(e,t){var i=function(e){"use strict";return function(t,i){return"currentStyle"in t||"getComputedStyle"in e?t.currentStyle?t.currentStyle[i]:e.document.defaultView.getComputedStyle(t,null).getPropertyValue(i):null}}("undefined"!=typeof window?window:this);t.exports=i},{}],3:[function(e,t){var i=function(e){"use strict";function t(){e.requestAnimationFrame||(e.requestAnimationFrame=function(){return e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(t){e.setTimeout(t,1e3/60)}}()),e.cancelAnimationFrame||(e.cancelAnimationFrame=function(){return e.webkitCancelAnimationFrame||e.mozCancelAnimationFrame||e.oCancelAnimationFrame||e.msCancelAnimationFrame||e.clearTimeout}())}return{requestAnimationFrame:t}}("undefined"!=typeof window?window:this);t.exports=i},{}],4:[function(e,t){var i=function(t){"use strict";var i=e("./getStyle"),n=e("./css"),r=function(e,i){return this.targetElement=e,this.callback=i,this.dimensions={width:0,height:0},"attachEvent"in t.document?(this.boundOnResizeHandler=this.onElementResize.bind(this),void this.targetElement.attachEvent("onresize",this.boundOnResizeHandler)):(this.triggerElements={},this.resizeRAF=0,void this.setup())};return r.prototype.setup=function(){"static"===i(this.targetElement,"position")&&(this.targetElement.style.position="relative"),this.insertResizeTriggerElements(),this.boundScrollListener=this.handleElementScroll.bind(this),this.targetElement.addEventListener("scroll",this.boundScrollListener,!0),n.isAnimationSupported()&&(this.boundAnimationStartListener=this.resetTriggersOnAnimationStart.bind(this),this.triggerElements.container.addEventListener(n.getAnimationPropertiesForBrowser().animationStartEvent,this.boundAnimationStartListener)),this.resetTriggers()},r.prototype.insertResizeTriggerElements=function(){var e=t.document.createElement("div"),i=t.document.createElement("div"),n=t.document.createElement("div"),r=t.document.createElement("div");e.className="ResizeSensor ResizeSensor__resizeTriggers",i.className="ResizeSensor__expandTrigger",r.className="ResizeSensor__contractTrigger",i.appendChild(n),e.appendChild(i),e.appendChild(r),this.triggerElements.container=e,this.triggerElements.expand=i,this.triggerElements.expandChild=n,this.triggerElements.contract=r,this.targetElement.appendChild(e)},r.prototype.onElementResize=function(){var e=this.getDimensions();this.isResized(e)&&(this.dimensions.width=e.width,this.dimensions.height=e.height,this.elementResized())},r.prototype.handleElementScroll=function(){var e=this;this.resetTriggers(),this.resizeRAF&&t.cancelAnimationFrame(this.resizeRAF),this.resizeRAF=t.requestAnimationFrame(function(){var t=e.getDimensions();e.isResized(t)&&(e.dimensions.width=t.width,e.dimensions.height=t.height,e.elementResized())})},r.prototype.isResized=function(e){return e.width!==this.dimensions.width||e.height!==this.dimensions.height},r.prototype.getDimensions=function(){return{width:this.targetElement.offsetWidth,height:this.targetElement.offsetHeight}},r.prototype.resetTriggersOnAnimationStart=function(e){e.animationName===n.getAnimationPropertiesForBrowser().animationName&&this.resetTriggers()},r.prototype.resetTriggers=function(){this.triggerElements.contract.scrollLeft=this.triggerElements.contract.scrollWidth,this.triggerElements.contract.scrollTop=this.triggerElements.contract.scrollHeight,this.triggerElements.expandChild.style.width=this.triggerElements.expand.offsetWidth+1+"px",this.triggerElements.expandChild.style.height=this.triggerElements.expand.offsetHeight+1+"px",this.triggerElements.expand.scrollLeft=this.triggerElements.expand.scrollWidth,this.triggerElements.expand.scrollTop=this.triggerElements.expand.scrollHeight},r.prototype.elementResized=function(){this.callback(this.dimensions)},r.prototype.destroy=function(){this.removeEventListeners(),this.targetElement.removeChild(this.triggerElements.container),delete this.boundAnimationStartListener,delete this.boundScrollListener,delete this.callback,delete this.targetElement},r.prototype.removeEventListeners=function(){return"attachEvent"in t.document?void this.targetElement.detachEvent("onresize",this.boundOnResizeHandler):(this.triggerElements.container.removeEventListener(n.getAnimationPropertiesForBrowser().animationStartEvent,this.boundAnimationStartListener),void this.targetElement.removeEventListener("scroll",this.boundScrollListener,!0))},{create:function(e,t){return new r(e,t)}}}("undefined"!=typeof window?window:this);t.exports=i},{"./css":1,"./getStyle":2}],5:[function(e,t){var i=function(t){"use strict";function i(e,t){if(s(e))return console&&console.error("Given element isn't suitable to act as a resize sensor. Try wrapping it with one that is. Unsuitable elements are:",m),null;var i=r(e);if(c[i])return c[i];var n=l.create(e,t);return c[i]=n,n}function n(e){var t=r(e),i=c[t];i||console&&console.error("Can't destroy ResizeSensor (404 not found).",e),i.destroy(),delete c[t]}function r(e){return e.id}function s(e){var t=e.tagName.toUpperCase();return m.indexOf(t)>-1}var o=e("./css"),a=e("./polyfill"),l=e("./resizeSensor"),m=["IMG","COL","TR","THEAD","TFOOT"],d="attachEvent"in t.document,c={};return d||(o.insertResizeSensorStyles(),"requestAnimationFrame"in t&&"cancelAnimationFrame"in t||a.requestAnimationFrame()),{create:i,destroy:n}}("undefined"!=typeof window?window:this);t.exports=i},{"./css":1,"./polyfill":3,"./resizeSensor":4}]},{},[5])(5)});