Changeset 6665


Ignore:
Timestamp:
10/12/15 15:41:30 (9 years ago)
Author:
Twan Goosen
Message:

Search button disabled and animated until search result returned. Fixes #800

Location:
vlo/branches/vlo-3.3/vlo-web-app/src/main
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.3/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/JavaScriptResources.java

    r6341 r6665  
    3232    private final static JavaScriptResourceReference VLO_SYNTAX_HELP = new JavaScriptResourceReference(VloBasePage.class, "vlo-syntax-help.js");
    3333    private final static JavaScriptResourceReference VLO_FACETS = new JavaScriptResourceReference(VloBasePage.class, "vlo-facets.js");
     34    private final static JavaScriptResourceReference SEARCH_FORM = new JavaScriptResourceReference(VloBasePage.class, "vlo-searchform.js");
    3435    private final static JavaScriptResourceReference JQUERY_UI = new JavaScriptResourceReference(VloBasePage.class, "jquery-ui-1.11.4.custom/jquery-ui.min.js");
    3536    private final static CssResourceReference JQUERY_UI_CSS = new CssResourceReference(VloBasePage.class, "jquery-ui-1.11.4.custom/jquery-ui.min.css");
     
    6667        return VLO_SYNTAX_HELP;
    6768    }
     69   
     70    public static JavaScriptResourceReference getSearchFormJS() {
     71        return SEARCH_FORM;
     72    }
     73   
     74   
    6875
    6976}
  • vlo/branches/vlo-3.3/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/SearchFormPanel.java

    r6663 r6665  
    2020import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
    2121import eu.clarin.cmdi.vlo.service.solr.AutoCompleteService;
    22 import eu.clarin.cmdi.vlo.wicket.components.IndicatingAjaxFallbackButton;
    2322import java.util.Iterator;
     23import org.apache.wicket.Component;
    2424import org.apache.wicket.ajax.AjaxRequestTarget;
    25 import org.apache.wicket.ajax.IAjaxIndicatorAware;
     25import org.apache.wicket.ajax.attributes.AjaxCallListener;
     26import org.apache.wicket.ajax.attributes.AjaxRequestAttributes;
    2627import org.apache.wicket.ajax.markup.html.form.AjaxFallbackButton;
    27 import org.apache.wicket.extensions.ajax.markup.html.AjaxIndicatorAppender;
    28 import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxLink;
    2928import org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteTextField;
    3029import org.apache.wicket.markup.head.CssHeaderItem;
     
    6362
    6463        // Button allows partial updates but can fall back to a full (non-JS) refresh
    65         form.add(new IndicatingAjaxFallbackButton("searchSubmit", form) {
     64        form.add(new AjaxFallbackButton("searchSubmit", form) {
    6665
    6766            @Override
     
    6968                SearchFormPanel.this.onSubmit(target);
    7069            }
     70
     71            @Override
     72            protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
     73                super.updateAjaxAttributes(attributes);
     74
     75                // listener to start/stop indicating progress
     76                AjaxCallListener listener = new AjaxCallListener() {
     77
     78                    @Override
     79                    public CharSequence getBeforeHandler(Component component) {
     80                        return ("startSearch();");
     81                    }
     82
     83                    @Override
     84                    public CharSequence getCompleteHandler(Component component) {
     85                        return ("endSearch();");
     86                    }
     87
     88                };
     89                attributes.getAjaxCallListeners().add(listener);
     90            }
     91
    7192        }
    7293        );
     
    7495        add(form);
    7596    }
    76 //
    77 //    /**
    78 //     * @see
    79 //     * org.apache.wicket.ajax.IAjaxIndicatorAware#getAjaxIndicatorMarkupId()
    80 //     */
    81 //    @Override
    82 //    public String getAjaxIndicatorMarkupId() {
    83 //        return indicatorAppender.getMarkupId();
    84 //    }
    85 
     97   
    8698    protected abstract void onSubmit(AjaxRequestTarget target);
    8799
     
    92104        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getJQueryUIJS()));
    93105        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getSyntaxHelpJS()));
     106        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getSearchFormJS()));
    94107    }
    95108}
  • vlo/branches/vlo-3.3/vlo-web-app/src/main/less/eu/clarin/cmdi/vlo/wicket/pages/inc/vlo-search.less

    r6663 r6665  
    6868    text-align: center;
    6969}
    70 
    71 /*#searchcontrols .wicket-ajax-indicator {
    72     float: right;
    73 }*/
    7470
    7571.resultpagination {
Note: See TracChangeset for help on using the changeset viewer.