Show
Ignore:
Timestamp:
02/11/07 22:54:14 (22 months ago)
Author:
jburke
Message:

References #2366. Get tree double-click to work, and add some protection to php script so it doesn't allow fetching any file from the server.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/0.4/buildscripts/webbuild/index.html

    r7280 r7284  
    159159        } 
    160160 
     161superMessage = null; 
     162        function onTreeSelect(message){ 
     163                //summary: event called when a tree node is selected. 
     164                //Adds item to module list for build. 
     165                superMessage = message; 
     166                var treeItem = message.node; 
     167                var moduleName = treeItem["dojoModuleName"]; 
     168                if(moduleName){ 
     169                        var existingDeps = getNormalizedDependencies(); 
     170                        var matchRegExp = new RegExp(moduleName.replace('"' + /\./g, "\\.").replace(/\*/g, "\\*") + '"(,|$)'); 
     171                        if(!existingDeps.match(matchRegExp)){ 
     172                                var depTextArea = dojo.byId("dependencyList"); 
     173                                var textValue = depTextArea.value; 
     174                                if(textValue && textValue.charAt(depTextArea.value.length - 1) != "\n"){ 
     175                                        textValue += "\n"; 
     176                                } 
     177                                depTextArea.value = textValue + moduleName + "\n"; 
     178                        } 
     179                } 
     180        } 
     181         
    161182        dojo.addOnLoad(function(){ 
    162183                startup(); 
     
    171192                var treeWidget = dojo.widget.createWidget("TreeV3", {listeners: [selector.widgetId, controller.widgetId]}); 
    172193 
    173                 dojo.event.topic.subscribe(selector.eventNames.select, this, "onTreeSelect") 
     194                dojo.event.topic.subscribe(selector.eventNames.dblselect, window, "onTreeSelect") 
    174195 
    175196                if(typeof treeData == "undefined"){ 
     
    207228        }); 
    208229         
    209         function startBuild(){ 
     230        function getNormalizedDependencies(){ 
    210231                var deps = dojo.byId('dependencyList').value.replace(/^\s+/, "").replace(/\s+$/, ""); 
    211232                 
     
    224245                        deps = goodParts.join(","); 
    225246                } 
    226                  
    227                 builderFrame.startBuild(deps, version, xdDojoUrl); 
     247                return deps;             
     248        } 
     249         
     250        function startBuild(){ 
     251                builderFrame.startBuild(getNormalizedDependencies(), version, xdDojoUrl); 
    228252        } 
    229253