var Rows_Data;var Ancestry={};var Path_Data={};var TABLE_TEMPLATE="";var Expanding={};var Expanded_Rows={};var EXPANDER_IMG_TEMPLATE=document.getElementById("expander_img_template").text.trim();var NONEXPANDER_IMG_TEMPLATE=document.getElementById("nonexpander_img_template").text.trim();var DIRS_TABLE_ROW_TEMPLATE=document.getElementById("dirs_table_row_template").text.trim();var DIRS_OTHER_OWNER_TABLE_ROW_TEMPLATE=document.getElementById("dirs_other_owner_table_row_template").text.trim();var DIRS_UNTRAVERSIBLE_TABLE_ROW_TEMPLATE=document.getElementById("dirs_untraversible_table_row_template").text.trim();var Utility_Fragment=document.createDocumentFragment();function build_row_html(dir_data,parent_str,show_deep){var dir_name=dir_data.name;dir_data.contained_usage=parseInt(dir_data.contained_usage)||0;var path=parent_str?parent_str+"/"+dir_name:dir_name;var depth_match=path.match(/\//g);var depth=depth_match?depth_match.length:0;var path_html=path.html_encode();var has_descendents=!!dir_data.contents&&dir_data.contents!=="0";var indentation_html="";for(var i=0;i";var utility_container=build_dom_rows.utility_container;utility_container.innerHTML=table_html;var _rows=utility_container.firstChild.rows;var rows=[];for(var r=0;rDatabases'];graph_numbers.push(parseInt(api_return[0].mysql)||0);if(has_postgres){non_home_labels.push('PostgreSQL');graph_numbers.push(parseInt(api_return[0].pgsql)||0)}if(quotaused){if(file_usage_outside_homedir<0){if("console"in window&&console.log){console.log("Reported quota usage ("+quotaused+") is less than counted user-owned home directory usage ("+total_user_homedir_usage+"). Setting “Other” graph figure to zero.")}graph_numbers.push(0)}else{graph_numbers.push(file_usage_outside_homedir)}non_home_labels.push(LANG.other)}graph_labels.push.apply(graph_labels,non_home_labels);var total_db_usage=(parseInt(api_return[0].mysql)||0)+(has_postgres?parseInt(api_return[0].pgsql)||0:0);var total_bytes=total_homedir_usage+total_db_usage;if(file_usage_outside_homedir>0){total_bytes+=file_usage_outside_homedir}var total_usage_mib=(total_bytes/1048576).toFixed(2);var true_number=function(x){return parseInt(x)||0};function mib(to_convert){return YAHOO.util.Number.format(to_convert/1048576,{thousandsSeparator:",",decimalPlaces:2})}var build="";var known_template=DOM.get("table-row-template").text.trim();var known_template_with_note=DOM.get("table-row-template-with-note").text.trim();var unknown_template=DOM.get("table-row-unknown-template").text.trim();var build_divs=function(name_html,url,usage,note){if(name.charAt(0)==="."){return}var target_url;if(url){target_url=url.charAt(0)==="/"?CPANEL.security_token+url:CPANEL.security_token+"/frontend/"+window.thisTheme+"/filemanager/index.html?dirselect=homedir&dir=/"+encodeURIComponent(url);target_url=''+name_html+""}var set_width=true_number(usage/max_usage*100);if(set_width&&set_width<3){set_width=3}var template=usage===null?unknown_template:note?known_template_with_note:known_template;build+=YAHOO.lang.substitute(template,{url:target_url||name_html,width:set_width,usage:mib(usage),note:note})};var quotalimit=true_number(api_return[0].quotalimit);var contents=api_return[0].homedir.contents;var contents_length=contents.length;var mysql_usage=true_number(api_return[0].mysql);var pgsql_usage=true_number(api_return[0].pgsql);var mailman_usage=true_number(api_return[0].mailman);var mailarchives_usage=true_number(api_return[0].mailarchives);var mailaccounts_usage=true_number(api_return[0].mailaccounts);var quota_used=true_number(api_return[0].quotaused);var quota_limit=true_number(api_return[0].quotalimit);home_usage=true_number(api_return[0].homedir.contained_usage);var sub_dir_usage=0;var hidden_sub_dir_usage=0;var max_usage=Math.max(mysql_usage,pgsql_usage,mailman_usage);for(var i=0;imax_usage){max_usage=cur_usage}}}}var home_outside_sub_usage=home_usage-sub_dir_usage-hidden_sub_dir_usage;if(home_outside_sub_usage>max_usage){max_usage=home_outside_sub_usage}if(hidden_sub_dir_usage>max_usage){max_usage=hidden_sub_dir_usage}build_divs(LEXICON.not_in_subdir,null,home_outside_sub_usage);build_divs(LEXICON.hidden_subdirs,null,hidden_sub_dir_usage);var isArchivingEnabled=CONF["system_has_email_archive"]==="1"&&CONF["user_has_email_archive"]==="1";for(var i=0,l=contents_length;i0){build_divs(LEXICON.mailing_lists,"/frontend/"+window.thisTheme+"/mail/lists.html",mailman_usage)}if(isArchivingEnabled){build_divs(LEXICON.mailarchives,"/frontend/"+window.thisTheme+"/mail/archive.html",mailarchives_usage,LEXICON.mail_note)}else{if(mailarchives_usage>0){build_divs(LEXICON.mailarchives,null,mailarchives_usage,LEXICON.mail_note)}}var mailaccounts_html=LEXICON.mailaccounts;if(mailaccounts_usage>0){mailaccounts_html+=''}build_divs(mailaccounts_html,"/frontend/"+window.thisTheme+"/email_accounts/index.html",mailaccounts_usage,LEXICON.mail_note);var other_usage=0;if(quota_used){other_usage=quota_used-true_number(api_return[0].homedir.user_contained_usage)-mailman_usage-mysql_usage-pgsql_usage;if(other_usage>0){build_divs(LEXICON.other_usage+'',null,other_usage)}else{other_usage=0}if(quota_limit>0){if(quota_used>=quota_limit){new CPANEL.widgets.Page_Notice({content:LEXICON.over_quota,level:"error"})}else if(quota_used/quota_limit>.9){new CPANEL.widgets.Page_Notice({content:LEXICON.warn_quota,level:"warn"})}}}var total_usage=home_usage+mysql_usage+pgsql_usage+mailman_usage+other_usage;var total_html=DOM.get("total_disk_usage_template").text.trim();total_html=YAHOO.lang.substitute(total_html,{mib:mib(total_usage)});build+=total_html;if(quotalimit>0){var quota_html=DOM.get("quota_usage_template").text.trim();quota_html=YAHOO.lang.substitute(quota_html,{limit:mib(quota_limit),used:mib(quota_used)});build+=quota_html}if(mailaccounts_usage>0){build+='
'+window.LANG.mailaccounts_usage_blurb+"
"}if(other_usage>0){build+='
'+window.LANG.other_usage_blurb+"
"}document.getElementById("loading").innerHTML="";document.getElementById("usage-table-body").innerHTML=build;var rows=build_dom_rows(home_counted_usage.contents,"","name");var home_total_mib=(home_counted_usage.contained_usage/1048576).toFixed(2);document.getElementById("table_container").innerHTML=TABLE_TEMPLATE;var container=document.createElement("div");var home_row_html=YAHOO.lang.substitute(DIRS_TABLE_ROW_TEMPLATE,{dir_name:'/',path:"/",path_uri:"/",expander_html:"",indentation_html:"",formatted_bytes:home_total_mib,raw_bytes:home_counted_usage.contained_usage});container.innerHTML=""+home_row_html+"
";Utility_Fragment.appendChild(container.getElementsByTagName("tr")[0]);var rows_tbody=document.getElementById("directory_rows_tbody");var rows_count=rows.length;for(var r=0;r0){toggle_children(child_dir,to_show)}}}}else{glyph.hidden=true;spinner.hidden=false;var callback=function(api_data){var contents=api_data[0].contents;var new_rows=build_dom_rows(contents,parent_dir,sort_order,false);var new_rows_length=new_rows.length;var animation_count=new_rows_length;for(var r=0;r