source: trunk/instant_messenger/js/load.js @ 227

Revision 227, 1.8 KB checked in by niltonneto, 16 years ago (diff)
Line 
1        var focusFlag = true;
2       
3        window.document.onblur  = windowBlur;
4        window.document.onclick = windowFocus;
5        window.document.onmouseover     = awayTimer;
6       
7        var window_title = document.title;
8
9    var _awayTimer_     = null;
10        var cod_emotions = {
11                ":)" : [1,"\\\:\\\)"],
12                ":d" : [2,"\\\:d"],
13                ";)" : [3,"\\\;\\\)"],
14                ":o" : [4,"\\\:o"],
15                ":p" : [5,"\\\:p"],
16                "(h)" : [6,"\\\(h\\\)"],
17                ":@" : [7,"\\\:\\\@"],
18                ":$" : [8,"\\\:\\\$"],
19                ":s" : [9,"\\\:s"],
20                ":(" : [10,"\\\:\\\("],
21                ":'(" : [11,"\\\:\\\'\\\("],
22                ":|" : [12,"\\\:\\\|"]
23        };
24   
25        function load_im_contacts()
26        {
27                im_window.load('_contacts_im_','instant_messenger_content', '<title>Expresso Messenger</title>', 'window.xsl','',true,true,false);
28        }
29       
30        function shortcut_im()
31        {
32                var local = "";
33                if((local = func.byId('user_info')) && !(func.byId('instant_messenger_content')))
34                {
35                        var local_old = local.innerHTML ;
36                        local.innerHTML  = '<img src="' + im_fast_menu.src + '" onclick="javascript:templates.fast_menu();">';
37                        local.innerHTML += '<img id="im_status_src" src="' + im_available.src + '" onclick="javascript:load_im_contacts();"/>';
38                        local.innerHTML += local_old;
39                        local.innerHTML += '<div id="instant_messenger_content"></div><span id="fast_menu_im"/>';
40                }
41
42                // Carregando Preferências do usuário
43                im.get_preferences();
44        }
45       
46        function awayTimer()
47        {
48                if( _awayTimer_ )
49                {
50                        clearTimeout(_awayTimer_);
51                        if( im.statusFlag && im.statusFlag === 'xa')
52                                im.presence('available');
53                }
54                _awayTimer_ = setTimeout("im.set_timeOut()", parseInt(im.timeOut_im) * 60000 );
55        }
56
57        function windowBlur()
58        {
59                try
60                {
61                        focusFlag = false;
62                        document.title = window_title;
63                }catch(e){}
64        }
65
66        function windowFocus()
67        {
68                try
69                {
70                        focusFlag = true;
71                        document.title = window_title;
72                }catch(e){}
73        }
74
75        shortcut_im();                 
76        awayTimer();
Note: See TracBrowser for help on using the repository browser.