(function(n,t){if(typeof define=="function"&&define.amd)define(["exports","module"],t);else if(typeof exports!="undefined"&&typeof module!="undefined")t(exports,module);else{var i={exports:{}};t(i.exports,i);n.autosize=i.exports}})(this,function(n,t){"use strict";function f(n){function l(){var r=window.getComputedStyle(n,null);r.resize==="vertical"?n.style.resize="none":r.resize==="both"&&(n.style.resize="horizontal");i=r.boxSizing==="content-box"?-(parseFloat(r.paddingTop)+parseFloat(r.paddingBottom)):parseFloat(r.borderTopWidth)+parseFloat(r.borderBottomWidth);isNaN(i)&&(i=0);t()}function c(t){var i=n.style.width;n.style.width="0px";n.offsetWidth;n.style.width=i;n.style.overflowY=t}function a(n){for(var t=[];n&&n.parentNode&&n.parentNode instanceof Element;)n.parentNode.scrollTop&&t.push({node:n.parentNode,scrollTop:n.parentNode.scrollTop}),n=n.parentNode;return t}function e(){var u=n.style.height,f=a(n),t=document.documentElement&&document.documentElement.scrollTop,r;if(n.style.height="auto",r=n.scrollHeight+i,n.scrollHeight===0){n.style.height=u;return}n.style.height=r+"px";s=n.clientWidth;f.forEach(function(n){n.node.scrollTop=n.scrollTop});t&&(document.documentElement.scrollTop=t)}function t(){var r;e();var f=Math.round(parseFloat(n.style.height)),i=window.getComputedStyle(n,null),t=Math.round(parseFloat(i.height));if(t!==f?i.overflowY!=="visible"&&(c("visible"),e(),t=Math.round(parseFloat(window.getComputedStyle(n,null).height))):i.overflowY!=="hidden"&&(c("hidden"),e(),t=Math.round(parseFloat(window.getComputedStyle(n,null).height))),h!==t){h=t;r=u("autosize:resized");try{n.dispatchEvent(r)}catch(o){}}}var o,f;if(n&&n.nodeName&&n.nodeName==="TEXTAREA"&&!r.has(n)){var i=null,s=n.clientWidth,h=null;o=function(){n.clientWidth!==s&&t()};f=function(i){window.removeEventListener("resize",o,!1);n.removeEventListener("input",t,!1);n.removeEventListener("keyup",t,!1);n.removeEventListener("autosize:destroy",f,!1);n.removeEventListener("autosize:update",t,!1);Object.keys(i).forEach(function(t){n.style[t]=i[t]});r["delete"](n)}.bind(n,{height:n.style.height,resize:n.style.resize,overflowY:n.style.overflowY,overflowX:n.style.overflowX,wordWrap:n.style.wordWrap});n.addEventListener("autosize:destroy",f,!1);"onpropertychange"in n&&"oninput"in n&&n.addEventListener("keyup",t,!1);window.addEventListener("resize",o,!1);n.addEventListener("input",t,!1);n.addEventListener("autosize:update",t,!1);n.style.overflowX="hidden";n.style.wordWrap="break-word";r.set(n,{destroy:f,update:t});l()}}function e(n){var t=r.get(n);t&&t.destroy()}function o(n){var t=r.get(n);t&&t.update()}var r=typeof Map=="function"?new Map:function(){var n=[],t=[];return{has:function(t){return n.indexOf(t)>-1},get:function(i){return t[n.indexOf(i)]},set:function(i,r){n.indexOf(i)===-1&&(n.push(i),t.push(r))},"delete":function(i){var r=n.indexOf(i);r>-1&&(n.splice(r,1),t.splice(r,1))}}}(),u=function(n){return new Event(n,{bubbles:!0})},i;try{new Event("test")}catch(s){u=function(n){var t=document.createEvent("Event");return t.initEvent(n,!0,!1),t}}i=null;typeof window=="undefined"||typeof getComputedStyle!="function"?(i=function(n){return n},i.destroy=function(n){return n},i.update=function(n){return n}):(i=function(n,t){return n&&Array.prototype.forEach.call(n.length?n:[n],function(n){return f(n,t)}),n},i.destroy=function(n){return n&&Array.prototype.forEach.call(n.length?n:[n],e),n},i.update=function(n){return n&&Array.prototype.forEach.call(n.length?n:[n],o),n});t.exports=i})