$.fn.uaMenu_Main = function() { this. on(EV_INIT,function(ev) {//set selection. // data: {idPos_Menu, idPos_SubMenu} ev.stopImmediatePropagation(); let pTarget = ( $($('h1',this) || $('h3',this),this)).eq(ev.uaData.data.idPos_Menu); switch(ev.uaData.data.idPos_SubMenu) { case null: case undefined: pTarget.trigger('click'); break; default: pTarget.trigger($.Event(EV_CLICKED,{uaData:{data:ev.uaData.data.idPos_SubMenu}})); break; };//switch(ev.uaData.data.idPos_SubMenu) }). on(EV_CLEAR,function(ev) {//clear selection ev.stopImmediatePropagation(); //clear selection $.each($('h1',this),function() { $(this).trigger(EV_CLEAR); });//$.each($('h1',this),function() }). on(EV_NOTIFY,function(ev) { ev.stopImmediatePropagation(); $(this).trigger(EV_CLEAR); if(ev.uaData.info.ev===EV_CLICKED) { $(this).trigger($.Event(EV_EXTERN,{uaData:ev.uaData})); };//if }); //menu items $.each($('h1',this),function() { $(this).uaMenu_Item(). on(EV_EXTERN, function(ev) { ev.stopImmediatePropagation(); meMenu.trigger($.Event(EV_NOTIFY, {uaData:ev.uaData})); }); }); const meMenu = this; return this; };