sagacity/data/data.min.js

1 line
5.9 KiB
JavaScript
Raw Permalink Normal View History

2018-07-26 08:33:50 -04:00
var default_headers=[{title:"STIG ID",data:"stig_id"},{title:"VMS ID",data:"vms_id"},{title:"Checklist Name",data:"name"},{title:"Type",data:"type"},{title:"PDI",data:"pdi_id"},{title:"File Name",data:"file"}];var cve_headers=[{title:"PDI ID",data:"pdi_id"},{title:"CVE ID",data:"cve_id"},{title:"Description",data:"desc"},{title:"Status",data:"status"},{title:"Reference",data:"ref"}];var cpe_headers=[{title:"Man",data:"man"},{title:"Name",data:"name"},{title:"Ver",data:"ver"},{title:"CPE",data:"cpe"},{title:"String",data:"sw_string"}];var iavm_headers=[{title:"PDI ID",data:"pdi_id"},{title:"IAVM Notice",data:"iavm"},{title:"Title",data:"title"},{title:"Category",data:"cat"},{title:"Link",data:"link"}];var start=0;var table=null;function query(){if(!$("#q").val()){alert("Please enter something to search for");return}if(table){table.destroy()}if($("#type").val()=="cve"){headers=cve_headers}else{if($("#type").val()=="cpe"){headers=cpe_headers}else{if($("#type").val()=="iavm"){headers=iavm_headers}else{headers=default_headers}}}table=$("#results").DataTable({pageLength:100,serverSide:true,stripeClasses:["odd_row","even_row"],columns:headers,ajax:{beforeSend:function(){$("body").addClass("loading")},url:"/search.php",method:"POST",data:{type:$("#type").val(),q:$("#q").val()},complete:function(){$("body").removeClass("loading")}}})}function open_stig(a,b){$("#search_result").attr("src","../reference/stigs/stig.php?file="+a+"&vms="+b);$("#search_result").animate({opacity:"1.00"},300,"linear");$("#search_result").css("display","block");view_box()}function open_pdi(a){$("#search_result").attr("src","pdi.php?pdi="+a);$("#search_result").animate({opacity:"1.00"},300,"linear");$("#search_result").css("display","block");view_box()}function view_box(){$(".backdrop").animate({opacity:".5"},300,"linear");$(".backdrop").css("display","block");$("html, body").css({overflow:"hidden",height:"100%"})}function close_box(){$(".backdrop, .box").animate({opacity:"0"},300,"linear",function(){$(".backdrop, .box").css("display","none")});$("html, body").css({overflow:"auto",height:"100%"});if(mydz){mydz.on("queuecomplete",function(){$(".dz-complete").remove();$(".dz-message").show()})}}function get_cat_data(a){$("#popup").animate({opacity:"1.00"},300,"linear");$("#popup").css("display","block");view_box();$.ajax("/ajax.php",{data:{action:"get-cat-data",fname:a},beforeSend:function(){$("#id").val("");$("#checklist-id").text("");$("#name").val("");$("#description").val("");$("#version").text("");$("#release").text("");$("#icon").val("");$("#type").text("");$("#software option").remove();$("#cpe").val("")},success:function(d){$("#id").val(d.id);$("#checklist-id").text(d.checklist_id);$("#name").val(d.name);$("#description").val(d.description);$("#version").text(d.ver);$("#release").text(d.release);$("#icon").val(d.icon);$("#type").text(d.type);var c=new Date(d.date.date);$("#release-date").val((c.getMonth()+1)+"/"+c.getDate()+"/"+c.getFullYear());for(var b in d.sw){$("#software").append("<option id='"+d.sw[b].id+"'>"+d.sw[b].man+" "+d.sw[b].name+" "+d.sw[b].ver+"</option>")}$("#software option").dblclick(remove_Software)},error:function(d,b,c){console.error(c)},timeout:3000,method:"post",dataType:"json"})}function remove_Software(){$.ajax("/ajax.php",{data:{action:"checklist-remove-software",chk_id:$("#id").val(),sw_id:$(this).attr("id")},success:function(a){if(a.error){alert(a.error)}else{if(a.success){alert(a.success)}}},error:function(c,a,b){console.error(b)},dataType:"json",timeout:3000,method:"post"});$(this).remove()}function autocomplete_software(){if($("#cpe").val().length<3){return}$.ajax("/ajax.php",{data:{action:($("#os").is(":checked")?"os_filter":"sw_filter"),filter:$("#cpe").val()},success:function(b){$("#availableSoftware div").remove();for(var a in b){$("#availableSoftware").append("<div sw_id='"+b[a].sw_id+"' cpe='"+b[a].cpe+"'>"+b[a].sw_string+"</div>")}$("#availableSoftware").show();$("#availableSoftware div").each(function(){$(this).on("mouseover",function(){$(this).addClass("swmouseover")});$(this).on("mouseout",function(){$(this)