| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 | 
							- Router.configure({
 
-     loadingTemplate: 'loading'
 
- });
 
- Router.onBeforeAction(function() {
 
-     var self = this;
 
-     var next = self.next;
 
-     if (Meteor.userId()) {
 
-         Meteor.call("isBanned", function(err, res) {
 
-             if (res) {
 
-                 self.render('banned');
 
-             } else {
 
-                 next();
 
-             }
 
-         });
 
-     } else {
 
-         next();
 
-     }
 
- });
 
- Router.route("/", {
 
-     template: "home"
 
- });
 
- Router.route("/login", {
 
-     action: function() {
 
-         var user = Meteor.user();
 
-         if (user === undefined || user === null) {
 
-             this.render("login");
 
-         } else {
 
-             this.redirect("/");
 
-         }
 
-     }
 
- });
 
- Router.route("/signup", {
 
-     action: function() {
 
-         var user = Meteor.user();
 
-         if (user === undefined || user === null) {
 
-             this.render("register");
 
-         } else {
 
-             this.redirect("/");
 
-         }
 
-     }
 
- });
 
- Router.route("/settings", {
 
-     action: function() {
 
-         if (!Meteor.userId()) {
 
-             this.redirect("/");
 
-         } else {
 
-             this.render("settings");
 
-         }
 
-     }
 
- });
 
- Router.route("/terms", {
 
-     template: "terms"
 
- });
 
- Router.route("/contact", {
 
-     template: "contact"
 
- });
 
- Router.route("/faq", {
 
-     template: "faq"
 
- });
 
- Router.route("/privacy", {
 
-     template: "privacy"
 
- });
 
- Router.route("/about", {
 
-     template: "about"
 
- });
 
- Router.route("/admin", {
 
-     waitOn: function() {
 
-         return [Meteor.subscribe("isModerator", Meteor.userId()), Meteor.subscribe("isAdmin", Meteor.userId())];
 
-     },
 
-     action: function() {
 
-         var user = Meteor.users.findOne({});
 
-         if (user !== undefined && user.profile !== undefined && (user.profile.rank === "admin" || user.profile.rank === "moderator")) {
 
-             this.render("admin");
 
-         } else {
 
-             this.redirect("/");
 
-         }
 
-     }
 
- });
 
- Router.route("/admin/stations", {
 
-     waitOn: function() {
 
-         return [Meteor.subscribe("isModerator", Meteor.userId()), Meteor.subscribe("isAdmin", Meteor.userId())];
 
-     },
 
-     action: function() {
 
-         var user = Meteor.users.findOne({});
 
-         if (user !== undefined && user.profile !== undefined && (user.profile.rank === "admin" || user.profile.rank === "moderator")) {
 
-             this.render("stations");
 
-         } else {
 
-             this.redirect("/");
 
-         }
 
-     }
 
- });
 
- Router.route("/admin/queues", {
 
-     waitOn: function() {
 
-         return [Meteor.subscribe("isModerator", Meteor.userId()), Meteor.subscribe("isAdmin", Meteor.userId())];
 
-     },
 
-     action: function() {
 
-         var user = Meteor.users.findOne({});
 
-         if (user !== undefined && user.profile !== undefined && (user.profile.rank === "admin" || user.profile.rank === "moderator")) {
 
-             this.render("queues");
 
-         } else {
 
-             this.redirect("/");
 
-         }
 
-     }
 
- });
 
- Router.route("/admin/alerts", {
 
-     waitOn: function() {
 
-         return [Meteor.subscribe("isModerator", Meteor.userId()), Meteor.subscribe("isAdmin", Meteor.userId())];
 
-     },
 
-     action: function() {
 
-         var user = Meteor.users.findOne({});
 
-         if (user !== undefined && user.profile !== undefined && (user.profile.rank === "admin" || user.profile.rank === "moderator")) {
 
-             this.render("alertsDashboard");
 
-         } else {
 
-             this.redirect("/");
 
-         }
 
-     }
 
- });
 
- Router.route("/:type", {
 
-     waitOn: function() {
 
-         return [Meteor.subscribe("isModerator", Meteor.userId()), Meteor.subscribe("isAdmin", Meteor.userId())];
 
-     },
 
-     action: function() {
 
-         var user = Meteor.users.findOne({});
 
-         if (user !== undefined && user.profile !== undefined && (user.profile.rank === "admin" || user.profile.rank === "moderator")) {
 
-             this.render("room");
 
-         } else {
 
-             this.redirect("/");
 
-         }
 
-     }
 
- });
 
- Router.route("/u/:user", {
 
-     template: "profile"
 
- });
 
 
  |