Commit 1dd72431 by Иван Кубота

date text

parent a3e3ecb0
...@@ -103,6 +103,8 @@ ...@@ -103,6 +103,8 @@
answerQuiz: function(data){ answerQuiz: function(data){
if( questionsHashGlobal[data.question.id]) if( questionsHashGlobal[data.question.id])
questionsHashGlobal[data.question.id].el.className = 'question '+(data.question.correct?'correct': 'incorrect') questionsHashGlobal[data.question.id].el.className = 'question '+(data.question.correct?'correct': 'incorrect')
questionsHashGlobal[data.question.id].el.setAttribute('alt', new Date(data.date));
questionsHashGlobal[data.question.id].el.setAttribute('title', new Date(data.date));
/* /*
D.div({cls: 'msg', renderTo: log}, D.span({cls: 'msg-bold'}, data.user.name.join(' ')), 'начал тест из', D.div({cls: 'msg', renderTo: log}, D.span({cls: 'msg-bold'}, data.user.name.join(' ')), 'начал тест из',
D.span({cls: 'msg-bold'}, data.question.length), L.plural(data.question.length, 'вопроса','вопросов','вопросов')); D.span({cls: 'msg-bold'}, data.question.length), L.plural(data.question.length, 'вопроса','вопросов','вопросов'));
......
var catsHash = {};
var catsList = []
var cardsList = [];
var cardsHash = {};
module.exports = {
'/api/category': {
method: 'GET',
summary: 'Get list of categories',
options: {
withCards: {required: false, description: 'attach cards', type: Boolean}
},
fn: async function(args){
if(catsList.length === 0){
catsList = await asyncPool('SELECT id, name, description,image,hidden, type from categories ORDER BY id desc;', []);
for (var i = 0; i < catsList.length; i++) {
var catsListElement = catsList[i];
catsHash[catsListElement.id] = catsListElement;
}
}
return catsList;
}
},
'/api/cards': {
method: 'GET',
summary: 'Get list of categories',
options: {
withCards: {required: false, description: 'attach cards', type: Boolean}
},
fn: async function(args){
if(cardsList.length === 0){
cardsList = await asyncPool('SELECT id, category_id, name, text, image, type from cards ORDER BY id desc;', []);
for (var i = 0; i < cardsList.length; i++) {
var card = cardsList[i];
cardsHash[card.id] = card;
}
}
return cardsList;
}
}
};
\ No newline at end of file
...@@ -68,24 +68,7 @@ var fs = require('fs'); ...@@ -68,24 +68,7 @@ var fs = require('fs');
const util = require('util'); const util = require('util');
const readFile = util.promisify(fs.readFile); const readFile = util.promisify(fs.readFile);
var mysql = require('mysql'); var asyncPool = require('../asyncPool');
var pool = mysql.createPool({
connectionLimit : 10,
host : process.env.DB_HOST,
user : process.env.DB_USERNAME,
password : process.env.DB_PASSWORD,
database : process.env.DB_DATABASE
});
var asyncPool = function(q,v){
return new Promise((r,j)=>{
v = v || [];
pool.query(q, v, function (error, results, fields) {
if (error) return j(error);
r(results);
});
});
}
module.exports = { module.exports = {
'/api/quiz/attempt/complete': { '/api/quiz/attempt/complete': {
......
var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit : 10,
host : process.env.DB_HOST,
user : process.env.DB_USERNAME,
password : process.env.DB_PASSWORD,
database : process.env.DB_DATABASE
});
var asyncPool = function(q,v){
return new Promise((r,j)=>{
v = v || [];
pool.query(q, v, function (error, results, fields) {
if (error) return j(error);
r(results);
});
});
}
module.exports = asyncPool;
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment