Changeset 5163


Ignore:
Timestamp:
05/08/14 13:06:32 (10 years ago)
Author:
Twan Goosen
Message:

merged some updates with respect to javascript bundling from trunk to 3.0

Location:
vlo/branches/vlo-3.0
Files:
2 deleted
9 edited
3 copied

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0

  • vlo/branches/vlo-3.0/vlo-web-app

  • vlo/branches/vlo-3.0/vlo-web-app/pom.xml

    r5150 r5163  
    182182                <filtering>true</filtering>
    183183                <directory>src/main/resources</directory>
     184            </resource>
     185            <resource>
     186                <filtering>false</filtering>
     187                <directory>src/main/js</directory>
    184188            </resource>
    185189            <resource>
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/JavaScriptResources.java

    r5160 r5163  
    1717package eu.clarin.cmdi.vlo;
    1818
     19import eu.clarin.cmdi.vlo.wicket.pages.RecordPage;
    1920import eu.clarin.cmdi.vlo.wicket.pages.VloBasePage;
    2021import org.apache.wicket.request.resource.JavaScriptResourceReference;
     
    2930    private final static JavaScriptResourceReference VLO_HEADER = new JavaScriptResourceReference(VloBasePage.class, "vlo-header.js");
    3031    private final static JavaScriptResourceReference JQUERY_WATERMARK = new JavaScriptResourceReference(VloBasePage.class, "jquery.watermark-3.1.4/jquery.watermark.min.js");
     32    private final static JavaScriptResourceReference HIGHLIGHT = new JavaScriptResourceReference(RecordPage.class, "searchhi.js");
    3133
    3234    public static JavaScriptResourceReference getVloFrontJS() {
     
    4143        return JQUERY_WATERMARK;
    4244    }
     45   
     46    public static JavaScriptResourceReference getHighlightJS() {
     47        return HIGHLIGHT;
     48    }
    4349
    4450}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/VloWicketApplication.java

    r4988 r5163  
    99import eu.clarin.cmdi.vlo.wicket.pages.RecordPage;
    1010import eu.clarin.cmdi.vlo.wicket.pages.SimpleSearchPage;
     11import eu.clarin.cmdi.vlo.wicket.pages.VloBasePage;
    1112import org.apache.wicket.Application;
    1213import org.apache.wicket.markup.html.WebPage;
     
    7677        // register the resource of application properties (version information filtered at build time)
    7778        getResourceSettings().getStringResourceLoaders().add(new BundleStringResourceLoader("application"));
     79        // register JavaScript bundle (combines  JavaScript source in a single resource to decrease number of client requests)
     80        getResourceBundles().addJavaScriptBundle(VloBasePage.class, "vlo-js",
     81                JavaScriptResources.getVloFrontJS(),
     82                JavaScriptResources.getVloHeaderJS(),
     83                JavaScriptResources.getJQueryWatermarkJS()
     84        );
    7885    }
    7986
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/HighlightSearchTermBehavior.java

    r5015 r5163  
    1717package eu.clarin.cmdi.vlo.wicket;
    1818
    19 import eu.clarin.cmdi.vlo.wicket.pages.RecordPage;
     19import eu.clarin.cmdi.vlo.JavaScriptResources;
    2020import org.apache.wicket.Component;
    2121import org.apache.wicket.behavior.Behavior;
     
    2323import org.apache.wicket.markup.head.JavaScriptHeaderItem;
    2424import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
    25 import org.apache.wicket.request.resource.PackageResourceReference;
    2625
    2726/**
     
    3433public class HighlightSearchTermBehavior extends Behavior {
    3534
    36     private static final PackageResourceReference HIGHLIGHT_SCRIPT_REFERENCE = new PackageResourceReference(RecordPage.class, "searchhi.js");
    3735    private static final String HIGHLIGHT_FUNCTION = "searchhi.init()";
    3836
     
    4038    public void renderHead(Component component, IHeaderResponse response) {
    4139        // include highlight script
    42         response.render(JavaScriptHeaderItem.forReference(HIGHLIGHT_SCRIPT_REFERENCE));
     40        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getHighlightJS()));
    4341        // after load, highlight
    4442        response.render(OnDomReadyHeaderItem.forScript(HIGHLIGHT_FUNCTION));
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/SimpleSearchPage.java

    r5150 r5163  
    1717package eu.clarin.cmdi.vlo.wicket.pages;
    1818
     19import eu.clarin.cmdi.vlo.JavaScriptResources;
    1920import eu.clarin.cmdi.vlo.config.VloConfig;
    2021import eu.clarin.cmdi.vlo.pojo.QueryFacetsSelection;
     
    2627import org.apache.wicket.RestartResponseException;
    2728import org.apache.wicket.ajax.AjaxRequestTarget;
     29import org.apache.wicket.markup.head.IHeaderResponse;
     30import org.apache.wicket.markup.head.JavaScriptHeaderItem;
    2831import org.apache.wicket.markup.html.WebMarkupContainer;
    2932import org.apache.wicket.markup.html.link.BookmarkablePageLink;
     
    9497        add(browse);
    9598    }
     99
     100    @Override
     101    public void renderHead(IHeaderResponse response) {
     102        super.renderHead(response);
     103        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getVloFrontJS()));
     104    }
    96105}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.html

    r5128 r5163  
    3333
    3434    <body>
    35         <!-- TODO: Include in header per page? -->
    36         <script src="js/jquery.watermark-3.1.4/jquery.watermark.min.js" type="text/javascript"></script>
    37         <script src="js/vlo-header.js" type="text/javascript"></script>
    38         <script src="js/vlo-front.js" type="text/javascript"></script>
    39         <script src="js/vlo-facets.js" type="text/javascript"></script>
    40         <script src="js/vlo-record.js" type="text/javascript"></script>
    41         <script src="js/vlo-search.js" type="text/javascript"></script>
    42 
    4335        <div id="main">
    4436            <div id="header">
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/pages/VloBasePage.java

    r5082 r5163  
    1717package eu.clarin.cmdi.vlo.wicket.pages;
    1818
     19import eu.clarin.cmdi.vlo.JavaScriptResources;
    1920import eu.clarin.cmdi.vlo.VloWebAppParameters;
    2021import eu.clarin.cmdi.vlo.config.VloConfig;
     
    2324import org.apache.wicket.markup.head.CssHeaderItem;
    2425import org.apache.wicket.markup.head.IHeaderResponse;
     26import org.apache.wicket.markup.head.JavaScriptHeaderItem;
    2527import org.apache.wicket.markup.html.GenericWebPage;
    2628import org.apache.wicket.markup.html.basic.Label;
     
    3133import org.apache.wicket.request.mapper.parameter.PageParameters;
    3234import org.apache.wicket.request.resource.CssResourceReference;
     35import org.apache.wicket.request.resource.JavaScriptResourceReference;
    3336import org.apache.wicket.spring.injection.annot.SpringBean;
    3437import org.apache.wicket.util.string.StringValue;
     
    123126    @Override
    124127    public void renderHead(IHeaderResponse response) {
    125         // Include CSS. Exact file will be chosen on basis of current locale and
    126         // style (theme).
     128        // Include CSS. Exact file will be chosen on basis of current locale and style (theme)
    127129        response.render(CssHeaderItem.forReference(new CssResourceReference(VloBasePage.class, "vlo.css", getLocale(), getStyle(), getVariation())));
     130        // Include JavaScript for header (e.g. permalink animation)
     131        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getVloHeaderJS()));
    128132    }
    129133
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/wicket/panels/search/FacetValuesPanel.java

    r5150 r5163  
    1818
    1919import com.google.common.collect.ImmutableSet;
     20import eu.clarin.cmdi.vlo.JavaScriptResources;
    2021import eu.clarin.cmdi.vlo.pojo.FacetSelection;
    2122import eu.clarin.cmdi.vlo.pojo.FieldValuesFilter;
     
    3536import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxFallbackLink;
    3637import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow;
     38import org.apache.wicket.markup.head.IHeaderResponse;
     39import org.apache.wicket.markup.head.JavaScriptHeaderItem;
    3740import org.apache.wicket.markup.html.WebMarkupContainer;
    3841import org.apache.wicket.markup.html.basic.Label;
     
    295298        }
    296299    }
     300
     301    @Override
     302    public void renderHead(IHeaderResponse response) {
     303        // include watermark JQuery extension sources
     304        response.render(JavaScriptHeaderItem.forReference(JavaScriptResources.getJQueryWatermarkJS()));
     305    }
     306
    297307}
Note: See TracChangeset for help on using the changeset viewer.