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

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

Introduction

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

Prototype

void prependJavaScript(CharSequence javascript);

Source Link

Document

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

Usage

From source file:org.wicketstuff.dojo11.dojofx.Animation.java

License:Apache License

/**
 * @param target/*from  ww  w .j  a v  a 2 s .c o  m*/
 * @param component 
 * @param animation
 */
public static void prependAjaxLoadAnimation(AjaxRequestTarget target, Component component,
        Animation animation) {
    target.prependJavascript(animation.getAnimationScript(component.getMarkupId()) + ".play()");
}

From source file:org.wicketstuff.dojo11.dojofx.FxToggler.java

License:Apache License

/**
 * @param target
 */
public void hide(final AjaxRequestTarget target) {
    target.prependJavascript(getHideScript());
}

From source file:org.wicketstuff.dojo11.dojofx.FxToggler.java

License:Apache License

/**
 * @param target
 */
public void show(final AjaxRequestTarget target) {
    target.prependJavascript(getShowScript());
}

From source file:org.wicketstuff.dojo11.widgetloadingpolicy.OnUserDemandLoadingPolicy.java

License:Apache License

/**
 * Method to call in order to make the dojo parsing of the widget
 * @param target target/*from www  .jav  a 2s  .c om*/
 */
public void loadNow(AjaxRequestTarget target) {
    if (!hasbeenLoaded) {
        target.prependJavascript("dojo.hostenv.makeWidgets();");
    }
}

From source file:org.wicketstuff.js.ext.Form.java

License:Apache License

public Form() {

    ExtViewport viewport = new ExtViewport("viewport");
    viewport.setLayout(new BorderLayout());

    ExtFormPanel formPanel = new ExtFormPanel();
    formPanel.setRegion(Region.CENTER);
    formPanel.setMargins(5, 0, 5, 5);//from  www. ja  v a 2  s  .  c om
    formPanel.setSplit(true);
    formPanel.setWidth(210);

    ExtTextField field = new ExtTextField(new Model<String>("testing 1 2 3"));
    field.addEventListener("change", new ExtEventListener() {
        @Override
        public void onEvent(final AjaxRequestTarget target, Map<String, JSONArray> parameters) {
            Object newValue = parameters.get("newValue");
            Object oldValue = parameters.get("oldValue");
            target.prependJavaScript("alert('old: " + oldValue + ", new: " + newValue + "')");
        }
    });
    formPanel.add(field);

    viewport.add(formPanel);

    add(viewport);
}

From source file:org.wicketstuff.js.ext.Tabs.java

License:Apache License

public Tabs() {
    ExtTabPanel tabs1 = new ExtTabPanel("tabs1");
    tabs1.setWidth(450);//from  w  w w .jav a2s.  c o m
    tabs1.setActiveTab(0);
    tabs1.setFrame(true);
    ExtPanel tab1 = new TextPanel();
    tab1.setAutoHeight(true);
    tab1.add(new MultiLineLabel("text", SHORT_TEXT));
    tabs1.addTab(new Model<String>("Short Text"), tab1);
    ExtPanel tab2 = new TextPanel();
    tab2.setAutoHeight(true);
    tab2.add(new MultiLineLabel("text", LONG_TEXT));
    tabs1.addTab(new Model<String>("Long Text"), tab2);

    add(tabs1);

    ExtTabPanel tabs2 = new ExtTabPanel("tabs2");
    tabs2.setActiveTab(0);
    tabs2.setWidth(600);
    tabs2.setHeight(250);
    tabs2.setPlain(true);
    tab1 = new TextPanel();
    tab1.setAutoScroll(true);
    tab1.add(new MultiLineLabel("text", "My content was added during construction."));
    tabs2.addTab(new Model<String>("Normal Tab"), tab1);
    tab2 = new TextPanel();
    tab2.setAutoScroll(true);
    tab2.add(new MultiLineLabel("text", LONG_TEXT));
    tabs2.addTab(new Model<String>("Ajax Tab 1"), tab2);

    ExtPanel tab3 = new TextPanel();
    tab3.setAutoScroll(true);
    tab3.add(new MultiLineLabel("text", LONG_TEXT));
    tabs2.addTab(new Model<String>("Ajax Tab 2"), tab3);

    final ExtPanel tab4 = new TextPanel();
    tab4.setAutoScroll(true);
    tab4.add(new MultiLineLabel("text", "I am tab 4's content. I also have an event listener attached."));
    tab4.addEventListener("activate", new ExtEventListener() {
        @Override
        public void onEvent(AjaxRequestTarget target) {
            target.prependJavaScript("alert('" + tab4.getTitle().getObject() + " was activated');");
        }
    });
    tabs2.addTab(new Model<String>("Event Tab"), tab4);

    ExtPanel tab5 = new TextPanel();
    tab5.setAutoScroll(true);
    tab5.add(new MultiLineLabel("text", "Can't see me cause I'm disabled"));
    tab5.setDisabled(true);
    tabs2.addTab(new Model<String>("Disabled Tab"), tab5);

    add(tabs2);
}

From source file:org.wicketstuff.openlayers.event.PopupListener.java

License:Apache License

/**
 * helper method/*from w  w w. j a  v a  2 s .co  m*/
 * 
 * @param marker
 */
public void clickAndOpenPopup(Marker marker, AjaxRequestTarget target) {
    String mapId = getOpenLayerMap().getJSInstance();
    String jsToRun = "if (" + mapId + ".popup != null) {" + "      " + mapId + ".map.removePopup(" + mapId
            + ".popup);" + "      " + mapId + ".popup.destroy();" + "      " + mapId + ".popup = null;" + "}";

    target.prependJavaScript(jsToRun);

    // Currently only support clicking on markers!
    getOpenLayerMap().getInfoWindow().getContent().replaceWith(marker.getPopup());
    getOpenLayerMap().getInfoWindow().setContent(marker.getPopup());
    target.add(marker.getPopup());
    jsToRun = mapId + ".popup = new OpenLayers.Popup('map', "
            + new LonLat(marker.getLonLat().getLng(), marker.getLonLat().getLat()) + ", "
            + new Size(195, 250).getJSconstructor() + ", document.getElementById(" + mapId
            + ".popupId).innerHTML, true);" + mapId + ".popup.setBackgroundColor('white');" + mapId
            + ".map.addPopup(" + mapId + ".popup);";

    // open info window
    target.appendJavaScript(jsToRun);
}

From source file:org.wicketstuff.openlayers.MapWithGetSpecificFeaturePage.java

License:Apache License

/**
 * /*from   w w  w .  j a  v a  2s.  co  m*/
 */
public MapWithGetSpecificFeaturePage() {

    super();
    List<Layer> layerList = new LinkedList<Layer>();

    // function init(){
    // OpenLayers.ProxyHost= "proxy.cgi?url=";
    // map = new OpenLayers.Map('map', {
    // controls: [
    // new OpenLayers.Control.PanZoom(),
    // new OpenLayers.Control.Permalink(),
    // new OpenLayers.Control.Navigation()
    // ]
    // });
    // layer = new OpenLayers.Layer.WMS(
    // "States WMS/WFS",
    // "http://demo.opengeo.org/geoserver/ows",
    // {layers: 'topp:states', format: 'image/gif'}
    // );

    HashMap<String, String> options = new LinkedHashMap<String, String>();

    options.put("layers", JSUtils.getQuotedString("topp:states"));
    options.put("format", JSUtils.getQuotedString("image/png8"));
    options.put("srs", JSUtils.getQuotedString("EPSG:4326"));

    WMS layer = new WMS("States WMS/WFS", "http://demo.opengeo.org:80/geoserver/wms", options);

    layerList.add(layer);

    final WFSProxyBehavior proxyBehaviour = new WFSProxyBehavior();

    final AbstractDefaultAjaxBehavior callbackBehaviour = new AbstractDefaultAjaxBehavior() {

        private static final long serialVersionUID = 1L;

        @Override
        protected void respond(AjaxRequestTarget target) {

            RequestCycle rc = RequestCycle.get();

            WebRequest wr = (WebRequest) rc.getRequest();

            String state = wr.getRequestParameters().getParameterValue("propertyValue").toString();

            target.prependJavaScript("alert('you selected state = " + state + ");");

        }
    };

    GetSpecificFeature control = new GetSpecificFeature(layer, proxyBehaviour, callbackBehaviour,
            "http://demo.opengeo.org:80/geoserver/wms", "topp", "http://www.openplans.org/topp", "states", 4326,
            "STATE_NAME");

    HashMap<String, String> mapOptions = new LinkedHashMap<String, String>();

    mapOptions.put("projection", JSUtils.getQuotedString("EPSG:4326"));
    mapOptions.put("units", JSUtils.getQuotedString("degrees"));
    // mapOptions.put("maxExtent",
    // "new OpenLayers.Bounds(143.834,-43.648,148.479,-39.573)");

    OpenLayersMap map = new OpenLayersMap("map", true, layerList, mapOptions) {

        private static final long serialVersionUID = 1L;

        /*
         * (non-Javadoc)
         * 
         * @see org.wicketstuff.openlayers.OpenLayersMap#getJSinit()
         */
        @Override
        protected String getJSinit() {
            return "OpenLayers.ProxyHost='" + proxyBehaviour.getProxyUrl() + "';\n" + super.getJSinit();
        }

    };

    map.setCenter(LonLat.parse("-140.444336,25.115234,-44.438477,50.580078"));

    map.setZoom(3);

    map.addControl(control);
    map.addControl(Control.PanZoomBar);
    map.addControl(Control.Navigation);
    map.addControl(Control.Permalink);

    map.add(proxyBehaviour);
    map.add(callbackBehaviour);

    add(map);

}

From source file:org.wicketstuff.progressbar.examples.SimpleProgressExamplePage.java

License:Apache License

public SimpleProgressExamplePage() {
    final Form<Void> form = new Form<Void>("form");
    final ProgressBar bar;
    form.add(bar = new ProgressBar("bar", new ProgressionModel() {
        private static final long serialVersionUID = 1L;

        // Get current progress from page field
        @Override// w ww  .  j a  v  a 2  s . c  om
        protected Progression getProgression() {
            return new Progression(progress, "Item " + item);
        }
    }) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onFinished(AjaxRequestTarget target) {
            // Hide progress bar after finish
            setVisible(false);
            // Add some JavaScript after finish
            target.appendJavaScript("alert('Task done!')");

            // re-enable button
            Component button = form.get("submit");
            button.setEnabled(true);
            target.add(button);
        }
    });
    // Hide progress bar initially
    bar.setVisible(false);

    form.add(new IndicatingAjaxButton("submit", form) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            // Start the progress bar, will set visibility to true
            bar.start(target);
            // Thread holds reference to page :(
            new Thread() {
                @Override
                public void run() {
                    for (int i = 0; i <= 50; i++) {
                        try {
                            Thread.sleep(400);
                        } catch (InterruptedException e) {
                        }
                        item = i;
                        progress = i * 2;
                    }
                    // The bar is stopped automatically, if progress is done
                }
            }.start();

            // disable button
            setEnabled(false);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {

            target.prependJavaScript("alert('Failed to update progress');");
        }

    });
    form.setOutputMarkupId(true);
    add(form);
}

From source file:org.wicketstuff.progressbar.examples.TaskServiceProgressExamplePage.java

License:Apache License

public TaskServiceProgressExamplePage() {
    final Form<Void> form = new Form<Void>("form");
    final ProgressBar bar;
    final TaskProgressionModel progressionModel = new TaskProgressionModel() {
        private static final long serialVersionUID = 1L;

        @Override//from w  ww  . ja va 2 s. c o  m
        protected ITaskService getTaskService() {
            return getExampleApplication().getTaskService();
        }
    };
    form.add(bar = new ProgressBar("bar", progressionModel) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onFinished(AjaxRequestTarget target) {
            ITaskService taskService = getExampleApplication().getTaskService();
            // finish the task!
            taskService.finish(progressionModel.getTaskId());
            // Hide progress bar after finish
            setVisible(false);
            // Add some JavaScript after finish
            target.appendJavaScript("alert('Task done and finished!')");

            // re-enable button
            Component button = form.get("submit");
            button.setEnabled(true);
            target.add(button);
        }
    });
    // Hide progress bar initially
    bar.setVisible(false);

    form.add(new IndicatingAjaxButton("submit", form) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            ITaskService taskService = getExampleApplication().getTaskService();
            // Schedule and start a new task
            Long taskId = taskService.scheduleAndStart(new DummyTask(60));
            // Set taskId for model
            progressionModel.setTaskId(taskId);
            // Start the progress bar, will set visibility to true
            bar.start(target);

            // disable button
            setEnabled(false);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {

            target.prependJavaScript("alert('Failed to schedule task.');");

        }

    });
    form.setOutputMarkupId(true);
    add(form);
}