/* 1) {
app.res_ = app.url[1].split(/\&/);
app.resource = (app.url[1][0] == '/') ? app.res_[0] : app.resDef;
if((app.url[1][0] == '/')) app.res_.shift();
};
app.query = (app.res_ && app.res_.length > 0) ? ''+app.res_.join('&') : '';
for (a in config.api.resources) {
if(config.api.resources[a] == app.resource) { break; }
};
temp = {};
asyncReq = function(url, callback, callback2) {
var request = $.ajax({
url : url,
xhrFields: {
withCredentials: true
},
method: 'GET',
cache: true,
dataType: "jsonp", //CORS
jsonp: callback, // defaults to 'callback'
success: callback2
});
return request;
};
fmtData = function(data, field, type) {
if(data[field] == null) return '';
if('data' == type) {
if('name' == field) {
var u_ = []; //['packages']
var v_ = { 'name': data[field], 'branch': data['branch'],
'arch': data['arch'], 'repo': data['repo'] };
var url_ = app.baseurl.replace(/packages/, 'package') + '?' + buildReq(u_, v_, packages.fields);
return makeElm( 'a', data[field], {'title':data['description'], 'href':url_} );
}
if('version' == field) {
var t_ = (data['fid']) ? 'Flagged: ' : 'Flag this package out of date';
var c_ = (data['fid']) ? 'version text-danger fid'+data['fid'] : 'version text-success';
return makeElm( 'a', data[field], {'title':t_, 'href':'', 'class': c_} );
}
if('url' == field) {
return makeElm( 'a', 'URL', {'title':'', 'href':data[field]} )
}
if('build_time' == field) { return fmtDate(data[field], "yyyy-mm-dd HH:MM:ss") }
if('maintainer' == field) { return data[field].split(/\)[0] }
if('origin' == field) {
var u_ = [''];
var v_ = { 'name': data[field], 'branch': data['branch'],
'arch': data['arch'], 'repo': data['repo'] };
var url_ = app.baseurl + '?' + buildReq(u_, v_, packages.fields);
return makeElm( 'a', data[field], {'title':'', 'href':url_} )
}
};
if('meta' == type) {
};
if('links' == type) {
var text = field;
//if ('last' == field) { text = '>>' }
//if ('next' == field) { text = '>' }
//if ('first' == field) { text = '<<' }
return ''+text+''
};
return data[field];
};
makePgn = function(data) {
var links = data.links;
var pgs = parseInt((/[\d]+$/i).exec(links.last));
var currPg = (/[\=\/]{1}([\d]+)$/i).exec(app.query);
currPg = (currPg) ? parseInt(currPg[1]) : 1;
app.query = (app.query).split(/\&page.*/)[0];
var pgr = $('#api-active-pager');
setTimeout(function() {
$(pgr).twbsPagination({
startPage: (currPg <= data.meta['total-pages']) ? currPg : 1,
totalPages: (pgs) ? pgs : 1, visiblePages: 4,
prev: '<', next: '>',
first: '<<', last: '>>',
onPageClick: function(event, page) {
var query = (app.query !== '') ? '?'+app.query+'&' : '?';
var url = app.baseurl+query+'page='+page;
window.location = url;
}
});
}, 600);
};
makeTblRow = function(data, fields, cls, elm, elmWrap) {
var items = [];
for(n in fields) {
if(data) {
val = (data[fields[n]]) ? fmtData(data, fields[n], cls) : '';
} else {
val = fields[n];
}
if(elm) items.push(makeElm(elm, val, {}));
};
var val = "\n"+items.join( "\n" );
if(elmWrap != '') return makeElm( elmWrap, val, {'class':cls} );
return val;
};
makeElm = function(elm, val, attr) {
var a_ = [];
a_.push('<'+elm);
if (typeof attr == 'object') {
for (a in attr) { a_.push(a+"='"+attr[a]+"'") }
}
if('img' == elm) {
a_.push(' />'); var end_ = '';
} else {
a_.push('>'); var end_ = ''+elm+'>';
}
return a_.join(' ')+val+end_;
};
buildReq = function(resource, reqs, fields) {
var url_ = resource.join('/');
var items = [];
for(var i=0; i*/