Author: solomax
Date: Thu Sep 4 18:23:28 2014
New Revision: 1622524
URL: http://svn.apache.org/r1622524
Log:
[OPENMEETINGS-359] Invitation dialog stub is implemented
Added:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.html
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.java
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/FormSaveRefreshPanel.html
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/css/calendar.css
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java?rev=1622524&r1=1622523&r2=1622524&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/WebSession.java
Thu Sep 4 18:23:28 2014
@@ -288,8 +288,9 @@ public class WebSession extends Abstract
public static String getString(long id) {
String s = getBean(FieldLanguagesValuesDao.class).getString(id,
getLanguage());
- return s == null ? "[Missing]" :
+ s = s == null ? "[Missing]" :
(STRINGS_WITH_APP.contains(id) ?
s.replaceAll("\\$APP_NAME", getBean(ConfigurationDao.class).getAppName()) : s);
+ return s;// +
(Application.get().getDebugSettings().isDevelopmentUtilitiesEnabled() ? "[" +
id + "]" : "");
}
public void setLanguage(long languageId) {
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/FormSaveRefreshPanel.html
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/FormSaveRefreshPanel.html?rev=1622524&r1=1622523&r2=1622524&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/FormSaveRefreshPanel.html
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/FormSaveRefreshPanel.html
Thu Sep 4 18:23:28 2014
@@ -21,7 +21,7 @@
<html xmlns:wicket="http://wicket.apache.org">
<wicket:head>
<link rel="stylesheet" type="text/css"
href="css/kendo/kendo.common.min.css" media="all" />
- <link rel="stylesheet" type="text/css"
href="css/kendo/kendo.default.min.css" media="all" />
+ <link rel="stylesheet" type="text/css"
href="css/kendo/kendo.default.min.css" media="all" />
</wicket:head>
<wicket:panel>
<div class="formSaveBar ui-widget-header">
Added:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.html
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.html?rev=1622524&view=auto
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.html
(added)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.html
Thu Sep 4 18:23:28 2014
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "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
+
+ 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
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+<html xmlns:wicket="http://wicket.apache.org">
+<wicket:head>
+ <link rel="stylesheet" type="text/css"
href="css/kendo/kendo.common.min.css" media="all" />
+ <link rel="stylesheet" type="text/css"
href="css/kendo/kendo.default.min.css" media="all" />
+</wicket:head>
+<wicket:panel>
+ <form wicket:id="form">
+ <span wicket:id="feedback"></span>
+ <table>
+ <tr><!-- <label wicket:for="email" -->
+ <td><wicket:ommessage key="216"
/></td><td><input type="text"/></td>
+ </tr>
+ <tr>
+ <td><wicket:ommessage key="215"
/></td><td><input type="text"/></td>
+ </tr>
+ <tr>
+ <td><wicket:ommessage key="217"
/></td><td><textarea></textarea></td>
+ </tr>
+ <tr>
+ <td colspan="2"><input
type="checkbox"/><wicket:ommessage key="524" /></td>
+ </tr>
+ <tr>
+ <td><wicket:ommessage key="525"
/></td><td><input type="password"/></td>
+ </tr>
+ <tr>
+ <td><wicket:ommessage key="526" /></td>
+ <td><div><input type="radio"><wicket:ommessage
key="527" /></input>
+ <input type="radio"><wicket:ommessage
key="528" /></input>
+ <input type="radio"><wicket:ommessage
key="529" /></input></div>
+ </td>
+ </tr>
+ <tr>
+ <td><wicket:ommessage key="530" /></td><td></td>
+ </tr>
+ <tr>
+ <td><wicket:ommessage key="531" /></td><td></td>
+ </tr>
+ <tr>
+ <td><wicket:ommessage key="1143"
/></td><td><select/></td>
+ </tr>
+ <tr>
+ <td><wicket:ommessage key="59"
/></td><td><select/></td>
+ </tr>
+ <tr>
+ <td colspan="2"><input type="text"
disabled="disabled"/></td>
+ </tr>
+ </table>
+ </form>
+</wicket:panel>
+</html>
Added:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.java?rev=1622524&view=auto
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.java
(added)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.java
Thu Sep 4 18:23:28 2014
@@ -0,0 +1,74 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "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
+ *
+ * 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
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openmeetings.web.room;
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.apache.openmeetings.db.entity.room.Invitation;
+import org.apache.openmeetings.web.app.WebSession;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.markup.html.form.Form;
+
+import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractFormDialog;
+import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButton;
+import com.googlecode.wicket.kendo.ui.panel.KendoFeedbackPanel;
+
+public class InvitationDialog extends AbstractFormDialog<Invitation> {
+ private static final long serialVersionUID = 1L;
+ private DialogButton generate = new
DialogButton(WebSession.getString(1526));
+ private DialogButton send = new DialogButton(WebSession.getString(218));
+ private DialogButton cancel = new
DialogButton(WebSession.getString(219));
+ private Form<Invitation> form;
+ private final KendoFeedbackPanel feedback = new
KendoFeedbackPanel("feedback");
+
+ public InvitationDialog(String id) {
+ super(id, WebSession.getString(214));
+ add(form = new Form<Invitation>("form") {
+ private static final long serialVersionUID = 1L;
+
+ {
+ add(feedback);
+ }
+ });
+ }
+
+ @Override
+ public Form<Invitation> getForm() {
+ return form;
+ }
+
+ @Override
+ protected DialogButton getSubmitButton() {
+ return send;
+ }
+
+ @Override
+ protected List<DialogButton> getButtons() {
+ return Arrays.asList(generate, send, cancel);
+ }
+
+ @Override
+ protected void onError(AjaxRequestTarget target) {
+ }
+
+ @Override
+ protected void onSubmit(AjaxRequestTarget target) {
+ }
+}
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html?rev=1622524&r1=1622523&r2=1622524&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
Thu Sep 4 18:23:28 2014
@@ -40,5 +40,6 @@
<div class="room wb area">
<div class="wb" wicket:id="whiteboard"></div>
</div>
+ <div wicket:id="invite"></div>
</wicket:panel>
</html>
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java?rev=1622524&r1=1622523&r2=1622524&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
Thu Sep 4 18:23:28 2014
@@ -115,6 +115,7 @@ public class RoomPanel extends BasePanel
}
};
+ private InvitationDialog invite = new InvitationDialog("invite");
public RoomPanel(String id, long _roomId) {
this(id, getBean(RoomDao.class).get(_roomId));
@@ -199,6 +200,7 @@ public class RoomPanel extends BasePanel
startSharing.respond(target);
}
}).add(new AttributeAppender("title",
WebSession.getString(1480)))); //FIXME add/remove
+ add(invite);
}
private JSONArray getStringLabels(long... ids) {
@@ -291,6 +293,7 @@ public class RoomPanel extends BasePanel
@Override
public void onClick(MainPage page, AjaxRequestTarget
target) {
+
target.appendJavaScript("$('.room.video').dialog('destroy');");
if
(WebSession.getRights().contains(Right.Dashboard)) {
page.updateContents(ROOMS_PUBLIC,
target);
} else {
@@ -310,7 +313,14 @@ public class RoomPanel extends BasePanel
MenuItem actions = new RoomMenuItem(WebSession.getString(635));
List<RoomMenuItem> actionItems = new ArrayList<RoomMenuItem>();
- actionItems.add(new RoomMenuItem(WebSession.getString(213),
WebSession.getString(1489)));
+ actionItems.add(new RoomMenuItem(WebSession.getString(213),
WebSession.getString(1489)) {
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ public void onClick(MainPage page, AjaxRequestTarget
target) {
+ invite.open(target);
+ }
+ });
actionItems.add(new RoomMenuItem(WebSession.getString(239),
WebSession.getString(1480)) {
private static final long serialVersionUID = 1L;
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js?rev=1622524&r1=1622523&r2=1622524&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/room.js
Thu Sep 4 18:23:28 2014
@@ -96,7 +96,7 @@ function initVideo(sid, roomid, audioOnl
};
var type = 'application/x-shockwave-flash';
var src = 'public/main.swf?cache' + new Date().getTime();
- var r = $('<div class="video">');
+ var r = $('<div class="room video">');
var o = $('<object>').attr('type', type).attr('data',
src).attr('width', options.width).attr('height', options.height);
o.append($('<param>').attr('name', 'quality').attr('value', 'best'));
o.append($('<param>').attr('name', 'wmode').attr('value',
'transparent'));
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html?rev=1622524&r1=1622523&r2=1622524&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.html
Thu Sep 4 18:23:28 2014
@@ -19,8 +19,12 @@
-->
<html xmlns:wicket="http://wicket.apache.org">
+ <wicket:head>
+ <link rel="stylesheet" type="text/css"
href="css/kendo/kendo.common.min.css" media="all" />
+ <link rel="stylesheet" type="text/css"
href="css/kendo/kendo.default.min.css" media="all" />
+ </wicket:head>
<wicket:panel>
- <form wicket:id="appForm">
+ <form wicket:id="appForm" class="appointmentPopUp">
<span wicket:id="feedback"></span>
<table>
<tr>
@@ -29,11 +33,11 @@
</tr>
<tr>
<td><wicket:ommessage key="570" /></td>
- <td><span wicket:id="start"></span></td>
+ <td><span class="date"
wicket:id="start"></span></td>
</tr>
<tr>
<td><wicket:ommessage key="571" /></td>
- <td><span wicket:id="end"></span></td>
+ <td><span class="date"
wicket:id="end"></span></td>
</tr>
<tr>
<td><wicket:ommessage key="565" /></td>
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java?rev=1622524&r1=1622523&r2=1622524&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
Thu Sep 4 18:23:28 2014
@@ -51,8 +51,6 @@ import org.apache.openmeetings.web.util.
import org.apache.openmeetings.web.util.UserMultiChoice;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.markup.html.form.AjaxCheckBox;
-import org.apache.wicket.behavior.AttributeAppender;
-import org.apache.wicket.extensions.yui.calendar.DateTimeField;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.ChoiceRenderer;
import org.apache.wicket.markup.html.form.DropDownChoice;
@@ -76,6 +74,7 @@ import com.googlecode.wicket.jquery.ui.w
import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButtons;
import com.googlecode.wicket.jquery.ui.widget.dialog.DialogIcon;
import com.googlecode.wicket.jquery.ui.widget.dialog.MessageDialog;
+import com.googlecode.wicket.kendo.ui.form.datetime.DateTimePicker;
public class AppointmentDialog extends AbstractFormDialog<Appointment> {
private static final long serialVersionUID = 1L;
@@ -220,8 +219,8 @@ public class AppointmentDialog extends A
private class AppointmentForm extends Form<Appointment> {
private static final long serialVersionUID = 1L;
private boolean createRoom = true;
- private DateTimeField start;
- private DateTimeField end;
+ private DateTimePicker start;
+ private DateTimePicker end;
private final PasswordTextField pwd = new
PasswordTextField("password");
private final Label owner = new Label("owner");
@@ -262,15 +261,14 @@ public class AppointmentDialog extends A
}
}
pwd.setEnabled(a.isPasswordProtected());
- owner.setOutputMarkupId(true);
+
owner.setOutputMarkupPlaceholderTag(true).setOutputMarkupId(true);
owner.setDefaultModel(Model.of(FormatHelper.formatUser(a.getOwner())));
- owner.setVisible(!isOwner(a));
+ owner.setVisible(a.getOwner() != null);
}
public AppointmentForm(String id, IModel<Appointment> model) {
super(id, model);
setOutputMarkupId(true);
- add(new AttributeAppender("class", new
Model<String>("appointmentPopUp"), " "));
add(feedback.setOutputMarkupId(true));
add(new
RequiredTextField<String>("title").setLabel(Model.of(WebSession.getString(572))));
@@ -278,8 +276,8 @@ public class AppointmentDialog extends A
add(toolbar);
add(new WysiwygEditor("description", toolbar));
add(new TextField<String>("location"));
- add(start = new DateTimeField("start"));
- add(end = new DateTimeField("end"));
+ add(start = new DateTimePicker("start", "yyyy MMM dd",
"HH:mm:ss")); //FIXME use user locale
+ add(end = new DateTimePicker("end", "yyyy MMM dd",
"HH:mm:ss")); //FIXME use user locale
pwd.setEnabled(getModelObject().isPasswordProtected());
pwd.setOutputMarkupId(true);
add(pwd);
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java?rev=1622524&r1=1622523&r2=1622524&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
Thu Sep 4 18:23:28 2014
@@ -67,6 +67,7 @@ public class CalendarPanel extends UserP
@Override
public void onMenuPanelLoad(AjaxRequestTarget target) {
+ super.onMenuPanelLoad(target);
}
@Override
Modified:
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/css/calendar.css
URL:
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/css/calendar.css?rev=1622524&r1=1622523&r2=1622524&view=diff
==============================================================================
---
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/css/calendar.css
(original)
+++
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/css/calendar.css
Thu Sep 4 18:23:28 2014
@@ -53,6 +53,12 @@
float: left;
}
+.appointmentPopUp td {
+ vertical-align: middle;
+}
+.appointmentPopUp td .date {
+ font-size: 12px;
+}
.appointmentPopUp .attendeeContainer {
background-color: #FFFFFF;
border: solid 1px #aacfe4;
@@ -62,23 +68,6 @@
float: left;
}
-.appointmentPopUp .attendeeContainer table td:FIRST-CHILD div {
- width: 130px;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
-.appointmentPopUp .attendeeContainer table td:nth-child(2) div {
- width: 260px;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
-.appointmentPopUp .attendeeContainer table td:nth-child(3) div {
- width: 20px;
-}
.appointment.attendees {
width: 100%;
}