After thinking about this some more, I’m thinking that Router should be named and we should add another type of router for standard path routing.
React calls them HashRouter and BrowserRouter. Maybe we should use the same names… https://stackoverflow.com/questions/51974369/hashrouter-vs-browserrouter <https://stackoverflow.com/questions/51974369/hashrouter-vs-browserrouter> > On Apr 19, 2020, at 3:32 PM, Piotr Zarzycki <[email protected]> wrote: > > Hi Harbs, > > It sounds like you are asking me to check in onInit whether > if(location.hash) exists then do something, but if doesn't exists check url > params. - I may understand it in a wrong way, but I think location.hash may > exists and location.search - where parameters are stored could exists > equally. > > if(location.hash) > { > hashChangeHandler(); > } > > if (location.search) > { > parseParameters(); > } > > Am I missing something ? > > Thanks, > Piotr > > pt., 17 kwi 2020 o 12:09 Harbs <[email protected]> napisał(a): > >> 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://unhurdle.github.io/spectrum-royale/#!asset?colorstop=dark < >>>> https://unhurdle.github.io/spectrum-royale/#!asset?colorstop=dark> < >>>>>>>> https://unhurdle.github.io/spectrum-royale/#!asset?colorstop=dark < >>>> https://unhurdle.github.io/spectrum-royale/#!asset?colorstop=dark>> >>>>>>>> >>>>>>>> You can see how it’s done here: >>>>>>>> >>>> >> https://github.com/unhurdle/spectrum-royale/blob/master/SpectrumBrowser/src/view/BrowserRouter.mxml >>>> < >>>> >> https://github.com/unhurdle/spectrum-royale/blob/master/SpectrumBrowser/src/view/BrowserRouter.mxml >>>>> >>>>>>>> < >>>>>>>> >>>> >> https://github.com/unhurdle/spectrum-royale/blob/master/SpectrumBrowser/src/view/BrowserRouter.mxml >>>> < >>>> >> https://github.com/unhurdle/spectrum-royale/blob/master/SpectrumBrowser/src/view/BrowserRouter.mxml >>>>> >>>>>>>>> >>>>>>>> >>>>>>>>> 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://mydomain.com/somefolder/index.html?target=somevalue&account= < >>>> https://mydomain.com/somefolder/index.html?target=somevalue&account=> >>>>>>>>>> < >>>>>>>> >>>> >> https://localdev.prominic.net/prominic/bin/js-debug/index.html?target=UpdateCreditCard&account=A55XXX >>>> < >>>> >> https://localdev.prominic.net/prominic/bin/js-debug/index.html?target=UpdateCreditCard&account=A55XXX >>>>> >>>>>>>>> >>>>>>>>>> somevalue >>>>>>>>>> >>>>>>>>>> How should I do that using Routing in Royale ? :) >>>>>>>>>> >>>>>>>>>> [1] https://apache.github.io/royale-docs/features/routing < >>>> https://apache.github.io/royale-docs/features/routing> >>>>>>>>>> [2] >>>>>>>>>> >>>>>>>> >>>> >> https://github.com/apache/royale-asjs/tree/develop/frameworks/projects/Basic/src/main/royale/org/apache/royale/routing >>>> < >>>> >> https://github.com/apache/royale-asjs/tree/develop/frameworks/projects/Basic/src/main/royale/org/apache/royale/routing >>>>> >>>>>>>>>> >>>>>>>>>> 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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862520246&sdata=j0E5U49VHJMKuW7u1fMxfKJ85tC2LyPr8ZTAR2yz3%2Fo%3D&reserved=0 >>>>>>>>>>>> < >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>> >>>> >> https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2Fez6aq&data=02%7C01%7Caharui%40adobe.com%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=o%2BV4TiPe5P73KQZBghLkKH70jQ2SbR0V3i0E5tnSVHA%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=ogNXBK54ix3NvZ%2BxdjV9bbLJYtLnv4U6fJqulNC7FyA%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=ogNXBK54ix3NvZ%2BxdjV9bbLJYtLnv4U6fJqulNC7FyA%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=ogNXBK54ix3NvZ%2BxdjV9bbLJYtLnv4U6fJqulNC7FyA%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=ogNXBK54ix3NvZ%2BxdjV9bbLJYtLnv4U6fJqulNC7FyA%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=dPSelsZiizo0zb1DEVbBt3ze2QWjbVSKjfmWd8sV3X8%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=dPSelsZiizo0zb1DEVbBt3ze2QWjbVSKjfmWd8sV3X8%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=dPSelsZiizo0zb1DEVbBt3ze2QWjbVSKjfmWd8sV3X8%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=dPSelsZiizo0zb1DEVbBt3ze2QWjbVSKjfmWd8sV3X8%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=dPSelsZiizo0zb1DEVbBt3ze2QWjbVSKjfmWd8sV3X8%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=K1j0QWg2r1qa6dR%2BJEQRrGlP1Zh0rlDf0nS1uL%2BN8mY%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=z35uTfCvNyGYsmW8ffkylpoK5%2F9FQT93gK9EQAWaAEs%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=Hd3KV18Nm1tQVkP9rqExPI141P5FFyYQdnHS75QFo7U%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862530246&sdata=bPJJ3OLXUnDQq%2BEuBTce3ynfa%2F5c7ZzsbCNnRMQmY84%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=JHcLBa33qFZ7esdhX5VU2YWqD%2BuSJ0GQziAffjpHFtI%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=5N2hS1Ya9MNMhw8mB6kyAHw5pes77WCdXDZwHSLGVmE%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=hAw%2BaoA3myYsZ6WjzaXt8YgUJXJgRaAltBufAkysLmE%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=tZNQXnyrCRJhdQoPgfD8EkiauFwDGLp0INBtl3F70rA%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=tZNQXnyrCRJhdQoPgfD8EkiauFwDGLp0INBtl3F70rA%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=tZNQXnyrCRJhdQoPgfD8EkiauFwDGLp0INBtl3F70rA%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=UVpBzhSbAiw2N6KGJTPb3YT3xYr455UbUFceWq7F2kE%3D&reserved=0 >>>>>>>>>>>> < >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>> >>>> >> https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale&data=02%7C01%7Caharui%40adobe.com%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=UVpBzhSbAiw2N6KGJTPb3YT3xYr455UbUFceWq7F2kE%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=zvzr%2BfLBesIBxNhHwVvK04SxFHaAeGUirN%2BUQmsZz6k%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=zvzr%2BfLBesIBxNhHwVvK04SxFHaAeGUirN%2BUQmsZz6k%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=h2LVbKGbF4ta2jfyVtBi7DzzVmgRCKdYuw%2BZ%2FOM44Ho%3D&reserved=0 >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>> Carlos Rovira >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>> >>>> >> https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=PNJ3JJbef47ofgFw9GyFgh1XuZJN4QxYpB3y7o%2FVP%2BQ%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=h2LVbKGbF4ta2jfyVtBi7DzzVmgRCKdYuw%2BZ%2FOM44Ho%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%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=h2LVbKGbF4ta2jfyVtBi7DzzVmgRCKdYuw%2BZ%2FOM44Ho%3D&reserved=0 >>>>>>>>>>>> < >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>> >>>> >> https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fcottage14.blogspot.com%2F&data=02%7C01%7Caharui%40adobe.com%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=h2LVbKGbF4ta2jfyVtBi7DzzVmgRCKdYuw%2BZ%2FOM44Ho%3D&reserved=0 >>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>> Carlos Rovira >>>>>>>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>> >>>> >> https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862540237&sdata=PNJ3JJbef47ofgFw9GyFgh1XuZJN4QxYpB3y7o%2FVP%2BQ%3D&reserved=0 >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> Carlos Rovira >>>>>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>> >>>> >> https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862550229&sdata=mjRDoomG2pNluYJeEdW%2BO5LNkJU9Sfrv1umAtouuvwQ%3D&reserved=0 >>>>>>>>>>>> < >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>> >>>> >> https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C6962e0e5e92a48ed2e2008d79eb97fc1%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637152391862550229&sdata=mjRDoomG2pNluYJeEdW%2BO5LNkJU9Sfrv1umAtouuvwQ%3D&reserved=0 >>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> 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>* >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> >>>>>>> Piotr Zarzycki >>>>>>> >>>>>>> Patreon: *https://www.patreon.com/piotrzarzycki < >>>> https://www.patreon.com/piotrzarzycki> >>>>>>> <https://www.patreon.com/piotrzarzycki < >>>> https://www.patreon.com/piotrzarzycki>>* >>>>>> >>>>> >>>> >>>> >>> >>> -- >>> >>> 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>*
