- Timestamp:
- 10/27/09 14:17:10 (15 years ago)
- Location:
- trunk/jabberit_messenger
- Files:
-
- 55 added
- 15 deleted
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/jabberit_messenger/inc/controller.xml
r946 r1530 17 17 <controller-sections> 18 18 <css></css> 19 <js path="/var/www/expresso/jabberit_messenger/js" suffix=".js" debug=" false">19 <js path="/var/www/expresso/jabberit_messenger/js" suffix=".js" debug="true"> 20 20 <item ref="connector" js="connector" /> 21 <item ref="dragdrop" js="dragdrop" />22 21 <item ref="editSelect" js="editSelect" /> 23 22 <item ref="glocked" js="glocked" /> … … 26 25 <item ref="load" js="load" /> 27 26 <item ref="show_hidden" js="show_hidden" /> 28 <item ref="setup" js="setup" path="/var/www/expresso/jabberit_messenger/templates/default" />27 <item ref="setup" js="setup" path="/var/www/expresso/jabberit_messenger/templates/default" /> 29 28 <item ref="xtools" js="xtools" /> 30 <item ref="windows" js="windows" /> 29 <item ref="jsloader" js="jsloader" /> 30 <item ref="makeW" js="makeW" /> 31 31 </js> 32 32 <php path="/var/www/expresso/jabberit_messenger/inc" suffix=".class.php"> -
trunk/jabberit_messenger/inc/jabberit_acl.inc.php
r946 r1530 48 48 require_once dirname(__FILE__) . '/load_lang.php'; 49 49 50 $var_js = "var path_jabberit='".$webserver_url."';"; 50 $js = "var path_jabberit='".$webserver_url."';"; 51 $js .= "var _ZINDEX='990000'; "; 51 52 52 echo "<script type=\"text/javascript\">".$ var_js."</script>";53 53 echo "<script type=\"text/javascript\">".$js."</script>"; 54 54 55 $js = array( 55 'connector',56 'xtools',57 'dragdrop',58 'windows',59 'ldap',60 'images',61 'show_hidden',62 'load',63 'editSelect'64 );56 'j.connector', 57 'j.xtools', 58 'j.ldap', 59 'j.images', 60 'j.show_hidden', 61 'j.load', 62 'j.editSelect', 63 'j.jsloader', 64 'j.makeW' 65 ); 65 66 66 67 require_once dirname(__FILE__) . '/Controller.class.php'; … … 68 69 $controller = new Controller; 69 70 $script = ''; 71 70 72 foreach( $js as $key => $val ) 71 73 { 72 $val = array('act' => 'j.' . $val ); 73 $script .= $controller->exec($val); 74 $script .= $controller->exec(array('act' => $val)); 74 75 } 75 76 77 $theme = "window_" . $GLOBALS['phpgw_info']['user']['preferences']['common']['theme'] . ".css"; 78 79 if( !file_exists('../jabberit_messenger/templates/default/css/'.$theme) ) 80 $theme = "window_default.css"; 81 82 print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/'.$theme.'" >'; 83 print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/common.css" >'; 84 print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/selectEditStyle.css" >'; 85 76 86 printf("<script type=\"text/javascript\">%s</script>", $script); 77 78 print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/window.css">';79 print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/common.css">';80 print '<link rel="stylesheet" type="text/css" href="' . $webserver_url . 'templates/default/css/selectEditStyle.css">';81 87 82 88 break; … … 84 90 85 91 } 92 86 93 ?> -
trunk/jabberit_messenger/inc/webservice.php
r1504 r1530 301 301 $uid = substr($pUid, 0, strpos($pUid, "@")); 302 302 303 require_once("../../header.session.inc.php"); 304 303 305 if( isset($_SESSION['phpgw_info']['jabberit_messenger']['photo'][$pOu][$uid]) ) 304 306 { -
trunk/jabberit_messenger/js/dragdrop.js
r382 r1530 1 1 (function() 2 2 { 3 var _element = null; 4 5 function _config(pObj, pEvent, pHandler) 3 var _element = null; 4 var _elementA = null; 5 var _elementB = null; 6 var _parent = null; 7 8 function _configEvent(pObj, pEvent, pHandler) 6 9 { 7 10 if ( typeof pObj == 'object' ) … … 9 12 if ( pEvent.substring(0, 2) == 'on' ) 10 13 pEvent = pEvent.substring(2, pEvent.length); 11 14 12 15 if ( arguments.length == 3 ) 13 16 { … … 19 22 else if ( arguments.length == 4 ) 20 23 { 21 if ( pObj.removeEventListener )24 if ( pObj.removeEventListener && pObj.removeEventListener != 'undefined') 22 25 pObj.removeEventListener(pEvent, pHandler, false); 23 26 else if ( pObj.detachEvent ) 24 27 pObj.detachEvent('on' + pEvent, pHandler); 25 28 } 29 } 30 } 31 32 function _drag(e) 33 { 34 if (typeof e.preventDefault != 'undefined') 35 e.preventDefault(); 36 else 37 e.onselectstart = new Function("return false;"); 38 39 _element = ( e.target ) ? e.target : e.srcElement; 40 41 if ( _element ) 42 { 43 _configEvent(_element, 'onmousemove', _mouseMove); 44 _configEvent(top.document, 'onmousemove', _mouseMove); 45 46 _configEvent(_element, 'onmouseup', _mouseUp); 47 _configEvent(top.document, 'onmouseup', _mouseUp); 48 } 49 } 50 51 function _elementShadow( pId ) 52 { 53 if( _elementA ) 54 { 55 var _elShadow = document.createElement("div"); 56 _elShadow.id = _elementA.id + "__Shadow"; 57 _elShadow.setAttribute("onselectstart" , "return false"); 58 _elShadow.style.width = _elementA.style.width; 59 _elShadow.style.height = _elementA.style.height; 60 _elShadow.style.top = _elementA.style.top; 61 _elShadow.style.left = _elementA.style.left; 62 _elShadow.style.zIndex = _elementA.style.zIndex; 63 _elShadow.className = "x-shadow_Div"; 64 65 return _elShadow; 66 } 67 } 68 69 function _load() 70 { 71 if( arguments.length > 0 ) 72 { 73 var pId = arguments[0]; 74 75 _configEvent(document.getElementById( pId + "__draggable"), 'onmousedown', _mouseDownShadow); 26 76 } 27 77 } … … 71 121 CoordX = ev.clientX + document.body.scrollLeft - document.body.clientLeft; 72 122 CoordY = ev.clientY + document.body.scrollTop - document.body.clientTop; 123 73 124 return { 74 125 'x' : CoordX, … … 97 148 if ( _element ) 98 149 { 99 _config(_element, 'onmousemove', _mouseMove, 'remove'); 100 _config(top.document, 'onmousemove', _mouseMove, 'remove'); 101 102 _config(_element, 'onmouseup', _mouseUp, 'remove'); 103 _config(top.document, 'onmouseup', _mouseUp, 'remove'); 150 _mouseUpShadow(); 151 152 _configEvent(_element, 'onmousemove', _mouseMove, 'remove'); 153 _configEvent(top.document, 'onmousemove', _mouseMove, 'remove'); 154 155 _configEvent(_element, 'onmouseup', _mouseUp, 'remove'); 156 _configEvent(top.document, 'onmouseup', _mouseUp, 'remove'); 104 157 105 158 _element.mouseOffset = null; … … 108 161 } 109 162 110 function _ toDrag(el)111 { 112 if ( el.getAttribute('dragdrop_parent') == null )113 { 114 if ( el.getAttribute('dragdrop_child') != null)163 function _mouseDownShadow(e) 164 { 165 try 166 { 167 if( arguments.length > 0 ) 115 168 { 116 var children = 0; 117 while ( (++children < 5) && (el.getAttribute('dragdrop_parent') == null) ) 118 el = el.parentNode; 169 var _el = ( e.target ) ? e.target : e.srcElement; 170 var _id = (_el.id.substring(0, _el.id.indexOf("__draggable"))); 171 172 _elementA = document.getElementById( _id + "__parent"); 173 _elementB = _elementShadow( _id + "__parent"); 174 175 _elementA.style.left = '-1500px'; 176 _parent = _elementA.parentNode; 177 178 var _B = _parent.appendChild(_elementB); 179 180 _configEvent( _elementB, 'onmouseup', _mouseUpShadow); 181 _configEvent( _elementB, 'onmousemove', _drag); 119 182 } 120 if ( el.getAttribute('dragdrop_parent') == null ) 121 el = false; 122 } 123 return el; 124 } 125 126 function _drag(e) 127 { 128 if (typeof e.preventDefault != 'undefined') 129 e.preventDefault(); 130 else 131 e.onselectstart = new Function("return false;"); 132 133 var el = ( e.target ) ? e.target : e.srcElement; 134 135 el = _toDrag(el); 136 137 if ( el ) 138 { 139 _element = el; 140 141 _config(el, 'onmousemove', _mouseMove); 142 _config(top.document, 'onmousemove', _mouseMove); 143 144 _config(el, 'onmouseup', _mouseUp); 145 _config(top.document, 'onmouseup', _mouseUp); 146 } 147 } 148 149 function _set(_pObject) 150 { 151 if ( typeof _pObject != 'object' ) 152 return false; 153 154 _pObject.setAttribute('dragdrop_parent', 'true'); 155 156 _config(_pObject, 'onmousedown', _drag); 157 } 158 159 function DragDrop() 160 { 161 } 162 163 DragDrop.prototype.drag = _set; 164 window.JITDragDrop = DragDrop; 165 } 166 )(); 183 184 }catch(e){} 185 } 186 187 function _mouseUpShadow() 188 { 189 try 190 { 191 _elementA.style.top = _elementB.style.top; 192 _elementA.style.left = _elementB.style.left; 193 194 var _B = _parent.removeChild(_elementB); 195 196 _elementA = null; 197 _elementB = null; 198 _element = null; 199 } 200 catch(e){} 201 } 202 203 function dragdrop(){} 204 205 dragdrop.prototype.set = _load; 206 window.dragdrop = dragdrop; 207 208 })(); -
trunk/jabberit_messenger/js/editSelect.js
r519 r1530 35 35 36 36 var div = document.createElement('DIV'); 37 div.style.styleFloat = 'left';38 div.style.left = '92px';39 div.style.width = dest.offsetWidth + 16 + 'px';40 div.style.position= 'absolute';41 div.id = 'selectBox' + selectBoxIds;37 div.id = 'selectBox' + selectBoxIds; 38 div.style.left = '83px'; 39 div.style.width = dest.offsetWidth; 40 div.style.position = 'absolute'; 41 div.style.styleFloat = 'left'; 42 42 43 43 var parent = dest.parentNode; 44 45 44 parent.insertBefore(div,dest); 45 46 46 div.appendChild(dest); 47 47 div.className='selectBox'; 48 div.style.zIndex = 10000 - selectBoxIds; 49 48 50 49 var img = document.createElement('IMG'); 51 50 img.src = arrowImage; … … 77 76 anOption.style.width = optionDiv.style.width.replace('px','') - 2 + 'px'; 78 77 anOption.onmouseover = highlightSelectBoxOption; 78 79 79 80 80 optionDiv.appendChild(anOption); … … 90 90 } 91 91 } 92 92 93 optionDiv.style.display = 'none'; 93 94 optionDiv.style.visibility = 'visible'; 95 optionDiv.style.zIndex = _ZINDEX++; 94 96 } 95 97 -
trunk/jabberit_messenger/js/functions.js
r417 r1530 42 42 function AppJabberit(){} 43 43 44 AppJabberit.prototype.add 45 AppJabberit.prototype.remove 46 AppJabberit.prototype.select_ 44 AppJabberit.prototype.add = addApplication; 45 AppJabberit.prototype.remove = removeApplication; 46 AppJabberit.prototype.select_ = Selected; 47 47 window.App = new AppJabberit; 48 48 -
trunk/jabberit_messenger/js/glocked.js
r560 r1530 1 1 (function() 2 2 { 3 var _conn 4 var _xtools= '';3 var _conn = ''; 4 var Xtools = ''; 5 5 6 6 function addGroup() … … 44 44 _conn = new JITConnector(path_jabberit + 'jabberit_messenger/'); 45 45 46 if ( typeof( _xtools) != "object" )47 _xtools = new JITXTools(path_jabberit + 'jabberit_messenger/');46 if ( typeof(Xtools) != "object" ) 47 Xtools = new JITXtools(path_jabberit + 'jabberit_messenger/'); 48 48 } 49 49 … … 51 51 { 52 52 var select_ldap = document.getElementById('groups_ldap_jabberit'); 53 data = _xtools.convert(data);53 data = Xtools.convert(data); 54 54 55 55 while( select_ldap.hasChildNodes()) … … 124 124 function Locked(){} 125 125 126 Locked.prototype.add 127 Locked.prototype.remove 128 Locked.prototype.gLdap 129 Locked.prototype.selectAll 130 window.locked 126 Locked.prototype.add = addGroup; 127 Locked.prototype.remove = removeGroup; 128 Locked.prototype.gLdap = groupsLdap; 129 Locked.prototype.selectAll = Selected; 130 window.locked = new Locked; 131 131 132 132 })(); -
trunk/jabberit_messenger/js/images.js
r1439 r1530 2 2 3 3 var jabberit_add_user = new Image(); 4 jabberit_add_user.src = path_jabberit + 'templates/default/images/adduser_azul. gif';4 jabberit_add_user.src = path_jabberit + 'templates/default/images/adduser_azul.png'; 5 5 6 6 var jabberit_group_close = new Image(); -
trunk/jabberit_messenger/js/ldap.js
r978 r1530 2 2 { 3 3 var _conn; 4 var _xtools; 5 var _window; 4 var Xtools; 6 5 var _myWindow; 7 6 var _is_ie; 8 7 9 function _add_user() 10 { 11 if( arguments.length > 0 ) 12 { 13 _myWindow = arguments[0]; 14 } 15 16 var _win_add = _window.load('add_user_im'); 17 _win_add.title('.:: Adicionar Novos Contatos ::.'); 18 _win_add.size(440); 19 _win_add.position(200,80); 20 _win_add.wc.style.padding = "3px"; 21 22 var _params = { 23 'lang1':jabberitGetLang('Name of Contacts'), 24 'lang2':jabberitGetLang('Search'), 25 'lang3':jabberitGetLang('member of organization'), 26 'lang4':jabberitGetLang('nickname'), 27 'lang5':jabberitGetLang('group'), 28 'lang6':jabberitGetLang('add'), 29 'lang7':jabberitGetLang('close'), 30 'lang8':jabberitGetLang('Others Expressos') 31 }; 32 33 _win_add.bz.style.display = "none"; 34 _win_add.bx.style.display = "none"; 35 36 _win_add.content( _xtools.parse(_xtools.xml('adduser'), 'add_user.xsl', _params)); 37 38 _config( _win_add.wc.childNodes[2].childNodes[0], 39 'onclick', 40 function() 8 function addUser() 9 { 10 var _name = document.getElementById('im_name'); 11 var _group = document.getElementById('im_group'); 12 var jidUser = document.getElementById('im_jidUser').value; 13 var _jid = document.getElementById('im_jid').value; 14 15 if ( _jid ) 16 { 17 _name.value = _name.value.replace(/^( )*|( )*$/g, ''); 18 _group.value = _group.value.replace(/^( )*|( )*$/g, ''); 19 20 if ( !(_name.value) || !(_group.value) ) 41 21 { 42 var _name = document.getElementById('im_name'); 43 var _group = document.getElementById('im_group'); 44 var jidUser = document.getElementById('im_jidUser').value; 45 var _jid = document.getElementById('im_jid').value; 46 var _status = document.getElementById('im_status_add'); 47 48 _status.innerHTML = ''; 49 _name.previousSibling.style.color = "#000"; 50 51 if ( _jid ) 22 if ( !(_name.value) || !(_group.value) ) 52 23 { 53 _name.value = _name.value.replace(/^( )*|( )*$/g, ''); 54 _group.value = _group.value.replace(/^( )*|( )*$/g, ''); 55 56 if ( !(_name.value) || !(_group.value) ) 57 { 58 if ( !(_name.value) ) 59 alert( jabberitGetLang('ATTENTION') + "!!\n" + jabberitGetLang("Enter a NAME") + "."); 60 61 if ( !(_group.value) ) 62 alert( jabberitGetLang('ATTENTION') + "!!\n" + jabberitGetLang("Enter a GROUP") + "."); 63 } 64 else 65 { 66 var _uid; 67 68 if ( (_uid = document.getElementById('im_uid')) ) 69 _uid = _uid.value; 70 else 71 _uid = _jid.substr(0, (_jid.indexOf('@') - 1)); 72 73 _conn.go('$this.contacts_im.verifyAddNewContact', 74 function(data) 75 { 76 data = eval(data); 77 78 if( !data ) 79 { 80 alert("*********** " + jabberitGetLang("Attention") + "!! ***********\n" + 81 jabberitGetLang("This user is part of a small group!") + 82 "\n" + jabberitGetLang("Contact was not added!")); 83 _name.value = ''; 84 _group.value = ''; 85 } 86 else 87 { 88 var result; 89 _name.parentNode.style.display = 'none'; 90 _name.parentNode.nextSibling.style.display = 'none'; 91 _status.innerHTML = '<br/>' + jabberitGetLang('Add contact wait') + '....<br/>'; 92 93 try 94 { 95 if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 96 { 97 if( !_is_ie ) 98 result = elementIframe.contentDocument.applets[0].addContact( jidUser, _name.value, _group.value ); 99 else 100 result = elementIframe.contentWindow.document.applets[0].addContact( jidUser, _name.value, _group.value ); 101 } 102 else // If Pop-Up 103 { 104 result = _myWindow.document.applets[0].addContact( jidUser, _name.value, _group.value ); 105 } 106 _status.innerHTML = '<br/>' + jabberitGetLang('Add contact!') + '<br/>'; 107 } 108 catch(e) 109 { 110 _status.innerHTML = '<br/>' + jabberitGetLang('The module is not loaded') + '! ' + 111 jabberitGetLang('Contact was not added!') + '<br/>'; 112 } 113 114 setTimeout('cleanStatusAddContactIM();',2500); 115 _name.value = ''; 116 _group.value = ''; 117 } 118 }, "uid="+_uid); 119 } 24 alert( jabberitGetLang('ATTENTION') + "!!\n" + 25 jabberitGetLang("Enter a NAME") + " / " + 26 jabberitGetLang("Enter a GROUP") + "."); 120 27 } 121 28 } 122 ); 123 124 _config(_win_add.wc.childNodes[2].childNodes[1], 125 'onclick', 126 function() 29 else 127 30 { 128 _win_add.button(_win_add.bc); 31 var _uid; 32 33 if ( (_uid = document.getElementById('im_uid')) ) 34 _uid = _uid.value; 35 else 36 _uid = _jid.substr(0, (_jid.indexOf('@') - 1)); 37 38 _conn.go('$this.contacts_im.verifyAddNewContact', 39 function(data) 40 { 41 data = eval(data); 42 43 if( !data ) 44 { 45 alert("*********** " + jabberitGetLang("Attention") + "!! ***********\n" + 46 jabberitGetLang("This user is part of a small group!") + 47 "\n" + jabberitGetLang("Contact was not added!")); 48 } 49 else 50 { 51 var result; 52 53 try 54 { 55 if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 56 { 57 if( !_is_ie ) 58 result = elementIframe.contentDocument.applets[0].addContact( jidUser, _name.value, _group.value ); 59 else 60 result = elementIframe.contentWindow.document.applets[0].addContact( jidUser, _name.value, _group.value ); 61 } 62 else // If Pop-Up 63 { 64 result = _myWindow.document.applets[0].addContact( jidUser, _name.value, _group.value ); 65 } 66 } 67 catch(e) 68 { 69 alert("*********** " + jabberitGetLang("Attention") + "!! ***********\n" + 70 jabberitGetLang('The module is not loaded') + "! " + 71 "\n" + jabberitGetLang('Contact was not added!')) ; 72 } 73 } 74 75 winBuild("add_user_info","remove"); 76 77 },"uid="+_uid); 78 } 129 79 } 130 );131 80 } 132 81 … … 145 94 } 146 95 147 function _highlight(e) 148 { 149 var el = ( e.target ) ? e.target : e.srcElement; 150 var color = "#fff"; 151 if ( e.type.indexOf('mouseover') != -1 ) 152 color = "#dedede"; 153 el.style.backgroundColor = color; 96 function _load() 97 { 98 if( arguments.length > 0 ) 99 _myWindow = arguments[0]; 100 101 var _win_addUser = { 102 id_window : "add_user_im", 103 width : 440, 104 height : 350, 105 top : 80, 106 left : 200, 107 draggable : true, 108 visible : "display", 109 resizable : true, 110 zindex : _ZINDEX++, 111 title : 'Expresso Messenger - ' + jabberitGetLang('Search users'), 112 closeAction : "remove" 113 }; 114 115 var _params = { 116 'lang1':jabberitGetLang('Name of Contacts'), 117 'lang2':jabberitGetLang('Search'), 118 'lang3':jabberitGetLang('Search result'), 119 'lang4':jabberitGetLang('Nickname'), 120 'lang5':jabberitGetLang('group') 121 }; 122 123 winBuild( _win_addUser ); 124 winBuild( _win_addUser.id_window, Xtools.parse(Xtools.xml('userinfo'), 'add_user.xsl', _params), 'content'); 154 125 } 155 126 … … 166 137 if( data ) 167 138 { 168 var _p arams= {139 var _pList = { 169 140 'many_results' : jabberitGetLang('More than 50 results. Please, try to refine your search.'), 170 141 'empty' : jabberitGetLang('None result was found.') 171 };172 173 _target.innerHTML = _xtools.parse( data, 'list_ldap_contacts.xsl', _params);174 175 // AddContact176 function _show( m)142 }; 143 144 _target.innerHTML = Xtools.parse( data, 'list_ldap_contacts.xsl', _pList); 145 146 // Show Contact 147 function _show(Obj) 177 148 { 178 m = ( m.target ) ? m.target : m.srcElement; 149 var data; 150 var _element = ( Obj.target ) ? Obj.target : Obj.srcElement; 151 var groups; 179 152 180 if ( m.getAttribute('value')) 181 { 182 var jidUser = m.getAttribute('jid'); 183 m = m.getAttribute('value'); 184 } 185 else 186 { 187 var jidUser = m.parentNode.getAttribute('jid'); 188 m = m.parentNode.getAttribute('value'); 189 } 190 191 if ( !m ) 153 if ( !_element ) 192 154 return false; 193 194 document.getElementById('__span_load_im_group').style.display = 'block'; 195 document.getElementById('im_jidUser').value = jidUser; 196 document.getElementById('im_jid').value = m.substr(0, m.indexOf(';')); 197 document.getElementById('im_uid').value = m.substr((m.indexOf(';')+1)); 198 199 200 var _name = document.getElementById('im_name'); 201 var groups = ""; 202 var data; 203 204 var first_name = document.getElementById(m).innerHTML; 205 first_name = first_name.substr(0, first_name.indexOf(' ')); 206 207 _name.value = first_name; 208 _name.previousSibling.style.color = "#000"; 209 _name.parentNode.style.display = 'block'; 210 _name.parentNode.nextSibling.style.display = 'block'; 211 _name.parentNode.nextSibling.nextSibling.innerHTML = ''; 212 155 156 var _win_addUser = { 157 id_window : "add_user_info", 158 width : 350, 159 height : 190, 160 top : 85, 161 left : 220, 162 draggable : true, 163 visible : "display", 164 resizable : true, 165 zindex : _ZINDEX++, 166 title : 'Expresso Messenger - ' + jabberitGetLang('Add Contact'), 167 closeAction : "remove" 168 }; 169 170 171 var _params = { 172 'lang1':jabberitGetLang('Name of Contacts'), 173 'lang2':jabberitGetLang('Search'), 174 'lang3':jabberitGetLang('Resultado da Busca'), 175 'lang4':jabberitGetLang('nickname'), 176 'lang5':jabberitGetLang('group') 177 }; 178 179 winBuild( _win_addUser ); 180 winBuild( _win_addUser.id_window, Xtools.parse(Xtools.xml('adduser'), 'add_user.xsl', _params), 'content'); 181 213 182 try 214 183 { 184 var elementIframe = document.getElementById('iframe_applet_jabberit'); 185 215 186 // If Layer; 216 if( elementIframe = document.getElementById('iframe_applet_jabberit'))187 if( elementIframe != null ) 217 188 { 218 189 if( !_is_ie ) … … 234 205 data = groups.substring(0,(groups.length-1)); 235 206 236 if( data ) 237 { 238 document.getElementById('im_group').setAttribute('selectBoxOptions', data); 239 240 if( document.getElementById('selectBox0') == null ) 241 editS.create(document.getElementById('im_group')); 242 } 243 244 document.getElementById('__span_load_im_group').style.display = 'none'; 245 document.getElementById('im_group').value = ''; 246 document.getElementById('im_group').focus(); 207 setTimeout(function(){showUser(data, _element);}, 250); 247 208 } 248 209 catch(e) … … 250 211 alert("*********** " + jabberitGetLang("Attention") + "!! ***********\n" + 251 212 jabberitGetLang("The module is not loaded") + "!\n" ); 252 253 document.getElementById('__span_load_im_group').style.display = 'none';254 213 } 255 214 } … … 267 226 var _img_path = path_jabberit + 'inc/webservice.php?' + Date.parse( new Date ); 268 227 _img_path += '&phpPhoto=' + jid + '&phpOu=' + ou; 269 228 270 229 _member.style.backgroundImage = 'url(' + _img_path + ')'; 271 230 } … … 281 240 } 282 241 242 function showUser(pData, pElement) 243 { 244 var jidUser = ""; 245 246 if ( pElement.getAttribute('value')) 247 { 248 jidUser = pElement.getAttribute('jid'); 249 pElement = m.getAttribute('value'); 250 } 251 else 252 { 253 jidUser = pElement.parentNode.getAttribute('jid'); 254 pElement = pElement.parentNode.getAttribute('value'); 255 } 256 257 document.getElementById('im_jidUser').value = jidUser; 258 document.getElementById('im_jid').value = pElement.substr(0, pElement.indexOf(';')); 259 document.getElementById('im_uid').value = pElement.substr((pElement.indexOf(';')+1)); 260 261 var fname = document.getElementById(pElement).innerHTML; 262 fname = fname.substr(0, fname.indexOf(' ')); 263 document.getElementById('im_name').value = fname; 264 265 if( pData) 266 { 267 document.getElementById('im_group').setAttribute('selectboxoptions', pData); 268 269 if( document.getElementById('selectBox0') == null ) 270 editS.create(document.getElementById('im_group')); 271 } 272 273 var _pButtons = { 274 'lang1' : jabberitGetLang('add'), 275 'lang2' : jabberitGetLang('close'), 276 'onclickClose' : 'winBuild("add_user_info","remove")', 277 'onclickSubmit' : 'loadscript.addUser()' 278 }; 279 280 document.getElementById('buttons_adduser').innerHTML = Xtools.parse(Xtools.xml('buttons_main'), 'buttons.xsl', _pButtons); 281 } 282 283 283 function LDAP() 284 284 { 285 285 _conn = arguments[0]; 286 _xtools = arguments[1];287 _ window= arguments[2];288 _is_ie = arguments[3];289 } 290 291 LDAP.prototype. search = _search;292 LDAP.prototype. add = _add_user;286 Xtools = arguments[1]; 287 _is_ie = arguments[2]; 288 } 289 290 LDAP.prototype.addUser = addUser; 291 LDAP.prototype.load = _load; 292 LDAP.prototype.search = _search; 293 293 window.JITLdap = LDAP; 294 294 } 295 295 )(); 296 297 function cleanStatusAddContactIM()298 {299 document.getElementById('im_status_add').innerHTML = '';300 } -
trunk/jabberit_messenger/js/load.js
r1435 r1530 3 3 var _autoStatusTime = 60000; // 1 minuto 4 4 var _autoStatus; 5 var _conn 6 var _xtools = new JITXTools(path_jabberit);5 var _conn = new JITConnector(path_jabberit); 6 var Xtools = new JITXtools(path_jabberit); 7 7 var _showhidden = new ShowHidden(300); 8 var _win_contacts = null; 8 9 var myWindow = ''; 9 10 var flagMouseOver = ''; … … 14 15 15 16 // Sniffer Browser 16 var agt =navigator.userAgent.toLowerCase();17 var agt = navigator.userAgent.toLowerCase(); 17 18 var is_major = parseInt(navigator.appVersion); 18 19 var is_minor = parseFloat(navigator.appVersion); … … 37 38 { 38 39 var _jabberit_content = document.createElement('div'); 39 _jabberit_content.setAttribute('id', 'jabberit_messenger_content'); 40 _jabberit_content = document.body.appendChild(_jabberit_content); 41 } 42 43 var _window = new JITWindows(_xtools, _jabberit_content); 44 var _ldap = new JITLdap( _conn, _xtools, _window, is_ie ); 40 _jabberit_content.setAttribute('id', 'jabberit_messenger_content'); 41 _jabberit_content = document.body.appendChild(_jabberit_content); 42 } 43 44 var _ldap = new JITLdap( _conn, Xtools, is_ie ); 45 45 46 46 function addContacts() 47 47 { 48 _ldap. add(myWindow);48 _ldap.load(myWindow); 49 49 } 50 50 … … 95 95 _menu = top.document.createElement('div'); 96 96 _menu.setAttribute('id','fast_menu_jabberit'); 97 _menu.style.backgroundColor = 'cecece'; 98 _menu.style.border = '1px dashed #000'; 99 _menu.style.display = 'none'; 100 _menu.style.margin = '20px 5px 0px -15px'; 101 _menu.style.position = 'absolute'; 97 _menu.className = "x-menu"; 102 98 _menu.style.zIndex = '99999'; 103 99 _menu.onmouseout = function(){ _showhidden.hiddenObject(false); }; … … 125 121 StatusBar.insertBefore(divJabber, StatusBar.firstChild); 126 122 127 configEvents(_menu_div,'onclick', showWindow);123 configEvents(_menu_div,'onclick', windowShow); 128 124 129 125 configEvents( … … 133 129 { 134 130 var _options = [ 135 ['Add Contact s',addContacts],136 ['Help', helpJabberit],131 ['Add Contact', addContacts], 132 ['Help', helpJabberit], 137 133 ['Preferences', preferences], 138 134 ['Change Status', subMenuChangeStatus] 139 135 ]; 140 136 141 var _style_text = 'cursor: pointer; padding:2px 2px 2px 15px; border-bottom:1px solid #dedede; background: no-repeat url(' + jabberit_group_close.src + ');'; 142 143 var _xml = _xtools.xml('menu'); 137 var _style_text = 'cursor: pointer;' + 138 'padding:2px 2px 2px 15px;' + 139 'background: no-repeat url(' + jabberit_group_close.src + ');'; 140 141 var _xml = Xtools.xml('menu'); 144 142 var _option; 145 143 var _item; … … 163 161 } 164 162 165 _menu.innerHTML = _xtools.parse(_xml, 'options.xsl');163 _menu.innerHTML = Xtools.parse(_xml, 'options.xsl'); 166 164 _showhidden.action('onmouseover', 'onmouseout', _menu); 167 165 … … 171 169 { 172 170 _item.childNodes[i].setAttribute('presence', _options[i]); 173 configEvents( 174 _item.childNodes[i], 175 'onclick', 176 _options[i][1] 177 ); 171 configEvents( _item.childNodes[i], 'onclick', _options[i][1] ); 178 172 } 179 173 }); … … 181 175 } 182 176 177 function addUser() 178 { 179 _ldap.addUser(); 180 } 181 183 182 function autoStatus() 184 183 { 185 186 184 if ( _autoStatus ) 187 185 clearTimeout(_autoStatus); … … 263 261 { 264 262 if( confirm('Deseja conectar o IM ?') ) 265 showWindow();263 windowShow(); 266 264 } 267 265 } … … 331 329 if( autoConnect == 'openWindowJabberit:true' ) 332 330 { 333 setTimeout('loadscript. showW();', 2500);331 setTimeout('loadscript.windowHidden();', 2500); 334 332 } 335 333 }); … … 386 384 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'); 387 385 myWindow.blur(); 388 configEvents( myWindow,'onbeforeunload', closeWindow );386 configEvents( myWindow, 'onbeforeunload', closeWindow ); 389 387 } 390 388 } … … 392 390 function openWindow() 393 391 { 394 var _win_contacts = _window.load('jabberit_contacts'); 395 396 var flagOpenAux = ''; 397 398 if( flagOpenIM.indexOf(';') != -1 ) 399 { 400 var aux = flagOpenIM.split(';'); 401 flagOpenAux = aux[0]; 402 } 403 else 404 flagOpenAux = flagOpenIM; 405 406 if( flagOpenAux == 'openWindowJabberit:false' ) 407 { 408 if( !is_ie ) 409 _win_contacts.size(220,400); 410 else 411 _win_contacts.size(250,400); 412 } 413 else 414 { 415 if( !is_ie ) 416 { 417 _win_contacts.size(1,1); 418 _win_contacts.wm.style.visibility = 'hidden'; 419 } 420 else 421 { 422 _win_contacts.size(0,0); 423 } 424 } 425 426 _win_contacts.bc.style.display = "none"; 427 _win_contacts.bx.style.display = "none"; 428 429 if( _win_contacts.bz.removeEventListener ) 430 _win_contacts.bz.removeEventListener('click',_win_contacts.button, false); 431 else 432 _win_contacts.bz.detachEvent('onclick',_win_contacts.button); 433 434 configEvents( 435 _win_contacts.bz, 436 "onclick", 437 function() 438 { 439 _win_contacts.size(1,1); 440 _win_contacts.wm.style.visibility = 'hidden'; 441 _win_contacts.position(50,50); 442 _win_contacts.title(''); 443 } 444 ); 445 446 var _params = {'path' : path_jabberit}; 447 _win_contacts.content(_xtools.parse(_xtools.xml('contacts_jabberit'), 'contacts_jabberit.xsl', _params)); 448 449 if( flagOpenAux == 'openWindowJabberit:false' ) 450 { 451 if( !is_ie ) 452 { 453 _win_contacts.wm.style.visibility = "visible"; 454 _win_contacts.size(220,400); 455 _win_contacts.title('.:: Expresso - JMessenger ::.'); 456 } 457 else 458 { 459 _win_contacts.size(250,400); 460 _win_contacts.title('.:: Expresso - JMessenger ::.'); 461 } 462 _win_contacts.position(50,50); 463 } 464 else 465 { 466 if( !is_ie ) 467 _win_contacts.wm.style.visibility = "hidden"; 392 if( document.getElementById(_win_contacts.id_window + "__content") == null ) 393 { 394 var contacts = function() 395 { 396 var _params = {'path' : path_jabberit}; 397 var _content = document.getElementById(_win_contacts.id_window + "__content"); 398 _content.innerHTML = Xtools.parse(Xtools.xml('contacts_jabberit'), 'contacts_jabberit.xsl', {'path' : path_jabberit}); 399 } 400 401 winBuild( _win_contacts ); 402 setTimeout( function(){ contacts(); }, 250); 468 403 } 469 404 } … … 471 406 function preferences() 472 407 { 473 if( !(_window.get('jabberit_preferences')) ) 474 { 475 var _win_preferences = _window.load('jabberit_preferences'); 476 _win_preferences.size(400,310); 477 _win_preferences.position(150,100); 478 _win_preferences.title('.:: Expresso - JMessenger '+jabberitGetLang('Preferences')+'::.'); 479 _win_preferences.bc.style.display = "none"; 480 _win_preferences.bx.style.display = "none"; 481 _win_preferences.wc.style.padding = "5px"; 482 483 if( _win_preferences.bz.removeEventListener ) 484 _win_preferences.bz.removeEventListener('click',_win_preferences.button, false); 485 else 486 _win_preferences.bz.detachEvent('onclick',_win_preferences.button); 487 488 configEvents( 489 _win_preferences.bz, 490 "onclick", 491 function() 492 { 493 _win_preferences.size(1,1); 494 _win_preferences.wm.style.visibility = 'hidden'; 495 _win_preferences.position(50,50); 496 _win_preferences.title(''); 497 }); 498 499 var _params = {'path' : path_jabberit, 408 var _win_preferences = { 409 id_window : "jabberit_preferences", 410 width : 430, 411 height : 330, 412 top : 150, 413 left : 100, 414 draggable : true, 415 visible : "display", 416 resizable : true, 417 zindex : _ZINDEX++, 418 title : 'Expresso Messenger - ' + jabberitGetLang('Preferences'), 419 closeAction : "remove" 420 }; 421 422 var _preferences = function() 423 { 424 425 var _params = { 426 'path' : path_jabberit, 500 427 'lang1' : jabberitGetLang('Your Preferences'), 501 428 'lang2' : jabberitGetLang('Connection'), … … 507 434 'lang8' : jabberitGetLang('Window'), 508 435 'lang9' : jabberitGetLang('Open as Pop-Up Window'), 509 'lang10' : jabberitGetLang('Away Presence'),436 'lang10' : jabberitGetLang('Away'), 510 437 'lang11' : jabberitGetLang('Set status to away after'), 511 438 'lang12' : jabberitGetLang('minutes'), 512 439 'langYes': jabberitGetLang('Yes'), 513 440 'langNo' : jabberitGetLang('No') 514 }; 515 _win_preferences.content(_xtools.parse(_xtools.xml('preferences_jabberit'), 'preferences_jabberit.xsl', _params)); 516 _win_preferences.wc.lastChild.lastChild.onclick = _win_preferences.close; 517 } 518 else 519 { 520 var _win_preferences = _window.get('jabberit_preferences'); 521 _win_preferences.wm.style.visibility = "visible"; 522 _win_preferences.position(150,100); 523 _win_preferences.title('.:: Expresso - JMessenger '+jabberitGetLang('Preferences')+'::.'); 524 _win_preferences.size(320,250); 525 } 526 527 // Element openWindowJabberit 528 var value1 = flagOpenIM.split(':'); 529 var element1 = document.getElementById(value1[0]); 530 var valueSelect1 = value1[1]; 531 532 for(var i = 0; i < element1.options.length; i++) 533 if( element1.options[i].value == valueSelect1 ) 534 element1.options[i].selected = true; 535 536 537 // Element openWindowJabberitPopUp 538 var value2 = flagOpenPopup.split(':'); 539 var element2 = document.getElementById(value2[0]); 540 var valueSelect2 = value2[1]; 541 542 for(var i = 0; i < element2.options.length; i++) 543 if( element2.options[i].value == valueSelect2 ) 544 element2.options[i].selected = true; 441 }; 442 var _content = document.getElementById("jabberit_preferences" + "__content"); 443 _content.innerHTML = Xtools.parse(Xtools.xml('preferences_jabberit'), 'preferences_jabberit.xsl', _params); 444 445 var _pButtons = { 446 'lang1' : jabberitGetLang('Save'), 447 'lang2' : jabberitGetLang('Close'), 448 'onclickClose' : 'winBuild("jabberit_preferences","remove");', 449 'onclickSubmit' : 'javascript:loadscript.setPrefe();' 450 }; 451 452 document.getElementById('buttons_preferences_jabberit').innerHTML = Xtools.parse(Xtools.xml('buttons_main'), 'buttons.xsl', _pButtons); 453 454 // Element openWindowJabberit 455 var value1 = flagOpenIM.split(':'); 456 var element1 = document.getElementById(value1[0]); 457 var valueSelect1 = value1[1]; 458 459 for(var i = 0; i < element1.options.length; i++) 460 if( element1.options[i].value == valueSelect1 ) 461 element1.options[i].selected = true; 462 463 464 // Element openWindowJabberitPopUp 465 var value2 = flagOpenPopup.split(':'); 466 var element2 = document.getElementById(value2[0]); 467 var valueSelect2 = value2[1]; 545 468 546 // Element flagAwayIM 547 var value3 = flagAwayIM.split(':'); 548 var element3 = document.getElementById(value3[0]); 549 element3.value = value3[1]; 550 469 for(var i = 0; i < element2.options.length; i++) 470 if( element2.options[i].value == valueSelect2 ) 471 element2.options[i].selected = true; 472 473 // Element flagAwayIM 474 var value3 = flagAwayIM.split(':'); 475 var element3 = document.getElementById(value3[0]); 476 element3.value = value3[1]; 477 } 478 479 winBuild(_win_preferences); 480 481 setTimeout(function(){ _preferences();}, 250); 551 482 } 552 483 … … 567 498 try 568 499 { 569 570 500 // Layer 571 501 if( elementIframe = document.getElementById('iframe_applet_jabberit') ) … … 641 571 } 642 572 else{ alert(jabberitGetLang('Error saving your preferences!')); } 643 644 var _win_preferences = _window.get('jabberit_preferences'); 645 _win_preferences.close(); 573 574 winBuild('jabberit_preferences', 'remove'); 646 575 }, 647 576 value); 648 577 } 649 578 650 function showDiv() 651 { 652 var _element = ( myWindow ) ? myWindow.document.body.firstChild : null ; 653 if( _element != null ) 654 _element.style.visibility = 'visible'; 655 } 656 657 function showWindow() 658 { 659 var _win_contacts = _window.get('jabberit_contacts'); 660 579 function windowHidden() 580 { 581 if( _win_contacts == null ) 582 { 583 if( !is_ie ) 584 var sizeW = { w : 234, h : 432 }; 585 else 586 var sizeW = { w : 264, h : 430 }; 587 588 _win_contacts = { 589 id_window : "jabberit_contacts", 590 width : sizeW.w, 591 height : sizeW.h, 592 top : 60, 593 left : -1500, 594 draggable : true, 595 visible : "display", 596 resizable : true, 597 zindex : _ZINDEX++, 598 title : "Expresso Messenger", 599 closeAction : "hidden" 600 }; 601 602 windowContacts(); 603 } 604 else 605 winBuild( _win_contacts.id_window , "display" ); 606 607 } 608 609 function windowShow() 610 { 611 if( _win_contacts == null ) 612 { 613 if( !is_ie ) 614 var sizeW = { w : 234, h : 432 }; 615 else 616 var sizeW = { w : 264, h : 430 }; 617 618 _win_contacts = { 619 id_window : "jabberit_contacts", 620 width : sizeW.w, 621 height : sizeW.h, 622 top : 60, 623 left : 70, 624 draggable : true, 625 visible : "display", 626 resizable : true, 627 zindex : _ZINDEX++, 628 title : "Expresso Messenger", 629 closeAction : "hidden" 630 }; 631 632 windowContacts(); 633 } 634 else 635 winBuild( _win_contacts.id_window , "display" ); 636 } 637 638 function windowContacts() 639 { 661 640 if( flagOpenPopup === 'openWindowJabberitPopUp:true' ) 662 {663 641 openPopup(); 664 }665 642 else 666 { 667 if ( _win_contacts ) 668 { 669 _win_contacts.wm.style.visibility = "visible"; 670 _win_contacts.title('.:: Expresso - JMessenger ::.'); 671 672 if( !is_ie ) 673 _win_contacts.size(220,400); 674 else 675 _win_contacts.size(250,400); 676 677 _win_contacts.position(60,60); 678 } 679 else 680 openWindow(); 681 } 643 openWindow(); 682 644 } 683 645 … … 687 649 { 688 650 var _itens = [ 689 ['Online', 'loadscript.subMnChStIt("2",this);', 'available_jabberit.src','jabberit_group_close _black.src'],690 ['Free For Chat', 'loadscript.subMnChStIt("1",this);', 'chat_jabberit.src','jabberit_group_close _black.src'],691 ['Xa', 'loadscript.subMnChStIt("3",this);','xa_jabberit.src','jabberit_group_close _black.src'],692 ['Dnd', 'loadscript.subMnChStIt("4",this);','dnd_jabberit.src','jabberit_group_close _black.src'],693 ['Away', 'loadscript.subMnChStIt("5",this);','away_jabberit.src','jabberit_group_close _black.src'],651 ['Online', 'loadscript.subMnChStIt("2",this);', 'available_jabberit.src','jabberit_group_close.src'], 652 ['Free For Chat', 'loadscript.subMnChStIt("1",this);', 'chat_jabberit.src','jabberit_group_close.src'], 653 ['Xa', 'loadscript.subMnChStIt("3",this);','xa_jabberit.src','jabberit_group_close.src'], 654 ['Dnd', 'loadscript.subMnChStIt("4",this);','dnd_jabberit.src','jabberit_group_close.src'], 655 ['Away', 'loadscript.subMnChStIt("5",this);','away_jabberit.src','jabberit_group_close.src'], 694 656 ['Invisible', 'loadscript.subMnChStIt("6",this);','invisible_jabberit.src'] 695 657 ]; 696 658 697 var _itensMenu = "<dl style='margin:2px 2px !important; font-size:8pt !important;background: #cecece;color: #000;'>";659 var _itensMenu = "<dl style='margin:2px 2px !important; font-size:8pt !important;'>"; 698 660 699 661 for(var i in _itens) 700 662 { 701 _itensMenu += '<dt onmouseover="elementOnMouseOver(this);" onmouseout="elementOnMouseOut(this, false);" style="cursor: pointer;'; 702 if ( i != _itens.length - 1 ) 703 _itensMenu += 'border-bottom:1px solid #dedede;'; 704 _itensMenu += '">'; 705 663 _itensMenu += '<dt onmouseover="elementOnMouseOver(this);" onmouseout="elementOnMouseOut(this, false);" style="cursor: pointer;">'; 706 664 _itensMenu += "<div "; 707 665 if( _itens[i][3] ) … … 714 672 var _subMenu_div = document.createElement("div"); 715 673 _subMenu_div.setAttribute('id','subMenu_Change_Status_JabberIt'); 716 _subMenu_div.style.margin = '-10px 5px 0px 0px'; 717 _subMenu_div.style.background = '#cecece'; 718 _subMenu_div.style.border = '1px dashed #000'; 719 _subMenu_div.style.float = 'left'; 720 _subMenu_div.style.position = 'absolute'; 721 _subMenu_div.style.left = '55px'; 722 _subMenu_div.style.width = ( is_ie ) ? '160px': '140px';; 723 _subMenu_div.style.zindex = '99999'; 724 _subMenu_div.innerHTML = _itensMenu; 674 _subMenu_div.className = 'x-subMenuChangeStatus'; 675 _subMenu_div.style.left = '55px'; 676 _subMenu_div.style.width = ( is_ie ) ? '160px': '140px';; 677 _subMenu_div.style.zindex = '99999'; 678 _subMenu_div.innerHTML = _itensMenu; 725 679 726 680 var elementParent = document.getElementById('fast_menu_jabberit'); … … 756 710 { 757 711 var phases = string.split(','); 758 var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important; background: #cecece;color: #000;'>";712 var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;'>"; 759 713 for ( var m = 0; m < phases.length; m++ ) 760 714 { 761 _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer; border-bottom:1px solid #dedede;'>";715 _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;'>"; 762 716 _itensMenu += "<div onclick='loadscript.chgStatusJava(\""+i+"\", \""+phases[m]+"\")'><img src='" + jabberit_group_close.src + "' style='margin-right:3px;'/>" + phases[m] + "</div></dt>"; 763 717 } … … 766 720 else 767 721 { 768 var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important; background: #cecece;color: #000;'>";722 var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;'>"; 769 723 _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;'>"; 770 724 _itensMenu += "<div onclick='loadscript.chgStatusJava(\""+i+"\", \""+string+"\");'><img src='" + jabberit_group_close.src + "' style='margin-right:3px;'/>" + string + "</div></dt>"; … … 789 743 var _subMenuItem_div = document.createElement("div"); 790 744 _subMenuItem_div.setAttribute('id','ItemSubMenuJabberd_' + status); 791 _subMenuItem_div.style.margin = ( is_ie ) ? '-3px 5px 0px 0px' : '-20px 5px 0px 0px'; 792 _subMenuItem_div.style.background = '#cecece'; 793 _subMenuItem_div.style.border = '1px dashed #000'; 794 _subMenuItem_div.style.float = 'left'; 795 _subMenuItem_div.style.position = 'absolute'; 796 _subMenuItem_div.style.left = ( is_ie ) ? '157px' : '140px'; 797 _subMenuItem_div.style.width = ( is_ie ) ? '180px': '160px'; 798 _subMenuItem_div.style.zindex = '99999'; 799 _subMenuItem_div.innerHTML = _itensMenu; 745 _subMenuItem_div.className = "x-subMenuChangeStatusItens"; 746 _subMenuItem_div.style.margin = ( is_ie ) ? '-3px 5px 0px 0px' : '-20px 5px 0px 0px'; 747 _subMenuItem_div.style.left = ( is_ie ) ? '157px' : '140px'; 748 _subMenuItem_div.style.width = ( is_ie ) ? '180px': '160px'; 749 _subMenuItem_div.style.zindex = '99999'; 750 _subMenuItem_div.innerHTML = _itensMenu; 800 751 801 752 element.appendChild( _subMenuItem_div ); 753 802 754 }else 803 755 changeStatusJava(status,""); … … 818 770 819 771 Load.prototype.adIcon = addIcon; 772 Load.prototype.addUser = addUser; 820 773 Load.prototype.autoStatusIM = autoStatus; 821 774 Load.prototype.chgStatusJava = changeStatusJava; … … 826 779 Load.prototype.search = searchUser; 827 780 Load.prototype.setPrefe = setPreferences; 828 Load.prototype.show = showDiv;829 Load.prototype.showW = showWindow;830 781 Load.prototype.subMnChStIt = subMenuChangeStatusItens; 831 832 configEvents(window, 'onload', function( ) 833 { 834 window.loadscript = new Load; 835 }); 782 Load.prototype.windowHidden = windowHidden; 783 784 configEvents(window, 'onload', function(){ window.loadscript = new Load; }); 836 785 837 786 })(); … … 847 796 _element.style.border = ''; 848 797 if( !arguments[1] ) 849 _element. style.borderBottom = '1px solid #dedede';798 _element.className = ''; 850 799 } 851 800 } … … 856 805 { 857 806 var _element = arguments[0]; 858 _element.style.backgroundColor = 'white'; 859 _element.style.border = '1px solid black'; 807 _element.className = 'x-menuOnMouseOver'; 860 808 } 861 809 } 862 -
trunk/jabberit_messenger/js/xtools.js
r382 r1530 17 17 { 18 18 var parser = new DOMParser(); 19 var _xmlDoc = parser.parseFromString( pString, "text/xml");19 var _xmlDoc = parser.parseFromString( pString, "text/xml" ); 20 20 } 21 21 … … 32 32 _data = document.implementation.createDocument("", "", null); 33 33 else 34 _data = new ActiveXObject( "Msxml2.FreeThreadedDOMDocument");34 _data = new ActiveXObject( "Msxml2.FreeThreadedDOMDocument" ); 35 35 36 36 _data.async = false; … … 53 53 pXSL = arguments[1]; 54 54 } 55 55 56 switch ( typeof pXML ) 56 57 { … … 64 65 break; 65 66 default : 66 return { 'error':'invalid xml'}67 return { 'error' : 'invalid xml' } 67 68 } 69 68 70 switch ( typeof pXSL ) 69 71 { … … 78 80 79 81 var fragment = null; 82 80 83 if ( window.XSLTProcessor ) 81 84 { … … 134 137 } 135 138 136 function XTools()139 function xtools() 137 140 { 138 141 var _argv = arguments; 139 this._PATH = ( _argv.length > 0 ) ? 140 _argv[0] : ''; 142 this._PATH = ( _argv.length > 0 ) ? _argv[0] : ''; 143 141 144 if ( this._PATH != '' && this._PATH.lastIndexOf('/') != (this._PATH.length - 1) ) 142 145 this._PATH += '/'; 143 146 } 144 147 145 XTools.prototype.convert = _convert; 146 XTools.prototype.load = _load; 147 XTools.prototype.parse = _parse; 148 XTools.prototype.xml = _xml; 149 window.JITXTools = XTools; 148 xtools.prototype.convert = _convert; 149 xtools.prototype.load = _load; 150 xtools.prototype.parse = _parse; 151 xtools.prototype.xml = _xml; 152 153 window.JITXtools = xtools; 150 154 } 151 155 )(); -
trunk/jabberit_messenger/setup/phpgw_pt-br.lang
r946 r1530 1 1 Add jabberit_messenger pt-br Adicionar 2 Add contact wait jabberit_messenger pt-br Adicionando contato aguarde 3 Add Contatct jabberit_messenger pt-br Adicionar Contato 4 Add Contacts jabberit_messenger pt-br Adicionar Contatos 5 Add contact! jabberit_messenger pt-br Contato adicionado! 6 add contact jabberit_messenger pt-br Adicionar Contato 7 add new contact jabberit_messenger pt-br Adicionar Novo Contato 8 add user jabberit_messenger pt-br Adicionar Usuário 9 allow jabberit_messenger pt-br Adicionar 10 Added information! jabberit_messenger pt-br Informações Adicionadas! 2 Add Contact jabberit_messenger pt-br Adicionar Contato 11 3 Add organizations and servers jabber jabberit_messenger pt-br Adicionar organizações e servidores jabber 12 4 Applications List jabberit_messenger pt-br Lista de Módulos 13 Authorization jabberit_messenger pt-br Autorização14 Auto Connection jabberit_messenger pt-br Conectar Automaticamente15 Ativar aviso de mensagem recebida jabberit_messenger pt-br Ativar aviso de mensagem recebida16 5 Attention jabberit_messenger pt-br Atenção 17 6 ATTENTION jabberit_messenger pt-br ATENÇÃO 18 7 Attribute jabberit_messenger pt-br Atributo 19 available jabberit_messenger pt-br Disponível 20 away jabberit_messenger pt-br Volto Logo 21 Away jabberit_messenger pt-br Volto Logo 22 Away Presence jabberit_messenger pt-br Ausente 23 Birthday jabberit_messenger pt-br Aniversário 24 busy jabberit_messenger pt-br Ocupado 25 change your Status jabberit_messenger pt-br Mude seu estado 8 Away jabberit_messenger pt-br Ausente 26 9 Cancel jabberit_messenger pt-br Cancelar 27 10 Change Status jabberit_messenger pt-br Status … … 30 13 Close jabberit_messenger pt-br Fechar 31 14 Close this menu jabberit_messenger pt-br Fechar Menu 32 Color jabberit_messenger pt-br Cor33 Config External Participants common pt-br Configurar Participantes Externos34 Configuration of authentication attribute by Organization (OU) common pt-br Configuração do atributo de autenticação por Organização (OU)35 Contact jabberit_messenger pt-br Contato36 Contact Add jabberit_messenger pt-br Contato Adicionado37 Contact was not added! jabberit_messenger pt-br Contato não foi adicionado !38 15 Connection jabberit_messenger pt-br Conexão 39 Custom message... jabberit_messenger pt-br Mensagem ...40 16 Delete jabberit_messenger pt-br Excluir 41 Define Organization! common pt-br Defina uma Organização! 42 Description jabberit_messenger pt-br Descrição 43 dnd jabberit_messenger pt-br Não Perturbe 44 deny jabberit_messenger pt-br Negar 45 Deny module's use by group common pt-br Restringir o Uso do Módulo por Grupo 46 E-mail jabberit_messenger pt-br E-mail 47 Edit jabberit_messenger pt-br Editar 17 Dnd jabberit_messenger pt-br Não Perturbe 48 18 Enable Auto Login IM jabberit_messenger pt-br Conectar Automaticamente IM 49 19 Enable the Expresso Messenger inside of the modules common pt-br Habilitar o Expresso Messenger dentro dos módulos … … 52 22 Enter a NAME jabberit_messenger pt-br Informe um NOME 53 23 Enter a value greater than or equal to 1! jabberit_messenger pt-br Informe um valor igual ou maior que 1! 54 Error in the message! jabberit_messenger pt-br Erro na mensagem!55 24 Error saving your preferences! jabberit_messenger pt-br Erro salvando suas preferências! 56 Example jabberit_messenger pt-br Exemplo57 25 External Participants common pt-br Participantes Externos 58 26 External Participants jabberit_messenger pt-br Participantes Externos 59 Font jabberit_messenger pt-br Fonte60 Full Name jabberit_messenger pt-br Nome Completo61 27 Free organization for group common pt-br Liberar organização por grupo 62 28 Free For Chat jabberit_messenger pt-br Livre Bate-Papo 63 29 Group jabberit_messenger pt-br Grupo 64 30 Help jabberit_messenger pt-br Ajuda 65 Inform a valid e-mail! jabberit_messenger pt-br Informe um email válido!66 Information Contacts jabberit_messenger pt-br Informações do Contato67 31 Information jabberit_messenger pt-br Informações Adicionais 68 Information User jabberit_messenger pt-br Informações Pessoais69 It requisition permission jabberit_messenger pt-br Requisitar Permissão70 32 Invisible jabberit_messenger pt-br Invisível 71 Jid Contact jabberit_messenger pt-br Email Expresso72 33 jabberit_messenger common pt-br Expresso JMessenger 73 34 Liberar Organizações para grupos restritos common pt-br Liberar Organizações para grupos restritos 74 35 List of Contacts jabberit_messenger pt-br Lista de Contatos 75 36 Loading... jabberit_messenger pt-br Carregando... 76 member of organization jabberit_messenger pt-br Usuários da Organização77 37 Map organization for realm jabber common pt-br Mapear organização por domínio jabber 78 Maximize/Restore jabberit_messenger pt-br Maximizar/Restaurar Janela79 Minimize jabberit_messenger pt-br Minimizar Janela80 38 Minutes jabberit_messenger pt-br Minutos 81 39 My Settings jabberit_messenger pt-br Minhas Configurações … … 85 43 Name jabberit_messenger pt-br Nome 86 44 Name of Contacts jabberit_messenger pt-br Nome do Contato 87 Name Organization jabberit_messenger pt-br Nome Organização88 45 New jabberit_messenger pt-br Novo 89 New Message! jabberit_messenger pt-br Nova Mensagem!90 Nick jabberit_messenger pt-br Apelido91 46 Nickname jabberit_messenger pt-br Apelido 92 47 No jabberit_messenger pt-br Não … … 112 67 Registration of Organizations and Servers Jabber jabberit_messenger pt-br Cadastro de Organizações e Servidores Jabber 113 68 Remove jabberit_messenger pt-br Remover 114 Remove Contact jabberit_messenger pt-br Remover Contato115 Resize jabberit_messenger pt-br Redimensionar116 69 Restrict group common pt-br Restringir grupo 117 Role jabberit_messenger pt-br Função118 70 save jabberit_messenger pt-br Salvar 119 71 says jabberit_messenger pt-br diz 120 Sector jabberit_messenger pt-br Setor121 72 Select Organization common pt-br Selecione Organização 122 73 Select the modules where the Expresso Messenger will be loaded. jabberit_messenger pt-br Selecione os módulos onde o Expresso Messenger será carregado. 123 74 Select the LDAP attribute for Jabber authentication jabberit_messenger pt-br Informe o atributo LDAP para autenticação do Servidor Jabber 124 Search jabberit_messenger pt-br Pesquisar 125 Search, add, or invite jabberit_messenger pt-br Procure, adicione ou convide 126 See Info jabberit_messenger pt-br Ver Info 127 Send jabberit_messenger pt-br Enviar 128 Send File jabberit_messenger pt-br Enviar Arquivo 75 Search result jabberit_messenger pt-br Resultado da busca 76 Search users jabberit_messenger pt-br Procurar usuários 129 77 Servers Jabber jabberit_messenger pt-br Servidores Jabber 130 78 Set status to away after jabberit_messenger pt-br Definir status de ausente depois de 131 79 Show friends Offline jabberit_messenger pt-br Exibir amigos Offline 132 Size jabberit_messenger pt-br Tamanho133 speak jabberit_messenger pt-br fala134 80 Successfully effected register! jabberit_messenger pt-br Registro efetuado com sucesso! 135 81 Status jabberit_messenger pt-br Status 136 82 Status of the Transference jabberit_messenger pt-br Status da Transferência 137 Style jabberit_messenger pt-br Estilo138 Telephone jabberit_messenger pt-br Telefone139 83 The module is not loaded jabberit_messenger pt-br O módulo não está carregado 140 84 This user is part of a small group! jabberit_messenger pt-br Este usuário faz parte de um grupo restrito! 141 Treme Tela jabberit_messenger pt-br Treme Tela142 85 to see preferences jabberit_messenger pt-br Ver Preferências 143 86 To define user information jabberit_messenger pt-br Definir informações do usuário … … 149 92 Xa jabberit_messenger pt-br Ausente 150 93 Yes jabberit_messenger pt-br Sim 151 You desire to register in service IM? jabberit_messenger pt-br Você deseja registrar no serviço IM?152 94 Your Preferences jabberit_messenger pt-br Suas Preferências 153 95 Your search argument must be longer than 4 characters. jabbertit_messenger pt-br Seus argumentos para a pesquisa precisam ter mais que 4 dígitos. … … 155 97 Wait a moment !! pt-br jabberit_messenger Aguarde um momento !! 156 98 waiting jabberit_messenger pt-br Aguardando 157 without_group jabberit_messenger pt-br Sem Grupo 158 Window jabberit_messenger pt-br Janela 159 Workgroup jabberit_messenger pt-br Setor 99 Window jabberit_messenger pt-br Janelaa -
trunk/jabberit_messenger/templates/default
-
Property
svn:ignore
set to
.packer.setup.js
-
Property
svn:ignore
set to
-
trunk/jabberit_messenger/templates/default/css/common.css
r514 r1530 50 50 { 51 51 margin: 10px 0; 52 display: none;53 52 } 54 53 … … 61 60 text-align: right; 62 61 width: 80px; 63 }64 65 div.add_action66 {67 padding-top: 30px;68 padding-bottom: 30px;69 margin-left: 83px;70 display: none;71 }72 73 div.add_action span74 {75 background: #dedede;76 border: 1px solid;77 float: left;78 font: 8pt Verdana, Arial, Helvetica, sans-serif;79 font-weight: bold;80 letter-spacing: 1px;81 margin-right: 5px;82 padding: 0 15px;83 text-align: center;84 line-height: 1.5em;85 62 } 86 63 -
trunk/jabberit_messenger/templates/default/css/selectEditStyle.css
r514 r1530 37 37 height: 100px; 38 38 overflow-y:auto; 39 40 39 } 41 40 -
trunk/jabberit_messenger/templates/default/setup.js
r1434 r1530 3 3 // Envio para o PHP 4 4 var _conn = new JITConnector('jabberit_messenger/'); 5 var _xtools = new JITXTools('jabberit_messenger/');5 var Xtools = new xtools('jabberit_messenger/'); 6 6 7 7 function addLdapAttributes(pDocument) … … 43 43 44 44 var Table = document.getElementById('tableHiddenJabberit'); 45 Table.parentNode.innerHTML = _xtools.parse( data, 'tableOrganizations.xsl', _params);45 Table.parentNode.innerHTML = Xtools.parse( data, 'tableOrganizations.xsl', _params); 46 46 } 47 47 }, … … 87 87 88 88 var Table = document.getElementById('tableExternalParticipantsJabberit'); 89 Table.parentNode.innerHTML = _xtools.parse( data, 'tableExternalParticipants.xsl', _params);89 Table.parentNode.innerHTML = Xtools.parse( data, 'tableExternalParticipants.xsl', _params); 90 90 } 91 91 }, … … 316 316 317 317 var Table = document.getElementById('tableConfServersJabber'); 318 Table.parentNode.innerHTML = _xtools.parse( data, 'tableConfServersJabber.xsl', _params);318 Table.parentNode.innerHTML = Xtools.parse( data, 'tableConfServersJabber.xsl', _params); 319 319 320 320 for( var i in ArrayConf ) … … 354 354 355 355 var Table = document.getElementById('tableOrganizationsEnabledGroupsJabberit'); 356 Table.parentNode.innerHTML = _xtools.parse( data, 'tableOrganizationsEnabledGroupsJabberit.xsl', _params);356 Table.parentNode.innerHTML = Xtools.parse( data, 'tableOrganizationsEnabledGroupsJabberit.xsl', _params); 357 357 } 358 358 }, -
trunk/jabberit_messenger/xsl/add_user.xsl
r946 r1530 10 10 <xsl:param name="lang6" /> 11 11 <xsl:param name="lang7" /> 12 <xsl:param name="lang8" />13 12 14 <xsl:template match=" adduser">13 <xsl:template match="userinfo"> 15 14 16 <div >15 <div style="margin:2px"> 17 16 <div class="search_user"> 18 17 <span style="width:130px;"><xsl:value-of select="$lang1" /> .: </span> … … 28 27 </div> 29 28 30 <div class="add_member_info">31 <span><xsl:value-of select="$lang4"/> : </span>32 <input style="" id="im_name" type="text" size="50" maxlength="50" class="add_user" onclick="this.select();"/>33 <br/><br style="line-height:4px"/>34 <span><xsl:value-of select="$lang5"/> : </span>35 <input id="im_group" type="text" size="50" maxlength="50" selectBoxOptions="" onclick="this.select();"/>36 <br/>37 <span id="__span_load_im_group" style="position:absolute;float:left;background-color:#cc4444;color:white;display:none;width:auto;margin:2 0 5 83px;">Carregando Grupos .....</span>38 </div>39 40 <div class="add_action">41 <span><xsl:value-of select="$lang6"/></span>42 <span><xsl:value-of select="$lang7"/></span>43 </div>44 45 29 <span id="im_status_add" style="color:#f00;"></span> 46 30 <span id="__span_load_im" style="background-color:#cc4444;color:white;display:none;position:absolute;right:5px;top:26px">Carregando .....</span> … … 50 34 51 35 </xsl:template> 52 36 37 <xsl:template match="adduser"> 38 39 <div class="add_member_info"> 40 <span><xsl:value-of select="$lang4"/> : </span> 41 <input id="im_name" type="text" size="40" maxlength="50" onclick="this.select();"/> 42 <br/><br style="line-height:4px"/> 43 <span><xsl:value-of select="$lang5"/> : </span> 44 <input id="im_group" type="text" size="40" maxlength="50" selectboxoptions="" onclick="this.select();"/> 45 </div> 46 47 <div id="buttons_adduser" style="padding-top:30px; padding-bottom: 30px; margin-left: 83px;"/> 48 49 </xsl:template> 50 53 51 </xsl:stylesheet> -
trunk/jabberit_messenger/xsl/preferences_jabberit.xsl
r697 r1530 9 9 <xsl:param name="lang4" /> 10 10 <xsl:param name="lang5" /> 11 <xsl:param name="lang6" />12 <xsl:param name="lang7" />13 11 <xsl:param name="lang8" /> 14 12 <xsl:param name="lang9" /> … … 20 18 21 19 <xsl:template match="preferences_jabberit"> 22 <fieldset style=" padding:5px;border:1px solid #cecece;">20 <fieldset style="margin:3px; padding:5px;border:1px solid #cecece;"> 23 21 <legend><xsl:value-of select="$lang1"/></legend> 24 22 <fieldset style="height:60px;margin-top:6px;padding:5px; border:1px solid #cecece;"> … … 47 45 </fieldset> 48 46 49 <div style="margin-top:6px;padding:5px;cellpadding:5px;"> 50 <input type="button" value="{$lang6}" onclick="javascript:loadscript.setPrefe();"/> 51 <input type="button" value="{$lang7}" /> 52 </div> 47 <div id="buttons_preferences_jabberit" style="margin:5px;padding:5px;cellpadding:5px;"/> 48 53 49 </xsl:template> 54 50 -
trunk/jabberit_messenger/xsl/window.xsl
r382 r1530 3 3 <xsl:output method="html" omit-xml-declaration="yes"/> 4 4 5 <xsl:template match="/window"> 6 <b class="corner blackcorner"> 7 <b class="corner1 blackcorner1"><b></b></b> 8 <b class="corner2 blackcorner2"><b></b></b> 9 <b class="corner3 blackcorner3"></b> 10 <b class="corner4 blackcorner4"></b> 11 <b class="corner5 blackcorner5"></b> 12 </b> 13 <div class="titulo"> 14 <div class="icon"></div> 15 <span id="{name}__window_title" style=""></span> 16 <div id="{name}__window_title_buttons" class="buttons"> 17 <div title="close" class="button_close"></div> 18 <div title="maximize" class="button_maximize"></div> 19 <div title="minimize" class="button_minimize"></div> 5 <xsl:param name = "id_window" /> 6 <xsl:param name = "left" /> 7 <xsl:param name = "height" /> 8 <xsl:param name = "onclick" /> 9 <xsl:param name = "title" /> 10 <xsl:param name = "top" /> 11 <xsl:param name = "width" /> 12 <xsl:param name = "zindex" /> 13 14 <xsl:template match="window_main"> 15 16 <!-- Principal --> 17 <div id="{$id_window}__main" style="z-index: {($zindex)+1}; width: {$width}px;" class="x-window"> 18 <div class="x-window-tl"> 19 <div class="x-window-tr"> 20 <div class="x-window-tc"> 21 <div id="{$id_window}__draggable" style="-moz-user-select: none; width: {($width)-31}px;" class="x-window-header x-unselectable x-window-draggable"> 22 <xsl:value-of select="$title"/> 23 </div> 24 <div class="x-tool x-tool-close" onclick="{$onclick}"></div> 25 </div> 26 </div> 27 </div> 28 <div class="x-window-bwrap"> 29 <div class="x-window-ml"> 30 <div class="x-window-mr"> 31 <div class="x-window-mc"> 32 <div style="width: {($width)-14}px; height: {($height)-32}px;" class="x-window-body"> 33 <div style="width: {($width)-14}px;" class="x-tab-panel x-tab-panel-noborder"> 34 35 <!-- Conteudo --> 36 <div class="x-tab-panel-bwrap"> 37 <div style="width: {($width)-14}px; height: {$height}px;" class="x-tab-panel-body x-tab-panel-body-noborder x-tab-panel-body-top"> 38 <div style="width: {($width)-14}px;" class="x-panel x-panel-noborder"> 39 <div class="x-panel-bwrap"> 40 <div style="width: {($width)-14}px; height: {($height)-34}px;" class="x-panel-body x-panel-body-noheader x-panel-body-noborder"> 41 <div id="{$id_window}__content"> 42 <!-- <input type="text" size="40" /> --> 43 </div> 44 </div> 45 </div> 46 </div> 47 </div> 48 </div> 49 </div> 50 </div> 51 </div> 52 </div> 53 </div> 54 55 <div class="x-window-bl x-panel-nofooter"> 56 <div class="x-window-br"> 57 <div class="x-window-bc"></div> 58 </div> 59 </div> 60 </div> 20 61 </div> 21 </div> 22 <div id="{name}__window_body" class="body"> 23 <div id="{name}__window_body_content" class="content"></div> 24 </div> 25 <div id="{name}__window_bottom" class="rodape"></div> 62 26 63 </xsl:template> 27 64 28 65 </xsl:stylesheet>
Note: See TracChangeset
for help on using the changeset viewer.