X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fcourse.js;h=7006933e9809a27350810ca6c1e7693858486d53;hb=c8f686978d7aa317d3496852ce72611aca9eca20;hp=65b6ab75ec385efc96ed60c3acdbefa02236bad9;hpb=a3080c337cfaca9d600911396cae5a9233d43554;p=qomet.git diff --git a/public/javascripts/course.js b/public/javascripts/course.js index 65b6ab7..7006933 100644 --- a/public/javascripts/course.js +++ b/public/javascripts/course.js @@ -1,4 +1,5 @@ /*Draft format (compiled to json) + * TODO: separate questions and answers in Evaluation object @@ -13,46 +14,38 @@ + choix 3 - choix4 - + with params interpolation £ (tout simplement) + / params: javascript parameter generator (another function, body only) * answer 2 (which can be on several lines) * With answer -*/ + + dans le cas de parametetrized, answer est une fonction javascript !! qui prend en arg le(s) param(s) + coté serveur on stock parameterized question + body func + une fois côté client, extra work first to 1) execute each func 2) replace (and store!!!) all params +https://stackoverflow.com/questions/7650071/is-there-a-way-to-create-a-function-from-a-string-with-javascript + + */ new Vue({ el: '#course', data: { - display: "evaluations", //or "students", or "grades" (admin mode) + display: "evaluations", //or "students" (in admin mode) course: course, monitorPwd: "", newEvaluation: { name: "" }, evaluationArray: evaluationArray, mode: "view", //or "edit" (some evaluation) - evaluationIndex: 0, //current edited evaluation index + evaluationIndex: -1, //current edited evaluation index evaluation: { }, //copy of evaluation at editing index in array questionsText: "", //questions in an evaluation, in text format }, mounted: function() { - - - - $('.modal').each( (i,elem) => { - if (elem.id != "evaluationEdit") - $(elem).modal(); - }); - $('ul.tabs').tabs(); //--> migrate to grade.js - - - - $('#evaluationEdit').modal({ - complete: () => { - this.parseEvaluation(); - Vue.nextTick(statementsLibsRefresh); - }, - }); + $('.modal').modal(); + //Materialize.updateTextFields(); //textareas, time field... }, methods: { // GENERAL: @@ -137,10 +130,6 @@ new Vue({ } ); }, - materialOpenModal: function(id) { - $("#" + id).modal("open"); - Materialize.updateTextFields(); //textareas, time field... - }, updateEvaluation: function() { $.ajax("/evaluations", { method: "PUT",