Jesse
Raymond Irving wrote:
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]/
------------------------------------------------------- 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]/