$("#form_hardware_profile_modal").remove();
$(".dinamic-content").append('<%= escape_javascript(render partial: 'form') %>');
$("#form_hardware_profile_modal").modal({backdrop: 'static', keyboard: false})

function destroySesionServerTracking(callback){
    $.ajax({
        url: "<%= ENV["TRACCAR_SERVER_URI"] %>/api/session",
        data: {},
        type: 'DELETE',
        dataType: 'json',
        xhrFields: {
            withCredentials: true
        },
        success: function(data){
            callback();
        },
        error: function(error){

        }
    });
}

function startSessionServerTracking(){
    $.ajax({
        url: "<%= ENV["TRACCAR_SERVER_URI"] %>/api/session?token=<%= current_user.token %>",
        data: {},
        dataType: 'json',
        xhrFields: {
            withCredentials: true
        },
        success: function(data){
            $(".loading-image").css("visibility", "hidden");
        }
    });
}

function startServerTraccar(){
    $.ajax({
        url: "<%= ENV["TRACCAR_SERVER_URI"] %>/api/session",
        data: {},
        dataType: 'json',
        xhrFields: {
            withCredentials: true
        },
        success: function(data){
            $(".loading-image").css("visibility", "hidden");
            destroySesionServerTracking(startSessionServerTracking)
        },
        error: function(error){
            startSessionServerTracking();
        }
    });
}

startServerTraccar();
