Subversion Repositories Applications.projet

Rev

Rev 212 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
200 alexandre_ 1
var dojoConfig = {
2
isDebug: true
3
};
4
dojo.require("dojo.lang.*");
5
dojo.require("dojo.widget.*");
6
dojo.require("dojo.widget.Tree");
7
dojo.require("dojo.widget.TreeNode");
8
dojo.require("dojo.widget.TreeSelector");
9
dojo.require("dojo.widget.TreeLoadingController");
10
dojo.require("dojo.event.*");
11
dojo.require("dojo.io.*");
12
 
13
function treeSelectFired() {
14
 
15
    // une reference vers treeSelector et vers le noeud selectionne
16
   	var treeSelector = dojo.widget.manager.getWidgetById('treeSelector');
17
   	var treeNode = treeSelector.selectedNode;
18
 
19
	// le noeud est il un repertoire
20
	var isFolder = treeNode['isFolder'];
21
 
22
	// Si non on dirige vers le document
23
	if ( !isFolder) {
24
		var link = treeNode['link'];
230 alexandre_ 25
	    document.location.href= link;
200 alexandre_ 26
	}
27
}
28
 
29
function init() {
30
    // une reference vers treeSelector
31
    var treeSelector = dojo.widget.manager.getWidgetById('treeSelector');
32
 
230 alexandre_ 33
    // on connecte le select event a la fonction treeSelectFired()
200 alexandre_ 34
    dojo.event.connect(treeSelector,'select','treeSelectFired');
35
 
230 alexandre_ 36
    var rootNode = dojo.widget.manager.getWidgetById('rootNode');
37
    var loadingController = dojo.widget.manager.getWidgetById('treeController');
38
 
39
	// L appel ci-dessous permet de charger les donnees du noeud racine
40
	loadingController.loadRemote(rootNode);
41
 
42
	// On ouvre le noeud racine
43
	rootNode.expand();
200 alexandre_ 44
    //ajout d'un listener à la suppression d'un noeud
45
	dojo.event.topic.subscribe("nodeRemoved", ioDeplaceFichier) ;
46
}
47
 
48
// envoie une requete asynchrone pour deplacer un fichier
49
 
50
function ioDeplaceFichier (message) {
51
    var	url = window.location.href ;
52
 
53
	var arguments = {
54
		url : url + "&service=serviceDeplacementFichier&enfant=" + message.child.objectId + "&parent=" + message.newParent.objectId,
55
		mimetype: "text/json",
56
		error : function (type, errObj) { alert ('erreur'); },
57
		load : function (type, data, evt) {}
58
	};
59
	//var treeLoadingController = dojo.widget.manager.getWidgetById('treeController');
60
	dojo.io.bind (arguments) ;
61
}
62
dojo.addOnLoad(init);