document.addEventListener('DOMContentLoaded', function() {
    const links = document.querySelectorAll('.nav-pills .nav-link');
    // Get the current page path
    const currentPath = window.location.pathname;
    links.forEach(link => {
      // Compare the link's href with the current path
      if (link.href.endsWith(currentPath)) {
        link.classList.add('active');
      } else {
        link.classList.remove('active');
      }
    });
  });

function showModal(message) {
    // 设置 Modal 中的消息
    document.getElementById('modalMessage').innerText = message;

    // 显示 Modal
    const responseModal = new bootstrap.Modal(document.getElementById('responseModal'));
    responseModal.show();
}

//动态填充select控件
function set_select_data(select_ele_id,datas){
    const select_Ele = document.getElementById(select_ele_id);
    //清空老数据
    select_Ele.innerHTML = '';
    //添加列表
    datas.forEach(option => {
        const optionElement = document.createElement('option');
        optionElement.textContent = option;
        select_Ele.appendChild(optionElement);
    });
}

//设定选项选中状态
function set_select_selct(select_ele_id,option_str){
    let bfind = false;
    const select_Ele = document.getElementById(select_ele_id);
    for(let i=0;i< select_Ele.options.length;i++){
        if(select_Ele.options[i].value === option_str){
            select_Ele.options[i].selected = true;
            bfind = true;
            break;
        }
    }
    return bfind;
}

//将输入框内容转换为单精度型,若转换失败则返回0  -- 若需要整型,parseInt
function getInputValueAsFloat(id) {
    var value = document.getElementById(id).value;
    return value ? parseFloat(value) : 0;
}

//正则匹配IP是否合法 return true,false
function isValidIP(ip) {
    const ipRegex = /^(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$/;
    return ipRegex.test(ip);
}

//post提交JSON数据
function postJson(url,data){

}

//post提交From数据 -- 返回数据是JSON
function postFrom(url,data){
    fetch(url, {
        method: 'POST',
        body: data,
    })
    .then(response => response.json())
    .then(data => {
        const istatus = data.status;
        alert(data.msg);
        if(istatus == 1 ){
            fetchModelData();
            $('#updateMM').modal('hide');
        }
    })
    .catch(error => {
        console.error('Error:', error);
        alert('升级失败,请重试。');
        btn.disabled = false;
    });
}

//get请求数据
function getDATA(url){
}