From 4d4d8f001db3a8d2025763819ef171a11505a6cf Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Thu, 23 Nov 2017 22:19:49 +0100 Subject: zelfoverhoor: Editing and various improvements --- modules/zelfoverhoor/zelfoverhoor.js | 88 +++++++++++++++++++++++++++--------- 1 file changed, 66 insertions(+), 22 deletions(-) (limited to 'modules/zelfoverhoor/zelfoverhoor.js') diff --git a/modules/zelfoverhoor/zelfoverhoor.js b/modules/zelfoverhoor/zelfoverhoor.js index bfc9781..8f87f75 100644 --- a/modules/zelfoverhoor/zelfoverhoor.js +++ b/modules/zelfoverhoor/zelfoverhoor.js @@ -5,6 +5,8 @@ var moddir; var accounts=require("./accounts.json"); +var SHUFFLE_QUESTIONS=false; + // {: {q: "question", a: "answer"}} var questiondb={}; // {: {id, name, description, questions: []}} @@ -55,6 +57,31 @@ function shuffle(a){ } } +function checkQsetJson(json,errfunc){ + var qset; + try { + qset=JSON.parse(json); + } catch(e){ + errfunc("Invalid json received"); + return null; + } + if(!qset.name||typeof qset.name!="string"|| + !qset.description||typeof qset.description!="string"|| + !qset.questions||!Array.isArray(qset.questions)){ + errfunc("Invalid data received"); + return null; + } + var i; + for(i=0;i