- Timestamp:
- 06/30/11 19:00:36 (13 years ago)
- 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
-
Property
svn:ignore
set to
-
sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js/sharemailbox.js
r4082 r4644 4 4 this.el; 5 5 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 33 58 } 34 59 … … 130 155 131 156 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); 140 166 141 167 if (Element('em_select_sharefolders_users')) 142 168 { 143 169 var select_users = Element('em_select_sharefolders_users'); 144 145 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; 152 178 } 153 179 else 154 180 { 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')+": " + 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"> </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"> </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 { 199 226 var user_organization = Element('user_organization').value; 200 227 201 for(i = 0; i < data.length; i++) { 228 for(i = 0; i < data.length; i++) 229 { 202 230 Element('em_combo_org').options[i] = new Option(data[i].ou,data[i].dn); 203 231 if(data[i].ou.indexOf("dc=") != -1 || user_organization.toUpperCase() == data[i].ou.toUpperCase()) … … 211 239 212 240 var butt = Element('dJSWin_wfolders_bok') 213 if (!butt){ 241 242 if ( !butt ) 243 { 214 244 butt = document.createElement('INPUT'); 245 butt.style.marginLeft = "5px"; 215 246 butt.id = 'dJSWin_wfolders_bok'; 216 247 butt.type = 'button'; … … 264 295 if(! this.arrayWin[div.id]) 265 296 { 266 div.style.height = " 480px";267 div.style.width = " 540px";297 div.style.height = "370px"; 298 div.style.width = "655px"; 268 299 var title = ":: "+get_lang("Mailbox Sharing")+" ::"; 269 300 var wHeight = div.offsetHeight + "px"; … … 294 325 } 295 326 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 } 303 387 } 304 388 … … 327 411 } 328 412 } 329 oWait.innerHTML = ' '; 413 414 oWait.innerHTML = ''; 330 415 } 331 416
Note: See TracChangeset
for help on using the changeset viewer.