[guadec-web-regcfp/develop] randomize
- From: Patrick Uiterwijk <puiterwijk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [guadec-web-regcfp/develop] randomize
- Date: Sat, 8 Aug 2015 13:18:31 +0000 (UTC)
commit 2436aa147b13261d2dfe55870b962f9fd2de9244
Author: Patrick Uiterwijk <puiterwijk redhat com>
Date: Sat Aug 8 15:18:26 2015 +0200
randomize
routes/index.js | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
---
diff --git a/routes/index.js b/routes/index.js
index ce51363..7486609 100644
--- a/routes/index.js
+++ b/routes/index.js
@@ -29,6 +29,25 @@ router.get('/', function(req, res, next) {
}
});
+function shuffle(array) {
+ var currentIndex = array.length, temporaryValue, randomIndex ;
+
+ // While there remain elements to shuffle...
+ while (0 !== currentIndex) {
+
+ // Pick a remaining element...
+ randomIndex = Math.floor(Math.random() * currentIndex);
+ currentIndex -= 1;
+
+ // And swap it with the current element.
+ temporaryValue = array[currentIndex];
+ array[currentIndex] = array[randomIndex];
+ array[randomIndex] = temporaryValue;
+ }
+
+ return array;
+}
+
router.all('/view_name', utils.require_permission('registration/view_name'));
router.get('/view_name', function(req, res, next) {
var everyone = req.query.everyone;
@@ -41,6 +60,7 @@ router.get('/view_name', function(req, res, next) {
users2.push(user);
}
};
+ shuffle(users);
var name = null;
if(req.query.index) {
name = users[req.query.index].name;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]