Skip to content
This repository has been archived by the owner on Nov 25, 2020. It is now read-only.

Commit

Permalink
AjxpPane: ability to pass a preset config for background images
Browse files Browse the repository at this point in the history
  • Loading branch information
cdujeu committed Sep 18, 2014
1 parent 5dfa17c commit 35860ea
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 3 deletions.
2 changes: 1 addition & 1 deletion core/src/plugins/gui.ajax/res/js/ajaxplorer.js

Large diffs are not rendered by default.

23 changes: 21 additions & 2 deletions core/src/plugins/gui.ajax/res/js/ajaxplorer/class.AjxpPane.js
Expand Up @@ -381,14 +381,31 @@ Class.create("AjxpPane", {
},


buildImageBackgroundFromConfigs:function(configName){
buildImageBackgroundFromConfigs:function(configName, forceConfigs){
if(forceConfigs){
var bgrounds = forceConfigs;
var paramPrefix = configName;
var bStyles = [];
var index = 1;
while(bgrounds[paramPrefix+index]){
bStyles.push("background-image:url('"+bgrounds[paramPrefix+index]+"');" + (bgrounds[paramPrefix + 'ATTRIBUTES_'+index]?bgrounds[paramPrefix + 'ATTRIBUTES_'+index]:''));
index++;
}
if (bStyles.length) {
var i = Math.floor( Math.random() * bStyles.length);
this.htmlElement.setAttribute("style", bStyles[i]);
}
return;
}

var exp = configName.split("/");
var plugin = exp[0];
var paramPrefix = exp[1];
var registry = ajaxplorer.getXmlRegistry();
var configs = XPathSelectNodes(registry, "plugins/*[@id='"+plugin+"']/plugin_configs/property[contains(@name, '"+paramPrefix+"')]");
var defaults = XPathSelectNodes(registry, "plugins/*[@id='"+plugin+"']/server_settings/global_param[contains(@name, '"+paramPrefix+"')]");


var bgrounds = {};
configs.each(function(c){
bgrounds[c.getAttribute("name")] = c.firstChild.nodeValue.replace(/"/g, '');
Expand All @@ -399,7 +416,9 @@ Class.create("AjxpPane", {
if(!bgrounds[n]){
bgrounds[n] = d.getAttribute("defaultImage");
}else{
bgrounds[n] = window.ajxpServerAccessPath+"&get_action=get_global_binary_param&binary_id="+bgrounds[n];
if(getBaseName(bgrounds[n]) == bgrounds[n]){
bgrounds[n] = window.ajxpServerAccessPath+"&get_action=get_global_binary_param&binary_id="+bgrounds[n];
}
}
});
var bStyles = [];
Expand Down

0 comments on commit 35860ea

Please sign in to comment.