@Override public Page getPage() { return inner.getPage(); } }
@Override public Page getPage() { return upstream.getPage(); }
public class PageExitLogoutBehavior extends AbstractDefaultAjaxBehavior { @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(new OnDomReadyHeaderItem(String.format( "window.onbeforeunload = function(e){ %s };", this.getCallbackScript()))); } @Override protected void respond(AjaxRequestTarget target) { System.out.println("logging out..."); target.getPage().getSession().invalidate(); } }
@Override protected void respond(final AjaxRequestTarget target) { target.getPage().addOrReplace(panel); target.add(panel); } }
@Override protected void respond(final AjaxRequestTarget target) { target.getPage().addOrReplace(panel); target.addComponent(panel); } }
public void onBeforeRespond(Map map, AjaxRequestTarget target) { if (target.getPage() != component.findParent(Page.class)) { return; } IWireframe wireframe = WireframeUtils.getParentWireframe(component); if (wireframe != null) { wireframe.render(target); } else { log.warn("Unable to find parent wireframe-behavior"); } }
public ModalPanel(AjaxRequestTarget target) { super(((BasePage)target.getPage()).getRootComponents().newChildId()); BasePage page = (BasePage) target.getPage(); page.getRootComponents().add(this); target.prependJavaScript(String.format("$('body').append(\"<div id='%s'></div>\");", getMarkupId())); target.add(this); }
@Override public void respond(final IRequestCycle requestCycle) { IRequestablePage page = upstream.getPage(); if ((page instanceof Home)) { final Home home = (Home) page; home.processEvents(); home.render(this); } upstream.respond(requestCycle); }
@Override public void onRequestTargetSet(IRequestTarget requestTarget) { //for non secured page requests we abort the admin request since they are meant to be // accessible anonymously, so we don't consider this an admin request Class pageClass = null; if (requestTarget instanceof PageRequestTarget) { pageClass = ((PageRequestTarget) requestTarget).getPage().getPageClass(); } if (requestTarget instanceof IBookmarkablePageRequestTarget) { pageClass = ((IBookmarkablePageRequestTarget) requestTarget).getPageClass(); } if (requestTarget instanceof AjaxRequestTarget) { Page p = ((AjaxRequestTarget)requestTarget).getPage(); pageClass = p != null ? p.getClass() : null; } if (pageClass == null || !(GeoServerSecuredPage.class.isAssignableFrom(pageClass) || GeoServerHomePage.class.isAssignableFrom(pageClass))) { AdminRequest.abort(); } }
@Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { targetOptional.ifPresent(target -> { Component componentToBeReplaced = target.getPage().get(PATH_TO_MONITOR_DETAILS); JamonMonitorDetailsPanel replacement = new JamonMonitorDetailsPanel( PATH_TO_MONITOR_DETAILS, monitorLabel); componentToBeReplaced.replaceWith(replacement); target.add(replacement); }); } }
protected void init() { super.init(); //... this.getAjaxRequestTargetListeners().add(new AjaxRequestTarget.IListener() { public void onBeforeRespond(Map map, final AjaxRequestTarget target) { // DO THIS target.getPage().visitChildren(FeedbackPanel.class, new IVisitor<FeedbackPanel, Void>() { public void component(FeedbackPanel component, IVisit<Void> visit) { if (component.isVisibleInHierarchy() && component.anyMessage()) { target.add(component); } visit.dontGoDeeper(); } }); }
@Override public void onBeforeRespond(Map<String, Component> map, AjaxRequestTarget target) { BasePage page = (BasePage) target.getPage(); if (page.getSessionFeedback().anyMessage()) target.add(page.getSessionFeedback()); for (Component component: map.values()) { target.appendJavaScript((String.format("$(document).trigger('elementReplaced', '%s');", component.getMarkupId()))); } }
private void replaceMonitorDetailsPanel(AjaxRequestTarget target) { EmptyMarkupContainer emptyMarkupContainer = new EmptyMarkupContainer( PATH_TO_MONITOR_DETAILS); target.getPage().get(PATH_TO_MONITOR_DETAILS).replaceWith(emptyMarkupContainer); target.add(emptyMarkupContainer); } }
public FloatingPanel(AjaxRequestTarget target, @Nullable Alignment alignment, @Nullable Animation animation) { super(((BasePage)target.getPage()).getRootComponents().newChildId()); this.alignment = alignment; this.animation = animation; BasePage page = (BasePage) target.getPage(); page.getRootComponents().add(this); String script = String.format("$('body').append(\"<div id='%s'></div>\");", getMarkupId()); target.prependJavaScript(script); if (animation != null) add(new DisplayNoneBehavior()); target.add(this); if (animation != null) { script = String.format("$('#%s').show('slide', {direction: '%s'}, 200);", getMarkupId(true), animation.name().toLowerCase()); target.appendJavaScript(script); } }
public void onBeforeRespond(Map map, AjaxRequestTarget target) { if (target.getPage() != component.findParent(Page.class)) { return; } MarkupContainer parent = component.getParent(); boolean found = false; while (parent != null) { for (IBehavior behavior : parent.getBehaviors()) { if (behavior instanceof IWireframe) { target.addComponent(parent); found = true; break; } } if (found) { break; } parent = parent.getParent(); } if (!found) { log.warn("Unable to find parent wireframe-behavior"); } }
private void replaceJamonMonitorTable(final TextField<?> monitorLabel, AjaxRequestTarget target, MonitorSpecification specification) { JamonMonitorTable toBeReplaced = (JamonMonitorTable)target.getPage() .get(PATH_TO_STATISTICS_TABLE); JamonMonitorTable replacement = new JamonMonitorTable(PATH_TO_STATISTICS_TABLE, specification, toBeReplaced.getItemsPerPage()); toBeReplaced.replaceWith(replacement); target.add(replacement); }
@Override protected void respond(AjaxRequestTarget target) { Request r = target.getPage().getRequest(); ViewType type = ViewType.forCode(r.getRequestParameters().getParameterValue("view").toString()); DateTimeFormatter fmt = ISODateTimeFormat.dateTimeParser().withZone(DateTimeZone.UTC); DateMidnight start = fmt.parseDateTime(r.getRequestParameters().getParameterValue("start").toString()) .toDateMidnight(); DateMidnight end = fmt.parseDateTime(r.getRequestParameters().getParameterValue("end").toString()) .toDateMidnight(); DateMidnight visibleStart = fmt.parseDateTime( r.getRequestParameters().getParameterValue("visibleStart").toString()).toDateMidnight(); DateMidnight visibleEnd = fmt .parseDateTime(r.getRequestParameters().getParameterValue("visibleEnd").toString()).toDateMidnight(); View view = new View(type, start, end, visibleStart, visibleEnd); CalendarResponse response = new CalendarResponse(getCalendar(), target); onViewDisplayed(view, response); }
@Override public void onAjax(AjaxRequestTarget target, JQueryEvent event) { if (event instanceof DraggableEvent) { DraggableEvent ev = (DraggableEvent) event; if (ev instanceof DragStartEvent) { // register to all DroppableBehavior(s) // Visits.visit(target.getPage(), this.newDroppableBehaviorVisitor()); this.listener.onDragStart(target, ev.getTop(), ev.getLeft()); } else if (ev instanceof DragStopEvent) { this.listener.onDragStop(target, ev.getTop(), ev.getLeft()); } } }
@Override protected void respond(final AjaxRequestTarget target) { final Request r = target.getPage().getRequest(); final ViewType type = ViewType.forCode(r.getRequestParameters().getParameterValue("view").toString()); final DateTimeFormatter fmt = ISODateTimeFormat.dateTimeParser().withZone(ThreadLocalUserContext.getDateTimeZone()); final DateMidnight start = fmt.parseDateTime(r.getRequestParameters().getParameterValue("start").toString()) .toDateMidnight(); final DateMidnight end = fmt.parseDateTime(r.getRequestParameters().getParameterValue("end").toString()) .toDateMidnight(); final DateMidnight visibleStart = fmt.parseDateTime( r.getRequestParameters().getParameterValue("visibleStart").toString()).toDateMidnight(); final DateMidnight visibleEnd = fmt .parseDateTime(r.getRequestParameters().getParameterValue("visibleEnd").toString()).toDateMidnight(); final View view = new View(type, start, end, visibleStart, visibleEnd); final CalendarResponse response = new CalendarResponse(getCalendar(), target); onViewDisplayed(view, response); }