Revision: 2806
Author: [email protected]
Date: Wed Jan 20 07:46:05 2010
Log: Added instant communication plugin code
http://code.google.com/p/openmeetings/source/detail?r=2806
Added:
/trunk/plugins/instant_communication_plugin/user.tmpl
=======================================
--- /dev/null
+++ /trunk/plugins/instant_communication_plugin/user.tmpl Wed Jan 20
07:46:05 2010
@@ -0,0 +1,162 @@
+<html>
+<head>
+<title>Òåñò ñåðâåðà çâîíêîâ</title>
+<script type="text/javascript"
src="openMeetingsAjaxClientLibrary.js"></script>
+<script type="text/javascript" src="uuid.js"></script>
+<script type="text/javascript" src="jquery.cookies.2.1.0.js"></script>
+<script type="text/javascript" src="masterslavedeterminator.js"></script>
+<script type="text/javascript">
+<!--
+sv_setserveraddress('http://127.0.0.1:8888/om_server.php');
+sv_setuserinfo('%USERID%', '%USERNAME%');
+
+var onlineStatus;
+var calllink;
+
+////////////////////////////definition of maintenance functions
+
+function my_onstatuschange(status)
+{
+ onlineStatus = status;
+
+ if ( status )
+ {
+ document.getElementById('status_indicator').src = "online.gif";
+ document.getElementById('callButton').disabled=false;
+ document.getElementById('abortButton').disabled=true;
+ document.getElementById('answerButton').disabled=true;
+ document.getElementById('rejectButton').disabled=true;
+ document.getElementById('callee_name').disabled=false;
+ }
+ else
+ {
+ document.getElementById('status_indicator').src = "offline.gif";
+ document.getElementById('callButton').disabled=true;
+ document.getElementById('callee_name').disabled=true;
+ document.getElementById('answerButton').disabled=true;
+ document.getElementById('rejectButton').disabled=true;
+ document.getElementById('abortButton').disabled=true;
+ }
+}
+
+function my_onmakecall( result )
+{
+ if ( result )
+ {
+ document.getElementById('callButton').innerHTML='Call!';
+ document.getElementById('callee_name').disabled=false;
+ }
+ else
+ {
+ alert('User is offline!');
+ document.getElementById('callButton').innerHTML='Call!';
+ document.getElementById('callButton').disabled=false;
+ document.getElementById('abortButton').disabled=true;
+ document.getElementById('callee_name').disabled=false;
+ }
+}
+
+function my_onincomingcall( callerName, link )
+{
+ document.getElementById('answerButton').disabled=false;
+ document.getElementById('rejectButton').disabled=false;
+ document.getElementById('status_text').value = "Call
from : "+callerName+", link - "+link;
+
+ calllink = link;
+}
+
+function my_oncallanswered( calleeName, link )
+{
+ document.getElementById('callButton').disabled = false;
+ document.getElementById('abortButton').disabled=true;
+ document.getElementById('status_text').value = 'User '+calleeName+'
answered our call, link -'+link;
+ sv_clearoutgoingcall();
+
+ window.open( link, "Call");
+}
+
+function my_oncallrejected( calleeName )
+{
+ document.getElementById('callButton').disabled = false;
+ document.getElementById('abortButton').disabled=true;
+ document.getElementById('status_text').value = 'User '+calleeName+'
rejected our call';
+
+ sv_clearoutgoingcall();
+}
+
+function my_onstatusmessage(message)
+{
+ var prevLog = document.getElementById("log").innerHTML;
+ prevLog+='<BR>'+message;
+
+ document.getElementById("log").innerHTML = prevLog;
+}
+
+function my_masterstatuschanged( masterStatus )
+{
+ if ( masterStatus )
+ {
+ document.getElementById("masterButton").innerHTML = 'Master';
+ }
+ else
+ {
+ document.getElementById("masterButton").innerHTML = 'Slave';
+ }
+}
+
+function my_clearincoming()
+{
+ document.getElementById('answerButton').disabled=true;
+ document.getElementById('rejectButton').disabled=true;
+ document.getElementById('status_text').value = "";
+}
+
+function my_clearanswered()
+{
+ document.getElementById('status_text').value = "";
+}
+
+function my_clearrejected()
+{
+ document.getElementById('status_text').value = "";
+}
+
+///////////////////////////////
+function onMakeCallButtonClick()
+{
+ sv_makecall( document.getElementById('callee_name').value);
+
+ document.getElementById('callButton').disabled = true;
+ document.getElementById('abortButton').disabled = false;
+}
+
+function onAnswerButtonClick()
+{
+ document.getElementById('answerButton').disabled=true;
+ document.getElementById('rejectButton').disabled=true;
+
+ sv_answercall();
+
+ window.open( calllink, "Answer");
+
+ sv_clearincomingcall();
+}
+
+function onAbortButtonClick()
+{
+ sv_clearoutgoingcall();
+ document.getElementById('callButton').disabled = false;
+ document.getElementById('abortButton').disabled = true;
+}
+
+//-->
+</script>
+</head>
+<body>
+<img id="status_indicator" src="offline.gif"/><button
id="masterButton">Slave</button>
+<br><input id="callee_name" type="text" disabled="true"/><button
onclick="onMakeCallButtonClick();" id="callButton"
disabled="true">Call!</button><button onclick="onAbortButtonClick();"
id="abortButton" disabled="true">Abort</button>
+<br><input id="status_text" type="text" disabled="true"/><button
onclick="onAnswerButtonClick();" id="answerButton"
disabled="true">Answer</button>
+<button onclick="sv_rejectcall();sv_clearincomingcall();"
id="rejectButton" disabled="true">Reject</button>
+<font id="log" color="green"></font>
+</body>
+</html>
--
You received this message because you are subscribed to the Google Groups
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/openmeetings-dev?hl=en.