Changeset 2884 for lliurex-mirror


Ignore:
Timestamp:
Nov 16, 2016, 1:44:32 PM (3 years ago)
Author:
kbut
Message:

add notifier and progress into text

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

Legend:

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

    r2292 r2884  
    4545}
    4646
    47 .loader {
     47.lliurexmirrorloader {
    4848    animation: spin 2s linear infinite;
    4949}
  • lliurex-mirror/trunk/fuentes/admin-center-lliurex-mirror.install/lliurex-mirror/src/js/lliurex-mirror.js

    r2872 r2884  
    22  this.distros = {'llx16':{}};
    33  this.activedistro = 'llx16';
    4   this.progresscolors = {'new':'#4caf50' ,'ok' : '#4caf50' , 'error' : 'red', 'working':'yellow','default':'black'};
     4  this.progresscolors = {'new':'#4caf50' ,'ok' : '#4caf50' , 'error' : 'red', 'working':'#03A9F4','default':'black'};
    55  this.bars = {};
    66  this.edit = null;
     
    6565      self.loadOrigin(distro);
    6666      self.showArchitecture();
    67       self.showMirrorSize();
     67      //self.showMirrorSize();
    6868      self.checkLliurexUpdate();
    6969    });
     
    342342      updatebutton.removeEventListener('click',self._updateMirror);
    343343      updatebutton.addEventListener('click',self._stopUpdate,false);
     344     
    344345      var svg = self.bars[self.activedistro].svg;
    345       svg.classList.add('loader');
     346      svg.classList.add('lliurexmirrorloader');
     347
     348      var progresstext = self.bars[self.activedistro].text;
     349      progresstext.style.color = self.progresscolors['working'];
     350      if (progresstext.querySelector('.lliurexmirrortextprogress') == null){
     351        var auxpercentagetext = document.createElement('div');
     352        auxpercentagetext.classList.add("lliurexmirrortextprogress");
     353        progresstext.appendChild(auxpercentagetext);
     354      }
     355      var percentagetext = progresstext.querySelector('.lliurexmirrortextprogress');
     356
     357      self.bars[self.activedistro].path.setAttribute('stroke',self.progresscolors['working']);
     358
    346359      self.intervalupdate = setInterval(function(){
    347360        Utils.n4d(credentials,n4dclass,'is_alive',[],function check_alive(response){
    348361          if (response['status']){
    349             self.bars[self.activedistro].path.setAttribute('stroke',self.progresscolors['working']);
     362           
    350363            Utils.n4d('', n4dclass, 'get_percentage', [response['msg']], function getpercentage(response){
     364              percentagetext.innerHTML = response['msg'].toString();
     365              if (response['msg'] < 1){
     366                response['msg'] = 1;
     367              }
    351368              self.progress = (100 - response['msg']) / 100;
    352369              self.bars[self.activedistro].animate(1 - self.progress );
     
    356373            if(response['msg'] == 0){
    357374              self.bars[self.activedistro].path.setAttribute('stroke',self.progresscolors['ok']);
     375              progresstext.style.color = self.progresscolors['ok'];
     376              Utils.msg(self.translate("Mirror finished with success"),"");
    358377            }
    359378            else{
    360379             self.bars[self.activedistro].path.setAttribute('stroke',self.progresscolors['error']);
    361            }
    362            updatebutton.classList.add('btn-success');
    363            updatebutton.classList.remove('btn-danger');
    364            updatebutton.innerHTML = self.translate("lliurex-mirror.Update");
    365            svg.classList.remove('loader');
    366            clearInterval(self.intervalupdate);
    367            self.checkLliurexUpdate();
    368          }
     380             progresstext.style.color = self.progresscolors['error'];
     381             Utils.msg(self.translate("Mirror finished with error"),"");
     382            }
     383            percentagetext.remove();
     384            updatebutton.classList.add('btn-success');
     385            updatebutton.classList.remove('btn-danger');
     386            updatebutton.innerHTML = self.translate("lliurex-mirror.Update");
     387            svg.classList.remove('lliurexmirrorloader');
     388            clearInterval(self.intervalupdate);
     389            self.checkLliurexUpdate();
     390
     391          }
    369392       });
    370393      }
  • lliurex-mirror/trunk/fuentes/debian/changelog

    r2875 r2884  
     1lliurex-mirror (28.2) xenial; urgency=medium
     2
     3  * Add notifier when finish lliurex-mirror
     4
     5 -- Raul Rodrigo Segura <raurodse@gmail.com>  Wed, 16 Nov 2016 13:41:12 +0100
     6
    17lliurex-mirror (28.1.8) xenial; urgency=medium
    28
Note: See TracChangeset for help on using the changeset viewer.