Changeset 562 for trunk/jabberit_messenger/templates/default/setup.js
- Timestamp:
- 01/05/09 09:14:51 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/jabberit_messenger/templates/default/setup.js
r551 r562 43 43 44 44 var Table = document.getElementById('tableHiddenJabberit'); 45 Table. innerHTML = _xtools.parse( data, 'tableOrganizations.xsl', _params);45 Table.parentNode.innerHTML = _xtools.parse( data, 'tableOrganizations.xsl', _params); 46 46 } 47 47 }, 48 48 "conf=" + values); 49 49 } 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 51 133 function getInputs(pDocument) 52 134 { … … 102 184 } 103 185 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 104 209 function sendf() 105 210 { … … 107 212 var form = doc.forms[0]; 108 213 var flag = false; 214 var nameForm = ''; 109 215 110 216 for( var i = 0; i < form.elements.length; i++ ) 111 217 { 112 218 if( form.elements[i].type == 'hidden' ) 219 { 113 220 flag = true; 221 if( form.elements[i].name == 'HiddenJabberitExternals') 222 nameForm = form.elements[i].name; 223 } 114 224 115 225 } 116 226 117 227 if( flag ) 118 addLdapAttributes(doc); 228 { 229 if(flag && nameForm == 'HiddenJabberitExternals') 230 addParticipantsExternals(doc); 231 else 232 addLdapAttributes(doc); 233 } 119 234 else 235 { 120 236 if( doc ) 121 237 return getInputs(doc); 238 } 122 239 } 123 240 … … 138 255 } 139 256 } 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 } 140 274 141 275 function constructScript(){} 142 276 277 constructScript.prototype.setPartExternal = setParticipantsExternal; 278 constructScript.prototype.removePartExternal = removeParticipantsExternal; 143 279 constructScript.prototype.removeOrg = removeOrgLdapAttributes; 144 280 constructScript.prototype.sendf = sendf;
Note: See TracChangeset
for help on using the changeset viewer.