// More than 1 folder selected: cannot create a new subfolder
// More than 1 shared folder selected: cannot create a new subfolder
hide.push('newfolder');
hide.push('newfolder');
hide.push('share');
hide.push('expandall');
hide.push('expandall');
hide.push('collapseall');
hide.push('collapseall');
}
}
@ -1036,13 +1038,13 @@ define([
if(containsFolder){
if(containsFolder){
// More than 1 folder selected: cannot create a new subfolder
// More than 1 folder selected: cannot create a new subfolder
hide.push('newfolder');
hide.push('newfolder');
hide.push('share');
hide.push('expandall');
hide.push('expandall');
hide.push('collapseall');
hide.push('collapseall');
}
}
containsFolder=true;
containsFolder=true;
hide.push('openro');
hide.push('openro');
hide.push('properties');
hide.push('properties');
hide.push('share');
hide.push('hashtag');
hide.push('hashtag');
}
}
// If we're in the trash, hide restore and properties for non-root elements
// If we're in the trash, hide restore and properties for non-root elements
@ -3568,7 +3570,7 @@ define([
varparsed,modal;
varparsed,modal;
varfriends=common.getFriends();
varfriends=common.getFriends();
if(manager.isSharedFolder(el)){
if(manager.isSharedFolder(el)){// Shared Folder
data=manager.getSharedFolderData(el);
data=manager.getSharedFolderData(el);
parsed=Hash.parsePadUrl(data.href);
parsed=Hash.parsePadUrl(data.href);
modal=UIElements.createSFShareModal({
modal=UIElements.createSFShareModal({
@ -3582,7 +3584,27 @@ define([
editHash:parsed.hash
editHash:parsed.hash
}
}
});
});
}else{
UI.openCustomModal(modal,{
wide:Object.keys(friends).length!==0
});
}elseif(manager.isFolder(el)){// Folder
// if folder already contains SF
if(manager.isInSharedFolder(paths[0].path)){
UI.alert(Messages.convertFolderToSF_SFParent||"Sharing this folder can't be done because it already in a Shared Folder. Please, move this folder elsewhere in order to continue",undefined,true);
}
// if folder is inside SF
elseif(manager.hasSubSharedFolder(el)){
UI.alert(Messages.convertFolderToSF_SFChildren||"Sharing this folder can't be done because it already contains one ore more Shared Folders. Please, remove those from this folder in order to continue.",undefined,true);
}
// if folder does not contains SF
else{
UI.confirm(Messages.convertFolderToSF_confirm||"In order to be shared, this folder must be converted into a shared folder. Proceed ?",function(res){