silverstripe-reports/javascript/ReportAdmin_left.js
Ingo Schommer 81fe7a2f10 MINOR Removed loader.js dependencies
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@92628 467b73ca-7a2a-4603-9d3b-597d59a354a9
2009-11-21 02:37:27 +00:00

55 lines
1.2 KiB
JavaScript
Executable File

if(typeof SiteTreeHandlers == 'undefined') SiteTreeHandlers = {};
SiteTree.prototype = {
castAsTreeNode: function(li) {
behaveAs(li, SiteTreeNode, this.options);
},
getIdxOf : function(treeNode) {
if(treeNode && treeNode.id)
return treeNode.id;
},
getTreeNodeByIdx : function(idx) {
if(!idx) idx = "0";
return document.getElementById(idx);
},
initialise: function() {
this.observeMethod('SelectionChanged', this.changeCurrentTo);
}
};
SiteTreeNode.prototype.onselect = function() {
$('sitetree').changeCurrentTo(this);
if($('sitetree').notify('SelectionChanged', this)) {
this.getPageFromServer();
}
return false;
};
SiteTreeNode.prototype.getPageFromServer = function() {
if(this.id)
$('Form_EditForm').getPageFromServer(this.id);
};
function reloadSiteTree() {
new Ajax.Request( 'admin/report/getsitetree', {
method: get,
onSuccess: function( response ) {
$('sitetree_holder').innerHTML = response.responseText;
},
onFailure: function( response ) {
}
});
}
jQuery(document).ready(function() {
if($('sitetree')) {
var selectedNode = $('sitetree').getElementsByTagName('li')[1];
selectedNode.onselect();
}
});