Hi Josh, many thanks for exposing this, I was not aware of that and I think that's very important for use Routing the right way. So for what I understand if user does not have server they need to rely on hashes, but if a server is available you can use full urls. I think we should abstract this to the Royale Route components. Maybe @Harbs <[email protected]> could do the right way since he designed that part.
I'm working on experiment with a Royale app for the website. If that experiment turns to be a real option to switch from wordpress, I'd like (and need) to use this on website to maintain the actual permalinks without hashes Thanks! El sáb., 18 abr. 2020 a las 0:31, Greg Dove (<[email protected]>) escribió: > Thanks Josh, good to know. I think I got close to expressing that with 'the > initial path needs to be handled by the server no matter what it is. It may > not do anything different other than to serve the same content regardless > of the path' > > But your example with .htaccess is a much more helpful representation of > that - I will keep that in my local references :) > > > > On Sat, Apr 18, 2020 at 10:21 AM Josh Tynjala <[email protected]> > wrote: > > > Yes, your understanding is correct. The HTML History API is not limited > to > > the hash, and it can update other parts of the URL without reloading the > > whole page. However, if you are not using a hash, then your server may > need > > some extra configuration to understand which URLs should be mapped to > your > > application's main HTML file. > > > > For example, I have an application at > > https://feathersui.com/samples/haxe-openfl/components-explorer > > > > If you click the Asset Loader list item, it navigates to a new view, and > > the URL changes to > > > https://feathersui.com/samples/haxe-openfl/components-explorer/asset-loader > > instead. This is the same instance of the application that was initially > > loaded. It only changes the URL. > > > > If you navigate directly to > > > https://feathersui.com/samples/haxe-openfl/components-explorer/asset-loader > > in a new window, it loads the correct view too. This required configuring > > my Apache server with a .htaccess file. Other servers will have a > different > > way to configure this behavior. > > > > Here's my .htaccess file: > > > > RewriteBase /samples/haxe-openfl/components-explorer/ > > RewriteCond %{HTTPS} off > > RewriteRule ^/?(.*) > > https://%{SERVER_NAME}/samples/haxe-openfl/components-explorer/$1 > > [R,L] > > RewriteCond %{REQUEST_FILENAME} !-f > > RewriteCond %{REQUEST_FILENAME} !-d > > RewriteRule . /samples/haxe-openfl/components-explorer/ [L] > > > > It basically says that anything at components-explorer or deeper is part > of > > the same application, so even if the browser requests something like > > /samples/haxe-openfl/components-explorer/asset-loader, always serve > > /samples/haxe-openfl/components-explorer (unless a file with the exact > > requested name actually exists, which allows loading images or > > stylesheets). When the page loads, the JS checks the URL to determine > which > > view should be initially loaded. > > > > -- > > Josh Tynjala > > Bowler Hat LLC <https://bowlerhat.dev> > > > > > > On Fri, Apr 17, 2020 at 2:53 PM Greg Dove <[email protected]> wrote: > > > > > 'AIUI, hash has to be used as the delimiter if you plan to change the > > > route information within the application, otherwise the application > will > > > reload.' > > > > > > I am pretty sure that is no longer the case. HTML5 support for history > > > changes it not like the old days and there is good native browser > support > > > for this I think. I have certainly worked on React apps with Router > > support > > > that change the full path without reloading the page. I think the main > > > thing is that if the path parts represent the current state of the app, > > > then the initial path needs to be handled by the server no matter what > it > > > is. It may not do anything different other than to serve the same > content > > > regardless of the path. The JS app can possibly retrieve its serialized > > > previous state from the localStorage based on the intiial path elements > > or > > > make remote separate api requests that are perhaps dependent on the > > startup > > > path elements, and it is not uncommon to continue to update the browser > > > history with full path representations of subsequent api requests that > > > don't rely on hashes. > > > I might be wrong about that because it has been a while since I worked > on > > > something that was doing this, but I do recall thinking 'this is so > much > > > better than it used to be'. > > > > > > > > > On Sat, Apr 18, 2020 at 3:54 AM Alex Harui <[email protected]> > > > wrote: > > > > > > > Ideally, supporting the route information in parameters vs hash would > > be > > > > done in a PAYG way. > > > > > > > > AIUI, hash has to be used as the delimiter if you plan to change the > > > route > > > > information within the application, otherwise the application will > > > reload. > > > > IOW, if the user is going to navigate in the appiication and the > route > > > > information is going to change as they navigate, hash should be used. > > > If, > > > > on the other hand, there are a bunch of links on a website to click > and > > > you > > > > end up on a "page", then URL parameters is probably ok. > > > > > > > > I don't understand the concern about the dev branch version. The > > release > > > > branch for 0.9.7 has been cut. Any changes that go in develop are > > going > > > in > > > > the next release. That's how the git branching model works. You can > > > make > > > > any change you want in the dev branch right now. It just won't be in > > the > > > > 0.9.7 release unless the RM decides to cherry-pick it, which they > > should > > > > not unless it is really important. What am I missing? > > > > > > > > -Alex > > > > > > > > On 4/17/20, 3:09 AM, "Harbs" <[email protected]> wrote: > > > > > > > > Whatever you think is fine by me. > > > > > > > > I don’t remember why I have "if(location.hash)”. It’s possible > you > > > can > > > > get rid of that conditional. > > > > > > > > It could be you can get rid of that and handle hashRecieved in a > > > bead. > > > > If the hashReceived event has no hash you can then check the URL.You > do > > > > need to make sure that you always get a stateChange event and don’t > > > > dispatch it twice. > > > > > > > > Feel free to play around with the code… ;-) > > > > > > > > Harbs > > > > > > > > > On Apr 17, 2020, at 11:37 AM, Piotr Zarzycki < > > > > [email protected]> wrote: > > > > > > > > > > I think it would be better to have it here in Router. > > > > > > > > > > pt., 17 kwi 2020 o 09:37 Harbs <[email protected]> > > napisał(a): > > > > > > > > > >> Alternatively, you can subclass Router to support setting the > > > > parameters > > > > >> in the onInit method. > > > > >> > > > > >> Not sure which of these is best. > > > > >> > > > > >>> On Apr 17, 2020, at 10:35 AM, Harbs <[email protected]> > > > wrote: > > > > >>> > > > > >>> Actually, it’s not going to work because the > > > > >> router.routeState.parameters will not be set. > > > > >>> > > > > >>> You will likely need to add code to set the > > > > router.routeState.parameters > > > > >> using the part of the location after the question mark. > > > > >>> > > > > >>> The easiest way to do that would be to either: > > > > >>> 1. Modify RouteToParameters.stateChanged to first check that > > > there > > > > is a > > > > >> parameters value and then set it if not. > > > > >>> 2. Subclass RouteToParameters and override stateChanged to > make > > > > that > > > > >> check first. > > > > >>> > > > > >>>> On Apr 17, 2020, at 10:29 AM, Harbs <[email protected] > > > > <mailto: > > > > >> [email protected]>> wrote: > > > > >>>> > > > > >>>> I’m pretty sure it’ll work without the hash as well. > > > > >>>> > > > > >>>> Give it a try. > > > > >>>> > > > > >>>>> On Apr 17, 2020, at 10:23 AM, Piotr Zarzycki < > > > > >> [email protected] <mailto:[email protected]>> > > > > wrote: > > > > >>>>> > > > > >>>>> Hi Harbs, > > > > >>>>> > > > > >>>>> Thanks for pointing me out, but this is still that Routing > > > > expects me > > > > >> to > > > > >>>>> use in url hashes - The question is - What if I can't use > > > > hashes, but > > > > >> url > > > > >>>>> looks like I have presented in previous email ? > > > > >>>>> > > > > >>>>> Thanks, > > > > >>>>> Piotr > > > > >>>>> > > > > >>>>> pt., 17 kwi 2020 o 09:20 Harbs <[email protected] > > <mailto: > > > > >> [email protected]>> napisał(a): > > > > >>>>> > > > > >>>>>> This app uses both path based and query based routing: > > > > >>>>>> > > > > >>>>>> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2F%23!asset%3Fcolorstop%3Ddark&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=kGEULHJDYvZ1XHxq1GRF0FNx5%2BBwoXjDTZHw%2BppF6ks%3D&reserved=0 > > > > < > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2F%23!asset%3Fcolorstop%3Ddark&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=kGEULHJDYvZ1XHxq1GRF0FNx5%2BBwoXjDTZHw%2BppF6ks%3D&reserved=0 > > > > > > > > < > > > > >>>>>> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2F%23!asset%3Fcolorstop%3Ddark&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=kGEULHJDYvZ1XHxq1GRF0FNx5%2BBwoXjDTZHw%2BppF6ks%3D&reserved=0 > > > > < > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2F%23!asset%3Fcolorstop%3Ddark&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=kGEULHJDYvZ1XHxq1GRF0FNx5%2BBwoXjDTZHw%2BppF6ks%3D&reserved=0 > > > > >> > > > > >>>>>> > > > > >>>>>> You can see how it’s done here: > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrumBrowser%2Fsrc%2Fview%2FBrowserRouter.mxml&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=pzCxvC5ajJWPv6WAJ%2BPVpnpIJuOXBWRFNoZWn0HxzOE%3D&reserved=0 > > > > >> < > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrumBrowser%2Fsrc%2Fview%2FBrowserRouter.mxml&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=pzCxvC5ajJWPv6WAJ%2BPVpnpIJuOXBWRFNoZWn0HxzOE%3D&reserved=0 > > > > >>> > > > > >>>>>> < > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrumBrowser%2Fsrc%2Fview%2FBrowserRouter.mxml&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=pzCxvC5ajJWPv6WAJ%2BPVpnpIJuOXBWRFNoZWn0HxzOE%3D&reserved=0 > > > > >> < > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrumBrowser%2Fsrc%2Fview%2FBrowserRouter.mxml&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=pzCxvC5ajJWPv6WAJ%2BPVpnpIJuOXBWRFNoZWn0HxzOE%3D&reserved=0 > > > > >>> > > > > >>>>>>> > > > > >>>>>> > > > > >>>>>>> On Apr 17, 2020, at 10:13 AM, Piotr Zarzycki < > > > > >> [email protected] <mailto:[email protected]>> > > > > >>>>>> wrote: > > > > >>>>>>> > > > > >>>>>>> I'm still looking into the code and it looks like Routing > > > > >> implemented now > > > > >>>>>>> is not doing what I would expected. Everything is based > on > > > > "hash" > > > > >>>>>> property > > > > >>>>>>> in "location". Instead I need something which is in > > "search" > > > of > > > > >>>>>> location. I > > > > >>>>>>> will wait for your thoughts before I do try to handle > stuff > > > on > > > > my > > > > >> end. > > > > >>>>>>> > > > > >>>>>>> pt., 17 kwi 2020 o 08:30 Piotr Zarzycki < > > > > [email protected] > > > > >> <mailto:[email protected]>> > > > > >>>>>>> napisał(a): > > > > >>>>>>> > > > > >>>>>>>> Hi Guys, > > > > >>>>>>>> > > > > >>>>>>>> I really thought that I will be able to use Router [1] > > based > > > > on > > > > >>>>>>>> documentation and maybe eventually some look to the code > > [2] > > > > - to > > > > >> figure > > > > >>>>>>>> out how things should be implemented. However it looks > > like > > > > non of > > > > >> the > > > > >>>>>>>> existing stuff helps me to use in in real world > > application > > > > at all. > > > > >> I > > > > >>>>>> would > > > > >>>>>>>> like to throw a simple question. > > > > >>>>>>>> > > > > >>>>>>>> I would like to "answer" in my application to following > > url, > > > > catch > > > > >>>>>> params > > > > >>>>>>>> and do some actions: > > > > >>>>>>>> > > > > >>>>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmydomain.com%2Fsomefolder%2Findex.html%3Ftarget%3Dsomevalue%26account%3D&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=sEb3uPiham8MonwKr%2FL3XH6PO9WRS3zT%2BI3a5mklB9k%3D&reserved=0 > > > > < > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmydomain.com%2Fsomefolder%2Findex.html%3Ftarget%3Dsomevalue%26account%3D&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=sEb3uPiham8MonwKr%2FL3XH6PO9WRS3zT%2BI3a5mklB9k%3D&reserved=0 > > > > > > > > > >>>>>>>> < > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Flocaldev.prominic.net%2Fprominic%2Fbin%2Fjs-debug%2Findex.html%3Ftarget%3DUpdateCreditCard%26account%3DA55XXX&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=LoYu4fES4PNf%2FBYbo%2Bd%2FbdudHPlclGRQ9t0wAgHn19Y%3D&reserved=0 > > > > >> < > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Flocaldev.prominic.net%2Fprominic%2Fbin%2Fjs-debug%2Findex.html%3Ftarget%3DUpdateCreditCard%26account%3DA55XXX&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925562717&sdata=LoYu4fES4PNf%2FBYbo%2Bd%2FbdudHPlclGRQ9t0wAgHn19Y%3D&reserved=0 > > > > >>> > > > > >>>>>>> > > > > >>>>>>>> somevalue > > > > >>>>>>>> > > > > >>>>>>>> How should I do that using Routing in Royale ? :) > > > > >>>>>>>> > > > > >>>>>>>> [1] > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapache.github.io%2Froyale-docs%2Ffeatures%2Frouting&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=eU%2FO6nTi%2FXmmwCpJdiOyjcBTIjsi1m1%2FyOSTMpyuVCo%3D&reserved=0 > > > > < > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapache.github.io%2Froyale-docs%2Ffeatures%2Frouting&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=eU%2FO6nTi%2FXmmwCpJdiOyjcBTIjsi1m1%2FyOSTMpyuVCo%3D&reserved=0 > > > > > > > > > >>>>>>>> [2] > > > > >>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Froyale-asjs%2Ftree%2Fdevelop%2Fframeworks%2Fprojects%2FBasic%2Fsrc%2Fmain%2Froyale%2Forg%2Fapache%2Froyale%2Frouting&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=CQC3F6XYknnCEhBQ2BCyRKQk%2BkOBwTp%2F%2BcfE49dFYwg%3D&reserved=0 > > > > >> < > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Froyale-asjs%2Ftree%2Fdevelop%2Fframeworks%2Fprojects%2FBasic%2Fsrc%2Fmain%2Froyale%2Forg%2Fapache%2Froyale%2Frouting&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=CQC3F6XYknnCEhBQ2BCyRKQk%2BkOBwTp%2F%2BcfE49dFYwg%3D&reserved=0 > > > > >>> > > > > >>>>>>>> > > > > >>>>>>>> Thanks, > > > > >>>>>>>> Piotr > > > > >>>>>>>> > > > > >>>>>>>> śr., 22 sty 2020 o 13:08 Carlos Rovira < > > > > [email protected]> > > > > >>>>>>>> napisał(a): > > > > >>>>>>>> > > > > >>>>>>>>> Hi Harbs, > > > > >>>>>>>>> > > > > >>>>>>>>> thanks for taking a look, I'll try to apply your > > > suggestions > > > > and > > > > >> see > > > > >>>>>> if I > > > > >>>>>>>>> can make it work. > > > > >>>>>>>>> > > > > >>>>>>>>> If you plan to work in that new Routing implementation, > > > I'll > > > > wait > > > > >> for > > > > >>>>>> it > > > > >>>>>>>>> to > > > > >>>>>>>>> write about it in blog and social media, since better > to > > > > point > > > > >> people > > > > >>>>>> to > > > > >>>>>>>>> the more elaborated one. I as well recommend you to > make > > it > > > > end in > > > > >> its > > > > >>>>>> own > > > > >>>>>>>>> "Routing.swc" since I think it deserves it. > > > > >>>>>>>>> > > > > >>>>>>>>> As Alex dream on possibilities, I want as well to dream > > and > > > > I think > > > > >>>>>>>>> nowadays, a part from pure client navigation, we have > > > server > > > > >>>>>> navigation, > > > > >>>>>>>>> and as other royale features people will soon try to do > > it. > > > > In the > > > > >>>>>> case of > > > > >>>>>>>>> Routing, people will want to have URLs for concrete > items > > > > retrieved > > > > >>>>>> from > > > > >>>>>>>>> database and we should support it (was what we > discussed > > > > before > > > > >> that in > > > > >>>>>>>>> that case, we'll be able to not have # in the url but > > just > > > a > > > > >> friendly > > > > >>>>>>>>> permalink). Hope we can support that, since we'll be > > great > > > to > > > > >> create, > > > > >>>>>> lets > > > > >>>>>>>>> say, a blog app, and as user browse posts and navigate > to > > > > see a > > > > >> full > > > > >>>>>>>>> posst, > > > > >>>>>>>>> he gets as well a friendly URL with no anchors that can > > be > > > > >> indexable by > > > > >>>>>>>>> google and retrieved (i.e, the same as Wordpress) > > > > >>>>>>>>> > > > > >>>>>>>>> Thanks > > > > >>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>>>>> El mar., 21 ene. 2020 a las 23:57, Alex Harui > > > > >>>>>> (<[email protected] > > > > >>>>>>>>>> ) > > > > >>>>>>>>> escribió: > > > > >>>>>>>>> > > > > >>>>>>>>>> If we're dreaming of the future possible > > implementations, > > > > one > > > > >> vision > > > > >>>>>> is > > > > >>>>>>>>>> that the route paths are computed from the > currentStates > > > of > > > > >>>>>> Containers. > > > > >>>>>>>>>> That might have the least setup required, it would > > almost > > > be > > > > >>>>>> automatic. > > > > >>>>>>>>>> > > > > >>>>>>>>>> IOW, Containers have both a label and currentState > > > > property. A > > > > >> routing > > > > >>>>>>>>>> implementation could scan the DOM for contaners and > > build > > > > the path > > > > >>>>>> from > > > > >>>>>>>>>> label/currentState pairs. > > > > >>>>>>>>>> > > > > >>>>>>>>>> Of course, I could be wrong... > > > > >>>>>>>>>> > > > > >>>>>>>>>> -Alex > > > > >>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>>> On 1/21/20, 1:33 PM, "Harbs" <[email protected]> > > > wrote: > > > > >>>>>>>>>> > > > > >>>>>>>>>> I’ve also been thinking about the router in general, > > and > > > I > > > > came > > > > >> up > > > > >>>>>>>>>> with an idea on how to do it with beads. > > > > >>>>>>>>>> > > > > >>>>>>>>>> It’ll probably take me a few days until I implement > the > > > > changes… > > > > >>>>>>>>>> > > > > >>>>>>>>>> In addition to <ComponentRouting>, I think we can > also > > > > offer > > > > >>>>>>>>>> <PathRouting> which would allow different routers to > be > > > > attached > > > > >> to > > > > >>>>>>>>>> different places in the application and each level of > > the > > > > >> hierarchy > > > > >>>>>> can > > > > >>>>>>>>>> take care of its own state. > > > > >>>>>>>>>> > > > > >>>>>>>>>> Harbs > > > > >>>>>>>>>> > > > > >>>>>>>>>>> On Jan 21, 2020, at 11:29 PM, Harbs < > > > [email protected] > > > > > > > > > >>>>>>>>> wrote: > > > > >>>>>>>>>>> > > > > >>>>>>>>>>> FWIW, I’d like to write a version of a router which > > > allows > > > > for > > > > >>>>>>>>> more > > > > >>>>>>>>>> declarative syntax for routing to components. > > > > >>>>>>>>>>> > > > > >>>>>>>>>>> Something like this: > > > > >>>>>>>>>>> <Router> > > > > >>>>>>>>>>> <beads> > > > > >>>>>>>>>>> <ComponentRouting> > > > > >>>>>>>>>>> <ComponentRoute component=“LayoutsPlayGround” > > > > >>>>>>>>> state=“layouts_panel” > > > > >>>>>>>>>> title=“Layouts”/> > > > > >>>>>>>>>>> <ComponentRoute component=“GridPlayGround” > > > > state=“grid_panel” > > > > >>>>>>>>>> title=“Grids”/> > > > > >>>>>>>>>>> <ComponentRoute component=“ButtonBarPlayGround” > > > > >>>>>>>>> state=“button_panel” > > > > >>>>>>>>>> title=“Button Bar”/> > > > > >>>>>>>>>>> etc... > > > > >>>>>>>>>>> </ComponentRouting> > > > > >>>>>>>>>>> </beads> > > > > >>>>>>>>>>> </Router> > > > > >>>>>>>>>>> > > > > >>>>>>>>>>>> On Jan 21, 2020, at 11:20 PM, Harbs < > > > > [email protected] > > > > >>>>>>>>> <mailto: > > > > >>>>>>>>>> [email protected]>> wrote: > > > > >>>>>>>>>>>> > > > > >>>>>>>>>>>> To see what I mean about href links, check out this > > page > > > > and > > > > >>>>>>>>> click > > > > >>>>>>>>>> on a link: > > > > >>>>>>>>>>>> > > > > http://spectrum-royale/SpectrumBrowser/bin/js-debug/#!link < > > > > >>>>>>>>>> > > > http://spectrum-royale/SpectrumBrowser/bin/js-debug/#!link> > > > > >>>>>>>>>>>> > > > > >>>>>>>>>>>> Then use the side panel to navigate to the same > pages. > > > > >>>>>>>>>>>> > > > > >>>>>>>>>>>>> On Jan 21, 2020, at 11:18 PM, Harbs < > > > > [email protected] > > > > >>>>>>>>>> <mailto:[email protected]>> wrote: > > > > >>>>>>>>>>>>> > > > > >>>>>>>>>>>>> The problem is the href in the <a> element in the > > nav. > > > > The hash > > > > >>>>>>>>> is > > > > >>>>>>>>>> being changed to “#" after the router redirects. > > > > >>>>>>>>>>>>> > > > > >>>>>>>>>>>>> You need to handle routing in one of two ways (and > > not > > > > both). > > > > >>>>>>>>>>>>> 1. Use setState() > > > > >>>>>>>>>>>>> 2. Use href links > > > > >>>>>>>>>>>>> > > > > >>>>>>>>>>>>> To do #1, you need to remove the href from the <a> > > > > elements (or > > > > >>>>>>>>>> use something else such as a div or li). > > > > >>>>>>>>>>>>> > > > > >>>>>>>>>>>>> If you use href links, the logic of actually > > switching > > > > the > > > > >> views > > > > >>>>>>>>>> should be handled by the router, so for example in > Card, > > > > the href > > > > >>>>>> should > > > > >>>>>>>>>> be #card_panel or #!card_panel. > > > > >>>>>>>>>>>>> > > > > >>>>>>>>>>>>> Then setNavSelection will work. > > > > >>>>>>>>>>>>> > > > > >>>>>>>>>>>>> The downside of the second method is that I’m not > > sure > > > > how to > > > > >>>>>>>>> set > > > > >>>>>>>>>> the title. Maybe that should be a separate method that > > can > > > > be > > > > >> called. > > > > >>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> On Jan 21, 2020, at 8:48 PM, Carlos Rovira < > > > > >>>>>>>>>> [email protected] <mailto: > [email protected] > > >> > > > > wrote: > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> Hi Harbs, > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> this paste is the MainContent.mxml from TDJ with > the > > > > changes I > > > > >>>>>>>>>> tried: > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2Fez6aq&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=6%2FRkzj22lXrnKUI85PnJA8N4bu1Vyd05XH1Zr7qIkNU%3D&reserved=0 > > > > >>>>>>>>>> < > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2Fez6aq&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=6%2FRkzj22lXrnKUI85PnJA8N4bu1Vyd05XH1Zr7qIkNU%3D&reserved=0 > > > > >>>>>>>>>>> > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> You can override whole file in your local and try > to > > > > compile > > > > >> to > > > > >>>>>>>>>> see > > > > >>>>>>>>>>>>>> results. I'm sure you'll get the right way to work > > for > > > > your > > > > >>>>>>>>> code. > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> Thanks > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> Carlos > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> El mar., 21 ene. 2020 a las 19:31, Harbs (< > > > > >>>>>>>>> [email protected] > > > > >>>>>>>>>> <mailto:[email protected]>>) escribió: > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> Oops. I thought this email went out yesterday… > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> I have very little time today. > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> Can you show me the code you tried? > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>> On Jan 20, 2020, at 8:01 PM, Carlos Rovira < > > > > >>>>>>>>>> [email protected] <mailto: > [email protected] > > >> > > > > >>>>>>>>>>>>>>> wrote: > > > > >>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>> Hi Harbs, > > > > >>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>> thanks for adding this. I think it will deserve > > some > > > > blog > > > > >>>>>>>>>> example, since > > > > >>>>>>>>>>>>>>> is > > > > >>>>>>>>>>>>>>>> something people requested in social media. > > > > >>>>>>>>>>>>>>>> Can you please add it to Tour De Jewel? I tried > > but, > > > > I get > > > > >>>>>>>>> two > > > > >>>>>>>>>> problems: > > > > >>>>>>>>>>>>>>>> 1.- back/forth buttons are not working > > > > >>>>>>>>>>>>>>>> 2.- previous button seems to register more than > > once > > > > the > > > > >> same > > > > >>>>>>>>>> state. > > > > >>>>>>>>>>>>>>>> Thanks > > > > >>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>> Carlos > > > > >>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>> El lun., 20 ene. 2020 a las 14:38, Harbs (< > > > > >>>>>>>>>> [email protected] <mailto:[email protected] > >>) > > > > >>>>>>>>>>>>>>> escribió: > > > > >>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>> I don’t remember how deep linking worked, but > the > > > > concept > > > > >> is > > > > >>>>>>>>>> similar. > > > > >>>>>>>>>>>>>>>>> Routing is the modern term. > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>> FWIW, here’s an article on routing strategies > > vis a > > > > vis url > > > > >>>>>>>>>> paths: > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcodecraft.tv%2Fcourses%2Fangular%2Frouting%2Frouting-strategies%2F&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=X3tUvGAA%2BKSUGTTakOtFOaB8rv2loDbOrqnK8Zjkhhs%3D&reserved=0 > > > > >>>>>>>>>> < > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcodecraft.tv%2Fcourses%2Fangular%2Frouting%2Frouting-strategies%2F&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=X3tUvGAA%2BKSUGTTakOtFOaB8rv2loDbOrqnK8Zjkhhs%3D&reserved=0 > > > > >>>>>>>>>> > > > > >>>>>>>>>> < > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcodecraft.tv%2Fcourses%2Fangular%2Frouting%2Frouting-strategies%2F&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=X3tUvGAA%2BKSUGTTakOtFOaB8rv2loDbOrqnK8Zjkhhs%3D&reserved=0 > > > > >>>>>>>>>> < > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcodecraft.tv%2Fcourses%2Fangular%2Frouting%2Frouting-strategies%2F&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=X3tUvGAA%2BKSUGTTakOtFOaB8rv2loDbOrqnK8Zjkhhs%3D&reserved=0 > > > > >>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>> On Jan 20, 2020, at 3:33 PM, Andrew Wetmore < > > > > >>>>>>>>>> [email protected] <mailto:[email protected]>> > > > > >>>>>>>>>>>>>>> wrote: > > > > >>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>> Thanks for this. In what way is this different > > > from > > > > deep > > > > >>>>>>>>>> linking in > > > > >>>>>>>>>>>>>>> Flex, > > > > >>>>>>>>>>>>>>>>>> apart from the name? > > > > >>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>> On Mon, Jan 20, 2020 at 8:30 AM Harbs < > > > > >>>>>>>>> [email protected] > > > > >>>>>>>>>> <mailto:[email protected]> <mailto: > > > > >>>>>>>>>>>>>>>>> [email protected] <mailto: > > > [email protected] > > > > >>> > > > > >>>>>>>>> wrote: > > > > >>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> Not sure what you’re looking for. I tried to > > > > document the > > > > >>>>>>>>>> class as > > > > >>>>>>>>>>>>>>> best > > > > >>>>>>>>>>>>>>>>> as > > > > >>>>>>>>>>>>>>>>>>> I could: > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Froyale-asjs%2Fblob%2F6cbc5559bcc99bf2ceb3e033747ca3680b3b0d91%2Fframeworks%2Fprojects%2FBasic%2Fsrc%2Fmain%2Froyale%2Forg%2Fapache%2Froyale%2Frouting%2FRouter.as&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=rOOedFbu%2F9gbQuvLzNwNB%2Fdjn7Tu6sIRpAg1MqUgv90%3D&reserved=0 > > > > >>>>>>>>>> < > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Froyale-asjs%2Fblob%2F6cbc5559bcc99bf2ceb3e033747ca3680b3b0d91%2Fframeworks%2Fprojects%2FBasic%2Fsrc%2Fmain%2Froyale%2Forg%2Fapache%2Froyale%2Frouting%2FRouter.as&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925572709&sdata=rOOedFbu%2F9gbQuvLzNwNB%2Fdjn7Tu6sIRpAg1MqUgv90%3D&reserved=0 > > > > >>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>> < > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Froyale-asjs%2Fblob%2F6cbc5559bcc99bf2ceb3e033747ca3680b3b0d91%2Fframeworks%2Fprojects%2FBasic%2Fsrc%2Fmain%2Froyale%2Forg%2Fapache%2Froyale%2Frouting%2FRouter.as&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925582704&sdata=TL5JecBV%2FNm7ztAU1EnNin491UNKm4wTc68aRAY9Kmo%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> < > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Froyale-asjs%2Fblob%2F6cbc5559bcc99bf2ceb3e033747ca3680b3b0d91%2Fframeworks%2Fprojects%2FBasic%2Fsrc%2Fmain%2Froyale%2Forg%2Fapache%2Froyale%2Frouting%2FRouter.as&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925582704&sdata=TL5JecBV%2FNm7ztAU1EnNin491UNKm4wTc68aRAY9Kmo%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>> < > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Froyale-asjs%2Fblob%2F6cbc5559bcc99bf2ceb3e033747ca3680b3b0d91%2Fframeworks%2Fprojects%2FBasic%2Fsrc%2Fmain%2Froyale%2Forg%2Fapache%2Froyale%2Frouting%2FRouter.as&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925582704&sdata=TL5JecBV%2FNm7ztAU1EnNin491UNKm4wTc68aRAY9Kmo%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> * “Routing” uses the browser history APIs to > > > allow > > > > >> forward > > > > >>>>>>>>>> and back > > > > >>>>>>>>>>>>>>>>>>> navigation. > > > > >>>>>>>>>>>>>>>>>>> * When the hash of a URL is changed, the > router > > > > >> dispatches > > > > >>>>>>>>>> an event > > > > >>>>>>>>>>>>>>>>>>> * The state of the strand component can be > > > > automatically > > > > >>>>>>>>>> synced to the > > > > >>>>>>>>>>>>>>>>>>> Router routeState.state value. > > > > >>>>>>>>>>>>>>>>>>> * The application can call either setState() > to > > > > add a > > > > >>>>>>>>> point > > > > >>>>>>>>>> to the > > > > >>>>>>>>>>>>>>>>> browser > > > > >>>>>>>>>>>>>>>>>>> history, or: > > > > >>>>>>>>>>>>>>>>>>> * call renderState() to add a point and > > trigger a > > > > state > > > > >>>>>>>>>> change in the > > > > >>>>>>>>>>>>>>>>> app > > > > >>>>>>>>>>>>>>>>>>> (i.e. diapatch an event fro the browser) > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> Helpful? > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> Some JS frameworks let you declaratively > > declare > > > > routes > > > > >>>>>>>>> for > > > > >>>>>>>>>> a router, > > > > >>>>>>>>>>>>>>>>> that > > > > >>>>>>>>>>>>>>>>>>> might be something worth looking into, but I > > was > > > > not sure > > > > >>>>>>>>>> what that > > > > >>>>>>>>>>>>>>>>> would > > > > >>>>>>>>>>>>>>>>>>> look like in Royale. > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>> On Jan 20, 2020, at 3:22 PM, Andrew Wetmore > < > > > > >>>>>>>>>> [email protected]> > > > > >>>>>>>>>>>>>>>>> wrote: > > > > >>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>> @harbs, would you have a chance to blurt out > > > some > > > > text > > > > >>>>>>>>> about > > > > >>>>>>>>>>>>>>> "routing", > > > > >>>>>>>>>>>>>>>>>>> and > > > > >>>>>>>>>>>>>>>>>>>> especially how and where it differs from > "deep > > > > linking" > > > > >>>>>>>>> in > > > > >>>>>>>>>> Flex? We > > > > >>>>>>>>>>>>>>>>> need > > > > >>>>>>>>>>>>>>>>>>>> some documentation about this and I thought > I > > > > knew where > > > > >>>>>>>>> I > > > > >>>>>>>>>> was going > > > > >>>>>>>>>>>>>>> to > > > > >>>>>>>>>>>>>>>>>>> go > > > > >>>>>>>>>>>>>>>>>>>> with it until I saw this as an example of > > > routing. > > > > >>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>> Does not have to be finished text....bullet > > > > points and > > > > >>>>>>>>>> pointers would > > > > >>>>>>>>>>>>>>>>> be > > > > >>>>>>>>>>>>>>>>>>>> fine. I can then rework it for the help > docs. > > > > >>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>> Thanks! > > > > >>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>> On Mon, Jan 20, 2020 at 8:09 AM Harbs < > > > > >>>>>>>>>> [email protected]> wrote: > > > > >>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>> It’s declared here: > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrumBrowser%2Fsrc%2Fview%2FMainView.mxml%23L213&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925582704&sdata=aCLX%2BXm3e4tLBIOdk66XEO3UeP9uMOCGd7vGO%2FSgjZQ%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>> And used here: > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrumBrowser%2Fsrc%2Fview%2FMainView.mxml%23L131&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925582704&sdata=tBGUA4BhlUyc4XvCn4Or8rDgNhSQVQ5FUVFLDn9yAUI%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>> here: > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrumBrowser%2Fsrc%2Fview%2FMainView.mxml%23L167&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925582704&sdata=jWodgr1bPuKLgoSRuGbKlfKgPwtUrxDGbE92tA9Q8Q0%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>> and here: > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrumBrowser%2Fsrc%2Fmodels%2FTheme.as%23L20&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925582704&sdata=Tw%2B3wnRPv%2FVTmIoZcIcUQamJ%2B4vaUSi%2FxBhLbEfBuu4%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>> On Jan 20, 2020, at 3:03 PM, Harbs < > > > > >>>>>>>>> [email protected]> > > > > >>>>>>>>>> wrote: > > > > >>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>> I created a Router bead which I’m now > using > > in > > > > the > > > > >> demo > > > > >>>>>>>>>> app. > > > > >>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>> Here’s two very different states: > > > > >>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2F%23!combobox%3Fcolorstop%3Ddark&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925582704&sdata=jWy2PaEvksAn8MEpnCDt1wsjCVhWCXNgK%2FLhUSOKrHg%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2F%23!asset_list&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925592698&sdata=zVqBT9fEiGkLU26syPfyrAtRFeKblze7SC%2FCb8h1mDg%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>> Router supports”state”, paths and > > parameters. > > > > >>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>> The demo app is using state and > parameters. > > > > >>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>> Harbs > > > > >>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> On Jan 20, 2020, at 10:54 AM, Carlos > > Rovira < > > > > >>>>>>>>>>>>>>>>> [email protected]> > > > > >>>>>>>>>>>>>>>>>>>>> wrote: > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> Hi Harbs, > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> about routing, I expect urls will be more > > > like > > > > >>>>>>>>>> permalinks without > > > > >>>>>>>>>>>>>>>>> the > > > > >>>>>>>>>>>>>>>>>>>>> need > > > > >>>>>>>>>>>>>>>>>>>>>>> of !# chars. Is this possible? > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> This: > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2Fbar_loader&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925592698&sdata=x3mYC0ku8mh5tcX25m0l8V%2BY7eAU%2FLSaJlXswekXNVs%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> instead of this: > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2F%23!bar_loader&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925592698&sdata=f4YzA4PWT6Da%2F6Iv3jvES4wYSoeY2HZn4e5d%2FkLO6jg%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> And have it as a library "Routing" that > we > > > > could use. > > > > >>>>>>>>>>>>>>>>>>>>>>> As any other framework out there, is > > > something > > > > that > > > > >>>>>>>>> they > > > > >>>>>>>>>> support > > > > >>>>>>>>>>>>>>>>> with > > > > >>>>>>>>>>>>>>>>>>>>> some > > > > >>>>>>>>>>>>>>>>>>>>>>> API, and I think is one of the things we > > > > already > > > > >> don't > > > > >>>>>>>>>> offer. > > > > >>>>>>>>>>>>>>>>>>>>>>> Would be great to have for 1.0, since is > > > > something > > > > >>>>>>>>>> people will > > > > >>>>>>>>>>>>>>> want > > > > >>>>>>>>>>>>>>>>>>> very > > > > >>>>>>>>>>>>>>>>>>>>>>> soon in their tests for sure. > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> What do you think? > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> Carlos > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> El lun., 20 ene. 2020 a las 7:31, Harbs > (< > > > > >>>>>>>>>> [email protected]>) > > > > >>>>>>>>>>>>>>>>>>>>> escribió: > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>> Good catch. Thanks! > > > > >>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>> On Jan 20, 2020, at 1:52 AM, Andrew > > > Wetmore < > > > > >>>>>>>>>>>>>>> [email protected]> > > > > >>>>>>>>>>>>>>>>>>>>> wrote: > > > > >>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>> Small thing, but I think the code > example > > > for > > > > >>>>>>>>> "Avatar" > > > > >>>>>>>>>> is > > > > >>>>>>>>>>>>>>>>> reversed, > > > > >>>>>>>>>>>>>>>>>>>>>>>>> implying that the first of the two > images > > > is > > > > >>>>>>>>> disabled > > > > >>>>>>>>>> rather > > > > >>>>>>>>>>>>>>> than > > > > >>>>>>>>>>>>>>>>>>> the > > > > >>>>>>>>>>>>>>>>>>>>>>>>> second. > > > > >>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>> On Sun, Jan 19, 2020 at 6:42 PM Harbs < > > > > >>>>>>>>>> [email protected]> > > > > >>>>>>>>>>>>>>>>>>> wrote: > > > > >>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> FYI, I just added routing to the demo > > app. > > > > It was > > > > >>>>>>>>>> pretty > > > > >>>>>>>>>>>>>>>>> painless, > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> although I’d like to make it even > > simpler… > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2F%23!bar_loader&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925592698&sdata=f4YzA4PWT6Da%2F6Iv3jvES4wYSoeY2HZn4e5d%2FkLO6jg%3D&reserved=0 > > > > >>>>>>>>>> < > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2F%23!bar_loader&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925592698&sdata=f4YzA4PWT6Da%2F6Iv3jvES4wYSoeY2HZn4e5d%2FkLO6jg%3D&reserved=0 > > > > >>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> On Jan 15, 2020, at 7:08 PM, Harbs < > > > > >>>>>>>>>> [email protected]> > > > > >>>>>>>>>>>>>>>>> wrote: > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> FYI, I just updated the project > readme > > > > with a > > > > >> link > > > > >>>>>>>>>> to the demo > > > > >>>>>>>>>>>>>>>>> and > > > > >>>>>>>>>>>>>>>>>>>>> some > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> markup to show what a full Royale app > > > looks > > > > like: > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925592698&sdata=l2ilw8cog2LAbgtTP5e7Ml7SXs5XHDQNv52AlJYlKAk%3D&reserved=0 > > > > >>>>>>>>>> < > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925592698&sdata=l2ilw8cog2LAbgtTP5e7Ml7SXs5XHDQNv52AlJYlKAk%3D&reserved=0 > > > > >>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> On Jan 13, 2020, at 1:30 AM, Harbs < > > > > >>>>>>>>>> [email protected] > > > > >>>>>>>>>>>>>>>>>>> <mailto: > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> [email protected]>> wrote: > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> FYI, I’ve been working on filling > out > > a > > > > demo the > > > > >>>>>>>>>> Spectrum > > > > >>>>>>>>>>>>>>>>> Royale > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> components: > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2F&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925592698&sdata=S%2FdWTW9lhhw144Te53nrIYVsISoasQQMGmM2nC5Jo2c%3D&reserved=0 > > > > >>>>>>>>>> < > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Funhurdle.github.io%2Fspectrum-royale%2F&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925592698&sdata=S%2FdWTW9lhhw144Te53nrIYVsISoasQQMGmM2nC5Jo2c%3D&reserved=0 > > > > >>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> I’m going to be filling them out > over > > > the > > > > next > > > > >>>>>>>>> week… > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>> Harbs > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>> -- > > > > >>>>>>>>>>>>>>>>>>>>>>>>> Andrew Wetmore > > > > >>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fcottage14.blogspot.com%2F&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925592698&sdata=4kLWLeAEH7RAiYaN7SXAhQUGah%2B4Ho54nW7eU2fQYeU%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>>>> -- > > > > >>>>>>>>>>>>>>>>>>>>>>> Carlos Rovira > > > > >>>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=Gn3beLkDfsr2WpqZ%2BCiYkFWz37Ob5RXYj7iMLEJov%2Bg%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>> -- > > > > >>>>>>>>>>>>>>>>>>>> Andrew Wetmore > > > > >>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fcottage14.blogspot.com%2F&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=MDreFFB4i0QsnKfAhTI%2BkNNOu0gs6j%2BAYyoP%2B5C7UEQ%3D&reserved=0 > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>> -- > > > > >>>>>>>>>>>>>>>>>> Andrew Wetmore > > > > >>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fcottage14.blogspot.com%2F&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=MDreFFB4i0QsnKfAhTI%2BkNNOu0gs6j%2BAYyoP%2B5C7UEQ%3D&reserved=0 > > > > >>>>>>>>>> < > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fcottage14.blogspot.com%2F&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=MDreFFB4i0QsnKfAhTI%2BkNNOu0gs6j%2BAYyoP%2B5C7UEQ%3D&reserved=0 > > > > >>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>>> -- > > > > >>>>>>>>>>>>>>>> Carlos Rovira > > > > >>>>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=Gn3beLkDfsr2WpqZ%2BCiYkFWz37Ob5RXYj7iMLEJov%2Bg%3D&reserved=0 > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>>>>>> -- > > > > >>>>>>>>>>>>>> Carlos Rovira > > > > >>>>>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=Gn3beLkDfsr2WpqZ%2BCiYkFWz37Ob5RXYj7iMLEJov%2Bg%3D&reserved=0 > > > > >>>>>>>>>> < > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>> > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=Gn3beLkDfsr2WpqZ%2BCiYkFWz37Ob5RXYj7iMLEJov%2Bg%3D&reserved=0 > > > > >>>>>>>>>>> > > > > >>>>>>>>>>>>> > > > > >>>>>>>>>>>> > > > > >>>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>>> > > > > >>>>>>>>> > > > > >>>>>>>>> -- > > > > >>>>>>>>> Carlos Rovira > > > > >>>>>>>>> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=Gn3beLkDfsr2WpqZ%2BCiYkFWz37Ob5RXYj7iMLEJov%2Bg%3D&reserved=0 > > > > >>>>>>>>> > > > > >>>>>>>> > > > > >>>>>>>> > > > > >>>>>>>> -- > > > > >>>>>>>> > > > > >>>>>>>> Piotr Zarzycki > > > > >>>>>>>> > > > > >>>>>>>> Patreon: * > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=AL84cLOKqXm76fgNye29Zl8hc1TOr70wRV%2FhsqBXu8U%3D&reserved=0 > > > > >>>>>>>> < > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=AL84cLOKqXm76fgNye29Zl8hc1TOr70wRV%2FhsqBXu8U%3D&reserved=0 > > > > >* > > > > >>>>>>>> > > > > >>>>>>> > > > > >>>>>>> > > > > >>>>>>> -- > > > > >>>>>>> > > > > >>>>>>> Piotr Zarzycki > > > > >>>>>>> > > > > >>>>>>> Patreon: * > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=AL84cLOKqXm76fgNye29Zl8hc1TOr70wRV%2FhsqBXu8U%3D&reserved=0 > > > > >>>>>>> < > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=AL84cLOKqXm76fgNye29Zl8hc1TOr70wRV%2FhsqBXu8U%3D&reserved=0 > > > > >* > > > > >>>>>> > > > > >>>>>> > > > > >>>>> > > > > >>>>> -- > > > > >>>>> > > > > >>>>> Piotr Zarzycki > > > > >>>>> > > > > >>>>> Patreon: * > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=AL84cLOKqXm76fgNye29Zl8hc1TOr70wRV%2FhsqBXu8U%3D&reserved=0 > > > > < > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925602690&sdata=AL84cLOKqXm76fgNye29Zl8hc1TOr70wRV%2FhsqBXu8U%3D&reserved=0 > > > > > > > > > >>>>> < > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925612684&sdata=kZ%2FIoiACdKiG1mh%2BYY6nFPSOH3EO8BHTf4swZkCjUpw%3D&reserved=0 > > > > < > > > > >> > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925612684&sdata=kZ%2FIoiACdKiG1mh%2BYY6nFPSOH3EO8BHTf4swZkCjUpw%3D&reserved=0 > > > > >>* > > > > >>>> > > > > >>> > > > > >> > > > > >> > > > > > > > > > > -- > > > > > > > > > > Piotr Zarzycki > > > > > > > > > > Patreon: * > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925612684&sdata=kZ%2FIoiACdKiG1mh%2BYY6nFPSOH3EO8BHTf4swZkCjUpw%3D&reserved=0 > > > > > < > > > > > > > > > > https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C3f371b8193974ec8a47d08d7e2b77733%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637227149925612684&sdata=kZ%2FIoiACdKiG1mh%2BYY6nFPSOH3EO8BHTf4swZkCjUpw%3D&reserved=0 > > > > >* > > > > > > > > > > > > > > > > > > > > > > > > > > -- Carlos Rovira http://about.me/carlosrovira
