HTML Source EditorWord wrap
I made 2 slight changes and I think it works pretty well now. I now detect if the browser is Firefox and use the regular resize event since its resize behaves like a resizeComplete. I also modified the timeout a bit since I think 100 ms might be too small.
Here is the updated version:
jQuery.fn.resizeComplete = function(callback)
{
var element = this;
var height = element.height();
var width = element.width();
var monitoring = false;
var timer;
function monitorResizing()
{
monitoring = true;
var newHeight = element.height();
var newWidth = element.width();
if(newHeight != height || newWidth != width)
{
height = newHeight;
width = newWidth;
timer = setTimeout(function() { monitorResizing() },200);
}
else
{
monitoring = false;
clearTimeout(timer);
callback();
}
}
function onResize()
{
if(monitoring) return;
monitorResizing();
}
if($.browser.mozilla)
{
element.resize(callback);
}
else
{
element.resize(onResize);
}
}
