Commit 88e30969 authored by Dele Olajide's avatar Dele Olajide

ofmeet plugin version 0.1.2

Added shared scrum board (post-it notes) Openfire Meetings Collaboration Application
Added "disable cursor" feature to Openfire Meetings Collaboration API
Added "ofmeet.js" and "ofmeet.css" to enable Openfire Meetings to be used as an API in other web applications
Provided webcomponent to wrap Openfire Meetings API into an HTML tag <openfire-meetings>
Updated chrome extension to 0.0.3
parent 9d73ff41

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

......@@ -49,6 +49,16 @@
Openfire Meetings Plugin Changelog
</h1>
<p><b>0.1.2</b> -- Feb 15th, 2015</p>
<ul>
<li>Added shared scrum board (post-it notes) Openfire Meetings Collaboration Application</li>
<li>Added "disable cursor" feature to Openfire Meetings Collaboration API</li>
<li>Added "ofmeet.js" and "ofmeet.css" to enable Openfire Meetings to be used as an API in other web applications</li>
<li>Provided webcomponent to wrap Openfire Meetings API into an HTML tag &lt;openfire-meetings&gt;</li>
<li>Updated chrome extension to 0.0.3</li>
</ul>
<p><b>0.1.1</b> -- Feb 8th, 2015</p>
<ul>
......
......@@ -5,8 +5,8 @@
<name>Openfire Meetings</name>
<description>Provides high quality, scalable video conferences using Jitsi Meet and Jitsi Videobridge</description>
<author>Ignite Realtime</author>
<version>0.1.1</version>
<date>02/08/2015</date>
<version>0.1.2</version>
<date>02/15/2015</date>
<minServerVersion>3.9.9</minServerVersion>
<adminconsole>
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="480"
height="270"
id="svg2"
version="1.1"
inkscape:version="0.48.2 r9819"
sodipodi:docname="videomask.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="-16.428571"
inkscape:cy="520"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="998"
inkscape:window-height="711"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-782.36218)">
<rect
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.92795467;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
id="rect2985"
width="479.07202"
height="269.07205"
x="0.46397734"
y="782.82617"
ry="20" />
</g>
</svg>
<html>
<head>
<link rel="stylesheet" href="ofmeet.css?v=1"/>
<script src="/ofmeet/config"></script>
<script src="ofmeet.js?v=1"></script>
<script>
var conn = null;
var visible = false;
var joined = false;
$(document).bind('ofmeet.connected', function (event, connection)
{
console.log("ofmeet connected", connection);
ofmeet.joinRoom("alizecornet", true);
//ofmeet.VideoLayout.inputDisplayNameHandler("Frank Dodd");
conn = connection;
visible = true;
joined = true;
setInterval(function()
{
//ofmeet.toggleVideo();
//ofmeet.toggleAudio();
//ofmeet.toggleScreenSharing();
//ofmeet.toggleFilmStrip();
//ofmeet.visible(visible);
//visible = !visible;
if (joined)
{
ofmeet.leaveRoom();
joined = false;
} else {
ofmeet.joinRoom("alizecornet", true);
joined = true;
}
}, 60000);
});
$(document).bind('ofmeet.ready', function ()
{
console.log("ofmeet.ready");
ofmeet.init();
});
$(document).ready(function ()
{
console.log("document.ready");
ofmeet.ready();
});
$(document).bind('remotevideo.resized', function (event, width, height)
{
//console.log("remotevideo.resized", event, width, height);
});
$(document).bind('audiomuted.muc', function (event, jid, isMuted)
{
//console.log("audiomuted.muc", event, jid, isMuted);
});
$(document).bind('videomuted.muc', function (event, jid, isMuted)
{
//console.log("videomuted.muc", event, jid, isMuted);
});
$(document).bind('displaynamechanged', function (event, jid, displayName, status)
{
//console.log("displaynamechanged", event, jid, displayName, status);
});
$(document).bind('dominantspeakerchanged', function (event, resourceJid)
{
//console.log("dominantspeakerchanged", event, resourceJid);
});
$(document).bind('lastnchanged', function ( event, lastNEndpoints, endpointsEnteringLastN, stream)
{
//console.log("lastnchanged", event, lastNEndpoints, endpointsEnteringLastN, stream);
});
$(document).bind('videoactive.jingle', function (event, videoelem)
{
//console.log("videoactive.jingle", event, videoelem);
});
$(document).bind('simulcastlayerschanging', function (event, endpointSimulcastLayers)
{
//console.log("simulcastlayerschanging", event, endpointSimulcastLayers);
});
$(document).bind('simulcastlayerschanged', function (event, endpointSimulcastLayers)
{
//console.log("simulcastlayerschanged", event, endpointSimulcastLayers);
});
$(document).bind('startsimulcastlayer', function (event, simulcastLayer)
{
//console.log("startsimulcastlayer", event, simulcastLayer);
});
$(document).bind('stopsimulcastlayer', function (event, simulcastLayer)
{
//console.log("startsimulcastlayer", event, simulcastLayer);
});
$(document).bind('role.changed.muc', function (event, jid, info, pres)
{
//console.log("role.changed.muc", event, jid, info, pres);
});
$(document).bind('local.role.changed.muc', function (event, jid, info, pres)
{
//console.log("local.role.changed.muc", event, jid, info, pres);
});
$(document).bind('remotestreamadded.jingle', function (event, data, sid)
{
//console.log("remotestreamadded.jingle", event, data, sid);
});
$(document).bind('callincoming.jingle', function (event, sid)
{
console.log("callincoming.jingle", event, sid);
});
$(document).bind('conferenceCreated.jingle', function (event, focus)
{
console.log("conferenceCreated.jingle", event, focus);
});
$(document).bind('setLocalDescription.jingle', function (event, sid)
{
console.log("setLocalDescription.jingle", event, sid);
});
$(document).bind('setLocalDescription.jingle', function (event, sid)
{
console.log("setLocalDescription.jingle", event, sid);
});
$(document).bind('iceconnectionstatechange.jingle', function (event, sid, session)
{
console.log("iceconnectionstatechange.jingle", event, sid, session);
});
$(document).bind('left.muc', function (event, jid)
{
//console.log("left.muc", event, jid);
});
$(document).bind('joined.muc', function (event, jid, info)
{
//console.log("joined.muc", event, jid, info);
});
$(document).bind('entered.muc', function (event, jid, info, pres)
{
//console.log("entered.muc", event, jid, info, pres);
});
$(document).bind('presence.muc', function (event, jid, info, pres)
{
//console.log("presence.muc", event, jid, info, pres);
});
$(document).bind('presence.status.muc', function (event, jid, info, pres)
{
//console.log("presence.status.muc", event, jid, info, pres);
});
$(document).bind('kicked.muc', function (event, jid)
{
//console.log("kicked.muc", event, jid);
});
$(document).bind('passwordrequired.muc', function (event, jid)
{
//console.log("passwordrequired.muc", event, jid);
});
$(document).bind("selectedendpointchanged", function(event, userJid)
{
//console.log("selectedendpointchanged", event, userJid);
});
$(document).bind("pinnedendpointchanged", function(event, userJid)
{
//console.log("pinnedendpointchanged", event, userJid);
});
$(document).bind('fatalError.jingle', function (event, session, error)
{
//console.log("fatalError.jingle", event, session, error);
});
$(document).bind('error.jingle', function (event, session, error)
{
//console.log("error.jingle", event, session, error);
});
</script>
</head>
<body>
<div id="videospace">
<div id="largeVideoContainer" class="videocontainer">
<div id="activeSpeaker">
<img id="activeSpeakerAvatar" src=""/>
<canvas id="activeSpeakerAudioLevel"></canvas>
</div>
<video id="largeVideo" autoplay oncontextmenu="return false;"></video>
</div>
<div id="remoteVideos">
<span id="localVideoContainer" class="videocontainer">
<span id="localNick" class="nick"></span>
<span id="localVideoWrapper" />
<audio id="localAudio" autoplay oncontextmenu="return false;" muted></audio>
<span class="focusindicator"></span>
</span>
</div>
</div>
</body>
</html>
This diff is collapsed.
This diff is collapsed.
<html>
<head>
<title>Testing openfire-meetings web component</title>
<link rel="import" href="openfire-meetings.html"></link>
<script>
var visible = true;
var joined = false;
$(document).bind('ofmeet.connected', function (event, connection)
{
console.log("ofmeet connected", connection);
ofmeet.joinRoom("alizecornet", true);
joined = true;
//ofmeet.VideoLayout.inputDisplayNameHandler("Frank Dodd");
setInterval(function()
{
console.log("ofmeet test cycle", joined);
//ofmeet.toggleVideo();
//ofmeet.toggleAudio();
//ofmeet.toggleScreenSharing();
//ofmeet.toggleFilmStrip();
//ofmeet.visible(visible);
//visible = !visible;
if (joined)
{
ofmeet.leaveRoom();
joined = false;
} else {
ofmeet.joinRoom("alizecornet", true);
joined = true;
}
}, 60000);
});
$(document).bind('remotevideo.resized', function (event, width, height)
{
//console.log("remotevideo.resized", event, width, height);
});
$(document).bind('audiomuted.muc', function (event, jid, isMuted)
{
//console.log("audiomuted.muc", event, jid, isMuted);
});
$(document).bind('videomuted.muc', function (event, jid, isMuted)
{
//console.log("videomuted.muc", event, jid, isMuted);
});
$(document).bind('displaynamechanged', function (event, jid, displayName, status)
{
//console.log("displaynamechanged", event, jid, displayName, status);
});
$(document).bind('dominantspeakerchanged', function (event, resourceJid)
{
//console.log("dominantspeakerchanged", event, resourceJid);
});
$(document).bind('lastnchanged', function ( event, lastNEndpoints, endpointsEnteringLastN, stream)
{
//console.log("lastnchanged", event, lastNEndpoints, endpointsEnteringLastN, stream);
});
$(document).bind('videoactive.jingle', function (event, videoelem)
{
//console.log("videoactive.jingle", event, videoelem);
});
$(document).bind('simulcastlayerschanging', function (event, endpointSimulcastLayers)
{
//console.log("simulcastlayerschanging", event, endpointSimulcastLayers);
});
$(document).bind('simulcastlayerschanged', function (event, endpointSimulcastLayers)
{
//console.log("simulcastlayerschanged", event, endpointSimulcastLayers);
});
$(document).bind('startsimulcastlayer', function (event, simulcastLayer)
{
//console.log("startsimulcastlayer", event, simulcastLayer);
});
$(document).bind('stopsimulcastlayer', function (event, simulcastLayer)
{
//console.log("startsimulcastlayer", event, simulcastLayer);
});
$(document).bind('role.changed.muc', function (event, jid, info, pres)
{
//console.log("role.changed.muc", event, jid, info, pres);
});
$(document).bind('local.role.changed.muc', function (event, jid, info, pres)
{
//console.log("local.role.changed.muc", event, jid, info, pres);
});
$(document).bind('remotestreamadded.jingle', function (event, data, sid)
{
//console.log("remotestreamadded.jingle", event, data, sid);
});
$(document).bind('callincoming.jingle', function (event, sid)
{
//console.log("callincoming.jingle", event, sid);
});
$(document).bind('conferenceCreated.jingle', function (event, focus)
{
//console.log("conferenceCreated.jingle", event, focus);
});
$(document).bind('setLocalDescription.jingle', function (event, sid)
{
//console.log("setLocalDescription.jingle", event, sid);
});
$(document).bind('setLocalDescription.jingle', function (event, sid)
{
//console.log("setLocalDescription.jingle", event, sid);
});
$(document).bind('iceconnectionstatechange.jingle', function (event, sid, session)
{
//console.log("iceconnectionstatechange.jingle", event, sid, session);
});
$(document).bind('left.muc', function (event, jid)
{
//console.log("left.muc", event, jid);
});
$(document).bind('joined.muc', function (event, jid, info)
{
//console.log("joined.muc", event, jid, info);
});
$(document).bind('entered.muc', function (event, jid, info, pres)
{
//console.log("joined.muc", event, jid, info, pres, ofmeet);
});
$(document).bind('presence.muc', function (event, jid, info, pres)
{
//console.log("presence.muc", event, jid, info, pres, ofmeet);
});
$(document).bind('presence.status.muc', function (event, jid, info, pres)
{
//console.log("presence.status.muc", event, jid, info, pres);
});
$(document).bind('kicked.muc', function (event, jid)
{
//console.log("kicked.muc", event, jid);
});
$(document).bind('passwordrequired.muc', function (event, jid)
{
//console.log("passwordrequired.muc", event, jid);
});
$(document).bind("selectedendpointchanged", function(event, userJid)
{
//console.log("selectedendpointchanged", event, userJid);
});
$(document).bind("pinnedendpointchanged", function(event, userJid)
{
//console.log("pinnedendpointchanged", event, userJid);
});
$(document).bind('fatalError.jingle', function (event, session, error)
{
//console.log("fatalError.jingle", event, session, error);
});
$(document).bind('error.jingle', function (event, session, error)
{
//console.log("error.jingle", event, session, error);
});
</script>
</head>
<body>
<openfire-meetings></openfire-meetings>
</body>
</html>
\ No newline at end of file
<html>
<template id="ofmeetTemplate">
<link rel="stylesheet" href="ofmeet.css?v=1"/>
<div id="videospace">
<div id="largeVideoContainer" class="videocontainer">
<div id="activeSpeaker">
<img id="activeSpeakerAvatar" src=""/>
<canvas id="activeSpeakerAudioLevel"></canvas>
</div>
<video id="largeVideo" autoplay oncontextmenu="return false;"></video>
</div>
<div id="remoteVideos">
<span id="localVideoContainer" class="videocontainer">
<span id="localNick" class="nick"></span>
<span id="localVideoWrapper" />
<audio id="localAudio" autoplay oncontextmenu="return false;" muted></audio>
<span class="focusindicator"></span>
</span>
</div>
</div>
</template>
<script src="/ofmeet/config"></script>
<script src="ofmeet.js?v=1"></script>
<script>
var importDoc = document.currentScript.ownerDocument;
var proto = Object.create(HTMLElement.prototype);
proto.createdCallback = function()
{
var shadow = document.body; // shadow dom does not currently work with jquery. Big TODO: remove jquery from ofmeet
var template = importDoc.querySelector('#ofmeetTemplate');
shadow.appendChild(template.content.cloneNode(true));
var room = this.getAttribute("room");
$(document).bind('ofmeet.connected', function (event, connection)
{
//console.log("ofmeet connected", connection);
if (room) ofmeet.joinRoom(room, true);
});
$(document).bind('ofmeet.ready', function ()
{
//console.log("ofmeet ready");
ofmeet.init();
});
$(document).ready(function ()
{
//console.log("document.ready");
ofmeet.ready();
});
};
document.registerElement("openfire-meetings", {prototype: proto});
</script>
</html>
\ No newline at end of file
.card {
width: 230px;
height: 152px;
xpadding: 5px; float: left;
xmargin: 0 10px 10px 0;
font-size: .9em;
overflow: hidden;
position: absolute;
z-index: 10;
top: 460px;
left: 0px;
display: block;
}
.pink {
}
.yellow {
}
.blue {
}
.green {
}
.card-image {
position: absolute;
xtop: -10;
left: -3px;
width: 100%;
height: 100%;
overflow: hidden;
z-index: -1000;
}
.content {
overflow: hidden;
display: block;
width: 158px;
height: 88px;
margin: 5px 23px 0px 34px;
font-family: 'Covered By Your Grace',"Arial Rounded MT Bold", arial, serif;
font-size: 18px;
letter-spacing: 0px;
xtext-shadow: 0px 0px 1px #444;
opacity: 1;
color: black;
text-align: center;
padding-top: 18px;
xline-height: 16px;
xopacity: .8;
}
.filler {
margin-right: 34px;
margin-bottom: 42px;
margin-left: 25px;
}
.stickertarget {
position: absolute;
}
.card {
width: 100px;
height: 50px;
xpadding: 5px; float: left;
xmargin: 0 10px 10px 0;
font-size: .9em;
overflow: hidden;
position: absolute;
z-index: 10;
top: 100px;
left: 0px;
display: block;
xborder: solid rgba(92, 157, 181,0.5) 3px;
background-color: #ECDC96;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ECDC96), color-stop(100%,#EAD272));
}
.pink {
}
.yellow {
}
.blue {
}
.green {
}
.card-image {
position: absolute;
xtop: -10;
xleft: -50;
width: 100%;
height: 100%;
overflow: hidden;
z-index: -1000;
display: none;
}
.content {
overflow: hidden;
display: block;
xwidth: 70%;
height: 90px;
xmargin: 5px 20px 0px 30px;
font-family: 'Helvetica Neue', arial, serif;
font-size: 12px;
letter-spacing: 0px;
xtext-shadow: 0px 0px 1px #444;
opacity: 1;
color: black;
text-align: center;
padding-top: 0px;
}
\ No newline at end of file
.card {
width: 115px;
height: 76px;
xpadding: 5px; float: left;
xmargin: 0 10px 10px 0;
font-size: .9em;
overflow: hidden;
position: absolute;
z-index: 10;
top: 460px;
left: 0px;
display: block;
}
.pink {
}
.yellow {
}
.blue {
}
.green {
}
.card-image {
position: absolute;
xtop: -10;
xleft: -50;
width: 100%;
height: 100%;
overflow: hidden;
z-index: -1000;
}
.content {
overflow: hidden;
display: block;
width: 79px;
height: 45px;
margin: 1px 10px 0px 19px;
font-family: "Arial Rounded MT Bold" , arial, serif;
font-size: 10px;
letter-spacing: 0px;
line-height: 9px;
xtext-shadow: 0px 0px 1px #444;
opacity: 1;
color: #333;
text-align: center;
padding-top: 8px;
}
.filler {
margin-right: 12px;
margin-bottom: 19px;
margin-left: 19px;
}
.xcontent {
overflow: hidden;
display: block;
width: 79px;
height: 45px;
margin: 0px 10px 0px 19px;
font-family: "Arial Rounded MT Bold", "Arial" , arial, serif;
xfont-size: 10px;
letter-spacing: 0px;
line-height: 8px;
xtext-shadow: 0px 0px 1px #444;
opacity: 1;
color: #333;
text-align: center;
padding-top: 8px;
}
This diff is collapsed.
------------------------------------------------------------------------
Fonthead Design End User License Agreement
------------------------------------------------------------------------
By downloading and/or installing Fonthead Design fonts (&quot;software&quot;) you agree to the following user license terms:
1) Grant of License: The purchase of this software grants to you (&quot;user&quot;) as licensee, the non-exclusive right to use and display the software at a single home or business location on a maximum of 5 CPUs. You also may give a copy of this software to any service bureau which you hire to output your film, paper or color proofs, provided that they do not use the font software for any purpose other than outputing your work. They may keep the font software on file for use with future jobs on your behalf.
2) Backup: One copy of the software may be made for backup.
3) Transfer: You may transfer the original software from one party to another provided ALL materials, including all backup copies are included and that the recipient agrees to the licensing terms and conditions.
4) Copyright: The software and accompanying documentation are copyrighted and contain intellectual property information protected by law. You may not make or distribute copies of this software or accompanying documentation without the express written consent of Fonthead Design.
5) Fair Use: If there are illustrations or images in the font software other than letterforms, numbers, punctuation marks, diacritics, etc, you may NOT use the font software in a manner where the illustration or image becomes the primary aspect of a product for resale. For example, if an image was used on a coffee cup, to sell the coffee cup, or on a t-shirt to sell the t-shirt or on a greeting card to sell the greeting card, etc.
6) Ownership of software: The software and all subsequent copies are the property of Fonthead Design. This does not apply to the physical media on which the software is contained.
7) Disclaimer and Limited Warranty: Fonthead Design warrants that the disk is free of errors and will be replaced within one year of purchase in the event of defective media. If the failure of disk results from accident, abuse, or neglect, then Fonthead Design assumes no responsibility to replace the disk.
THE SOFTWARE AND ACCOMPANYING WRITTEN MATERIALS ARE PROVIDED &quot;AS IS&quot; WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, AND FONTHEAD DESIGN SPECIFICALLY DISCLAIMS THE WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE AND MERCHANTABILITY. IN ADDITION, FONTHEAD DESIGN DOES NOT MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF THE USE OF THE SOFTWARE OR THE WRITTEN MATERIALS IN TERMS OF CORRECTNESS, ACCURACY, RELIABILITY, CURRENTNESS OR OTHERWISE. THE ENTIRE RISK AS A RESULT OF THE PERFORMANCE OF THE SOFTWARE IS ASSUMED BY THE USER.
This diff is collapsed.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Font Face Demo</title>
<link rel="stylesheet" href="stylesheet.css" type="text/css" charset="utf-8">
<style type="text/css" media="screen">
h1.fontface {font: 60px/68px 'GoodDogRegular', Arial, sans-serif;letter-spacing: 0;}
p.style1 {font: 18px/27px 'GoodDogRegular', Arial, sans-serif;}
#container {
width: 800px;
margin-left: auto;
margin-right: auto;
}
</style>
</head>
<body>
<div id="container">
<h1 class="fontface">Font-face Demo for the GoodDog Font</h1>
<p class="style1">GoodDog Regular - Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
</body>
</html>
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 21, 2011 05:33:25 PM America/New_York */
@font-face {
font-family: 'GoodDogRegular';
src: url('GoodDog-webfont.eot?') format('eot'),
url('GoodDog-webfont.woff') format('woff'),
url('GoodDog-webfont.ttf') format('truetype'),
url('GoodDog-webfont.svg#webfonthc2mR75o') format('svg');
font-weight: normal;
font-style: normal;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment