this one is actually very similar (behavior wise - i haven't looked into the
doe itself) to my HistoryManager<http://mootools.net/forge/p/historymanager>.
there are actualy quite a bunch of these types of handlers. a while back i
tried to find a way to generalize the process by spliting my classes into 2
- one for the hash-change event and one for the specific state-observing
functionality. i wonder if we could find a way to merge these (no point
doing double maintenance for the same functionality)

On Thu, Jun 24, 2010 at 11:11 AM, Jay <[email protected]> wrote:

> I created a little utility class that combines window.location.hash
> monitoring (and uses the onhashchange event when available) with query
> string <---> object conversion functions, providing a handy interface
> for creating and retrieving application states.
>
> As soon as you instantiate the class, you can attach a
> "navigationChanged" event to it, and whenever the hash changes, it
> will be converted to an object and sent out with the event. The class
> also provides utility functions for modifying the hash with key/value
> pairs. Combining these two pieces of functionality allows the class to
> sit between your UI elements and the actual application logic.
>
> Because the class relates unrelated functionality, it's not really
> written in the MooTools style -- for example, I don't extend the
> hashchange event, since the event's data isn't the hash string, but
> rather an object decoded from it, so I have to do everything in the
> class.
>
> This is the first class I've ever "released" -- I would love someone
> smart chiming in with suggestions on ways to improve it.
>
> You can find information about it here:
>
> http://www.jaycarlson.net/blog/2010/06/22/a-mootools-powered-ajax-navigation-class/
>
> Or just download the class at
> http://www.smmirror.com/js/debug/classes/navigation.js
>
> (docs are in the comments section at the top of the file).
>
> I'm eager to hear what you guys think!




-- 
Arieh Glazer
אריה גלזר
052-5348-561
5561

Reply via email to