
var oUpdates;var oNav;var box_popup_submit_function=null;var subscribe_folder_id;var box_block_click;var active_id;var first_load=1;var current_page=1;var need_to_show_image=null;var enter_from_image=null;var box_current_update_id=null;var more_id=null;var current_node_id=null;var shared_folder_sort_type='name';var zip_folder_timer_id=null;var zip_folder_folder_id=null;var view_mode='box';var was_first_init=1;var sort_direction=null;var sort_direction_name=null;var gallery_page=(window.vanity_name)?'vanity_url':((window.shared_name)?'shared_folder':(window.more_updates?'more_updates':'collab_preview'));var shared_folder_info=null;var box={nodes:[],active_item:null,single_item_view:false,hist_name:'shared_folder',load:function(page,node_id,nopage,gallery,not_init,params)
{var params=params||{};if(needpass)return;newNameTip.hide();$j('#pages').empty();var canvas_location=Canvas.get().location_parts();canvas_location=canvas_location.length>0?'f_'+canvas_location[1]:'';current_node_id=node_id||canvas_location||start_item;if(!first_load&&!gallery&&!window.more_updates)
{if(!page)page=1;if(!nopage)
{if(shared_name&&!vanity_name)
{box_history.addHistory('/shared/'+shared_name+'/'+page+'/'+current_node_id.substr(2),this);}
else
{box_history.addHistory('/'+vanity_name+'/'+page+'/'+current_node_id.substr(2),this);}}}
else if(!gallery)
{first_load=0;}
if(!need_to_show_image)
{loading.create();}
if(!firstUpdates)
{var query={};if(pp!='')
{query.password=pp;}
if(more_updates)
{query.id=more_updates;}
else if(more_public)
{query.id=more_public;query.public_box=more_public_box;}
else
{query.id=current_node_id;}
if(page>0)
{query.page_num=page-1;}
else
{query.page_num=0;}
if(params.single_item_view)
{box.single_item_view=params.single_item_view;query.single_item_id=box.single_item_view;$j('#subheader').addClass('subheader_new_empty');}
else
{box.single_item_view=false;$j('#subheader').removeClass('subheader_new_empty');}
query.start_item=start_item;query.shared_name=shared_name;if(shared_folder_info&&shared_folder_info.shared_item)query.shared_item=shared_folder_info.shared_item;query.sort=shared_folder_sort_type;query.direction=sort_direction;query.collab_invite_token=collab_invite_token;if(gallery)
{query.id=node_id||start_item;;query.gallery_page=1;query.start_item=start_item;query.page_num=0;}
else if(!not_init)
{if(current_node_id.substr(2,current_node_id.length)==start_item.substr(2))
{if($('comments_block'))
{$('comments_block').style.display='block';comments.create('s_'+shared_name,$('comments'),true);}}
else
{if($('comments_block'))$('comments_block').style.display='none';}}
var q=$j.box.formatQuery(query);var url=site_root+'index.php?rm=box_shared_folder_list';if(more_public)url=site_root+'index.php?rm=box_show_more_public';if(more_updates)url=site_root+'index.php?rm=box_show_more_updates';$j.getJSON(url,q,function(json)
{if(!$j.browser.msie)
{$j('#main_content').hide();$j('#content_sidebar').hide();}
oUpdates=json.nodes;window.items_html=json.html;oNav=json.path;current_page=json.current_page;box_name=json.user_box;shared_folder_sort_type=json.sort;sort_direction=json.sort_direction;pages_items_count=json.items_count;shared_folder_info=json.shared_folder_info;if(need_to_show_image)
{Canvas.get().target_item=Canvas.get().collections[0].find(need_to_show_image.substr(2));if(Canvas.get().target_item.flash)
{Canvas.get().target_item.preview();}
need_to_show_image=null;$('no_from').style.display='none';return;}
$j('#pages').empty();Path.get().build(oNav,box.single_item_view?'shared_item':false);box.init();Canvas.get().init_pages(json,box.load);loading.destroy();if(!gallery&&!first_load&&box_gallery.gallery_status==1)
{box_gallery.gallery_close();}
if(gallery&&box_gallery.gallery_status==1)
{box_gallery.set_current_item_set_and_init_player(not_init);}});}
else
{oUpdates=firstUpdates.nodes;window.items_html=firstUpdates.html;oNav=firstUpdates.path;current_page=firstUpdates.current_page;box_name=firstUpdates.user_box;shared_folder_sort_type=firstUpdates.sort;sort_direction=firstUpdates.sort_direction;pages_items_count=firstUpdates.items_count;shared_folder_info=firstUpdates.shared_folder_info;var single_item_id=firstUpdates.single_item_id;var is_gallery=firstUpdates.is_gallery;if(firstUpdates.users)Canvas.get().users.set_params(firstUpdates.users);Path.get().build(oNav);box.init();Canvas.get().init_pages(firstUpdates,box.load);loading.destroy();if(firstUpdates.nodes.toString()&&$('comments_block')&&!image_engine)
{if(current_node_id.substr(2)==start_item.substr(2))
{comments.create('s_'+shared_name,$('comments'),true);}}
firstUpdates=false;if(image_engine&&(oUpdates['f_'+image_engine].flv_status==1))
{active_id='f_'+image_engine;Canvas.get().target_item=Canvas.get().collections[0].find(image_engine);Canvas.get().target_item.preview();}
else if(image_engine||(single_item_id&&is_gallery))
{active_id='f_'+(image_engine?image_engine:single_item_id);Canvas.get().target_item=Canvas.get().collections[0].find((image_engine?image_engine:single_item_id));Canvas.get().target_item.preview({first_load:true});if(typeof(comments_preload)!='undefined'&&comments_preload!='')
{comments.create('s_'+shared_name,$('comments'),true);if($('comments_block'))$('comments_block').style.display='';}}
if(!box_gallery.gallery_status)
{$j('#subheader').show();}}},check_password:function()
{var query={password:$j('#shared_password').val(),shared_name:shared_name,collab_invite_token:collab_invite_token};var q=$j.box.formatQuery(query);var url=script_url+'index.php?rm=box_shared_check_pass';$j.getJSON(url,q,function(json)
{(json.result==1)?document.forms.password_form.submit():alert('You have entered the wrong password.');});},init:function()
{if(!more_public)
{$('sort_tab').style.display='';if(shared_folder_sort_type=='name')
{$('sort_in_subheader').innerHTML=$t('Name','js_sort_myfiles_label_name');}
else if(shared_folder_sort_type=='date')
{$('sort_in_subheader').innerHTML=$t('Date','js_sort_myfiles_label_date');}
else if(shared_folder_sort_type=='size')
{$('sort_in_subheader').innerHTML=$t('Size','js_sort_myfiles_label_size');}}
else
{$('sort_tab').style.display='none';}
if(!image_engine&&!box.gallery_status&&!box_gallery.gallery_status)
{$('subheader').style.display='';}
var images=0;var cnt=0;for(var i in oUpdates)
{cnt++;if(oUpdates[i].thumb==1)images++;}
if(was_first_init)
{view_mode=(images/cnt>=0.7)?'box':'list';was_first_init=0;}
var view_modes={box:'icon',list:'expanded'};if(box.single_item_view)
{for(var i in oUpdates)
{if(i!='f_'+box.single_item_view)delete oUpdates[i];}
window.items_html=$j('<div></div>').append($j('<div></div>').html(window.items_html).find('#f_'+box.single_item_view)).html();}
$j('.files_view-expanded').removeClass('files_view-expanded-selected');$j('.files_view-icon').removeClass('files_view-icon-selected');$j('.files_view-'+view_modes[view_mode]).addClass('files_view-'+view_modes[view_mode]+'-selected')
Canvas.get().empty();Canvas.get().load({items_html:window.items_html,nodes:oUpdates,password:pp,shared_name:shared_name,vanity_name:vanity_name,use_menu_shortcuts:true,use_item_expansion:{comments:true,tasks:false},view:view_modes[view_mode],folder:shared_folder_info,shared_empty:cnt==0});view_mode!='list'?$j('div.item_collection','#files').removeClass('list_view'):$j('div.item_collection','#files').removeClass('icon_view');$j('div.item_collection','#files').addClass(Canvas.get().construct_collection_classes());if(box.single_item_view)
{Canvas.get().view='expanded';if(Canvas.get().collections[0].items[0])
{Canvas.get().collections[0].items[0].expansion.toggle('Comments');$j('#path2').removeClass('title2_folder').text(get_short_string(Canvas.get().collections[0].items[0].name,700,$j('#path2'),1));}}
if(cnt==0)
{$j('#files').html('<div class="item_collection"></div>');$j('#files .item_collection').html($j('#tpl_empty_folder').clone().css('display','block'));}
if(box_gallery.gallery_status)
{if($('comments_block'))$('comments_block').style.display='none';}
if(shared_folder_info)box.show_sidebar();$j('#main_content').show();if(shared_folder_info&&shared_folder_info.description)
{Canvas.get().current_folder.show_in_top_description({show_edit:false});}
else
{$j('#header_description').hide();}
$j('#content_sidebar').show();},'show_sidebar':function()
{if(!shared_folder_info.owner)
{$j('#sidebar_created_by_part').hide();}
else
{$j('#sidebar_folder_info_owner').text(shared_folder_info.owner);$j('#sidebar_created_by_part').show();}
$j('#sidebar_folder_info_date').text(shared_folder_info.created);$j('#sidebar_folder_info_files').text(shared_folder_info.file_count);$j('#sidebar_folder_info_size').text(shared_folder_info.size);$j('#sidebar_folder_info_files_text').text(' files, ');if(shared_folder_info.file_count==1)
{$j('#sidebar_folder_info_files_text').text(' file, ');}
if(image_engine)
{$j('#sidebar_folder_info_files_text, #sidebar_folder_info_files_text').hide();$j('#sidebar_folder_info .sidebar_header span').text($t('File Information','js_sidebar_title_file_information'));}
$j('#sidebar_folder_info').show();},'change_view':function()
{view_mode=(view_mode=='box')?'list':'box';box.init();},'sort':function(t)
{if(t!=shared_folder_sort_type)
{shared_folder_sort_type=t;}
else
{sort_direction=(sort_direction=='ASC')?'DESC':'ASC';}
box.load(current_page,current_node_id);},sort_timout_id:null,'sort_show':function()
{var oPos=system.get_object_position($('sort_link'));$j('#sort_list').css({top:oPos.y+$('sort_link').offsetHeight,left:oPos.x+45,display:'block'});$j('#sort_list a').removeClass('up').removeClass('down').css('font-weight','normal');$j('#sort_link_'+shared_folder_sort_type).css('font-weight','bold').addClass((sort_direction!='ASC')?'up':'down');box.sort_timout_id=null;},'sort_hide':function()
{$('sort_list').style.display='none';},'sort_mouse_out':function()
{if(!box.sort_timout_id)box.sort_timout_id=setTimeout(box.sort_hide,50);},'sort_mouse_over':function()
{if(box.sort_timout_id)
{clearTimeout(box.sort_timout_id);box.sort_timout_id=null;}},current_user_is_co_owner:function()
{var current_user_is_co_owner=false;for(var idx in Canvas.get().user.collab_in_current_folder)
{var collab=Canvas.get().user.collab_in_current_folder[idx];if(collab.user_id==Canvas.get().user.id&&collab.permission=='Co-owner')
{current_user_is_co_owner=true;break;}}
return current_user_is_co_owner;},toggle_shared_upload:function(file_id)
{var url=site_root+'index.php?rm=box_set_shared_upload';var query={item_id:file_id,value_to_set:-1};var q=$j.box.formatQuery(query);$j.post(url,q,function(json){return false;},'json');},set_shared_upload:function(file_id,value)
{var url=site_root+'index.php?rm=box_set_shared_upload';var query={item_id:file_id,value_to_set:value};var q=$j.box.formatQuery(query);$j.post(url,q,function(json){return false;},'json');},check_allow_shared_upload:function(file_id)
{var url=site_root+'index.php?rm=box_check_shared_upload';var query={file_id:file_id};var is_allowed=false;var q=$j.box.formatQuery(query);$j.ajax({async:false,url:url,data:q,type:'GET',dataType:'json',success:function(json)
{is_allowed=json.allowed;}});return is_allowed;},'nav_open':function(p)
{Canvas.get().location='folders/'+p.id.substr(2);box.load(1,p.id);return false;},'popup_confirm_cancel':function()
{$('popup_box_confirm').style.display='none';box.active_item=false;simpleBodyBlocker.destroy();$j('#shared_page_popup_box_confirm_folder').css('display','block');},'popup_confirm_submit':function()
{box_popup_submit_function();},'zip_folder':function(id)
{if(zip_type=='nginx'&&navigator.appVersion.indexOf("Mac")!=-1&&!$j.browser.safari)
{alert('On Mac OS X, you can only download folders using Safari 3.0+.');return false;}
zip_folder_folder_id=id.substr(2);if(zip_type=='nginx')
{box.zip_folder2(zip_folder_folder_id);return;}
var url=site_root+'index.php?rm=box_v2_check_folder_size&folder_id='+zip_folder_folder_id;$j.getJSON(url,function(json)
{(json.result!='success')?$j.popup.alert('Error','Unfortunately, we are currently unable to serve zipped folders greater than 2GB. We should have this functionality soon. In the mean time, you may download the files individually or grouped into smaller folders.'):box.zip_folder2(zip_folder_folder_id);});},'zip_folder2':function(id)
{if(zip_type!='nginx')
{if(!confirm('Are you sure you want to download this folder? This process may take several moments'))return;loading.create($j('#main_content').get(0));var url=site_root+'index.php?rm=box_v2_zip_shared_folder&folder_id='+zip_folder_folder_id;if(Canvas.get().collab_invite_token)
{url+='&collab_invite_token='+Canvas.get().collab_invite_token;}
$j.getJSON(url,function(json)
{if(json.result!='success')return;if(zip_folder_timer_id==null)setTimeout('box.check_zip_folder()',2000);});}
else
{box.check_zip_folder();}},'check_zip_folder':function()
{var location_url=site_root+'download_shared_folder/'+zip_folder_folder_id+'_'+pp;if(zip_type!='nginx')
{var url=site_root+'index.php?rm=box_v2_check_shared_folder&folder_id='+zip_folder_folder_id;$j.getJSON(url,function(json)
{if(json.result=='success')
{loading.destroy();window.clearInterval(zip_folder_timer_id);zip_folder_timer_id=null;if($j.browser.msie&&$j.browser.version.substr(0,1)==7)
{var question=$t('Your files/folders are ready to be downloaded.','popup_download_folder_confirm_text');$j.popup.confirm($t('Download','popup_download_folder_confirm_title'),question+'<br /><br />',{leaveOpen:true,okayButton:$t('Download','js_popup_download_folder_confirm_button')},function(result)
{if(!result)
{$j.popup.close();return;}
window.location=location_url;$j.popup.close();return;})}
else
{window.location=location_url;return;}}
else if(json.result=='zip_error')
{$j.popup.alert($t('Error','js_popup_title_error'),$t('Problems in zipping folder. The folder may be empty or you may not have permissions to download these files. If you think you are getting this message in error, please contact Box.net.','js_popup_action_download_folder_error_zip'));loading.destroy();window.clearInterval(zip_folder_timer_id);zip_folder_timer_id=null;return;}
return;});if(zip_folder_timer_id==null)
{zip_folder_timer_id=window.setInterval('box.check_zip_folder()',8000);}}
else
{window.location=location_url;return;}},'popup_wrapper_cancel':function()
{$('popup_box_wrapper').style.display='none';simpleBodyBlocker.destroy();$j('#shared_page_popup_box_confirm_folder').css('display','block');},'popup_wrapper_submit':function()
{if(popup_wrapper_submit_callback)popup_wrapper_submit_callback();},'join_public_folder':function(name,type)
{if(type=='vanity_name')
{var query={vanity_name:vanity_name};}
else if(type=='shared_name')
{var query={shared_name:shared_name};}
else
{var query={collab_invite_token:name};}
var q=$j.box.formatQuery(query);var url=script_url+'index.php?rm=box_join_public_folder';$j.getJSON(url,q,function(json)
{if(json.error&&json.error=='folder_closed')
{$j.popup.alert('The owner of the folder has set the folder membership to closed');}
else
{var expires_date=new Date();var expires=expires_date.getTime()+(1000*3600);expires_date.setTime(expires);var d=document.domain.split('.');if(d.length>2)d=d.slice(1);var cookie='wlh='+encodeURIComponent('/0/f/'+json.result)+'; expires='+expires_date.toGMTString()+'; domain=.'+d.join('.');document.cookie=cookie;var location_url=site_root+'files/0/f/'+json.result;window.location=location_url;}
return;});}}
$j(function()
{new Canvas({element:'#wrapper',in_account:false,shared_name:window.shared_name,vanity_name:window.vanity_name,collab_invite_token:window.collab_invite_token});Canvas.get().add_context_to_ajax=true;new Path({current_folder_name_id:'path2',path_line_id:'path',click_callback:box.nav_open,folder_name_truncation:700});var hash=window.location.hash;hash=hash.substr(1);$j.history.initialize(function()
{box_history.historyChange(hash,box);});if(hash.indexOf(':')==-1)
{var splitData=hash.split('/');if(!splitData[0]||splitData[0]=='files')
{splitData.shift();}}
else
{var splitData=hash.split(':');}
if(splitData.length==3)
{firstUpdates=false;box.load(1,'d_'+splitData[1],'','','',{single_item_view:splitData[2]});}
else
{box.load();if(hash!='')
{box_history.historyChange(hash,box);}}
$j(document.body).bind('contextmenu',function(e){if($j(e.target).is('input[type=text]'))return;return false;});});