nextcloud/core/js/js.js

58 lines
1.2 KiB
JavaScript
Raw Normal View History

2011-06-20 01:33:34 +04:00
var _l10ncache = {};
function t(app,text){
if( !( app in _l10ncache )){
$.post( oc_webroot+'/core/ajax/translations.php', {'app': app}, function(jsondata){
2011-06-20 01:33:34 +04:00
_l10ncache[app] = jsondata.data;
});
// Bad answer ...
if( !( app in _l10ncache )){
_l10ncache[app] = [];
}
}
2011-06-20 01:33:34 +04:00
if( typeof( _l10ncache[app][text] ) !== 'undefined' ){
return _l10ncache[app][text];
}
2011-06-20 01:33:34 +04:00
else{
return text;
}
}
OC={
webroot:oc_webroot,
coreApps:['files','admin','log','search','settings'],
linkTo:function(app,file){
return OC.filePath(app,'',file);
},
filePath:function(app,type,file){
var isCore=OC.coreApps.indexOf(app)!=-1;
app+='/';
var link=OC.webroot+'/';
if(!isCore){
link+='apps/';
}
link+=app;
if(type){
link+=type+'/'
}
link+=file;
return link;
},
imagePath:function(app,file){
return OC.filePath(app,'img',file);
},
addScript:function(app,script,ready){
var path=OC.filePath(app,'js',script+'.js');
if(ready){
$.getScript(path,ready);
}else{
$.getScript(path);
}
},
addStyle:function(app,style){
var path=OC.filePath(app,'css',style+'.css');
var style=$('<link rel="stylesheet" type="text/css" href="'+path+'"/>');
$('head').append(style);
}
}