Update of /cvsroot/dynapi/dynapi/src
In directory usw-pr-cvs1:/tmp/cvs-serv9150

Modified Files:
        dynapi.js 
Log Message:
Updated include method.

Index: dynapi.js
===================================================================
RCS file: /cvsroot/dynapi/dynapi/src/dynapi.js,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -r1.8 -r1.9
*** dynapi.js   2000/12/14 02:56:56     1.8
--- dynapi.js   2001/01/06 15:51:37     1.9
***************
*** 16,20 ****
        addPackage : function(pckg) {
                if (this.packages[pckg]) return;
!               DynAPI.packages[pckg] = [];
                DynAPI.packages[pckg].libs = [];
        },
--- 16,20 ----
        addPackage : function(pckg) {
                if (this.packages[pckg]) return;
!               DynAPI.packages[pckg] = {};
                DynAPI.packages[pckg].libs = [];
        },
***************
*** 111,132 ****
  
        include : function(src,path) {
!               if (src.substring(src.length-3)!=".js") src+=".js";
!               if (!path) var path=DynAPI.librarypath;
!               var pckg=src.substring(0,src.indexOf('.'));
!               var groupname=src.substring(src.indexOf('.')+1);
!               var realsrc=groupname.substring(groupname.indexOf('.')+1);
!               groupname=groupname.substring(0,groupname.indexOf('.'));
!               if (src.indexOf('.*')>0) {
!                       src=src.substring(0,src.indexOf('.*'));
!                       if (DynAPI.packages[pckg]) group = 
DynAPI.packages[pckg].libs[groupname];
!                       if (group) {
!                               for (var i in group)
!                                       document.write('<script language="Javascript" 
src="'+path+pckg+'/'+groupname+'/'+group[i]+'"><\/script>');
                        }
!                       else
!                               alert(DynAPI.toString()+'\n\nError occured\nThe 
following package could not be loaded:\n'+src+'\n\nmake sure you specified the correct 
path.');
!               }
!               else document.write('<script language="Javascript" 
src="'+path+pckg+'/'+groupname+'/'+realsrc+'"><\/script>');
        }
  };
  onload = DynAPI.loadHandler;
--- 111,134 ----
  
        include : function(src,path) {
!               srcArray=src.split('.');
!               if (srcArray.length>3) srcArray.length-=1;
!               if (!path) {
!                       var path=DynAPI.librarypath;
!                       var pckg=srcArray[0];
!                       var grp=srcArray[1];
!                       var file=srcArray[2];
!                       if (file=='*') {
!                               if (DynAPI.packages[pckg]) 
group=DynAPI.packages[pckg].libs[grp];
!                               if (group) for (var i in group) 
document.write('<script language="Javascript1.2" 
src="'+path+pckg+'/'+grp+'/'+group[i]+'.js"><\/script>');
!                               else alert('include()\n\nThe following package could 
not be loaded:\n'+src+'\n\nmake sure you specified the correct path.');
!                       } 
!                       else {
!                               if (path[path.length-1] != "/") path += "/";
!                               document.write('<script language="Javascript1.2" 
src="'+path+srcArray.join('/')+'.js"><\/script>');
                        }
!               } 
!               else document.write('<script language="Javascript1.2" 
src="'+path+'/'+src+'"><\/script>');
        }
+  
  };
  onload = DynAPI.loadHandler;


_______________________________________________
Dynapi-cvs mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-cvs

Reply via email to