Since 2009 has come to a close, I’d like to reflect on some of the cool stuff I’ve been able to work on over the past year. Continue reading…
jQuery IP address plugin
It’s pretty tough to handle IP addresses in HTML forms. Sure, you can do have 4 separate inputs and have users tab between them. You could setup one input and validate it on the server side. You could even use a tool like Masked Input to force users to match a specific format.
But all of those solutions fall short in one way or another. Continue reading…
How to build a Google Chrome extension in 15 minutes
Google Chrome’s extension gallery opened December 8th and the race to create extensions is on.
I browsed through the gallery, looking for anything that might be useful to me and my normal browsing experience. I found a couple good ones: Google Alerter, RSS Subscription Extension and Docs PDF/PowerPoint Viewer (by Google).
I searched for a Facebook ad blocker, but the one I found only blocked profile ads – not very useful. So I tried writing my own and found that it was much simpler than I expected. Continue reading…
jQuery undo plugin
I got a crazy idea when I was working with some AJAX interfaces – a quick and painless jQuery undo plugin.
What does that mean? I’m not entirely sure. Continue reading…
jQuery zoom event plugin
I don’t normally write code that I’m not ready to use, but I made an exception for this jQuery plugin. It doesn’t really do all that I wanted it to do, but it’s good enough for a release.
Continue reading…
The start of a jQuery zoom event handler
After much research and very little code, I’ve come up with a basic start to a jQuery zoom event handler. Don’t laugh. This is very basic, but it handles zoom events based on keyboard shortcuts and fires the handler.
Continue reading…
Simple date conversion from SQL to readable
I needed a simple date converter function from SQL dates (YYYY-MM-DD) to something readable (M/D/YYYY). So I wrote this little function. Maybe someone else will have some use for it.
return d.replace(/([0-9]{4})-0?([0-9]{1,2})-0?([0-9]{1,2})/, '$2/$3/$1');
};
Pass in a SQL date and the function trims leading zeros and returns a reformatted date.
alert(makeSQLDatePretty(sqlDate)); // should alert '12/2/2008'
Crazy Europeans may want to change the replace regex with ‘$3/$2/$1′.
Smart, unobtrusive AJAX form submission with jQuery
A former coworker was telling me recently about MooTools and how the AJAX functions are so easy to use. He sent me the following example:
Continue reading…
Iterating through objects, the easy way
Objects in any ECMAScript language (Javascript, Actionscript, Jscript, etc) are very powerful for – among other things – storing data. However, getting some information out of these objects can be a hassle sometimes.
I ran into this issue recently and wrote some cool little handlers for objects. The following methods can be used to iterate through an array manually. I wrote them for Actionscript, but they certainly work for Javascript – although I’d suggest one small modification (shown later). Continue reading…
Image onerror magic
HTML has a little-known event handler for <img> and <body> tags. I’m going to focus on <img> tags and how you can use this to clean up some 404s. Continue reading…