Ignore:
Timestamp:
06/30/11 19:00:36 (13 years ago)
Author:
fernando-alberto
Message:

Ticket #1269 - Mergiando revisoes do brach22 de rev4447 ate rev4643

Location:
sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js

    • Property svn:ignore set to
      .filter.js.swp
      .filters.js.swp
      .filters.js.swo
      .filter_old.js.swp
      .drag_area.js.swp
      .main.js.swp
      .messages_controller.js.swp
      .local_messages.j.swp
      .local_messages.js.swp
      .wfolders.js.swp
  • sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js/sharemailbox.js

    r4082 r4644  
    44                this.el; 
    55                this.alert = false; 
    6         } 
    7  
    8         cShareMailbox.prototype.get_available_users = function(context) 
    9         { 
    10                 var handler_get_available_users = function(data) 
    11                 { 
    12                         select_available_users = document.getElementById('em_select_available_users'); 
    13                  
    14                         //Limpa o select 
    15                         for(var i=0; i<select_available_users.options.length; i++) 
    16                         { 
    17                                 select_available_users.options[i] = null; 
    18                                 i--; 
    19                         } 
    20  
    21                         if ((data) && (data.length > 0)) 
    22                         { 
    23                                 // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio. 
    24                                 select_available_users.innerHTML = '#' + data; 
    25                                 select_available_users.outerHTML = select_available_users.outerHTML; 
    26                          
    27                                 select_available_users.disabled = false; 
    28                                 select_available_users_clone = document.getElementById('em_select_available_users').cloneNode(true); 
    29                                 document.getElementById('em_input_searchUser').value = ''; 
    30                         } 
    31                 } 
    32                 cExecute ("$this.ldap_functions.get_available_users2&context="+context, handler_get_available_users); 
     6                this.context = ""; 
     7                this.finderTimeout = ''; 
     8        } 
     9         
     10        cShareMailbox.prototype.get_available_users = function(context) 
     11        { 
     12            if( sharedFolders_users_auto_search.toString() === "true" ) 
     13            {     
     14                this.get_available_users2(context); 
     15            } 
     16        } 
     17 
     18        cShareMailbox.prototype.get_available_users2 = function() 
     19        { 
     20            var context = ""; 
     21            var cn      = ""; 
     22             
     23            var handler_get_available_users = function(data) 
     24            { 
     25                    select_available_users = document.getElementById('em_select_available_users'); 
     26 
     27                    //Limpa o select 
     28                    for(var i=0; i<select_available_users.options.length; i++) 
     29                    { 
     30                            select_available_users.options[i] = null; 
     31                            i--; 
     32                    } 
     33 
     34                    if ((data) && (data.length > 0)) 
     35                    { 
     36                            // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio. 
     37                            select_available_users.innerHTML = '#' + data; 
     38                            select_available_users.outerHTML = select_available_users.outerHTML; 
     39 
     40                            select_available_users.disabled = false; 
     41                            select_available_users_clone = document.getElementById('em_select_available_users').cloneNode(true); 
     42                            document.getElementById('em_input_searchUser').value = ''; 
     43                    } 
     44            } 
     45 
     46            if( arguments.length > 1 ) 
     47            { 
     48                context = arguments[0]; 
     49                cn      = arguments[1]; 
     50                cExecute ("$this.ldap_functions.get_available_users2&context="+context+"&cn="+cn, handler_get_available_users); 
     51            }    
     52            else 
     53            { 
     54                context = arguments[0]; 
     55                cExecute ("$this.ldap_functions.get_available_users2&context="+context, handler_get_available_users); 
     56            } 
     57             
    3358        } 
    3459 
     
    130155         
    131156                var el = document.createElement("DIV"); 
    132                 el.style.visibility = "hidden"; 
    133                 el.style.position = "absolute"; 
    134                 el.style.left = "0px"; 
    135                 el.style.top = "0px"; 
    136                 el.style.width = "0px"; 
    137                 el.style.height = "0px"; 
    138                 el.id = 'dJSWin_sharefolders'; 
    139                 document.body.appendChild(el); 
     157                    el.style.visibility = "hidden"; 
     158                    el.style.position = "absolute"; 
     159                    el.style.left = "0px"; 
     160                    el.style.top = "0px"; 
     161                    el.style.width = "0px"; 
     162                    el.style.height = "0px"; 
     163                    el.id = 'dJSWin_sharefolders'; 
     164                 
     165                document.body.appendChild(el); 
    140166 
    141167                if (Element('em_select_sharefolders_users')) 
    142168                { 
    143169                        var select_users = Element('em_select_sharefolders_users'); 
    144                         select_users.innerHTML = '#' + options; 
    145                         select_users.outerHTML = select_users.outerHTML; 
    146                          
    147                         Element('em_input_readAcl').checked = false; 
    148                         Element('em_input_deleteAcl').checked = false; 
    149                         Element('em_input_writeAcl').checked = false; 
    150                         Element('em_input_sendAcl').checked = false; 
    151                         Element('em_input_saveAcl').checked = false; 
     170                            select_users.innerHTML = '#' + options; 
     171                            select_users.outerHTML = select_users.outerHTML; 
     172                         
     173                        Element('em_input_readAcl').checked     = false; 
     174                        Element('em_input_deleteAcl').checked   = false; 
     175                        Element('em_input_writeAcl').checked    = false; 
     176                        Element('em_input_sendAcl').checked     = false; 
     177                        Element('em_input_saveAcl').checked     = false; 
    152178                } 
    153179                else 
    154180                { 
    155                         el.innerHTML = "<table border=0><tbody><tr>"+ 
    156                                                          
    157                                                         "<td valign='bottom'>"+ 
    158                                                                 '<font color="red">'+ 
    159                                                                         get_lang('Note: This sharing will take action on all of your folders and messages.')+ 
    160                                                                         '<br><br>'+ 
    161                                                                 '</font>'+ 
    162                                                                 get_lang('Your mailbox is shared with') 
    163                                                                 +":<br><br>"+ 
    164                                                                 "<select onchange=sharemailbox.getaclfromuser(this.value); id='em_select_sharefolders_users' size='13' style='width:250px;height:200px'>" + options + "</select>"+ 
    165                                                         "</td>"+ 
    166                                                          
    167                                                         "<td>"+ 
    168                                                                 '<br><br><br><br><br><br>'+ 
    169                                                                 '<img onClick="javascript:sharemailbox.add_user();" src="templates/'+template+'/images/arrow_left.gif" style="vertical-align:middle;cursor:pointer;">' + 
    170                                                                 '<br><br>'+ 
    171                                                                 '<img onClick="javascript:sharemailbox.remove_user();" src="templates/'+template+'/images/arrow_right.gif" style="vertical-align:middle;cursor:pointer;">' + 
    172                                                         "</td>"+ 
    173                                                          
    174                                                         "<td valign='bottom'><br>"+ 
    175                                                                 get_lang('Organization')+":&nbsp;" +  
    176                                                                 "<select id='em_combo_org' onchange='javascript:sharemailbox.get_available_users(this.value);'></select>"+ 
    177                                                                  
    178                                                                 "<br><br>"+get_lang('Search user')+":<br>" + 
    179                                                                 '<input id="em_input_searchUser" size="35" autocomplete="off"  onkeyup="javascript:sharemailbox.optionFinderTimeout(this)"><br>'+ 
    180                                                                  
    181                                                                 '<font color="red"><span id="em_span_searching">&nbsp;</span></font><br>'+ 
    182                                                                  
    183                                                                 "<select id='em_select_available_users' style='width:250px;height:200px' multiple></select></td>"+ 
    184                                                         '</tr>'+ 
    185                                                         '<tr><td>'+ 
    186                                                                 '<table border=0><tbody><tr><td colspan=2>'+ 
    187                                                                         get_lang('Access right')+':'+ 
    188                                                                 '</td></tr>'+ 
    189                                                                 '<tr><td>'+get_lang('Read')+':</td><td><input id=\'em_input_readAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang("hlp_msg_read_acl")+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr>'+ 
    190                                                                 '<tr><td>'+get_lang('Exclusion')+':</td><td><input id=\'em_input_deleteAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_delmov_acl')+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr>'+ 
    191                                                                 '<tr><td>'+get_lang('Write')+':</td><td><input id=\'em_input_writeAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_addcreate_acl')+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr>'+ 
    192                                                                 '<tr><td>'+get_lang('Send')+':</td><td><input id=\'em_input_sendAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_sendlike_acl')+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr>'+ 
    193                                                                 '<tr><td>'+get_lang('Save')+':</td><td><input id=\'em_input_saveAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_savelike_acl')+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr></tbody></table>'+ 
    194                                                         '</td></tr>'+ 
    195                         "</tbody></table>"; 
    196                 } 
    197  
    198                 var handler_organizations = function(data){ 
     181                    el.innerHTML =  '<div style="width:645px; height:340px; margin: 2px !important; ">'+ 
     182                                        '<fieldset style="height:300px;">'+ 
     183                                            '<div style="width:500px; height:15px; font-size:8pt; color:red;">'+ 
     184                                                get_lang('Note: This sharing will take action on all of your folders and messages.')+ 
     185                                            '</div>'+ 
     186                                            '<br clear="all"/>'+ 
     187                                            '<div style="width:250px; height: 300px; position:aboslute; float:left;">'+ 
     188                                                '<label>'+get_lang('Organization')+'</label>'+ 
     189                                                '<br/>'+ 
     190                                                '<select id="em_combo_org" onchange="javascript:sharemailbox.get_available_users(this.value);"></select>'+ 
     191                                                '<br/><br/>'+ 
     192                                                '<label>'+get_lang('Search user')+'<span style="margin-left:10px; color:red;" id="em_span_searching">&nbsp;</span><br></label>'+ 
     193                                                '<input id="em_input_searchUser" size="30" autocomplete="off"  onkeyup="javascript:sharemailbox.optionFinderTimeout(this, event)">'+ 
     194                                                '<div style="margin-top:17px;"><label>'+get_lang('Users')+':</label></div>'+ 
     195                                                '<select id="em_select_available_users" style="width:250px; height:150px" multiple></select></td>'+ 
     196                                            '</div>'+ 
     197                                            '<div style="width:20px; height: 300px; position:relative; float:left;">'+ 
     198                                                '<div style="margin-top:120px;margin-left:3px;">'+ 
     199                                                    '<img onClick="javascript:sharemailbox.add_user();" src="../phpgwapi/templates/azul/images/tabs-r0.gif" style="vertical-align:middle;cursor:pointer;">'+ 
     200                                                    '<br/><br/>'+ 
     201                                                    '<img onClick="javascript:sharemailbox.remove_user();" src="../phpgwapi/templates/azul/images/tabs-l0.gif" style="vertical-align:middle;cursor:pointer;">'+ 
     202                                                '</div>'+ 
     203                                            '</div>'+ 
     204                                            '<div style="width:348px; height:300px; position:relative; float:right;">'+ 
     205                                                '<div style="margin-top:90px;"><label>'+get_lang('Your mailbox is shared with')+' :</label></div>'+ 
     206                                                '<div style="position:absolute; float:left;">'+ 
     207                                                    '<select onchange=sharemailbox.getaclfromuser(this.value); id="em_select_sharefolders_users" size="13" style="width:245px;height:150px">'+options+'</select>'+ 
     208                                                '</div>'+ 
     209                                                '<div style="position:relative; float:right; width:98px;">'+ 
     210                                                        '<fieldset>'+ 
     211                                                            '<legend>'+get_lang('Permission')+'</legend>'+ 
     212                                                            '<div title="'+get_lang("hlp_msg_read_acl")+'" alt="'+get_lang("hlp_msg_read_acl")+'"><label style="padding-left:10px ;text-indent:-15px;"><input style="height:13px; padding:0; margin:0; vertical-align: bottom; position: relative;" id="em_input_readAcl" onClick="return sharemailbox.setaclfromuser();" type="checkbox">'+get_lang('Read')+'</label><div/>'+ 
     213                                                            '<div title="'+get_lang("hlp_msg_delmov_acl")+'" alt="'+get_lang("hlp_msg_delmov_acl")+'"><label style="padding-left:10px ;text-indent:-15px;"><input style="height:13px; padding:0; margin:0; vertical-align: bottom; position: relative;" id="em_input_deleteAcl" onClick="return sharemailbox.setaclfromuser();" type="checkbox">'+get_lang('Exclusion')+'</label></div>'+ 
     214                                                            '<div title="'+get_lang("hlp_msg_addcreate_acl")+'" alt="'+get_lang("hlp_msg_addcreate_acl")+'"><label style="padding-left:10px ;text-indent:-15px;"><input style="height:13px; padding:0; margin:0; vertical-align: bottom; position: relative;" id="em_input_writeAcl" onClick="return sharemailbox.setaclfromuser();" type="checkbox">'+get_lang('Write')+'</label></div>'+ 
     215                                                            '<div title="'+get_lang("hlp_msg_sendlike_acl")+'" alt="'+get_lang("hlp_msg_sendlike_acl")+'"><label style="padding-left:10px ;text-indent:-15px;"><input style="height:13px; padding:0; margin:0; vertical-align: bottom; position: relative;" id="em_input_sendAcl" onClick="return sharemailbox.setaclfromuser();" type="checkbox">'+get_lang('Send')+'</label></div>'+ 
     216                                                            '<div title="'+get_lang("hlp_msg_savelike_acl")+'" alt="'+get_lang("hlp_msg_savelike_acl")+'"><label style="padding-left:10px ;text-indent:-15px;"><input style="height:13px; padding:0; margin:0; vertical-align: bottom; position: relative;" id="em_input_saveAcl" onClick="return sharemailbox.setaclfromuser();" type="checkbox">'+get_lang('Save')+'</label></div>'+ 
     217                                                        '</fieldset>'+ 
     218                                                '</div>'+ 
     219                                            '</div>'+ 
     220                                        '</fieldset>'+ 
     221                                     '</div>'; 
     222                } 
     223 
     224                var handler_organizations = function(data) 
     225                { 
    199226                        var user_organization = Element('user_organization').value; 
    200227                         
    201                         for(i = 0; i < data.length; i++) { 
     228                        for(i = 0; i < data.length; i++) 
     229                        { 
    202230                                Element('em_combo_org').options[i] = new Option(data[i].ou,data[i].dn); 
    203231                                if(data[i].ou.indexOf("dc=") != -1 || user_organization.toUpperCase() == data[i].ou.toUpperCase()) 
     
    211239 
    212240                var butt = Element('dJSWin_wfolders_bok') 
    213                 if (!butt){ 
     241                 
     242                if ( !butt ) 
     243                { 
    214244                        butt = document.createElement('INPUT'); 
     245                        butt.style.marginLeft = "5px"; 
    215246                        butt.id = 'dJSWin_wfolders_bok'; 
    216247                        butt.type = 'button'; 
     
    264295                if(! this.arrayWin[div.id]) 
    265296                { 
    266                         div.style.height = "480px"; 
    267                         div.style.width = "540px"; 
     297                        div.style.height = "370px"; 
     298                        div.style.width = "655px"; 
    268299                        var title = ":: "+get_lang("Mailbox Sharing")+" ::"; 
    269300                        var wHeight = div.offsetHeight + "px"; 
     
    294325        } 
    295326         
    296         var finderTimeout = ''; 
    297         cShareMailbox.prototype.optionFinderTimeout = function(obj) 
    298         { 
    299                 clearTimeout(finderTimeout);     
    300                 var oWait = document.getElementById("em_span_searching"); 
    301                 oWait.innerHTML = get_lang('Searching')+"..."; 
    302                 var finderTimeout = setTimeout("sharemailbox.optionFinder('"+obj.id+"')",500); 
     327        cShareMailbox.prototype.optionFinderTimeout = function(Obj, Event ) 
     328        { 
     329                var minNumChar  = sharedFolders_min_num_characters; 
     330                var oWait       = document.getElementById("em_span_searching"); 
     331                this.context    = document.getElementById('em_combo_org').value; 
     332                 
     333                if( ( parseInt(minNumChar) > 0 && minNumChar.toString() != "" ) && 
     334                        sharedFolders_users_auto_search.toString() === "false" ) 
     335                { 
     336                        var key             = [8,27,37,38,39,40]; 
     337                        var ev              = Event; 
     338                        var _inputSearch    = Obj; 
     339                         
     340                        var cleanLabel = function(obj) 
     341                        { 
     342                                obj.innerHTML = ""; 
     343                        } 
     344                         
     345                        var getUsers = function( _input, obj ) 
     346                        { 
     347                            var context = sharemailbox.context; 
     348                            var cn      = _input.value; 
     349                             
     350                            sharemailbox.get_available_users2( context, cn ); 
     351 
     352                            cleanLabel(obj); 
     353                        } 
     354 
     355                        for( var i in key ) 
     356                        { 
     357                            if( ev.keyCode == key[i]) 
     358                            {     
     359                                return false; 
     360                            } 
     361                        } 
     362 
     363                        if( _inputSearch.value.length < parseInt(minNumChar) ) 
     364                        { 
     365                                oWait.innerHTML = " ( Digite mais " + ( parseInt(minNumChar) - _inputSearch.value.length ) + " )"; 
     366                                setTimeout(function(){cleanLabel(oWait);}, 2000); 
     367                        } 
     368                        else 
     369                        { 
     370                                oWait.innerHTML = " ( Buscando aguarde .... )"; 
     371                                 
     372                                if( this.finderTimeout ) 
     373                                        clearTimeout(this.finderTimeout); 
     374 
     375                                this.finderTimeout = setTimeout(function(){ getUsers( _inputSearch, oWait); }, 1000); 
     376                        }        
     377                } 
     378                else 
     379                { 
     380                    if( this.finderTimeout ) 
     381                        clearTimeout(this.finderTimeout); 
     382 
     383                    oWait.innerHTML = get_lang('Searching')+"..."; 
     384                     
     385                    this.finderTimeout = setTimeout(function(){ sharemailbox.optionFinder(Obj.id); }, 1000); 
     386                } 
    303387        } 
    304388         
     
    327411                        } 
    328412                } 
    329                 oWait.innerHTML = '&nbsp;'; 
     413                 
     414                oWait.innerHTML = ''; 
    330415        } 
    331416         
Note: See TracChangeset for help on using the changeset viewer.