Author: solomax
Date: Thu Aug 18 03:15:17 2016
New Revision: 1756702
URL: http://svn.apache.org/viewvc?rev=1756702&view=rev
Log:
[OPENMEETINGS-1408] settings are being saved
Removed:
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/baseMethods.lzx
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/settings.lzx
Modified:
openmeetings/application/branches/3.2.x/openmeetings-flash/openlaszlo.xml
openmeetings/application/branches/3.2.x/openmeetings-flash/pom.xml
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/externalJavaScript.lzx
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/library.lzx
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainDatasets.lzx
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainMethods.lzx
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/video/editRecordStreamSWF10.lzx
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.java
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/swf-functions.js
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/js/openmeetings_functions.js
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.java
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/swf-functions.js
openmeetings/application/trunk/openmeetings-web/src/main/webapp/js/openmeetings_functions.js
Modified:
openmeetings/application/branches/3.2.x/openmeetings-flash/openlaszlo.xml
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/openlaszlo.xml?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-flash/openlaszlo.xml
(original)
+++ openmeetings/application/branches/3.2.x/openmeetings-flash/openlaszlo.xml
Thu Aug 18 03:15:17 2016
@@ -32,11 +32,11 @@
<fileset dir="${laszlo46.home}/WEB-INF/lib" includes="*.jar" />
</path>
- <target name="client.only" depends="main,networktesting,settings"
unless="client-already-built">
+ <target name="client.only" depends="main,networktesting"
unless="client-already-built">
<property name="client-already-built" value="true"/>
</target>
- <target name="client.debug.only"
depends="main.debug,networktesting.debug,settings.debug" >
+ <target name="client.debug.only"
depends="main.debug,networktesting.debug" >
<property name="client-already-built" value="true"/>
</target>
@@ -98,28 +98,4 @@
<param name="flash.debug" value="--debug" />
</antcall>
</target>
-
- <target name="settings" depends="settings.debug">
- <antcall target="-compile.flash" inheritAll="true"
inheritRefs="true">
- <param name="flash.classpath.ref" value="laszlo46.lib"
/>
- <param name="flash.src.dir" value="${src.dir}" />
- <param name="flash.lps.home" value="${laszlo46.home}" />
- <param name="flash.runtime" value="swf11" />
- <param name="flash.main.file" value="settings.lzx" />
- <param name="flash.out.file" value="settings.swf11.swf"
/>
- <param name="flash.debug" value="" />
- </antcall>
- </target>
-
- <target name="settings.debug">
- <antcall target="-compile.flash" inheritAll="true"
inheritRefs="true">
- <param name="flash.classpath.ref" value="laszlo46.lib"
/>
- <param name="flash.src.dir" value="${src.dir}" />
- <param name="flash.lps.home" value="${laszlo46.home}" />
- <param name="flash.runtime" value="swf11" />
- <param name="flash.main.file" value="settings.lzx" />
- <param name="flash.out.file"
value="settingsdebug.swf11.swf" />
- <param name="flash.debug" value="--debug" />
- </antcall>
- </target>
</project>
Modified: openmeetings/application/branches/3.2.x/openmeetings-flash/pom.xml
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/pom.xml?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-flash/pom.xml
(original)
+++ openmeetings/application/branches/3.2.x/openmeetings-flash/pom.xml Thu Aug
18 03:15:17 2016
@@ -78,7 +78,7 @@
</property>
</activation>
<properties>
- <ant.target>settings.debug</ant.target>
+ <ant.target>main.debug</ant.target>
</properties>
</profile>
</profiles>
Modified:
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/externalJavaScript.lzx
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/externalJavaScript.lzx?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/externalJavaScript.lzx
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/externalJavaScript.lzx
Thu Aug 18 03:15:17 2016
@@ -9,7 +9,7 @@
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
-
+
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -29,8 +29,8 @@
<script>
<![CDATA[
ExternalInterface.addCallback("redirectToUrlCallback",
redirectToUrlCallback);
- ExternalInterface.addCallback("getBrowserInfoCallback",
getBrowserInfoCallback);
- ExternalInterface.addCallback("getBrowserLangCallback",
getBrowserLangCallback);
+ ExternalInterface.addCallback("getBrowserInfoCallback",
getBrowserInfoCallback);
+ ExternalInterface.addCallback("getBrowserLangCallback",
getBrowserLangCallback);
var redirectToUrlReturnObject = null;
var timeZoneOffsetReturnObject = null;
@@ -50,28 +50,28 @@
}
function getBrowserInfo(returnObject) {
- browserInfoReturnObject = returnObject;
- ExternalInterface.call("getBrowserInfo");
- }
-
- function getBrowserInfoCallback(returnValue) {
- if ($debug) Debug.write("getBrowserInfoCallback ",returnValue);
- if (browserInfoReturnObject != null) {
- browserInfoReturnObject.callback(returnValue);
- }
- }
-
- function getBrowserLang(returnObject) {
- browserLangReturnObject = returnObject;
- ExternalInterface.call("getBrowserLang");
- }
-
- function getBrowserLangCallback(returnValue) {
- if ($debug) Debug.write("getBrowserLangCallback ",returnValue);
- if (browserLangReturnObject != null) {
- browserLangReturnObject.callback(returnValue);
- }
- }
+ browserInfoReturnObject = returnObject;
+ ExternalInterface.call("getBrowserInfo");
+ }
+
+ function getBrowserInfoCallback(returnValue) {
+ if ($debug) Debug.write("getBrowserInfoCallback ",returnValue);
+ if (browserInfoReturnObject != null) {
+ browserInfoReturnObject.callback(returnValue);
+ }
+ }
+
+ function getBrowserLang(returnObject) {
+ browserLangReturnObject = returnObject;
+ ExternalInterface.call("getBrowserLang");
+ }
+
+ function getBrowserLangCallback(returnValue) {
+ if ($debug) Debug.write("getBrowserLangCallback ",returnValue);
+ if (browserLangReturnObject != null) {
+ browserLangReturnObject.callback(returnValue);
+ }
+ }
]]>
</script>
Modified:
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/library.lzx
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/library.lzx?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/library.lzx
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/library.lzx
Thu Aug 18 03:15:17 2016
@@ -25,7 +25,6 @@
<include href="contentviews/" />
<!-- for main.lzx -->
- <include href="baseMethods.lzx" />
<include href="externalJavaScript.lzx" />
<include href="functions.lzx" />
<include href="mainAttributes.lzx" />
Modified:
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainDatasets.lzx
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainDatasets.lzx?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainDatasets.lzx
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainDatasets.lzx
Thu Aug 18 03:15:17 2016
@@ -72,7 +72,7 @@
</dataset>
<!-- get values from public/config.xml -->
-<dataset type="http" name="mainTheme" request="false"
ondata="canvas.mybaseinit()" proxied="false">
+<dataset type="http" name="mainTheme" request="false" ondata="canvas.myinit()"
proxied="false">
<method name="loadTheme">
var d = new Date();
this.setAttribute("src", canvas.getServerBaseUrl() +
"theme.xml?random=" + d.getTime());
Modified:
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainMethods.lzx
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainMethods.lzx?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainMethods.lzx
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/mainMethods.lzx
Thu Aug 18 03:15:17 2016
@@ -8,8 +8,8 @@
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
-
+ http://www.apache.org/licenses/LICENSE-2.0
+
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -33,20 +33,584 @@
</when>
</switch>
+ <attribute name="colorArray" value="null" />
+ <attribute name="errorLoader" />
+
+ <method name="getColorForUser">
+ <![CDATA[
+ var colorArray =
[0x92E8A4,0xC2F1FF,0xFFFCAE,0xE8C792,0xFF8073,
+
0xE8DB87,0xAFFFB8,0xBED4FF,0xE0BBE8,0xFFBBA5];
+ return colorArray[Math.round(Math.random()*10)];
+ ]]>
+ </method>
+
+ <method name="remoteLogWrite" args="message">
+ if ($debug) Debug.warn("remoteLogWrite:: ", message);
+ if (!errorLoader) {
+ errorLoader = new RestCall({
+ url: canvas.getUrl() + 'services/error/report/'
+ , method: URLRequestMethod.POST
+ });
+ }
+ var vars:URLVariables = new URLVariables();
+ vars.message = message;
+ errorLoader.load(vars);
+ </method>
+
+ <method name="getHttpHost">
+ <![CDATA[
+ if (canvas.httphostlocal != null && canvas.httphostlocal.length
> 0) {
+ return canvas.httphostlocal;
+ }
+ return canvas.rtmphostlocal;
+ ]]>
+ </method>
+
+ <method name="getUrl">
+ <![CDATA[
+ return canvas.protocol + '://' + getHttpHost() + ':' +
canvas.red5httpport + canvas.httpRootKey;
+ ]]>
+ </method>
+
+ <method name="getServicesUrl">
+ <![CDATA[
+ return getUrl() + 'services/';
+ ]]>
+ </method>
+
+ <method name="getTestingUrl">
+ <![CDATA[
+ return getUrl() + '?swf=networktesting' + ($debug ? 'debug' :
'') + '.swf10.swf';
+ ]]>
+ </method>
+
+ <method name="getAppBaseUrl">
+ <![CDATA[
+ return getUrl() + "swf";
+ ]]>
+ </method>
+
<method name="myinit">
<![CDATA[
+ canvas.mediaerrortimeout = 30000;
+ canvas.medialoadtimeout = 30000;
+
+ if($debug) Debug.write("main.lzx/config.xml ondata",this);
+
+ //Set Config-values by public/config.xml, see comments on
public/config.xml
+ if (!canvas.isCluster) {
+
this.setAttribute('rtmphostlocal',canvas.myConfigSet.getPointer().xpathQuery('config/rtmphostlocal/text()'));
+ }
+
this.setAttribute('rtmpport',Number(canvas.myConfigSet.getPointer().xpathQuery('config/rtmpport/text()')));
+
this.setAttribute('rtmpsslport',Number(canvas.myConfigSet.getPointer().xpathQuery('config/rtmpsslport/text()')));
+
+ var userSSLString =
canvas.myConfigSet.getPointer().xpathQuery('config/useSSL/text()');
+ if ($debug) Debug.write("userSSLString",userSSLString)
+ if (userSSLString == "yes") {
+ this.setAttribute('useSSL',true);
+ }
+
+
this.setAttribute('red5httpport',Number(canvas.myConfigSet.getPointer().xpathQuery('config/red5httpport/text()')));
+
+
this.setAttribute('loudnessAcitviation',canvas.myConfigSet.getPointer().xpathQuery('config/loudnessAcitviation/text()'));
+
this.setAttribute('webAppRootKey',canvas.myConfigSet.getPointer().xpathQuery('config/webAppRootKey/text()'));
this.setAttribute('showWindowEffect',canvas.myConfigSet.getPointer().xpathQuery('config/showWindowEffect/text()'));
- hib.userScope = canvas.wicketroomid;
- var src = hib.getUrl();
- canvas.thishib.setAttribute('src',src);
- canvas.thishib.loaderVar = new lz.autoLoader(canvas);
- canvas.thishib.loaderVar._src.setAttribute('text',src);
- canvas.thishib.connect();
+ //Audio-Video-Settings
+
this.setAttribute('loudnessAcitviation',canvas.myConfigSet.getPointer().xpathQuery('config/loudnessAcitviation/text()'));
+
this.setAttribute('codecType',canvas.myConfigSet.getPointer().xpathQuery('config/codecType/text()'));
+
this.setAttribute('framesPerSecond',Number(canvas.myConfigSet.getPointer().xpathQuery('config/framesPerSecond/text()')));
+
this.setAttribute('bandwidthNeededNormal',Number(canvas.myConfigSet.getPointer().xpathQuery('config/bandwidthNeededNormal/text()')));
+
this.setAttribute('bandwidthNeededBest',Number(canvas.myConfigSet.getPointer().xpathQuery('config/bandwidthNeededBest/text()')));
+
this.setAttribute('camQualityNormal',Number(canvas.myConfigSet.getPointer().xpathQuery('config/camQualityNormal/text()')));
+
this.setAttribute('camQualityBest',Number(canvas.myConfigSet.getPointer().xpathQuery('config/camQualityBest/text()')));
+
this.setAttribute('microphoneRateBest',Number(canvas.myConfigSet.getPointer().xpathQuery('config/microphoneRateBest/text()')));
+
this.setAttribute('echoPath',Number(canvas.myConfigSet.getPointer().xpathQuery('config/echoPath/text()')));
+
this.setAttribute('echoSuppression',canvas.myConfigSet.getPointer().xpathQuery('config/echoSuppression/text()'));
+
+
this.setAttribute('defaultWhiteboardWidth',Number(canvas.myConfigSet.getPointer().xpathQuery('config/defaultWhiteboardWidth/text()')));
+
this.setAttribute('defaultWhiteboardHeight',Number(canvas.myConfigSet.getPointer().xpathQuery('config/defaultWhiteboardHeight/text()')));
+
+
+
this.setAttribute('httpRootKey',canvas.myConfigSet.getPointer().xpathQuery('config/httpRootKey/text()'));
+
this.setAttribute('httphostlocal',canvas.myConfigSet.getPointer().xpathQuery('config/httphostlocal/text()'));
+
this.setAttribute('protocol',canvas.myConfigSet.getPointer().xpathQuery('config/protocol/text()'));
+
this.setAttribute('proxyType',canvas.myConfigSet.getPointer().xpathQuery('config/proxyType/text()'));
+
+ //set user color
+ canvas.currentusercolor = canvas.getColorForUser();
+
+ var _url = this.getDisplayObject().loaderInfo.url;
+ if($debug) Debug.write("_url: ",_url);
+ var cleanUrl = _url;
+
+ var hasParams = _url.indexOf("?");
+ if (hasParams != -1) {
+ cleanUrl = _url.substr(0, hasParams);
+ }
+
+ if ($debug) Debug.write("_url ",_url,cleanUrl);
+ var doubleSlash = cleanUrl.indexOf("//");
+ var isNotPort80 = cleanUrl.indexOf(":", doubleSlash+2);
+ if ($debug) Debug.write("isNotPort80:
",isNotPort80,doubleSlash);
+ if (isNotPort80!=-1){
+ //Debug.write("isNotPort80: ",doubleSlash+2,
_url.indexOf(":", doubleSlash+2)-doubleSlash-2);
+ var server = cleanUrl.substr(doubleSlash+2,
_url.indexOf(":", doubleSlash+2)-doubleSlash-2);
+ } else {
+ var server = cleanUrl.substr(doubleSlash+2,
_url.indexOf("/", doubleSlash+2)-doubleSlash-2);
+ }
+
+ if ($debug) Debug.write("this zielnr: ",this,server);
+
+ this.setAttribute('rtmphost',server);
+
+ if (this.rtmphostlocal.length==0){
+ this.setAttribute('rtmphostlocal',server);
+ }
+
+ //Check for Invitation
+ var invitationHash = lz.Browser.getInitArg('invitationHash');
+
+ if ($debug) Debug.info("###################### -1 ");
+ if ($debug) Debug.info("invitationHash :: ",invitationHash);
+
+ if (invitationHash != undefined){
+ canvas.isinitRoomDirect = true;
+ canvas.invitationHash = invitationHash;
+ }
+
+ var secureHash = lz.Browser.getInitArg('secureHash');
+ if (secureHash != undefined){
+ canvas.secureRemoteUserLogin = true;
+ canvas.secureHash = secureHash;
+ }
+
+ if ($debug) Debug.info("###################### -2 ");
+
+ var language = lz.Browser.getInitArg('language');
+ if (language != undefined) {
+ canvas.language_id = Number(language);
+ }
+
+ var wicketroomid = lz.Browser.getInitArg('wicketroomid');
+ if (wicketroomid != undefined && !isNaN(wicketroomid)) {
+ canvas.setAttribute('wicketroomid',
Number(wicketroomid));
+ }
+ canvas.setAttribute('wicketsid', null);
+ var wicketsid = lz.Browser.getInitArg('wicketsid');
+ if (wicketsid != undefined) {
+ canvas.setAttribute('wicketsid', wicketsid);
+ canvas.setAttribute('sessionId', wicketsid);
+ }
+ var uid = lz.Browser.getInitArg('uid');
+ if (!!uid) {
+ canvas.setAttribute('publicSID', uid);
+ }
+ this.setColors();
+ if ($debug) Debug.info("###################### -3 ");
+ var swf = lz.Browser.getInitArg('swf');
+ if ($debug) Debug.info("swf ", swf);
+ if (swf == 'settings') {
+ canvas.currentClient = {canVideo: true};
+ canvas.currentRoomObj = {audioOnly: false};
+ canvas.showWindowEffect = 'n';
+ var lbls = ExternalInterface.call("getStringLabels");
+ if ($debug) Debug.info("###################### -3 ",
lbls);
+ if (lbls) {
+ setLabelObjectByHundred(0, lbls);
+ }
+ canvas.main_content.setAttribute('visible', true);
+ new lz.editRecordStreamSWF10(canvas.main_content,{
+ allowDragging: false,
+ dropShadow: false,
+ standalone: true,
+ name: "editRecordStream",
+ doDefaultAnimation: false,
+ isInterview: true,
+ interviewPodId:
this.parent.parent.interviewPodId,
+ isSyncUpdate: true,
+ x: 0, y: 0, initY: 0
+ });
+ } else {
+ hib.userScope = canvas.wicketroomid;
+ var src = hib.getUrl();
+
+ canvas.thishib.setAttribute('src',src);
+ canvas.thishib.loaderVar = new lz.autoLoader(canvas);
+ canvas.thishib.loaderVar._src.setAttribute('text',src);
+ canvas.thishib.connect();
+ }
+ ]]>
+ </method>
+
+ <method name="getLabelName" args="id">
+ //if($debug) Debug.write("main.lzx/getLabelName()",id);
+ return getLabelTag(id);
+ </method>
+
+ <!--
+ exportFilePNG exportFileJPG exportFilePDF exportFileSVG
exportFileTIF
+ -->
+
+ <method name="doWhiteboardActionmenu" args="action">
+ if (action == "exportFilePNG") {
+
canvas._drawarea.confirmSaveAsImageTypeExport("image","png");
+ } else if (action == "exportFileJPG") {
+
canvas._drawarea.confirmSaveAsImageTypeExport("image","jpg");
+ } else if (action == "exportFilePDF") {
+
canvas._drawarea.confirmSaveAsImageTypeExport("image","pdf");
+ } else if (action == "exportFileSVG") {
+ canvas._drawarea.confirmSaveAsImageExport("image");
+ } else if (action == "exportFileTIF") {
+
canvas._drawarea.confirmSaveAsImageTypeExport("image","tif");
+ }
+ </method>
+
+ <method name="quit">
+ canvas.thishib.src = null;
+ canvas.thishib.reconnectionAction = false;
+ canvas.thishib.counterror = 100;
+ canvas.thishib.disconnect();
+ if (canvas.thishib._nc) {
+ canvas.thishib._nc.close();
+ }
+ ExternalInterface.call("roomExit");
+ </method>
+
+ <method name="setRoomValues" args="roomObj">
+ <![CDATA[
+ if ($debug) Debug.warn("setRoomValues ",roomObj);
+ //this is needed cause in the rpc-method
*getCurrentModeratorList* we check if its room.type == 'restricted'
+ //if so we will not show any *There is no Moderator* Warning
Dialog
+ canvas.currentRoomObj = roomObj;
+
+ if (roomObj != null) {
+ hib.currentroomid = roomObj.id;
+ canvas.isConference = roomObj.type == 'conference';
+ canvas.isInterview = roomObj.type == 'interview';
+
+ if (roomObj.type == 'conference') {
+ new
lz.flexibleConferenceRoom(canvas.main_content._content.inner,
{roomobj:roomObj});
+ } else if (roomObj.type == 'restricted') {
+ new
lz.restrictedConferenceRoom(canvas.main_content._content.inner,
{roomobj:roomObj});
+ } else if (roomObj.type == 'interview') {
+ new
lz.interviewConferenceRoom(canvas.main_content._content.inner,
{roomobj:roomObj});
+ }
+ }
+ ]]>
+ </method>
+
+ <method name="parseLanugageObject" args="obj">
+
+ ////Debug.write('parseLanugageObject: ',obj);
+ ////Debug.write('parseLanugageObject: ',obj.childNodes);
+ <![CDATA[
+ var t = new Array();
+ for (var i=0;i<obj.childNodes.length;i++){
+ for (var k=0;k<obj.childNodes[i].childNodes.length;k++){
+
////Debug.write(obj.childNodes[i].childNodes[k]);
+ var t2 = new Array();
+
t2[obj.childNodes[i].childNodes[k].childNodes[0].nodeName]=obj.childNodes[i].childNodes[k].childNodes[0].childNodes[0].data;
+
t2[obj.childNodes[i].childNodes[k].childNodes[1].nodeName]=obj.childNodes[i].childNodes[k].childNodes[1].childNodes[0].data;
+ t.push(t2);
+ }
+ }
+ setLabelObject(t);
+ canvas.initScreen();
+ //Debug.write(t);
+ ]]>
+ </method>
+
+ <!---
+ @doc The function does compare the new moderator list with the old and
prepares the list
+ the removeModeratorList is used in the performance optimized
user list of the restricted
+ room type to re-render the list items only if really something
has changed in any
+ of the user list items
+ -->
+ <method name="analyzeModerationList" args="newList">
+ <![CDATA[
+ canvas.removeModeratorList = new Array();
+
+ if (canvas.currentModeratorList != null) {
+ for (var i = 0; i < canvas.currentModeratorList.length;
++i) {
+ canvas.currentModeratorList[i].found = false;
+ for (var k = 0; k < newList.length; ++k) {
+ if (newList[k].publicSID ==
canvas.currentModeratorList[i].publicSID) {
+
canvas.currentModeratorList[i].found = true;
+ }
+ }
+ }
+ }
+ if (canvas.currentModeratorList != null) {
+ for (var i = 0; i < canvas.currentModeratorList.length;
++i) {
+ if (!canvas.currentModeratorList[i].found) {
+
canvas.removeModeratorList.push(canvas.currentModeratorList[i])
+ }
+ }
+ }
+
+ if ($debug) Debug.write("removeModeratorList ::
",canvas.removeModeratorList);
+ ]]>
+ </method>
+
+ <!---
+ Updates the "ismoderator" flag
+ the setAttribute method will broadcast an event to all event
listeners that
+ did subscribe using the "onismoderator" handler with reference
to canvas !
+ -->
+ <method name="updateModerationFlag">
+ <![CDATA[
+ var isCurrentModerator = false;
+ if ($debug) Debug.write("updateModerationFlag",
canvas.removeModeratorList);
+ for (var i = 0; i < canvas.removeModeratorList.length; ++i) {
+ var item = canvas.removeModeratorList[i];
+ if (canvas.publicSID == item.publicSID) {
+ isCurrentModerator = false;
+ }
+ }
+ if ($debug) Debug.write("updateModerationFlag",
canvas.currentModeratorList);
+ for (var i = 0; i < canvas.currentModeratorList.length; ++i) {
+ var item = canvas.currentModeratorList[i];
+ if (canvas.publicSID == item.publicSID) {
+ isCurrentModerator = true;
+ }
+ }
+
+ // do always spread this event, we need to broadcast the
"onismoderator" event
+ // so that we can update the status of other users in the user
list
+ try {
+ canvas.setAttribute('ismoderator', isCurrentModerator);
+ } catch (e:Error) {
+ new lz.errorPopup(canvas, {error: "update moder "+e});
+ if ($debug) Debug.error("updateModerationFlag::error ",
e);
+ }
+ ]]>
+ </method>
+
+ <!---
+ Checks if a certain publicSID is a moderator
+ -->
+ <method name="getIsModeratorByPublicSID" args="publicSID">
+ <![CDATA[
+ for (var i = 0; i < canvas.currentModeratorList.length; ++i) {
+ var item = canvas.currentModeratorList[i];
+ if (publicSID == item.publicSID) {
+ return true;
+ }
+ }
+ return false;
+ ]]>
+ </method>
+
+ <!---
+ Sets the flag for the isAllowedToGiveExclusiveAudio status and
broadcasts it to the
+ SWF10 container
+ -->
+ <method name="setExclusiveAudioAllowStatus" args="roomClientObj">
+ <![CDATA[
+ if ($debug) Debug.write("giveExclusiveAudioStatus changes
###### ");
+ if (roomClientObj.publicSID==canvas.publicSID) {
+
canvas.setAttribute("isAllowedToGiveExclusiveAudio",roomClientObj.canGiveAudio);
+
canvas.commonVideoViewContent.setExclusiveAudioAllowStatus(roomClientObj.canGiveAudio);
+ }
]]>
</method>
+
+ <method name="setMuteStatus" args="roomClientObj">
+ <![CDATA[
+ if ($debug) Debug.write("setMuteStatus changes ######
",roomClientObj.micMuted);
+ //Check for self status
+ if (roomClientObj.publicSID == canvas.publicSID) {
+ canvas.setAttribute("micMuted",roomClientObj.micMuted);
+ }
+
+ canvas._videocontainer.updateMuteStatusVideoView(roomClientObj);
+
+ //Notify all Listeners for change of the item
+ canvas.setAttribute("micMutedStatusChangedItem", roomClientObj);
+ ]]>
+ </method>
+
+ <method name="addFolderSequence" args="foldername">
+ <![CDATA[
+ this.uploadmoduleimgfolder = '/';
+ this.uploadmoduleimgfolder += foldername;
+
this.setAttribute('uploadmoduleimgfolder',this.uploadmoduleimgfolder);
+ ]]>
+ </method>
+
+
+ <handler name="onmousewheeldelta" reference="lz.Keys" args="d">
+ <![CDATA[
+ var obj = getCurrentMouseWheelObject();
+ ////Debug.write("onmousewheeldelta 12: ",d,obj);
+ if (obj!=null) {
+ obj.step(-d);
+ }
+ ]]>
+ </handler>
+
+ <method name="reverseWordingsBySplit" args="str">
+ <![CDATA[
+ var words_arr = str.split( " " ); // an array of chars
+ for ( var i = 0, str = ""; i < words_arr.length; i++ ) //
reverse their order
+ {
+ str += words_arr[ words_arr.length - i - 1 ];
+ if (words_arr.length != 1) {
+ str += " ";
+ }
+ }
+ return str;
+
+ ]]>
+ </method>
+
+ <method name="reverseAll" args="str">
+ <![CDATA[
+ var words_arr = str.split( "" ); // an array of chars
+ for ( var i = 0, str = ""; i < words_arr.length; i++ ) //
reverse their order
+ {
+ str += words_arr[ words_arr.length - i - 1 ];
+
+ }
+ return str;
+
+ ]]>
+ </method>
+
+ <method name="reverseWords" args="str">
+ <![CDATA[
+ if ( str == "" || str == null ) return ""; // undefined
+ // first char indicates the main directive of str (rtl/ltr)
+ if ( isLTR( str.charCodeAt( 0 ) ) ) return str; // english or
number
+ var words_arr = str.split( "" ); // an array of chars
+ for ( var i = 0, str = ""; i < words_arr.length; i++ ) //
reverse their order
+ str += words_arr[ words_arr.length - i - 1 ];
+ return str;
+ ]]>
+ </method>
+
+ <method name="isLTR" args="c">
+ <![CDATA[
+ return ( c >= 48 && c <= 57 || c >= 65 && c <= 90 || c >= 97 &&
c <= 122 );
+ ]]>
+ </method>
+
+ <method name="isHEB" args="c">
+ <![CDATA[
+ return ( c >= 224 && c <= 250 );
+ ]]>
+ </method>
+
+ <method name="setTextAlign" args="obj,type">
+ switch ( type ) {
+ case "left" :
+ obj.setX( 0 );
+ break;
+ case "center" :
+ obj.setX( this.parent.width / 2 -
this.getTextWidth() / 2 );
+ break;
+ case "right" :
+ obj.setX( this.parent.width -
this.getTextWidth() );
+ break;
+ }
+ </method>
+
+ <method name="getUserData">
+ var so:SharedObject = SharedObject.getLocal('userdata');
+ var g = so.data;
+ if (g == null) {
+ if($debug) Debug.write("sharedObject.getData IS null");
+ g = new Array();
+ }
+ return g;
+ </method>
+
+ <method name="setUserData" args="g">
+ var so:SharedObject = SharedObject.getLocal('userdata');
+ for (var i in g) {
+ if($debug) Debug.write("g[" + i + "] = ", g[i]);
+ so.data[i] = g[i];
+ }
+ so.flush();
+ </method>
+
+ <method name="getThemeImage" args="tName">
+ //if ($debug) Debug.write("load Image by Name: ",tName);
+ var tPath =
canvas.mainTheme.getPointer().xpathQuery("theme/resource[@name='"+tName+"']/@src");
+ //if ($debug) Debug.write("tPath "+tPath);
+ if (tPath == null) {
+ if ($debug) Debug.warn("getThemeImage - No Image found
for config: ",tName);
+ } else {
+ tPath = canvas.getUrl() + 'public/' + tPath;
+ }
+ return tPath;
+ </method>
+
+ <method name="getThemeColor" args="tColor">
+ //if ($debug) Debug.write("load Color by Name: ",tColor);
+ var tResColor =
canvas.mainTheme.getPointer().xpathQuery("theme/color[@name='"+tColor+"']/@value");
+ //if ($debug) Debug.write("tColor "+tColor);
+ if (tResColor == null) {
+ if ($debug) Debug.warn("getThemeColor - No Color found
for config: ",tColor);
+ }
+ return tResColor;
+ </method>
+
+ <method name="setColors">
+
defaultstyle.setAttribute("basecolor",canvas.getThemeColor('basebgcolorizer'));
+
itemStyle.setAttribute("basecolor",canvas.getThemeColor('basebgcolorizer'));
+
menuStyle.setAttribute("basecolor",canvas.getThemeColor('styleMenuBarBaseColor'));
+
main_content.setAttribute("bgcolor",canvas.getThemeColor('mainBackgroundColor'));
+ if (!!canvas.setBaseColors) {
+ canvas.setBaseColors();
+ }
+ </method>
- <method name="setBaseColors">
-
_conferencemenu.setAttribute("bgcolor",canvas.getThemeColor('baseMousecolorizer'));
+ <method name="getPictureUrl" args="pictureuri,extraParams">
+ <![CDATA[
+ var pUri = (pictureuri == null || pictureuri.length == 0) ?
"d.jpg" : pictureuri;
+ var downloadurl = pUri;
+ if (!pUri.startsWith("http://") &&
!pUri.startsWith("https://")) {
+ pUri = "_profile_" + pUri;
+
+ downloadurl = canvas.getUrl() +
'DownloadHandler?fileName=' + pUri
+ + '&parentPath=&room_id=&r=' + (new
Date()).getTime()
+ + extraParams + '&sid='+canvas.sessionId;
+ }
+ if($debug) Debug.write("getPictureUrl/downloadurl ",
downloadurl);
+ return downloadurl;
+ ]]>
+ </method>
+
+ <method name="getNotNullString" args="value">
+ return value == null ? '' : value;
+ </method>
+
+ <method name="isRemoteUser" args="">
+ return canvas.isinitRoomDirect || canvas.remoteUserLogin ||
canvas.directUserLogin || canvas.secureRemoteUserLogin;
+ </method>
+
+ <method name="loadImgBySrc" args="cmp, imgUrl, completeCallback">
+ cmp.sprite.resource = imgUrl;
+ if (!cmp.sprite.imgLoader) {
+ if (cmp.sprite.resourceContainer) {
+ // unload previous internal image-resource
+ cmp.sprite.unload();
+ }
+ cmp.sprite.imgLoader = new Loader();
+ cmp.sprite.imgLoader.mouseEnabled = false;// @devnote:
see LPP-7022
+ cmp.sprite.imgLoader.mouseChildren = false;
+ cmp.sprite.resourceContainer = cmp.sprite.imgLoader;
+ cmp.sprite.addChild(cmp.sprite.imgLoader);
+ }
+ var res:Loader = cmp.sprite.imgLoader;
+ if (res) {
+ res.scaleX = res.scaleY = 1.0;
+ }
+ if (completeCallback) {
+
cmp.sprite.imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,
completeCallback);
+ }
+ cmp.sprite.imgLoader.load(new URLRequest(imgUrl),
LzSprite.loaderContext);
</method>
</library>
Modified:
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/video/editRecordStreamSWF10.lzx
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/video/editRecordStreamSWF10.lzx?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/video/editRecordStreamSWF10.lzx
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/video/editRecordStreamSWF10.lzx
Thu Aug 18 03:15:17 2016
@@ -227,7 +227,7 @@
<method name="storelocaldata">
<![CDATA[
- //Debug.write("sharedobject store ");
+ if ($debug) Debug.write("sharedobject store:: [width,
height] : [" + this.cam_default_width + ", " + this.cam_default_height + "]");
var t:SharedObject = SharedObject.getLocal('userdata');
var g = t.data;
if (g==null) g = new Array();
Modified:
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.java?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.java
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.java
Thu Aug 18 03:15:17 2016
@@ -65,7 +65,6 @@ public class SwfPanel extends BasePanel
public static final String PARAM_PUBLIC_SID = "publicSid";
public static final String PARAM_URL = "url";
public static final String SWF_TYPE_NETWORK = "network";
- public static final String SWF_TYPE_SETTINGS = "settings";
private Long roomId = null;
public SwfPanel(String id) {
@@ -132,24 +131,19 @@ public class SwfPanel extends BasePanel
public String getInitFunction(PageParameters pp) {
String initStr = null;
- String swf = getFlashFile(pp.get("swf"));
+ String swf = getFlashFile(pp);
if (!Strings.isEmpty(swf)) {
- initStr = String.format("initSwf(%s);", new JSONObject()
- .put("src", swf + new
PageParametersEncoder().encodePageParameters(pp))
- .put("labels", getStringLabels(448,
449, 450, 451, 758, 447, 52, 53, 1429, 1430, 775, 452, 767, 764, 765, 918, 54,
761, 762, 144))
- .toString());
+ initStr = String.format("var labels = %s;
initSwf(%s);", getStringLabels(448, 449, 450, 451, 758, 447, 52, 53, 1429,
1430, 775, 452, 767, 764, 765, 918, 54, 761, 762, 144)
+ , new JSONObject().put("src", swf + new
PageParametersEncoder().encodePageParameters(pp)).toString());
}
return initStr;
}
- private String getFlashFile(StringValue type) {
- String fmt;
- if (SWF_TYPE_SETTINGS.equals(type.toString())) {
- fmt = "settings%s.swf11.swf";
- } else if (SWF_TYPE_NETWORK.equals(type.toString())) {
+ private String getFlashFile(PageParameters pp) {
+ StringValue type = pp.get("swf");
+ String fmt = "main%s.swf11.swf";
+ if (SWF_TYPE_NETWORK.equals(type.toString())) {
fmt = "networktesting%s.swf10.swf";
- } else {
- fmt = "main%s.swf11.swf";
}
return String.format(fmt, DEVELOPMENT ==
getApplication().getConfigurationType() ? "debug" : "");
}
Modified:
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/swf-functions.js
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/swf-functions.js?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/swf-functions.js
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/swf-functions.js
Thu Aug 18 03:15:17 2016
@@ -44,3 +44,7 @@ function initSwf(_options) {
.attr('pluginspage',
'http://www.macromedia.com/go/getflashplayer');
$('#swfloading').after($('<div
id="lzappContainer">').append(embed)).width('1px').height('1px');
}
+
+function getStringLabels() {
+ return labels;
+}
Modified:
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/js/openmeetings_functions.js
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/js/openmeetings_functions.js?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/js/openmeetings_functions.js
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/js/openmeetings_functions.js
Thu Aug 18 03:15:17 2016
@@ -56,9 +56,9 @@ function getTimeZoneOffsetMinutes() {
break;
}
}
- return std_time_offset;
+ return std_time_offset;
}
function getTimeZoneOffset() {
-
document.getElementById("lzapp").getTimeZoneOffsetCallback(getTimeZoneOffsetMinutes()/60);
+
document.getElementById("lzapp").getTimeZoneOffsetCallback(getTimeZoneOffsetMinutes()/60);
}
Modified:
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.java?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
---
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.java
(original)
+++
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/SwfPanel.java
Thu Aug 18 03:15:17 2016
@@ -18,7 +18,6 @@
*/
package org.apache.openmeetings.web.room;
-
import static org.apache.wicket.RuntimeConfigurationType.DEVELOPMENT;
import org.apache.openmeetings.web.app.Application;
@@ -52,20 +51,19 @@ public class SwfPanel extends BasePanel
public String getInitFunction(PageParameters pp) {
String initStr = null;
- String swf = getFlashFile(pp.get("swf"));
+ String swf = getFlashFile(pp);
if (!Strings.isEmpty(swf)) {
- initStr = String.format("initSwf(%s);", new JSONObject()
- .put("src", swf + new
PageParametersEncoder().encodePageParameters(pp))
- .put("labels", getStringLabels(448,
449, 450, 451, 758, 447, 52, 53, 1429, 1430, 775, 452, 767, 764, 765, 918, 54,
761, 762, 144))
- .toString());
+ initStr = String.format("var labels = %s;
initSwf(%s);", getStringLabels(448, 449, 450, 451, 758, 447, 52, 53, 1429,
1430, 775, 452, 767, 764, 765, 918, 54, 761, 762, 144)
+ , new JSONObject().put("src", swf + new
PageParametersEncoder().encodePageParameters(pp)).toString());
}
return initStr;
}
- private String getFlashFile(StringValue type) {
+ private String getFlashFile(PageParameters pp) {
+ StringValue type = pp.get("swf");
String fmt;
if (SWF_TYPE_SETTINGS.equals(type.toString())) {
- fmt = "settings%s.swf11.swf";
+ fmt = "main%s.swf11.swf";
} else if (SWF_TYPE_NETWORK.equals(type.toString())) {
fmt = "networktesting%s.swf10.swf";
} else {
Modified:
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/swf-functions.js
URL:
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/swf-functions.js?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
---
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/swf-functions.js
(original)
+++
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/swf-functions.js
Thu Aug 18 03:15:17 2016
@@ -44,3 +44,7 @@ function initSwf(_options) {
.attr('pluginspage',
'http://www.macromedia.com/go/getflashplayer');
$('#swfloading').after($('<div
id="lzappContainer">').append(embed)).width('1px').height('1px');
}
+
+function getStringLabels() {
+ return labels;
+}
Modified:
openmeetings/application/trunk/openmeetings-web/src/main/webapp/js/openmeetings_functions.js
URL:
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/js/openmeetings_functions.js?rev=1756702&r1=1756701&r2=1756702&view=diff
==============================================================================
---
openmeetings/application/trunk/openmeetings-web/src/main/webapp/js/openmeetings_functions.js
(original)
+++
openmeetings/application/trunk/openmeetings-web/src/main/webapp/js/openmeetings_functions.js
Thu Aug 18 03:15:17 2016
@@ -56,9 +56,9 @@ function getTimeZoneOffsetMinutes() {
break;
}
}
- return std_time_offset;
+ return std_time_offset;
}
function getTimeZoneOffset() {
-
document.getElementById("lzapp").getTimeZoneOffsetCallback(getTimeZoneOffsetMinutes()/60);
+
document.getElementById("lzapp").getTimeZoneOffsetCallback(getTimeZoneOffsetMinutes()/60);
}