Author: solomax
Date: Fri Aug 12 12:16:13 2016
New Revision: 1756174
URL: http://svn.apache.org/viewvc?rev=1756174&view=rev
Log:
[OPENMEETINGS-1408] labels are transfered to the app
Modified:
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/baseMethods.lzx
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
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/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
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
Modified:
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/baseMethods.lzx
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/baseMethods.lzx?rev=1756174&r1=1756173&r2=1756174&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/baseMethods.lzx
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-flash/src/main/swf/base/baseMethods.lzx
Fri Aug 12 12:16:13 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
@@ -38,9 +38,9 @@
<method name="getColorForUser">
<![CDATA[
- var colorArray =
[0x92E8A4,0xC2F1FF,0xFFFCAE,0xE8C792,0xFF8073,
+ var colorArray =
[0x92E8A4,0xC2F1FF,0xFFFCAE,0xE8C792,0xFF8073,
0xE8DB87,0xAFFFB8,0xBED4FF,0xE0BBE8,0xFFBBA5];
- return colorArray[Math.round(Math.random()*10)];
+ return colorArray[Math.round(Math.random()*10)];
]]>
</method>
@@ -58,20 +58,20 @@
</method>
<method name="getHttpHost">
- <![CDATA[
+ <![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/';
@@ -100,7 +100,7 @@
//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()')));
@@ -211,6 +211,15 @@
canvas.myinit();
} else {
canvas.showWindowEffect = 'n';
+ var params:Object =
getDisplayObject().loaderInfo.parameters;
+ if ($debug) Debug.info("###################### -3 ",
params);
+ if ($debug) Debug.info("###################### -3 ",
params.labels);
+ if (params && params.labels) {
+ if ($debug) Debug.info("######################
-3 ", JSON);
+ var lbls = JSON.parse(params.labels);
+ if ($debug) Debug.info("######################
-3 ", lbls);
+ setLabelObjectByHundred(0, lbls);
+ }
new lz.editRecordStreamSWF10(canvas.main_content,{
allowDragging: false,
dropShadow: false,
Modified:
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java?rev=1756174&r1=1756173&r2=1756174&view=diff
==============================================================================
---
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
(original)
+++
openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
Fri Aug 12 12:16:13 2016
@@ -346,7 +346,7 @@ public class RoomPanel extends BasePanel
}
super.onEvent(event);
}
-
+
@Override
protected void onBeforeRender() {
super.onBeforeRender();
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=1756174&r1=1756173&r2=1756174&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
Fri Aug 12 12:16:13 2016
@@ -36,10 +36,13 @@ import org.apache.openmeetings.db.dao.se
import org.apache.openmeetings.db.dao.server.SessiondataDao;
import org.apache.openmeetings.db.entity.server.SOAPLogin;
import org.apache.openmeetings.db.entity.server.Server;
+import org.apache.openmeetings.web.app.Application;
import org.apache.openmeetings.web.app.WebSession;
import org.apache.openmeetings.web.common.BasePanel;
import org.apache.wicket.ajax.AbstractAjaxTimerBehavior;
import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.json.JSONArray;
+import org.apache.wicket.ajax.json.JSONObject;
import org.apache.wicket.markup.head.CssHeaderItem;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
@@ -50,6 +53,7 @@ import org.apache.wicket.request.mapper.
import org.apache.wicket.request.resource.JavaScriptResourceReference;
import org.apache.wicket.request.resource.ResourceReference;
import org.apache.wicket.util.string.StringValue;
+import org.apache.wicket.util.string.Strings;
import org.apache.wicket.util.time.Duration;
import org.red5.logging.Red5LoggerFactory;
import org.slf4j.Logger;
@@ -98,8 +102,7 @@ public class SwfPanel extends BasePanel
if (roomId != null) {
spp.mergeWith(new PageParameters().add(WICKET_ROOM_ID,
roomId));
}
- String swf = getFlashFile(pp.get("swf")) + new
PageParametersEncoder().encodePageParameters(spp);
- add(new Label("init", String.format("initSwf('%s');",
swf)).setEscapeModelStrings(false));
+ add(new Label("init",
getInitFunction(spp)).setEscapeModelStrings(false));
add(new AbstractAjaxTimerBehavior(Duration.minutes(5)) {
private static final long serialVersionUID = 1L;
@@ -127,6 +130,18 @@ public class SwfPanel extends BasePanel
}
}
+ public String getInitFunction(PageParameters pp) {
+ String initStr = null;
+ String swf = getFlashFile(pp.get("swf"));
+ 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());
+ }
+ return initStr;
+ }
+
private String getFlashFile(StringValue type) {
String fmt;
if (SWF_TYPE_SETTINGS.equals(type.toString())) {
@@ -138,7 +153,15 @@ public class SwfPanel extends BasePanel
}
return String.format(fmt, DEVELOPMENT ==
getApplication().getConfigurationType() ? "debug" : "");
}
-
+
+ public static String getStringLabels(long... ids) {
+ JSONArray arr = new JSONArray();
+ for (long id : ids) {
+ arr.put(new JSONObject().put("id", id).put("value",
Application.getString(id)));
+ }
+ return arr.toString();
+ }
+
private static PageParameters addServer(PageParameters pp, Server s) {
return pp.add("protocol", s.getProtocol()).add("host",
s.getAddress()).add("port", s.getPort()).add("context", s.getWebapp());
}
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=1756174&r1=1756173&r2=1756174&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
Fri Aug 12 12:16:13 2016
@@ -17,25 +17,30 @@
* under the License.
*/
-function initSwf(swfurl) {
- var general = {
- url : swfurl,
- bgcolor : '#ffffff',
- width : '100%',
- height : '100%',
- id : 'lzapp',
- __lzminimumversion : 8
- };
- var options = $.extend({}, general, {allowfullscreen : 'true'});
+function initSwf(_options) {
+ var options = $.extend({
+ allowfullscreen : 'true',
+ bgcolor : '#ffffff',
+ width : '100%',
+ height : '100%',
+ id : 'lzapp',
+ __lzminimumversion : 8
+ }, _options);
$('div[id="contents"], div[id="contents"] > div').css('height', '100%');
- var embed = $('<embed>').attr('quality', 'high').attr('bgcolor',
options.bgcolor)
- .attr('src', "public/" + options.url)
- .attr('wmode', 'direct').attr('allowfullscreen', true)
+ var embed = $('<embed>')
+ .attr('quality', 'high')
+ .attr('bgcolor', options.bgcolor)
+ .attr('src', "public/" + options.src)
+ .attr('wmode', 'direct')
+ .attr('allowfullscreen', true)
.attr('width', options.width).attr('height', options.height)
- .attr('id', 'lzapp').attr('name', 'lzapp')
- .attr('flashvars', escape($.param(general)))
- .attr('swliveconnect', true).attr('align', 'middle')
- .attr('allowscriptaccess', 'sameDomain').attr('type',
'application/x-shockwave-flash')
+ .attr('id', 'lzapp')
+ .attr('name', 'lzapp')
+ .attr('flashvars', $.param(options))
+ .attr('swliveconnect', true)
+ .attr('align', 'middle')
+ .attr('allowscriptaccess', 'sameDomain')
+ .attr('type', 'application/x-shockwave-flash')
.attr('pluginspage',
'http://www.macromedia.com/go/getflashplayer');
$('#swfloading').after($('<div
id="lzappContainer">').append(embed)).width('1px').height('1px');
}
Modified:
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java?rev=1756174&r1=1756173&r2=1756174&view=diff
==============================================================================
---
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
(original)
+++
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
Fri Aug 12 12:16:13 2016
@@ -58,8 +58,6 @@ import org.apache.openmeetings.web.room.
import org.apache.wicket.Component;
import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
import org.apache.wicket.ajax.AjaxRequestTarget;
-import org.apache.wicket.ajax.json.JSONArray;
-import org.apache.wicket.ajax.json.JSONException;
import org.apache.wicket.ajax.json.JSONObject;
import
org.apache.wicket.authroles.authorization.strategies.role.annotations.AuthorizeInstantiation;
import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
@@ -123,7 +121,7 @@ public class RoomPanel extends BasePanel
.put("host", url.getHost())
//.put("port",
cfgDao.getConfValue(CONFIG_FLASH_PORT, String.class, ""))
.put("app", path + r.getId())
- .put("labels",
getStringLabels(448, 449, 450, 451, 758, 447, 52, 53, 1429, 1430, 775, 452,
767, 764, 765, 918, 54, 761, 762))
+ .put("labels",
SwfPanel.getStringLabels(448, 449, 450, 451, 758, 447, 52, 53, 1429, 1430, 775,
452, 767, 764, 765, 918, 54, 761, 762))
.toString()
));
broadcast(new RoomMessage(r.getId(),
getUserId(), RoomMessage.Type.roomEnter));
@@ -350,18 +348,6 @@ public class RoomPanel extends BasePanel
}
super.onEvent(event);
}
-
- private String getStringLabels(long... ids) {
- JSONArray arr = new JSONArray();
- try {
- for (long id : ids) {
- arr.put(new JSONObject().put("id",
id).put("value", Application.getString(id)));
- }
- } catch (JSONException e) {
- log.error("", e);
- }
- return arr.toString();
- }
@Override
protected void onBeforeRender() {
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=1756174&r1=1756173&r2=1756174&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
Fri Aug 12 12:16:13 2016
@@ -21,7 +21,10 @@ package org.apache.openmeetings.web.room
import static org.apache.wicket.RuntimeConfigurationType.DEVELOPMENT;
+import org.apache.openmeetings.web.app.Application;
import org.apache.openmeetings.web.common.BasePanel;
+import org.apache.wicket.ajax.json.JSONArray;
+import org.apache.wicket.ajax.json.JSONObject;
import org.apache.wicket.markup.head.CssHeaderItem;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
@@ -46,17 +49,19 @@ public class SwfPanel extends BasePanel
public String getInitFunction() {
return getInitFunction(new PageParameters());
}
-
+
public String getInitFunction(PageParameters pp) {
String initStr = null;
String swf = getFlashFile(pp.get("swf"));
if (!Strings.isEmpty(swf)) {
- swf += new
PageParametersEncoder().encodePageParameters(pp);
- initStr = String.format("initSwf('%s');", 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());
}
return initStr;
}
-
+
private String getFlashFile(StringValue type) {
String fmt;
if (SWF_TYPE_SETTINGS.equals(type.toString())) {
@@ -68,7 +73,15 @@ public class SwfPanel extends BasePanel
}
return String.format(fmt, DEVELOPMENT ==
getApplication().getConfigurationType() ? "debug" : "");
}
-
+
+ public static String getStringLabels(long... ids) {
+ JSONArray arr = new JSONArray();
+ for (long id : ids) {
+ arr.put(new JSONObject().put("id", id).put("value",
Application.getString(id)));
+ }
+ return arr.toString();
+ }
+
public SwfPanel(String id, PageParameters pp) {
super(id);
add(new Label("init",
getInitFunction(pp)).setEscapeModelStrings(false));
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=1756174&r1=1756173&r2=1756174&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
Fri Aug 12 12:16:13 2016
@@ -17,25 +17,30 @@
* under the License.
*/
-function initSwf(swfurl) {
- var general = {
- url : swfurl,
- bgcolor : '#ffffff',
- width : '100%',
- height : '100%',
- id : 'lzapp',
- __lzminimumversion : 8
- };
- var options = $.extend({}, general, {allowfullscreen : 'true'});
+function initSwf(_options) {
+ var options = $.extend({
+ allowfullscreen : 'true',
+ bgcolor : '#ffffff',
+ width : '100%',
+ height : '100%',
+ id : 'lzapp',
+ __lzminimumversion : 8
+ }, _options);
$('div[id="contents"], div[id="contents"] > div').css('height', '100%');
- var embed = $('<embed>').attr('quality', 'high').attr('bgcolor',
options.bgcolor)
- .attr('src', "public/" + options.url)
- .attr('wmode', 'direct').attr('allowfullscreen', true)
+ var embed = $('<embed>')
+ .attr('quality', 'high')
+ .attr('bgcolor', options.bgcolor)
+ .attr('src', "public/" + options.src)
+ .attr('wmode', 'direct')
+ .attr('allowfullscreen', true)
.attr('width', options.width).attr('height', options.height)
- .attr('id', 'lzapp').attr('name', 'lzapp')
- .attr('flashvars', escape($.param(general)))
- .attr('swliveconnect', true).attr('align', 'middle')
- .attr('allowscriptaccess', 'sameDomain').attr('type',
'application/x-shockwave-flash')
+ .attr('id', 'lzapp')
+ .attr('name', 'lzapp')
+ .attr('flashvars', $.param(options))
+ .attr('swliveconnect', true)
+ .attr('align', 'middle')
+ .attr('allowscriptaccess', 'sameDomain')
+ .attr('type', 'application/x-shockwave-flash')
.attr('pluginspage',
'http://www.macromedia.com/go/getflashplayer');
$('#swfloading').after($('<div
id="lzappContainer">').append(embed)).width('1px').height('1px');
}