Wip alert correlation

This commit is contained in:
Daniel Barbero Martin 2019-11-20 15:55:08 +01:00
parent 79a135b077
commit fb6013bd62
1 changed files with 63 additions and 22 deletions

View File

@ -9,6 +9,35 @@ function drag(ev) {
ev.dataTransfer.setData("html", ev.target.outerHTML); ev.dataTransfer.setData("html", ev.target.outerHTML);
} }
function edit(id, str) {
// If not defined id return.
console.log(id);
if (id == "variable-text") {
return;
}
// Value input hidden.
var valueHidden = $("#hidden-json-rule").val();
// Convert to array.
var arrayValueHidden = JSON.parse(valueHidden);
// Extract to id number row.
var numberField = id.replace("element-", "");
// Check do no undefined.
if (arrayValueHidden[numberField] != undefined) {
// Change value.
arrayValueHidden[numberField].value = str;
// Update value json-rule.
$("#hidden-json-rule").val(JSON.stringify(arrayValueHidden));
}
return;
}
function drop(ev) { function drop(ev) {
ev.preventDefault(); ev.preventDefault();
@ -23,6 +52,9 @@ function drop(ev) {
.attr("class") .attr("class")
.split(/\s+/)[0]; .split(/\s+/)[0];
// Remove Class.
content = $(content).removeClass(classType);
// Input hidden. // Input hidden.
var valueHidden = $("#hidden-json-rule").val(); var valueHidden = $("#hidden-json-rule").val();
@ -34,10 +66,14 @@ function drop(ev) {
stack = JSON.parse(valueHidden); stack = JSON.parse(valueHidden);
} }
// Change ID for non repeat and use variable change text.
content = $(content).attr("id", "element-" + stack.length);
// Add stack. // Add stack.
stack.push({ stack.push({
type: classType, type: classType,
value: id element: id.replace(classType + "-", ""),
value: $(content).text()
}); });
// Convert to json tring for value input hidden. // Convert to json tring for value input hidden.
@ -46,6 +82,9 @@ function drop(ev) {
// Set input hidden. // Set input hidden.
$("#hidden-json-rule").val(stackString); $("#hidden-json-rule").val(stackString);
// Next button to submit is disabled
$("#submit-rule").attr("disabled", true);
// Source class type action. // Source class type action.
switch (classType) { switch (classType) {
case "fields": case "fields":
@ -60,35 +99,36 @@ function drop(ev) {
$(".operators").addClass("opacityElements"); $(".operators").addClass("opacityElements");
$(".operators").attr("draggable", false); $(".operators").attr("draggable", false);
$(".variable").removeClass("opacityElements"); $(".variables").removeClass("opacityElements");
$(".variable").attr("draggable", true); $(".variables").attr("draggable", true);
break; break;
case "variable": case "variables":
$(".variable").addClass("opacityElements"); $(".variables").addClass("opacityElements");
$(".variable").attr("draggable", false); $(".variables").attr("draggable", false);
$(".modifier").removeClass("opacityElements"); $(".modifiers").removeClass("opacityElements");
$(".modifier").attr("draggable", true); $(".modifiers").attr("draggable", true);
$(".nexo").removeClass("opacityElements"); $(".nexos").removeClass("opacityElements");
$(".nexo").attr("draggable", true); $(".nexos").attr("draggable", true);
$("#submit-rule").attr("disabled", false);
break; break;
case "modifier": case "modifiers":
$(".modifier").addClass("opacityElements"); $(".modifiers").addClass("opacityElements");
$(".modifier").attr("draggable", false); $(".modifiers").attr("draggable", false);
$(".nexo").addClass("opacityElements"); $(".nexos").addClass("opacityElements");
$(".nexo").attr("draggable", false); $(".nexos").attr("draggable", false);
$(".variable").removeClass("opacityElements"); $(".variables").removeClass("opacityElements");
$(".variable").attr("draggable", true); $(".variables").attr("draggable", true);
break; break;
case "nexo": case "nexos":
$(".modifier").addClass("opacityElements"); $(".modifiers").addClass("opacityElements");
$(".modifier").attr("draggable", false); $(".modifiers").attr("draggable", false);
$(".nexo").addClass("opacityElements"); $(".nexos").addClass("opacityElements");
$(".nexo").attr("draggable", false); $(".nexos").attr("draggable", false);
$(".fields").removeClass("opacityElements"); $(".fields").removeClass("opacityElements");
$(".fields").attr("draggable", true); $(".fields").attr("draggable", true);
@ -100,6 +140,7 @@ function drop(ev) {
// Create content. // Create content.
var data = document.createElement("span"); var data = document.createElement("span");
content = $(content).prop("outerHTML");
// If content nexo line break. // If content nexo line break.
if (content.includes("nexo")) { if (content.includes("nexo")) {
content = "<br/>" + content; content = "<br/>" + content;