635
635
menu.append(Templates
636
636
.ambiguousRelationList({endpoints: endpoints}));
638
// For each endpoint choice, bind an an event to 'click' to
639
// add the specified relation.
640
menu.all('li').on('click', function(evt) {
641
if (evt.currentTarget.hasClass('cancel')) {
644
var el = evt.currentTarget,
646
[el.getData('startservice'), {
647
name: el.getData('startname'),
649
[el.getData('endservice'), {
650
name: el.getData('endname'),
638
// For each endpoint choice, delegate a click event to add the specified
639
// relation. Use event delegation in order to avoid weird behaviors
640
// encountered when using "on" on a YUI NodeList: in some situations,
641
// e.g. our production server, NodeList.on does not work.
642
menu.one('.menu').delegate('click', function(evt) {
644
var endpoints_item = [
645
[el.getData('startservice'), {
646
name: el.getData('startname'),
648
[el.getData('endservice'), {
649
name: el.getData('endname'),
652
652
menu.removeClass('active');
653
653
view.addRelationEnd(endpoints_item, view, context);
656
656
// Add a cancel item.
657
657
menu.one('.cancel').on('click', function(evt) {