It would be good to change the Wicket implementation here so that several ICssCompressor could be added. With an ArrayList for example - then you could add a css compressor to the beginning of the chain with getCssCompressors().add(0,myCoolNewCssCompressor)
kind regards Tobias > Am 02.02.2015 um 09:51 schrieb Martin Grigorov <mgrigo...@apache.org>: > > Additionally we used preloading of static resources. > At app start time (i.e. MyApp#init()) we fired an artificial request to all > registered CSS/JS bundles. The response has been cached (by a > specialization of ConcatBundleResource) and later all real/runtime requests > were using the cache. > This way the compression (CSS & JS) has been done just once. By default > Wicket would do it for each request. > > Martin Grigorov > Wicket Training and Consulting > https://twitter.com/mtgrigorov > > On Mon, Feb 2, 2015 at 10:43 AM, Tobias Soloschenko < > tobiassolosche...@googlemail.com> wrote: > >> Good idea, I'm going to make it this way! >> >> kind regards >> >> Tobias >> >>> Am 02.02.2015 um 09:36 schrieb Martin Grigorov <mgrigo...@apache.org>: >>> >>> Hi Tobias, >>> >>> I imagine it with a regex that parses for "url(...)" and replaces the old >>> url with a new one. >>> >>> Martin Grigorov >>> Wicket Training and Consulting >>> https://twitter.com/mtgrigorov >>> >>> On Mon, Feb 2, 2015 at 10:31 AM, Tobias Soloschenko < >>> tobiassolosche...@googlemail.com> wrote: >>> >>>> Hi, >>>> >>>> would be a good to see such an implementation out of the box. >>>> (CSSCompressor) >>>> >>>> I try to do it soon - maybe with a varags of URLs which are going to be >>>> passed into the CSS file. >>>> >>>> kind regards >>>> >>>> Tobias >>>> >>>>> Am 02.02.2015 um 08:35 schrieb Martin Grigorov <mgrigo...@apache.org>: >>>>> >>>>> Hi, >>>>> >>>>> Putting your static resources in the context root and letting Wicket >>>> manage >>>>> them is not a problem. >>>>> For example you can use a special/custom MyScope.class as a scope for >>>>> JS/Css ResourceReferences and a custom IResourceFinder that uses >>>>> ServletContext#getResource() when the scope is MyScope.class. >>>>> >>>>> The problem with images in .css files is that they are processed by >>>> browser >>>>> directly. I.e. they are "invisible" to Wicket. The CSS is streamed to >> the >>>>> browser and the browser resolves the relative url to absolute one and >>>> makes >>>>> a new request for the image. >>>>> >>>>> One way to make it working is to use a custom ICssCompressor that >>>> receives >>>>> the raw .css as an input, parses for url(...) and replaces it with the >>>> url >>>>> produced by urlFor(new PackageResourceReference(MyScope.class, " >>>>> the.original.image.name")). >>>>> >>>>> Another way is to use Less/SCSS/SASS as a pre-processor. I have did >> this >>>>> with Less in the past: Less4j provides >> https://github.com/SomMeri/less4j/blob/master/src/main/java/com/github/sommeri/less4j/LessFunction.java >>>> . >>>>> With it you can replace some content in the Less file during >> compilation. >>>>> This approach works only with runtime compilation! >>>>> >>>>> >>>>> Martin Grigorov >>>>> Wicket Training and Consulting >>>>> https://twitter.com/mtgrigorov >>>>> >>>>>> On Fri, Jan 30, 2015 at 3:21 PM, Nick Pratt <nbpr...@gmail.com> >> wrote: >>>>>> >>>>>> is it possible to have Wicket manage resources (.css and .js) outside >> of >>>>>> the classpath, so that we can leverage all the great dev/prod things >>>> that >>>>>> Wicket does with resources served from within the classpath? >>>>>> >>>>>> We typically put our resources at the root of the context: >>>>>> /assets/css >>>>>> /assets/js >>>>>> /assets/images >>>>>> /WEB-INF/.... >>>>>> >>>>>> This way we can reference images from within our style sheets using >>>>>> 'background:url(../images/logo.png);' >>>>>> If Wicket were to serve these resources (I guess we would have to move >>>> the >>>>>> assets down a level so they were brought in to the accessible >> classpath >>>> of >>>>>> the Wicket app), can we manage such context sensitive references >> within >>>> CSS >>>>>> files that are being managed by Wicket? >>>>>> >>>>>> We're using 6.x >>>>>> >>>>>> N >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>> For additional commands, e-mail: users-h...@wicket.apache.org >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org