tazpanel diff lib/tazpanel.js @ rev 498

Use bottom panel as status bar; settings: data picker, lock icon for locked users; font: add 'calendar', 'modem', and 'vpn' icons; etc...
author Aleksej Bobylev <al.bobylev@gmail.com>
date Mon May 18 17:13:57 2015 +0300 (2015-05-18)
parents 7ca14d55e705
children 3117717c007d
line diff
     1.1 --- a/lib/tazpanel.js	Fri Apr 24 16:00:14 2015 +0300
     1.2 +++ b/lib/tazpanel.js	Mon May 18 17:13:57 2015 +0300
     1.3 @@ -351,7 +351,12 @@
     1.4  
     1.5  		if (req.readyState == XMLHttpRequest.DONE) {
     1.6  			// if request done
     1.7 -			statusElem.innerHTML = req.statusText // show status (Not Found, ОК..)
     1.8 +			if (req.statusText == 'OK') {
     1.9 +				statusElem.innerHTML = "<span data-icon='ok'></span>"
    1.10 +			} else {
    1.11 +				statusElem.innerHTML = "<span data-icon='delete'>" +
    1.12 +					req.statusText + "</span>" // show status (Not Found, ...)
    1.13 +			}
    1.14  
    1.15  			// if status 200 (ОК) - show answer to user
    1.16  			if (req.status == 200)
    1.17 @@ -367,7 +372,7 @@
    1.18  	req.send(command); // send request
    1.19  
    1.20  	// (5)
    1.21 -	statusElem.innerHTML = '<img src="/styles/default/images/loader.gif" />'
    1.22 +	statusElem.innerHTML = '<span data-img="clock"></span>'
    1.23  }
    1.24  
    1.25  
    1.26 @@ -514,3 +519,27 @@
    1.27  		evt.preventDefault();
    1.28  	}
    1.29  }
    1.30 +
    1.31 +
    1.32 +//
    1.33 +// Show info in the status bar
    1.34 +//
    1.35 +
    1.36 +function statusbar(status, ticker) {
    1.37 +	var ds = document.getElementById('defaultStatus');
    1.38 +	var sb = document.getElementById('statusBar');
    1.39 +	var as = document.getElementById('ajaxStatus');
    1.40 +
    1.41 +	if (status == '') {
    1.42 +		// show default status (SliTaz copyright and license)
    1.43 +		sb.style.display = 'none'; ds.style.display = ''; as.innerHTML = '';
    1.44 +	} else {
    1.45 +		// show requested status (rich HTML supported)
    1.46 +		ds.style.display = 'none'; sb.innerHTML = status; sb.style.display = '';
    1.47 +		// show optional ticker
    1.48 +		if (ticker != '') {
    1.49 +			as.innerHTML = '<img src="/styles/default/images/loader.gif"/>';
    1.50 +		}
    1.51 +	}
    1.52 +}
    1.53 +