exports.init = function(){ // 快速路由 event.onG('click', '[data-go-route]', function(e){ var rule = $.trim($(this).data('go-route')); if(!rule) return; route.go(rule); }); // 相同module/action时,参数不同会reload event.onG('click', '[data-go-route-reload]', function(e){ var rule = $.trim($(this).data('go-route-reload')); if(!rule) return; route.go(rule, {reload: true}); }); // 快速跳转URL event.onG('click', '[data-go-url]', function(e){ var url = $.trim($(this).data('go-url')); if(!url) return; setTimeout(function(){ location.href = url; }, 10); }); // 触发module事件 event.onG('click', '[data-trigger]', function(e){ var reg = $.trim($(this).data('trigger')); if(!reg) return; event.trigger(reg, [$(this)]); }); // 触发global事件 event.onG('click', '[data-trigger-g]', function(){ var reg = $.trim($(this).data('trigger-g')); if(!reg) return; event.triggerG(reg, [$(this)]); }); }
function initEvent(){ // 先执行销毁方法,再执行初始化方法 Event.onG('module_ready', function(e, dist){ var refer = G.refer = G.now; var now = G.now = dist; // 如果模块改变则执行module级别的 否则仅执行action级别 if(G.now.module !== G.refer.module){ refer.exports && $.isFunction(refer.exports['_destroy']) && refer.exports['_init'](); $.isFunction(now.exports['_init']) && now.exports['_init'](); refer.exports && $.isFunction(refer.exports[refer.action+'_destroy']) && refer.exports[refer.action+'_destroy'](); $.isFunction(now.exports[now.action+'_init']) && now.exports[now.action+'_init'](); }else if(G.now.action !== G.refer.action){ refer.exports && $.isFunction(refer.exports[refer.action+'_destroy']) && refer.exports[refer.action+'_destroy'](); $.isFunction(now.exports[now.action+'_init']) && now.exports[now.action+'_init'](); } log('HY/module_ready', now.module+'->'+now.action); }); }