/********************************************************************** * * * **********************************************************************/ ((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define) (function(require){ var module={} // make module AMD/node compatible... /*********************************************************************/ var setupTextarea = module.setupTextarea = function(){ var __resize = new Event('__resize') for(var elem of document.body.querySelectorAll('textarea.editor')){ elem.addEventListener('input', function(evt){ var elem = evt.target elem.dispatchEvent(__resize) }) elem.addEventListener('__resize', function(evt){ var elem = evt.target // XXX this messes up scroll... elem.style.height = '' elem.style.height = elem.scrollHeight + 'px' }) elem.dispatchEvent(__resize) } } /********************************************************************** * vim:set ts=4 sw=4 : */ return module })