1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-20 04:06:34 +01:00
openstamanager/modules/checklists/js/checklist.js

84 lines
1.7 KiB
JavaScript
Raw Normal View History

2019-07-29 13:16:55 +02:00
class Checklist {
constructor(info, id){
this.info = info;
this.id = id;
}
2019-07-29 17:42:24 +02:00
cloneChecklist(data){
data.op = "clone_checklist";
this.request(data);
}
2019-07-29 13:16:55 +02:00
addCheck(data){
data.op = "add_check";
this.request(data);
}
request(info){
var $this = this;
$this.showLoader();
var data = {
...this.info,
...info,
};
$.ajax({
url: globals.rootdir + "/actions.php",
cache: false,
type: "POST",
data: data,
success: function() {
$this.reload();
2019-07-30 16:50:10 +02:00
renderMessages();
2019-07-29 13:16:55 +02:00
}
});
}
2019-07-30 16:50:10 +02:00
deleteCheck(id) {
2019-07-29 13:16:55 +02:00
this.request({
op: "delete_check",
check_id: id,
});
2019-07-29 17:42:24 +02:00
return true;
2019-07-29 13:16:55 +02:00
}
2019-07-30 16:50:10 +02:00
toggleCheck(id) {
2019-07-29 13:16:55 +02:00
this.request({
op: "toggle_check",
check_id: id,
});
2019-07-29 17:42:24 +02:00
return true;
2019-07-29 13:16:55 +02:00
}
findCheck(id) {
var li = $("#check_" + id);
return {
item: li,
2019-07-30 16:50:10 +02:00
input: li.find("input"),
info: li.find(".badge"),
text: li.find(".text"),
children: li.find("ul"),
2019-07-29 13:16:55 +02:00
};
}
showLoader() {
$("#loading_" + this.id).removeClass("hide");
}
reload() {
var $this = this;
$("#" + $this.id).load(globals.rootdir + "/ajax.php?op=checklists&id_module=" + $this.info.id_module + "&id_record=" + $this.info.id_record + "&id_plugin=" + $this.info.id_plugin, function() {
$("#loading_" + $this.id).addClass("hide");
});
}
}
export default Checklist;