All pastes #587625 Raw Edit

Unnamed

public text v1 · immutable
#587625 ·published 2007-06-24 19:00 UTC
rendered paste body
function InitializeTreeView()
{
    var TreeView = document.getElementById('TreeView')
    
    var categoryjoined;
    var categoryIDAndName;
    var checkbox;
    var cell;
    var celltext;
    var counter = 0;
    
    var div;
    
    var image;
    
    var memberinformationlist;
    var memberinformationparsedlist;
    
    var row;
    
    var subcategoryID;
       
    var table = document.createElement("table");
    var tablebody = document.createElement("tbody");

    var textfield;
        
    var returnedData = Ajax.categorymanagement.InitializeMemberMainCategories();
        
    memberinformationlist = String(returnedData.value).split(";") 
    
    for(counter = 0; counter <= memberinformationlist.length - 2; counter++)
    {   
        memberinformationparsedlist = String(memberinformationlist[counter]).split("|")
        
        //memberinformationparsedlist[0] = CategoryID
        //memberinformationparsedlist[1] = SubCategoryID
        //memberinformationparsedlist[2] = CategoryJoined
        //memberinformationparsedlist[3] = CategoryName
        
        //Get the category name.
        celltext = document.createTextNode(String(memberinformationparsedlist[3]));       
                       
        div = document.createElement("div");
        div.setAttribute( "id", "CategoryNode-" + String(memberinformationparsedlist[0]));
        div.Style = "display: block; className: WhiteMessageLabel";
        //div.style.className = "WhiteMessageLabel";
               
        //If the subcategory is 0, then this means there are no subcategories in the system.
        //Therefore the user can only select the main category.
        //Also, there will be no "expaned" image for this category.        
        if(Number(memberinformationparsedlist[1]) == 0)
        {
          //If the member has already joined this category,
          //then we must display a checkbox with the catgory being checked.
            checkbox = document.createElement("input");
            checkbox.setAttribute( "id", "chkMainCategory-" + memberinformationparsedlist[0]);
            checkbox.setAttribute( "type", "checkbox" );
            
            if(Number(memberinformationparsedlist[2]) > 0)
            {
                checkbox.setAttribute( "value", "checked" );
            }
            
            //Now add the checkbox next to the category name.
            div.appendChild(checkbox);
            div.appendChild(celltext);
        }
        else
        {
            image = document.createElement("img");
            image.setAttribute( "id", "imgCategory-" + memberinformationparsedlist[0]);
            image.setAttribute( "src", "images/notexpanded.gif" );       
            image.onclick = new Function("RetrieveSubCategories1('" + memberinformationparsedlist[2] + "');");
            
            textfield = document.createElement("input");
            textfield.setAttribute( "id", "imgCategoryMainHidden-" + memberinformationparsedlist[0])
            textfield.setAttribute( "type", "hidden")
            textfield.setAttribute( "value", "notexpanded.gif")
            
            //Now add the expaned image, category name, and hidden image text field to the div tag.
            div.appendChild(image);
            div.appendChild(celltext);
            div.appendChild(textfield);
        }     
                
        cell = document.createElement("td"); 
        cell.appendChild(div);
               
        row = document.createElement("tr");
        row.appendChild(cell);
        
        tablebody.appendChild(row);
    }
    
    table.appendChild(tablebody);
    
    alert(table.innerHTML);
    
    TreeView.appendChild(table);
}