flow-router.js
603 Bytes
const pathFor = ( path, view ) => {
if ( path.hash ) {
view = path;
path = view.hash.route;
delete view.hash.route;
}
let query = view.hash.query ? FlowRouter._qs.parse( view.hash.query ) : {};
return FlowRouter.path( path, view.hash, query );
};
Template.registerHelper( 'pathFor', pathFor );
Template.registerHelper( 'urlFor', ( path, view ) => {
return Meteor.absoluteUrl( pathFor( path, view ).substr( 1 ) );
});
Template.registerHelper( 'currentRoute', ( route ) => {
FlowRouter.watchPathChange();
return FlowRouter.current().route.name === route ? 'active' : '';
});