Very good! I like to have the option of using either two or one file. PS. As for the sub-folders inside the bin/ directory I've came up with the following suggestion:
bin/java.compressor - java version bin/jscript.compressor - html version bin/realtime.compressor - server-side version ? -- Raymond Irving --- Jesse Vitrone <[EMAIL PROTECTED]> wrote: --------------------------------- I see your point. With the way the compressor is now, the user can choose which way theywant to do it. If they want it all in one file, they set up the xmlthat way. If they want to have a merge-ie.js, etc, they can set it upthat way too. Jesse Raymond Irving wrote: One of the problem I've seen with solution youmentioned earlier is that it will even include filesopera,ns4, etc if you're using IE.I don't think two files should be a big problem. We'recoming down from aleast 5-10 individual files.--Raymond Irving--- Jesse Vitrone <[EMAIL PROTECTED]> wrote: Interesting idea, but I'm trying to keep the<script> tags in the browser to a minumum. I finished off the code theway I suggested this morning and it seems to work well, so I'll probablyjust stick with it that way. This way also allows me to just include"myfile.js" in my page and get everything I need.JesseRaymond Irving wrote: Well how about generating only browser specific merge modules?dynapi.jsmerge.ie.jsmerge.dom.jsmerge.opera.jsmerge.ns4.jsin the browser we could then do the following:<script src="../src/dynapi.js"></script><script>if(dynapi.ua.ie) { dynapi.setPath('../src/','merge.ie.js');}else if(dynapi.ua.opera) { dynapi.setPath('../src/','merge.opera.js');}else if(dynapi.ua.ns4) { dynapi.setPath('../src/','merge.ns4.js');}else if(dynapi.ua.supported) { dynapi.setPath('../src/','merge.dom.js');}else{ alert('Browser not supported');}</script>The dynapi.js file would be compressed and stored as dynapi.js. The other browser specific (andnon-specific) libraries could then be merged into asingle file. Only two files will be needed (dynapi.js and merge.{whatever}.js) The setPath() function will support a second argument called pkgfile (Package file). This will be used toallow users to load in an alternative package.js file --Raymond Irving--- Jesse Vitrone <[EMAIL PROTECTED]> wrote: --------------------------------- Thanks for the suggestions Kevin and Raymond, It looks like I can make my xml something likethis: <input-group> <input-filename="D:/development/6thgear/dynapi/src/api/mouse_ie.js"compare-value="dynapi.ua.ie" /> <input-filename="D:/development/6thgear/dynapi/src/api/mouse_dom.js"/> </input-group>and have my code generate the js: if (dynapi.ua.ie) { // mouse_ie.js compressed code goes here } else { // mouse_dom.js compressed code goes here }I'll take the first of the group, and make the if.Everything up to the last will be an else ifAnd the last, makes the else.All input-files inside an input-group need acompare-value, except forthe last one.This looks like it should work. When I hand code my compressed file tolook like the above, it works. It's more code then would normally beneeded, since bothfiles are going to get included, but I can't thinkof any other way around this problem. Plus, only the one needed willhave to get parsed, so it shouldn't be too bad.What do you think? Do you see any problems that Imight run intotrying to do it this way/Also, since I have to redo the way the xml is parsed, I'm going to usethe built in xml parsing that java has and lose that dom4j.jardependency. Not as pretty, but it gets the job done.Thanks for the help.JesseKevin wrote: Sorry, didn't send to the list!----- Original Message ----- From: "Kevin" <[EMAIL PROTECTED]>To:"Jesse Vitrone" <[EMAIL PROTECTED]>Sent:Tuesday, June 10, 2003 4:22 AMSubject: Re:[Dynapi-Dev] compressing files I mean the packages.js file can help with thedependency logic for your xml config file.Though Idon't know how to get around the (dom/opera/ns4/ielayer)*(mouse) file split.The other inline compressor method would work here - though server load impactandno cache of the transient stream :( what! I wish I could explain better ).As for this method once adeveloper has a custom pre-processed and compressedfileset published on the server there is no need for the library. Difficult to choose. ThoughI like onebundle per (virtual) server with littleload.-Kevin----- Original Message ----- From: JesseVitroneTo: KevinCc: Dynapi-DevSent: Sunday, June 08, 2003 7:19 PMSubject: Re: [Dynapi-Dev] compressingfilesKevin, I'm not sure what you mean about remove the existing library system from the api. With the xml config that I you can customize, you just pick andchoose what JS files you want it to compress and merge. So, I have the basic DynAPI ones, plus theothers that I use, plus my own. It lookssomethinglike this:<jscompressor> <compressed-file name="D:/development/6thgear/js/6thgear_compressed.js"> <input-file name="D:/development/6thgear/dynapi/src/dynapi.js"/> <input-file name="D:/development/6thgear/dynapi/src/api/event.js"/> <input-file name="D:/development/6thgear/dynapi/src/api/dyndocument.js"/> <input-file name="D:/development/6thgear/dynapi/src/api/dynlayer_base.js"/> <input-file name="D:/development/6thgear/dynapi/src/api/dynlayer_dom.js"/> <input-file name="D:/development/6thgear/dynapi/src/api/mouse_dom.js"/> <input-file name="D:/development/6thgear/dynapi/src/api/ext/dynlayer.inline.js"/> <input-file name="D:/development/6thgear/js/6thgear.js"/> <input-file name="D:/development/6thgear/js/gearWindow.js"/> <input-file name="D:/development/6thgear/js/templates.js"/> </compressed-file> <compressed-file name="D:/development/6thgear/js/6thgear_edit_compressed.js"> <input-file name="D:/development/6thgear/dynapi/src/api/ext/dragevent.js"/> <input-file name="D:/development/6thgear/js/6thgear_edit.js"/> <input-file name="D:/development/6thgear/js/gearWindow_edit.js"/> <input-file name="D:/development/6thgear/js/templates_edit.js"/> === message truncated ===__________________________________Do you Yahoo!?Yahoo! Calendar - Free online calendar with sync to Outlook(TM).http://calendar.yahoo.com-------------------------------------------------------This SF.net email is sponsored by: Etnus, makers of TotalView, The bestthread debugger on the planet. Designed with thread debugging featuresyou've never dreamed of, try TotalView 6 free at www.etnus.com._______________________________________________Dynapi-Dev mailing [EMAIL PROTECTED]://www.mail-archive.com/[EMAIL PROTECTED]/ __________________________________ Do you Yahoo!? Yahoo! Calendar - Free online calendar with sync to Outlook(TM). http://calendar.yahoo.com ------------------------------------------------------- This SF.net email is sponsored by: Etnus, makers of TotalView, The best thread debugger on the planet. Designed with thread debugging features you've never dreamed of, try TotalView 6 free at www.etnus.com. _______________________________________________ Dynapi-Dev mailing list [EMAIL PROTECTED] http://www.mail-archive.com/[EMAIL PROTECTED]/