Changeset 491 for mochikit/trunk/packed
- Timestamp:
- 01/10/06 19:25:15 (3 years ago)
- Files:
-
- mochikit/trunk/packed/MochiKit/MochiKit.js (modified) (123 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/trunk/packed/MochiKit/MochiKit.js
r489 r491 664 664 },objMin:function(){ 665 665 return MochiKit.Base.listMinMax(-1,arguments); 666 },nodeWalk:function(_96,_97){ 667 var _98=[_96]; 668 var _99=MochiKit.Base.extend; 669 while(_98.length){ 670 var res=_97(_98.shift()); 666 },findIdentical:function(lst,_96,_97,end){ 667 if(typeof (end)=="undefined"||end==null){ 668 end=lst.length; 669 } 670 for(var i=(_97||0);i<end;i++){ 671 if(lst[i]===_96){ 672 return i; 673 } 674 } 675 return -1; 676 },find:function(lst,_99,_100,end){ 677 if(typeof (end)=="undefined"||end==null){ 678 end=lst.length; 679 } 680 var cmp=MochiKit.Base.compare; 681 for(var i=(_100||0);i<end;i++){ 682 if(cmp(lst[i],_99)==0){ 683 return i; 684 } 685 } 686 return -1; 687 },nodeWalk:function(node,_102){ 688 var _103=[node]; 689 var _104=MochiKit.Base.extend; 690 while(_103.length){ 691 var res=_102(_103.shift()); 671 692 if(res){ 672 _ 99(_98,res);673 } 674 } 675 },nameFunctions:function(_10 0){676 var base=_10 0.NAME;693 _104(_103,res); 694 } 695 } 696 },nameFunctions:function(_105){ 697 var base=_105.NAME; 677 698 if(typeof (base)=="undefined"){ 678 699 base=""; … … 680 701 base=base+"."; 681 702 } 682 for(var name in _10 0){683 var o=_10 0[name];703 for(var name in _105){ 704 var o=_105[name]; 684 705 if(typeof (o)=="function"&&typeof (o.NAME)=="undefined"){ 685 706 try{ … … 690 711 } 691 712 } 692 },queryString:function(_10 3,_104){693 if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_10 3)=="string"||(typeof (_103.nodeType)!="undefined"&&_103.nodeType>0))){694 var kv=MochiKit.DOM.formContents(_10 3);695 _10 3=kv[0];696 _10 4=kv[1];713 },queryString:function(_108,_109){ 714 if(typeof (MochiKit.DOM)!="undefined"&&arguments.length==1&&(typeof (_108)=="string"||(typeof (_108.nodeType)!="undefined"&&_108.nodeType>0))){ 715 var kv=MochiKit.DOM.formContents(_108); 716 _108=kv[0]; 717 _109=kv[1]; 697 718 }else{ 698 719 if(arguments.length==1){ 699 var o=_10 3;700 _10 3=[];701 _10 4=[];720 var o=_108; 721 _108=[]; 722 _109=[]; 702 723 for(var k in o){ 703 724 var v=o[k]; 704 725 if(typeof (v)!="function"){ 705 _10 3.push(k);706 _10 4.push(v);726 _108.push(k); 727 _109.push(v); 707 728 } 708 729 } … … 710 731 } 711 732 var rval=[]; 712 var len=Math.min(_10 3.length,_104.length);713 var _1 08=MochiKit.Base.urlEncode;733 var len=Math.min(_108.length,_109.length); 734 var _113=MochiKit.Base.urlEncode; 714 735 for(var i=0;i<len;i++){ 715 v=_10 4[i];736 v=_109[i]; 716 737 if(typeof (v)!="undefined"&&v!=null){ 717 rval.push(_1 08(_103[i])+"="+_108(v));738 rval.push(_113(_108[i])+"="+_113(v)); 718 739 } 719 740 } 720 741 return rval.join("&"); 721 },parseQueryString:function(_1 09,_110){722 var _11 1=_109.replace(/\+/g,"%20").split("&");742 },parseQueryString:function(_114,_115){ 743 var _116=_114.replace(/\+/g,"%20").split("&"); 723 744 var o={}; 724 var _11 2;745 var _117; 725 746 if(typeof (decodeURIComponent)!="undefined"){ 726 _11 2=decodeURIComponent;727 }else{ 728 _11 2=unescape;729 } 730 if(_11 0){731 for(var i=0;i<_11 1.length;i++){732 var pair=_11 1[i].split("=");733 var name=_11 2(pair[0]);747 _117=decodeURIComponent; 748 }else{ 749 _117=unescape; 750 } 751 if(_115){ 752 for(var i=0;i<_116.length;i++){ 753 var pair=_116[i].split("="); 754 var name=_117(pair[0]); 734 755 var arr=o[name]; 735 756 if(!(arr instanceof Array)){ … … 737 758 o[name]=arr; 738 759 } 739 arr.push(_11 2(pair[1]));740 } 741 }else{ 742 for(i=0;i<_11 1.length;i++){743 pair=_11 1[i].split("=");744 o[_11 2(pair[0])]=_112(pair[1]);760 arr.push(_117(pair[1])); 761 } 762 }else{ 763 for(i=0;i<_116.length;i++){ 764 pair=_116[i].split("="); 765 o[_117(pair[0])]=_117(pair[1]); 745 766 } 746 767 } … … 750 771 this.pairs=[]; 751 772 }; 752 MochiKit.Base.AdapterRegistry.prototype={register:function(name,_11 4,wrap,_116){753 if(_1 16){754 this.pairs.unshift([name,_11 4,wrap]);755 }else{ 756 this.pairs.push([name,_11 4,wrap]);773 MochiKit.Base.AdapterRegistry.prototype={register:function(name,_119,wrap,_121){ 774 if(_121){ 775 this.pairs.unshift([name,_119,wrap]); 776 }else{ 777 this.pairs.push([name,_119,wrap]); 757 778 } 758 779 },match:function(){ … … 774 795 return false; 775 796 }}; 776 MochiKit.Base.EXPORT=["counter","clone","extend","update","updatetree","setdefault","keys","items","NamedError","operator","forward","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isNotEmpty","isArrayLike","isDateLike","xmap","map","xfilter","filter","bind","bindMethods","NotFound","AdapterRegistry","registerComparator","compare","registerRepr","repr","objEqual","arrayEqual","concat","keyComparator","reverseKeyComparator","partial","merge","listMinMax","listMax","listMin","objMax","objMin","nodeWalk","zip","urlEncode","queryString","serializeJSON","registerJSON","evalJSON","parseQueryString" ];797 MochiKit.Base.EXPORT=["counter","clone","extend","update","updatetree","setdefault","keys","items","NamedError","operator","forward","itemgetter","typeMatcher","isCallable","isUndefined","isUndefinedOrNull","isNull","isNotEmpty","isArrayLike","isDateLike","xmap","map","xfilter","filter","bind","bindMethods","NotFound","AdapterRegistry","registerComparator","compare","registerRepr","repr","objEqual","arrayEqual","concat","keyComparator","reverseKeyComparator","partial","merge","listMinMax","listMax","listMin","objMax","objMin","nodeWalk","zip","urlEncode","queryString","serializeJSON","registerJSON","evalJSON","parseQueryString","find","findIdentical"]; 777 798 MochiKit.Base.EXPORT_OK=["nameFunctions","comparatorRegistry","reprRegistry","jsonRegistry","compareDateLike","compareArrayLike","reprArrayLike","reprString","reprNumber"]; 778 MochiKit.Base._exportSymbols=function(_1 17,_118){799 MochiKit.Base._exportSymbols=function(_122,_123){ 779 800 if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){ 780 var all=_1 18.EXPORT_TAGS[":all"];801 var all=_123.EXPORT_TAGS[":all"]; 781 802 for(var i=0;i<all.length;i++){ 782 _1 17[all[i]]=_118[all[i]];803 _122[all[i]]=_123[all[i]]; 783 804 } 784 805 } … … 787 808 var m=this; 788 809 if(typeof (encodeURIComponent)!="undefined"){ 789 m.urlEncode=function(_12 0){790 return encodeURIComponent(_12 0).replace(/\'/g,"%27");791 }; 792 }else{ 793 m.urlEncode=function(_12 1){794 return escape(_12 1).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27");810 m.urlEncode=function(_125){ 811 return encodeURIComponent(_125).replace(/\'/g,"%27"); 812 }; 813 }else{ 814 m.urlEncode=function(_126){ 815 return escape(_126).replace(/\+/g,"%2B").replace(/\"/g,"%22").rval.replace(/\'/g,"%27"); 795 816 }; 796 817 } … … 853 874 },toString:function(){ 854 875 return this.__repr__(); 855 },registerIteratorFactory:function(name,_12 2,_123,_124){856 MochiKit.Iter.iteratorRegistry.register(name,_12 2,_123,_124);857 },iter:function(_1 25,_126){876 },registerIteratorFactory:function(name,_127,_128,_129){ 877 MochiKit.Iter.iteratorRegistry.register(name,_127,_128,_129); 878 },iter:function(_130,_131){ 858 879 var self=MochiKit.Iter; 859 880 if(arguments.length==2){ 860 881 return self.takewhile(function(a){ 861 return a!=_1 26;862 },_1 25);863 } 864 if(typeof (_1 25.next)=="function"){865 return _1 25;866 }else{ 867 if(typeof (_1 25.iter)=="function"){868 return _1 25.iter();869 } 870 } 871 try{ 872 return self.iteratorRegistry.match(_1 25);882 return a!=_131; 883 },_130); 884 } 885 if(typeof (_130.next)=="function"){ 886 return _130; 887 }else{ 888 if(typeof (_130.iter)=="function"){ 889 return _130.iter(); 890 } 891 } 892 try{ 893 return self.iteratorRegistry.match(_130); 873 894 } 874 895 catch(e){ 875 896 var m=MochiKit.Base; 876 897 if(e==m.NotFound){ 877 e=new TypeError(typeof (_1 25)+": "+m.repr(_125)+" is not iterable");898 e=new TypeError(typeof (_130)+": "+m.repr(_130)+" is not iterable"); 878 899 } 879 900 throw e; … … 891 912 var m=MochiKit.Base; 892 913 var lst=[]; 893 var _1 29=self.iter(p);914 var _134=self.iter(p); 894 915 return {repr:function(){ 895 916 return "cycle(...)"; 896 917 },toString:m.forward("repr"),next:function(){ 897 918 try{ 898 var rval=_1 29.next();919 var rval=_134.next(); 899 920 lst.push(rval); 900 921 return rval; … … 936 957 return elem; 937 958 }}; 938 },next:function(_13 1){939 return _13 1.next();959 },next:function(_136){ 960 return _136.next(); 940 961 },izip:function(p,q){ 941 962 var m=MochiKit.Base; 942 963 var next=MochiKit.Iter.next; 943 var _13 4=m.map(iter,arguments);964 var _139=m.map(iter,arguments); 944 965 return {repr:function(){ 945 966 return "izip(...)"; 946 967 },toString:m.forward("repr"),next:function(){ 947 return m.map(next,_13 4);968 return m.map(next,_139); 948 969 }}; 949 970 },ifilter:function(pred,seq){ … … 985 1006 var m=MochiKit.Base; 986 1007 seq=self.iter(seq); 987 var _1 37=0;1008 var _142=0; 988 1009 var stop=0; 989 1010 var step=1; … … 993 1014 }else{ 994 1015 if(arguments.length==3){ 995 _1 37=arguments[1];1016 _142=arguments[1]; 996 1017 stop=arguments[2]; 997 1018 }else{ 998 _1 37=arguments[1];1019 _142=arguments[1]; 999 1020 stop=arguments[2]; 1000 1021 step=arguments[3]; … … 1002 1023 } 1003 1024 return {repr:function(){ 1004 return "islice("+["...",_1 37,stop,step].join(", ")+")";1025 return "islice("+["...",_142,stop,step].join(", ")+")"; 1005 1026 },toString:m.forward("repr"),next:function(){ 1006 1027 var rval; 1007 while(i<_1 37){1028 while(i<_142){ 1008 1029 rval=seq.next(); 1009 1030 i++; 1010 1031 } 1011 if(_1 37>=stop){1032 if(_142>=stop){ 1012 1033 throw self.StopIteration; 1013 1034 } 1014 _1 37+=step;1035 _142+=step; 1015 1036 return rval; 1016 1037 }}; … … 1018 1039 var m=MochiKit.Base; 1019 1040 var self=MochiKit.Iter; 1020 var _14 1=m.map(self.iter,m.extend(null,arguments,1));1041 var _146=m.map(self.iter,m.extend(null,arguments,1)); 1021 1042 var map=m.map; 1022 1043 var next=self.next; … … 1024 1045 return "imap(...)"; 1025 1046 },toString:m.forward("repr"),next:function(){ 1026 return fun.apply(this,map(next,_14 1));1047 return fun.apply(this,map(next,_146)); 1027 1048 }}; 1028 1049 },applymap:function(fun,seq,self){ … … 1040 1061 return self.iter(arguments[0]); 1041 1062 } 1042 var _14 3=m.map(self.iter,arguments);1063 var _148=m.map(self.iter,arguments); 1043 1064 return {repr:function(){ 1044 1065 return "chain(...)"; 1045 1066 },toString:m.forward("repr"),next:function(){ 1046 while(_14 3.length>1){1047 try{ 1048 return _14 3[0].next();1067 while(_148.length>1){ 1068 try{ 1069 return _148[0].next(); 1049 1070 } 1050 1071 catch(e){ … … 1052 1073 throw e; 1053 1074 } 1054 _14 3.shift();1055 } 1056 } 1057 if(_14 3.length==1){1058 var arg=_14 3.shift();1075 _148.shift(); 1076 } 1077 } 1078 if(_148.length==1){ 1079 var arg=_148.shift(); 1059 1080 this.next=m.bind("next",arg); 1060 1081 return this.next(); … … 1093 1114 return rval; 1094 1115 }}; 1095 },_tee:function(_1 45,sync,_147){1096 sync.pos[_1 45]=-1;1116 },_tee:function(_150,sync,_152){ 1117 sync.pos[_150]=-1; 1097 1118 var m=MochiKit.Base; 1098 var _1 48=m.listMin;1119 var _153=m.listMin; 1099 1120 return {repr:function(){ 1100 return "tee("+_1 45+", ...)";1121 return "tee("+_150+", ...)"; 1101 1122 },toString:m.forward("repr"),next:function(){ 1102 1123 var rval; 1103 var i=sync.pos[_1 45];1124 var i=sync.pos[_150]; 1104 1125 if(i==sync.max){ 1105 rval=_1 47.next();1126 rval=_152.next(); 1106 1127 sync.deque.push(rval); 1107 1128 sync.max+=1; 1108 sync.pos[_1 45]+=1;1129 sync.pos[_150]+=1; 1109 1130 }else{ 1110 1131 rval=sync.deque[i-sync.min]; 1111 sync.pos[_1 45]+=1;1112 if(i==sync.min&&_1 48(sync.pos)!=sync.min){1132 sync.pos[_150]+=1; 1133 if(i==sync.min&&_153(sync.pos)!=sync.min){ 1113 1134 sync.min+=1; 1114 1135 sync.deque.shift(); … … 1117 1138 return rval; 1118 1139 }}; 1119 },tee:function(_1 49,n){1140 },tee:function(_154,n){ 1120 1141 var rval=[]; 1121 1142 var sync={"pos":[],"deque":[],"max":-1,"min":-1}; … … 1124 1145 } 1125 1146 var self=MochiKit.Iter; 1126 _1 49=self.iter(_149);1147 _154=self.iter(_154); 1127 1148 var _tee=self._tee; 1128 1149 for(var i=0;i<n;i++){ 1129 rval.push(_tee(i,sync,_1 49));1150 rval.push(_tee(i,sync,_154)); 1130 1151 } 1131 1152 return rval; 1132 },list:function(_15 1){1153 },list:function(_156){ 1133 1154 var m=MochiKit.Base; 1134 if(typeof (_15 1.slice)=="function"){1135 return _15 1.slice();1136 }else{ 1137 if(m.isArrayLike(_15 1)){1138 return m.concat(_15 1);1155 if(typeof (_156.slice)=="function"){ 1156 return _156.slice(); 1157 }else{ 1158 if(m.isArrayLike(_156)){ 1159 return m.concat(_156); 1139 1160 } 1140 1161 } 1141 1162 var self=MochiKit.Iter; 1142 _15 1=self.iter(_151);1163 _156=self.iter(_156); 1143 1164 var rval=[]; 1144 1165 try{ 1145 1166 while(true){ 1146 rval.push(_15 1.next());1167 rval.push(_156.next()); 1147 1168 } 1148 1169 } … … 1154 1175 } 1155 1176 return undefined; 1156 },reduce:function(fn,_15 2,_153){1177 },reduce:function(fn,_157,_158){ 1157 1178 var i=0; 1158 var x=_15 3;1179 var x=_158; 1159 1180 var self=MochiKit.Iter; 1160 _15 2=self.iter(_152);1181 _157=self.iter(_157); 1161 1182 if(arguments.length<3){ 1162 1183 try{ 1163 x=_15 2.next();1184 x=_157.next(); 1164 1185 } 1165 1186 catch(e){ … … 1173 1194 try{ 1174 1195 while(true){ 1175 x=fn(x,_15 2.next());1196 x=fn(x,_157.next()); 1176 1197 } 1177 1198 } … … 1183 1204 return x; 1184 1205 },range:function(){ 1185 var _1 55=0;1206 var _160=0; 1186 1207 var stop=0; 1187 1208 var step=1; … … 1190 1211 }else{ 1191 1212 if(arguments.length==2){ 1192 _1 55=arguments[0];1213 _160=arguments[0]; 1193 1214 stop=arguments[1]; 1194 1215 }else{ 1195 1216 if(arguments.length==3){ 1196 _1 55=arguments[0];1217 _160=arguments[0]; 1197 1218 stop=arguments[1]; 1198 1219 step=arguments[2]; … … 1206 1227 } 1207 1228 return {next:function(){ 1208 if((step>0&&_1 55>=stop)||(step<0&&_155<=stop)){1229 if((step>0&&_160>=stop)||(step<0&&_160<=stop)){ 1209 1230 throw MochiKit.Iter.StopIteration; 1210 1231 } 1211 var rval=_1 55;1212 _1 55+=step;1232 var rval=_160; 1233 _160+=step; 1213 1234 return rval; 1214 1235 },repr:function(){ 1215 return "range("+[_1 55,stop,step].join(", ")+")";1236 return "range("+[_160,stop,step].join(", ")+")"; 1216 1237 },toString:MochiKit.Base.forward("repr")}; 1217 },sum:function(_1 56,_157){1218 var x=_1 57||0;1238 },sum:function(_161,_162){ 1239 var x=_162||0; 1219 1240 var self=MochiKit.Iter; 1220 _1 56=self.iter(_156);1241 _161=self.iter(_161); 1221 1242 try{ 1222 1243 while(true){ 1223 x+=_1 56.next();1244 x+=_161.next(); 1224 1245 } 1225 1246 } … … 1230 1251 } 1231 1252 return x; 1232 },exhaust:function(_1 58){1253 },exhaust:function(_163){ 1233 1254 var self=MochiKit.Iter; 1234 _1 58=self.iter(_158);1255 _163=self.iter(_163); 1235 1256 try{ 1236 1257 while(true){ 1237 _1 58.next();1258 _163.next(); 1238 1259 } 1239 1260 } … … 1243 1264 } 1244 1265 } 1245 },forEach:function(_1 59,func,self){1266 },forEach:function(_164,func,self){ 1246 1267 var m=MochiKit.Base; 1247 1268 if(arguments.length>2){ 1248 1269 func=m.bind(func,self); 1249 1270 } 1250 if(m.isArrayLike(_1 59)){1251 try{ 1252 for(var i=0;i<_1 59.length;i++){1253 func(_1 59[i]);1271 if(m.isArrayLike(_164)){ 1272 try{ 1273 for(var i=0;i<_164.length;i++){ 1274 func(_164[i]); 1254 1275 } 1255 1276 } … … 1261 1282 }else{ 1262 1283 self=MochiKit.Iter; 1263 self.exhaust(self.imap(func,_1 59));1264 } 1265 },every:function(_16 1,func){1284 self.exhaust(self.imap(func,_164)); 1285 } 1286 },every:function(_166,func){ 1266 1287 var self=MochiKit.Iter; 1267 1288 try{ 1268 self.ifilterfalse(func,_16 1).next();1289 self.ifilterfalse(func,_166).next(); 1269 1290 return false; 1270 1291 } … … 1275 1296 return true; 1276 1297 } 1277 },sorted:function(_16 2,cmp){1278 var rval=MochiKit.Iter.list(_16 2);1298 },sorted:function(_167,cmp){ 1299 var rval=MochiKit.Iter.list(_167); 1279 1300 if(arguments.length==1){ 1280 1301 cmp=MochiKit.Base.compare; … … 1282 1303 rval.sort(cmp); 1283 1304 return rval; 1284 },reversed:function(_16 3){1285 var rval=MochiKit.Iter.list(_16 3);1305 },reversed:function(_168){ 1306 var rval=MochiKit.Iter.list(_168); 1286 1307 rval.reverse(); 1287 1308 return rval; 1288 },some:function(_16 4,func){1309 },some:function(_169,func){ 1289 1310 var self=MochiKit.Iter; 1290 1311 try{ 1291 self.ifilter(func,_16 4).next();1312 self.ifilter(func,_169).next(); 1292 1313 return true; 1293 1314 } … … 1298 1319 return false; 1299 1320 } 1300 },iextend:function(lst,_1 65){1301 if(MochiKit.Base.isArrayLike(_1 65)){1302 for(var i=0;i<_1 65.length;i++){1303 lst.push(_1 65[i]);1321 },iextend:function(lst,_170){ 1322 if(MochiKit.Base.isArrayLike(_170)){ 1323 for(var i=0;i<_170.length;i++){ 1324 lst.push(_170[i]); 1304 1325 } 1305 1326 }else{ 1306 1327 var self=MochiKit.Iter; 1307 _1 65=self.iter(_165);1328 _170=self.iter(_170); 1308 1329 try{ 1309 1330 while(true){ 1310 lst.push(_1 65.next());1331 lst.push(_170.next()); 1311 1332 } 1312 1333 } … … 1318 1339 } 1319 1340 return lst; 1320 },groupby:function(_1 66,_167){1341 },groupby:function(_171,_172){ 1321 1342 var m=MochiKit.Base; 1322 1343 var self=MochiKit.Iter; 1323 1344 if(arguments.length<2){ 1324 _1 67=m.operator.identity;1325 } 1326 _1 66=self.iter(_166);1345 _172=m.operator.identity; 1346 } 1347 _171=self.iter(_171); 1327 1348 var pk=undefined; 1328 1349 var k=undefined; 1329 1350 var v; 1330 1351 function fetch(){ 1331 v=_1 66.next();1332 k=_1 67(v);1352 v=_171.next(); 1353 k=_172(v); 1333 1354 } 1334 1355 function eat(){ … … 1337 1358 return ret; 1338 1359 } 1339 var _17 0=true;1360 var _175=true; 1340 1361 return {repr:function(){ 1341 1362 return "groupby(...)"; … … 1343 1364 while(k==pk){ 1344 1365 fetch(); 1345 if(_17 0){1346 _17 0=false;1366 if(_175){ 1367 _175=false; 1347 1368 break; 1348 1369 } … … 1359 1380 }}]; 1360 1381 }}; 1361 },groupby_as_array:function(_17 1,_172){1382 },groupby_as_array:function(_176,_177){ 1362 1383 var m=MochiKit.Base; 1363 1384 var self=MochiKit.Iter; 1364 1385 if(arguments.length<2){ 1365 _17 2=m.operator.identity;1366 } 1367 _17 1=self.iter(_171);1368 var _17 3=[];1369 var _17 4=true;1370 var _1 75;1386 _177=m.operator.identity; 1387 } 1388 _176=self.iter(_176); 1389 var _178=[]; 1390 var _179=true; 1391 var _180; 1371 1392 while(true){ 1372 1393 try{ 1373 var _1 76=_171.next();1374 var key=_17 2(_176);1394 var _181=_176.next(); 1395 var key=_177(_181); 1375 1396 } 1376 1397 catch(e){ … … 1380 1401 throw e; 1381 1402 } 1382 if(_17 4||key!=_175){1383 var _1 77=[];1384 _17 3.push([key,_177]);1385 } 1386 _1 77.push(_176);1387 _17 4=false;1388 _1 75=key;1389 } 1390 return _17 3;1391 },arrayLikeIter:function(_1 78){1403 if(_179||key!=_180){ 1404 var _182=[]; 1405 _178.push([key,_182]); 1406 } 1407 _182.push(_181); 1408 _179=false; 1409 _180=key; 1410 } 1411 return _178; 1412 },arrayLikeIter:function(_183){ 1392 1413 var i=0; 1393 1414 return {repr:function(){ 1394 1415 return "arrayLikeIter(...)"; 1395 1416 },toString:MochiKit.Base.forward("repr"),next:function(){ 1396 if(i>=_1 78.length){1417 if(i>=_183.length){ 1397 1418 throw MochiKit.Iter.StopIteration; 1398 1419 } 1399 return _1 78[i++];1420 return _183[i++]; 1400 1421 }}; 1401 },hasIterateNext:function(_1 79){1402 return (_1 79&&typeof (_179.iterateNext)=="function");1403 },iterateNextIter:function(_18 0){1422 },hasIterateNext:function(_184){ 1423 return (_184&&typeof (_184.iterateNext)=="function"); 1424 },iterateNextIter:function(_185){ 1404 1425 return {repr:function(){ 1405 1426 return "iterateNextIter(...)"; 1406 1427 },toString:MochiKit.Base.forward("repr"),next:function(){ 1407 var rval=_18 0.iterateNext();1428 var rval=_185.iterateNext(); 1408 1429 if(rval===null||rval===undefined){ 1409 1430 throw MochiKit.Iter.StopIteration; … … 1454 1475 MochiKit.Logging.EXPORT=["LogLevel","LogMessage","Logger","alertListener","logger","log","logError","logDebug","logFatal","logWarning"]; 1455 1476 MochiKit.Logging.EXPORT_OK=["logLevelAtLeast","isLogMessage","compareLogMessage"]; 1456 MochiKit.Logging.LogMessage=function(num,_18 2,info){1477 MochiKit.Logging.LogMessage=function(num,_187,info){ 1457 1478 this.num=num; 1458 this.level=_18 2;1479 this.level=_187; 1459 1480 this.info=info; 1460 1481 this.timestamp=new Date(); … … 1464 1485 return "LogMessage("+m.map(m.repr,[this.num,this.level,this.info]).join(", ")+")"; 1465 1486 },toString:MochiKit.Base.forward("repr")}; 1466 MochiKit.Base.update(MochiKit.Logging,{logLevelAtLeast:function(_18 4){1487 MochiKit.Base.update(MochiKit.Logging,{logLevelAtLeast:function(_189){ 1467 1488 var self=MochiKit.Logging; 1468 if(typeof (_18 4)=="string"){1469 _18 4=self.LogLevel[_184];1489 if(typeof (_189)=="string"){ 1490 _189=self.LogLevel[_189]; 1470 1491 } 1471 1492 return function(msg){ 1472 var _1 86=msg.level;1473 if(typeof (_1 86)=="string"){1474 _1 86=self.LogLevel[_186];1475 } 1476 return _1 86>=_184;1493 var _191=msg.level; 1494 if(typeof (_191)=="string"){ 1495 _191=self.LogLevel[_191]; 1496 } 1497 return _191>=_189; 1477 1498 }; 1478 1499 },isLogMessage:function(){ 1479 var _1 87=MochiKit.Logging.LogMessage;1500 var _192=MochiKit.Logging.LogMessage; 1480 1501 for(var i=0;i<arguments.length;i++){ 1481 if(!(arguments[i] instanceof _1 87)){1502 if(!(arguments[i] instanceof _192)){ 1482 1503 return false; 1483 1504 } … … 1489 1510 alert("num: "+msg.num+"\nlevel: "+msg.level+"\ninfo: "+msg.info.join(" ")); 1490 1511 }}); 1491 MochiKit.Logging.Logger=function(_1 88){1512 MochiKit.Logging.Logger=function(_193){ 1492 1513 this.counter=0; 1493 if(typeof (_1 88)=="undefined"||_188==null){1494 _1 88=-1;1495 } 1496 this.maxSize=_1 88;1514 if(typeof (_193)=="undefined"||_193==null){ 1515 _193=-1; 1516 } 1517 this.maxSize=_193; 1497 1518 this._messages=[]; 1498 1519 this.listeners={}; … … 1508 1529 pair[1](msg); 1509 1530 } 1510 },addListener:function(_1 89,_190,_191){1511 if(typeof (_19 0)=="string"){1512 _19 0=MochiKit.Logging.logLevelAtLeast(_190);1513 } 1514 var _19 2=[_190,_191];1515 _19 2.ident=_189;1516 this.listeners[_1 89]=_192;1517 },removeListener:function(_19 3){1518 delete this.listeners[_19 3];1519 },baseLog:function(_19 4,_195){1520 var msg=new MochiKit.Logging.LogMessage(this.counter,_19 4,MochiKit.Base.extend(null,arguments,1));1531 },addListener:function(_194,_195,_196){ 1532 if(typeof (_195)=="string"){ 1533 _195=MochiKit.Logging.logLevelAtLeast(_195); 1534 } 1535 var _197=[_195,_196]; 1536 _197.ident=_194; 1537 this.listeners[_194]=_197; 1538 },removeListener:function(_198){ 1539 delete this.listeners[_198]; 1540 },baseLog:function(_199,_200){ 1541 var msg=new MochiKit.Logging.LogMessage(this.counter,_199,MochiKit.Base.extend(null,arguments,1)); 1521 1542 this._messages.push(msg); 1522 1543 this.dispatchListeners(msg); … … 1525 1546 this._messges.shift(); 1526 1547 } 1527 },getMessages:function(_ 196){1528 var _ 197=0;1529 if(!(typeof (_ 196)=="undefined"||_196==null)){1530 _ 197=Math.max(0,this._messages.length-_196);1531 } 1532 return this._messages.slice(_ 197);1533 },getMessageText:function(_ 198){1534 if(typeof (_ 198)=="undefined"||_198==null){1535 _ 198=30;1536 } 1537 var _ 199=this.getMessages(_198);1538 if(_ 199.length){1548 },getMessages:function(_201){ 1549 var _202=0; 1550 if(!(typeof (_201)=="undefined"||_201==null)){ 1551 _202=Math.max(0,this._messages.length-_201); 1552 } 1553 return this._messages.slice(_202); 1554 },getMessageText:function(_203){ 1555 if(typeof (_203)=="undefined"||_203==null){ 1556 _203=30; 1557 } 1558 var _204=this.getMessages(_203); 1559 if(_204.length){ 1539 1560 var lst=map(function(m){ 1540 1561 return "\n ["+m.num+"] "+m.level+": "+m.info.join(" "); 1541 },_ 199);1542 lst.unshift("LAST "+_ 199.length+" MESSAGES:");1562 },_204); 1563 lst.unshift("LAST "+_204.length+" MESSAGES:"); 1543 1564 return lst.join(""); 1544 1565 } 1545 1566 return ""; 1546 },debuggingBookmarklet:function(_20 0){1567 },debuggingBookmarklet:function(_205){ 1547 1568 if(typeof (MochiKit.LoggingPane)=="undefined"){ 1548 1569 alert(this.getMessageText()); 1549 1570 }else{ 1550 MochiKit.LoggingPane.createLoggingPane(_20 0||false);1571 MochiKit.LoggingPane.createLoggingPane(_205||false); 1551 1572 } 1552 1573 }}; … … 1555 1576 var m=MochiKit.Base; 1556 1577 m.registerComparator("LogMessage",this.isLogMessage,this.compareLogMessage); 1557 var _20 1=m.partial;1558 var _20 2=this.Logger;1559 var _20 3=_202.prototype.baseLog;1560 m.update(this.Logger.prototype,{debug:_20 1(_203,"DEBUG"),log:_201(_203,"INFO"),error:_201(_203,"ERROR"),fatal:_201(_203,"FATAL"),warning:_201(_203,"WARNING")});1578 var _206=m.partial; 1579 var _207=this.Logger; 1580 var _208=_207.prototype.baseLog; 1581 m.update(this.Logger.prototype,{debug:_206(_208,"DEBUG"),log:_206(_208,"INFO"),error:_206(_208,"ERROR"),fatal:_206(_208,"FATAL"),warning:_206(_208,"WARNING")}); 1561 1582 var self=this; 1562 var _20 4=function(name){1583 var _209=function(name){ 1563 1584 return function(){ 1564 1585 self.logger[name].apply(self.logger,arguments); 1565 1586 }; 1566 1587 }; 1567 this.log=_20 4("log");1568 this.logError=_20 4("error");1569 this.logDebug=_20 4("debug");1570 this.logFatal=_20 4("fatal");1571 this.logWarning=_20 4("warning");1572 this.logger=new _20 2();1588 this.log=_209("log"); 1589 this.logError=_209("error"); 1590 this.logDebug=_209("debug"); 1591 this.logFatal=_209("fatal"); 1592 this.logWarning=_209("warning"); 1593 this.logger=new _207(); 1573 1594 this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; 1574 1595 m.nameFunctions(this); … … 1649 1670 return new Date(Date.UTC(year,month,day,hour,min,sec,msec)-ofs); 1650 1671 }; 1651 MochiKit.DateTime.toISOTime=function(date,_21 0){1672 MochiKit.DateTime.toISOTime=function(date,_215){ 1652 1673 if(typeof (date)=="undefined"||date==null){ 1653 1674 return null; … … 1656 1677 var mm=date.getMinutes(); 1657 1678 var ss=date.getSeconds(); 1658 var lst=[((_21 0&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)];1679 var lst=[((_215&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)]; 1659 1680 return lst.join(":"); 1660 1681 }; 1661 MochiKit.DateTime.toISOTimestamp=function(date,_21 4){1682 MochiKit.DateTime.toISOTimestamp=function(date,_219){ 1662 1683 if(typeof (date)=="undefined"||date==null){ 1663 1684 return null; 1664 1685 } 1665 var sep=_21 4?"T":" ";1666 var foot=_21 4?"Z":"";1667 if(_21 4){1686 var sep=_219?"T":" "; 1687 var foot=_219?"Z":""; 1688 if(_219){ 1668 1689 date=new Date(date.getTime()+(date.getTimezoneOffset()*60000)); 1669 1690 } 1670 return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_21 4)+foot;1691 return MochiKit.DateTime.toISODate(date)+sep+MochiKit.DateTime.toISOTime(date,_219)+foot; 1671 1692 }; 1672 1693 MochiKit.DateTime.toISODate=function(date){ … … 1674 1695 return null; 1675 1696 } 1676 var _2 17=MochiKit.DateTime._padTwo;1677 return [date.getFullYear(),_2 17(date.getMonth()+1),_217(date.getDate())].join("-");1697 var _222=MochiKit.DateTime._padTwo; 1698 return [date.getFullYear(),_222(date.getMonth()+1),_222(date.getDate())].join("-"); 1678 1699 }; 1679 1700 MochiKit.DateTime.americanDate=function(d){ … … 1692 1713 return null; 1693 1714 } 1694 var _2 19=MochiKit.DateTime._padTwo;1695 return [_2 19(d.getMonth()+1),_219(d.getDate()),d.getFullYear()].join("/");1715 var _224=MochiKit.DateTime._padTwo; 1716 return [_224(d.getMonth()+1),_224(d.getDate()),d.getFullYear()].join("/"); 1696 1717 }; 1697 1718 MochiKit.DateTime.toAmericanDate=function(d){ … … 1718 1739 }; 1719 1740 MochiKit.DateTime.__new__(); 1720 (function(_22 0,_221){1741 (function(_225,_226){ 1721 1742 if((typeof (JSAN)=="undefined"&&typeof (dojo)=="undefined")||(typeof (MochiKit.__compat__)=="boolean"&&MochiKit.__compat__)){ 1722 var all=_22 1.EXPORT_TAGS[":all"];1743 var all=_226.EXPORT_TAGS[":all"]; 1723 1744 for(var i=0;i<all.length;i++){ 1724 _22 0[all[i]]=_221[all[i]];1745 _225[all[i]]=_226[all[i]]; 1725 1746 } 1726 1747 } … … 1743 1764 return this.__repr__(); 1744 1765 }; 1745 MochiKit.Format._numberFormatter=function(_22 2,_223,_224,_225,_226,_227,_228,_229,_230){1766 MochiKit.Format._numberFormatter=function(_227,_228,_229,_230,_231,_232,_233,_234,_235){ 1746 1767 return function(num){ 1747 1768 num=parseFloat(num); 1748 1769 if(typeof (num)=="undefined"||num==null||isNaN(num)){ 1749 return _22 2;1750 } 1751 var _23 1=_223;1752 var _23 2=_224;1770 return _227; 1771 } 1772 var _236=_228; 1773 var _237=_229; 1753 1774 if(num<0){ 1754 1775 num=-num; 1755 1776 }else{ 1756 _23 1=_231.replace(/-/,"");1777 _236=_236.replace(/-/,""); 1757 1778 } 1758 1779 var me=arguments.callee; 1759 var fmt=MochiKit.Format.formatLocale(_2 25);1760 if(_2 26){1780 var fmt=MochiKit.Format.formatLocale(_230); 1781 if(_231){ 1761 1782 num=num*100; 1762 _23 2=fmt.percent+_232;1763 } 1764 num=MochiKit.Format.roundToFixed(num,_2 27);1765 var _23 4=num.split(/\./);1766 var _2 35=_234[0];1767 var frac=(_23 4.length==1)?"":_234[1];1783 _237=fmt.percent+_237; 1784 } 1785 num=MochiKit.Format.roundToFixed(num,_232); 1786 var _239=num.split(/\./); 1787 var _240=_239[0]; 1788 var frac=(_239.length==1)?"":_239[1]; 1768 1789 var res=""; 1769 while(_2 35.length<_228){1770 _2 35="0"+_235;1771 } 1772 if(_2 29){1773 while(_2 35.length>_229){1774 var i=_2 35.length-_229;1775 res=fmt.separator+_2 35.substring(i,_235.length)+res;1776 _2 35=_235.substring(0,i);1777 } 1778 } 1779 res=_2 35+res;1780 if(_2 27>0){1781 while(frac.length<_23 0){1790 while(_240.length<_233){ 1791 _240="0"+_240; 1792 } 1793 if(_234){ 1794 while(_240.length>_234){ 1795 var i=_240.length-_234; 1796 res=fmt.separator+_240.substring(i,_240.length)+res; 1797 _240=_240.substring(0,i); 1798 } 1799 } 1800 res=_240+res; 1801 if(_232>0){ 1802 while(frac.length<_235){ 1782 1803 frac=frac+"0"; 1783 1804 } 1784 1805 res=res+fmt.decimal+frac; 1785 1806 } 1786 return _23 1+res+_232;1787 }; 1788 }; 1789 MochiKit.Format.numberFormatter=function(_2 37,_238,_239){1790 if(typeof (_2 38)=="undefined"){1791 _2 38="";1792 } 1793 var _24 0=_237.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/);1794 if(!_24 0){1807 return _236+res+_237; 1808 }; 1809 }; 1810 MochiKit.Format.numberFormatter=function(_242,_243,_244){ 1811 if(typeof (_243)=="undefined"){ 1812 _243=""; 1813 } 1814 var _245=_242.match(/((?:[0#]+,)?[0#]+)(?:\.([0#]+))?(%)?/); 1815 if(!_245){ 1795 1816 throw TypeError("Invalid pattern"); 1796 1817 } 1797 var _24 1=_237.substr(0,_240.index);1798 var _24 2=_237.substr(_240.index+_240[0].length);1799 if(_24 1.search(/-/)==-1){1800 _24 1=_241+"-";1801 } 1802 var _24 3=_240[1];1803 var frac=(typeof (_24 0[2])=="string"&&_240[2]!="")?_240[2]:"";1804 var _24 4=(typeof (_240[3])=="string"&&_240[3]!="");1805 var tmp=_24 3.split(/,/);1806 var _2 46;1807 if(typeof (_2 39)=="undefined"){1808 _2 39="default";1818 var _246=_242.substr(0,_245.index); 1819 var _247=_242.substr(_245.index+_245[0].length); 1820 if(_246.search(/-/)==-1){ 1821 _246=_246+"-"; 1822 } 1823 var _248=_245[1]; 1824 var frac=(typeof (_245[2])=="string"&&_245[2]!="")?_245[2]:""; 1825 var _249=(typeof (_245[3])=="string"&&_245[3]!=""); 1826 var tmp=_248.split(/,/); 1827 var _251; 1828 if(typeof (_244)=="undefined"){ 1829 _244="default"; 1809 1830 } 1810 1831 if(tmp.length==1){ 1811 _2 46=null;1812 }else{ 1813 _2 46=tmp[1].length;1814 } 1815 var _2 47=_243.length-_243.replace(/0/g,"").length;1816 var _2 48=frac.length-frac.replace(/0/g,"").length;1817 var _2 49=frac.length;1818 var rval=MochiKit.Format._numberFormatter(_2 38,_241,_242,_239,_244,_249,_247,_246,_248);1832 _251=null; 1833 }else{ 1834 _251=tmp[1].length; 1835 } 1836 var _252=_248.length-_248.replace(/0/g,"").length; 1837 var _253=frac.length-frac.replace(/0/g,"").length; 1838 var _254=frac.length; 1839 var rval=MochiKit.Format._numberFormatter(_243,_246,_247,_244,_249,_254,_252,_251,_253); 1819 1840 var m=MochiKit.Base; 1820 1841 if(m){ … … 1827 1848 return rval; 1828 1849 }; 1829 MochiKit.Format.formatLocale=function(_25 1){1830 if(typeof (_25 1)=="undefined"||_251==null){1831 _25 1="default";1832 } 1833 if(typeof (_25 1)=="string"){1834 var rval=MochiKit.Format.LOCALE[_25 1];1850 MochiKit.Format.formatLocale=function(_256){ 1851 if(typeof (_256)=="undefined"||_256==null){ 1852 _256="default"; 1853 } 1854 if(typeof (_256)=="string"){ 1855 var rval=MochiKit.Format.LOCALE[_256]; 1835 1856 if(typeof (rval)=="string"){ 1836 1857 rval=arguments.callee(rval); 1837 MochiKit.Format.LOCALE[_25 1]=rval;1858 MochiKit.Format.LOCALE[_256]=rval; 1838 1859 } 1839 1860 return rval; 1840 1861 }else{ 1841 return _25 1;1842 } 1843 }; 1844 MochiKit.Format.twoDigitAverage=function(_25 2,_253){1845 if(_25 3){1846 var res=_25 2/_253;1862 return _256; 1863 } 1864 }; 1865 MochiKit.Format.twoDigitAverage=function(_257,_258){ 1866 if(_258){ 1867 var res=_257/_258; 1847 1868 if(!isNaN(res)){ 1848 return MochiKit.Format.twoDigitFloat(_25 2/_253);1869 return MochiKit.Format.twoDigitFloat(_257/_258); 1849 1870 } 1850 1871 } 1851 1872 return "0"; 1852 1873 }; 1853 MochiKit.Format.twoDigitFloat=function(_25 4){1854 var sign=(_25 4<0?"-":"");1855 var s=Math.floor(Math.abs(_25 4)*100).toString();1874 MochiKit.Format.twoDigitFloat=function(_259){ 1875 var sign=(_259<0?"-":""); 1876 var s=Math.floor(Math.abs(_259)*100).toString(); 1856 1877 if(s=="0"){ 1857 1878 return s; … … 1875 1896 } 1876 1897 }; 1877 MochiKit.Format.lstrip=function(str,_2 59){1898 MochiKit.Format.lstrip=function(str,_264){ 1878 1899 str=str+""; 1879 1900 if(typeof (str)!="string"){ 1880 1901 return null; 1881 1902 } 1882 if(!_2 59){1903 if(!_264){ 1883 1904 return str.replace(/^\s+/,""); 1884 1905 }else{ 1885 return str.replace(new RegExp("^["+_2 59+"]+"),"");1886 } 1887 }; 1888 MochiKit.Format.rstrip=function(str,_26 0){1906 return str.replace(new RegExp("^["+_264+"]+"),""); 1907 } 1908 }; 1909 MochiKit.Format.rstrip=function(str,_265){ 1889 1910 str=str+""; 1890 1911 if(typeof (str)!="string"){ 1891 1912 return null; 1892 1913 } 1893 if(!_26 0){1914 if(!_265){ 1894 1915 return str.replace(/\s+$/,""); 1895 1916 }else{ 1896 return str.replace(new RegExp("["+_26 0+"]+$"),"");1897 } 1898 }; 1899 MochiKit.Format.strip=function(str,_26 1){1917 return str.replace(new RegExp("["+_265+"]+$"),""); 1918 } 1919 }; 1920 MochiKit.Format.strip=function(str,_266){ 1900 1921 var self=MochiKit.Format; 1901 return self.rstrip(self.lstrip(str,_26 1),_261);1902 }; 1903 MochiKit.Format.truncToFixed=function(_26 2,_263){1904 _26 2=Math.floor(_262*Math.pow(10,_263));1905 var res=(_26 2*Math.pow(10,-_263)).toFixed(_263);1922 return self.rstrip(self.lstrip(str,_266),_266); 1923 }; 1924 MochiKit.Format.truncToFixed=function(_267,_268){ 1925 _267=Math.floor(_267*Math.pow(10,_268)); 1926 var res=(_267*Math.pow(10,-_268)).toFixed(_268); 1906 1927 if(res.charAt(0)=="."){ 1907 1928 res="0"+res; … … 1909 1930 return res; 1910 1931 }; 1911 MochiKit.Format.roundToFixed=function(_26 4,_265){1912 return MochiKit.Format.truncToFixed(_26 4+0.5*Math.pow(10,-_265),_265);1913 }; 1914 MochiKit.Format.percentFormat=function(_2 66){1915 return MochiKit.Format.twoDigitFloat(100*_2 66)+"%";1932 MochiKit.Format.roundToFixed=function(_269,_270){ 1933 return MochiKit.Format.truncToFixed(_269+0.5*Math.pow(10,-_270),_270
