📄 packagemanagerscripts.tpl
字号:
var tree = YAHOO.widget.TreeView.getTree('treeview');
var root = tree.getRoot();
PackageManager.uncheckAll(root);
_pmg.clearGrid();
for (var x = 0; x < result['packages'].length; x++){
var row = new Array();
row[0] = result['packages'][x]['name']; row[1] = result['packages'][x]['file_install']; row[2] = result['packages'][x]['file'];
row[3] = result['packages'][x]['type'];
row[4] = result['packages'][x]['version'];
row[5] = result['packages'][x]['published_date'];
row[6] = result['packages'][x]['uninstallable'];
row[7] = result['packages'][x]['description'];
_pmg.addData(row);
}//rof
//_pmg.showGrid();
}
},
uncheckAll : function(node){
var topNodes = node.children;
for(var i=0; i< topNodes.length; ++i) {
if(topNodes[i].checked){
topNodes[i].uncheck();
}
PackageManager.uncheckAll(topNodes[i]);
}
},
completeSearch: function(data){
eval(data.responseText);
if(typeof result != 'undefined') {
PackageManager.populateGrid(result);
}
PackageManager.hideWaiting();
},
toggleLowerDiv: function(outer_div, animate_div){
var show_img = "<img src='themes/Sugar/images/advanced_search.gif' width='8' height='8' alt='Expand' border='0'>";
var hide_img = "<img src='themes/Sugar/images/basic_search.gif' width='8' height='8' alt='Collapse' border='0'>";
var spn = document.getElementById(outer_div);
var anim_div = document.getElementById(animate_div);
if(anim_div.style.display == 'block'){
anim_div.style.display = 'none';
}else{
anim_div.style.display = 'block';
}
spn.innerHTML =(anim_div.style.display == 'none') ? show_img+" Expand" : hide_img+" Collapse";
},
toggleDiv: function(outer_div, animate_div){
var show_img = "<img src='themes/Sugar/images/advanced_search.gif' width='8' height='8' alt='Expand' border='0'>";
var hide_img = "<img src='themes/Sugar/images/basic_search.gif' width='8' height='8' alt='Collapse' border='0'>";
var spn = document.getElementById(outer_div);
var anim_div = document.getElementById(animate_div);
_attributes.height.to = (_attributes.height.to == MAX_HEIGHT) ? MIN_HEIGHT : MAX_HEIGHT;
if(!_anim){
MAX_HEIGHT = anim_div.offsetHeight;
_attributes.height.to = MIN_HEIGHT;
}
_anim = new YAHOO.util.Anim(animate_div, _attributes, 0.5, YAHOO.util.Easing.bounceOut);
if(_attributes.height.to == MIN_HEIGHT){
anim_div.style.display = 'none';
}else{
anim_div.style.display = 'block';
}
spn.innerHTML =(_attributes.height.to == MIN_HEIGHT) ? show_img+" Expand" : hide_img+" Collapse";
_anim.attributes = _attributes;
_anim.animate();
},
toggleView: function(type){
var treeview = document.getElementById('treeview');
var searchview = document.getElementById('searchview');
if(type == 'browse'){
treeview.style.display = 'block';
searchview.style.display = 'none';
}else{
treeview.style.display = 'none';
searchview.style.display = 'block';
}
},
selectTabCSS: function(key){
for( var i=0; i<keys.length;i++)
{
var liclass = '';
var linkclass = '';
if ( key == keys[i])
{
var liclass = 'active';
var linkclass = 'current';
document.getElementById(keys[i]+'_div').style.display = 'block';
}else{
document.getElementById(keys[i]+'_div').style.display = 'none';
}
document.getElementById(keys[i]+'_li').className = liclass;
document.getElementById(keys[i]+'_link').className = linkclass;
}
tabPreviousKey = key;
},
loadDataForNodeForPackage : function(node, onCompleteCallback){
PackageManager.showWaiting();
var id= node.data.id;
var callback = {
success: function(data) {
eval(data.responseText);
if(typeof result != 'undefined') {
var tmpNode = node;
for ( key in result['nodes'] ) {
if(result['nodes'][key]['type']){
var myobj = { label: result['nodes'][key]['label'], id:result['nodes'][key]['id']};
tmpNode= new YAHOO.widget.TextNode(myobj, node, false);
tmpNode.href = "javascript:PackageManager.catClick('treeview',"+tmpNode.index+");";
tmpNode.setDynamicLoad(PackageManager.loadDataForNodeForPackage);
tmpNode.data['description'] = result['nodes'][key]['description'];
}else{
tmpNode = node;
}
if(result['nodes'][key]['packages']){
for(pKey in result['nodes'][key]['packages']){
if(result['nodes'][key]['packages'][pKey]['releases'] && !result['nodes'][key]['packages'][pKey]['releases'].length && result['nodes'][key]['packages'][pKey]['releases'].length != 0){
var myobj = { label: result['nodes'][key]['packages'][pKey]['label'], id:result['nodes'][key]['packages'][pKey]['id']};
var tmpNodePackage = new YAHOO.widget.TaskNode(myobj, tmpNode, true);
tmpNodePackage.href = "javascript:PackageManager.packageClick('treeview',"+tmpNodePackage.index+");"
tmpNodePackage.description = result['nodes'][key]['packages'][pKey]['description']
tmpNodePackage.type = 'package';
tmpNodePackage.category_id = result['nodes'][key]['id'];
tmpNodePackage.onCheckClick = function(){
this.data['isSelected'] = this.checked;
for (var i=0; i<this.children.length; ++i) {
this.children[i].data['isSelected'] = this.checked;
}
};
if(result['nodes'][key]['packages'][pKey]['releases']){
for(releaseKey in result['nodes'][key]['packages'][pKey]['releases']){
var myobj = { label: result['nodes'][key]['packages'][pKey]['releases'][releaseKey]['label'], id:result['nodes'][key]['packages'][pKey]['releases'][releaseKey]['id']};
if(result['nodes'][key]['packages'][pKey]['releases'][releaseKey]['enable'] == true){
var tmpNodeRelease = new YAHOO.widget.TaskNode(myobj, tmpNodePackage, false);
tmpNodeRelease.setDynamicLoad(PackageManager.loadDataForNodeForRelease);
tmpNodeRelease.onCheckClick = function(){this.data['isSelected'] = this.checked;};
}else{
var tmpNodeRelease = new YAHOO.widget.TextNode(myobj, tmpNodePackage, true);
}
tmpNodeRelease.version = result['nodes'][key]['packages'][pKey]['releases'][releaseKey]['version']
tmpNodeRelease.href = "javascript:PackageManager.releaseClick('treeview',"+tmpNodeRelease.index+");"
tmpNodeRelease.type = 'release';
tmpNodeRelease.category_id = tmpNode.data.id;
tmpNodeRelease.package_id = result['nodes'][key]['packages'][pKey]['id'];
}//rof
}//fi
//tmpNodePackage.setDynamicLoad(PackageManager.loadDataForNodeForPackage);
}//fi
}//rof
}//fi
}//rof
}//fi
PackageManager.hideWaiting();
onCompleteCallback();
},
failure: function(data) {onCompleteCallback();}
}
postData = 'entryPoint=HandleAjaxCall&to_pdf=1&module=Administration&action=HandleAjaxCall&method=getNodes&category_id=' + id;
var cObj = YAHOO.util.Connect.asyncRequest('POST','index.php',
callback, postData);
},
showWaiting : function(text){ ajaxStatus.showStatus(text); }, hideWaiting : function(text){ ajaxStatus.hideStatus(); },
node_click : function(treeid){
node=YAHOO.namespace(treeid).selectednode;
//request url.
document.installForm.mode.value='Install';
document.installForm.package_id.value=node.data.id;
document.installForm.submit();
},
installPackage : function(file){
PackageManager.showWaiting();
//get the list of packages that belong to this node
var callback = {
success: function(data) {
eval(data.responseText);
if(typeof result != 'undefined') {
eval(data.responseText);
if(typeof result != 'undefined') {
var licenseDiv = document.getElementById('licenseDiv');
licenseDiv.style.display = 'block';
licenseDiv.innerHTML = result['license_display'];
}
}//fi
PackageManager.hideWaiting();
onCompleteCallback();
},
failure: function(data) { onCompleteCallback();}
}
postData = 'entryPoint=HandleAjaxCall&to_pdf=1&module=Administration&action=HandleAjaxCall&method=getLicenseText&file='+file;
var cObj = YAHOO.util.Connect.asyncRequest('POST','index.php',
callback, postData);
},
deletePackagae : function(package_id){
alert(package_id);
},
toggle_div : function toggle_div(id)
{
var show_img = "<img src='themes/Sugar/images/advanced_search.gif' width='8' height='8' alt='Show' border='0'>";
var hide_img = "<img src='themes/Sugar/images/basic_search.gif' width='8' height='8' alt='Hide' border='0'>";
var dv = document.getElementById("release_table_"+id);
var spn = document.getElementById("span_toggle_package_"+id);
dv.style.display =(dv.style.display == 'none') ? 'block' : 'none';
spn.innerHTML =(dv.style.display == 'none') ? show_img+" " : hide_img+" ";
},
processLicense : function(file){
var licenseDiv = document.getElementById('licenseDiv');
licenseDiv.style.display = 'none';
PackageManager.showWaiting();
//get the list of packages that belong to this node
var callback = {
success: function(data) {
eval(data.responseText);
if(typeof result != 'undefined') {
eval(data.responseText);
if(typeof result != 'undefined') {
}
}//fi
PackageManager.hideWaiting();
onCompleteCallback();
},
failure: function(data) { onCompleteCallback();}
}
postData = 'entryPoint=HandleAjaxCall&to_pdf=1&module=Administration&action=HandleAjaxCall&method=performInstall&file='+file;
var cObj = YAHOO.util.Connect.asyncRequest('POST','index.php',
callback, postData);
},
getDocumentation : function(package_id, release_id){
PackageManager.showWaiting();
//var documentationWorkingDiv = document.getElementById('documentationWorkingDiv');
//documentationWorkingDiv.style.display = 'block';
//var documentationDiv = document.getElementById('Documentation');
//get the list of packages that belong to this node
var callback = {
success: function(data) {
eval(data.responseText);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -