summaryrefslogtreecommitdiff
path: root/public/js/aports.package.js
blob: 79cc8c4ae42a06a8cfb1ccaca08529e62c538c01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71

   getPackage = function(data) {
       //----- data.data -----
       var d = data.data[0]; var d_ = d['attributes'];
       var name = d['attributes']['name'];
       var version = d['attributes']['version'];
       var repo = d['attributes']['repo'];
       var arch = d['attributes']['arch'];
       var branch = d['attributes']['branch'];
       var items = [];
       
       var gr = (makeElm('a', 'Git repository', {
         'href': 'http://git.alpinelinux.org/cgit/aports/tree/'+repo+'/'+name+'?h=master'
       }));
       d['attributes']['git_repository'] = gr;
       
       var bl = (makeElm('a', 'Bluid log', {
         'href': 'http://build.alpinelinux.org/buildlogs/build-'+branch+'-'+arch+'/'+repo+'/'+name+'/'+name+'-'+version+'.log'
       }));
       d['attributes']['build_log'] = bl;
       
       var ct = (makeElm('a', 'Contents of package', {
         'href': 'http://pkgs.alpinelinux.org/contents?branch='+branch+'&name='+name+'&arch='+arch+'&repo='+repo+''
       }));
       d['attributes']['contents'] = ct;
       
       $.each( d['attributes'], function( key, val ) {
         key_ = key;
         if ('name' == key_) { key_ = 'Package' };
         if ('url' == key_) { key_ = 'Project' };
         if ('repo' == key_) { key_ = 'Repository' };
         if ('arch' == key_) { key_ = 'Architecture' };
         if ('checksum' == key_) { key = '' };
         if ('fid' == key_) { key = '' };
         if ('commit' == key_) {
             d['attributes']['commit'] = (makeElm('a', val, {
               'href':'http://git.alpinelinux.org/cgit/aports/commit/?id='+val
             }));
         };

         items.push('<tr>');
         if(key !== '') {
             items.push(makeElm('th', titleCase(key_).replace(/\_/, ' '), {'class': 'text-nowrap'}) );
             items.push(makeElm('td', fmtData(d['attributes'], key, 'data'), {}) );
         }
         items.push('</tr>');
       });
       var tbl = "\n" + '' + "\n" + items.join( "\n" );
       $( "<table/>", {
          "id": "package",
          "class": "packages",
          //"class": "table table-striped table-bordered table-condensed",
          html: tbl
       }).appendTo( "body .container" );
   };


   _getPackage = function(url) {
        var p = new Poly9.URLParser(url);
        var q = p.getQueryarray();
        if( ! q['name'] ) { $('<span>no data</span>').appendTo( "body .container" ); return; }
        asyncReq(url, 'callback', getPackage);
    };

    app.query = (app.query) ? '&'+app.query : '';
    url = config.api.baseurl+''+app.resource+'&'+app.query;
    _getPackage(url);