forked from extern/egroupware
- if image not found, check if it might contain extension and try without (better is not to use extension at all!)
- changed default to current app as in API, but it is not yet working, because egw object runs in framework for jdots :-(
This commit is contained in:
parent
114debd00f
commit
1e7b17203f
@ -329,12 +329,12 @@ else
|
|||||||
* Get image URL for a given image-name and application
|
* Get image URL for a given image-name and application
|
||||||
*
|
*
|
||||||
* @param string _name image-name without extension
|
* @param string _name image-name without extension
|
||||||
* @param string _app application name, default phpgwapi
|
* @param string _app application name, default current app of window
|
||||||
* @return string with URL of image
|
* @return string with URL of image
|
||||||
*/
|
*/
|
||||||
image: function (_name, _app)
|
image: function (_name, _app)
|
||||||
{
|
{
|
||||||
if (typeof _app == 'undefined') _app = 'phpgwapi';
|
if (typeof _app == 'undefined') _app = this.getAppName();
|
||||||
|
|
||||||
// own instance specific images in vfs have highest precedence
|
// own instance specific images in vfs have highest precedence
|
||||||
if (typeof this.images['vfs'] != 'undefined' && typeof this.images['vfs'][_name] != 'undefined')
|
if (typeof this.images['vfs'] != 'undefined' && typeof this.images['vfs'][_name] != 'undefined')
|
||||||
@ -349,8 +349,30 @@ else
|
|||||||
{
|
{
|
||||||
return this.webserverUrl+this.images['vfs'][_name];
|
return this.webserverUrl+this.images['vfs'][_name];
|
||||||
}
|
}
|
||||||
|
// if no match, check if it might contain an extension
|
||||||
|
if (_name.match(/\.(png|gif|jpg)$/i))
|
||||||
|
{
|
||||||
|
return this.image(_name.replace(/.(png|gif|jpg)$/i,''), _app);
|
||||||
|
}
|
||||||
console.log('egw.image("'+_name+'", "'+_app+'") image NOT found!');
|
console.log('egw.image("'+_name+'", "'+_app+'") image NOT found!');
|
||||||
return null;
|
return null;
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the name of the currently active application
|
||||||
|
*
|
||||||
|
* @ToDo: fixme: does not work, as egw object runs in framework for jdots
|
||||||
|
*/
|
||||||
|
getAppName: function ()
|
||||||
|
{
|
||||||
|
if (typeof egw_appName == 'undefined')
|
||||||
|
{
|
||||||
|
return 'egroupware';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return egw_appName;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user