Ignore:
Timestamp:
01/05/09 09:14:51 (15 years ago)
Author:
niltonneto
Message:

resolve #376

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/templates/default/setup.js

    r551 r562  
    4343                 
    4444                                                var Table = document.getElementById('tableHiddenJabberit'); 
    45                                                         Table.innerHTML = _xtools.parse( data, 'tableOrganizations.xsl', _params); 
     45                                                        Table.parentNode.innerHTML = _xtools.parse( data, 'tableOrganizations.xsl', _params); 
    4646                                        } 
    4747                                }, 
    4848                                "conf=" + values); 
    4949        } 
    50          
     50 
     51        function addParticipantsExternals(pDocument) 
     52        { 
     53                var form = pDocument.forms[0]; 
     54                var organization = ""; 
     55                 
     56                for(var i = 0; i < form.elements.length; i++) 
     57                { 
     58                        if( form.elements[i].type == 'text' ) 
     59                        { 
     60                                var nameElement = form.elements[i].name; 
     61                                        nameElement = nameElement.substring(nameElement.indexOf('_') +1); 
     62                                 
     63                                if( form.elements[i].value != "" && ltrim(form.elements[i].value) != "" ) 
     64                                { 
     65                                                document.getElementById('label_' + nameElement).style.color = "black"; 
     66                                                organization = form.elements[i].value; 
     67                                                form.elements[i].value = ''; 
     68                                } 
     69                                else 
     70                                { 
     71                                                document.getElementById('label_' + nameElement).style.color = "red"; 
     72                                                alert(jabberitGetLang('Define Organization!')); 
     73                                                return false; 
     74                                } 
     75                        } 
     76                } 
     77                 
     78                _conn.go("$this.db_im.setOrganization", 
     79                                function(data) 
     80                                { 
     81                                        if ( data ) 
     82                                        { 
     83                                                var _params = { 
     84                                                        'lang1': jabberitGetLang('Organization'), 
     85                                                        'lang2': jabberitGetLang('Delete') 
     86                                                }; 
     87                 
     88                                                var Table = document.getElementById('tableExternalParticipantsJabberit'); 
     89                                                Table.parentNode.innerHTML = _xtools.parse( data, 'tableExternalParticipants.xsl', _params); 
     90                                        } 
     91                                }, 
     92                                "organization=" + organization); 
     93        } 
     94         
     95        function setParticipantsExternal() 
     96        { 
     97                if( arguments.length > 0 ) 
     98                { 
     99                        var element = arguments[0]; 
     100                        var form = arguments[1].forms[0]; 
     101                        var value = false; 
     102                         
     103                        for(var i = 0; i < element.options.length; i++) 
     104                        { 
     105                                if( element.options[i].selected == true && element.options[i].value == 'true') 
     106                                        value = true; 
     107                        } 
     108                         
     109                        for(var i = 0; i < form.elements.length; i++) 
     110                        { 
     111                                switch(form.elements[i].type) 
     112                                { 
     113                                        case 'text': 
     114                                        case 'button': 
     115                                                form.elements[i].disabled = false;                       
     116                                                if(!value) 
     117                                                        form.elements[i].disabled = true; 
     118 
     119                                                break; 
     120                                } 
     121                        } 
     122                         
     123                        _conn.go("$this.db_im.setUseParticipantsExternal", 
     124                                function(data) 
     125                                { 
     126                                        if(!data) 
     127                                                alert('Error !'); 
     128                                }, 
     129                                "value=" + value); 
     130                } 
     131        } 
     132 
    51133        function getInputs(pDocument) 
    52134        { 
     
    102184        } 
    103185 
     186        function ltrim(value) 
     187        { 
     188                var w_space = String.fromCharCode(32); 
     189                var strTemp = ""; 
     190                var iTemp = 0; 
     191                 
     192                if(v_length < 1) 
     193                        return ""; 
     194         
     195                var v_length = value ? value.length : 0; 
     196                 
     197                while(iTemp < v_length) 
     198                { 
     199                        if(value && value.charAt(iTemp) != w_space) 
     200                        { 
     201                                strTemp = value.substring(iTemp,v_length); 
     202                                break; 
     203                        } 
     204                        iTemp++; 
     205                }        
     206                return strTemp; 
     207        } 
     208 
    104209        function sendf() 
    105210        { 
     
    107212                var form = doc.forms[0]; 
    108213                var flag = false; 
     214                var nameForm = ''; 
    109215                 
    110216                for( var i = 0; i < form.elements.length; i++ ) 
    111217                { 
    112218                        if( form.elements[i].type == 'hidden' ) 
     219                        { 
    113220                                flag = true; 
     221                                if( form.elements[i].name == 'HiddenJabberitExternals') 
     222                                        nameForm = form.elements[i].name; 
     223                        } 
    114224                 
    115225                } 
    116226         
    117227                if( flag ) 
    118                         addLdapAttributes(doc);  
     228                { 
     229                        if(flag && nameForm == 'HiddenJabberitExternals') 
     230                                addParticipantsExternals(doc); 
     231                        else 
     232                                addLdapAttributes(doc); 
     233                }        
    119234                else 
     235                { 
    120236                        if( doc ) 
    121237                                return getInputs(doc); 
     238                } 
    122239        } 
    123240 
     
    138255                } 
    139256        } 
     257         
     258        function removeParticipantsExternal() 
     259        { 
     260                if( arguments.length > 0 ) 
     261                { 
     262                        var element = document.getElementById(arguments[0]); 
     263                        var participantsExternal = arguments[0]; 
     264                         
     265                        _conn.go("$this.db_im.removeParticipantsExternal", 
     266                                        function(data) 
     267                                        { 
     268                                                if( data ) 
     269                                                        element.parentNode.removeChild(element); 
     270                                        }, 
     271                                        "participants=" + participantsExternal); 
     272                } 
     273        } 
    140274 
    141275        function constructScript(){} 
    142276 
     277        constructScript.prototype.setPartExternal = setParticipantsExternal; 
     278        constructScript.prototype.removePartExternal = removeParticipantsExternal; 
    143279        constructScript.prototype.removeOrg = removeOrgLdapAttributes; 
    144280        constructScript.prototype.sendf = sendf; 
Note: See TracChangeset for help on using the changeset viewer.