mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-29 08:45:12 +02:00
WIP Alerts
This commit is contained in:
parent
443eb1168c
commit
79f5e879cc
118
pandora_console/include/javascript/alert.js
Normal file
118
pandora_console/include/javascript/alert.js
Normal file
@ -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…
x
Reference in New Issue
Block a user