2018-07-30 14:15:39 -07:00
require ( '/imports/startup/both/accounts.js' ) ; //Ensure that the user accounts templates are setup first. We have included the AccountTemplates routing in this document to keep all routing in one place.
//**** GROUPS
let pub = FlowRouter . group ( {
} ) ;
let pri = FlowRouter . group ( {
//TODO: Require SSL
triggersEnter : [ AccountsTemplates . ensureSignedIn ]
} ) ;
//**** ADMIN
pri . route ( "/admin" , {
2018-08-14 10:56:12 -07:00
triggersEnter : [ function ( context , redirect ) { redirect ( "/Admin/InternshipJobs" ) ; } ]
2018-07-30 14:15:39 -07:00
} ) ;
pri . route ( "/Admin" , {
2018-08-14 10:56:12 -07:00
triggersEnter : [ function ( context , redirect ) { redirect ( "/Admin/InternshipJobs" ) ; } ]
2018-07-30 14:15:39 -07:00
} ) ;
AccountsTemplates . configureRoute ( 'signIn' , {
name : 'SignIn' ,
2018-08-14 10:56:12 -07:00
path : '/Login'
2018-07-30 14:15:39 -07:00
} ) ;
AccountsTemplates . configureRoute ( 'resetPwd' , {
name : 'ResetPwd' ,
2018-08-14 10:56:12 -07:00
path : '/ResetPwd'
2018-07-30 14:15:39 -07:00
} ) ;
AccountsTemplates . configureRoute ( 'forgotPwd' , {
name : 'ForgotPwd' ,
2018-08-14 10:56:12 -07:00
path : '/ForgotPwd'
2018-07-30 14:15:39 -07:00
} ) ;
2018-08-14 11:11:35 -07:00
pri . route ( "/Admin/Internships" , {
name : "InternshipsEditor" ,
2018-07-30 14:15:39 -07:00
action : function ( params , queryParams ) {
2018-12-12 11:04:00 -08:00
require ( "/imports/ui/Admin/InternshipEditor.js" ) ;
BlazeLayout . render ( "Admin" , { content : "InternshipEditor" } ) ;
2018-07-30 14:15:39 -07:00
}
} ) ;
2018-08-14 11:11:35 -07:00
pri . route ( "/Admin/Board" , {
2018-08-14 10:56:12 -07:00
name : "BoardEditor" ,
action : function ( params , queryParams ) {
2018-12-12 11:04:00 -08:00
require ( "/imports/ui/Admin/PageEditor.js" ) ;
BlazeLayout . render ( "Admin" , { content : "PageEditor" } ) ;
2018-08-14 10:56:12 -07:00
}
} ) ;
2018-08-14 11:11:35 -07:00
pri . route ( "/Admin/Dates" , {
2018-08-14 10:56:12 -07:00
name : "DatesEditor" ,
action : function ( params , queryParams ) {
2018-12-12 11:04:00 -08:00
require ( "/imports/ui/Admin/PageEditor.js" ) ;
BlazeLayout . render ( "Admin" , { content : "PageEditor" } ) ;
2018-08-14 10:56:12 -07:00
}
} ) ;
2018-07-30 14:15:39 -07:00
pri . route ( "/Admin/UserManagement" , {
name : "UserManagement" ,
action : function ( params , queryParams ) {
2018-08-14 10:56:12 -07:00
require ( "/imports/ui/Admin/UserManagement.js" ) ;
2018-12-12 11:04:00 -08:00
BlazeLayout . render ( "Admin" , { content : "UserManagement" } ) ;
2018-07-30 14:15:39 -07:00
}
} ) ;
2018-08-14 11:11:35 -07:00
pri . route ( "/Admin/Appreciation" , {
2018-08-14 10:56:12 -07:00
name : "AppreciationEditor" ,
action : function ( params , queryParams ) {
2018-12-12 11:04:00 -08:00
require ( "/imports/ui/Admin/PageEditor.js" ) ;
BlazeLayout . render ( "Admin" , { content : "PageEditor" } ) ;
2018-08-14 10:56:12 -07:00
}
} ) ;
2018-08-17 11:24:00 -07:00
pri . route ( "/Admin/NewsEditor" , {
name : "NewsEditor" ,
action : function ( params , queryParams ) {
2018-12-12 11:04:00 -08:00
require ( "/imports/ui/Admin/PageEditor.js" ) ;
BlazeLayout . render ( "Admin" , { content : "PageEditor" } ) ;
}
} ) ;
pri . route ( "/Admin/SlideshowEditor" , {
name : "SlideshowEditor" ,
action : function ( params , queryParams ) {
require ( "/imports/ui/Admin/SlideshowEditor.js" ) ;
BlazeLayout . render ( "Admin" , { content : "SlideshowEditor" } ) ;
}
} ) ;
pri . route ( "/Admin/SlideshowPageEditor" , {
name : "SlideshowPageEditor" ,
action : function ( params , queryParams ) {
require ( "/imports/ui/Admin/PageEditor.js" ) ;
BlazeLayout . render ( "Admin" , { content : "PageEditor" } ) ;
2018-08-17 11:24:00 -07:00
}
} ) ;
2018-07-30 14:15:39 -07:00
//*** PUBLIC
pub . route ( '/' , {
triggersEnter : [ function ( context , redirect ) { redirect ( "/Home" ) ; } ]
} ) ;
pub . route ( "/Home" , {
name : 'Home' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/Home.js" ) ;
BlazeLayout . render ( "Public" , { content : "Home" } ) ;
}
} ) ;
2018-08-14 10:56:12 -07:00
pub . route ( "/ImportantDates" , {
name : 'ImportantDates' ,
action : function ( params , queryParams ) {
2018-12-12 11:04:00 -08:00
require ( "/imports/ui/EditablePage.js" ) ;
BlazeLayout . render ( "Public" , { content : "EditablePage" } ) ;
2018-08-14 10:56:12 -07:00
}
} ) ;
pub . route ( "/Support" , {
name : 'Support' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/Support.js" ) ;
BlazeLayout . render ( "Public" , { content : "Support" } ) ;
}
} ) ;
pub . route ( "/Programs" , {
name : 'Programs' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/Programs.js" ) ;
BlazeLayout . render ( "Public" , { content : "Programs" } ) ;
}
} ) ;
pub . route ( "/Contact" , {
name : 'Contact' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/Contact.js" ) ;
BlazeLayout . render ( "Public" , { content : "Contact" } ) ;
}
} ) ;
pub . route ( "/About" , {
name : 'About' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/About.js" ) ;
BlazeLayout . render ( "Public" , { content : "About" } ) ;
}
} ) ;
pub . route ( "/Grants" , {
name : 'Grants' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/Grants.js" ) ;
BlazeLayout . render ( "Public" , { content : "Grants" } ) ;
}
} ) ;
pub . route ( "/Internships" , {
name : 'Internships' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/Internships.js" ) ;
BlazeLayout . render ( "Public" , { content : "Internships" } ) ;
}
} ) ;
2018-12-12 11:04:00 -08:00
pub . route ( "/Internship-Job-List" , {
name : 'Internships Job List' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/InternshipJobs.js" ) ;
BlazeLayout . render ( "Public" , { content : "InternshipJobs" } ) ;
}
} ) ;
pub . route ( "/Internship-Job/:_id" , {
name : 'Internship' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/InternshipJobs.js" ) ;
BlazeLayout . render ( "Public" , { content : "InternshipJob" } ) ;
}
} ) ;
2018-08-14 10:56:12 -07:00
pub . route ( "/Scholarships" , {
name : 'Scholarships' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/Scholarships.js" ) ;
BlazeLayout . render ( "Public" , { content : "Scholarships" } ) ;
}
} ) ;
pub . route ( "/Fellowships" , {
name : 'Fellowships' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/Fellowships.js" ) ;
BlazeLayout . render ( "Public" , { content : "Fellowships" } ) ;
}
} ) ;
2018-12-12 11:04:00 -08:00
pub . route ( "/News" , {
name : 'News' ,
2018-08-14 10:56:12 -07:00
action : function ( params , queryParams ) {
2018-12-12 11:04:00 -08:00
require ( "/imports/ui/EditablePage.js" ) ;
BlazeLayout . render ( "Public" , { content : "EditablePage" } ) ;
2018-08-14 10:56:12 -07:00
}
} ) ;
pub . route ( "/PhotoGallery" , {
name : 'PhotoGallery' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/PhotoGallery.js" ) ;
BlazeLayout . render ( "Public" , { content : "PhotoGallery" } ) ;
}
} ) ;
pub . route ( "/Appreciation" , {
name : 'Appreciation' ,
action : function ( params , queryParams ) {
2018-12-12 11:04:00 -08:00
require ( "/imports/ui/EditablePage.js" ) ;
BlazeLayout . render ( "Public" , { content : "EditablePage" } ) ;
2018-08-14 10:56:12 -07:00
}
} ) ;
pub . route ( "/HowCanYouHelp" , {
name : 'HowCanYouHelp' ,
action : function ( params , queryParams ) {
require ( "/imports/ui/Support.js" ) ;
BlazeLayout . render ( "Public" , { content : "Support" } ) ;
}
} ) ;
2018-08-23 16:58:50 -07:00
pub . route ( "/CurrentBoard" , {
name : 'CurrentBoard' ,
action : function ( params , queryParams ) {
2018-12-12 11:04:00 -08:00
require ( "/imports/ui/EditablePage.js" ) ;
BlazeLayout . render ( "Public" , { content : "EditablePage" } ) ;
2018-08-23 16:58:50 -07:00
}
2018-12-12 11:04:00 -08:00
} ) ;