forked from mkaminsky11/codeyourcloud
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpicker.js
More file actions
86 lines (72 loc) · 1.36 KB
/
Copy pathpicker.js
File metadata and controls
86 lines (72 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
var just_folder = [];
var count = 0;
function getFolder(folder_id, path){
retrieveAllFilesInFolder(folder_id, path, addAllItems);
}
function compare(a,b) {
if (a.name < b.name)
return -1;
if (a.name > b.name)
return 1;
return 0;
}
function justRoot(){
justFolder(myRootFolderId);
}
function justFolder(folder_id){
count = 0;
just_folder = [];
retrieveAllFilesInFolder(folder_id, justAllItems);
}
function justAllItems(result, id){
if(typeof result[0] === 'undefined'){
console.log("nothing");
sendFolder([], id);
return;
}
var goal = result.length;
for(var j = 0; j < result.length; j++){
try{
test = result[j].id;
}
catch(e){
j--;
}
}
for(var i = 0; i < result.length; i++){
try{
getFile(result[i].id, justItem, goal, id);
}
catch(e){
}
}
}
function justItem(result, goal, id){
count++;
var is_folder = false;
//console.log(result);
if(result.mimeType === "application/vnd.google-apps.folder"){
is_folder = true;
}
var to_push ={
name: result.title,
id: result.id,
folder: is_folder,
date: result.modifiedDate,
mime: result.mimeType
};
if(result.explicitlyTrashed){
}
else{
just_folder.push(to_push);
}
if(count === goal){
sendFolder(just_folder.sort(compare), id);
}
}
function one_folder_back(folder_id){
getParents(folder_id, one_back);
}
function one_back(id){
justFolder(id);
}