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]/

Reply via email to