openstamanager/modules/checklists/js/checklist.js

72 lines
1.9 KiB
JavaScript
Executable File

/*
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
* Copyright (C) DevCode s.r.l.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
class Checklist {
constructor(info, id){
this.info = info;
this.id = id;
}
cloneChecklist(data){
data.op = "copia-checklist";
this.request(data);
}
addCheck(data){
data.op = "aggiungi-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();
renderMessages();
}
});
}
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;