Ignore:
Timestamp:
01/23/09 09:56:55 (16 years ago)
Author:
niltonneto
Message:

Resolve #406, #408

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

Legend:

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

    r494 r622  
    99        var jabberit_group_open = new Image(); 
    1010        jabberit_group_open.src = path_jabberit + 'templates/default/images/group_open.gif'; 
     11 
  • trunk/jabberit_messenger/js/load.js

    r589 r622  
    77        var flagMouseOver = ''; 
    88        var flagOpenIM    = ''; 
     9        var flagOpenPopup = ''; 
    910     
    1011        // Sniffer Browser 
     
    3334                var _jabberit_content = document.createElement('div'); 
    3435                _jabberit_content.setAttribute('id', 'jabberit_messenger_content'); 
    35 //              if( !is_ie ) 
    36                         _jabberit_content = document.body.appendChild(_jabberit_content); 
     36                _jabberit_content = document.body.appendChild(_jabberit_content); 
    3737        } 
    3838 
     
    4242        function addIcon() 
    4343        { 
     44                 
     45                var StatusBar = document.getElementById('divStatusBar'); 
     46 
    4447                /** 
    45                  * Criado o elemento(div) jabberWriteMsg, dentro da função write_msg do módulo expressoMail1_2, 
    46                  * quando estiver habilitada a opção fora de escritório nos filtros.  
     48                 * @quando estiver habilitada a opção fora de escritório nos filtros.  
    4749                 */ 
    4850                 
    49                 if(document.getElementById('jabberWriteMsg')) 
    50                         var StatusBar = document.getElementById('jabberWriteMsg'); 
    51                 else 
    52                         var StatusBar = document.getElementById('divStatusBar'); 
    53                  
    54                 if(StatusBar) 
    55                 { 
    56                         if( StatusBar.id != 'jabberWriteMsg' ) 
    57                         { 
    58                                 var _div = document.createElement('div'); 
    59                                 _div.appendChild(StatusBar.parentNode.removeChild(StatusBar.previousSibling)); 
    60                                 StatusBar.parentNode.insertBefore(_div,StatusBar); 
    61                         } 
    62  
     51                if( div_write_msg = document.getElementById('em_div_write_msg') ) 
     52                {                
     53                        var StatusBarIM = document.getElementById('JabberMessenger'); 
     54                        div_write_msg.parentNode.insertBefore(StatusBarIM, div_write_msg); 
     55                        StatusBarIM.style.paddingLeft = '33px'; 
     56                        return;                  
     57                } 
     58                 
     59                if( StatusBar ) 
     60                { 
    6361                        StatusBar.style.paddingLeft = '33px'; 
     62                         
     63                        var _div = document.createElement('div'); 
     64                        _div.appendChild(StatusBar.parentNode.removeChild(StatusBar.previousSibling)); 
     65                        StatusBar.parentNode.insertBefore(_div,StatusBar); 
    6466                         
    6567                        var divJabber = document.createElement('div'); 
     
    9496 
    9597                        var _menu_div = top.document.createElement('div'); 
     98                                _menu_div.setAttribute('id','status_Jabber_Expresso'); 
    9699                                _menu_div.style.background = 'no-repeat'; 
    97100                                _menu_div.style.backgroundImage = 'url(' + jabberit_add_user.src + ')'; 
     
    106109                                _menu_div.style.zindex = '99999999'; 
    107110                         
     111                        statusJabberExpresso = _menu_div; 
     112                         
    108113                        divJabber.insertBefore(_menu_div, divJabber.firstChild); 
    109114                        StatusBar.insertBefore(divJabber, StatusBar.firstChild);                         
     
    162167                                } 
    163168                        ); 
     169 
     170 
     171 
     172                // 
    164173                } 
    165174        } 
     
    202211        } 
    203212 
    204         function getFocus() 
    205         { 
    206                 var pNewWindow = myWindow; 
    207                 for( var i = 15 ; i > 0 ; i-- ) 
    208                 { 
    209                         pNewWindow.moveBy(i,0); 
    210                         pNewWindow.moveBy(-i,0); 
    211                 } 
    212                 pNewWindow.focus(); 
     213        function getElementStatus() 
     214        { 
     215                return document.getElementById('status_Jabber_Expresso'); 
     216        } 
     217 
     218        function getPreferences() 
     219        { 
     220                if( flagOpenIM == '' ) 
     221                { 
     222                        _conn.go("$this.db_im.getPreferences", 
     223                                                function(data) 
     224                                                { 
     225                                                        var autoConnect = ''; 
     226                                                        flagOpenIM = data; 
     227                                                         
     228                                                        if( data.indexOf(';') != -1) 
     229                                                        { 
     230                                                                var temp = data.split(';'); 
     231                                                                autoConnect = flagOpenIM = temp[0]; 
     232 
     233                                                                flagOpenPopup = 'openWindowJabberitPopUp:false'; 
     234                                                                 
     235                                                                if( temp[1] ) 
     236                                                                {  
     237                                                                        if( temp[1] == 'openWindowJabberitPopUp:true' || temp[1] == 'openWindowJabberitPopUp:false') 
     238                                                                                flagOpenPopup = temp[1]; 
     239                                                                } 
     240                                                        } 
     241                                                        else 
     242                                                        { 
     243                                                                autoConnect = flagOpenIM; 
     244                                                        } 
     245         
     246                                                        if( autoConnect == 'openWindowJabberit:true' ) 
     247                                                        { 
     248                                                                setTimeout('loadscript.showW();', 2500); 
     249                                                        } 
     250                                                }); 
     251                } 
     252 
    213253        } 
    214254 
     
    232272        function openPopup() 
    233273        { 
     274                var widPopup = '220'; 
     275 
     276                if( is_ie ) 
     277                        widPopup = '250'; 
     278 
    234279                try{ 
    235                         if( ! myWindow ) 
     280                        if(!myWindow ) 
    236281                        {        
    237                                 myWindow = window.open( path_jabberit + 'client.php', 'JabberIM', 'width=215,height=400,top=50,left=50,toolbar=no,menubar=no,resizable=no,scrollbars=no,status=no,location=no'); 
     282                                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'); 
    238283                                myWindow.blur(); 
    239284                                configEvents(myWindow,'onbeforeunload', closeWindow ); 
    240                         }else 
     285                        } 
     286                        else 
     287                        { 
     288                                for( var i = 15 ; i > 0 ; i-- ) 
     289                                { 
     290                                        myWindow.moveBy(i,0); myWindow.moveBy(-i,0); 
     291                                } 
    241292                                myWindow.focus(); 
     293                        } 
    242294                } 
    243295                catch(e) 
    244296                { 
    245297                        delete myWindow; 
    246                         myWindow = window.open( path_jabberit + 'client.php', 'JabberIM', 'width=215,height=400,top=50,left=50,toolbar=no,menubar=no,resizable=no,scrollbars=no,status=no,location=no'); 
     298                        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'); 
    247299                        myWindow.blur(); 
    248300                        configEvents(myWindow,'onbeforeunload', closeWindow ); 
    249301                } 
     302                 
    250303        } 
    251304 
     
    253306        { 
    254307                var _win_contacts = _window.load('jabberit_contacts'); 
     308 
    255309                var flagOpenAux = ''; 
    256310                 
     
    262316                else 
    263317                        flagOpenAux = flagOpenIM; 
    264                  
     318 
    265319                if( flagOpenAux == 'openWindowJabberit:false' ) 
    266320                { 
    267                         _win_contacts.size(215,400); 
     321                        if( !is_ie ) 
     322                                _win_contacts.size(220,400); 
     323                        else     
     324                                _win_contacts.size(250,400); 
    268325                }                                        
    269326                else 
    270327                {  
    271                         _win_contacts.size(1,1);  
    272                         _win_contacts.wm.style.visibility = 'hidden'; 
    273                 } 
    274  
    275                 _win_contacts.position(50,50); 
     328                        if( !is_ie ) 
     329                        { 
     330                                _win_contacts.size(1,1); 
     331                                _win_contacts.wm.style.visibility = 'hidden'; 
     332                        } 
     333                        else 
     334                        { 
     335                                _win_contacts.size(0,0); 
     336                        } 
     337                } 
     338 
    276339                _win_contacts.bc.style.display = "none"; 
    277340                _win_contacts.bx.style.display = "none"; 
     
    299362                if( flagOpenAux == 'openWindowJabberit:false' ) 
    300363                { 
    301                         _win_contacts.wm.style.visibility = "visible"; 
    302                         _win_contacts.title('.:: Expresso - JMessenger ::.'); 
    303                 } 
    304                 else _win_contacts.wm.style.visibility = "hidden"; 
    305         } 
    306  
    307         function getPreferences() 
    308         { 
    309                 if( flagOpenIM == '' ) 
    310                 { 
    311                         _conn.go("$this.db_im.getPreferences", 
    312                                          function(data) 
    313                                          { 
    314                                                         var autoConnect = ''; 
    315                                                         flagOpenIM = data; 
    316                                                          
    317                                                         if( flagOpenIM.indexOf(';') != -1) 
    318                                                         { 
    319                                                                 var temp = flagOpenIM.split(';'); 
    320                                                                 autoConnect = temp[0]; 
    321                                                         } 
    322                                                         else 
    323                                                                 autoConnect = flagOpenIM; 
    324  
    325                                                         if( autoConnect == 'openWindowJabberit:true' ) 
    326                                                         { 
    327                                                                 setTimeout('loadscript.showW();', 2500); 
    328                                                         } 
    329                                          }); 
     364                        if( !is_ie ) 
     365                        { 
     366                                _win_contacts.wm.style.visibility = "visible"; 
     367                                _win_contacts.size(220,400); 
     368                                _win_contacts.title('.:: Expresso - JMessenger ::.'); 
     369                        } 
     370                        else 
     371                        { 
     372                                _win_contacts.size(250,400); 
     373                                _win_contacts.title('.:: Expresso - JMessenger ::.'); 
     374                        } 
     375                        _win_contacts.position(50,50); 
     376                } 
     377                else 
     378                {  
     379                        if( !is_ie ) 
     380                                _win_contacts.wm.style.visibility = "hidden"; 
    330381                } 
    331382        } 
     
    362413                { 
    363414                        var _win_preferences = _window.load('jabberit_preferences'); 
    364                                 _win_preferences.size(300,250); 
     415                                _win_preferences.size(320,250); 
    365416                                _win_preferences.position(150,100); 
    366417                                _win_preferences.title('.:: Expresso - JMessenger '+jabberitGetLang('Preferences')+'::.'); 
     
    387438                        var _params = {'path'  : path_jabberit, 
    388439                                                   'lang1' : jabberitGetLang('Your Preferences'), 
    389                                                    'lang2' : jabberitGetLang('Auto Connection'),         
     440                                                   'lang2' : jabberitGetLang('Connection'),      
    390441                                                   'lang3' : jabberitGetLang('Enable Auto Login IM'), 
    391442                                                   'lang4' : jabberitGetLang('Users OffLine'), 
     
    393444                                                   'lang6' : jabberitGetLang('Save'), 
    394445                                                   'lang7' : jabberitGetLang('Cancel'), 
     446                                                   'lang8' : jabberitGetLang('Window'), 
     447                                                   'lang9' : jabberitGetLang('Open as Pop-Up Window'),                                              
    395448                                                   'langYes': jabberitGetLang('Yes'), 
    396449                                                   'langNo':  jabberitGetLang('No')                                                                                         
     
    405458                        _win_preferences.position(150,100);                                                      
    406459                        _win_preferences.title('.:: Expresso - JMessenger '+jabberitGetLang('Preferences')+'::.'); 
    407                         _win_preferences.size(300,250); 
    408                 } 
    409  
    410                 if( flagOpenIM.indexOf(';') != -1 ) 
    411                 { 
    412                         var temp = flagOpenIM.split(';'); 
    413                          
    414                         // Element openWindowJabberit 
    415                         var value1 = temp[0].split(':'); 
    416                         var element1 = document.getElementById(value1[0]); 
    417                         var valueSelect1 = value1[1]; 
    418                          
    419                         for(var i = 0; i < element1.options.length; i++) 
    420                                 if( element1.options[i].value == valueSelect1 ) 
    421                                         element1.options[i].selected = true; 
    422  
    423                         // Element userOfflineJabberit 
    424                         var value2 = temp[1].split(':'); 
    425                         var element2 = document.getElementById(value2[0]); 
    426                         var valueSelect2 = value2[1]; 
    427                          
    428                         for(var i = 0; i < element2.options.length; i++) 
    429                                 if( element2.options[i].value == valueSelect2 ) 
    430                                         element2.options[i].selected = true; 
    431                 } 
    432                 else 
    433                 { 
    434                         // Element openWindowJabberit 
    435                         var value1 = flagOpenIM.split(':'); 
    436                         var element1 = document.getElementById(value1[0]); 
    437                         var valueSelect1 = value1[1]; 
    438  
    439                         for(var i = 0; i < element1.options.length; i++) 
    440                                 if( element1.options[i].value == valueSelect1 ) 
    441                                         element1.options[i].selected = true; 
    442                 } 
     460                        _win_preferences.size(320,250); 
     461                } 
     462 
     463                // Element openWindowJabberit 
     464                var value1 = flagOpenIM.split(':'); 
     465                var element1 = document.getElementById(value1[0]); 
     466                var valueSelect1 = value1[1]; 
     467                 
     468                for(var i = 0; i < element1.options.length; i++) 
     469                        if( element1.options[i].value == valueSelect1 ) 
     470                                element1.options[i].selected = true; 
     471 
     472 
     473                // Element userOfflineJabberit 
     474                var value2 = flagOpenPopup.split(':'); 
     475                var element2 = document.getElementById(value2[0]); 
     476                var valueSelect2 = value2[1]; 
     477                         
     478                for(var i = 0; i < element2.options.length; i++) 
     479                        if( element2.options[i].value == valueSelect2 ) 
     480                                element2.options[i].selected = true; 
     481                 
    443482        } 
    444483 
     
    458497                var elementOpenW = document.getElementById('openWindowJabberit'); 
    459498                var value = ''; 
    460                 var valueAux = ''; 
     499                var flagReload = false; 
    461500                 
    462501                for(var i = 0 ; i < elementOpenW.options.length; i++) 
     
    464503                        { 
    465504                                value = 'preferences1=openWindowJabberit:' + elementOpenW.options[i].value; 
    466                                 valueAux = 'openWindowJabberit:' + elementOpenW.options[i].value; 
    467                         } 
    468  
    469                 // Element userOfflineJabberit                           
    470                 var elementUserOff = document.getElementById('userOfflineJabberit'); 
    471                  
    472                 for(var i = 0; i < elementUserOff.options.length; i++) 
    473                         if( elementUserOff.options[i].selected == true ) 
    474                         { 
    475                                 value += '&preferences2=userOfflineJabberit:' + elementUserOff.options[i].value; 
    476                                 valueAux += ';userOfflineJabberit:' + elementUserOff.options[i].value; 
    477                         }                
    478                  
     505                                flagOpenIM = 'openWindowJabberit:' + elementOpenW.options[i].value; 
     506                        } 
     507 
     508                // Element openWindowJabberitPopUp 
     509                var elementOpenPop = document.getElementById('openWindowJabberitPopUp');         
     510 
     511                for(var i = 0; i < elementOpenPop.options.length; i++ ) 
     512                        if( elementOpenPop.options[i].selected ==  true ) 
     513                        { 
     514                                value += '&preferences2=openWindowJabberitPopUp:' + elementOpenPop.options[i].value; 
     515                                 
     516                                if( flagOpenPopup != 'openWindowJabberitPopUp:' + elementOpenPop.options[i].value) 
     517                                        flagReload = true; 
     518                                         
     519                                flagOpenPopup = 'openWindowJabberitPopUp:' + elementOpenPop.options[i].value; 
     520                        } 
     521                         
    479522                _conn.go('$this.db_im.setPreferences', 
    480523                                 function(data) 
     
    482525                                        if(data == 'true') 
    483526                                        { 
    484                                                 flagOpenIM = valueAux; 
    485                                                 alert(jabberitGetLang('Preferences saved with success!')); 
     527                                                if( flagReload ) 
     528                                                { 
     529                                                        window.location.reload(); 
     530                                                } 
    486531                                        } 
    487                                         else 
    488                                                 alert(jabberitGetLang('Error saving your preferences!')); 
     532                                        else{ alert(jabberitGetLang('Error saving your preferences!')); } 
    489533                                                                                 
    490534                                        var _win_preferences = _window.get('jabberit_preferences'); 
    491535                                                _win_preferences.close(); 
    492                                                                                          
    493536                                 }, 
    494                                 value); 
     537                                 value); 
    495538        } 
    496539         
     
    505548        { 
    506549                var _win_contacts = _window.get('jabberit_contacts'); 
    507                 if( !is_ie ) 
     550                 
     551                if( flagOpenPopup == 'openWindowJabberitPopUp:true' ) 
     552                { 
     553                        openPopup();                                     
     554                } 
     555                else 
    508556                { 
    509557                        if ( _win_contacts ) 
     
    511559                                _win_contacts.wm.style.visibility = "visible"; 
    512560                                _win_contacts.title('.:: Expresso - JMessenger ::.'); 
    513                                 _win_contacts.size(215,400); 
     561         
     562                                if( !is_ie ) 
     563                                        _win_contacts.size(220,400); 
     564                                else 
     565                                        _win_contacts.size(250,400); 
     566         
     567                                _win_contacts.position(60,60); 
    514568                        } 
    515569                        else 
    516570                                openWindow(); 
    517571                } 
    518                 else 
    519                         openPopup(); 
    520572        } 
    521573 
     
    529581        Load.prototype.cLabel   = changeLabel; 
    530582        Load.prototype.closeW   = closeWindow; 
    531         Load.prototype.keyPress = keyPressSearch; 
     583        Load.prototype.getElement       = getElementStatus; 
     584        Load.prototype.keyPress         = keyPressSearch; 
    532585        Load.prototype.openWinParExt = openWindowParticipantsExternal; 
    533586        Load.prototype.search   = searchUser; 
Note: See TracChangeset for help on using the changeset viewer.