start on the ajax bits
This commit is contained in:
parent
838ebbcb62
commit
9fdee53c9a
@ -61,7 +61,10 @@ function chat_content(&$a) {
|
|||||||
$x = chatroom_enter($observer,$room_id,'online',$_SERVER['REMOTE_ADDR']);
|
$x = chatroom_enter($observer,$room_id,'online',$_SERVER['REMOTE_ADDR']);
|
||||||
if(! $x)
|
if(! $x)
|
||||||
return;
|
return;
|
||||||
$o = replace_macros(get_markup_template('chat.tpl'),array());
|
$o = replace_macros(get_markup_template('chat.tpl'),array(
|
||||||
|
'$room_id' => $room_id,
|
||||||
|
'$submit' => t('Submit')
|
||||||
|
));
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4,6 +4,8 @@ require_once('include/security.php');
|
|||||||
|
|
||||||
function chatsvc_init(&$a) {
|
function chatsvc_init(&$a) {
|
||||||
|
|
||||||
|
//logger('chatsvc');
|
||||||
|
|
||||||
$ret = array('success' => false);
|
$ret = array('success' => false);
|
||||||
|
|
||||||
$a->data['chat']['room_id'] = intval($_REQUEST['room_id']);
|
$a->data['chat']['room_id'] = intval($_REQUEST['room_id']);
|
||||||
|
@ -8,11 +8,36 @@
|
|||||||
<div id="chatBottomBar" class="rounded">
|
<div id="chatBottomBar" class="rounded">
|
||||||
<div class="tip"></div>
|
<div class="tip"></div>
|
||||||
|
|
||||||
<form id="submitForm" method="post" action="">
|
<form id="chat-form" method="post" action="#">
|
||||||
<input id="chatText" name="chatText" class="rounded" maxlength="255" />
|
<input type="hidden" name="room_id" value="{{$room_id}}" />
|
||||||
<input type="submit" class="blueButton" value="Submit" />
|
<textarea id="chatText" name="chat_text" rows=3 cols=80></textarea><br />
|
||||||
|
<input type="submit" name="submit" value="{{$submit}}" />
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var room_id = {{$room_id}};
|
||||||
|
|
||||||
|
$('#chat-form').submit(function(ev) {
|
||||||
|
$('body').css('cursor','wait');
|
||||||
|
$.post("chatsvc", $('#chat-form').serialize(),function(data) {
|
||||||
|
load_chats(data);
|
||||||
|
$('body').css('cursor','auto');
|
||||||
|
},'json');
|
||||||
|
ev.preventDefault();
|
||||||
|
});
|
||||||
|
|
||||||
|
function load_chats(data) {
|
||||||
|
var chat_data = data;
|
||||||
|
if(! data) {
|
||||||
|
$.get("chatsvc?f=&room_id=" + room_id,function(data) {
|
||||||
|
chat_data = $this;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
Reference in New Issue
Block a user