/* 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(/\'+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_ = ''; } return a_.join(' ')+val+end_; }; buildReq = function(resource, reqs, fields) { var url_ = resource.join('/'); var items = []; for(var i=0; i*/