@@ -8,11 +8,19 @@ $(document).ready(function() {
8
8
$ ( 'div.sideElementFirst' ) . show ( ) ;
9
9
10
10
11
- $ ( "#browseTable" ) . treeTable ( ) ;
11
+ $ ( 'table' )
12
+ . filter ( function ( ) {
13
+ return this . id . match ( / b r o w s e T a b l e * / ) ;
14
+ } )
15
+ . treeTable ( ) ;
16
+ ;
17
+
12
18
$ ( "img.tableLoading" ) . hide ( ) ;
13
19
$ ( "table#browseTable" ) . show ( ) ;
14
20
15
- initDragAndDrop ( ) ;
21
+ $ ( 'div.communityList' ) . hide ( ) ;
22
+
23
+ initDragAndDrop ( ) ;
16
24
17
25
} ) ;
18
26
@@ -24,8 +32,15 @@ $(document).ready(function() {
24
32
$ ( 'div.genericAction' ) . hide ( ) ;
25
33
$ ( 'div.genericCommunities' ) . hide ( ) ;
26
34
$ ( 'div.genericStats' ) . hide ( ) ;
27
- $ ( 'div.viewInfo' ) . show ( ) ;
28
- $ ( 'div.viewAction' ) . show ( )
35
+
36
+ // user need to have at least written permission to see specific Actions
37
+ //(edit, delete, etc...)
38
+ if ( node . attr ( 'type' ) != 0 )
39
+ {
40
+ $ ( 'div.viewInfo' ) . show ( ) ;
41
+ $ ( 'div.viewAction' ) . show ( ) ;
42
+ }
43
+
29
44
genericCallbackSelect ( node ) ;
30
45
}
31
46
@@ -45,18 +60,24 @@ $(document).ready(function() {
45
60
46
61
function initDragAndDrop ( )
47
62
{
48
- $ ( "#browseTable .file, #browseTable .folder:not(.notdraggable)" ) . draggable ( {
49
- helper : "clone" ,
50
- opacity : .75 ,
51
- refreshPositions : true , // Performance?
52
- revert : "invalid" ,
53
- revertDuration : 300 ,
54
- scroll : true
63
+ $ ( "#browseTable .file:not(.notdraggable), #browseTable .folder:not(.notdraggable)" ) . draggable ( {
64
+ helper : "clone" ,
65
+ cursor : "move" ,
66
+ opacity : .75 ,
67
+ refreshPositions : true , // Performance?
68
+ revert : "invalid" ,
69
+ revertDuration : 300 ,
70
+ scroll : true ,
71
+ // Show communities when user starts to drag items
72
+ start : function ( ) {
73
+ $ ( 'div.communityList' ) . show ( ) ;
74
+ }
55
75
} ) ;
56
76
57
- // Configure droppable rows
77
+
58
78
$ ( "#browseTable .folder" ) . each ( function ( ) {
59
- $ ( this ) . parents ( "tr" ) . droppable ( {
79
+ // Configure droppable folders/items
80
+ $ ( this ) . parents ( "tr:[policy!=0]" ) . droppable ( {
60
81
accept : ".file, .folder" ,
61
82
drop : function ( e , ui ) {
62
83
// Call jQuery treeTable plugin to move the branch
@@ -107,5 +128,31 @@ function initDragAndDrop()
107
128
}
108
129
}
109
130
} ) ;
131
+
132
+ // Configure non-drappable folders/items
133
+ $ ( this ) . parents ( "tr:[policy=0]" ) . droppable ( {
134
+ revert : true ,
135
+ // Make the droppable branch expand when a draggable node is moved over it.
136
+ over : function ( e , ui ) {
137
+ if ( ! $ ( this ) . is ( ".expanded" ) ) {
138
+ $ ( this ) . expand ( ) ;
139
+ }
140
+ }
141
+ } ) ;
142
+
143
+ $ ( this ) . parents ( "tr:[policy=0]" ) . qtip ( {
144
+ content : 'You do not have write permission on this folder and cannot drop items to it !' ,
145
+ show : 'mouseover' ,
146
+ hide : 'mouseout' ,
147
+ position : {
148
+ at : 'center' ,
149
+ my : 'bottom left' ,
150
+ viewport : $ ( window ) , // Keep the qtip on-screen at all times
151
+ effect : true // Disable positioning animation
152
+ }
153
+ } ) ;
154
+
110
155
} ) ;
156
+
157
+
111
158
}
0 commit comments