Example usage for org.apache.wicket.ajax AjaxRequestTarget appendJavaScript

List of usage examples for org.apache.wicket.ajax AjaxRequestTarget appendJavaScript

Introduction

In this page you can find the example usage for org.apache.wicket.ajax AjaxRequestTarget appendJavaScript.

Prototype

void appendJavaScript(CharSequence javascript);

Source Link

Document

Adds javascript that will be evaluated on the client side after components are replaced

If the javascript needs to do something asynchronously (i.e.

Usage

From source file:org.apache.openmeetings.web.components.admin.users.UserForm.java

License:Apache License

@Override
protected void onSaveSubmit(AjaxRequestTarget target, Form<?> form) {
    User u = getModelObject();//from  w ww .  j  a  v a  2s . co  m
    // TODO: Why the password field is not set via the Model is because its
    // FetchType is Lazy, this extra hook here might be not needed with a
    // different mechanism to protect the password from being read
    // sebawagner, 01.10.2012
    try {
        String pass = passwordField.getConvertedInput();
        if (pass != null && !pass.isEmpty()) {
            u.updatePassword(Application.getBean(ManageCryptStyle.class),
                    Application.getBean(ConfigurationDao.class), passwordField.getConvertedInput());
        }
        Application.getBean(UsersDao.class).update(u, WebSession.getUserId());
    } catch (Exception e) {
        //FIXME update feedback with the error details
    }
    setModelObject(u);
    hideNewRecord();
    target.add(this);
    target.add(listContainer);
    target.appendJavaScript("omUserPanelInit();");
}

From source file:org.apache.openmeetings.web.components.admin.users.UserForm.java

License:Apache License

@Override
protected void onNewSubmit(AjaxRequestTarget target, Form<?> form) {
    UsersDao usersDaoImpl = Application.getBean(UsersDao.class);
    setModelObject(usersDaoImpl.getNewUserInstance(usersDaoImpl.get(WebSession.getUserId())));
    target.add(this);
    target.appendJavaScript("omUserPanelInit();");
}

From source file:org.apache.openmeetings.web.components.admin.users.UserForm.java

License:Apache License

@Override
protected void onRefreshSubmit(AjaxRequestTarget target, Form<?> form) {
    User user = getModelObject();//  w w w . j a va2s.  co m
    if (user.getUser_id() <= 0) {
        user = Application.getBean(UsersDao.class).get(user.getUser_id());
    } else {
        user = new User();
    }
    setModelObject(user);
    target.add(this);
    target.appendJavaScript("omUserPanelInit();");
}

From source file:org.apache.openmeetings.web.components.admin.users.UserForm.java

License:Apache License

@Override
protected void onDeleteSubmit(AjaxRequestTarget target, Form<?> form) {
    UsersDao usersDaoImpl = Application.getBean(UsersDao.class);
    usersDaoImpl.delete(this.getModelObject(), WebSession.getUserId());
    this.setModelObject(usersDaoImpl.getNewUserInstance(usersDaoImpl.get(WebSession.getUserId())));
    target.add(listContainer);//from www . j a  v a2s.  c o m
    target.add(this);
    target.appendJavaScript("omUserPanelInit();");
}

From source file:org.apache.openmeetings.web.components.admin.users.UsersPanel.java

License:Apache License

@Override
public void onMenuPanelLoad(AjaxRequestTarget target) {
    target.appendJavaScript("omUserPanelInit();");
}

From source file:org.apache.openmeetings.web.components.admin.users.UsersPanel.java

License:Apache License

@SuppressWarnings("unchecked")
public UsersPanel(String id) {
    super(id);/*w ww . j a  v a2 s  .  c o  m*/

    final SearchableDataView<User> dataView = new SearchableDataView<User>("userList",
            new SearchableDataProvider<User>(UsersDao.class)) {
        private static final long serialVersionUID = 8715559628755439596L;

        @Override
        protected void populateItem(Item<User> item) {
            final User u = item.getModelObject();
            item.add(new Label("userId", "" + u.getUser_id()));
            item.add(new Label("login", u.getLogin()));
            item.add(new Label("firstName", u.getFirstname()));
            item.add(new Label("lastName", u.getLastname()));
            item.add(AttributeModifier.append("class",
                    "clickable " + ((item.getIndex() % 2 == 1) ? "even" : "odd")));
            item.add(new AjaxEventBehavior("onclick") {
                private static final long serialVersionUID = -8069413566800571061L;

                protected void onEvent(AjaxRequestTarget target) {
                    form.setModelObject(u);
                    form.hideNewRecord();
                    target.add(form);
                    //re-initialize height
                    target.appendJavaScript("omUserPanelInit();");
                }
            });
        }
    };
    final WebMarkupContainer listContainer = new WebMarkupContainer("listContainer");
    add(listContainer.add(dataView).setOutputMarkupId(true));
    DataViewContainer<User> container = new DataViewContainer<User>(listContainer, dataView);
    container.setLinks(new OrderByBorder<User>("orderById", "user_id", container),
            new OrderByBorder<User>("orderByLogin", "login", container),
            new OrderByBorder<User>("orderByFirstName", "firstname", container),
            new OrderByBorder<User>("orderByLastName", "lastname", container));
    add(container.orderLinks);
    add(new PagedEntityListPanel("navigator", dataView) {
        private static final long serialVersionUID = 5097048616003411362L;

        @Override
        protected void onEvent(AjaxRequestTarget target) {
            target.add(listContainer);
        }
    });

    UsersDao usersDaoImpl = Application.getBean(UsersDao.class);
    form = new UserForm("form", listContainer,
            usersDaoImpl.getNewUserInstance(usersDaoImpl.get(WebSession.getUserId())));
    form.showNewRecord();
    add(form);
}

From source file:org.apache.openmeetings.web.components.MenuPanel.java

License:Apache License

public MenuPanel(String id, final MarkupContainer contents) {
    super(id);//from   w ww  .  j  ava2 s .c  o  m
    setMarkupId(id);

    final NaviBuilder man = Application.getBean(NaviBuilder.class);
    add(new ListView<Naviglobal>("mainItem",
            man.getMainMenu(WebSession.getUserLevel(), WebSession.getUserId(), WebSession.getLanguage())) {
        private static final long serialVersionUID = 2173926553418745231L;

        @Override
        protected void populateItem(ListItem<Naviglobal> item) {
            Naviglobal gl = item.getModelObject();
            item.add(new Label("label", gl.getLabel().getValue()).setRenderBodyOnly(true));

            item.add(new ListView<Navimain>("childItem", gl.getMainnavi()) {
                private static final long serialVersionUID = 3609635268338379087L;

                @Override
                protected void populateItem(ListItem<Navimain> item) {
                    Navimain m = item.getModelObject();
                    final String name = m.getLabel().getValue();
                    final String desc = m.getTooltip().getValue();
                    final MenuActions action = MenuActions.valueOf(m.getAction());
                    final MenuParams params = m.getParams() != null ? MenuParams.valueOf(m.getParams())
                            : MenuParams.publicTabButton;
                    final String hash = getHash(action, params);
                    item.add(new AjaxLink<Void>("link") {
                        private static final long serialVersionUID = 5632618935550133709L;
                        {
                            add(new Label("name", name));
                            add(new Label("description", desc));
                        }

                        public void onClick(AjaxRequestTarget target) {

                            BasePanel basePanel = null;

                            switch (action) {
                            case dashboardModuleStartScreen:
                                break;
                            case dashboardModuleCalendar:
                                basePanel = new CalendarPanel("child");
                                break;
                            case recordModule:
                                break;
                            case conferenceModuleRoomList:
                                basePanel = new UserRoomsPanel("child", params);
                                break;
                            case eventModuleRoomList:
                                break;
                            case moderatorModuleUser:
                                break;
                            case moderatorModuleRoom:
                                break;
                            case adminModuleUser:
                                basePanel = new UsersPanel("child");
                                break;
                            case adminModuleConnections:
                                break;
                            case adminModuleOrg:
                                basePanel = new GroupsPanel("child");
                                break;
                            case adminModuleRoom:
                                basePanel = new RoomsPanel("child");
                                break;
                            case adminModuleConfiguration:
                                basePanel = new ConfigsPanel("child");
                                break;
                            case adminModuleLanguages:
                                basePanel = new LangPanel("child");
                                break;
                            case adminModuleLDAP:
                                basePanel = new LdapsPanel("child");
                                break;
                            case adminModuleBackup:
                                basePanel = new BackupPanel("child");
                                break;
                            case adminModuleServers:
                                basePanel = new ServersPanel("child");
                                break;
                            }

                            if (basePanel != null) {
                                target.add(contents.replace(basePanel));
                                basePanel.onMenuPanelLoad(target);
                            }

                            target.appendJavaScript(
                                    "location.hash = '" + JavaScriptUtils.escapeQuotes(hash) + "';");
                        };
                    }.add(AttributeModifier.replace("href", hash)));
                }
            }.setReuseItems(true));
        }
    }.setReuseItems(true));

    add(new Behavior() {
        private static final long serialVersionUID = 9067610794087880297L;

        @Override
        public void renderHead(Component component, IHeaderResponse response) {
            String area = WebSession.get().getArea();
            if (area != null) { //hash passed from signin
                response.render(OnDomReadyHeaderItem
                        .forScript("$(\"a[href='" + JavaScriptUtils.escapeQuotes(area) + "']\").click();"));
                WebSession.get().setArea(null);
            } else {
                response.render(
                        OnDomReadyHeaderItem.forScript("$(\"a[href='\" + location.hash + \"']\").click();"));
            }
            super.renderHead(component, response);
        }
    });
}

From source file:org.apache.openmeetings.web.components.user.calendar.CalendarPanel.java

License:Apache License

@Override
public void onMenuPanelLoad(AjaxRequestTarget target) {
    target.appendJavaScript("calendarInit();");
}

From source file:org.apache.openmeetings.web.pages.auth.SignInDialog.java

License:Apache License

private void shake(AjaxRequestTarget target) {
    target.appendJavaScript(JQueryEffectBehavior.toString("#" + getMarkupId(), "shake"));
}

From source file:org.apache.openmeetings.web.room.menu.ActionsSubMenu.java

License:Apache License

public void init() {
    actionsMenu = new RoomMenuItem(mp.getString("635"), null, false);
    inviteMenuItem = new RoomMenuItem(mp.getString("213"), mp.getString("1489"), false) {
        private static final long serialVersionUID = 1L;

        @Override/* w ww  .  ja  va2s .com*/
        public void onClick(AjaxRequestTarget target) {
            invite.updateModel(target);
            invite.open(target);
        }
    };
    shareMenuItem = new RoomMenuItem(mp.getString("239"), mp.getString("1480"), false) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            target.appendJavaScript("Sharer.open();");
        }
    };
    applyModerMenuItem = new RoomMenuItem(mp.getString("784"), mp.getString("1481"), false) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            room.requestRight(Room.Right.moderator, target);
        }
    };
    applyWbMenuItem = new RoomMenuItem(mp.getString("785"), mp.getString("1492"), false) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            room.requestRight(Room.Right.whiteBoard, target);
        }
    };
    applyAvMenuItem = new RoomMenuItem(mp.getString("786"), mp.getString("1482"), false) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            room.requestRight(Room.Right.video, target);
        }
    };
    sipDialerMenuItem = new RoomMenuItem(mp.getString("1447"), mp.getString("1488"), false) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            sipDialer.open(target);
        }
    };
    downloadPngMenuItem = new RoomMenuItem(mp.getString("download.png"), mp.getString("download.png")) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            download(target, EXTENSION_PNG);
        }
    };
    downloadPdfMenuItem = new RoomMenuItem(mp.getString("download.pdf"), mp.getString("download.pdf")) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            download(target, EXTENSION_PDF);
        }
    };
}