jQuery.noConflict();
//prepare the form when the DOM is ready
jQuery(document).ready(function() {
jQuery(".icon_click").live('mouseover', function() {
jQuery(this).css('cursor', 'pointer');
});
// -------------------------- START cancel form code -------------------------------------------
//jQuery('#cancel').click(function() {
jQuery('#cancel').live('click', function() {
location.reload();
});
// ------------------------------- START add row element ------------------------------------------
jQuery(".icon_plus").live('click', function() {
var NewRow_UUID = genUUID();
var rowNumCount = jQuery("#address").length;
if (rowNumCount > 0)
{
// stop empty
var prevAddressAll_ck = jQuery('tr[id^=maintable_]');
var prevAddress_ck = prevAddressAll_ck[prevAddressAll_ck.length-1].id;
var prevAddressEmpty_ck = jQuery('#' + prevAddress_ck + ' #address').val();
var prevAddressEmpty_ck = jQuery.trim(prevAddressEmpty_ck);
if (prevAddressEmpty_ck == '')
{
return false;
}
}
jQuery('#listloopblock').append(
"\n" + '
' +
'' +
'' +
' | ' +
'' +
'' +
' | ' +
'' +
' ' +
' | ' +
'' +
'
' + "\n"
);
});
// ------------------------------- START remove row element ---------------------------------------
jQuery(".icon_x").live('click', function() {
var elem = getBaseElement(this.id); // this.id gets id of .icon_x
// window.RemoveRow_UUID = jQuery("#rowlist_" + elem.index).data("options").rowuuid;
window.RemoveRow_UUID = elem.index;
window.RemoveRow_Table = jQuery("#maintable_" + window.RemoveRow_UUID).data("options").pagetable;
window.RemoveRow_DB = jQuery("#maintable_" + window.RemoveRow_UUID).data("options").pagedb;
window.RemoveRow_POST = jQuery("#maintable_" + window.RemoveRow_UUID).data("options").DoPOST;
if (window.RemoveRow_POST == 'true') // snort_interfaces_whitelist
{
if(confirm('Do you really want to delete this list? (e.g. snort rules will fall back to the default list)!')) {
jQuery("#maintable_" + window.RemoveRow_UUID).fadeOut("fast");
function removeRow()
{
jQuery("#maintable_" + window.RemoveRow_UUID).remove();
}
setTimeout(removeRow, 600);
jQuery(this).ajaxSubmit(optionsRMlist); // call POST
return false;
}
}
// remove element NO post
if (window.RemoveRow_POST == 'false')
{
jQuery("#maintable_" + window.RemoveRow_UUID).fadeOut("fast");
function removeRow()
{
jQuery("#maintable_" + window.RemoveRow_UUID).remove();
}
setTimeout(removeRow, 600);
return false;
}
});
// declare variable for whitelist delete
var optionsRMlist = {
beforeSubmit: showRequestRMlist,
dataType: 'json',
success: showResponseRMlist,
type: 'POST',
data: { RMlistDelRow: '1', RMlistDB: RMlistDBDelCall, RMlistTable: RMlistTableDelCall, RMlistUuid: RMlistUuidDelCall },
url: './snort_json_post.php'
};
function RMlistDBDelCall() {
return RemoveRow_DB;
}
function RMlistTableDelCall() {
return RemoveRow_Table;
}
function RMlistUuidDelCall() {
return RemoveRow_UUID;
}
// pre-submit callback
function showRequestRMlist(formData, jqForm, optionsWhitelist) {
var queryString = jQuery.param(formData);
//alert('About to submit: \n\n' + queryString);
// call false to prevent form reload
return true;
}
// post-submit callback if snort_json_post.php returns true or false
function showResponseRMlist(data) {
//alert('test');
}
function getBaseElement(elem)
{
elem = elem + "";
var len = elem.length;
var lPos = elem.lastIndexOf("_") * 1;
var baseElem = elem.substr(0, lPos);
var index = elem.substr(lPos+1, len);
return {"base": baseElem, "index": index};
}
// STOP remove row element
// ------------------- START iform Submit/RETURN code ---------------------------------------------
/* general form */
//jQuery('#iform').submit(function() {
jQuery('#iform').live('submit', function() {
jQuery(this).ajaxSubmit(options);
return false;
});
/* general form2 */
jQuery('#iform2').submit(function() {
jQuery(this).ajaxSubmit(options);
return false;
});
/* general form3 */
jQuery('#iform3').submit(function() {
jQuery(this).ajaxSubmit(options);
return false;
});
// declare variable for iform
var options = {
beforeSubmit: showRequest,
dataType: 'json',
success: showResponse,
type: 'POST',
url: './snort_json_post.php'
};
});
// pre-submit callback
function showRequest(formData, jqForm, options) {
var queryString = jQuery.param(formData);
// Please wait code
function showLoading() {
jQuery("#loadingWaiting").show();
}
// call to please wait
showLoading();
alert('About to submit: \n\n' + queryString);
// call false to prevent the form
return true;
}
// post-submit callback
function showResponse(data, responseText, statusText, xhr, $form) {
function snortUnhideTabsCall() {
// unhide tabs for iface edit
if (data.snortUnhideTabs == 'true')
{
jQuery('.hide_newtabmenu').show();
}
};
function hideLoading() {
jQuery("#loadingWaiting").hide();
};
// START of fill call to user
if (responseText == 'success') {
// snort logs download success
if (data.downloadfilename != '' && data.snortdownload == 'success') {
function downloadsnortlogs(){
jQuery('.hiddendownloadlink').append('