summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorV.Krishn <vkrishn4@gmail.com>2016-07-06 18:49:21 +0530
committerV.Krishn <vkrishn4@gmail.com>2016-07-06 18:49:21 +0530
commitafdb7afd12384522dc08a0681dfe0acb31a37fdd (patch)
treea70ad98cc07b0d74d180d33c64cb7eb66da780ac
parentbf719dc46ff6499ce4775a84922bc49cea67b17b (diff)
downloadaports-ui-afdb7afd12384522dc08a0681dfe0acb31a37fdd.tar.bz2
add subpkgs in package.html
-rw-r--r--public/js/aports.package.js47
1 files changed, 45 insertions, 2 deletions
diff --git a/public/js/aports.package.js b/public/js/aports.package.js
index e116584..12c01e4 100644
--- a/public/js/aports.package.js
+++ b/public/js/aports.package.js
@@ -29,6 +29,13 @@
}
if('size' == field) { return humanBytes(data[field]) }
if('installed_size' == field) { return humanBytes(data[field]) }
+ 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_} );
+ }
}
return data[field];
};
@@ -37,6 +44,7 @@
//----- data.data -----
var d = data.data[0]; var d_ = d['attributes'];
var name = d_['name'];
+ var origin = d_['origin'];
var version = d_['version'];
var branch = d_['branch'];
var repo = d_['repo'];
@@ -78,7 +86,11 @@
items.push('<tr>');
if(key !== '') {
items.push(makeElm('th', titleCase(key_).replace(/\_/, ' '), {'class': 'text-nowrap'}) );
- items.push(makeElm('td', fmtData(d_, key, 'data'), {}) );
+ if(key == 'name') {
+ items.push(makeElm('td', name, {}) );
+ } else {
+ items.push(makeElm('td', fmtData(d_, key, 'data'), {}) );
+ }
}
items.push('</tr>');
});
@@ -89,9 +101,40 @@
//"class": "table table-striped table-bordered table-condensed",
html: tbl
}).appendTo( "body .container" );
+
+ if(data) {
+ //set subpackages
+ var q_ = 'origin='+origin+'&branch='+branch+'&arch='+arch+'&repo='+repo+''
+ url = config.api.baseurl+''+app.resource+'&'+q_;
+ asyncReq(url, 'callback', setSubPackage);
+ }
+
};
+ setSubPackage = function(data) {
+ var p = new Poly9.URLParser(window.location);
+ var q = p.getQueryarray();
+ var items = []; var O = data.data[0]['attributes']['origin'];
+ var h = makeTblRow('', ['Sub Packages '+'('+(data.meta.count-1)+')'], 'data', 'th', 'tr');
+ $.each( data.data, function( key, val ) {
+ if(val['attributes']['name'] !== q['name']) {
+ items.push(makeTblRow(val['attributes'], ['name'], 'data', 'td', 'tr'));
+ }
+ });
+ var tbl = "\n" + h + "\n" + items.join( "\n" );
+ $( "<table/>", {
+ "id": "subpackage",
+ "class": "packages",
+ //"class": "table table-striped table-bordered table-condensed",
+ html: tbl
+ }).appendTo( "body .container" );
+ }
+ setDepends = function(data) {
+ alert(data);
+
+ }
+
_getPackage = function(url) {
var p = new Poly9.URLParser(url);
var q = p.getQueryarray();
@@ -105,7 +148,7 @@
-
+
/*]]>*/