diff --git a/src/messenger/js/chat.js b/src/messenger/js/chat.js index c25d4d5d..f35b0435 100644 --- a/src/messenger/js/chat.js +++ b/src/messenger/js/chat.js @@ -60,6 +60,8 @@ Class.inherit( Ajax.ChatThreadUpdater, Ajax.Base, { this.frequency = (this._options.frequency || 2); this.lastupdate = 0; this.cansend = true; + this.skipNextsound = true; + this.focused = true; FrameUtils.initFrame(this._options.container); if( this._options.message ) { this._options.message.onkeydown = this.handleKeyDown.bind(this); @@ -120,6 +122,7 @@ Class.inherit( Ajax.ChatThreadUpdater, Ajax.Base, { } } catch (e) { } + this.skipNextsound = false; this.timer = setTimeout(this.update.bind(this), this.frequency * 1000); }, @@ -129,6 +132,7 @@ Class.inherit( Ajax.ChatThreadUpdater, Ajax.Base, { } this.cansend = false; this.stopUpdate(); + this.skipNextsound = true; this.updateOptions("post"); var postOptions = {}.extend(this._options); postOptions.parameters += "&message=" + encodeURIComponent(msg); @@ -225,8 +229,10 @@ Class.inherit( Ajax.ChatThreadUpdater, Ajax.Base, { } if( haveMessage ) { FrameUtils.scrollDown(this._options.container); - if( !this.focused ) { + if(!this.skipNextsound) { playSound(Chat.webimRoot+'/sounds/new_message.wav'); + } + if( !this.focused ) { window.focus(); } } diff --git a/src/messenger/webim/js/brws.js b/src/messenger/webim/js/brws.js index 3cf06026..ad20dc02 100644 --- a/src/messenger/webim/js/brws.js +++ b/src/messenger/webim/js/brws.js @@ -1 +1 @@ -var myAgent="";var mk=0;var myRealAgent="";function nk(){var qk=["\157p\u0065\u0072\u0061","\u006d\u0073\u0069e","\163\141f\141ri","fi\u0072\u0065f\157\170","\156\145\164\u0073\u0063\141p\u0065","\u006d\157\172\u0069\u006c\154a"];var ij=navigator.userAgent.toLowerCase();for(var i=0;i<\150e\u0061\u0064\076");qt.write("");qt.write("<\057\150\145a\144>\u003c\u0062o\144y\040b\147c\u006fl\u006f\162='#\106F\u0046\106\106F'\040\u0074\145xt='\043\u0030\u0030\0600\060\u0030'\u0020l\u0069\156\u006b='\043\u0043\062\u0038\u0034\0600'\u0020v\154\151\u006e\u006b='#\u0043\u0032\u00384\u00300'\040\141l\151nk='#C28\06400'\040\155a\162gin\u0077\u0069dt\u0068\u003d'0'\u0020ma\162gi\156\150e\151\147\150t\u003d'0' \154ef\164m\141\162g\151n\075'\u0030' ri\u0067\u0068t\u006dargi\156='\u0030'\040t\u006f\160m\u0061rg\151\u006e='0'\u0020bo\164\164\157mmarg\u0069\156='\u0030'>");qt.write("\074ta\u0062\154e \u0077\151\144\u0074\u0068\075'1\u0030\u0030\u0025'\040\u0063\145\u006clspa\143\151ng\u003d'0'\040cel\u006cp\141dd\u0069ng\u003d'\u0030'\u0020\142\157r\u0064er='0'\076\074\164\u0072>\074td \166\u0061li\147n\075't\157p'\u0020\u0063l\141ss='\155\u0065s\u0073\141\u0067\u0065'\040\151d\075'cont\145nt'\076<\057\164\144\076<\u002ft\u0072\076=0){var ru="\165p\144\141\164ed";if(this.et>0){var nh=((new Date()).getTime()-this.et)/0x3e8;ru=ru+"\u002c "+nh+"\u0020\u0073ec\u0073";if(nh>(9+1)){alert(ru);} } this.et=(new Date()).getTime();this.yt(ru);} else{this.qh();} if(yu){$s.ut(this.pq.gt);if(!this.ct){xs(rt.st+'/\163o\u0075\u006e\144\u0073/\156\145\167_m\145ss\u0061\147e.\u0077a\166');window.focus();} } } ,bt:function(k){if(k){rh=k.ctrlKey;k=k.which;} else{k=event.keyCode;rh=event.ctrlKey;} if(this.pq.at&&((k==(9+4)&&(rh||myRealAgent=='\157\u0070e\u0072a'))||(k==012))){var sh=this.pq.at.value;if(myRealAgent=='op\145r\u0061'){sh=sh.replace(/[\r\n]+$/,'');} this.hu(sh);return false;} return true;} ,uu:function(hq,su,th){if(su&&su.tagName=='\145\162ro\162'){this.yt(qs.rs(su,"des\143\162"));} else{this.yt("\u0072e\143\u006f\u006en\u0065\143\u0074\151ng");} } ,uh:function(k){if($("e\156\147i\u006ee\151n\u0066o")){$("\145\156\147ine\u0069\156\u0066o").style.display='\u0069\156l\u0069ne';$("\145\u006e\u0067\151ne\u0069n\146\157").innerHTML=k;} } ,yt:function(k){if(this.hh)clearTimeout(this.hh);this.uh(k);this.hh=setTimeout(this.qh.on(this),07640);} ,qh:function(){$("\u0065\u006egin\u0065i\156\146\u006f").style.display='n\u006fn\145';} } );ih=mn.nn();ih.prototype={qn:function(pq){this.pq=pq;this.jh=0;if(this.pq.kh&&this.pq.lh&&this.pq.oh){this.pq.oh.onmousedown=this.ph.on(this);this.pq.oh.onmouseup=this.dh.on(this);this.pq.oh.onmousemove=this.eh.on(this);} } ,ph:function(e){var or=e||event;if(this.pq.oh.setCapture)this.pq.oh.setCapture();this.fh=this.pq.kh.style.pixelHeight||this.pq.kh.clientHeight;this.gh=or.screenY;this.pq.ah=this.pq.kh.style.pixelHeight+this.pq.lh.clientHeight-this.pq.bh;this.jh=1;} ,dh:function(){if(this.jh){if(this.pq.oh.releaseCapture)this.pq.oh.releaseCapture();this.jh=0;} } ,eh:function(e){var or=e||event;if(this.jh){var ch=this.fh-(or.screenY-this.gh);if(ch>this.pq.ah)ch=this.pq.ah;else if(ch<\150e\u0061\u0064\076");qt.write("");qt.write("<\057\150\145a\144>\u003c\u0062o\144y\040b\147c\u006fl\u006f\162='#\106F\u0046\106\106F'\040\u0074\145xt='\043\u0030\u0030\0600\060\u0030'\u0020l\u0069\156\u006b='\043\u0043\062\u0038\u0034\0600'\u0020v\154\151\u006e\u006b='#\u0043\u0032\u00384\u00300'\040\141l\151nk='#C28\06400'\040\155a\162gin\u0077\u0069dt\u0068\u003d'0'\u0020ma\162gi\156\150e\151\147\150t\u003d'0' \154ef\164m\141\162g\151n\075'\u0030' ri\u0067\u0068t\u006dargi\156='\u0030'\040t\u006f\160m\u0061rg\151\u006e='0'\u0020bo\164\164\157mmarg\u0069\156='\u0030'>");qt.write("\074ta\u0062\154e \u0077\151\144\u0074\u0068\075'1\u0030\u0030\u0025'\040\u0063\145\u006clspa\143\151ng\u003d'0'\040cel\u006cp\141dd\u0069ng\u003d'\u0030'\u0020\142\157r\u0064er='0'\076\074\164\u0072>\074td \166\u0061li\147n\075't\157p'\u0020\u0063l\141ss='\155\u0065s\u0073\141\u0067\u0065'\040\151d\075'cont\145nt'\076<\057\164\144\076<\u002ft\u0072\076=0){var su="\165p\144\141\164ed";if(this.et>0){var qh=((new Date()).getTime()-this.et)/0x3e8;su=su+"\u002c "+qh+"\u0020\u0073ec\u0073";if(qh>(9+1)){alert(su);} } this.et=(new Date()).getTime();this.zt(su);} else{this.rh();} if(zu){$s.ut(this.pq.bt);if(!this.gt){xs(rt.st+'/\163o\u0075\u006e\144\u0073/\156\145\167_m\145ss\u0061\147e.\u0077a\166');} if(!this.at){window.focus();} } } ,vt:function(k){if(k){sh=k.ctrlKey;k=k.which;} else{k=event.keyCode;sh=event.ctrlKey;} if(this.pq.ct&&((k==(9+4)&&(sh||myRealAgent=='\157\u0070e\u0072a'))||(k==012))){var th=this.pq.ct.value;if(myRealAgent=='op\145r\u0061'){th=th.replace(/[\r\n]+$/,'');} this.iu(th);return false;} return true;} ,hu:function(hq,tu,uh){if(tu&&tu.tagName=='\145\162ro\162'){this.zt(qs.rs(tu,"des\143\162"));} else{this.zt("\u0072e\143\u006f\u006en\u0065\143\u0074\151ng");} } ,hh:function(k){if($("e\156\147i\u006ee\151n\u0066o")){$("\145\156\147ine\u0069\156\u0066o").style.display='\u0069\156l\u0069ne';$("\145\u006e\u0067\151ne\u0069n\146\157").innerHTML=k;} } ,zt:function(k){if(this.ih)clearTimeout(this.ih);this.hh(k);this.ih=setTimeout(this.rh.on(this),07640);} ,rh:function(){$("\u0065\u006egin\u0065i\156\146\u006f").style.display='n\u006fn\145';} } );jh=mn.nn();jh.prototype={qn:function(pq){this.pq=pq;this.kh=0;if(this.pq.lh&&this.pq.oh&&this.pq.ph){this.pq.ph.onmousedown=this.dh.on(this);this.pq.ph.onmouseup=this.eh.on(this);this.pq.ph.onmousemove=this.fh.on(this);} } ,dh:function(e){var or=e||event;if(this.pq.ph.setCapture)this.pq.ph.setCapture();this.gh=this.pq.lh.style.pixelHeight||this.pq.lh.clientHeight;this.ah=or.screenY;this.pq.bh=this.pq.lh.style.pixelHeight+this.pq.oh.clientHeight-this.pq.ch;this.kh=1;} ,eh:function(){if(this.kh){if(this.pq.ph.releaseCapture)this.pq.ph.releaseCapture();this.kh=0;} } ,fh:function(e){var or=e||event;if(this.kh){var vh=this.gh-(or.screenY-this.ah);if(vh>this.pq.bh)vh=this.pq.bh;else if(vh';} ,ri:function(ds,si){ds.deleteRow(si+2);ds.deleteRow(si+1);ds.deleteRow(si);} ,ti:function(ds,si){var ui=ds.insertRow(si);var ws=ui.insertCell(-1);ws.colSpan=(8+5);ws.height=2;ui=ds.insertRow(si);ws=ui.insertCell(-1);ws.colSpan=(9+4);ws.style.backgroundColor='\u0023\1051E1\1051';ws.innerHTML=''+ji+'<\u002f\141\076';} ,li:function(content){return'\u003c\u0074able\u0020\u0077\u0069d\u0074\150\u003d"\061\u0030\u0030\045"\u0020c\u0065ll\u0073\160\141ci\u006eg="\060"\040c\145l\154pad\u0064i\u006e\u0067\075"\060"\040b\u006f\u0072\144\u0065r="\060"\076<\u0074r\u003e'+content+'\u003c/tr><\057t\u0061\142\u006c\u0065>';} ,oi:function(pi,di,id,ei,fi,gi,at,ai){var bi=2;var link=di+"\u003fth\u0072ead="+id;var ci='\u003c\151\155g\u0020\163r\u0063\075"'+st+'/\151ma\147es/f\162\u0065\145.gif" \167\151\u0064\164h\u003d"5" \150\145\u0069\u0067\150t="1" b\u006f\162d\145r\075"\060" a\u006c\u0074\u003d"">\u003c\057\164d>';if(fi){ci+='\u003c\164\144 \167idt\u0068="\u0033\060"\u0020alig\u006e\075"ce\u006e\164er"\u003e';ci+=ni.hi(link,localized[0],"\111m\u0043\145\156ter"+id,'';kj=ni.li(kj);var lj=ls.os(mj,this.t);var oj=ls.os(mj+"\u0065\156d",this.t);if(ui!=null&&(ui.rowIndex<=lj.rowIndex||ui.rowIndex>=oj.rowIndex)){ni.ri(this.t,ui.rowIndex+1);this.t.deleteRow(ui.rowIndex);this.xi[id]=null;ui=null;} if(ui==null){ui=this.t.insertRow(lj.rowIndex+1);ni.ti(this.t,lj.rowIndex+2);ui.id="t\150\u0072"+id;this.xi[id]=new Array(hj,jj,mj);ls.insertCell(ui,"\156\u0061\155\u0065","ta\u0062l\145",null,036,ni.oi(tj,this.pq.agentservl,id,ei,fi,gi,at,mj!='c\u0068\141\164'));ni.qi(ui);ls.insertCell(ui,"\u0063\u006fn\u0074i\u0064","t\u0061b\u006c\u0065","c\u0065\u006et\u0065r",null,uj);ni.qi(ui);ls.insertCell(ui,"s\164at\145","\164\u0061ble","c\145\156t\145r",null,nj);ni.qi(ui);ls.insertCell(ui,"\157p","t\u0061bl\145","ce\156\u0074\145r",null,ij);ni.qi(ui);ls.insertCell(ui,"ti\u006d\u0065","\164a\u0062l\145","\u0063\145nt\u0065\162",null,this.pj(hj));ni.qi(ui);ls.insertCell(ui,"\u0077a\151\u0074","\u0074\u0061b\154\u0065","c\145\u006e\164\145r",null,(mj!='c\u0068\u0061\u0074'?this.pj(jj):'\u002d'));ni.qi(ui);ls.insertCell(ui,"\u0065tc","\u0074a\142\u006ce","\143en\u0074e\162",null,kj);if(mj=='\167\u0061\u0069t'||mj=='\u0070\u0072\u0069o')return true;} else{this.xi[id]=new Array(hj,jj,mj);rj(this.t,ui,"\156\141me",ni.oi(tj,this.pq.agentservl,id,ei,fi,gi,at,mj!='ch\u0061t'));rj(this.t,ui,"\u0063\157\u006e\164\u0069\144",uj);rj(this.t,ui,"sta\u0074\u0065",nj);rj(this.t,ui,"\u006f\u0070",ij);rj(this.t,ui,"t\u0069\u006de",this.pj(hj));rj(this.t,ui,"\u0077\u0061\u0069\164",(mj!='c\150a\u0074'?this.pj(jj):'\u002d'));rj(this.t,ui,"\145tc",kj);} return false;} ,dj:function(){function ej(t,id,fj){var lj=t.rows[id];var oj=t.rows[id+"\u0065\156\u0064"];if(lj==null||oj==null)return;var gj=oj.cells["\u0073t\u0061\164u\u0073"];if(gj==null)return;gj.innerHTML=(lj.rowIndex+1==oj.rowIndex)?fj:"";gj.height=(lj.rowIndex+1==oj.rowIndex)?(25+5):(9+1);} ej(this.t,"w\u0061\u0069t",this.pq.noclients);ej(this.t,"p\u0072\151\157",this.pq.noclients);ej(this.t,"\143\150\u0061t",this.pq.noclients);} ,pj:function(aj){var bj=Math.floor(((new Date()).getTime()-aj-this.yi)/01750);var cj=Math.floor(bj/074);var vj="";bj=bj%074;if(bj<012)bj="0"+bj;if(cj>=074){var wj=Math.floor(cj/074);cj=cj%(50+10);if(cj<(8+2))cj="\060"+cj;vj=wj+":";} return vj+cj+":"+bj;} ,xj:function(){for(var i in this.xi){if(this.xi[i]!=null){var value=this.xi[i];var ui=ls.os("\u0074\150\162"+i,this.t);if(ui!=null){function rj(ds,ui,id,sj){var ws=ls.fs(id,ui,ds);if(ws)ws.innerHTML=sj;} rj(this.t,ui,"\164im\u0065",this.pj(value[0]));rj(this.t,ui,"\u0077a\151\u0074",(value[2]!='\u0063\u0068a\u0074'?this.pj(value[1]):'\055'));} } } } ,tu:function(yj){var zj=false;if(yj.tagName=='t\150\162\u0065\u0061\144s'){var $j=qs.ks(yj,"t\u0069m\u0065");var _j=qs.ks(yj,"\u0072e\u0076\u0069\163\u0069\u006f\u006e");if($j)this.yi=(new Date()).getTime()-$j;if(_j)this.pq.wi=_j;for(var i=0;i';} ,si:function(ds,ti){ds.deleteRow(ti+2);ds.deleteRow(ti+1);ds.deleteRow(ti);} ,ui:function(ds,ti){var hi=ds.insertRow(ti);var ws=hi.insertCell(-1);ws.colSpan=(8+5);ws.height=2;hi=ds.insertRow(ti);ws=hi.insertCell(-1);ws.colSpan=(9+4);ws.style.backgroundColor='\u0023\1051E1\1051';ws.innerHTML=''+ki+'<\u002f\141\076';} ,oi:function(content){return'\u003c\u0074able\u0020\u0077\u0069d\u0074\150\u003d"\061\u0030\u0030\045"\u0020c\u0065ll\u0073\160\141ci\u006eg="\060"\040c\145l\154pad\u0064i\u006e\u0067\075"\060"\040b\u006f\u0072\144\u0065r="\060"\076<\u0074r\u003e'+content+'\u003c/tr><\057t\u0061\142\u006c\u0065>';} ,pi:function(di,ei,id,fi,gi,ai,ct,bi){var ci=2;var link=ei+"\u003fth\u0072ead="+id;var vi='\u003c\151\155g\u0020\163r\u0063\075"'+st+'/\151ma\147es/f\162\u0065\145.gif" \167\151\u0064\164h\u003d"5" \150\145\u0069\u0067\150t="1" b\u006f\162d\145r\075"\060" a\u006c\u0074\u003d"">\u003c\057\164d>';if(gi){vi+='\u003c\164\144 \167idt\u0068="\u0033\060"\u0020alig\u006e\075"ce\u006e\164er"\u003e';vi+=qi.ii(link,localized[0],"\111m\u0043\145\156ter"+id,'';lj=qi.oi(lj);var oj=ls.os(nj,this.t);var pj=ls.os(nj+"\u0065\156d",this.t);if(hi!=null&&(hi.rowIndex<=oj.rowIndex||hi.rowIndex>=pj.rowIndex)){qi.si(this.t,hi.rowIndex+1);this.t.deleteRow(hi.rowIndex);this.yi[id]=null;hi=null;} if(hi==null){hi=this.t.insertRow(oj.rowIndex+1);qi.ui(this.t,oj.rowIndex+2);hi.id="t\150\u0072"+id;this.yi[id]=new Array(ij,kj,nj);ls.insertCell(hi,"\156\u0061\155\u0065","ta\u0062l\145",null,036,qi.pi(uj,this.pq.agentservl,id,fi,gi,ai,ct,nj!='c\u0068\141\164'));qi.ri(hi);ls.insertCell(hi,"\u0063\u006fn\u0074i\u0064","t\u0061b\u006c\u0065","c\u0065\u006et\u0065r",null,hj);qi.ri(hi);ls.insertCell(hi,"s\164at\145","\164\u0061ble","c\145\156t\145r",null,qj);qi.ri(hi);ls.insertCell(hi,"\157p","t\u0061bl\145","ce\156\u0074\145r",null,jj);qi.ri(hi);ls.insertCell(hi,"ti\u006d\u0065","\164a\u0062l\145","\u0063\145nt\u0065\162",null,this.dj(ij));qi.ri(hi);ls.insertCell(hi,"\u0077a\151\u0074","\u0074\u0061b\154\u0065","c\145\u006e\164\145r",null,(nj!='c\u0068\u0061\u0074'?this.dj(kj):'\u002d'));qi.ri(hi);ls.insertCell(hi,"\u0065tc","\u0074a\142\u006ce","\143en\u0074e\162",null,lj);if(nj=='\167\u0061\u0069t'||nj=='\u0070\u0072\u0069o')return true;} else{this.yi[id]=new Array(ij,kj,nj);sj(this.t,hi,"\156\141me",qi.pi(uj,this.pq.agentservl,id,fi,gi,ai,ct,nj!='ch\u0061t'));sj(this.t,hi,"\u0063\157\u006e\164\u0069\144",hj);sj(this.t,hi,"sta\u0074\u0065",qj);sj(this.t,hi,"\u006f\u0070",jj);sj(this.t,hi,"t\u0069\u006de",this.dj(ij));sj(this.t,hi,"\u0077\u0061\u0069\164",(nj!='c\150a\u0074'?this.dj(kj):'\u002d'));sj(this.t,hi,"\145tc",lj);} return false;} ,ej:function(){function fj(t,id,gj){var oj=t.rows[id];var pj=t.rows[id+"\u0065\156\u0064"];if(oj==null||pj==null)return;var aj=pj.cells["\u0073t\u0061\164u\u0073"];if(aj==null)return;aj.innerHTML=(oj.rowIndex+1==pj.rowIndex)?gj:"";aj.height=(oj.rowIndex+1==pj.rowIndex)?(25+5):(9+1);} fj(this.t,"w\u0061\u0069t",this.pq.noclients);fj(this.t,"p\u0072\151\157",this.pq.noclients);fj(this.t,"\143\150\u0061t",this.pq.noclients);} ,dj:function(bj){var cj=Math.floor(((new Date()).getTime()-bj-this.zi)/01750);var vj=Math.floor(cj/074);var wj="";cj=cj%074;if(cj<012)cj="0"+cj;if(vj>=074){var xj=Math.floor(vj/074);vj=vj%(50+10);if(vj<(8+2))vj="\060"+vj;wj=xj+":";} return wj+vj+":"+cj;} ,yj:function(){for(var i in this.yi){if(this.yi[i]!=null){var value=this.yi[i];var hi=ls.os("\u0074\150\162"+i,this.t);if(hi!=null){function sj(ds,hi,id,tj){var ws=ls.fs(id,hi,ds);if(ws)ws.innerHTML=tj;} sj(this.t,hi,"\164im\u0065",this.dj(value[0]));sj(this.t,hi,"\u0077a\151\u0074",(value[2]!='\u0063\u0068a\u0074'?this.dj(value[1]):'\055'));} } } } ,uu:function(zj){var $j=false;if(zj.tagName=='t\150\162\u0065\u0061\144s'){var _j=qs.ks(zj,"t\u0069m\u0065");var mk=qs.ks(zj,"\u0072e\u0076\u0069\163\u0069\u006f\u006e");if(_j)this.zi=(new Date()).getTime()-_j;if(mk)this.pq.xi=mk;for(var i=0;i