Changeset 2302


Ignore:
Timestamp:
Jul 27, 2016, 2:08:48 PM (3 years ago)
Author:
jrpelegrina
Message:

Add mirror update control to GUI

Location:
lliurex-mirror/trunk/fuentes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • lliurex-mirror/trunk/fuentes/admin-center-lliurex-mirror.install/lliurex-mirror/src/js/lliurex-mirror.js

    r2282 r2302  
    5353      self.showArchitecture();
    5454      self.showMirrorSize();
     55      self.checkLliurexUpdate();
    5556    });
    5657  });
     
    345346           svg.classList.remove('loader');
    346347           clearInterval(self.intervalupdate);
     348           self.checkLliurexUpdate();
    347349         }
    348350       });
     
    371373}
    372374
     375LliurexMirror.prototype.checkLliurexUpdate = function checkLliurexUpdate(){
     376  var self = this;
     377  var credentials=[sessionStorage.username , sessionStorage.password];
     378  var n4dclass="MirrorManager";
     379  var n4dmethod="is_mirror_update";
     380  var arglist=[self.activedistro];
     381  var mirrorupdatemessage=document.querySelector('#llxmirrorupdatepanel');
     382  Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function ismirrorupdate(response){
     383    if(response == null || response['action']!='update'){   
     384       $('#llxmirrorupdatepanel').text('')
     385    }
     386    else{
     387      var messagecontainer = document.createElement('div');
     388      var button = document.createElement('button');
     389      var tempdiv = document.createElement('div');
     390      var message = document.createElement('strong');
     391      var z = document.querySelector("#llxmirrorupdatepanel");
     392     
     393      messagecontainer.classList.add('alert','alert-dismissible','alert-danger');
     394      button.type = "button";
     395      button.classList = ["close"];
     396      button.innerHTML = "x";
     397      button.setAttribute("data-dismiss","alert");
     398      message.innerHTML = 'There is a new update available in lliurex.net';
     399     
     400      messagecontainer.appendChild(button);
     401      messagecontainer.appendChild(message);
     402      z.appendChild(messagecontainer);
     403     
     404    }
     405  });
     406}
     407
    373408
    374409var llxmirror = new LliurexMirror();
  • lliurex-mirror/trunk/fuentes/admin-center-lliurex-mirror.install/lliurex-mirror/src/main.html

    r2293 r2302  
    88                <div class="col-xs-4"></div>
    99        </div>
    10         <div id="llxmirrorupdatepanel">
     10        <div id="llxmirrorupdatepanel">         
    1111        </div>
    1212        <div class="row">
  • lliurex-mirror/trunk/fuentes/n4d-lliurex-mirror.install/usr/share/n4d/python-plugins/MirrorManager.py

    r2278 r2302  
    460460
    461461                                        if time_local_mirror<time_pool:
    462                                                 return {'status':False,'msg':'Mirror not updated','action': 'update'}
     462                                                return {'status':False,'msg':'Mirror not updated','action':'update'}
    463463                                        else:
    464464                                                return {'status':True,'msg':'Mirror is updated','action':'nothing'}
    465465
    466466                                elif date_local_mirror<date_pool:
    467                                         return {'status':False,'msg':'Mirror not updated','action': 'update'}
     467                                        return {'status':False,'msg':'Mirror not updated','action':'update'}
    468468                                else:
    469469                                        return {'status':True,'msg':'Mirror is updated','action':'nothing'}     
Note: See TracChangeset for help on using the changeset viewer.