cb6531ec7fa471f019b97812f356936576c9271d
[ldapsaisie.git] / trunk / includes / js / LSdefault.js
1 var LSdefault = new Class({
2     initialize: function(){
3       LSdebug('toto');
4       this.LSdebug = $('LSdebug');
5       this.LSdebugInfos = $('LSdebug_infos');
6       this.LSdebug.setOpacity(0);
7       if (this.LSdebugInfos.innerHTML != '') {
8         this.displayDebugBox();
9       }
10
11       this.LSdebugHidden = $('LSdebug_hidden');
12       this.LSdebugHidden.addEvent('click',this.onLSdebugHiddenClick.bindWithEvent(this));
13       this.LSerror = $('LSerror');
14       this.LSerror.setOpacity(0);
15       if (this.LSerror.innerHTML != '') {
16         this.displayLSerror();
17       }
18     },
19
20     onLSdebugHiddenClick: function(event){
21       new Event(event).stop();
22       new Fx.Style(this.LSdebug,'opacity',{duration:500}).start(1,0);
23     },
24
25     displayDebugBox: function() {
26       new Fx.Style(this.LSdebug,'opacity',{duration:500}).start(0,0.8);
27     },
28
29     displayError: function(html) {
30       this.LSerror.empty();
31       this.LSerror.setHTML(html);
32       this.displayLSerror();
33     },
34
35     displayLSerror: function() {
36       new Fx.Style(this.LSerror,'opacity',{duration:500}).start(0,0.8);
37       (function(){new Fx.Style(this.LSerror,'opacity',{duration:500}).start(0.8,0);}).delay(5000, this);
38     },
39
40     loadingImgDisplay: function(el) {
41       this.loading_img = new Element('img');
42       this.loading_img.src='templates/images/ajax-loader.gif';
43       this.loading_img.injectAfter(el);
44     },
45
46     loadingImgHide: function() {
47       this.loading_img.remove();
48     }
49
50 });
51 window.addEvent(window.ie ? 'load' : 'domready', function() {
52   varLSdefault = new LSdefault();
53 });
54
55 LSdebug_active = 1;
56
57 function LSdebug() {
58     if (LSdebug_active != 1) return;
59     if (typeof console == 'undefined') return;
60     console.log.apply(this, arguments);
61 }