On Tue, Jun 23, 2015 at 8:36 AM, Frédéric THOMAS <webdoubl...@hotmail.com> wrote:
> It worked, it was just because I didn't know well how to use jQuery in > that context, so, I will create utility classes to deal with downloading of > scripts and css if no one see any issue to this approach ? > > The one I see compare to a new language feature is that it will create a > delay for the generated page before it will be totally functioning, in the > other hand, a new language feature is much more complicated to implement. > Fred, can you elaborate on this? I don't quite understand what you are saying, .... "an new language feature", for the loading of scripts and dependencies? Mike > > Frédéric THOMAS > > > ---------------------------------------- > > From: webdoubl...@hotmail.com > > To: dev@flex.apache.org > > Subject: RE: [FalconJX FlexJS] JQuery up and running, a nightmare but we > now have 1.9 in AS > > Date: Tue, 23 Jun 2015 08:50:19 +0100 > > > >> It might be worth finding examples for other bootstrap infrastructure, > or > >> hand-creating some on your own then comparing patterns with what we’re > >> doing for Google Closure. > > > > Sorry for my lack of understanding this terminology, what do you mean by > "bootstrap infrastructure", can you give an example. > > > > Btw, I've been trying to create a function to dynamically load scripts > and once those loaded call a callback, it worked but JQuery didn't > responded as expected despite I was seeing it fully loaded, I don't know > what I missed but in case it would have worked, I intended to create a > better framework utility class instead of this function, maybe someone > better in JS can make it work: > > > > private static function importScripts(scripts:Array, > onLoaded:Function = null):void { > > const head:HTMLHeadElement = window.document.head || > window.document.getElementsByTagName("head")[0]; > > > > var scriptsToLoad:Number = scripts.length; > > > > function onError(error:ErrorEvent):void { > > throw new URIError("The script " + > HTMLScriptElement(error.target).src + " is not accessible."); > > } > > > > function loadNextScript():void { > > if (scriptsToLoad> 0) { > > var script:HTMLScriptElement = > document.createElement("script") as HTMLScriptElement; > > script.type = "text\/javascript"; > > script.lang = "Javascript"; > > script.onerror = onError; > > script.onload = loadNextScript; > > > > head.appendChild(script); > > script.src = scripts[--scriptsToLoad]; > > } else if (onLoaded) > > onLoaded(); > > } > > > > loadNextScript(); > > } > > > > private static const JQUERY_SCRIPT:String = ' > https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'; > > > > private function start():void { > > importScripts([JQUERY_SCRIPT], init); > > > > The JQuery code in the init function doesn't work despite the lib has > been loaded (to be sure I had even a version using setInterval t ocheck if > window["jQuery"] was present and it was), if instead I add a script tag > with the src attribute pointing to JQuery, it works. > > > > Frédéric THOMAS > > > > > > ---------------------------------------- > >> From: aha...@adobe.com > >> To: dev@flex.apache.org > >> Subject: Re: [FalconJX FlexJS] JQuery up and running, a nightmare but > we now have 1.9 in AS > >> Date: Tue, 23 Jun 2015 00:19:36 +0000 > >> > >> > >> > >> On 6/22/15, 2:50 PM, "Frédéric THOMAS" <webdoubl...@hotmail.com> wrote: > >> > >>>> I’ve been pondering what the packaging options might be. Right now > folks > >>>> are getting things to run because after we cross-compile the AS to JS, > >>>> Google Closure Library classes are mixed in in order to get scripts > >>>> loaded, and an index.html is generated to call all of that. We might > >>>>give > >>>> folks options for different “Publishers" that package different > >>>> bootstrapping infrastructure with the cross-compiled code. > >>> > >>>Just been back in front of my computer, was out and I'm almost about > >>>going to sleep but was wondering, in the user perspective how it would > >>>look like having different publishers that package different > >>>bootstrapping infrastructure with the cross-compiled code ? > >>> > >>>I was thinking much more about loading scripts or css from AS at Class > >>>level, a thing like: > >>>[dowloadJSlibrary(src=' > https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/ > >>>jquery.min.js', type='text/javascript')] > >> > >> It might be worth finding examples for other bootstrap infrastructure, > or > >> hand-creating some on your own then comparing patterns with what we’re > >> doing for Google Closure. > >> > >> The FlexJS Publisher handles CSS aggregated from defaults.css files in > the > >> SWCs > >> > >> -Alex > >> > > > >