2011-06-20 01:33:34 +04:00
|
|
|
function t(app,text){
|
2011-07-27 18:39:44 +04:00
|
|
|
if( !( app in t.cache )){
|
|
|
|
|
|
|
|
$.post( OC.filePath('core','ajax','translations.php'), {'app': app}, function(jsondata){
|
|
|
|
t.cache[app] = jsondata.data;
|
2011-06-20 01:33:34 +04:00
|
|
|
});
|
|
|
|
|
|
|
|
// Bad answer ...
|
2011-07-27 18:39:44 +04:00
|
|
|
if( !( app in t.cache )){
|
|
|
|
t.cache[app] = [];
|
2011-06-20 01:33:34 +04:00
|
|
|
}
|
2011-05-18 00:34:31 +04:00
|
|
|
}
|
2011-07-27 18:39:44 +04:00
|
|
|
if( typeof( t.cache[app][text] ) !== 'undefined' ){
|
|
|
|
return t.cache[app][text];
|
2011-05-19 23:19:37 +04:00
|
|
|
}
|
2011-06-20 01:33:34 +04:00
|
|
|
else{
|
|
|
|
return text;
|
|
|
|
}
|
|
|
|
}
|
2011-07-27 18:39:44 +04:00
|
|
|
t.cache={};
|
2011-06-20 01:33:34 +04:00
|
|
|
|
2011-07-26 00:30:55 +04:00
|
|
|
OC={
|
|
|
|
webroot:oc_webroot,
|
2011-07-27 18:39:44 +04:00
|
|
|
coreApps:['files','admin','log','search','settings','core'],
|
2011-07-26 00:30:55 +04:00
|
|
|
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){
|
2011-07-28 06:28:04 +04:00
|
|
|
if(file.indexOf('.')==-1){//if no extention is given, use png or svg depending on browser support
|
|
|
|
file+=(SVGSupport())?'.svg':'.png'
|
|
|
|
}
|
2011-07-26 00:30:55 +04:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
2011-07-26 18:43:12 +04:00
|
|
|
|
|
|
|
if (!Array.prototype.filter) {
|
|
|
|
Array.prototype.filter = function(fun /*, thisp*/) {
|
|
|
|
var len = this.length >>> 0;
|
|
|
|
if (typeof fun != "function")
|
|
|
|
throw new TypeError();
|
|
|
|
|
|
|
|
var res = [];
|
|
|
|
var thisp = arguments[1];
|
|
|
|
for (var i = 0; i < len; i++) {
|
|
|
|
if (i in this) {
|
|
|
|
var val = this[i]; // in case fun mutates this
|
|
|
|
if (fun.call(thisp, val, i, this))
|
|
|
|
res.push(val);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return res;
|
2011-07-27 18:57:49 +04:00
|
|
|
}
|
|
|
|
}
|
2011-07-27 18:39:44 +04:00
|
|
|
if (!Array.prototype.indexOf){
|
|
|
|
Array.prototype.indexOf = function(elt /*, from*/)
|
|
|
|
{
|
|
|
|
var len = this.length;
|
|
|
|
|
|
|
|
var from = Number(arguments[1]) || 0;
|
|
|
|
from = (from < 0)
|
|
|
|
? Math.ceil(from)
|
|
|
|
: Math.floor(from);
|
|
|
|
if (from < 0)
|
|
|
|
from += len;
|
|
|
|
|
|
|
|
for (; from < len; from++)
|
|
|
|
{
|
|
|
|
if (from in this &&
|
|
|
|
this[from] === elt)
|
|
|
|
return from;
|
|
|
|
}
|
|
|
|
return -1;
|
2011-07-26 18:43:12 +04:00
|
|
|
};
|
2011-07-28 06:28:04 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
function SVGSupport() {
|
|
|
|
return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") || document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Shape", "1.0");
|
|
|
|
}
|