Skip to content
Snippets Groups Projects
functions.js 5.05 KiB
Newer Older
  • Learn to ignore specific revisions
  • function change_entity(entity_id, path_manage_script, diff_list_id, origin_keyword, display_value_tr, load_listmodel)
    
    SNA's avatar
    SNA committed
    {
    
        var div_id = diff_list_id || 'diff_list_div';
        var tr_display_val = display_value_tr || 'table-row';
        var origin_arg = origin_keyword || '';
        var load_listmodel = load_listmodel || 'true';
    
        if($('destination_mandatory'))
        {
            var isMandatory = $('destination_mandatory').style.display;
        }
        else
        {
            var isMandatory = "none";
        }
        if(entity_id != null)
        {
            new Ajax.Request(path_manage_script,
            {
                method:'post',
                parameters: { id_entity : entity_id,
                              load_from_model : load_listmodel,
                              origin : origin_arg,
                              mandatory : isMandatory
                        },
                    onSuccess: function(answer){
                    eval("response = "+answer.responseText);
                    //alert(answer.responseText);
                    if(response.status == 0 )
                    {
                        var diff_list_tr = $('diff_list_tr');
                        var diff_list_div = $(div_id);
                        if(diff_list_div != null)
                        {
                            diff_list_div.innerHTML = response.div_content;
                        }
                        if(diff_list_tr)
                        {
                            diff_list_tr.style.display = tr_display_val;
                        }
                        else
                        {
                            diff_list_div.style.display = 'block';
                        }
                    }
                    else
                    {
                        var diff_list_tr = $('diff_list_tr');
                        var diff_list_div = $(div_id);
                        if(diff_list_div != null)
                        {
                            diff_list_div.innerHTML = '';
                        }
                        if(diff_list_tr)
                        {
                            diff_list_tr.style.display = tr_display_val;
                        }
                        else
                        {
                            diff_list_div.style.display = 'none';
                        }
                        try{
                            $('frm_error').innerHTML = response.error_txt;
                            }
                        catch(e){}
                    }
                }
            });
        }
    
    SNA's avatar
    SNA committed
    }
    
    function change_diff_list(path_manage_script, display_value_tr, difflist_div, difflist_tr)
    {
    
        var list_div = difflist_div || 'diff_list_div';
    
        var list_div_from_action = 'diff_list_div_from_action';
    
        var list_tr = difflist_tr || 'diff_list_tr';
        var tr_display_val = display_value_tr || 'table-row';
        //alert(path_manage_script);
        new Ajax.Request(path_manage_script,
            {
                method:'post',
                parameters: {
                                load_from_model : 'false'
                            },
                    onSuccess: function(answer){
                    eval("response = "+answer.responseText);
                    //alert(answer.responseText);
                    if(response.status == 0 )
                    {
                        //alert(window.opener.document);
                        var diff_list_tr = window.opener.$(list_tr);
    
                        var diff_list_div = window.opener.$(list_div);
                        var diff_list_div_from_action = window.opener.$(list_div_from_action);
    
                        if(diff_list_div != null)
                        {
                            diff_list_div.innerHTML = response.div_content;
                        }
    
                        if(diff_list_div_from_action != null)
                        {
                            diff_list_div_from_action.innerHTML = response.div_content_action;
                        }
    
                        if(diff_list_tr != null)
                        {
                            diff_list_tr.style.display = tr_display_val;
                        }
                        window.close();
                    }
                    else
                    {
                        //alert(response.error_txt);
                        try{
                            $('frm_error').innerHTML = response.error_txt;
                            }
                        catch(e){}
                    }
                }
            });
    
    SNA's avatar
    SNA committed
    }
    
    
    function validate_listinstance_role() {
      
      $('listinstance_role_messages').innerHTML = '';
      new Ajax.Request(
        'index.php?module=entities&page=admin_listinstance_role_validate&display=true',
        { 
          method: 'post',
          parameters: 
          {
            mode : $('mode').value,
            role_id : $('role_id').value,
            role_label : $('role_label').value,
            list_label : $('list_label').value,
    
    		workflow_mode : $('workflow_mode').value,
    
            list_img : $('list_img').value,
            allow_entities : $('allow_entities').checked
          },
          onSuccess: function(transport) {
              var responseText = transport.responseText.replace(new RegExp("(\r|\n)", "g"), "");
              if(responseText)
                $('listinstance_role_messages').innerHTML += responseText;
              else  
                goTo('index.php?module=entities&page=admin_listinstance_roles');
            }
        }
      );
      
    }