New file |
0,0 → 1,61 |
var dojoConfig = { |
isDebug: true |
}; |
dojo.require("dojo.lang.*"); |
dojo.require("dojo.widget.*"); |
dojo.require("dojo.widget.Tree"); |
dojo.require("dojo.widget.TreeNode"); |
dojo.require("dojo.widget.TreeSelector"); |
dojo.require("dojo.widget.TreeLoadingController"); |
dojo.require("dojo.event.*"); |
dojo.require("dojo.io.*"); |
|
|
function treeSelectFired() { |
|
// une reference vers treeSelector et vers le noeud selectionne |
var treeSelector = dojo.widget.manager.getWidgetById('treeSelector'); |
var treeNode = treeSelector.selectedNode; |
|
// le noeud est il un repertoire |
var isFolder = treeNode['isFolder']; |
|
// Si non on dirige vers le document |
if ( !isFolder) { |
var link = treeNode['link']; |
document.location.href= 'client/projet/fichiers/'+link; |
} |
} |
|
function init() { |
// une reference vers treeSelector |
var treeSelector = dojo.widget.manager.getWidgetById('treeSelector'); |
|
// on connecte le select event a la fonction treeSelectFired() --> |
dojo.event.connect(treeSelector,'select','treeSelectFired'); |
|
//ajout d'un listener à la suppression d'un noeud |
dojo.event.topic.subscribe("nodeRemoved", ioDeplaceFichier) ; |
} |
|
|
// envoie une requete asynchrone pour deplacer un fichier |
|
function ioDeplaceFichier (message) { |
var url = window.location.href ; |
|
var arguments = { |
url : url + "&service=serviceDeplacementFichier&enfant=" + message.child.objectId + "&parent=" + message.newParent.objectId, |
mimetype: "text/json", |
error : function (type, errObj) { alert ('erreur'); }, |
load : function (type, data, evt) {} |
}; |
//var treeLoadingController = dojo.widget.manager.getWidgetById('treeController'); |
dojo.io.bind (arguments) ; |
/* |
alert (message.child.title +" enlevé de "+ message.oldParent.title + |
" dans l'arbre " + message.oldTree.widgetId + " " + arguments.url + |
"\n " + treeLoadingController.getRPCUrl('')); |
*/ |
} |
dojo.addOnLoad(init); |