WIP Alerts
This commit is contained in:
parent
443eb1168c
commit
79f5e879cc
|
@ -0,0 +1,118 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* global $, load_modal, generalShowMsg, confirmDialog */
|
||||
|
||||
function allowDrop(ev) {
|
||||
ev.preventDefault();
|
||||
}
|
||||
|
||||
function drag(ev) {
|
||||
ev.dataTransfer.setData("html", ev.target.outerHTML);
|
||||
}
|
||||
|
||||
function drop(ev) {
|
||||
ev.preventDefault();
|
||||
var data = document.createElement("span");
|
||||
var content = ev.dataTransfer.getData("html");
|
||||
if (content.includes("nexo")) {
|
||||
content = "<br/>" + content;
|
||||
}
|
||||
data.innerHTML = content;
|
||||
document.getElementById(ev.target.id).appendChild(data);
|
||||
}
|
||||
|
||||
function add_alert_action(settings) {
|
||||
load_modal({
|
||||
target: $("#modal-add-action-form"),
|
||||
form: "modal_form_add_actions",
|
||||
url: settings.url_ajax,
|
||||
modal: {
|
||||
title: settings.title,
|
||||
cancel: settings.btn_cancel,
|
||||
ok: settings.btn_text
|
||||
},
|
||||
onshow: {
|
||||
page: settings.url,
|
||||
method: "addAlertActionForm",
|
||||
extradata: {
|
||||
id: settings.id
|
||||
}
|
||||
},
|
||||
onsubmit: {
|
||||
page: settings.url,
|
||||
method: "addAlertAction",
|
||||
dataType: "json"
|
||||
},
|
||||
ajax_callback: add_alert_action_acept,
|
||||
idMsgCallback: "msg-add-action"
|
||||
});
|
||||
}
|
||||
|
||||
function add_alert_action_acept(data, idMsg) {
|
||||
if (data.error === 1) {
|
||||
console.log(data.text);
|
||||
return;
|
||||
}
|
||||
|
||||
if ($("#emptyli-al-" + data.id_alert).length > 0) {
|
||||
$("#emptyli-al-" + data.id_alert).remove();
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
method: "post",
|
||||
url: data.url,
|
||||
data: {
|
||||
page: data.page,
|
||||
method: "addRowActionAjax",
|
||||
id_alert: data.id_alert,
|
||||
id_action: data.id_action
|
||||
},
|
||||
dataType: "html",
|
||||
success: function(li) {
|
||||
$(".ui-dialog-content").dialog("close");
|
||||
$("#ul-al-" + data.id_alert).append(li);
|
||||
},
|
||||
error: function(error) {
|
||||
console.log(error);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function delete_alert_action(settings) {
|
||||
confirmDialog({
|
||||
title: settings.title,
|
||||
message: settings.msg,
|
||||
onAccept: function() {
|
||||
$.ajax({
|
||||
method: "post",
|
||||
url: settings.url,
|
||||
data: {
|
||||
page: settings.page,
|
||||
method: "deleteActionAlert",
|
||||
id_alert: settings.id_alert,
|
||||
id_action: settings.id_action
|
||||
},
|
||||
dataType: "json",
|
||||
success: function(data) {
|
||||
// Delete row table.
|
||||
$(
|
||||
"#li-al-" + settings.id_alert + "-act-" + settings.id_action
|
||||
).remove();
|
||||
|
||||
var num_row = $("#ul-al-" + settings.id_alert + " li").length;
|
||||
if (num_row === 0) {
|
||||
var emptyli =
|
||||
"<li id='emptyli-al-" +
|
||||
settings.id_alert +
|
||||
"'>" +
|
||||
settings.emptyli +
|
||||
"</li>";
|
||||
$("#ul-al-" + settings.id_alert).append(emptyli);
|
||||
}
|
||||
},
|
||||
error: function(error) {
|
||||
console.log(error);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
Loading…
Reference in New Issue