demo
Version:
Shaker demo
52 lines (45 loc) • 1.44 kB
JavaScript
/*
* Copyright (c) 2012 Yahoo! Inc. All rights reserved.
*/
/*jslint anon:true, sloppy:true, nomen:true*/
YUI.add('thirdBinderIndex', function(Y, NAME) {
/**
* The thirdBinderIndex module.
*
* @module thirdBinderIndex
*/
/**
* Constructor for the thirdBinderIndex class.
*
* @class thirdBinderIndex
* @constructor
*/
Y.namespace('mojito.binders')[NAME] = {
/**
* Binder initialization method, invoked after all binders on the page
* have been constructed.
*/
init: function(mojitProxy) {
this.mojitProxy = mojitProxy;
Y.log('=========== ThirdMojit Binder deployed!');
},
/**
* The binder method, invoked to allow the mojit to attach DOM event
* handlers.
*
* @param node {Node} The DOM node to which this mojit is attached.
*/
bind: function(node) {
var me = this;
this.node = node;
node.all('dt').on('mouseenter', function(evt) {
var dd = '#dd_' + evt.target.get('text');
me.node.one(dd).addClass('sel');
});
node.all('dt').on('mouseleave', function(evt) {
var dd = '#dd_' + evt.target.get('text');
me.node.one(dd).removeClass('sel');
});
}
};
}, '0.0.1', {requires: ['event-mouseenter', 'mojito-client']});