mirror of
				https://github.com/Mibew/design.git
				synced 2025-10-31 18:41:05 +03:00 
			
		
		
		
	Added confirmation before closing chat
This commit is contained in:
		
							parent
							
								
									fbeba2a54f
								
							
						
					
					
						commit
						2dc674e5d6
					
				| @ -13,7 +13,7 @@ this.handleKeyDown.bind(this),this._options.message.onfocus=function(){this.focu | |||||||
| "act="+a+"&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0)+"&lastid="+(this._options.lastid||0);this._options.user&&(this._options.parameters+="&user=true");a=="refresh"&&this._options.message&&this._options.message.value!=""&&(this._options.parameters+="&typed=1")},enableInput:function(a){if(this._options.message)this._options.message.disabled=!a},stopUpdate:function(){this.enableInput(!0);if(this.updater._options)this.updater._options.onComplete=void 0;clearTimeout(this.timer)}, | "act="+a+"&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0)+"&lastid="+(this._options.lastid||0);this._options.user&&(this._options.parameters+="&user=true");a=="refresh"&&this._options.message&&this._options.message.value!=""&&(this._options.parameters+="&typed=1")},enableInput:function(a){if(this._options.message)this._options.message.disabled=!a},stopUpdate:function(){this.enableInput(!0);if(this.updater._options)this.updater._options.onComplete=void 0;clearTimeout(this.timer)}, | ||||||
| update:function(){this.updateOptions("refresh");this.updater=new Ajax.Request(this._options.servl,this._options)},requestComplete:function(a){try{this.enableInput(!0);this.cansend=!0;var b=Ajax.getXml(a);b&&b.tagName=="thread"?this.updateContent(b):this.handleError(a,b,"refresh messages failed")}catch(c){}this.skipNextsound=!1;this.timer=setTimeout(this.update.bind(this),this.frequency*1E3)},postMessage:function(a){if(a!=""&&this.cansend){this.cansend=!1;this.stopUpdate();this.skipNextsound=!0;this.updateOptions("post"); | update:function(){this.updateOptions("refresh");this.updater=new Ajax.Request(this._options.servl,this._options)},requestComplete:function(a){try{this.enableInput(!0);this.cansend=!0;var b=Ajax.getXml(a);b&&b.tagName=="thread"?this.updateContent(b):this.handleError(a,b,"refresh messages failed")}catch(c){}this.skipNextsound=!1;this.timer=setTimeout(this.update.bind(this),this.frequency*1E3)},postMessage:function(a){if(a!=""&&this.cansend){this.cansend=!1;this.stopUpdate();this.skipNextsound=!0;this.updateOptions("post"); | ||||||
| var b={}.extend(this._options);b.parameters+="&message="+encodeURIComponent(a);b.onComplete=function(a){this.requestComplete(a);if(this._options.message)this._options.message.value="",this._options.message.focus()}.bind(this);myRealAgent!="opera"&&this.enableInput(!1);this.updater=new Ajax.Request(this._options.servl,b)}},changeName:function(a){this.skipNextsound=!0;new Ajax.Request(this._options.servl,{parameters:"act=rename&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0)+ | var b={}.extend(this._options);b.parameters+="&message="+encodeURIComponent(a);b.onComplete=function(a){this.requestComplete(a);if(this._options.message)this._options.message.value="",this._options.message.focus()}.bind(this);myRealAgent!="opera"&&this.enableInput(!1);this.updater=new Ajax.Request(this._options.servl,b)}},changeName:function(a){this.skipNextsound=!0;new Ajax.Request(this._options.servl,{parameters:"act=rename&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0)+ | ||||||
| "&name="+encodeURIComponent(a)})},onThreadClosed:function(a){var b=Ajax.getXml(a);b&&b.tagName=="closed"?setTimeout("window.close()",2E3):this.handleError(a,b,"cannot close")},closeThread:function(){var a="act=close&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0);this._options.user&&(a+="&user=true");new Ajax.Request(this._options.servl,{parameters:a,onComplete:this.onThreadClosed.bind(this)})},processMessage:function(a,b){var c=NodeUtils.getNodeText(b);FrameUtils.insertIntoFrame(a, | "&name="+encodeURIComponent(a)})},onThreadClosed:function(a){var b=Ajax.getXml(a);b&&b.tagName=="closed"?setTimeout("window.close()",2E3):this.handleError(a,b,"cannot close")},closeThread:function(){if(!confirm(localized[0]))return!1;var a="act=close&thread="+(this._options.threadid||0)+"&token="+(this._options.token||0);this._options.user&&(a+="&user=true");new Ajax.Request(this._options.servl,{parameters:a,onComplete:this.onThreadClosed.bind(this)})},processMessage:function(a,b){var c=NodeUtils.getNodeText(b);FrameUtils.insertIntoFrame(a, | ||||||
| c)},showTyping:function(a){if($("typingdiv"))$("typingdiv").style.display=a?"inline":"none"},setupAvatar:function(a){a=NodeUtils.getNodeText(a);if(this._options.avatar&&this._options.user)this._options.avatar.innerHTML=a!=""?'<img src="'+Chat.webimRoot+'/images/free.gif" width="7" height="1" border="0" alt="" /><img src="'+a+'" border="0" alt=""/>':""},updateContent:function(a){var b=!1,c=this._options.container,d=NodeUtils.getAttrValue(a,"lastid");if(d)this._options.lastid=d;(d=NodeUtils.getAttrValue(a, | c)},showTyping:function(a){if($("typingdiv"))$("typingdiv").style.display=a?"inline":"none"},setupAvatar:function(a){a=NodeUtils.getNodeText(a);if(this._options.avatar&&this._options.user)this._options.avatar.innerHTML=a!=""?'<img src="'+Chat.webimRoot+'/images/free.gif" width="7" height="1" border="0" alt="" /><img src="'+a+'" border="0" alt=""/>':""},updateContent:function(a){var b=!1,c=this._options.container,d=NodeUtils.getAttrValue(a,"lastid");if(d)this._options.lastid=d;(d=NodeUtils.getAttrValue(a, | ||||||
| "typing"))&&this.showTyping(d=="1");if((d=NodeUtils.getAttrValue(a,"canpost"))&&(d=="1"&&!this.ownThread||this.ownThread&&d!="1"))window.location.href=window.location.href;for(d=0;d<a.childNodes.length;d++){var f=a.childNodes[d];f.tagName=="message"?(b=!0,this.processMessage(c,f)):f.tagName=="avatar"&&this.setupAvatar(f)}window.location.search.indexOf("trace=on")>=0?(a="updated",this.lastupdate>0&&(c=((new Date).getTime()-this.lastupdate)/1E3,a=a+", "+c+" secs",c>10&&alert(a)),this.lastupdate=(new Date).getTime(), | "typing"))&&this.showTyping(d=="1");if((d=NodeUtils.getAttrValue(a,"canpost"))&&(d=="1"&&!this.ownThread||this.ownThread&&d!="1"))window.location.href=window.location.href;for(d=0;d<a.childNodes.length;d++){var f=a.childNodes[d];f.tagName=="message"?(b=!0,this.processMessage(c,f)):f.tagName=="avatar"&&this.setupAvatar(f)}window.location.search.indexOf("trace=on")>=0?(a="updated",this.lastupdate>0&&(c=((new Date).getTime()-this.lastupdate)/1E3,a=a+", "+c+" secs",c>10&&alert(a)),this.lastupdate=(new Date).getTime(), | ||||||
| this.setStatus(a)):this.clearStatus();b&&(FrameUtils.scrollDown(this._options.container),this.skipNextsound||(b=$("soundimg"),(b==null||b.className.match(/\bisound\b/))&&playSound(Chat.webimRoot+"/sounds/new_message.wav")),this.focused||window.focus())},isSendkey:function(a,b){return b==13&&(a||this._options.ignorectrl)||b==10},handleKeyDown:function(a){a?(ctrl=a.ctrlKey,a=a.which):(a=event.keyCode,ctrl=event.ctrlKey);if(this._options.message&&this.isSendkey(ctrl,a))return a=this._options.message.value, | this.setStatus(a)):this.clearStatus();b&&(FrameUtils.scrollDown(this._options.container),this.skipNextsound||(b=$("soundimg"),(b==null||b.className.match(/\bisound\b/))&&playSound(Chat.webimRoot+"/sounds/new_message.wav")),this.focused||window.focus())},isSendkey:function(a,b){return b==13&&(a||this._options.ignorectrl)||b==10},handleKeyDown:function(a){a?(ctrl=a.ctrlKey,a=a.which):(a=event.keyCode,ctrl=event.ctrlKey);if(this._options.message&&this.isSendkey(ctrl,a))return a=this._options.message.value, | ||||||
|  | |||||||
| @ -177,6 +177,9 @@ Class.inherit( Ajax.ChatThreadUpdater, Ajax.Base, { | |||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|   closeThread: function() { |   closeThread: function() { | ||||||
|  | 	if(! confirm(localized[0])){ | ||||||
|  | 	    return false; | ||||||
|  | 	} | ||||||
| 	var _params = 'act=close&thread=' + (this._options.threadid || 0) + '&token=' + (this._options.token || 0); | 	var _params = 'act=close&thread=' + (this._options.threadid || 0) + '&token=' + (this._options.token || 0); | ||||||
| 	if( this._options.user ) | 	if( this._options.user ) | ||||||
|     	_params += "&user=true"; |     	_params += "&user=true"; | ||||||
|  | |||||||
| @ -370,6 +370,7 @@ function setup_chatview_for_user($thread, $level) | |||||||
| 	$page['ct.user.name'] = htmlspecialchars(topage($thread['userName'])); | 	$page['ct.user.name'] = htmlspecialchars(topage($thread['userName'])); | ||||||
| 	$page['canChangeName'] = $settings['usercanchangename'] == "1"; | 	$page['canChangeName'] = $settings['usercanchangename'] == "1"; | ||||||
| 	$page['chat.title'] = topage($settings['chattitle']); | 	$page['chat.title'] = topage($settings['chattitle']); | ||||||
|  | 	$page['chat.close.confirmation'] = getlocal('chat.close.confirmation'); | ||||||
| 
 | 
 | ||||||
| 	setup_logo(); | 	setup_logo(); | ||||||
| 	if ($settings['sendmessagekey'] == 'enter') { | 	if ($settings['sendmessagekey'] == 'enter') { | ||||||
|  | |||||||
| @ -41,6 +41,7 @@ chat.client.changename=Change name | |||||||
| chat.client.name=You are  | chat.client.name=You are  | ||||||
| chat.client.spam.prefix=[spam]  | chat.client.spam.prefix=[spam]  | ||||||
| chat.client.visited.page=Visitor navigated to {0} | chat.client.visited.page=Visitor navigated to {0} | ||||||
|  | chat.close.confirmation=Are you sure want to leave chat? | ||||||
| chat.default.username=Guest | chat.default.username=Guest | ||||||
| chat.error_page.close=Close... | chat.error_page.close=Close... | ||||||
| chat.error_page.head=Error occurred: | chat.error_page.head=Error occurred: | ||||||
|  | |||||||
| @ -41,6 +41,7 @@ chat.client.changename= | |||||||
| chat.client.name=Âû  | chat.client.name=Âû  | ||||||
| chat.client.spam.prefix=[ñïàì]  | chat.client.spam.prefix=[ñïàì]  | ||||||
| chat.client.visited.page=Ïîñåòèòåëü ïåðåøåë íà {0} | chat.client.visited.page=Ïîñåòèòåëü ïåðåøåë íà {0} | ||||||
|  | chat.close.confirmation=Âû äåéñòâèòåëüíî õîòèòå ïîêèíóòü äèàëîã? | ||||||
| chat.default.username=Ïîñåòèòåëü | chat.default.username=Ïîñåòèòåëü | ||||||
| chat.error_page.close=Çàêðûòü... | chat.error_page.close=Çàêðûòü... | ||||||
| chat.error_page.head=Ïðîèçîøëà îøèáêà: | chat.error_page.head=Ïðîèçîøëà îøèáêà: | ||||||
|  | |||||||
| @ -7,6 +7,9 @@ | |||||||
| <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/common.js"></script> | <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/common.js"></script> | ||||||
| <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/brws.js"></script> | <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/brws.js"></script> | ||||||
| <script type="text/javascript" language="javascript"><!-- | <script type="text/javascript" language="javascript"><!-- | ||||||
|  | var localized = new Array( | ||||||
|  |     "${page:chat.close.confirmation}" | ||||||
|  | ); | ||||||
| var threadParams = { servl:"${webimroot}/thread.php",wroot:"${webimroot}",frequency:${page:frequency},${if:user}user:"true",${endif:user}threadid:${page:ct.chatThreadId},token:${page:ct.token},cssfile:"${tplroot}/chat.css",ignorectrl:${page:ignorectrl} }; | var threadParams = { servl:"${webimroot}/thread.php",wroot:"${webimroot}",frequency:${page:frequency},${if:user}user:"true",${endif:user}threadid:${page:ct.chatThreadId},token:${page:ct.token},cssfile:"${tplroot}/chat.css",ignorectrl:${page:ignorectrl} }; | ||||||
| //--> | //--> | ||||||
| </script> | </script> | ||||||
|  | |||||||
| @ -7,6 +7,9 @@ | |||||||
| <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/common.js"></script> | <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/common.js"></script> | ||||||
| <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/brws.js"></script> | <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/brws.js"></script> | ||||||
| <script type="text/javascript" language="javascript"><!-- | <script type="text/javascript" language="javascript"><!-- | ||||||
|  | var localized = new Array( | ||||||
|  |     "${page:chat.close.confirmation}" | ||||||
|  | ); | ||||||
| var threadParams = { servl:"${webimroot}/thread.php",wroot:"${webimroot}",frequency:${page:frequency},${if:user}user:"true",${endif:user}threadid:${page:ct.chatThreadId},token:${page:ct.token},cssfile:"${tplroot}/chat.css",ignorectrl:${page:ignorectrl} }; | var threadParams = { servl:"${webimroot}/thread.php",wroot:"${webimroot}",frequency:${page:frequency},${if:user}user:"true",${endif:user}threadid:${page:ct.chatThreadId},token:${page:ct.token},cssfile:"${tplroot}/chat.css",ignorectrl:${page:ignorectrl} }; | ||||||
| //--> | //--> | ||||||
| </script> | </script> | ||||||
|  | |||||||
| @ -9,6 +9,9 @@ | |||||||
| 	<script type="text/javascript" src="${webimroot}/js/${jsver}/brws.js"></script> | 	<script type="text/javascript" src="${webimroot}/js/${jsver}/brws.js"></script> | ||||||
| 	<script type="text/javascript"> | 	<script type="text/javascript"> | ||||||
| 		<!-- | 		<!-- | ||||||
|  | 		var localized = new Array( | ||||||
|  | 			"${page:chat.close.confirmation}" | ||||||
|  | 		); | ||||||
| 		var threadParams = { | 		var threadParams = { | ||||||
| 			servl:"${webimroot}/thread.php",wroot:"${webimroot}",frequency:${page:frequency},${if:user}user:"true",${endif:user}threadid:${page:ct.chatThreadId},token:${page:ct.token},cssfile:"${tplroot}/chat.css",ignorectrl:${page:ignorectrl} | 			servl:"${webimroot}/thread.php",wroot:"${webimroot}",frequency:${page:frequency},${if:user}user:"true",${endif:user}threadid:${page:ct.chatThreadId},token:${page:ct.token},cssfile:"${tplroot}/chat.css",ignorectrl:${page:ignorectrl} | ||||||
| 		}; | 		}; | ||||||
|  | |||||||
| @ -7,6 +7,9 @@ | |||||||
| <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/common.js"></script> | <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/common.js"></script> | ||||||
| <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/brws.js"></script> | <script type="text/javascript" language="javascript" src="${webimroot}/js/${jsver}/brws.js"></script> | ||||||
| <script type="text/javascript" language="javascript"><!-- | <script type="text/javascript" language="javascript"><!-- | ||||||
|  | var localized = new Array( | ||||||
|  |     "${page:chat.close.confirmation}" | ||||||
|  | ); | ||||||
| var threadParams = { servl:"${webimroot}/thread.php",wroot:"${webimroot}",frequency:${page:frequency},${if:user}user:"true",${endif:user}threadid:${page:ct.chatThreadId},token:${page:ct.token},cssfile:"${tplroot}/chat.css",ignorectrl:${page:ignorectrl} }; | var threadParams = { servl:"${webimroot}/thread.php",wroot:"${webimroot}",frequency:${page:frequency},${if:user}user:"true",${endif:user}threadid:${page:ct.chatThreadId},token:${page:ct.token},cssfile:"${tplroot}/chat.css",ignorectrl:${page:ignorectrl} }; | ||||||
| //--> | //--> | ||||||
| </script> | </script> | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user