Re: Using @Environmental and JavaScriptSupport Object to dynamically load css based on browser
Thank you very much for the responses. very useful stuff. Cheers. -- View this message in context: http://tapestry.1045711.n5.nabble.com/Using-Environmental-and-JavaScriptSupport-Object-to-dynamically-load-css-based-on-browser-tp4283102p4298887.html Sent from the Tapestry - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Using @Environmental and JavaScriptSupport Object to dynamically load css based on browser
Very useful stuff. Thanks very much for replies. Cheers, Bogdan. -- View this message in context: http://tapestry.1045711.n5.nabble.com/Using-Environmental-and-JavaScriptSupport-Object-to-dynamically-load-css-based-on-browser-tp4283102p4298913.html Sent from the Tapestry - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Using @Environmental and JavaScriptSupport Object to dynamically load css based on browser
I updated the docs at http://tapestry.apache.org/css.html based on Howard's answer. On Apr 5, 2011 8:32 PM, Taha Hafeez tawus.tapes...@gmail.com wrote: Sorry typo!! On Wed, Apr 6, 2011 at 3:25 AM, Howard Lewis Ship hls...@gmail.com wrote: Oops, sorry Taha, you got this a bit wrong. You use @Inject on a field, so this would be @Inject private Request request; The rest is the same ... ... but Tapestry supports IE conditional stylesheets, which is much more accurate than checking the User-Agent header: @Inject @Path(ie-only.css) private Asset ieOnlyStylesheet; void afterRender() { javaScriptSupport.importStylesheet(new StylesheetLink(ieOnlyStylesheet, new StylesheetOptions(null, IE))); } On Mon, Apr 4, 2011 at 8:07 PM, Taha Hafeez tawus.tapes...@gmail.com wrote: Hi Bogdan, in your class you have import javascriptSupport and request object public class MyPage { @Environmental private JavaScriptSupport javaScriptSupport; @Import private Request request; void afterRender(){ String userAgent = request.getHeader(User-Agent); //Your logic if(userAgent.contains(MSIE)){ javaScriptSupport.importStylesheet(...); }else . } } regards Taha On Tue, Apr 5, 2011 at 7:27 AM, bogdan_cm bogdan.iva...@rbccm.com wrote: Hi, There is one post regarding this here: http://tapestry.1045711.n5.nabble.com/Using-conditional-comments-with-Import-stylesheet-quot-quot-td3827508.html#a3887176 http://tapestry.1045711.n5.nabble.com/Using-conditional-comments-with-Import-stylesheet-quot-quot-td3827508.html#a3887176 but I find myself unable to figure out how it's done. Is there a working demo somewhere, or can anyone post a bare bones class-template example please? Thank you, Bogdan. -- View this message in context: http://tapestry.1045711.n5.nabble.com/Using-Environmental-and-JavaScriptSupport-Object-to-dynamically-load-css-based-on-browser-tp4283102p4283102.html Sent from the Tapestry - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! (971) 678-5210 http://howardlewisship.com - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Using @Environmental and JavaScriptSupport Object to dynamically load css based on browser
On Wed, Apr 6, 2011 at 12:51 PM, Bob Harner bobhar...@gmail.com wrote: I updated the docs at http://tapestry.apache.org/css.html based on Howard's answer. Thanks Bob! Cheers -- Massimo http://meridio.blogspot.com - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Using @Environmental and JavaScriptSupport Object to dynamically load css based on browser
Oops, sorry Taha, you got this a bit wrong. You use @Inject on a field, so this would be @Inject private Request request; The rest is the same ... ... but Tapestry supports IE conditional stylesheets, which is much more accurate than checking the User-Agent header: @Inject @Path(ie-only.css) private Asset ieOnlyStylesheet; void afterRender() { javaScriptSupport.importStylesheet(new StylesheetLink(ieOnlyStylesheet, new StylesheetOptions(null, IE))); } On Mon, Apr 4, 2011 at 8:07 PM, Taha Hafeez tawus.tapes...@gmail.com wrote: Hi Bogdan, in your class you have import javascriptSupport and request object public class MyPage { @Environmental private JavaScriptSupport javaScriptSupport; @Import private Request request; void afterRender(){ String userAgent = request.getHeader(User-Agent); //Your logic if(userAgent.contains(MSIE)){ javaScriptSupport.importStylesheet(...); }else . } } regards Taha On Tue, Apr 5, 2011 at 7:27 AM, bogdan_cm bogdan.iva...@rbccm.com wrote: Hi, There is one post regarding this here: http://tapestry.1045711.n5.nabble.com/Using-conditional-comments-with-Import-stylesheet-quot-quot-td3827508.html#a3887176 http://tapestry.1045711.n5.nabble.com/Using-conditional-comments-with-Import-stylesheet-quot-quot-td3827508.html#a3887176 but I find myself unable to figure out how it's done. Is there a working demo somewhere, or can anyone post a bare bones class-template example please? Thank you, Bogdan. -- View this message in context: http://tapestry.1045711.n5.nabble.com/Using-Environmental-and-JavaScriptSupport-Object-to-dynamically-load-css-based-on-browser-tp4283102p4283102.html Sent from the Tapestry - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! (971) 678-5210 http://howardlewisship.com - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Using @Environmental and JavaScriptSupport Object to dynamically load css based on browser
Sorry typo!! On Wed, Apr 6, 2011 at 3:25 AM, Howard Lewis Ship hls...@gmail.com wrote: Oops, sorry Taha, you got this a bit wrong. You use @Inject on a field, so this would be @Inject private Request request; The rest is the same ... ... but Tapestry supports IE conditional stylesheets, which is much more accurate than checking the User-Agent header: @Inject @Path(ie-only.css) private Asset ieOnlyStylesheet; void afterRender() { javaScriptSupport.importStylesheet(new StylesheetLink(ieOnlyStylesheet, new StylesheetOptions(null, IE))); } On Mon, Apr 4, 2011 at 8:07 PM, Taha Hafeez tawus.tapes...@gmail.com wrote: Hi Bogdan, in your class you have import javascriptSupport and request object public class MyPage { @Environmental private JavaScriptSupport javaScriptSupport; @Import private Request request; void afterRender(){ String userAgent = request.getHeader(User-Agent); //Your logic if(userAgent.contains(MSIE)){ javaScriptSupport.importStylesheet(...); }else . } } regards Taha On Tue, Apr 5, 2011 at 7:27 AM, bogdan_cm bogdan.iva...@rbccm.com wrote: Hi, There is one post regarding this here: http://tapestry.1045711.n5.nabble.com/Using-conditional-comments-with-Import-stylesheet-quot-quot-td3827508.html#a3887176 http://tapestry.1045711.n5.nabble.com/Using-conditional-comments-with-Import-stylesheet-quot-quot-td3827508.html#a3887176 but I find myself unable to figure out how it's done. Is there a working demo somewhere, or can anyone post a bare bones class-template example please? Thank you, Bogdan. -- View this message in context: http://tapestry.1045711.n5.nabble.com/Using-Environmental-and-JavaScriptSupport-Object-to-dynamically-load-css-based-on-browser-tp4283102p4283102.html Sent from the Tapestry - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! (971) 678-5210 http://howardlewisship.com - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Re: Using @Environmental and JavaScriptSupport Object to dynamically load css based on browser
Hi Bogdan, in your class you have import javascriptSupport and request object public class MyPage { @Environmental private JavaScriptSupport javaScriptSupport; @Import private Request request; void afterRender(){ String userAgent = request.getHeader(User-Agent); //Your logic if(userAgent.contains(MSIE)){ javaScriptSupport.importStylesheet(...); }else . } } regards Taha On Tue, Apr 5, 2011 at 7:27 AM, bogdan_cm bogdan.iva...@rbccm.com wrote: Hi, There is one post regarding this here: http://tapestry.1045711.n5.nabble.com/Using-conditional-comments-with-Import-stylesheet-quot-quot-td3827508.html#a3887176 http://tapestry.1045711.n5.nabble.com/Using-conditional-comments-with-Import-stylesheet-quot-quot-td3827508.html#a3887176 but I find myself unable to figure out how it's done. Is there a working demo somewhere, or can anyone post a bare bones class-template example please? Thank you, Bogdan. -- View this message in context: http://tapestry.1045711.n5.nabble.com/Using-Environmental-and-JavaScriptSupport-Object-to-dynamically-load-css-based-on-browser-tp4283102p4283102.html Sent from the Tapestry - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org