[X] The "/free-babylon/free-babylon_src.0.1.zip" file could not be found or is not available. Please select another file.

IBDOM is a JavaScript framework that enables the easy injection of data contained in JS objects, and collections of JS Objects, into HTML, XHTML, and XML Documents, via the DOM. Enables keeping Markup away from JS. Can be used with DWR or RJS Templates.


http://ibdom.sourceforge.net





Separate each tag with a space.

Release Date:

2007-06-09

Topics:

License:

Intended Audience:

User Interface:

Programming Language:

Registered:

2007-05-04

Ratings and Reviews

Be the first to post a text review of IBDOM. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • File released: /ibdom_core/0.2/core.0.2.tar.gz

    posted 891 days ago

  • File released: /favoracious/0.1/projects_favoracious.0.1.tar.gz

    posted 891 days ago

  • ibdom_core 0.2 file released: core.0.2.tar.gz

    Latest Change Log At: http://ibdom.svn.sourceforge.net/viewvc/ibdom/core/js/CHANGELOG.txt?view=markup 0.2: ---- doc updates, new methods, bug fixes and performance improvements: - Documentation Updates: - added http://ibdom.sourceforge.net/project_site/interactive_demo/ - added http://ibdom.sourceforge.net/project_site/using_ibdom/ - added http://ibdom.sourceforge.net/project_site/ibdom_and_dwr/ - first version to be used in production at: http://www.carsdirect.com/used_cars/search - improved wrapping of "dollar function" to be compatible with any library, not just Prototype.js, that defines a function $() that returns a DOM Element, augmented or not. - fixed correctness issue with setClassValue, removing leading space if no class was previously set - improved performance in populateFromDataBean: - disabled augmenting of every node within a template, relying on methodName.apply() instead. - implemented metaCache at template processing, so processing information about each child node gets "remembered". - cloneNodeAugmented persists a node's metaCache. - improved template-based performance: - when a template gets cached, .populate({}) is called with an empty dummy object so that the node's metaCache gets populated, and stored with template in cache. ==> as a result, when a template is being used, a lot less "thinking/sniffing" goes-on. - fixed win/ie performance issue: IBDOM lets developers inject data into just about any element's attributes, except for the "name" attribute which causes weirdness in windows IE. To do so, we loop thru every element's attribute to detect whether a "data:" marker is present. * Where things got very funky performance-wise, was in Windows IE: * the DOM Element.attributes array in win/IE returns close to 100 attributes. Even if they're not "specified" in your document's markup, Win/IE basically adds just about every event-handling attribute known to man to the list of any element's attributes. * IBDOM 0.1 didn't have metaCache. Each time a template was being used, all data injection instructions were being re-processed, including attribute-sniffing, with big performance hits in win/ie ==> 0.2's metaCache mechanism addresses this issue as iterating over attributes to look for "data:" markers happens only once, when the template gets cached. - added setEvent, setClick, replaceWith, replaceWithTemplate methods: - setEvent adds an "onsomething" attribute to the element. - string eventType: the "something" part of the attribute - string func: function name to call, *as a string* - array funcArgs: array of arguments to func: need to be primitives: boolean, number, string usage: you want to resist using this in favor of more elegant ways to set event listeners. but it comes-in handy with setClick, and certain other uses. - setClick adds an onclick attribute to element, or javascript: URL to href - string func: function name to call - array funcArgs: same as setEvent funcArgs usage: any time you want to make something "clickable" to trigger some JS function. Again, there are more elegant ways to set click events. - replaceWith: replaces "this" with passed Element object. If "this" has an id, it "transfers" "this"'s id to the new element. - replaceWithTemplate: replaces "this" with a template that has a class that contains "this"'s id + "_template". - fixed make_release.sh to not generate tar-balls witn unnecessary directories. - made generation of .compressed.js versions of all .js files part of the release process. 0.1: ---- - initial Release

    posted 891 days ago

  • favoracious 0.1 file released: projects_favoracious.0.1.tar.gz

    posted 891 days ago

  • File released: /ibdom_core/0.1/ibdom_core.0.1.tar.gz

    posted 915 days ago

  • ibdom_core 0.1 file released: ibdom_core.0.1.tar.gz

    posted 915 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Thanks for your rating!

Would you also like to write a review?





Skip Review