padding: 0px; margin: -3px;
}
-#oils_rpt_main_table {
+#oils_rpt_folder_table {
margin-top: 15px;
+ width: 100%;
+}
+
+#oils_rpt_folder_table_left_td {
+ width: 25%;
}
+
+#oils_rpt_folder_table_right_td {
+ border-left: 2px solid #E0E0E0;
+}
+
</div>
- <table id='oils_rpt_main_table'>
+ <table id='oils_rpt_folder_table'>
<tbody>
<tr>
- <td>
+ <td id='oils_rpt_folder_table_left_td'>
<div id='oils_rpt_folder_tree_div'>
</div>
</td>
+ <td id='oils_rpt_folder_table_right_td'>
+ <div id='oils_rpt_folder_window_div'>
+ </div>
+ </td>
</tr>
</tbody>
</table>
<script type="text/javascript" src="oils_rpt_builder.js"></script>
<script type="text/javascript" src="oils_rpt_builder_widgets.js"></script>
<script type="text/javascript" src="oils_rpt_folders.js"></script>
+<script type="text/javascript" src="oils_rpt_folder_window.js"></script>
<script type="text/javascript" src="oils_rpt.js"></script>
<link rel="stylesheet" type="text/css" href="oils_rpt.css"> </link>
--- /dev/null
+
+function oilsRptDrawFolderWindow( type, folderId ) {
+ var node = oilsRptCurrentFolderManager.findNode(type, folderId);
+ _debug('drawing folder window for folder ' + node.folder.name());
+
+ var div = DOM.oils_rpt_folder_window_div;
+
+ switch(type) {
+ case 'template':
+ oilsRptDrawTemplateWindow(node);
+ break;
+ case 'report':
+ oilsRptDrawReportWindow(node);
+ break;
+ case 'output':
+ oilsRptDrawOutputWindow(node);
+ break;
+ }
+}
+
+
+function oilsRptDrawTemplateWindow(node) {
+}
+
+function oilsRptDrawReportWindow(node) {
+}
+
+function oilsRptDrawOutputWindow(node) {
+}
+
+var oilsRptFolderNodeCache = {};
+
function oilsRptFolderManager(node) {
this.node = node;
this.folderTree = {};
} else {
_debug("making subtree with folder "+node.folder.name());
+ var c = oilsRptFolderNodeCache;
+ if(!c[type]) c[type] = {};
+ c[type][node.folder.id()] = node;
+
id = oilsNextId();
- oilsRptFolderTree.addNode(id, parentId, node.folder.name());
+
+ var action = 'javascript:oilsRptDrawFolderWindow("'+
+ type+'","'+node.folder.id()+'");oilsRptFolderTree.toggle("'+id+'");';
+
+ oilsRptFolderTree.addNode(id, parentId, node.folder.name(), action);
node.treeId = id;
node.children = [];
childNodes = grep(folders,
function(i){return (i.parent() == node.folder.id())});
-
- var req = new Request(OILS_RPT_FETCH_FOLDER_DATA,SESSION,type,node.folder.id());
- req.callback
-
}
if(!childNodes) return;
this.makeTree( type, folders, { folder : childNodes[i] }, id );
}
-//oilsRptFolderManager.prototype.make
+oilsRptFolderManager.prototype.findNode = function(type, id) {
+ return oilsRptFolderNodeCache[type][id];
+}
+