Changeset 1348

Show
Ignore:
Timestamp:
03/30/08 08:32:20 (3 months ago)
Author:
cederberg@gmail.com
Message:

Fixed Dojo 0.9 integration issue with dojo.require("MochiKit.*") that is no longer supported.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • mochikit/trunk/MochiKit/MochiKit.js

    r1335 r1348  
    5050    if (typeof(dojo) != 'undefined') { 
    5151        dojo.provide('MochiKit.MochiKit'); 
    52         dojo.require("MochiKit.*"); 
     52        (function (lst) { 
     53            for (var i = 0; i < lst.length; i++) { 
     54                dojo.require("MochiKit." + lst[i]); 
     55            } 
     56        })(MochiKit.MochiKit.SUBMODULES); 
    5357    } 
    5458    if (typeof(JSAN) != 'undefined') { 
  • mochikit/trunk/packed/MochiKit/MochiKit.js

    r1347 r1348  
    65706570if(typeof (dojo)!="undefined"){ 
    65716571dojo.provide("MochiKit.MochiKit"); 
    6572 dojo.require("MochiKit.*"); 
     6572(function(lst){ 
     6573for(var i=0;i<lst.length;i++){ 
     6574dojo.require("MochiKit."+lst[i]); 
     6575
     6576})(MochiKit.MochiKit.SUBMODULES); 
    65736577} 
    65746578if(typeof (JSAN)!="undefined"){ 
     
    65806584} 
    65816585(function(){ 
    6582 var _718=MochiKit.Base.extend; 
     6586var _71a=MochiKit.Base.extend; 
    65836587var self=MochiKit.MochiKit; 
    6584 var _71a=self.SUBMODULES; 
    6585 var _71b=[]; 
    6586 var _71c=[]; 
    6587 var _71d={}; 
     6588var _71c=self.SUBMODULES; 
     6589var _71d=[]; 
     6590var _71e=[]; 
     6591var _71f={}; 
    65886592var i,k,m,all; 
    6589 for(i=0;i<_71a.length;i++){ 
    6590 m=MochiKit[_71a[i]]; 
    6591 _718(_71b,m.EXPORT); 
    6592 _718(_71c,m.EXPORT_OK); 
     6593for(i=0;i<_71c.length;i++){ 
     6594m=MochiKit[_71c[i]]; 
     6595_71a(_71d,m.EXPORT); 
     6596_71a(_71e,m.EXPORT_OK); 
    65936597for(k in m.EXPORT_TAGS){ 
    6594 _71d[k]=_718(_71d[k],m.EXPORT_TAGS[k]); 
     6598_71f[k]=_71a(_71f[k],m.EXPORT_TAGS[k]); 
    65956599} 
    65966600all=m.EXPORT_TAGS[":all"]; 
    65976601if(!all){ 
    6598 all=_718(null,m.EXPORT,m.EXPORT_OK); 
     6602all=_71a(null,m.EXPORT,m.EXPORT_OK); 
    65996603} 
    66006604var j; 
     
    66046608} 
    66056609} 
    6606 self.EXPORT=_71b
    6607 self.EXPORT_OK=_71c
    6608 self.EXPORT_TAGS=_71d
     6610self.EXPORT=_71d
     6611self.EXPORT_OK=_71e
     6612self.EXPORT_TAGS=_71f
    66096613}()); 
    66106614}else{ 
     
    66166620return; 
    66176621} 
    6618 var _723=document.getElementsByTagName("script"); 
    6619 var _724="http://www.w3.org/1999/xhtml"; 
    6620 var _725="http://www.w3.org/2000/svg"; 
    6621 var _726="http://www.w3.org/1999/xlink"; 
    6622 var _727="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; 
     6622var _725=document.getElementsByTagName("script"); 
     6623var _726="http://www.w3.org/1999/xhtml"; 
     6624var _727="http://www.w3.org/2000/svg"; 
     6625var _728="http://www.w3.org/1999/xlink"; 
     6626var _729="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; 
    66236627var base=null; 
    6624 var _729=null; 
    6625 var _72a={}; 
     6628var _72b=null; 
     6629var _72c={}; 
    66266630var i; 
    66276631var src; 
    6628 for(i=0;i<_723.length;i++){ 
     6632for(i=0;i<_725.length;i++){ 
    66296633src=null; 
    6630 switch(_723[i].namespaceURI){ 
    6631 case _725
    6632 src=_723[i].getAttributeNS(_726,"href"); 
     6634switch(_725[i].namespaceURI){ 
     6635case _727
     6636src=_725[i].getAttributeNS(_728,"href"); 
    66336637break; 
    66346638default: 
    6635 src=_723[i].getAttribute("src"); 
     6639src=_725[i].getAttribute("src"); 
    66366640break; 
    66376641} 
     
    66396643continue; 
    66406644} 
    6641 _72a[src]=true; 
     6645_72c[src]=true; 
    66426646if(src.match(/MochiKit.js$/)){ 
    66436647base=src.substring(0,src.lastIndexOf("MochiKit.js")); 
    6644 _729=_723[i]; 
     6648_72b=_725[i]; 
    66456649} 
    66466650} 
     
    66486652return; 
    66496653} 
    6650 var _72d=MochiKit.MochiKit.SUBMODULES; 
    6651 for(var i=0;i<_72d.length;i++){ 
    6652 if(MochiKit[_72d[i]]){ 
     6654var _72f=MochiKit.MochiKit.SUBMODULES; 
     6655for(var i=0;i<_72f.length;i++){ 
     6656if(MochiKit[_72f[i]]){ 
    66536657continue; 
    66546658} 
    6655 var uri=base+_72d[i]+".js"; 
    6656 if(uri in _72a){ 
     6659var uri=base+_72f[i]+".js"; 
     6660if(uri in _72c){ 
    66576661continue; 
    66586662} 
    6659 if(_729.namespaceURI==_725||_729.namespaceURI==_727){ 
    6660 var s=document.createElementNS(_729.namespaceURI,"script"); 
    6661 s.setAttribute("id","MochiKit_"+base+_72d[i]); 
    6662 if(_729.namespaceURI==_725){ 
    6663 s.setAttributeNS(_726,"href",uri); 
     6663if(_72b.namespaceURI==_727||_72b.namespaceURI==_729){ 
     6664var s=document.createElementNS(_72b.namespaceURI,"script"); 
     6665s.setAttribute("id","MochiKit_"+base+_72f[i]); 
     6666if(_72b.namespaceURI==_727){ 
     6667s.setAttributeNS(_728,"href",uri); 
    66646668}else{ 
    66656669s.setAttribute("src",uri); 
    66666670} 
    66676671s.setAttribute("type","application/x-javascript"); 
    6668 _729.parentNode.appendChild(s); 
    6669 }else{ 
    6670 document.write("<"+_729.nodeName+" src=\""+uri+"\" type=\"text/javascript\"></script>"); 
     6672_72b.parentNode.appendChild(s); 
     6673}else{ 
     6674document.write("<"+_72b.nodeName+" src=\""+uri+"\" type=\"text/javascript\"></script>"); 
    66716675} 
    66726676}