Skip to content
Snippets Groups Projects
functions.js 4.16 KiB
Newer Older
  • Learn to ignore specific revisions
  • SNA's avatar
    SNA committed
    function show_templates(show)
    {
    
        var div = $('templates_div');
        if (div != null) {
            if (show == true) {
                div.style.display = 'block';
            } else {
                div.style.display = 'none';
                var list = $('templates');
                list.selectedIndex = 0;
            }
        }
    }
    
    function show_special_form(elem_to_view, elem_to_hide1)
    {
        var elem_1 = window.document.getElementById(elem_to_view);
        var elem_2 = window.document.getElementById(elem_to_hide1);
        if (elem_1 != null) {
            elem_1.style.display = "block";
        }
        if (elem_2 != null) {
            elem_2.style.display = "none";
        }
    }
    
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    function show_special_form_3_elements(elem_to_view, elem_to_hide1, elem_to_hide2)
    {
        console.log(elem_to_view);
        var elem_0 = window.document.getElementById(elem_to_view);
        var elem_1 = window.document.getElementById(elem_to_hide1);
        var elem_2 = window.document.getElementById(elem_to_hide2);
        if (elem_0 != null) {
            elem_0.style.display = "block";
        }
        if (elem_1 != null) {
            elem_1.style.display = "none";
        }
        if (elem_2 != null) {
            elem_2.style.display = "none";
        }
    }
    
    
    function changeStyle(style_id, path_to_script) 
    {
        //window.alert(path_to_script);
        new Ajax.Request(path_to_script,
        {
            method:'post',
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
            parameters: {template_style: style_id.value},
    
            onSuccess: function(answer){
                eval("response = "+answer.responseText)
            },
            onFailure: function() {
                $('modal').innerHTML = '<div class="error"><?php echo _SERVER_ERROR;?></div>'+form_txt;
                form.query_name.value = this.name;
            }
        });
    
    SNA's avatar
    SNA committed
    }
    
    
    function setradiobutton(target)
    {
    
        $j("#html,#office,#txt,#span_html,#span_office,#span_txt").css({"display":"inline"});
        $j("#template_attachment_type_tr").hide();
    
        if(target=="notes") {
            $j("#html,#span_html,#office,#span_office").hide();
            $j("#txt").click();
        }else if(target=="sendmail") {
            $j("#office,#span_office").hide();
            $j("#html").click();
            console.log("office caché !");
    
        } else if(target=="notifications") {
    
            $j("#txt,#span_txt,#office,#span_office").hide();
            $j("#html").click();
    
        } else if (target=="attachments"){
    
            $j("#txt,#span_txt,#html,#span_html").hide();
            $j("#office").click();
            $j("#template_attachment_type_tr").css({"display":"inline"});
        } else if(target=="doctypes") {
            $j("#txt,#span_txt,#office,#span_office").hide();
            $j("#html").click();
    
        if (target != "attachments") {
    
        	$j("#template_attachment_type").selectedIndex="0";
    
        }
    }
    
    function select_template(path_to_script, attachment_type)
    {
        new Ajax.Request(path_to_script,
        {
            method:'post',
            parameters: {attachment_type: attachment_type},
            onSuccess: function(answer){
                $('templateOffice').innerHTML = answer.responseText;
    
    Damien's avatar
    Damien committed
                if (typeof ($('templateOffice').onchange) == 'function')
                    $('templateOffice').onchange();
    
    }
    
    function addTemplateBase(file)
    {
    
        // if (confirm('En cliquant sur ok, le modèle sera ajouté dans la liste des natures de modèle.')) {
        //     saveTemplateBase = "yes";
        // }else{
    
            saveTemplateBase = "no";
    
        var reader = new FileReader();
        reader.readAsDataURL(file.files[0]);
        reader.onload = function () {
          base64File = reader.result.replace(/^[^,]*,/, '');
          $j.ajax({
            url: 'index.php?display=true&module=templates&page=addTemplateBase',
            type: 'POST',
            dataType: 'JSON',
            data: {
                fileName: file.files[0].name,
                fileMimeType : file.files[0].type,
                fileContent: base64File,
                saveTemplateBase : saveTemplateBase,
            },
            success: function (response) {
                if (response.status == 0) {
                    $j('#template_style').hide();
                    $j('#addTemplate').val(file.files[0].name);
                    $j('#addTemplate').show();
                } else {
                    alert(response.error_txt);
                }
            },
            error: function (error) {
                console.log(error);
                alert(error);
            }
    
        });
        };