Subversion Repositories Applications.projet

Rev

Rev 212 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 212 Rev 231
1
var dojoConfig = {
1
var dojoConfig = {
2
isDebug: true
2
isDebug: true
3
};
3
};
4
 
4
 
5
dojo.require("dojo.widget.Tree");
5
dojo.require("dojo.widget.Tree");
6
dojo.require("dojo.widget.TreeNode");
6
dojo.require("dojo.widget.TreeNode");
7
dojo.require("dojo.widget.TreeSelector");
7
dojo.require("dojo.widget.TreeSelector");
8
dojo.require("dojo.widget.TreeLoadingController");
8
dojo.require("dojo.widget.TreeLoadingController");
9
dojo.require("dojo.event.*");
9
dojo.require("dojo.event.*");
10
 
10
 
11
 
11
 
12
function treeSelectFired() {
12
function treeSelectFired() {
13
 
13
 
14
    // une reference vers treeSelector et vers le noeud selectionne
14
    // une reference vers treeSelector et vers le noeud selectionne
15
   	var treeSelector = dojo.widget.manager.getWidgetById('treeSelector');
15
   	var treeSelector = dojo.widget.manager.getWidgetById('treeSelector');
16
   	var treeNode = treeSelector.selectedNode;
16
   	var treeNode = treeSelector.selectedNode;
17
 
17
 
18
	// le noeud est il un repertoire
18
	// le noeud est il un repertoire
19
	var isFolder = treeNode['isFolder'];
19
	var isFolder = treeNode['isFolder'];
20
 
20
 
21
	// Si non on dirige vers le document
21
	// Si non on dirige vers le document
22
	if ( !isFolder) {
22
	if ( !isFolder) {
23
		var link = treeNode['link'];
23
		var link = treeNode['link'];
24
	    document.location.href= 'client/projet/fichiers/'+link;
24
	    var	url = window.location.href +link;
25
	} else {
25
	} else {
26
		var repertoire = dojo.widget.manager.getWidgetById('treeController');
26
		var repertoire = dojo.widget.manager.getWidgetById('treeController');
27
		repertoire.expand(treeNode);
27
		repertoire.expand(treeNode);
28
	}
28
	}
29
}
29
}
30
 
30
 
31
function init() {
31
function init() {
32
    // une reference vers treeSelector
32
    // une reference vers treeSelector
33
    var treeSelector = dojo.widget.manager.getWidgetById('treeSelector');
33
    var treeSelector = dojo.widget.manager.getWidgetById('treeSelector');
34
 
34
 
35
    // on connecte le select event a la fonction treeSelectFired() -->
35
    // on connecte le select event a la fonction treeSelectFired() -->
36
    dojo.event.connect(treeSelector,'select','treeSelectFired');
36
    dojo.event.connect(treeSelector,'select','treeSelectFired');
37
	var rootNode = dojo.widget.manager.getWidgetById('rootNode');
37
	var rootNode = dojo.widget.manager.getWidgetById('rootNode');
38
	
38
	
39
	// On ouvre le noeud racine
39
	// On ouvre le noeud racine
40
	rootNode.expand();    
40
	rootNode.expand();    
41
}
41
}
42
 
42
 
43
dojo.addOnLoad(init);
43
dojo.addOnLoad(init);