Assume that you have list of compatible web browsers and you need to display for the user info that - hey your browser is incompatible.
wt., 27 sie 2019 o 14:02 Piotr Zarzycki <[email protected]> napisał(a): > Understand, but how would you do that if you will have to in your app ? > > wt., 27 sie 2019 o 13:49 Carlos Rovira <[email protected]> > napisał(a): > >> Ok Piotr, >> >> now I understand. I'm not doing browser check in our app since our client >> knows the versions we support and the tablets their workforce use is >> controlled. >> We can do as well some checking logic to plug in royale, but my email was >> more about giving flexibility to users that want to do that or output any >> other js or html code they want. Browser checking is just one of them. >> >> Thanks! >> >> >> >> El mar., 27 ago. 2019 a las 10:46, Piotr Zarzycki (< >> [email protected]>) escribió: >> >> > Carlos, >> > >> > I don't refer to the compiler. As you can see in the code it is an >> attempt >> > of checking whether application is compatible with web browser. [1] Are >> you >> > doing that in your app ? >> > >> > If (browserversion < 44) >> > { >> > display something to the user >> > } >> > >> > If not how would you do that ? >> > >> > [1] https://apache.github.io/royale-docs/component-sets/jewel.html >> > >> > Thanks, >> > Piotr >> > >> > wt., 27 sie 2019 o 10:43 Carlos Rovira <[email protected]> >> > napisał(a): >> > >> > > Hi Piotr, sorry but I don't catch what you're trying to say. Sorry :? >> > > Anyway my proposal could not be the right one. Maybe others could >> bring >> > > other one that works better. >> > > The problem is that compiler output is currently very restrictive, and >> > > doing some little changes there users >> > > could extend their available options in custom html templates. >> > > >> > > El mar., 27 ago. 2019 a las 10:37, Piotr Zarzycki (< >> > > [email protected]>) escribió: >> > > >> > > > Carlos, >> > > > >> > > > Do you check in your application browser compatibility with Jewel ? >> How >> > > > would you do this if you would like to display something if browser >> is >> > > not >> > > > compatible ? >> > > > >> > > > Thanks, >> > > > Piotr >> > > > >> > > > wt., 27 sie 2019 o 10:34 Carlos Rovira <[email protected]> >> > > > napisał(a): >> > > > >> > > > > Hi Chris, >> > > > > >> > > > > Searching in royale-compiler, that line seems to be generated in >> > > > > MXMLRoyalePublisher.java >> > > > > line 917 on getTemplateBody method >> > > > > >> > > > > maybe the actual way compiler deal with this is a bit restricted, >> and >> > > we >> > > > > can update that part including the <script> tags in the html >> template >> > > and >> > > > > making ${body} only outputs "new App.start();", so people could >> > switch >> > > to >> > > > > its own "htmlTemplate" changing that to something like this: >> > > > > >> > > > > <script type="text/javascript"> >> > > > > royaleCompatibility = new RoyaleCompatibility(); >> > > > > if (royaleCompatibility.isCompatible) { >> > > > > ${body} >> > > > > } else { >> > > > > royaleCompatibility.displayIncompatibilityText(); >> > > > > } >> > > > > </script> >> > > > > >> > > > > Thoughts? >> > > > > >> > > > > Carlos >> > > > > >> > > > > >> > > > > >> > > > > El mar., 27 ago. 2019 a las 10:10, Chris Velevitch (< >> > > > > [email protected]>) escribió: >> > > > > >> > > > > > Where is the value of "${body}" defined? When I build a >> javascript >> > > app, >> > > > > the >> > > > > > following code is inserted there:- >> > > > > > >> > > > > > <script> >> > > > > > new MyApp().start(); >> > > > > > </script> >> > > > > > >> > > > > > I want to be able to insert additional code there like:- >> > > > > > >> > > > > > <script type="text/javascript"> >> > > > > > royaleCompatibility = new RoyaleCompatibility(); >> > > > > > if (royaleCompatibility.isCompatible) { >> > > > > > new MyApp().start(); >> > > > > > } else { >> > > > > > royaleCompatibility.displayIncompatibilityText(); >> > > > > > } >> > > > > > </script> >> > > > > > >> > > > > > >> > > > > > How do I do that? >> > > > > > >> > > > > >> > > > > >> > > > > -- >> > > > > Carlos Rovira >> > > > > http://about.me/carlosrovira >> > > > > >> > > > >> > > > >> > > > -- >> > > > >> > > > Piotr Zarzycki >> > > > >> > > > Patreon: *https://www.patreon.com/piotrzarzycki >> > > > <https://www.patreon.com/piotrzarzycki>* >> > > > >> > > >> > > >> > > -- >> > > Carlos Rovira >> > > http://about.me/carlosrovira >> > > >> > >> > >> > -- >> > >> > Piotr Zarzycki >> > >> > Patreon: *https://www.patreon.com/piotrzarzycki >> > <https://www.patreon.com/piotrzarzycki>* >> > >> >> >> -- >> Carlos Rovira >> http://about.me/carlosrovira >> > > > -- > > Piotr Zarzycki > > Patreon: *https://www.patreon.com/piotrzarzycki > <https://www.patreon.com/piotrzarzycki>* > -- Piotr Zarzycki Patreon: *https://www.patreon.com/piotrzarzycki <https://www.patreon.com/piotrzarzycki>*
