questionnaire/assets/js/models.bak/Question.js

77 lines
1.7 KiB
JavaScript
Vendored

import m from "mithril"
export const Question = {
list: [],
current: {},
choices: [],
answers: [],
message: "",
error: "",
fetchList: function() {
m.request({
method: "GET",
url: "/questions"
})
.then(function(res) {
Question.list = res.data
})
},
fetchCurrent: function() {
m.request({
method: "GET",
url: "/questions/:id",
data: Question.current
})
.then(function(res) {
Question.current = res.data
})
},
fetchChoices: function() {
m.request({
method: "GET",
url: "/questions/:id/choices",
data: Question.current
})
.then(function(res) {
Question.choices = res.data
})
},
fetchAnswers: function() {
m.request({
method: "GET",
url: "/questions/:id/answers",
data: Question.current
})
.then(function(res) {
Question.answers = res.data
})
},
upload: function() {
m.request({
method: "POST",
url: "/sections/:sId/questions",
data: _.assign(Question.current, {sId: Question.current.section.id})
})
},
uploadChoice: function() {
},
uploadAnswer: function() {
},
update: function() {
m.request({
method: "PUT",
url: "/questions/:id",
data: Question.current
})
},
remove: function() {
m.request({
method: "DELETE",
url: "/questions/:id",
data: Question.current
})
}
}