Ignore:
Timestamp:
10/27/09 14:17:10 (15 years ago)
Author:
alexandrecorreia
Message:

Ticket #370 - Melhoria do layout das janelas, para criação de preferencia(on/offline).

Location:
trunk/jabberit_messenger/js
Files:
2 added
1 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/js/dragdrop.js

    r382 r1530  
    11(function() 
    22{ 
    3         var _element = null; 
    4  
    5         function _config(pObj, pEvent, pHandler) 
     3        var _element    = null; 
     4        var _elementA   = null; 
     5        var _elementB   = null; 
     6        var _parent             = null; 
     7 
     8        function _configEvent(pObj, pEvent, pHandler) 
    69        { 
    710                if ( typeof pObj == 'object' ) 
     
    912                        if ( pEvent.substring(0, 2) == 'on' ) 
    1013                                pEvent = pEvent.substring(2, pEvent.length); 
    11  
     14         
    1215                        if ( arguments.length == 3 ) 
    1316                        { 
     
    1922                        else if ( arguments.length == 4 ) 
    2023                        { 
    21                                 if ( pObj.removeEventListener ) 
     24                                if ( pObj.removeEventListener && pObj.removeEventListener != 'undefined') 
    2225                                        pObj.removeEventListener(pEvent, pHandler, false); 
    2326                                else if ( pObj.detachEvent ) 
    2427                                        pObj.detachEvent('on' + pEvent, pHandler); 
    2528                        } 
     29                } 
     30        } 
     31 
     32        function _drag(e) 
     33        { 
     34                if (typeof e.preventDefault != 'undefined') 
     35                        e.preventDefault(); 
     36                else 
     37                        e.onselectstart = new Function("return false;"); 
     38 
     39                _element = ( e.target ) ? e.target : e.srcElement; 
     40 
     41                if ( _element ) 
     42                { 
     43                        _configEvent(_element, 'onmousemove', _mouseMove); 
     44                        _configEvent(top.document, 'onmousemove', _mouseMove); 
     45 
     46                        _configEvent(_element, 'onmouseup', _mouseUp); 
     47                        _configEvent(top.document, 'onmouseup', _mouseUp); 
     48                } 
     49        } 
     50 
     51        function _elementShadow( pId ) 
     52        { 
     53                if( _elementA ) 
     54                { 
     55                        var _elShadow                   = document.createElement("div"); 
     56                        _elShadow.id                    = _elementA.id + "__Shadow"; 
     57                        _elShadow.setAttribute("onselectstart" , "return false"); 
     58                        _elShadow.style.width   = _elementA.style.width; 
     59                        _elShadow.style.height  = _elementA.style.height; 
     60                        _elShadow.style.top             = _elementA.style.top; 
     61                        _elShadow.style.left    = _elementA.style.left; 
     62                        _elShadow.style.zIndex  = _elementA.style.zIndex; 
     63                        _elShadow.className             = "x-shadow_Div"; 
     64                         
     65                        return _elShadow; 
     66                } 
     67        } 
     68 
     69        function _load() 
     70        { 
     71                if( arguments.length > 0 ) 
     72                { 
     73                        var pId = arguments[0]; 
     74                         
     75                        _configEvent(document.getElementById( pId + "__draggable"), 'onmousedown', _mouseDownShadow); 
    2676                } 
    2777        } 
     
    71121                CoordX = ev.clientX + document.body.scrollLeft - document.body.clientLeft; 
    72122                CoordY = ev.clientY + document.body.scrollTop  - document.body.clientTop; 
     123                 
    73124                return { 
    74125                        'x' : CoordX, 
     
    97148                if ( _element ) 
    98149                { 
    99                         _config(_element, 'onmousemove', _mouseMove, 'remove'); 
    100                         _config(top.document, 'onmousemove', _mouseMove, 'remove'); 
    101  
    102                         _config(_element, 'onmouseup', _mouseUp, 'remove'); 
    103                         _config(top.document, 'onmouseup', _mouseUp, 'remove'); 
     150                        _mouseUpShadow(); 
     151                         
     152                        _configEvent(_element, 'onmousemove', _mouseMove, 'remove'); 
     153                        _configEvent(top.document, 'onmousemove', _mouseMove, 'remove'); 
     154 
     155                        _configEvent(_element, 'onmouseup', _mouseUp, 'remove'); 
     156                        _configEvent(top.document, 'onmouseup', _mouseUp, 'remove'); 
    104157 
    105158                        _element.mouseOffset = null; 
     
    108161        } 
    109162 
    110         function _toDrag(el) 
    111         { 
    112                 if ( el.getAttribute('dragdrop_parent') == null ) 
    113                 { 
    114                         if ( el.getAttribute('dragdrop_child') != null ) 
     163        function _mouseDownShadow(e) 
     164        { 
     165                try 
     166                { 
     167                        if( arguments.length > 0 ) 
    115168                        { 
    116                                 var children = 0; 
    117                                 while ( (++children < 5) && (el.getAttribute('dragdrop_parent') == null) ) 
    118                                         el = el.parentNode; 
     169                                var _el = ( e.target ) ? e.target : e.srcElement; 
     170                                var _id = (_el.id.substring(0, _el.id.indexOf("__draggable")));  
     171                                 
     172                                _elementA = document.getElementById( _id + "__parent"); 
     173                                _elementB = _elementShadow( _id + "__parent"); 
     174                                 
     175                                _elementA.style.left = '-1500px'; 
     176                                _parent   = _elementA.parentNode; 
     177                                 
     178                                var _B = _parent.appendChild(_elementB); 
     179                                 
     180                                _configEvent( _elementB, 'onmouseup', _mouseUpShadow); 
     181                                _configEvent( _elementB, 'onmousemove', _drag); 
    119182                        } 
    120                         if ( el.getAttribute('dragdrop_parent') == null ) 
    121                                 el = false; 
    122                 } 
    123                 return el; 
    124         } 
    125  
    126         function _drag(e) 
    127         { 
    128                 if (typeof e.preventDefault != 'undefined') 
    129                         e.preventDefault(); 
    130                 else 
    131                         e.onselectstart = new Function("return false;"); 
    132  
    133                 var el = ( e.target ) ? e.target : e.srcElement; 
    134  
    135                 el = _toDrag(el); 
    136  
    137                 if ( el ) 
    138                 { 
    139                         _element = el; 
    140  
    141                         _config(el, 'onmousemove', _mouseMove); 
    142                         _config(top.document, 'onmousemove', _mouseMove); 
    143  
    144                         _config(el, 'onmouseup', _mouseUp); 
    145                         _config(top.document, 'onmouseup', _mouseUp); 
    146                 } 
    147         } 
    148  
    149         function _set(_pObject) 
    150         { 
    151                 if ( typeof _pObject != 'object' ) 
    152                         return false; 
    153  
    154                 _pObject.setAttribute('dragdrop_parent', 'true'); 
    155  
    156                 _config(_pObject, 'onmousedown', _drag); 
    157         } 
    158  
    159         function DragDrop() 
    160         { 
    161         } 
    162  
    163         DragDrop.prototype.drag = _set; 
    164         window.JITDragDrop = DragDrop; 
    165 } 
    166 )(); 
     183                         
     184                }catch(e){} 
     185        } 
     186 
     187        function _mouseUpShadow() 
     188        { 
     189                try 
     190                { 
     191                        _elementA.style.top                     = _elementB.style.top; 
     192                        _elementA.style.left            = _elementB.style.left; 
     193                         
     194                        var _B = _parent.removeChild(_elementB); 
     195 
     196                        _elementA = null; 
     197                        _elementB = null; 
     198                        _element = null; 
     199                } 
     200                catch(e){} 
     201        } 
     202         
     203        function dragdrop(){} 
     204 
     205        dragdrop.prototype.set  = _load; 
     206        window.dragdrop = dragdrop; 
     207         
     208})(); 
  • trunk/jabberit_messenger/js/editSelect.js

    r519 r1530  
    3535                 
    3636                var div = document.createElement('DIV'); 
    37                         div.style.styleFloat = 'left'; 
    38                         div.style.left = '92px'; 
    39                         div.style.width = dest.offsetWidth + 16 + 'px'; 
    40                         div.style.position = 'absolute'; 
    41                         div.id = 'selectBox' + selectBoxIds; 
     37                div.id  = 'selectBox' + selectBoxIds;    
     38                div.style.left          = '83px'; 
     39                div.style.width         = dest.offsetWidth; 
     40                div.style.position      = 'absolute'; 
     41                div.style.styleFloat    = 'left';                        
    4242                 
    4343                var parent = dest.parentNode; 
    44                         parent.insertBefore(div,dest); 
    45                  
     44                parent.insertBefore(div,dest); 
     45 
    4646                div.appendChild(dest);   
    4747                div.className='selectBox'; 
    48                 div.style.zIndex = 10000 - selectBoxIds; 
    49  
     48                 
    5049                var img = document.createElement('IMG'); 
    5150                img.src = arrowImage; 
     
    7776                                        anOption.style.width = optionDiv.style.width.replace('px','') - 2 + 'px';  
    7877                                        anOption.onmouseover = highlightSelectBoxOption; 
     78                                         
    7979                                 
    8080                                optionDiv.appendChild(anOption);         
     
    9090                                }        
    9191                        }                
     92                         
    9293                        optionDiv.style.display = 'none'; 
    9394                        optionDiv.style.visibility = 'visible'; 
     95                        optionDiv.style.zIndex = _ZINDEX++; 
    9496                } 
    9597 
  • trunk/jabberit_messenger/js/functions.js

    r417 r1530  
    4242        function AppJabberit(){} 
    4343 
    44         AppJabberit.prototype.add = addApplication; 
    45         AppJabberit.prototype.remove = removeApplication; 
    46         AppJabberit.prototype.select_ = Selected;  
     44        AppJabberit.prototype.add               = addApplication; 
     45        AppJabberit.prototype.remove    = removeApplication; 
     46        AppJabberit.prototype.select_   = Selected;  
    4747        window.App = new AppJabberit; 
    4848         
  • trunk/jabberit_messenger/js/glocked.js

    r560 r1530  
    11(function() 
    22{ 
    3         var _conn = ''; 
    4         var _xtools = ''; 
     3        var _conn       = ''; 
     4        var Xtools      = ''; 
    55 
    66        function addGroup() 
     
    4444                        _conn   = new JITConnector(path_jabberit + 'jabberit_messenger/');                               
    4545 
    46                 if ( typeof(_xtools) != "object" ) 
    47                         _xtools = new JITXTools(path_jabberit + 'jabberit_messenger/'); 
     46                if ( typeof(Xtools) != "object" ) 
     47                        Xtools = new JITXtools(path_jabberit + 'jabberit_messenger/'); 
    4848        } 
    4949 
     
    5151        { 
    5252                var select_ldap = document.getElementById('groups_ldap_jabberit'); 
    53                 data = _xtools.convert(data); 
     53                data = Xtools.convert(data); 
    5454 
    5555                while( select_ldap.hasChildNodes()) 
     
    124124        function Locked(){} 
    125125 
    126         Locked.prototype.add = addGroup; 
    127         Locked.prototype.remove = removeGroup; 
    128         Locked.prototype.gLdap = groupsLdap; 
    129         Locked.prototype.selectAll = Selected; 
    130         window.locked = new Locked; 
     126        Locked.prototype.add    = addGroup; 
     127        Locked.prototype.remove = removeGroup; 
     128        Locked.prototype.gLdap  = groupsLdap; 
     129        Locked.prototype.selectAll      = Selected; 
     130        window.locked   = new Locked; 
    131131 
    132132})(); 
  • trunk/jabberit_messenger/js/images.js

    r1439 r1530  
    22         
    33        var jabberit_add_user = new Image(); 
    4         jabberit_add_user.src = path_jabberit + 'templates/default/images/adduser_azul.gif'; 
     4        jabberit_add_user.src = path_jabberit + 'templates/default/images/adduser_azul.png'; 
    55 
    66        var jabberit_group_close = new Image(); 
  • trunk/jabberit_messenger/js/ldap.js

    r978 r1530  
    22{ 
    33        var _conn; 
    4         var _xtools; 
    5         var _window; 
     4        var Xtools; 
    65        var _myWindow; 
    76        var _is_ie; 
    87 
    9         function _add_user() 
    10         { 
    11                 if( arguments.length > 0 ) 
    12                 { 
    13                         _myWindow = arguments[0]; 
    14                 } 
    15                  
    16                 var _win_add = _window.load('add_user_im'); 
    17                         _win_add.title('.:: Adicionar Novos Contatos ::.'); 
    18                         _win_add.size(440); 
    19                         _win_add.position(200,80); 
    20                         _win_add.wc.style.padding = "3px"; 
    21                  
    22                 var _params = { 
    23                                                 'lang1':jabberitGetLang('Name of Contacts'), 
    24                                                 'lang2':jabberitGetLang('Search'), 
    25                                                 'lang3':jabberitGetLang('member of organization'), 
    26                                                 'lang4':jabberitGetLang('nickname'), 
    27                                                 'lang5':jabberitGetLang('group'), 
    28                                                 'lang6':jabberitGetLang('add'), 
    29                                                 'lang7':jabberitGetLang('close'), 
    30                                                 'lang8':jabberitGetLang('Others Expressos')                      
    31                                          }; 
    32  
    33                 _win_add.bz.style.display = "none"; 
    34                 _win_add.bx.style.display = "none"; 
    35  
    36                 _win_add.content( _xtools.parse(_xtools.xml('adduser'), 'add_user.xsl', _params)); 
    37  
    38                 _config( _win_add.wc.childNodes[2].childNodes[0], 
    39                         'onclick', 
    40                         function() 
     8        function addUser() 
     9        { 
     10                var _name = document.getElementById('im_name'); 
     11                var _group = document.getElementById('im_group'); 
     12                var jidUser = document.getElementById('im_jidUser').value;  
     13                var     _jid = document.getElementById('im_jid').value; 
     14 
     15                if ( _jid ) 
     16                { 
     17                        _name.value = _name.value.replace(/^( )*|( )*$/g, ''); 
     18                        _group.value = _group.value.replace(/^( )*|( )*$/g, ''); 
     19 
     20                        if ( !(_name.value) || !(_group.value) ) 
    4121                        { 
    42                                 var _name = document.getElementById('im_name'); 
    43                                 var _group = document.getElementById('im_group'); 
    44                                 var jidUser = document.getElementById('im_jidUser').value;  
    45                                 var     _jid = document.getElementById('im_jid').value; 
    46                                 var _status = document.getElementById('im_status_add'); 
    47  
    48                                 _status.innerHTML = ''; 
    49                                 _name.previousSibling.style.color = "#000"; 
    50  
    51                                 if ( _jid ) 
     22                                if ( !(_name.value) || !(_group.value) ) 
    5223                                { 
    53                                         _name.value = _name.value.replace(/^( )*|( )*$/g, ''); 
    54                                         _group.value = _group.value.replace(/^( )*|( )*$/g, ''); 
    55  
    56                                         if ( !(_name.value) || !(_group.value) ) 
    57                                         { 
    58                                                 if ( !(_name.value) ) 
    59                                                         alert( jabberitGetLang('ATTENTION') + "!!\n" + jabberitGetLang("Enter a NAME") + "."); 
    60  
    61                                                 if ( !(_group.value) ) 
    62                                                         alert( jabberitGetLang('ATTENTION') + "!!\n" + jabberitGetLang("Enter a GROUP") + ".");                                                  
    63                                         } 
    64                                         else 
    65                                         { 
    66                                                 var _uid; 
    67                                                  
    68                                                 if ( (_uid = document.getElementById('im_uid')) ) 
    69                                                         _uid = _uid.value; 
    70                                                 else 
    71                                                         _uid = _jid.substr(0, (_jid.indexOf('@') - 1)); 
    72  
    73                                                 _conn.go('$this.contacts_im.verifyAddNewContact', 
    74                                                                  function(data) 
    75                                                                  { 
    76                                                                         data = eval(data); 
    77  
    78                                                                         if( !data ) 
    79                                                                         { 
    80                                                                                 alert("*********** " + jabberitGetLang("Attention") + "!! ***********\n" +  
    81                                                                                           jabberitGetLang("This user is part of a small group!") +  
    82                                                                                           "\n" + jabberitGetLang("Contact was not added!")); 
    83                                                                                 _name.value = ''; 
    84                                                                                 _group.value = ''; 
    85                                                                         } 
    86                                                                         else 
    87                                                                         {        
    88                                                                                 var result; 
    89                                                                                 _name.parentNode.style.display = 'none'; 
    90                                                                                 _name.parentNode.nextSibling.style.display = 'none'; 
    91                                                                                 _status.innerHTML = '<br/>' + jabberitGetLang('Add contact wait') + '....<br/>'; 
    92                                  
    93                                                                                 try 
    94                                                                                 { 
    95                                                                                         if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 
    96                                                                                         { 
    97                                                                                                 if( !_is_ie ) 
    98                                                                                                         result = elementIframe.contentDocument.applets[0].addContact( jidUser, _name.value, _group.value ); 
    99                                                                                                 else 
    100                                                                                                         result = elementIframe.contentWindow.document.applets[0].addContact( jidUser, _name.value, _group.value ); 
    101                                                                                         } 
    102                                                                                         else // If Pop-Up 
    103                                                                                         { 
    104                                                                                                 result = _myWindow.document.applets[0].addContact( jidUser, _name.value, _group.value ); 
    105                                                                                         } 
    106                                                                                         _status.innerHTML = '<br/>' + jabberitGetLang('Add contact!') +  '<br/>'; 
    107                                                                                 } 
    108                                                                                 catch(e) 
    109                                                                                 { 
    110                                                                                         _status.innerHTML = '<br/>' + jabberitGetLang('The module is not loaded') + '! ' +  
    111                                                                                                                                 jabberitGetLang('Contact was not added!') + '<br/>'; 
    112                                                                                 } 
    113  
    114                                                                                 setTimeout('cleanStatusAddContactIM();',2500); 
    115                                                                                 _name.value = ''; 
    116                                                                                 _group.value = ''; 
    117                                                                         } 
    118                                                                  }, "uid="+_uid); 
    119                                         } 
     24                                        alert( jabberitGetLang('ATTENTION') + "!!\n" + 
     25                                                   jabberitGetLang("Enter a NAME") + " / " + 
     26                                                   jabberitGetLang("Enter a GROUP") + "."); 
    12027                                } 
    12128                        } 
    122                 ); 
    123  
    124                 _config(_win_add.wc.childNodes[2].childNodes[1], 
    125                         'onclick', 
    126                         function() 
     29                        else 
    12730                        { 
    128                                 _win_add.button(_win_add.bc); 
     31                                var _uid; 
     32                                 
     33                                if ( (_uid = document.getElementById('im_uid')) ) 
     34                                        _uid = _uid.value; 
     35                                else 
     36                                        _uid = _jid.substr(0, (_jid.indexOf('@') - 1)); 
     37 
     38                                _conn.go('$this.contacts_im.verifyAddNewContact', 
     39                                                 function(data) 
     40                                                 { 
     41                                                        data = eval(data); 
     42 
     43                                                        if( !data ) 
     44                                                        { 
     45                                                                alert("*********** " + jabberitGetLang("Attention") + "!! ***********\n" +  
     46                                                                          jabberitGetLang("This user is part of a small group!") +  
     47                                                                          "\n" + jabberitGetLang("Contact was not added!")); 
     48                                                        } 
     49                                                        else 
     50                                                        {        
     51                                                                var result; 
     52                 
     53                                                                try 
     54                                                                { 
     55                                                                        if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 
     56                                                                        { 
     57                                                                                if( !_is_ie ) 
     58                                                                                        result = elementIframe.contentDocument.applets[0].addContact( jidUser, _name.value, _group.value ); 
     59                                                                                else 
     60                                                                                        result = elementIframe.contentWindow.document.applets[0].addContact( jidUser, _name.value, _group.value ); 
     61                                                                        } 
     62                                                                        else // If Pop-Up 
     63                                                                        { 
     64                                                                                result = _myWindow.document.applets[0].addContact( jidUser, _name.value, _group.value ); 
     65                                                                        } 
     66                                                                } 
     67                                                                catch(e) 
     68                                                                { 
     69                                                                        alert("*********** " + jabberitGetLang("Attention") + "!! ***********\n" + 
     70                                                                                   jabberitGetLang('The module is not loaded') + "! " +  
     71                                                                                   "\n" + jabberitGetLang('Contact was not added!')) ; 
     72                                                                } 
     73                                                        } 
     74                                                         
     75                                                        winBuild("add_user_info","remove"); 
     76                                                         
     77                                                 },"uid="+_uid); 
     78                                } 
    12979                        } 
    130                 ); 
    13180        } 
    13281 
     
    14594        } 
    14695 
    147         function _highlight(e) 
    148         { 
    149                 var el = ( e.target ) ? e.target : e.srcElement; 
    150                 var color = "#fff"; 
    151                 if ( e.type.indexOf('mouseover') != -1 ) 
    152                         color = "#dedede"; 
    153                 el.style.backgroundColor = color; 
     96        function _load() 
     97        { 
     98                if( arguments.length > 0 ) 
     99                        _myWindow = arguments[0]; 
     100 
     101                var _win_addUser = {  
     102                                id_window        : "add_user_im", 
     103                                width            : 440, 
     104                                height           : 350, 
     105                                top                      : 80, 
     106                                left             : 200, 
     107                                draggable        : true, 
     108                                visible          : "display", 
     109                                resizable        : true, 
     110                                zindex           : _ZINDEX++, 
     111                                title            : 'Expresso Messenger - ' + jabberitGetLang('Search users'), 
     112                                closeAction  : "remove" 
     113                        }; 
     114                 
     115                var _params =   { 
     116                                                        'lang1':jabberitGetLang('Name of Contacts'), 
     117                                                        'lang2':jabberitGetLang('Search'), 
     118                                                        'lang3':jabberitGetLang('Search result'), 
     119                                                        'lang4':jabberitGetLang('Nickname'), 
     120                                                        'lang5':jabberitGetLang('group') 
     121                                                }; 
     122 
     123                winBuild( _win_addUser ); 
     124                winBuild( _win_addUser.id_window, Xtools.parse(Xtools.xml('userinfo'), 'add_user.xsl', _params), 'content'); 
    154125        } 
    155126 
     
    166137                                        if( data ) 
    167138                                        { 
    168                                                 var _params = { 
     139                                                var _pList = { 
    169140                                                                                'many_results' : jabberitGetLang('More than 50 results. Please, try to refine your search.'), 
    170141                                                                                'empty' : jabberitGetLang('None result was found.') 
    171                                                                           }; 
    172                                          
    173                                                 _target.innerHTML = _xtools.parse( data, 'list_ldap_contacts.xsl', _params); 
    174                                                  
    175                                                 // Add Contact 
    176                                                 function _show(m) 
     142                                                                         };      
     143                                                 
     144                                                _target.innerHTML = Xtools.parse( data, 'list_ldap_contacts.xsl', _pList); 
     145                                                 
     146                                                // Show Contact 
     147                                                function _show(Obj) 
    177148                                                { 
    178                                                         m = ( m.target ) ? m.target : m.srcElement; 
     149                                                        var data; 
     150                                                        var _element = ( Obj.target ) ? Obj.target : Obj.srcElement; 
     151                                                        var groups; 
    179152                         
    180                                                         if ( m.getAttribute('value')) 
    181                                                         { 
    182                                                                 var jidUser = m.getAttribute('jid'); 
    183                                                                 m = m.getAttribute('value'); 
    184                                                         } 
    185                                                         else 
    186                                                         { 
    187                                                                 var jidUser = m.parentNode.getAttribute('jid'); 
    188                                                                 m = m.parentNode.getAttribute('value'); 
    189                                                         } 
    190                                  
    191                                                         if ( !m ) 
     153                                                        if ( !_element ) 
    192154                                                                return false; 
    193                          
    194                                                         document.getElementById('__span_load_im_group').style.display = 'block'; 
    195                                                         document.getElementById('im_jidUser').value = jidUser; 
    196                                                         document.getElementById('im_jid').value = m.substr(0, m.indexOf(';')); 
    197                                                         document.getElementById('im_uid').value = m.substr((m.indexOf(';')+1)); 
    198  
    199  
    200                                                         var _name = document.getElementById('im_name'); 
    201                                                         var groups = ""; 
    202                                                         var data; 
    203                          
    204                                                         var first_name = document.getElementById(m).innerHTML; 
    205                                                                 first_name = first_name.substr(0, first_name.indexOf(' ')); 
    206                                                                  
    207                                                                 _name.value = first_name;                                                        
    208                                                                 _name.previousSibling.style.color = "#000"; 
    209                                                                 _name.parentNode.style.display = 'block'; 
    210                                                                 _name.parentNode.nextSibling.style.display = 'block'; 
    211                                                                 _name.parentNode.nextSibling.nextSibling.innerHTML = ''; 
    212                                                          
     155 
     156                                                        var _win_addUser = {  
     157                                                                        id_window        : "add_user_info", 
     158                                                                        width            : 350, 
     159                                                                        height           : 190, 
     160                                                                        top                      : 85, 
     161                                                                        left             : 220, 
     162                                                                        draggable        : true, 
     163                                                                        visible          : "display", 
     164                                                                        resizable        : true, 
     165                                                                        zindex           : _ZINDEX++, 
     166                                                                        title            : 'Expresso Messenger - ' + jabberitGetLang('Add Contact'), 
     167                                                                        closeAction  : "remove" 
     168                                                                }; 
     169 
     170                                                         
     171                                                        var _params     =       { 
     172                                                                                                'lang1':jabberitGetLang('Name of Contacts'), 
     173                                                                                                'lang2':jabberitGetLang('Search'), 
     174                                                                                                'lang3':jabberitGetLang('Resultado da Busca'), 
     175                                                                                                'lang4':jabberitGetLang('nickname'), 
     176                                                                                                'lang5':jabberitGetLang('group') 
     177                                                                                        }; 
     178                                                         
     179                                                        winBuild( _win_addUser ); 
     180                                                        winBuild( _win_addUser.id_window, Xtools.parse(Xtools.xml('adduser'), 'add_user.xsl', _params), 'content'); 
     181 
    213182                                                        try 
    214183                                                        { 
     184                                                                var elementIframe = document.getElementById('iframe_applet_jabberit'); 
     185                                                                 
    215186                                                                // If Layer; 
    216                                                                 if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 
     187                                                                if( elementIframe != null ) 
    217188                                                                { 
    218189                                                                        if( !_is_ie ) 
     
    234205                                                                        data = groups.substring(0,(groups.length-1)); 
    235206                                                                 
    236                                                                 if( data ) 
    237                                                                 { 
    238                                                                         document.getElementById('im_group').setAttribute('selectBoxOptions', data); 
    239                                                                          
    240                                                                         if( document.getElementById('selectBox0') == null ) 
    241                                                                                 editS.create(document.getElementById('im_group')); 
    242                                                                 } 
    243                                  
    244                                                                 document.getElementById('__span_load_im_group').style.display = 'none'; 
    245                                                                 document.getElementById('im_group').value = ''; 
    246                                                                 document.getElementById('im_group').focus(); 
     207                                                                setTimeout(function(){showUser(data, _element);}, 250); 
    247208                                                        } 
    248209                                                        catch(e) 
     
    250211                                                                alert("*********** " + jabberitGetLang("Attention") + "!! ***********\n" +  
    251212                                                                          jabberitGetLang("The module is not loaded") + "!\n" );  
    252                          
    253                                                                 document.getElementById('__span_load_im_group').style.display = 'none';                                  
    254213                                                        } 
    255214                                                } 
     
    267226                                                        var _img_path = path_jabberit + 'inc/webservice.php?' + Date.parse( new Date ); 
    268227                                                                _img_path += '&phpPhoto=' + jid + '&phpOu=' + ou; 
    269                                                          
     228 
    270229                                                        _member.style.backgroundImage = 'url(' + _img_path + ')'; 
    271230                                                } 
     
    281240        } 
    282241 
     242        function showUser(pData, pElement) 
     243        { 
     244                var jidUser = ""; 
     245                 
     246                if ( pElement.getAttribute('value')) 
     247                { 
     248                        jidUser = pElement.getAttribute('jid'); 
     249                        pElement = m.getAttribute('value'); 
     250                } 
     251                else 
     252                { 
     253                        jidUser = pElement.parentNode.getAttribute('jid'); 
     254                        pElement = pElement.parentNode.getAttribute('value'); 
     255                } 
     256 
     257                document.getElementById('im_jidUser').value = jidUser; 
     258                document.getElementById('im_jid').value         = pElement.substr(0, pElement.indexOf(';')); 
     259                document.getElementById('im_uid').value         = pElement.substr((pElement.indexOf(';')+1)); 
     260 
     261                var fname = document.getElementById(pElement).innerHTML; 
     262                fname = fname.substr(0, fname.indexOf(' ')); 
     263                document.getElementById('im_name').value = fname; 
     264 
     265                if( pData) 
     266                { 
     267                        document.getElementById('im_group').setAttribute('selectboxoptions', pData); 
     268 
     269                        if( document.getElementById('selectBox0') == null ) 
     270                                editS.create(document.getElementById('im_group')); 
     271                } 
     272                 
     273                var _pButtons = { 
     274                                                        'lang1' : jabberitGetLang('add'), 
     275                                                        'lang2' : jabberitGetLang('close'), 
     276                                                        'onclickClose' : 'winBuild("add_user_info","remove")', 
     277                                                        'onclickSubmit' : 'loadscript.addUser()' 
     278                                                };  
     279                 
     280                document.getElementById('buttons_adduser').innerHTML = Xtools.parse(Xtools.xml('buttons_main'), 'buttons.xsl', _pButtons);  
     281        } 
     282         
    283283        function LDAP() 
    284284        { 
    285285                _conn           = arguments[0]; 
    286                 _xtools         = arguments[1]; 
    287                 _window         = arguments[2]; 
    288                 _is_ie          = arguments[3]; 
    289         } 
    290  
    291         LDAP.prototype.search = _search; 
    292         LDAP.prototype.add = _add_user; 
     286                Xtools          = arguments[1]; 
     287                _is_ie          = arguments[2]; 
     288        } 
     289 
     290        LDAP.prototype.addUser  = addUser; 
     291        LDAP.prototype.load             = _load; 
     292        LDAP.prototype.search   = _search; 
    293293        window.JITLdap = LDAP; 
    294294} 
    295295)(); 
    296  
    297 function cleanStatusAddContactIM() 
    298 { 
    299         document.getElementById('im_status_add').innerHTML = ''; 
    300 } 
  • trunk/jabberit_messenger/js/load.js

    r1435 r1530  
    33        var _autoStatusTime = 60000; // 1 minuto 
    44        var _autoStatus; 
    5         var _conn   = new JITConnector(path_jabberit); 
    6         var _xtools = new JITXTools(path_jabberit); 
     5        var _conn               = new JITConnector(path_jabberit); 
     6        var Xtools              = new JITXtools(path_jabberit); 
    77        var _showhidden = new ShowHidden(300); 
     8        var _win_contacts = null; 
    89        var myWindow      = ''; 
    910        var flagMouseOver = ''; 
     
    1415     
    1516        // Sniffer Browser 
    16         var agt=navigator.userAgent.toLowerCase(); 
     17        var agt = navigator.userAgent.toLowerCase(); 
    1718    var is_major = parseInt(navigator.appVersion); 
    1819    var is_minor = parseFloat(navigator.appVersion);     
     
    3738        { 
    3839                var _jabberit_content = document.createElement('div'); 
    39                 _jabberit_content.setAttribute('id', 'jabberit_messenger_content'); 
    40                 _jabberit_content = document.body.appendChild(_jabberit_content); 
    41         } 
    42  
    43         var _window = new JITWindows(_xtools, _jabberit_content); 
    44         var _ldap       = new JITLdap( _conn, _xtools, _window, is_ie ); 
     40                        _jabberit_content.setAttribute('id', 'jabberit_messenger_content'); 
     41                        _jabberit_content = document.body.appendChild(_jabberit_content); 
     42        } 
     43 
     44        var _ldap = new JITLdap( _conn, Xtools, is_ie ); 
    4545 
    4646        function addContacts() 
    4747        { 
    48                 _ldap.add(myWindow); 
     48                _ldap.load(myWindow); 
    4949        } 
    5050 
     
    9595                                _menu = top.document.createElement('div'); 
    9696                                _menu.setAttribute('id','fast_menu_jabberit'); 
    97                                 _menu.style.backgroundColor = 'cecece'; 
    98                                 _menu.style.border = '1px dashed #000'; 
    99                                 _menu.style.display = 'none'; 
    100                                 _menu.style.margin = '20px 5px 0px -15px'; 
    101                                 _menu.style.position = 'absolute'; 
     97                                _menu.className = "x-menu"; 
    10298                                _menu.style.zIndex = '99999'; 
    10399                                _menu.onmouseout = function(){ _showhidden.hiddenObject(false); }; 
     
    125121                        StatusBar.insertBefore(divJabber, StatusBar.firstChild);                         
    126122                         
    127                         configEvents(_menu_div,'onclick',showWindow); 
     123                        configEvents(_menu_div,'onclick', windowShow); 
    128124 
    129125                        configEvents( 
     
    133129                                { 
    134130                                        var _options = [ 
    135                                                 ['Add Contacts',addContacts], 
    136                                                 ['Help',helpJabberit], 
     131                                                ['Add Contact', addContacts], 
     132                                                ['Help', helpJabberit], 
    137133                                                ['Preferences', preferences], 
    138134                                                ['Change Status', subMenuChangeStatus] 
    139135                                        ]; 
    140136 
    141                                         var _style_text = 'cursor: pointer; padding:2px 2px 2px 15px; border-bottom:1px solid #dedede; background: no-repeat url(' + jabberit_group_close.src + ');';                                    
    142  
    143                                         var _xml = _xtools.xml('menu'); 
     137                                        var _style_text = 'cursor: pointer;' + 
     138                                                                          'padding:2px 2px 2px 15px;' + 
     139                                                                          'background: no-repeat url(' + jabberit_group_close.src + ');';                                        
     140 
     141                                        var _xml = Xtools.xml('menu'); 
    144142                                        var _option; 
    145143                                        var _item; 
     
    163161                                        } 
    164162 
    165                                         _menu.innerHTML = _xtools.parse(_xml, 'options.xsl'); 
     163                                        _menu.innerHTML = Xtools.parse(_xml, 'options.xsl'); 
    166164                                        _showhidden.action('onmouseover', 'onmouseout', _menu); 
    167165 
     
    171169                                        { 
    172170                                                _item.childNodes[i].setAttribute('presence', _options[i]); 
    173                                                 configEvents( 
    174                                                         _item.childNodes[i], 
    175                                                         'onclick', 
    176                                                         _options[i][1] 
    177                                                 ); 
     171                                                configEvents( _item.childNodes[i], 'onclick', _options[i][1] ); 
    178172                                        } 
    179173                                }); 
     
    181175        } 
    182176 
     177        function addUser() 
     178        { 
     179                _ldap.addUser(); 
     180        } 
     181         
    183182        function autoStatus() 
    184183        { 
    185                  
    186184                if ( _autoStatus ) 
    187185                        clearTimeout(_autoStatus); 
     
    263261                        { 
    264262                                if( confirm('Deseja conectar o IM ?') ) 
    265                                         showWindow(); 
     263                                        windowShow(); 
    266264                        } 
    267265                }                
     
    331329                                                        if( autoConnect == 'openWindowJabberit:true' ) 
    332330                                                        { 
    333                                                                 setTimeout('loadscript.showW();', 2500); 
     331                                                                setTimeout('loadscript.windowHidden();', 2500); 
    334332                                                        } 
    335333                                                }); 
     
    386384                        myWindow = window.open(path_jabberit + 'client.php','JabberIM','width='+widPopup+',height=400,top=50,left=50,toolbar=0,menubar=0,resizable=0,scrollbars=0,status=0,location=0,titlebar=0'); 
    387385                        myWindow.blur(); 
    388                         configEvents(myWindow,'onbeforeunload', closeWindow ); 
     386                        configEvents( myWindow, 'onbeforeunload', closeWindow ); 
    389387                } 
    390388        } 
     
    392390        function openWindow() 
    393391        { 
    394                 var _win_contacts = _window.load('jabberit_contacts'); 
    395  
    396                 var flagOpenAux = ''; 
    397                  
    398                 if( flagOpenIM.indexOf(';') != -1 ) 
    399                 { 
    400                         var aux = flagOpenIM.split(';'); 
    401                         flagOpenAux = aux[0]; 
    402                 } 
    403                 else 
    404                         flagOpenAux = flagOpenIM; 
    405  
    406                 if( flagOpenAux == 'openWindowJabberit:false' ) 
    407                 { 
    408                         if( !is_ie ) 
    409                                 _win_contacts.size(220,400); 
    410                         else     
    411                                 _win_contacts.size(250,400); 
    412                 }                                        
    413                 else 
    414                 {  
    415                         if( !is_ie ) 
    416                         { 
    417                                 _win_contacts.size(1,1); 
    418                                 _win_contacts.wm.style.visibility = 'hidden'; 
    419                         } 
    420                         else 
    421                         { 
    422                                 _win_contacts.size(0,0); 
    423                         } 
    424                 } 
    425  
    426                 _win_contacts.bc.style.display = "none"; 
    427                 _win_contacts.bx.style.display = "none"; 
    428  
    429                 if( _win_contacts.bz.removeEventListener ) 
    430                         _win_contacts.bz.removeEventListener('click',_win_contacts.button, false); 
    431                 else 
    432                         _win_contacts.bz.detachEvent('onclick',_win_contacts.button); 
    433  
    434                 configEvents( 
    435                         _win_contacts.bz, 
    436                         "onclick", 
    437                         function() 
    438                         { 
    439                                 _win_contacts.size(1,1); 
    440                                 _win_contacts.wm.style.visibility = 'hidden'; 
    441                                 _win_contacts.position(50,50); 
    442                                 _win_contacts.title(''); 
    443                         } 
    444                 ); 
    445  
    446                 var _params = {'path' : path_jabberit}; 
    447                 _win_contacts.content(_xtools.parse(_xtools.xml('contacts_jabberit'), 'contacts_jabberit.xsl', _params)); 
    448  
    449                 if( flagOpenAux == 'openWindowJabberit:false' ) 
    450                 { 
    451                         if( !is_ie ) 
    452                         { 
    453                                 _win_contacts.wm.style.visibility = "visible"; 
    454                                 _win_contacts.size(220,400); 
    455                                 _win_contacts.title('.:: Expresso - JMessenger ::.'); 
    456                         } 
    457                         else 
    458                         { 
    459                                 _win_contacts.size(250,400); 
    460                                 _win_contacts.title('.:: Expresso - JMessenger ::.'); 
    461                         } 
    462                         _win_contacts.position(50,50); 
    463                 } 
    464                 else 
    465                 {  
    466                         if( !is_ie ) 
    467                                 _win_contacts.wm.style.visibility = "hidden"; 
     392                if( document.getElementById(_win_contacts.id_window + "__content") == null ) 
     393                { 
     394                        var contacts = function() 
     395                        { 
     396                                var _params = {'path' : path_jabberit}; 
     397                                var _content = document.getElementById(_win_contacts.id_window + "__content"); 
     398                                _content.innerHTML = Xtools.parse(Xtools.xml('contacts_jabberit'), 'contacts_jabberit.xsl', {'path' : path_jabberit}); 
     399                        } 
     400                 
     401                        winBuild( _win_contacts ); 
     402                        setTimeout( function(){ contacts(); }, 250); 
    468403                } 
    469404        } 
     
    471406        function preferences() 
    472407        { 
    473                 if( !(_window.get('jabberit_preferences')) ) 
    474                 { 
    475                         var _win_preferences = _window.load('jabberit_preferences'); 
    476                                 _win_preferences.size(400,310);                          
    477                                 _win_preferences.position(150,100); 
    478                                 _win_preferences.title('.:: Expresso - JMessenger '+jabberitGetLang('Preferences')+'::.'); 
    479                                 _win_preferences.bc.style.display = "none"; 
    480                                 _win_preferences.bx.style.display = "none"; 
    481                                 _win_preferences.wc.style.padding = "5px";                                                               
    482  
    483                         if( _win_preferences.bz.removeEventListener ) 
    484                                 _win_preferences.bz.removeEventListener('click',_win_preferences.button, false); 
    485                         else 
    486                                 _win_preferences.bz.detachEvent('onclick',_win_preferences.button); 
    487                                  
    488                         configEvents( 
    489                                 _win_preferences.bz, 
    490                                 "onclick", 
    491                                 function() 
    492                                 { 
    493                                         _win_preferences.size(1,1); 
    494                                         _win_preferences.wm.style.visibility = 'hidden'; 
    495                                         _win_preferences.position(50,50); 
    496                                         _win_preferences.title(''); 
    497                                 }); 
    498  
    499                         var _params = {'path'  : path_jabberit, 
     408                var _win_preferences = {  
     409                                                                        id_window        : "jabberit_preferences", 
     410                                                                        width            : 430, 
     411                                                                        height           : 330, 
     412                                                                        top                      : 150, 
     413                                                                        left             : 100, 
     414                                                                        draggable        : true, 
     415                                                                        visible          : "display", 
     416                                                                        resizable        : true, 
     417                                                                        zindex           : _ZINDEX++, 
     418                                                                        title            : 'Expresso Messenger - ' + jabberitGetLang('Preferences'), 
     419                                                                        closeAction  : "remove" 
     420                                                                }; 
     421 
     422                var _preferences = function() 
     423                { 
     424                         
     425                        var _params = { 
     426                                                   'path'  : path_jabberit, 
    500427                                                   'lang1' : jabberitGetLang('Your Preferences'), 
    501428                                                   'lang2' : jabberitGetLang('Connection'),      
     
    507434                                                   'lang8' : jabberitGetLang('Window'), 
    508435                                                   'lang9' : jabberitGetLang('Open as Pop-Up Window'), 
    509                                                    'lang10' : jabberitGetLang('Away Presence'), 
     436                                                   'lang10' : jabberitGetLang('Away'), 
    510437                                                   'lang11' : jabberitGetLang('Set status to away after'), 
    511438                                                   'lang12' : jabberitGetLang('minutes'),                                                   
    512439                                                   'langYes': jabberitGetLang('Yes'), 
    513440                                                   'langNo' : jabberitGetLang('No')                                                                                         
    514                                                   }; 
    515                         _win_preferences.content(_xtools.parse(_xtools.xml('preferences_jabberit'), 'preferences_jabberit.xsl', _params)); 
    516                         _win_preferences.wc.lastChild.lastChild.onclick = _win_preferences.close; 
    517                 } 
    518                 else 
    519                 { 
    520                         var _win_preferences = _window.get('jabberit_preferences'); 
    521                         _win_preferences.wm.style.visibility = "visible"; 
    522                         _win_preferences.position(150,100);                                                      
    523                         _win_preferences.title('.:: Expresso - JMessenger '+jabberitGetLang('Preferences')+'::.'); 
    524                         _win_preferences.size(320,250); 
    525                 } 
    526                  
    527                 // Element openWindowJabberit 
    528                 var value1 = flagOpenIM.split(':'); 
    529                 var element1 = document.getElementById(value1[0]); 
    530                 var valueSelect1 = value1[1]; 
    531                  
    532                 for(var i = 0; i < element1.options.length; i++) 
    533                         if( element1.options[i].value == valueSelect1 ) 
    534                                 element1.options[i].selected = true; 
    535  
    536                  
    537                 // Element openWindowJabberitPopUp 
    538                 var value2 = flagOpenPopup.split(':'); 
    539                 var element2 = document.getElementById(value2[0]); 
    540                 var valueSelect2 = value2[1]; 
    541                          
    542                 for(var i = 0; i < element2.options.length; i++) 
    543                         if( element2.options[i].value == valueSelect2 ) 
    544                                 element2.options[i].selected = true; 
     441                                                }; 
     442                        var _content = document.getElementById("jabberit_preferences" + "__content"); 
     443                        _content.innerHTML = Xtools.parse(Xtools.xml('preferences_jabberit'), 'preferences_jabberit.xsl', _params); 
     444                         
     445                        var _pButtons = { 
     446                                        'lang1' : jabberitGetLang('Save'), 
     447                                        'lang2' : jabberitGetLang('Close'), 
     448                                        'onclickClose' : 'winBuild("jabberit_preferences","remove");', 
     449                                        'onclickSubmit' : 'javascript:loadscript.setPrefe();' 
     450                                };  
     451                         
     452                        document.getElementById('buttons_preferences_jabberit').innerHTML = Xtools.parse(Xtools.xml('buttons_main'), 'buttons.xsl', _pButtons);  
     453 
     454                        // Element openWindowJabberit 
     455                        var value1 = flagOpenIM.split(':'); 
     456                        var element1 = document.getElementById(value1[0]); 
     457                        var valueSelect1 = value1[1]; 
     458                         
     459                        for(var i = 0; i < element1.options.length; i++) 
     460                                if( element1.options[i].value == valueSelect1 ) 
     461                                        element1.options[i].selected = true; 
     462 
     463                         
     464                        // Element openWindowJabberitPopUp 
     465                        var value2 = flagOpenPopup.split(':'); 
     466                        var element2 = document.getElementById(value2[0]); 
     467                        var valueSelect2 = value2[1]; 
    545468                                 
    546                 // Element flagAwayIM 
    547                 var value3 = flagAwayIM.split(':'); 
    548                 var element3 = document.getElementById(value3[0]); 
    549                 element3.value = value3[1]; 
    550                  
     469                        for(var i = 0; i < element2.options.length; i++) 
     470                                if( element2.options[i].value == valueSelect2 ) 
     471                                        element2.options[i].selected = true; 
     472                                         
     473                        // Element flagAwayIM 
     474                        var value3 = flagAwayIM.split(':'); 
     475                        var element3 = document.getElementById(value3[0]); 
     476                        element3.value = value3[1]; 
     477                } 
     478 
     479                winBuild(_win_preferences); 
     480                 
     481                setTimeout(function(){ _preferences();}, 250); 
    551482        } 
    552483 
     
    567498                try 
    568499                { 
    569                                  
    570500                        // Layer 
    571501                        if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 
     
    641571                                        } 
    642572                                        else{ alert(jabberitGetLang('Error saving your preferences!')); } 
    643                                                                                  
    644                                         var _win_preferences = _window.get('jabberit_preferences'); 
    645                                                 _win_preferences.close(); 
     573 
     574                                        winBuild('jabberit_preferences', 'remove'); 
    646575                                 }, 
    647576                                 value); 
    648577        } 
    649578         
    650         function showDiv() 
    651         { 
    652                 var _element = ( myWindow ) ? myWindow.document.body.firstChild : null ; 
    653                 if( _element != null ) 
    654                         _element.style.visibility = 'visible'; 
    655         } 
    656  
    657         function showWindow() 
    658         { 
    659                 var _win_contacts = _window.get('jabberit_contacts'); 
    660                  
     579        function windowHidden() 
     580        { 
     581                if( _win_contacts == null ) 
     582                { 
     583                        if( !is_ie ) 
     584                                var sizeW = { w : 234, h : 432 }; 
     585                        else 
     586                                var sizeW = { w : 264, h : 430 }; 
     587                         
     588                        _win_contacts = { 
     589                                                                id_window        : "jabberit_contacts", 
     590                                                                width            : sizeW.w, 
     591                                                                height           : sizeW.h, 
     592                                                                top                      : 60, 
     593                                                                left             : -1500, 
     594                                                                draggable        : true, 
     595                                                                visible          : "display", 
     596                                                                resizable        : true, 
     597                                                                zindex           : _ZINDEX++, 
     598                                                                title            : "Expresso Messenger", 
     599                                                                closeAction  : "hidden" 
     600                                                        }; 
     601                         
     602                        windowContacts(); 
     603                } 
     604                else 
     605                        winBuild( _win_contacts.id_window , "display" ); 
     606                 
     607        } 
     608         
     609        function windowShow() 
     610        { 
     611                if( _win_contacts == null ) 
     612                { 
     613                        if( !is_ie ) 
     614                                var sizeW = { w : 234, h : 432 }; 
     615                        else 
     616                                var sizeW = { w : 264, h : 430 }; 
     617                         
     618                        _win_contacts = { 
     619                                                                id_window        : "jabberit_contacts", 
     620                                                                width            : sizeW.w, 
     621                                                                height           : sizeW.h, 
     622                                                                top                      : 60, 
     623                                                                left             : 70, 
     624                                                                draggable        : true, 
     625                                                                visible          : "display", 
     626                                                                resizable        : true, 
     627                                                                zindex           : _ZINDEX++, 
     628                                                                title            : "Expresso Messenger", 
     629                                                                closeAction  : "hidden" 
     630                                                        }; 
     631                         
     632                        windowContacts();                        
     633                } 
     634                else 
     635                        winBuild( _win_contacts.id_window , "display" ); 
     636        } 
     637         
     638        function windowContacts() 
     639        { 
    661640                if( flagOpenPopup === 'openWindowJabberitPopUp:true' ) 
    662                 { 
    663641                        openPopup();                                     
    664                 } 
    665642                else 
    666                 { 
    667                         if ( _win_contacts ) 
    668                         {        
    669                                 _win_contacts.wm.style.visibility = "visible"; 
    670                                 _win_contacts.title('.:: Expresso - JMessenger ::.'); 
    671          
    672                                 if( !is_ie ) 
    673                                         _win_contacts.size(220,400); 
    674                                 else 
    675                                         _win_contacts.size(250,400); 
    676          
    677                                 _win_contacts.position(60,60); 
    678                         } 
    679                         else 
    680                                 openWindow(); 
    681                 } 
     643                        openWindow(); 
    682644        } 
    683645 
     
    687649                { 
    688650                        var _itens  = [ 
    689                                                                 ['Online', 'loadscript.subMnChStIt("2",this);', 'available_jabberit.src','jabberit_group_close_black.src'], 
    690                                                                 ['Free For Chat', 'loadscript.subMnChStIt("1",this);', 'chat_jabberit.src','jabberit_group_close_black.src'], 
    691                                                                 ['Xa', 'loadscript.subMnChStIt("3",this);','xa_jabberit.src','jabberit_group_close_black.src'], 
    692                                                                 ['Dnd', 'loadscript.subMnChStIt("4",this);','dnd_jabberit.src','jabberit_group_close_black.src'], 
    693                                                                 ['Away', 'loadscript.subMnChStIt("5",this);','away_jabberit.src','jabberit_group_close_black.src'], 
     651                                                                ['Online', 'loadscript.subMnChStIt("2",this);', 'available_jabberit.src','jabberit_group_close.src'], 
     652                                                                ['Free For Chat', 'loadscript.subMnChStIt("1",this);', 'chat_jabberit.src','jabberit_group_close.src'], 
     653                                                                ['Xa', 'loadscript.subMnChStIt("3",this);','xa_jabberit.src','jabberit_group_close.src'], 
     654                                                                ['Dnd', 'loadscript.subMnChStIt("4",this);','dnd_jabberit.src','jabberit_group_close.src'], 
     655                                                                ['Away', 'loadscript.subMnChStIt("5",this);','away_jabberit.src','jabberit_group_close.src'], 
    694656                                                                ['Invisible', 'loadscript.subMnChStIt("6",this);','invisible_jabberit.src'] 
    695657                                                  ]; 
    696658         
    697                         var _itensMenu = "<dl style='margin:2px 2px !important;font-size:8pt !important;background: #cecece;color: #000;'>"; 
     659                        var _itensMenu = "<dl style='margin:2px 2px !important; font-size:8pt !important;'>"; 
    698660                         
    699661                        for(var i in _itens) 
    700662                        { 
    701                                 _itensMenu += '<dt onmouseover="elementOnMouseOver(this);" onmouseout="elementOnMouseOut(this, false);" style="cursor: pointer;'; 
    702                                 if ( i != _itens.length - 1 ) 
    703                                         _itensMenu += 'border-bottom:1px solid #dedede;'; 
    704                                 _itensMenu += '">'; 
    705  
     663                                _itensMenu += '<dt onmouseover="elementOnMouseOver(this);" onmouseout="elementOnMouseOut(this, false);" style="cursor: pointer;">'; 
    706664                                _itensMenu += "<div "; 
    707665                                if( _itens[i][3] ) 
     
    714672                        var _subMenu_div = document.createElement("div"); 
    715673                                _subMenu_div.setAttribute('id','subMenu_Change_Status_JabberIt'); 
    716                                 _subMenu_div.style.margin = '-10px 5px 0px 0px'; 
    717                                 _subMenu_div.style.background = '#cecece'; 
    718                                 _subMenu_div.style.border = '1px dashed #000'; 
    719                                 _subMenu_div.style.float = 'left'; 
    720                                 _subMenu_div.style.position = 'absolute'; 
    721                                 _subMenu_div.style.left = '55px';  
    722                                 _subMenu_div.style.width = ( is_ie ) ? '160px': '140px';; 
    723                                 _subMenu_div.style.zindex = '99999'; 
    724                                 _subMenu_div.innerHTML = _itensMenu;  
     674                                _subMenu_div.className          = 'x-subMenuChangeStatus'; 
     675                                _subMenu_div.style.left         = '55px';  
     676                                _subMenu_div.style.width        = ( is_ie ) ? '160px': '140px';; 
     677                                _subMenu_div.style.zindex       = '99999'; 
     678                                _subMenu_div.innerHTML          = _itensMenu;  
    725679         
    726680                        var elementParent = document.getElementById('fast_menu_jabberit'); 
     
    756710                                                                { 
    757711                                                                        var phases = string.split(','); 
    758                                                                         var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;background: #cecece;color: #000;'>"; 
     712                                                                        var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;'>"; 
    759713                                                                        for ( var m = 0; m < phases.length; m++ ) 
    760714                                                                        { 
    761                                                                                 _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;border-bottom:1px solid #dedede;'>"; 
     715                                                                                _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;'>"; 
    762716                                                                                _itensMenu += "<div onclick='loadscript.chgStatusJava(\""+i+"\", \""+phases[m]+"\")'><img src='" + jabberit_group_close.src + "' style='margin-right:3px;'/>" + phases[m] + "</div></dt>";       
    763717                                                                        } 
     
    766720                                                                else 
    767721                                                                { 
    768                                                                         var _itensMenu  = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;background: #cecece;color: #000;'>"; 
     722                                                                        var _itensMenu  = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;'>"; 
    769723                                                                                _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;'>";                                                              
    770724                                                                                _itensMenu += "<div onclick='loadscript.chgStatusJava(\""+i+"\", \""+string+"\");'><img src='" + jabberit_group_close.src + "' style='margin-right:3px;'/>" + string + "</div></dt>"; 
     
    789743                                        var _subMenuItem_div = document.createElement("div"); 
    790744                                        _subMenuItem_div.setAttribute('id','ItemSubMenuJabberd_' + status); 
    791                                         _subMenuItem_div.style.margin = ( is_ie ) ? '-3px 5px 0px 0px' : '-20px 5px 0px 0px'; 
    792                                         _subMenuItem_div.style.background = '#cecece'; 
    793                                         _subMenuItem_div.style.border = '1px dashed #000'; 
    794                                         _subMenuItem_div.style.float = 'left'; 
    795                                         _subMenuItem_div.style.position = 'absolute'; 
    796                                         _subMenuItem_div.style.left = ( is_ie ) ? '157px' : '140px';  
    797                                         _subMenuItem_div.style.width = ( is_ie ) ? '180px': '160px'; 
    798                                         _subMenuItem_div.style.zindex = '99999'; 
    799                                         _subMenuItem_div.innerHTML = _itensMenu;  
     745                                        _subMenuItem_div.className              = "x-subMenuChangeStatusItens";  
     746                                        _subMenuItem_div.style.margin   = ( is_ie ) ? '-3px 5px 0px 0px' : '-20px 5px 0px 0px'; 
     747                                        _subMenuItem_div.style.left             = ( is_ie ) ? '157px' : '140px';  
     748                                        _subMenuItem_div.style.width    = ( is_ie ) ? '180px': '160px'; 
     749                                        _subMenuItem_div.style.zindex   = '99999'; 
     750                                        _subMenuItem_div.innerHTML              = _itensMenu;  
    800751                                         
    801752                                        element.appendChild( _subMenuItem_div ); 
     753                                         
    802754                                }else 
    803755                                        changeStatusJava(status,""); 
     
    818770 
    819771        Load.prototype.adIcon                   = addIcon; 
     772        Load.prototype.addUser                  = addUser; 
    820773        Load.prototype.autoStatusIM             = autoStatus; 
    821774        Load.prototype.chgStatusJava    = changeStatusJava; 
     
    826779        Load.prototype.search                   = searchUser; 
    827780        Load.prototype.setPrefe                 = setPreferences; 
    828         Load.prototype.show                             = showDiv; 
    829         Load.prototype.showW                    = showWindow; 
    830781        Load.prototype.subMnChStIt              = subMenuChangeStatusItens; 
    831          
    832         configEvents(window, 'onload', function( ) 
    833         { 
    834                 window.loadscript = new Load; 
    835         }); 
     782        Load.prototype.windowHidden             = windowHidden; 
     783         
     784        configEvents(window, 'onload', function(){ window.loadscript = new Load; }); 
    836785 
    837786})(); 
     
    847796                        _element.style.border = ''; 
    848797                        if( !arguments[1] ) 
    849                                 _element.style.borderBottom = '1px solid #dedede'; 
     798                                _element.className = ''; 
    850799        } 
    851800} 
     
    856805        { 
    857806                var _element = arguments[0]; 
    858                         _element.style.backgroundColor = 'white'; 
    859                         _element.style.border = '1px solid black'; 
     807                        _element.className = 'x-menuOnMouseOver'; 
    860808        } 
    861809} 
    862  
  • trunk/jabberit_messenger/js/xtools.js

    r382 r1530  
    1717                { 
    1818                        var parser = new DOMParser(); 
    19                         var _xmlDoc = parser.parseFromString(pString, "text/xml"); 
     19                        var _xmlDoc = parser.parseFromString( pString, "text/xml" ); 
    2020                } 
    2121 
     
    3232                                _data = document.implementation.createDocument("", "", null); 
    3333                        else 
    34                                 _data = new ActiveXObject("Msxml2.FreeThreadedDOMDocument"); 
     34                                _data = new ActiveXObject( "Msxml2.FreeThreadedDOMDocument" ); 
    3535 
    3636                        _data.async = false; 
     
    5353                        pXSL = arguments[1]; 
    5454                } 
     55                 
    5556                switch ( typeof pXML ) 
    5657                { 
     
    6465                        break; 
    6566                        default : 
    66                                 return {'error':'invalid xml'} 
     67                                return { 'error' : 'invalid xml' }  
    6768                } 
     69                 
    6870                switch ( typeof pXSL ) 
    6971                { 
     
    7880 
    7981                var fragment = null; 
     82                 
    8083                if ( window.XSLTProcessor ) 
    8184                { 
     
    134137        } 
    135138 
    136         function XTools() 
     139        function xtools() 
    137140        { 
    138141                var _argv = arguments; 
    139                 this._PATH = ( _argv.length > 0 ) ? 
    140                         _argv[0] : ''; 
     142                this._PATH = ( _argv.length > 0 ) ? _argv[0] : ''; 
     143 
    141144                if ( this._PATH != '' && this._PATH.lastIndexOf('/') != (this._PATH.length - 1) ) 
    142145                        this._PATH += '/'; 
    143146        } 
    144147 
    145         XTools.prototype.convert = _convert; 
    146         XTools.prototype.load = _load; 
    147         XTools.prototype.parse = _parse; 
    148         XTools.prototype.xml = _xml; 
    149         window.JITXTools = XTools; 
     148        xtools.prototype.convert        = _convert; 
     149        xtools.prototype.load           = _load; 
     150        xtools.prototype.parse          = _parse; 
     151        xtools.prototype.xml            = _xml; 
     152         
     153        window.JITXtools = xtools; 
    150154} 
    151155)(); 
Note: See TracChangeset for help on using the changeset viewer.