Restore voting

Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
This commit is contained in:
John Molakvoæ (skjnldsv) 2020-03-26 11:13:29 +01:00
parent 7aad1ec432
commit 753d672830
No known key found for this signature in database
GPG key ID: 60C25B8C072916CF
2 changed files with 71 additions and 0 deletions

11
js/survey.jquery.min.js vendored Normal file

File diff suppressed because one or more lines are too long

60
js/vote.js Normal file
View file

@ -0,0 +1,60 @@
var form = []
var questions = []
function sendDataToServer(survey) {
form.answers = survey.data;
form.userId = OC.getCurrentUser().uid;
if(form.userId == ''){
form.userId = 'anon_' + Date.now() + '_' + Math.floor(Math.random() * 10000)
}
form.questions = questions;
$.post(OC.generateUrl('apps/forms/insert/vote'), form)
.then((response) => {
}, (error) => {
/* eslint-disable-next-line no-console */
console.log(error.response)
});
}
function cssUpdate(survey, options){
console.log(options.cssClasses)
var classes = options.cssClasses
classes.root = 'sq-root'
classes.title = 'sq-title'
classes.item = 'sq-item'
classes.label = 'sq-label'
classes.description = 'sv-q-description'
if (options.question.isRequired) {
classes.title = 'sq-title sq-title-required'
classes.root = 'sq-root sq-root-required'
}
}
$(document).ready(function () {
var formJSON = $('#surveyContainer').attr('form')
var questionJSON = $('#surveyContainer').attr('questions')
form = JSON.parse(formJSON)
questions = JSON.parse(questionJSON)
var surveyJSON = {
title: form.title,
description: form.description,
questions: []
};
questions.forEach(q => {
var ans = []
q.answers.forEach(a => {
ans.push(a.text);
});
surveyJSON.questions.push({type: q.type, name: q.text, choices: ans, isRequired: 'true'});
});
$('#surveyContainer').Survey({
model: new Survey.Model(surveyJSON),
onUpdateQuestionCssClasses: cssUpdate,
onComplete: sendDataToServer,
});
});