This is an automated email from the ASF dual-hosted git repository.
solomax pushed a commit to branch csp
in repository https://gitbox.apache.org/repos/asf/openmeetings.git
The following commit(s) were added to refs/heads/csp by this push:
new 6097ea2 [OPENMEETINGS-2165] avatars n chat, initial work on calendar
6097ea2 is described below
commit 6097ea2021206fc49a18982b085dab12fea49de5
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Fri Feb 14 09:43:26 2020 +0700
[OPENMEETINGS-2165] avatars n chat, initial work on calendar
---
.../openmeetings/web/admin/users/UsersPanel.java | 4 +-
.../apache/openmeetings/web/pages/HashPage.java | 5 +-
.../apache/openmeetings/web/pages/ResetPage.java | 4 +-
.../openmeetings/web/pages/auth/SignInPage.java | 8 +-
.../web/user/calendar/CalendarDialog.html | 47 ++---
.../web/user/calendar/CalendarDialog.java | 226 ++++++++-------------
.../web/user/calendar/CalendarPanel.java | 8 +-
.../apache/openmeetings/web/user/chat/raw-chat.js | 3 +-
.../dashboard/admin/AdminCleanupInfoDialog.java | 3 +-
.../src/main/webapp/css/raw-calendar.css | 6 -
10 files changed, 133 insertions(+), 181 deletions(-)
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.java
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.java
index c8e7be5..c83bcb3 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.java
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.java
@@ -41,7 +41,9 @@ import org.apache.wicket.markup.repeater.Item;
import org.apache.wicket.model.ResourceModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
+import de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons;
import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal;
+import
de.agilecoders.wicket.core.markup.html.bootstrap.dialog.ModalCloseButton;
import
de.agilecoders.wicket.core.markup.html.bootstrap.utilities.ColorBehavior;
@AuthorizeInstantiation({"Admin", "GroupAdmin"})
@@ -107,7 +109,7 @@ public class UsersPanel extends AdminBasePanel {
.withLabel(new ResourceModel("warn.nogroup"))
.withErrorIcon(ColorBehavior.Color.Warning)
.header(new ResourceModel("797"))
- .addCloseButton(new ResourceModel("54"));
+ .addButton(new ModalCloseButton(new
ResourceModel("54")).type(Buttons.Type.Outline_Secondary));
form = new UserForm("form", listContainer,
getNewUserInstance(userDao.get(getUserId())), warning);
form.setNewVisible(true);
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
index c1ce91a..f25f015 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/HashPage.java
@@ -57,6 +57,9 @@ import
org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.apache.wicket.util.string.StringValue;
+import de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons;
+import
de.agilecoders.wicket.core.markup.html.bootstrap.dialog.ModalCloseButton;
+
public class HashPage extends BaseInitedPage implements IUpdatable {
private static final long serialVersionUID = 1L;
public static final String APP = "app";
@@ -206,7 +209,7 @@ public class HashPage extends BaseInitedPage implements
IUpdatable {
add(new IconTextModal("access-denied")
.withLabel(errorMsg)
.withErrorIcon()
- .addCloseButton(new ResourceModel("54"))
+ .addButton(new ModalCloseButton(new
ResourceModel("54")).type(Buttons.Type.Outline_Secondary))
.header(new ResourceModel("invalid.hash"))
.show(error)
);
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/ResetPage.java
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/ResetPage.java
index a497cbd..1aa0e58 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/ResetPage.java
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/ResetPage.java
@@ -27,8 +27,10 @@ import org.apache.wicket.model.ResourceModel;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.spring.injection.annot.SpringBean;
+import de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons;
import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal;
import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal.Backdrop;
+import
de.agilecoders.wicket.core.markup.html.bootstrap.dialog.ModalCloseButton;
import
de.agilecoders.wicket.core.markup.html.bootstrap.dialog.TextContentModal;
public class ResetPage extends BaseNotInitedPage {
@@ -52,7 +54,7 @@ public class ResetPage extends BaseNotInitedPage {
if (user != null) {
add(new ResetPasswordDialog("resetPassword",
user, resetInfo));
add(resetInfo.header(new ResourceModel("325"))
- .addCloseButton(new
ResourceModel("54"))
+ .addButton(new
ModalCloseButton(new ResourceModel("54")).type(Buttons.Type.Outline_Secondary))
.setUseCloseHandler(true)
.setBackdrop(Backdrop.STATIC));
return;
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
index 2207b39..a99fa6b 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
@@ -73,8 +73,10 @@ import org.slf4j.LoggerFactory;
import com.github.openjson.JSONException;
import com.github.openjson.JSONObject;
+import de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons;
import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal;
import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal.Backdrop;
+import
de.agilecoders.wicket.core.markup.html.bootstrap.dialog.ModalCloseButton;
import
de.agilecoders.wicket.core.markup.html.bootstrap.dialog.TextContentModal;
public class SignInPage extends BaseInitedPage {
@@ -89,7 +91,7 @@ public class SignInPage extends BaseInitedPage {
setCloseOnEscapeKey(false);
show(true);
setUseCloseHandler(true);
- addCloseButton(new ResourceModel("54"));
+ addButton(new ModalCloseButton(new
ResourceModel("54")).type(Buttons.Type.Outline_Secondary));
}
@Override
@@ -199,13 +201,13 @@ public class SignInPage extends BaseInitedPage {
r.setVisible(allowRegister()), forget,
kick.setVisible(WebSession.get().isKickedByAdmin()));
add(forgetInfoDialog
.header(new ResourceModel("312"))
- .addCloseButton(new ResourceModel("54"))
+ .addButton(new ModalCloseButton(new
ResourceModel("54")).type(Buttons.Type.Outline_Secondary))
.setUseCloseHandler(true)
.setBackdrop(Backdrop.STATIC)
);
add(registerInfoDialog
.header(new ResourceModel("235"))
- .addCloseButton(new ResourceModel("54"))
+ .addButton(new ModalCloseButton(new
ResourceModel("54")).type(Buttons.Type.Outline_Secondary))
.setUseCloseHandler(true)
.setBackdrop(Backdrop.STATIC)
);
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarDialog.html
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarDialog.html
index ec9dc2b..1f089f1 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarDialog.html
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarDialog.html
@@ -20,34 +20,31 @@
-->
<!DOCTYPE html>
<html xmlns:wicket="http://wicket.apache.org">
-<wicket:panel>
+<wicket:extend>
<form wicket:id="calform" class="appointmentPopUp">
<span wicket:id="feedback"></span>
<div id="tabs">
- <table>
- <tr>
- <td><wicket:message key="572"/></td>
- <td><input type="text"
wicket:id="title"/></td>
- </tr>
- <tr>
- <td wicket:id="urlLabel"></td>
- <td><input type="url" wicket:id="url"
/></td>
- </tr>
- <tr>
- <td wicket:id="userLabel"></td>
- <td><input type="text"
wicket:id="login"/></td>
- </tr>
- <tr>
- <td wicket:id="passLabel"></td>
- <td><input type="password"
wicket:id="password"/></td>
- </tr>
- <tr>
- <td><wicket:message
key="calendar.gcal"/></td>
- <td><input type="checkbox"
wicket:id="gcal"/></td>
- </tr>
- </table>
+ <div>
+ <label class="col-3"
wicket:for="title"><wicket:message key="572"/></label>
+ <input class="col-8" type="text"
wicket:id="title"/>
+ </div>
+ <div>
+ <label class="col-3" wicket:for="url"><span
wicket:id="urlLabel"/></label>
+ <input class="col-8" type="url"
wicket:id="url"/>
+ </div>
+ <div>
+ <label class="col-3" wicket:for="login"><span
wicket:id="userLabel"/></label>
+ <input class="col-8" type="text"
wicket:id="login"/>
+ </div>
+ <div>
+ <label class="col-3"
wicket:for="password"><span wicket:id="passLabel"/></label>
+ <input class="col-8" type="password"
wicket:id="password"/>
+ </div>
+ <div>
+ <label class="col-3"
wicket:for="gcal"><wicket:message key="calendar.gcal"/></label>
+ <input type="checkbox" wicket:id="gcal"/>
+ </div>
</div>
</form>
- <div wicket:id="confirmDelete"></div>
-</wicket:panel>
+</wicket:extend>
</html>
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarDialog.java
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarDialog.java
index 330e465..65d695c 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarDialog.java
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarDialog.java
@@ -19,8 +19,8 @@
package org.apache.openmeetings.web.user.calendar;
import static org.apache.openmeetings.web.app.WebSession.getUserId;
+import static
org.apache.openmeetings.web.util.CallbackFunctionHelper.newOkCancelDangerConfirm;
-import java.util.Arrays;
import java.util.List;
import org.apache.http.auth.UsernamePasswordCredentials;
@@ -41,38 +41,36 @@ import org.apache.wicket.markup.html.form.RequiredTextField;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.form.UrlTextField;
import org.apache.wicket.model.CompoundPropertyModel;
+import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
+import org.apache.wicket.model.ResourceModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.apache.wicket.validation.IValidatable;
import org.apache.wicket.validation.validator.UrlValidator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog;
-import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractFormDialog;
-import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButton;
-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
de.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapAjaxButton;
+import
de.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapAjaxLink;
+import de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons;
import
de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel;
+import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal;
+import
de.agilecoders.wicket.core.markup.html.bootstrap.dialog.ModalCloseButton;
/**
* Multipurpose Calendar Dialog form. This provides the ability to ask for a
user prompt,
* for Creating, and Syncing of Calendars. Along with that also,
* during the Creation and Deletion of Appointments.
*/
-public class CalendarDialog extends AbstractFormDialog<OmCalendar> {
+public class CalendarDialog extends Modal<OmCalendar> {
private static final long serialVersionUID = 1L;
private static final Logger log =
LoggerFactory.getLogger(CalendarDialog.class);
private CalendarPanel calendarPanel;
private final NotificationPanel feedback = new
NotificationPanel("feedback");
- private DialogButton save;
- private DialogButton cancel;
- private DialogButton delete;
+ private BootstrapAjaxButton save;
+ private BootstrapAjaxLink<String> delete;
private UserCalendarForm form;
- private MessageDialog confirmDelete;
private List<OmCalendar> cals; //List of calendars for syncing
private int calIndex = 0;
@SpringBean
@@ -92,31 +90,84 @@ public class CalendarDialog extends
AbstractFormDialog<OmCalendar> {
private Appointment appointment = null;
public CalendarDialog(String id, final CalendarPanel calendarPanel,
CompoundPropertyModel<OmCalendar> model) {
- super(id, "", true);
+ super(id, model);
this.calendarPanel = calendarPanel;
- form = new UserCalendarForm("calform", model);
- add(form);
}
@Override
protected void onInitialize() {
- getTitle().setObject(getString("calendar.dialogTitle"));
- save = new DialogButton("save", getString("144"));
- cancel = new DialogButton("cancel", getString("lbl.cancel"));
- delete = new DialogButton("delete", getString("80"));
- confirmDelete = new MessageDialog("confirmDelete",
getString("80"), getString("833"), DialogButtons.OK_CANCEL, DialogIcon.WARN) {
+ header(new ResourceModel("calendar.dialogTitle"));
+ setBackdrop(Backdrop.STATIC);
+
+ form = new UserCalendarForm("calform", getModel());
+ add(form);
+
+ addButton(save = new BootstrapAjaxButton("button", new
ResourceModel("144"), form, Buttons.Type.Outline_Primary) {
private static final long serialVersionUID = 1L;
@Override
- public void onClose(IPartialPageRequestHandler handler,
DialogButton button) {
- if (button != null &&
button.match(AbstractDialog.OK)) {
-
apptManager.deleteCalendar(form.getModelObject());
- calendarPanel.refresh(handler);
- calendarPanel.refreshCalendars(handler);
+ protected void onSubmit(AjaxRequestTarget target) {
+ switch (type) {
+ case UPDATE_CALENDAR:
+ OmCalendar c =
form.getModelObject();
+
c.setHref(form.url.getModelObject());
+ HttpClient client =
calendarPanel.getHttpClient();
+ HttpClientContext context =
calendarPanel.getHttpClientContext();
+
+ if (form.gcal.getModelObject())
{
+
c.setSyncType(OmCalendar.SyncType.GOOGLE_CALENDAR);
+
c.setToken(form.username.getModelObject());
+ if (c.getId() == null) {
+
calendarPanel.populateGoogleCalendar(c, target);
+ }
+ } else if (c.getId() == null &&
form.username.getModelObject() != null) {
+
apptManager.provideCredentials(context, c, new
UsernamePasswordCredentials(form.username.getModelObject(),
+
form.pass.getModelObject()));
+ }
+
+
apptManager.createCalendar(client, context, c);
+
calendarPanel.refreshCalendars(target);
+ calendarPanel.refresh(target);
+ break;
+ case SYNC_CALENDAR:
+
syncCalendar(form.getModelObject(), target);
+ if (setFormModelObject()) {
+ setButtons(target);
+
target.add(show(target));
+ }
+ break;
+ case UPDATE_APPOINTMENT:
+ updateAppointment(appointment);
+ calendarPanel.refresh(target);
+ break;
+ case DELETE_APPOINTMENT:
+ deleteAppointment(appointment);
+ calendarPanel.refresh(target);
+ break;
}
+ clearFormModel(target);
+ target.add(feedback);
+ }
+
+ @Override
+ protected void onError(AjaxRequestTarget target) {
+ target.add(feedback);
+ }
+ });
+
save.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);
+ delete = new BootstrapAjaxLink<>("button", null,
Buttons.Type.Outline_Danger, new ResourceModel("80")) {
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ public void onClick(AjaxRequestTarget handler) {
+
apptManager.deleteCalendar(form.getModelObject());
+ calendarPanel.refresh(handler);
+ calendarPanel.refreshCalendars(handler);
}
};
- add(confirmDelete);
+
delete.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);
+ add(delete.add(newOkCancelDangerConfirm(this,
getString("833"))));
+ addButton(new ModalCloseButton(new
ResourceModel("lbl.cancel")).type(Buttons.Type.Outline_Secondary));
super.onInitialize();
}
@@ -127,13 +178,12 @@ public class CalendarDialog extends
AbstractFormDialog<OmCalendar> {
* @param type - the {@link DIALOG_TYPE} being opened
* @param a - the {@link Appointment}
*/
- public void open(IPartialPageRequestHandler handler, DIALOG_TYPE type,
Appointment a) {
+ public void show(IPartialPageRequestHandler handler, DIALOG_TYPE type,
Appointment a) {
this.type = type;
appointment = a;
if (isOwner(a)) {
if (setFormModelObject(a, handler)) {
- this.open(handler);
- handler.add(this);
+ handler.add(show(handler));
} else {
switch (type) {
case UPDATE_APPOINTMENT:
@@ -163,17 +213,17 @@ public class CalendarDialog extends
AbstractFormDialog<OmCalendar> {
* @param type - the {@link DIALOG_TYPE} being opened
* @param c - the {@link OmCalendar}
*/
- public void open(IPartialPageRequestHandler handler, DIALOG_TYPE type,
OmCalendar c) {
+ public void show(IPartialPageRequestHandler handler, DIALOG_TYPE type,
OmCalendar c) {
this.type = type;
switch (type) {
case UPDATE_CALENDAR:
setFormModelObject(c);
setButtons(handler);
- this.open(handler);
+ show(handler);
break;
case SYNC_CALENDAR:
if (setCalendarList(handler)) {
- this.open(handler);
+ show(handler);
handler.add(this);
} else {
calendarPanel.refresh(handler);
@@ -188,71 +238,6 @@ public class CalendarDialog extends
AbstractFormDialog<OmCalendar> {
}
}
- @Override
- public int getWidth() {
- return 650;
- }
-
- @Override
- public DialogButton getSubmitButton() {
- return save;
- }
-
- @Override
- protected List<DialogButton> getButtons() {
- return Arrays.asList(save, cancel, delete);
- }
-
- @Override
- public Form<?> getForm() {
- return form;
- }
-
- @Override
- protected void onSubmit(AjaxRequestTarget target, DialogButton btn) {
- switch (type) {
- case UPDATE_CALENDAR:
- OmCalendar c = form.getModelObject();
- c.setHref(form.url.getModelObject());
- HttpClient client =
calendarPanel.getHttpClient();
- HttpClientContext context =
calendarPanel.getHttpClientContext();
-
- if (form.gcal.getModelObject()) {
-
c.setSyncType(OmCalendar.SyncType.GOOGLE_CALENDAR);
-
c.setToken(form.username.getModelObject());
- if (c.getId() == null) {
-
calendarPanel.populateGoogleCalendar(c, target);
- }
- } else if (c.getId() == null &&
form.username.getModelObject() != null) {
- apptManager.provideCredentials(context,
c, new UsernamePasswordCredentials(form.username.getModelObject(),
-
form.pass.getModelObject()));
- }
-
- apptManager.createCalendar(client, context, c);
- calendarPanel.refreshCalendars(target);
- calendarPanel.refresh(target);
- break;
- case SYNC_CALENDAR:
- syncCalendar(form.getModelObject(), target);
- if (setFormModelObject()) {
- setButtons(target);
- this.open(target);
- target.add(this);
- }
- break;
- case UPDATE_APPOINTMENT:
- updateAppointment(appointment);
- calendarPanel.refresh(target);
- break;
- case DELETE_APPOINTMENT:
- deleteAppointment(appointment);
- calendarPanel.refresh(target);
- break;
- }
- clearFormModel(target);
- target.add(feedback);
- }
-
/**
* Performs syncing of the Calendar.
*
@@ -366,54 +351,19 @@ public class CalendarDialog extends
AbstractFormDialog<OmCalendar> {
case UPDATE_APPOINTMENT:
case DELETE_APPOINTMENT:
case SYNC_CALENDAR:
- delete.setVisible(false, target);
- save.setVisible(true, target);
+ target.add(delete.setVisible(false),
save.setVisible(true));
break;
case UPDATE_CALENDAR:
OmCalendar c = form.getModelObject();
if (c.getId() == null) {
- delete.setVisible(false, target);
+ target.add(delete.setVisible(false));
} else {
- delete.setVisible(isOwner(c), target);
+
target.add(delete.setVisible(isOwner(c)));
}
- save.setVisible(isOwner(c), target);
+ target.add(save.setVisible(isOwner(c)));
}
}
- @Override
- public void onClose(IPartialPageRequestHandler handler, DialogButton
button) {
- switch (type) {
- case UPDATE_CALENDAR:
- if (delete.equals(button)) {
- confirmDelete.open(handler);
- }
- break;
- case UPDATE_APPOINTMENT:
- //If the Appointment to put on the server was a
new one, but the user cancelled it.
- // Then remove the calendar from the Appointment
- if (cancel.equals(button) &&
appointment.getHref() == null) {
- appointment.setCalendar(null);
- apptDao.update(appointment,
getUserId());
- calendarPanel.refresh(handler);
- }
- break;
- case DELETE_APPOINTMENT:
- appointment = null;
- break;
- case SYNC_CALENDAR:
- //If the user cancels the syncing then remove
- // all the calendars and stop the syncing.
- cals = null;
- break;
- }
- clearFormModel(handler);
- }
-
- @Override
- protected void onError(AjaxRequestTarget target, DialogButton btn) {
- target.add(feedback);
- }
-
private void clearFormModel(IPartialPageRequestHandler handler) {
form.clearInput();
form.username.setModelObject(null);
@@ -453,7 +403,7 @@ public class CalendarDialog extends
AbstractFormDialog<OmCalendar> {
}
};
- public UserCalendarForm(String id,
CompoundPropertyModel<OmCalendar> model) {
+ public UserCalendarForm(String id, IModel<OmCalendar> model) {
super(id, model);
setOutputMarkupId(true);
}
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
index bb988ef..ad2473f 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
@@ -284,7 +284,7 @@ public class CalendarPanel extends UserBasePanel {
@Override
protected void
onEvent(AjaxRequestTarget target) {
- calendarDialog.open(target,
CalendarDialog.DIALOG_TYPE.UPDATE_CALENDAR, cal);
+ calendarDialog.show(target,
CalendarDialog.DIALOG_TYPE.UPDATE_CALENDAR, cal);
target.add(calendarDialog);
}
});
@@ -305,7 +305,7 @@ public class CalendarPanel extends UserBasePanel {
@Override
protected void onEvent(AjaxRequestTarget target) {
- calendarDialog.open(target,
CalendarDialog.DIALOG_TYPE.UPDATE_CALENDAR, getDefaultCalendar());
+ calendarDialog.show(target,
CalendarDialog.DIALOG_TYPE.UPDATE_CALENDAR, getDefaultCalendar());
target.add(calendarDialog);
}
}));
@@ -390,12 +390,12 @@ public class CalendarPanel extends UserBasePanel {
//Function which delegates the syncing of the Calendar to CalendarDialog
public void syncCalendar(AjaxRequestTarget target) {
- calendarDialog.open(target,
CalendarDialog.DIALOG_TYPE.SYNC_CALENDAR, (OmCalendar) null);
+ calendarDialog.show(target,
CalendarDialog.DIALOG_TYPE.SYNC_CALENDAR, (OmCalendar) null);
}
//Function which delegates the update / deletion of appointment on the
Calendar to CalendarDialog
public void updatedeleteAppointment(IPartialPageRequestHandler target,
CalendarDialog.DIALOG_TYPE type, Appointment a) {
- calendarDialog.open(target, type, a);
+ calendarDialog.show(target, type, a);
}
private Appointment getDefault() {
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/raw-chat.js
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/raw-chat.js
index 3b208e7..3d95fbf 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/raw-chat.js
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/chat/raw-chat.js
@@ -255,7 +255,6 @@ var Chat = function() {
msg.find('.user-row')
.data('userId', cm.from.id)
.data('actions', cm.actions)
- //.css('background-image', 'url(' +
(!!cm.from.img ? cm.from.img : './profile/' + cm.from.id + '?anticache=' +
Date.now()) + ')')
.mouseenter(function() {
__hideActions();
__getActions($(this))
@@ -283,6 +282,8 @@ var Chat = function() {
area.data('lastDate', cm.date);
}
area.append(msg);
+ msg.find('.user-row')[0].style.backgroundImage
= 'url(' + (!!cm.from.img ? cm.from.img : './profile/' + cm.from.id +
'?anticache=' + Date.now()) + ')';
+
msg.find('.msg').addClass(align).html(emoticon.emoticonize(!!cm.message ?
cm.message : ""));
if (btm) {
_scrollDown(area);
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
index d84ccf9..86824a3 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/admin/AdminCleanupInfoDialog.java
@@ -44,6 +44,7 @@ import org.apache.wicket.spring.injection.annot.SpringBean;
import de.agilecoders.wicket.core.markup.html.bootstrap.button.Buttons;
import
de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel;
import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal;
+import
de.agilecoders.wicket.core.markup.html.bootstrap.dialog.ModalCloseButton;
import
de.agilecoders.wicket.extensions.markup.html.bootstrap.spinner.SpinnerAjaxButton;
public class AdminCleanupInfoDialog extends Modal<String> {
@@ -74,7 +75,7 @@ public class AdminCleanupInfoDialog extends Modal<String> {
header(new
ResourceModel("dashboard.widget.admin.cleanup.title"));
setCloseOnEscapeKey(true);
setBackdrop(Backdrop.STATIC);
- addCloseButton(new ResourceModel("54"));
+ addButton(new ModalCloseButton(new
ResourceModel("54")).type(Buttons.Type.Outline_Secondary));
uploadSize = new Label("upload-size", "");
profile = new CleanupEntityUnitPanel("profile",
"dashboard.widget.admin.cleanup.profiles", new CleanupEntityUnit());
diff --git a/openmeetings-web/src/main/webapp/css/raw-calendar.css
b/openmeetings-web/src/main/webapp/css/raw-calendar.css
index ce022cd..2466cdd 100644
--- a/openmeetings-web/src/main/webapp/css/raw-calendar.css
+++ b/openmeetings-web/src/main/webapp/css/raw-calendar.css
@@ -1,10 +1,4 @@
/* Licensed under the Apache License, Version 2.0 (the "License")
http://www.apache.org/licenses/LICENSE-2.0 */
-.appointmentPopUp input[type="text"], .appointmentPopUp input[type="url"] {
- width: 420px;
-}
-.appointmentPopUp input[type="password"] {
- width: 420px;
-}
.appointmentPopUp textarea {
width: 424px;
height: 80px;