From 6f5074debaae5beedc2e36e6d78927bf7f087fc9 Mon Sep 17 00:00:00 2001 From: Evgeny Gryaznov Date: Fri, 24 Apr 2009 14:19:11 +0000 Subject: [PATCH] rtl support, get rid of hsplitter in js git-svn-id: https://webim.svn.sourceforge.net/svnroot/webim/trunk@483 c66351dc-e62f-0410-b875-e3a5c0b9693f --- src/messenger/webim/default.css | 52 ++++++++++++++++++ src/messenger/webim/images/subitem_rtl.gif | Bin 0 -> 74 bytes src/messenger/webim/js/brws.js | 2 +- src/messenger/webim/js/chat.js | 2 +- src/messenger/webim/js/source/chat.js | 50 ----------------- src/messenger/webim/js/users.js | 2 +- src/messenger/webim/locales/de/properties | 1 + src/messenger/webim/locales/en/properties | 1 + src/messenger/webim/locales/fr/properties | 1 + src/messenger/webim/locales/he/properties | 1 + src/messenger/webim/locales/it/properties | 1 + src/messenger/webim/locales/lv/properties | 1 + src/messenger/webim/locales/pl/properties | 1 + src/messenger/webim/locales/pt-br/properties | 1 + src/messenger/webim/locales/ru/properties | 1 + src/messenger/webim/locales/sp/properties | 1 + src/messenger/webim/locales/tr/properties | 1 + src/messenger/webim/locales/ua/properties | 1 + src/messenger/webim/locales/zh-cn/properties | 1 + src/messenger/webim/locales/zh-tw/properties | 1 + .../webim/styles/default/templates/chat.tpl | 1 - src/messenger/webim/view/agent.php | 10 ++-- src/messenger/webim/view/avatar.php | 6 +- src/messenger/webim/view/ban.php | 6 +- src/messenger/webim/view/features.php | 22 ++++---- src/messenger/webim/view/gen_button.php | 2 +- src/messenger/webim/view/group.php | 8 +-- src/messenger/webim/view/inc_main.php | 7 ++- src/messenger/webim/view/login.php | 6 +- src/messenger/webim/view/operator_groups.php | 4 +- src/messenger/webim/view/pending_users.php | 2 +- src/messenger/webim/view/permissions.php | 2 +- src/messenger/webim/view/settings.php | 20 +++---- 33 files changed, 118 insertions(+), 100 deletions(-) create mode 100644 src/messenger/webim/images/subitem_rtl.gif diff --git a/src/messenger/webim/default.css b/src/messenger/webim/default.css index 6c959ee6..6936ce81 100644 --- a/src/messenger/webim/default.css +++ b/src/messenger/webim/default.css @@ -108,6 +108,11 @@ a { text-decoration: underline; } +#togglediv { + float:right; + padding-right:10px; +} + /* Header */ #header { @@ -778,3 +783,50 @@ table.awaiting td.visitor { .newstext { margin-bottom:1em; } + +/* rtl rules */ + +.lrtl .dashitem img, .lrtl #dashlocalesPopup h2 img { + float: right; + padding-right:0px; + padding-left:10px; +} + +.lrtl .fleftlabel { + float: right; + width: 100px; +} + +.lrtl .fdescr { + float:right; + padding-right:10px; +} + + +.lrtl .field .subfield { + padding-right: 30px; + background: url(images/subitem_rtl.gif) no-repeat 99% 2px; +} + + +.lrtl .fvalue { + float: right; +} + +.lrtl .logpane .wlabel { + float: right; + margin-left:10px; +} + +.lrtl .logpane .wvalue { + float: right; +} + +.lrtl .fvaluewithta { + float: right; +} + +.lrtl #togglediv { + float:left; + padding-left:10px; +} diff --git a/src/messenger/webim/images/subitem_rtl.gif b/src/messenger/webim/images/subitem_rtl.gif new file mode 100644 index 0000000000000000000000000000000000000000..11d36ac19c138edd1c8b9a9aaa0d06e5c634e67f GIT binary patch literal 74 zcmZ?wbhEHb6_GT#!5ilk}8+iIdyU%7qx8)XKZc VR&lDrL2OEI$I@4)HnB2T0{|ao6C?lt literal 0 HcmV?d00001 diff --git a/src/messenger/webim/js/brws.js b/src/messenger/webim/js/brws.js index a487394b..7affb202 100644 --- a/src/messenger/webim/js/brws.js +++ b/src/messenger/webim/js/brws.js @@ -1 +1 @@ -var myAgent="";var kk=0;var myRealAgent="";function lk(){var ok=["opera","msie","safari","firefox","netscape","mozilla"];var gj=navigator.userAgent.toLowerCase();for(var i=0;i");ht.write("");ht.write("");ht.write("
");ht.write("");ht.close();tt.onload=function(){if(tt.jt){rt.st(tt).getElementById('content').innerHTML+=tt.jt;rt.kt(tt);} } ;} ,lt:function(tt,ot){var pt=this.st(tt).getElementById('content');if(pt==null){if(!tt.jt)tt.jt="";tt.jt+=ot;} else{pt.innerHTML+=ot;} } ,kt:function(tt){var dt=this.st(tt).getElementById('bottom');if(myAgent=='opera'){tt.contentWindow.scrollTo(0,this.st(tt).getElementById('content').clientHeight);} else if(dt)dt.scrollIntoView(false);} } ;sq.et=mn.nn();mn.sn(sq.et,sq.lq,{qn:function(pq){this.oq(pq);this.pq.onComplete=this.ft.on(this);this.pq.jr=this.gt.on(this);this.pq.hr=this._q.on(this);this.pq.timeout=0x1388;this.at={} ;this.frequency=(this.pq.frequency||2);this.bt=0;this.ct=true;this.vt=true;this.wt=true;this.xt=this.pq.yt!=null;rt.ut(this.pq.zt);if(this.pq.yt){this.pq.yt.onkeydown=this.$t.on(this);this.pq.yt.onfocus=(function(){this.wt=true;} ).on(this);this.pq.yt.onblur=(function(){this.wt=false;} ).on(this)} this._t();} ,gt:function(mu,nu){this.qu("offline, reconnecting");this.ru();this.su=setTimeout(this._t.on(this),01750);} ,_q:function(mu){this.qu("timeout, reconnecting");this.ru();this.su=setTimeout(this._t.on(this),(667+333));} ,tu:function(uu){this.pq.fq='act='+uu+'&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0)+'&lastid='+(this.pq.hu||0);if(this.pq.user)this.pq.fq+="&user=true";if(uu=='refresh'&&this.pq.yt&&this.pq.yt.value!='')this.pq.fq+="&typed=1";} ,iu:function(ju){if(this.pq.yt)this.pq.yt.disabled=!ju;} ,ru:function(){this.iu(true);if(this.at.pq)this.at.pq.onComplete=undefined;clearTimeout(this.su);} ,_t:function(){this.tu("refresh");this.at=new sq.vq(this.pq.servl,this.pq);} ,ft:function(hq){try{this.iu(true);this.ct=true;var ku=sq.uq(hq);if(ku&&ku.tagName=='thread'){this.lu(ku);} else{this.ou(hq,ku,'refresh messages failed');} } catch(e){} this.vt=false;this.su=setTimeout(this._t.on(this),this.frequency*01750);} ,pu:function(du){if(du==""||!this.ct){return;} this.ct=false;this.ru();this.vt=true;this.tu("post");var eu={} .un(this.pq);eu.fq+="&message="+encodeURIComponent(du);eu.onComplete=(function(fu){this.ft(fu);if(this.pq.yt){this.pq.yt.value='';this.pq.yt.focus();} } ).on(this);if(myRealAgent!='opera')this.iu(false);this.at=new sq.vq(this.pq.servl,eu);} ,gu:function(au){this.vt=true;new sq.vq(this.pq.servl,{fq:'act=rename&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0)+'&name='+encodeURIComponent(au)} );} ,bu:function(hq){var ku=sq.uq(hq);if(ku&&ku.tagName=='closed'){setTimeout('window.close()',(1926+74));} else{this.ou(hq,ku,'cannot close');} } ,cu:function(){var vu='act=close&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0);if(this.pq.user)vu+="&user=true";new sq.vq(this.pq.servl,{fq:vu,onComplete:this.bu.on(this)} );} ,wu:function(xu,yt){var yu=qs.us(yt);rt.lt(xu,yu);} ,zu:function($u){if($("typingdiv")){$("typingdiv").style.display=$u?'inline':'none';} } ,_u:function(mh){var nh=qs.us(mh);if(this.pq.mh&&this.pq.user){this.pq.mh.innerHTML=nh!=""?"\"\"\"\"/":"";} } ,lu:function(ku){var rh=false;var sh=this.pq.zt;var th=qs.ks(ku,"lastid");if(th){this.pq.hu=th;} var uh=qs.ks(ku,"typing");if(uh){this.zu(uh=='1');} var hh=qs.ks(ku,"canpost");if(hh){if(hh=='1'&&!this.xt||this.xt&&hh!='1'){window.location.href=window.location.href;} } for(var i=0;i=0){var ju="updated";if(this.bt>0){var jh=((new Date()).getTime()-this.bt)/01750;ju=ju+", "+jh+" secs";if(jh>(6+4)){alert(ju);} } this.bt=(new Date()).getTime();this.qu(ju);} else{this.kh();} if(rh){rt.kt(this.pq.zt);if(!this.vt){var lh=$('soundimg');if(lh==null||lh.className.match(new RegExp("\\bisound\\b"))){$s(it.qh+'/sounds/new_message.wav');} } if(!this.wt){window.focus();} } } ,$t:function(k){if(k){oh=k.ctrlKey;k=k.which;} else{k=event.keyCode;oh=event.ctrlKey;} if(this.pq.yt&&((k==015&&(oh||myRealAgent=='opera'))||(k==(9+1)))){var ph=this.pq.yt.value;if(myRealAgent=='opera'){ph=ph.replace(/[\r\n]+$/,'');} this.pu(ph);return false;} return true;} ,ou:function(hq,ku,dh){if(ku&&ku.tagName=='error'){this.qu(qs.rs(ku,"descr"));} else{this.qu("reconnecting");} } ,eh:function(k){if($("engineinfo")){$("engineinfo").style.display='inline';$("engineinfo").innerHTML=k;} } ,qu:function(k){if(this.fh)clearTimeout(this.fh);this.eh(k);this.fh=setTimeout(this.kh.on(this),07640);} ,kh:function(){$("engineinfo").style.display='none';} } );gh=mn.nn();gh.prototype={qn:function(pq){this.pq=pq;this.ah=0;if(this.pq.bh&&this.pq.ch&&this.pq.vh){this.pq.vh.onmousedown=this.wh.on(this);this.pq.vh.onmouseup=this.xh.on(this);this.pq.vh.onmousemove=this.yh.on(this);} } ,wh:function(e){var or=e||event;if(this.pq.vh.setCapture)this.pq.vh.setCapture();this.zh=this.pq.bh.style.pixelHeight||this.pq.bh.clientHeight;this.$h=or.screenY;this.pq._h=this.pq.bh.style.pixelHeight+this.pq.ch.clientHeight-this.pq.mi;this.ah=1;} ,xh:function(){if(this.ah){if(this.pq.vh.releaseCapture)this.pq.vh.releaseCapture();this.ah=0;} } ,yh:function(e){var or=e||event;if(this.ah){var ni=this.zh-(or.screenY-this.$h);if(ni>this.pq._h)ni=this.pq._h;else if(ni");ht.write("");ht.write("");ht.write("
");ht.write("");ht.close();tt.onload=function(){if(tt.jt){rt.st(tt).getElementById('content').innerHTML+=tt.jt;rt.kt(tt);} } ;} ,lt:function(tt,ot){var pt=this.st(tt).getElementById('content');if(pt==null){if(!tt.jt)tt.jt="";tt.jt+=ot;} else{pt.innerHTML+=ot;} } ,kt:function(tt){var dt=this.st(tt).getElementById('bottom');if(myAgent=='opera'){tt.contentWindow.scrollTo(0,this.st(tt).getElementById('content').clientHeight);} else if(dt)dt.scrollIntoView(false);} } ;sq.et=mn.nn();mn.sn(sq.et,sq.lq,{qn:function(pq){this.oq(pq);this.pq.onComplete=this.ft.on(this);this.pq.jr=this.gt.on(this);this.pq.hr=this._q.on(this);this.pq.timeout=0x1388;this.at={} ;this.frequency=(this.pq.frequency||2);this.bt=0;this.ct=true;this.vt=true;this.wt=true;this.xt=this.pq.yt!=null;rt.ut(this.pq.zt);if(this.pq.yt){this.pq.yt.onkeydown=this.$t.on(this);this.pq.yt.onfocus=(function(){this.wt=true;} ).on(this);this.pq.yt.onblur=(function(){this.wt=false;} ).on(this)} this._t();} ,gt:function(mu,nu){this.qu("offline, reconnecting");this.ru();this.su=setTimeout(this._t.on(this),01750);} ,_q:function(mu){this.qu("timeout, reconnecting");this.ru();this.su=setTimeout(this._t.on(this),(667+333));} ,tu:function(uu){this.pq.fq='act='+uu+'&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0)+'&lastid='+(this.pq.hu||0);if(this.pq.user)this.pq.fq+="&user=true";if(uu=='refresh'&&this.pq.yt&&this.pq.yt.value!='')this.pq.fq+="&typed=1";} ,iu:function(ju){if(this.pq.yt)this.pq.yt.disabled=!ju;} ,ru:function(){this.iu(true);if(this.at.pq)this.at.pq.onComplete=undefined;clearTimeout(this.su);} ,_t:function(){this.tu("refresh");this.at=new sq.vq(this.pq.servl,this.pq);} ,ft:function(hq){try{this.iu(true);this.ct=true;var ku=sq.uq(hq);if(ku&&ku.tagName=='thread'){this.lu(ku);} else{this.ou(hq,ku,'refresh messages failed');} } catch(e){} this.vt=false;this.su=setTimeout(this._t.on(this),this.frequency*01750);} ,pu:function(du){if(du==""||!this.ct){return;} this.ct=false;this.ru();this.vt=true;this.tu("post");var eu={} .un(this.pq);eu.fq+="&message="+encodeURIComponent(du);eu.onComplete=(function(fu){this.ft(fu);if(this.pq.yt){this.pq.yt.value='';this.pq.yt.focus();} } ).on(this);if(myRealAgent!='opera')this.iu(false);this.at=new sq.vq(this.pq.servl,eu);} ,gu:function(au){this.vt=true;new sq.vq(this.pq.servl,{fq:'act=rename&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0)+'&name='+encodeURIComponent(au)} );} ,bu:function(hq){var ku=sq.uq(hq);if(ku&&ku.tagName=='closed'){setTimeout('window.close()',(1926+74));} else{this.ou(hq,ku,'cannot close');} } ,cu:function(){var vu='act=close&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0);if(this.pq.user)vu+="&user=true";new sq.vq(this.pq.servl,{fq:vu,onComplete:this.bu.on(this)} );} ,wu:function(xu,yt){var yu=qs.us(yt);rt.lt(xu,yu);} ,zu:function($u){if($("typingdiv")){$("typingdiv").style.display=$u?'inline':'none';} } ,_u:function(mh){var nh=qs.us(mh);if(this.pq.mh&&this.pq.user){this.pq.mh.innerHTML=nh!=""?"\"\"\"\"/":"";} } ,lu:function(ku){var rh=false;var sh=this.pq.zt;var th=qs.ks(ku,"lastid");if(th){this.pq.hu=th;} var uh=qs.ks(ku,"typing");if(uh){this.zu(uh=='1');} var hh=qs.ks(ku,"canpost");if(hh){if(hh=='1'&&!this.xt||this.xt&&hh!='1'){window.location.href=window.location.href;} } for(var i=0;i=0){var ju="updated";if(this.bt>0){var jh=((new Date()).getTime()-this.bt)/01750;ju=ju+", "+jh+" secs";if(jh>(6+4)){alert(ju);} } this.bt=(new Date()).getTime();this.qu(ju);} else{this.kh();} if(rh){rt.kt(this.pq.zt);if(!this.vt){var lh=$('soundimg');if(lh==null||lh.className.match(new RegExp("\\bisound\\b"))){$s(it.qh+'/sounds/new_message.wav');} } if(!this.wt){window.focus();} } } ,$t:function(k){if(k){oh=k.ctrlKey;k=k.which;} else{k=event.keyCode;oh=event.ctrlKey;} if(this.pq.yt&&((k==015&&(oh||myRealAgent=='opera'))||(k==(9+1)))){var ph=this.pq.yt.value;if(myRealAgent=='opera'){ph=ph.replace(/[\r\n]+$/,'');} this.pu(ph);return false;} return true;} ,ou:function(hq,ku,dh){if(ku&&ku.tagName=='error'){this.qu(qs.rs(ku,"descr"));} else{this.qu("reconnecting");} } ,eh:function(k){if($("engineinfo")){$("engineinfo").style.display='inline';$("engineinfo").innerHTML=k;} } ,qu:function(k){if(this.fh)clearTimeout(this.fh);this.eh(k);this.fh=setTimeout(this.kh.on(this),07640);} ,kh:function(){$("engineinfo").style.display='none';} } );var it={gh:{} ,ah:function(){it.gh.gu($('uname').value);$('changename1').style.display='none';$('changename2').style.display='inline';$('unamelink').innerHTML=nt($('uname').value);} ,bh:function(){$('changename1').style.display='inline';$('changename2').style.display='none';} } ;er.lr({'#postmessage a':function(ch){ch.onclick=function(){var yt=$('msgwnd');if(yt)it.gh.pu(yt.value);} ;} ,'a#sndmessagelnk':function(ch){if(myRealAgent=='opera'){ch.innerHTML=ch.innerHTML.replace('Ctrl-','');} } ,'select#predefined':function(ch){ch.onchange=function(){var yt=$('msgwnd');if(this.selectedIndex!=0){yt.value=this.options[this.selectedIndex].innerText||this.options[this.selectedIndex].innerHTML;} this.selectedIndex=0;yt.focus();} ;} ,'div#changename2 a':function(ch){ch.onclick=function(){it.bh();return false;} ;} ,'div#changename1 a':function(ch){ch.onclick=function(){it.ah();return false;} ;} ,'div#changename1 input#uname':function(ch){ch.onkeydown=function(e){var or=e||event;if(or.keyCode==(12+1)){it.ah();} } ;} ,'a#refresh':function(ch){ch.onclick=function(){it.gh.ru();it.gh._t();} ;} ,'a#togglesound':function(ch){ch.onclick=function(){var lh=$('soundimg');if(!lh){return;} if(lh.className.match(new RegExp("\\bisound\\b"))){lh.className="tplimage inosound";} else{lh.className="tplimage isound";} var vh=$('msgwnd');if(vh)vh.focus();} ;} ,'a.closethread':function(ch){ch.onclick=function(){it.gh.cu();} ;} } );kr.lr(window,'onload',function(){it.qh=threadParams.wroot;it.cssfile=threadParams.cssfile;it.gh=new sq.et(({zt:myRealAgent=='safari'?self.frames[0]:$("chatwnd"),mh:$("avatarwnd"),yt:$("msgwnd")} ).un(threadParams||{} ));} ); \ No newline at end of file diff --git a/src/messenger/webim/js/source/chat.js b/src/messenger/webim/js/source/chat.js index d8ceaec4..caf6c83b 100644 --- a/src/messenger/webim/js/source/chat.js +++ b/src/messenger/webim/js/source/chat.js @@ -291,57 +291,8 @@ Class.inherit( Ajax.ChatThreadUpdater, Ajax.Base, { }); -HSplitter = Class.create(); -HSplitter.prototype = { - initialize: function(_options) { - this._options = _options; - this.captured = 0; - if( this._options.first && this._options.second && this._options.control ) { - this._options.control.onmousedown = this.onmousedownEvent.bind(this); - this._options.control.onmouseup = this.onmouseupEvent.bind(this); - this._options.control.onmousemove = this.onmouseMoveEvent.bind(this); - } - }, - - onmousedownEvent: function(e) { - var ev = e || event; - - if( this._options.control.setCapture ) - this._options.control.setCapture(); - this.start_height = this._options.first.style.pixelHeight || this._options.first.clientHeight; - this.start_offset = ev.screenY; - this._options.maxfirst = this._options.first.style.pixelHeight + this._options.second.clientHeight - this._options.minsec; - this.captured = 1; - }, - - onmouseupEvent: function() { - if( this.captured ) { - if( this._options.control.releaseCapture ) - this._options.control.releaseCapture(); - this.captured = 0; - } - }, - - onmouseMoveEvent: function(e) { - var ev = e || event; - - if( this.captured ) { - var new_height = this.start_height - (ev.screenY - this.start_offset); - if( new_height > this._options.maxfirst ) - new_height = this._options.maxfirst; - else if( new_height < this._options.minfirst ) - new_height = this._options.minfirst; - if( myAgent == 'moz' ) - this._options.first.style.height=new_height+'px'; - else - this._options.first.style.pixelHeight = new_height; - } - } -}; - var Chat = { threadUpdater : {}, - hSplitter : {}, applyName: function() { Chat.threadUpdater.changeName($('uname').value); @@ -431,6 +382,5 @@ Behaviour.register({ EventHelper.register(window, 'onload', function(){ Chat.webimRoot = threadParams.wroot; Chat.cssfile = threadParams.cssfile; - Chat.hSplitter = new HSplitter({control:$("spl1"), first:$("msgwndtd"), second:$("chatwndtd"), minfirst:30, minsec:30}); Chat.threadUpdater = new Ajax.ChatThreadUpdater(({container:myRealAgent=='safari'?self.frames[0]:$("chatwnd"),avatar:$("avatarwnd"),message:$("msgwnd")}).extend( threadParams || {} )); }); \ No newline at end of file diff --git a/src/messenger/webim/js/users.js b/src/messenger/webim/js/users.js index a03cadfd..d956dab9 100644 --- a/src/messenger/webim/js/users.js +++ b/src/messenger/webim/js/users.js @@ -1 +1 @@ -sq.ji=mn.nn();mn.sn(sq.ji,sq.lq,{qn:function(pq){this.oq(pq);this.pq.onComplete=this.ft.on(this);this.pq.jr=this.gt.on(this);this.pq.hr=this._q.on(this);this.pq.timeout=(4094+906);this.frequency=(this.pq.frequency||2);this.at={} ;this._t();} ,gt:function(mu,nu){if(this.pq.ou)this.pq.ou("offline, reconnecting");this.ru();this.su=setTimeout(this._t.on(this),(621+379));} ,_q:function(mu){if(this.pq.ou)this.pq.ou("timeout, reconnecting");this.ru();this.su=setTimeout(this._t.on(this),(724+276));} ,ru:function(){if(this.at.pq)this.at.pq.onComplete=undefined;clearTimeout(this.su);} ,_t:function(){if(this.pq.ki)this.pq.fq=(this.pq.ki)();this.at=new sq.vq(this.pq.url,this.pq);} ,ft:function(fu){try{var ku=sq.uq(fu);if(ku){(this.pq.lu||sq.kq)(ku);} else{if(this.pq.ou)this.pq.ou("reconnecting");} } catch(e){} this.su=setTimeout(this._t.on(this),this.frequency*0x3e8);} } );var li={oi:function(link,title,pi,di,width,height,ei){return''+di+'';} ,fi:function(content){return''+content+'
';} ,gi:function(ai,bi,id,ci,vi,wi,yt,xi){var yi=2;var link=bi+"?thread="+id;var zi='';if(vi||ci){zi+=li.oi((xi||!ci)?link:link+"&viewonly=true",localized[vi?0:1],"ImCenter"+id,ai,01200,(340+140),null);} else{zi+=''+ai+'';} zi+='';if(vi){zi+='';zi+=li.oi(link,localized[0],"ImCenter"+id,''+localized[0]+'',(544+96),0x1e0,null);zi+='';yi++;} if(ci){zi+='';zi+=li.oi(link+"&viewonly=true",localized[1],"ImCenter"+id,''+localized[1]+'',0x280,0x1e0,null);zi+='';yi++;} if(yt!=""){zi+='';zi+=yt.length>036?yt.substring(0,0x1e)+'...':yt;zi+='';} return li.fi(zi);} ,$i:function(id,_i){return''+li.oi(qh+'/operator/ban.php?'+(_i?'id='+_i:'thread='+id),localized[2],"ban"+id,''+localized[2]+'',(645+75),(343+137),null)+'';} } ;sq.mj=mn.nn();mn.sn(sq.mj,sq.lq,{qn:function(pq){this.oq(pq);this.pq.ki=this.ki.on(this);this.pq.ou=this.ou.on(this);this.pq.lu=this.lu.on(this);this.pq.nj=0;this.qj=new Object();this.rj=0;this.t=this.pq.sj;this.tj=new sq.ji(this.pq);} ,ki:function(){return"company="+this.pq.company+"&since="+this.pq.nj;} ,qu:function(du){this.pq.status.innerHTML=du;} ,ou:function(s){this.qu(s);} ,uj:function(ih){var id,hj,ij,ci=false,vi=false,jj=false,wi=null,_i=null;for(var i=0;i';if(wi!=null){bj=''+qs.rs(ih,"reason")+'';} if(jj){bj+=li.$i(id,_i);} bj=li.fi(bj);var cj=ls.os("t"+hj,this.t);var vj=ls.os("t"+hj+"end",this.t);if(oj!=null&&(oj.rowIndex<=cj.rowIndex||oj.rowIndex>=vj.rowIndex)){this.t.deleteRow(oj.rowIndex);this.qj[id]=null;oj=null;} if(oj==null){oj=this.t.insertRow(cj.rowIndex+1);oj.className=(wi=="blocked"&&hj!="chat")?"ban":"in"+hj;oj.id="thr"+id;this.qj[id]=new Array(fj,aj,hj);ls.insertCell(oj,"name","visitor",null,null,li.gi(dj,this.pq.agentservl,id,ci,vi,wi,yt,hj!='chat'));ls.insertCell(oj,"contid","visitor","center",null,ej);ls.insertCell(oj,"state","visitor","center",null,ij);ls.insertCell(oj,"op","visitor","center",null,gj);ls.insertCell(oj,"time","visitor","center",null,this.wj(fj));ls.insertCell(oj,"wait","visitor","center",null,(hj!='chat'?this.wj(aj):'-'));ls.insertCell(oj,"etc","visitor","center",null,bj);if(hj=='wait'||hj=='prio')return true;} else{this.qj[id]=new Array(fj,aj,hj);oj.className=(wi=="blocked"&&hj!="chat")?"ban":"in"+hj;lj(this.t,oj,"name",li.gi(dj,this.pq.agentservl,id,ci,vi,wi,yt,hj!='chat'));lj(this.t,oj,"contid",ej);lj(this.t,oj,"state",ij);lj(this.t,oj,"op",gj);lj(this.t,oj,"time",this.wj(fj));lj(this.t,oj,"wait",(hj!='chat'?this.wj(aj):'-'));lj(this.t,oj,"etc",bj);} return false;} ,xj:function(){function yj(t,id){var cj=$(id);var vj=$(id+"end");if(cj==null||vj==null){return false;} return cj.rowIndex+1=(55+5)){var rk=Math.floor(nk/074);nk=nk%(40+20);if(nk<012)nk="0"+nk;qk=rk+":";} return qk+nk+":"+mk;} ,sk:function(){for(var i in this.qj){if(this.qj[i]!=null){var value=this.qj[i];var oj=ls.os("thr"+i,this.t);if(oj!=null){function lj(ds,oj,id,pj){var ws=ls.fs(id,oj,ds);if(ws)ws.innerHTML=pj;} lj(this.t,oj,"time",this.wj(value[0]));lj(this.t,oj,"wait",(value[2]!='chat'?this.wj(value[1]):'-'));} } } } ,lu:function(tk){var uk=false;if(tk.tagName=='threads'){var hk=qs.ks(tk,"time");var ik=qs.ks(tk,"revision");if(hk)this.rj=(new Date()).getTime()-hk;if(ik)this.pq.nj=ik;for(var i=0;i'+_h+'';} ,ni:function(content){return''+content+'
';} ,qi:function(ri,si,id,ti,ui,hi,yt,ii){var ji=2;var link=si+"?thread="+id;var ki='';if(ui||ti){ki+=yh.zh((ii||!ti)?link:link+"&viewonly=true",localized[ui?0:1],"ImCenter"+id,ri,01200,0740,null);} else{ki+=''+ri+'';} ki+='';if(ui){ki+='';ki+=yh.zh(link,localized[0],"ImCenter"+id,''+localized[0]+'',0x280,(412+68),null);ki+='';ji++;} if(ti){ki+='';ki+=yh.zh(link+"&viewonly=true",localized[1],"ImCenter"+id,''+localized[1]+'',(509+131),0x1e0,null);ki+='';ji++;} if(yt!=""){ki+='';ki+=yt.length>0x1e?yt.substring(0,(18+12))+'...':yt;ki+='';} return yh.ni(ki);} ,li:function(id,oi){return''+yh.zh(qh+'/operator/ban.php?'+(oi?'id='+oi:'thread='+id),localized[2],"ban"+id,''+localized[2]+'',0x2d0,0740,null)+'';} } ;sq.pi=mn.nn();mn.sn(sq.pi,sq.lq,{qn:function(pq){this.oq(pq);this.pq.xh=this.xh.on(this);this.pq.ou=this.ou.on(this);this.pq.lu=this.lu.on(this);this.pq.di=0;this.ei=new Object();this.fi=0;this.t=this.pq.gi;this.ai=new sq.wh(this.pq);} ,xh:function(){return"company="+this.pq.company+"&since="+this.pq.di;} ,qu:function(du){this.pq.status.innerHTML=du;} ,ou:function(s){this.qu(s);} ,bi:function(ih){var id,ci,vi,ti=false,ui=false,wi=false,hi=null,oi=null;for(var i=0;i';if(hi!=null){sj=''+qs.rs(ih,"reason")+'';} if(wi){sj+=yh.li(id,oi);} sj=yh.ni(sj);var tj=ls.os("t"+ci,this.t);var uj=ls.os("t"+ci+"end",this.t);if(zi!=null&&(zi.rowIndex<=tj.rowIndex||zi.rowIndex>=uj.rowIndex)){this.t.deleteRow(zi.rowIndex);this.ei[id]=null;zi=null;} if(zi==null){zi=this.t.insertRow(tj.rowIndex+1);zi.className=(hi=="blocked"&&ci!="chat")?"ban":"in"+ci;zi.id="thr"+id;this.ei[id]=new Array(nj,rj,ci);ls.insertCell(zi,"name","visitor",null,null,yh.qi(_i,this.pq.agentservl,id,ti,ui,hi,yt,ci!='chat'));ls.insertCell(zi,"contid","visitor","center",null,mj);ls.insertCell(zi,"state","visitor","center",null,vi);ls.insertCell(zi,"op","visitor","center",null,qj);ls.insertCell(zi,"time","visitor","center",null,this.hj(nj));ls.insertCell(zi,"wait","visitor","center",null,(ci!='chat'?this.hj(rj):'-'));ls.insertCell(zi,"etc","visitor","center",null,sj);if(ci=='wait'||ci=='prio')return true;} else{this.ei[id]=new Array(nj,rj,ci);zi.className=(hi=="blocked"&&ci!="chat")?"ban":"in"+ci;yi(this.t,zi,"name",yh.qi(_i,this.pq.agentservl,id,ti,ui,hi,yt,ci!='chat'));yi(this.t,zi,"contid",mj);yi(this.t,zi,"state",vi);yi(this.t,zi,"op",qj);yi(this.t,zi,"time",this.hj(nj));yi(this.t,zi,"wait",(ci!='chat'?this.hj(rj):'-'));yi(this.t,zi,"etc",sj);} return false;} ,ij:function(){function jj(t,id){var tj=$(id);var uj=$(id+"end");if(tj==null||uj==null){return false;} return tj.rowIndex+1=(40+20)){var fj=Math.floor(dj/(40+20));dj=dj%0x3c;if(dj<012)dj="0"+dj;ej=fj+":";} return ej+dj+":"+pj;} ,gj:function(){for(var i in this.ei){if(this.ei[i]!=null){var value=this.ei[i];var zi=ls.os("thr"+i,this.t);if(zi!=null){function yi(ds,zi,id,$i){var ws=ls.fs(id,zi,ds);if(ws)ws.innerHTML=$i;} yi(this.t,zi,"time",this.hj(value[0]));yi(this.t,zi,"wait",(value[2]!='chat'?this.hj(value[1]):'-'));} } } } ,lu:function(aj){var bj=false;if(aj.tagName=='threads'){var cj=qs.ks(aj,"time");var vj=qs.ks(aj,"revision");if(cj)this.fi=(new Date()).getTime()-cj;if(vj)this.pq.di=vj;for(var i=0;i ${msg:chat.window.title.agent} - diff --git a/src/messenger/webim/view/agent.php b/src/messenger/webim/view/agent.php index 8361499f..d0b3b97b 100644 --- a/src/messenger/webim/view/agent.php +++ b/src/messenger/webim/view/agent.php @@ -55,7 +55,7 @@ require_once('inc_errors.php');
-
+
@@ -64,7 +64,7 @@ require_once('inc_errors.php');
-
+
@@ -73,7 +73,7 @@ require_once('inc_errors.php');
-
+
@@ -82,7 +82,7 @@ require_once('inc_errors.php');
-
+
@@ -91,7 +91,7 @@ require_once('inc_errors.php');
-
+
diff --git a/src/messenger/webim/view/avatar.php b/src/messenger/webim/view/avatar.php index ffa4ad22..afe63179 100644 --- a/src/messenger/webim/view/avatar.php +++ b/src/messenger/webim/view/avatar.php @@ -41,7 +41,7 @@ require_once('inc_errors.php');

- +

@@ -56,7 +56,7 @@ require_once('inc_errors.php');
-
+
@@ -66,7 +66,7 @@ require_once('inc_errors.php');
-
+
diff --git a/src/messenger/webim/view/ban.php b/src/messenger/webim/view/ban.php index 09bfde8b..acc8aef8 100644 --- a/src/messenger/webim/view/ban.php +++ b/src/messenger/webim/view/ban.php @@ -52,7 +52,7 @@ require_once('inc_errors.php');
-
+
@@ -61,7 +61,7 @@ require_once('inc_errors.php');
-
+
@@ -70,7 +70,7 @@ require_once('inc_errors.php');
-
+
diff --git a/src/messenger/webim/view/features.php b/src/messenger/webim/view/features.php index 1428fbcc..99e60711 100644 --- a/src/messenger/webim/view/features.php +++ b/src/messenger/webim/view/features.php @@ -84,7 +84,7 @@ require_once('inc_errors.php'); />
-
+
@@ -93,7 +93,7 @@ require_once('inc_errors.php'); />
-
+
@@ -101,7 +101,7 @@ require_once('inc_errors.php'); />
-
+
@@ -111,7 +111,7 @@ require_once('inc_errors.php'); />
-
+
@@ -120,7 +120,7 @@ require_once('inc_errors.php'); />
-
+
@@ -129,7 +129,7 @@ require_once('inc_errors.php'); />
-
+
@@ -138,7 +138,7 @@ require_once('inc_errors.php'); />
-
+
@@ -146,7 +146,7 @@ require_once('inc_errors.php'); />
-
+
@@ -155,7 +155,7 @@ require_once('inc_errors.php'); />
-
+
@@ -164,7 +164,7 @@ require_once('inc_errors.php'); />
-
+
@@ -174,7 +174,7 @@ require_once('inc_errors.php'); />
-
+
diff --git a/src/messenger/webim/view/gen_button.php b/src/messenger/webim/view/gen_button.php index 1cfe7e2d..8645ade0 100644 --- a/src/messenger/webim/view/gen_button.php +++ b/src/messenger/webim/view/gen_button.php @@ -83,7 +83,7 @@ require_once('inc_errors.php');
-
+
diff --git a/src/messenger/webim/view/group.php b/src/messenger/webim/view/group.php index e453d0d9..de398993 100644 --- a/src/messenger/webim/view/group.php +++ b/src/messenger/webim/view/group.php @@ -55,7 +55,7 @@ require_once('inc_errors.php');
-
+
@@ -64,7 +64,7 @@ require_once('inc_errors.php');
-
+
@@ -73,7 +73,7 @@ require_once('inc_errors.php');
-
+
@@ -82,7 +82,7 @@ require_once('inc_errors.php');
-
+
diff --git a/src/messenger/webim/view/inc_main.php b/src/messenger/webim/view/inc_main.php index d6ece1ed..d094ec9c 100644 --- a/src/messenger/webim/view/inc_main.php +++ b/src/messenger/webim/view/inc_main.php @@ -1,5 +1,8 @@ + - + dir="rtl"> @@ -14,7 +17,7 @@ style="min-width: 400px;"> -
"> +
" class="l">
diff --git a/src/messenger/webim/view/operator_groups.php b/src/messenger/webim/view/operator_groups.php index 3db5216c..d9727027 100644 --- a/src/messenger/webim/view/operator_groups.php +++ b/src/messenger/webim/view/operator_groups.php @@ -44,7 +44,7 @@ require_once('inc_errors.php');

- +

@@ -53,7 +53,7 @@ require_once('inc_errors.php'); />
-
+
diff --git a/src/messenger/webim/view/pending_users.php b/src/messenger/webim/view/pending_users.php index d8622871..44c49356 100644 --- a/src/messenger/webim/view/pending_users.php +++ b/src/messenger/webim/view/pending_users.php @@ -42,7 +42,7 @@ function tpl_content() { global $page, $webimroot; ?>
-
+
diff --git a/src/messenger/webim/view/permissions.php b/src/messenger/webim/view/permissions.php index 18a23470..2ae060e4 100644 --- a/src/messenger/webim/view/permissions.php +++ b/src/messenger/webim/view/permissions.php @@ -44,7 +44,7 @@ require_once('inc_errors.php');

- +

-
+
@@ -59,7 +59,7 @@ require_once('inc_errors.php');
-
+
@@ -68,7 +68,7 @@ require_once('inc_errors.php');
-
+
@@ -77,7 +77,7 @@ require_once('inc_errors.php');
-
+
@@ -86,7 +86,7 @@ require_once('inc_errors.php');
-
+
@@ -95,7 +95,7 @@ require_once('inc_errors.php');
-
+
@@ -104,7 +104,7 @@ require_once('inc_errors.php');
-
+
@@ -113,7 +113,7 @@ require_once('inc_errors.php');
-
+
@@ -122,7 +122,7 @@ require_once('inc_errors.php');
-
+
@@ -131,7 +131,7 @@ require_once('inc_errors.php');
-
+