META-INF.resources.ice.core.bridge-support.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of icefaces Show documentation
Show all versions of icefaces Show documentation
The core library of the ICEfaces product.
window.ice=window.ice?window.ice:{};
window.ice.lib={};
ice.module=function module(_1){
var _2={};
function _3(_4,_5){
if(_2[_4]){
throw "variable \""+_4+"\" already defined";
}
_2[_4]=_5;
return _5;
};
_1(_3);
return _2;
};
ice.importFrom=function importFrom(_6){
var _7=window;
var _8=_6.split(".");
for(var i=0,_9=_8.length;i<_9;i++){
_7=_7[_8[i]];
}
var _a=[];
for(var p in _7){
if(_7.hasOwnProperty(p)){
_a.push("var "+p+"="+_6+"[\""+p+"\"]");
}
}
return _a.join(";");
};
ice.evaluate=eval;
ice.lib.oo=ice.module(function(_b){
function _c(a){
return a&&!!a.push;
};
function _d(s){
return typeof s=="string";
};
function _e(s){
return typeof s=="number";
};
function _f(s){
return typeof s=="boolean";
};
function _10(s){
return typeof s.length=="number";
};
function _11(o){
return o.instanceTag==o;
};
var uid=(function(){
var id=0;
return function(){
return id++;
};
})();
function _12(){
throw "operation not supported";
};
function _13(_14){
return function(){
var _15=arguments;
var _16=arguments[0];
if(_16.instanceTag&&_16.instanceTag==_16){
var _17=_16(arguments.callee);
if(_17){
return _17.apply(_17,_15);
}else{
_12();
}
}else{
return _14?_14.apply(_14,_15):_12();
}
};
};
var _18=_13(String);
var _19=_13(Number);
var _1a=_13(function(o){
var s;
if(_d(o)){
s=o;
}else{
if(_e(o)){
return Math.abs(Math.round(o));
}else{
s=o.toString();
}
}
var h=0;
for(var i=0,l=s.length;ib;
};
function _48(a,b){
return ab?a:b;
};
function _4b(_4c,_4d){
return _4c+(_4d?_4d:1);
};
function _4e(_4f,_50){
return _4f-(_50?_50:1);
};
function any(){
return true;
};
function _51(){
return false;
};
function _52(){
};
_35("apply",_36);
_35("withArguments",_38);
_35("curry",_3a);
_35("$witch",_3d);
_35("identity",_45);
_35("negate",_46);
_35("greater",_47);
_35("less",_48);
_35("not",not);
_35("multiply",_49);
_35("plus",_4a);
_35("max",max);
_35("increment",_4b);
_35("decrement",_4e);
_35("any",any);
_35("none",_51);
_35("noop",_52);
});
ice.lib.delay=ice.module(function(_53){
eval(ice.importFrom("ice.lib.oo"));
var run=operator();
var _54=operator();
var _55=operator();
function _56(f,_57){
return object(function(_58){
var id=null;
var _59=false;
_58(run,function(_5a,_5b){
if(id||_59){
return;
}
var _5c=_5b?function(){
try{
f();
}
finally{
if(--_5b<1){
_55(_5a);
}
}
}:f;
id=setInterval(_5c,_57);
return _5a;
});
_58(_54,function(_5d){
return run(_5d,1);
});
_58(_55,function(_5e){
if(id){
clearInterval(id);
id=null;
}else{
_59=true;
}
});
});
};
_53("run",run);
_53("runOnce",_54);
_53("stop",_55);
_53("Delay",_56);
});
ice.lib.string=ice.module(function(_5f){
function _60(s,_61){
var _62=s.indexOf(_61);
if(_62>=0){
return _62;
}else{
throw "\""+s+"\" does not contain \""+_61+"\"";
}
};
function _63(s,_64){
var _65=s.lastIndexOf(_64);
if(_65>=0){
return _65;
}else{
throw "string \""+s+"\" does not contain \""+_64+"\"";
}
};
function _66(s,_67){
return s.indexOf(_67)==0;
};
function _68(s,_69){
var _6a=s.lastIndexOf(_69);
return _6a>-1&&(_6a==s.length-_69.length);
};
function _6b(s,_6c){
return s.indexOf(_6c)>=0;
};
function _6d(s){
return /^\s*$/.test(s);
};
function _6e(s,_6f){
return s.length==0?[]:s.split(_6f);
};
function _70(s,_71,_72){
return s.replace(_71,_72);
};
function _73(s){
return s.toLowerCase();
};
function _74(s){
return s.toUpperCase();
};
function _75(s,_76,to){
return s.substring(_76,to);
};
function _77(s){
s=s.replace(/^\s+/,"");
for(var i=s.length-1;i>=0;i--){
if(/\S/.test(s.charAt(i))){
s=s.substring(0,i+1);
break;
}
}
return s;
};
var _78=Number;
function _79(s){
return "true"==s||"any"==s;
};
function _7a(s){
return new RegExp(s);
};
_5f("indexOf",_60);
_5f("lastIndexOf",_63);
_5f("startsWith",_66);
_5f("endsWith",_68);
_5f("containsSubstring",_6b);
_5f("blank",_6d);
_5f("split",_6e);
_5f("replace",_70);
_5f("toLowerCase",_73);
_5f("toUpperCase",_74);
_5f("substring",_75);
_5f("trim",_77);
_5f("asNumber",_78);
_5f("asBoolean",_79);
_5f("asRegexp",_7a);
});
ice.lib.collection=ice.module(function(_7b){
eval(ice.importFrom("ice.lib.functional"));
eval(ice.importFrom("ice.lib.oo"));
var _7c=operator($witch(function(_7d){
_7d(isString,function(_7e,_7f){
return _7e.indexOf(_7f);
});
_7d(isArray,function(_80,_81){
for(var i=0,_82=_80.length;i<_82;i++){
if(_80[i]==_81){
return i;
}
}
return -1;
});
_7d(any,operationNotSupported);
}));
var _83=operator(function(_84,_85){
return _84.concat(_85);
});
var _86=operator(function(_87,_88){
if(isArray(_87)){
_87.push(_88);
return _87;
}else{
operationNotSupported();
}
});
var _89=operator($witch(function(_8a){
_8a(isArray,function(_8b,_8c){
_8b.unshift(_8c);
return _8b;
});
_8a(any,operationNotSupported);
}));
var _8d=operator(function(_8e,_8f){
var _90=_8e.length;
for(var i=0;i<_90;i++){
_8f(_8e[i],i);
}
});
var _91=operator(function(_92,_93,_94){
var _95=_93;
var _96=_92.length;
for(var i=0;i<_96;i++){
_95=_94(_95,_92[i]);
}
return _95;
});
var _97=operator($witch(function(_98){
_98(isArray,function(_99,_9a){
return _91(_99,[],function(_9b,_9c){
return _9a(_9c)?_86(_9b,_9c):_9b;
});
});
_98(isString,function(_9d,_9e){
return _91(_9d,"",function(_9f,_a0){
return _9e(_a0)?_83(_9f,_a0):_9f;
});
});
_98(isIndexed,function(_a1,_a2){
return _f0(function(_a3){
function _a4(_a5,end){
if(_a5>end){
return null;
}
var _a6=_a1[_a5];
return _a2(_a6)?function(){
return _a3(_a6,_a4(_a5+1,end));
}:_a4(_a5+1,end);
};
return _a4(0,_a1.length-1);
});
});
}));
var _a7=operator(function(_a8,_a9,_aa){
var _ab=_a8.length;
for(var i=0;i<_ab;i++){
var _ac=_a8[i];
if(_a9(_ac,i)){
return _ac;
}
}
return _aa?_aa(_a8):null;
});
var _ad=operator($witch(function(_ae){
_ae(isString,function(_af,_b0){
return _af.indexOf(_b0)>-1;
});
_ae(isArray,function(_b1,_b2){
var _b3=_b1.length;
for(var i=0;i<_b3;i++){
if(equal(_b1[i],_b2)){
return true;
}
}
return false;
});
_ae(any,operationNotSupported);
}));
var _b4=operator(function(_b5){
return _b5.length;
});
var _b6=operator(function(_b7){
_b7.length=0;
});
var _b8=operator(function(_b9){
return _b9.length==0;
});
var _ba=function(_bb){
return !_b8(_bb);
};
var _bc=operator($witch(function(_bd){
_bd(isString,function(_be,_bf){
return _91(_be,"",function(_c0,_c1){
return _83(_c0,_bf(_c1));
});
});
_bd(isArray,function(_c2,_c3){
return _91(_c2,[],function(_c4,_c5){
return _86(_c4,_c3(_c5));
});
});
_bd(isIndexed,function(_c6,_c7){
return _f0(function(_c8){
function _c9(_ca,end){
if(_ca>end){
return null;
}
return function(){
return _c8(_c7(_c6[_ca],_ca),_c9(_ca+1,end));
};
};
return _c9(0,_c6.length-1);
});
});
}));
var _cb=operator(function(_cc,_cd){
return _ce(_cc).sort(function(a,b){
return _cd(a,b)?-1:1;
});
});
var _cf=operator(function(_d0){
return _ce(_d0).reverse();
});
var _ce=operator(function(_d1){
return _91(_d1,[],curry(_86));
});
var _d2=operator(function(_d3,_d4){
return _d3.join(_d4);
});
var _d5=operator();
var _d6=function(_d7,_d8){
return _97(_d7,function(i){
return !_d8(i);
});
};
var _d9=operator(function(_da,_db){
return _97(_da,curry(_ad,_db));
});
var _dc=operator(function(_dd,_de){
return _d6(_dd,curry(_ad,_de));
});
var _df=function(_e0,_e1){
_e1=_e1||[];
_8d(_e0,function(i){
apply(i,_e1);
});
};
var _e2=function(_e3){
return function(){
var _e4=arguments;
_8d(_e3,function(i){
apply(i,_e4);
});
};
};
var _e5=function(_e6){
return _91(_e6,[],_86);
};
var _e7=function(_e8){
return _91(_e8,[],function(set,_e9){
if(not(_ad(set,_e9))){
_86(set,_e9);
}
return set;
});
};
var key=operator();
var _ea=operator();
function _eb(k,v){
return object(function(_ec){
_ec(key,function(_ed){
return k;
});
_ec(_ea,function(_ee){
return v;
});
_ec(asString,function(_ef){
return "Cell["+asString(k)+": "+asString(v)+"]";
});
});
};
function _f0(_f1){
var _f2=_f1(_eb);
return object(function(_f3){
_f3(_8d,function(_f4,_f5){
var _f6=_f2;
while(_f6!=null){
var _f7=_f6();
_f5(key(_f7));
_f6=_ea(_f7);
}
});
_f3(_91,function(_f8,_f9,_fa){
var _fb=_f9;
var _fc=_f2;
while(_fc!=null){
var _fd=_fc();
_fb=_fa(_fb,key(_fd));
_fc=_ea(_fd);
}
return _fb;
});
_f3(_d2,function(_fe,_ff){
var _100;
var _101=_f2;
while(_101!=null){
var cell=_101();
var _102=asString(key(cell));
_100=_100?_100+_ff+_102:_102;
_101=_ea(cell);
}
return _100;
});
_f3(_bc,function(self,_103){
return _f0(function(_104){
function _105(_106){
if(!_106){
return null;
}
var cell=_106();
return function(){
return _104(_103(key(cell)),_105(_ea(cell)));
};
};
return _105(_f2);
});
});
_f3(_ad,function(self,item){
var _107=_f2;
while(_107!=null){
var cell=_107();
if(item==key(cell)){
return true;
}
_107=_ea(cell);
}
return false;
});
_f3(_b4,function(self){
var _108=_f2;
var i=0;
while(_108!=null){
i++;
_108=_ea(_108());
}
return i;
});
_f3(_97,function(self,_109){
return _f0(function(_10a){
function _97(_10b){
if(!_10b){
return null;
}
var cell=_10b();
var k=key(cell);
var v=_ea(cell);
return _109(k)?function(){
return _10a(k,_97(v));
}:_97(v);
};
return _97(_f2);
});
});
_f3(_a7,function(self,_10c,_10d){
var _10e=_f2;
var _10f;
while(_10e!=null){
var cell=_10e();
var k=key(cell);
if(_10c(k)){
_10f=k;
break;
}
_10e=_ea(cell);
}
if(_10f){
return _10f;
}else{
return _10d?_10d(self):null;
}
});
_f3(_b8,function(self){
return _f2==null;
});
_f3(_ce,function(self){
return _f0(_f1);
});
_f3(asString,function(self){
return "Stream["+_d2(self,", ")+"]";
});
});
};
_7b("indexOf",_7c);
_7b("concatenate",_83);
_7b("append",_86);
_7b("insert",_89);
_7b("each",_8d);
_7b("inject",_91);
_7b("select",_97);
_7b("detect",_a7);
_7b("contains",_ad);
_7b("size",_b4);
_7b("empty",_b6);
_7b("isEmpty",_b8);
_7b("notEmpty",_ba);
_7b("collect",_bc);
_7b("sort",_cb);
_7b("reverse",_cf);
_7b("copy",_ce);
_7b("join",_d2);
_7b("inspect",_d5);
_7b("reject",_d6);
_7b("intersect",_d9);
_7b("complement",_dc);
_7b("broadcast",_df);
_7b("broadcaster",_e2);
_7b("asArray",_e5);
_7b("asSet",_e7);
_7b("key",key);
_7b("value",_ea);
_7b("Cell",_eb);
_7b("Stream",_f0);
});
ice.lib.configuration=ice.module(function(_110){
eval(ice.importFrom("ice.lib.oo"));
eval(ice.importFrom("ice.lib.string"));
eval(ice.importFrom("ice.lib.collection"));
var _111=operator();
var _112=operator();
var _113=operator();
var _114=operator();
var _115=operator();
var _116=operator();
var _117=operator();
function _118(_119){
function _11a(s){
return "true"==toLowerCase(s);
};
function _11b(name){
var a=_119().getAttribute(name);
if(a){
return a;
}else{
throw "unknown attribute: "+name;
}
};
function _11c(name){
return collect(asArray(_119().getElementsByTagName(name)),function(e){
var _11d=e.firstChild;
return _11d?_11d.nodeValue:"";
});
};
return object(function(_11e){
_11e(_111,function(self,name,_11f){
try{
return _11b(name);
}
catch(e){
if(isString(_11f)){
return _11f;
}else{
throw e;
}
}
});
_11e(_113,function(self,name,_120){
try{
return Number(_11b(name));
}
catch(e){
if(isNumber(_120)){
return _120;
}else{
throw e;
}
}
});
_11e(_112,function(self,name,_121){
try{
return _11a(_11b(name));
}
catch(e){
if(isBoolean(_121)){
return _121;
}else{
throw e;
}
}
});
_11e(_117,function(self,name){
var _122=_119().getElementsByTagName(name);
if(isEmpty(_122)){
throw "unknown configuration: "+name;
}else{
return _118(function(){
return _119().getElementsByTagName(name)[0];
});
}
});
_11e(_114,function(self,name,_123){
var _124=_11c(name);
return isEmpty(_124)&&_123?_123:_124;
});
_11e(_116,function(self,name,_125){
var _126=_11c(name);
return isEmpty(_126)&&_125?_125:collect(_126,Number);
});
_11e(_115,function(self,name,_127){
var _128=_11c(name);
return isEmpty(_128)&&_127?_127:collect(_128,_11a);
});
});
};
_110("attributeAsString",_111);
_110("attributeAsBoolean",_112);
_110("attributeAsNumber",_113);
_110("valueAsStrings",_114);
_110("valueAsBooleans",_115);
_110("valueAsNumbers",_116);
_110("childConfiguration",_117);
_110("XMLDynamicConfiguration",_118);
});
ice.lib.window=ice.module(function(_129){
eval(ice.importFrom("ice.lib.functional"));
eval(ice.importFrom("ice.lib.collection"));
function _12a(_12b,obj,_12c){
if(obj.addEventListener){
obj.addEventListener(_12b,_12c,false);
return function(){
obj.removeEventListener(_12b,_12c,false);
};
}else{
var type="on"+_12b;
obj.attachEvent(type,_12c);
return function(){
obj.detachEvent(type,_12c);
};
}
};
var _12d=curry(_12a,"load");
var _12e=curry(_12a,"unload");
var _12f=curry(_12a,"beforeunload");
var _130=curry(_12a,"resize");
var _131=curry(_12a,"keypress");
var _132=curry(_12a,"keyup");
window.width=function(){
return window.innerWidth?window.innerWidth:(document.documentElement&&document.documentElement.clientWidth)?document.documentElement.clientWidth:document.body.clientWidth;
};
window.height=function(){
return window.innerHeight?window.innerHeight:(document.documentElement&&document.documentElement.clientHeight)?document.documentElement.clientHeight:document.body.clientHeight;
};
_129("registerListener",_12a);
_129("onLoad",_12d);
_129("onUnload",_12e);
_129("onBeforeUnload",_12f);
_129("onResize",_130);
_129("onKeyPress",_131);
_129("onKeyUp",_132);
});
ice.lib.cookie=ice.module(function(_133){
eval(ice.importFrom("ice.lib.oo"));
eval(ice.importFrom("ice.lib.string"));
eval(ice.importFrom("ice.lib.collection"));
function _134(name){
var _135=detect(split(asString(document.cookie),"; "),function(_136){
return startsWith(_136,name);
},function(){
throw "Cannot find value for cookie: "+name;
});
return decodeURIComponent(contains(_135,"=")?split(_135,"=")[1]:"");
};
function _137(name,_138){
try{
return _139(name,_134(name));
}
catch(e){
if(_138){
return _138();
}else{
throw e;
}
}
};
function _13a(name){
var _13b=true;
_137(name,function(){
_13b=false;
});
return _13b;
};
var _13c=operator();
var _13d=operator();
function _139(name,val,path){
val=val||"";
path=path||"/";
document.cookie=name+"="+encodeURIComponent(val)+"; path="+path;
return object(function(_13e){
_13e(value,function(self){
return _134(name);
});
_13e(_13c,function(self,val){
document.cookie=name+"="+encodeURIComponent(val)+"; path="+path;
return self;
});
_13e(_13d,function(self){
var date=new Date();
date.setTime(date.getTime()-24*60*60*1000);
document.cookie=name+"=; expires="+date.toGMTString()+"; path="+path;
});
_13e(asString,function(self){
return "Cookie["+name+", "+value(self)+", "+path+"]";
});
});
};
_133("lookupCookieValue",_134);
_133("lookupCookie",_137);
_133("existsCookie",_13a);
_133("update",_13c);
_133("remove",_13d);
_133("Cookie",_139);
});
ice.lib.query=ice.module(function(_13f){
eval(ice.importFrom("ice.lib.functional"));
eval(ice.importFrom("ice.lib.oo"));
eval(ice.importFrom("ice.lib.collection"));
var _140=operator();
var _141=operator();
function _142(name,_143){
return objectWithAncestors(function(_144){
_144(_140,function(self){
return encodeURIComponent(name)+"="+encodeURIComponent(_143);
});
_144(_141,function(self,_145){
_146(_145,self);
});
},Cell(name,_143));
};
var _146=operator();
var _147=operator();
var _148=operator();
var _149=operator();
var _14a=operator();
function _14b(){
var _14c=[];
return object(function(_14d){
_14d(_148,function(self){
return _14c;
});
_14d(_146,function(self,_14e){
append(_14c,_14e);
return self;
});
_14d(_147,function(self,name,_14f){
append(_14c,_142(name,_14f));
return self;
});
_14d(_149,function(self,_150){
_141(_150,self);
return self;
});
_14d(_141,function(self,_151){
each(_14c,curry(_146,_151));
});
_14d(_140,function(self){
return join(collect(_14c,_140),"&");
});
_14d(_14a,function(self,uri){
if(not(isEmpty(_14c))){
return uri+(contains(uri,"?")?"&":"?")+_140(self);
}else{
return uri;
}
});
_14d(asString,function(self){
return inject(_14c,"",function(_152,p){
return _152+"|"+key(p)+"="+value(p)+"|\n";
});
});
});
};
_13f("asURIEncodedString",_140);
_13f("serializeOn",_141);
_13f("Parameter",_142);
_13f("Query",_14b);
_13f("addParameter",_146);
_13f("addNameValue",_147);
_13f("queryParameters",_148);
_13f("addQuery",_149);
_13f("appendToURI",_14a);
});
ice.lib.http=ice.module(function(_153){
eval(ice.importFrom("ice.lib.functional"));
eval(ice.importFrom("ice.lib.oo"));
eval(ice.importFrom("ice.lib.collection"));
eval(ice.importFrom("ice.lib.query"));
var _154=operator();
var _155=operator();
var _156=operator();
var _157=operator();
var _158=_153("Client",function(_159){
var _15a;
if(window.XMLHttpRequest){
_15a=function(){
return new XMLHttpRequest();
};
}else{
if(window.ActiveXObject){
_15a=function(){
return new window.ActiveXObject("Microsoft.XMLHTTP");
};
}else{
throw "cannot create XMLHttpRequest";
}
}
function _15b(_15c){
var _15d=Query();
_15c(_15d);
return _15d;
};
var _15e=_159?_17a:noop;
return object(function(_15f){
_15f(_155,function(self,uri,_160,_161,_162){
var _163=_15a();
var _164=_177(_163);
var _165=_179(_163);
_163.open("GET",appendToURI(_15b(_160),uri),true);
_161(_164);
_163.onreadystatechange=function(){
if(_163.readyState==4){
_162(_165,_164);
_15e(_164);
}
};
_163.send("");
return _164;
});
_15f(_154,function(self,uri,_166,_167,_168){
var _169=_15a();
var _16a=_177(_169);
var _16b=_179(_169);
_169.open("GET",appendToURI(_15b(_166),uri),false);
_167(_16a);
_169.send("");
_168(_16b,_16a);
_15e(_16a);
});
_15f(_157,function(self,uri,_16c,_16d,_16e){
var _16f=_15a();
var _170=_177(_16f);
var _171=_179(_16f);
_16f.open("POST",uri,true);
_16d(_170);
_16f.onreadystatechange=function(){
if(_16f.readyState==4){
_16e(_171,_170);
_15e(_170);
}
};
_16f.send(asURIEncodedString(_15b(_16c)));
return _170;
});
_15f(_156,function(self,uri,_172,_173,_174){
var _175=_15a();
var _176=_177(_175);
var _178=_179(_175);
_175.open("POST",uri,false);
_173(_176);
_175.send(asURIEncodedString(_15b(_172)));
_174(_178,_176);
_15e(_176);
});
});
});
var _17a=operator();
var _17b=operator();
var _17c=operator();
var _17d=operator();
function _177(_17e){
return object(function(_17f){
_17f(_17c,function(self,name,_180){
_17e.setRequestHeader(name,_180);
});
_17f(_17a,function(self){
_17e.onreadystatechange=noop;
});
_17f(_17b,function(self){
_17e.onreadystatechange=noop;
_17e.abort();
_17f(_17b,noop);
});
});
};
var _181=operator();
var _182=operator();
var _183=operator();
var _184=operator();
var _185=operator();
var _186=operator();
var _187=operator();
function _179(_188){
return object(function(_189){
_189(_181,function(){
try{
return _188.status;
}
catch(e){
return 0;
}
});
_189(_182,function(self){
try{
return _188.statusText;
}
catch(e){
return "";
}
});
_189(_185,function(self,name){
try{
var _18a=_188.getResponseHeader(name);
return _18a&&_18a!="";
}
catch(e){
return false;
}
});
_189(_183,function(self,name){
try{
return _188.getResponseHeader(name);
}
catch(e){
return null;
}
});
_189(_184,function(self,name){
try{
return collect(reject(split(_188.getAllResponseHeaders(),"\n"),isEmpty),function(pair){
var _18b=split(pair,": ");
return Cell(_18b[0],_18b[1]);
});
}
catch(e){
return [];
}
});
_189(_186,function(self){
try{
return _188.responseText;
}
catch(e){
return "";
}
});
_189(_187,function(self){
try{
return _188.responseXML;
}
catch(e){
var txt=""+e+" ";
var doc;
if(window.DOMParser){
var _18c=new DOMParser();
doc=_18c.parseFromString(txt,"text/xml");
}else{
doc=new ActiveXObject("Microsoft.XMLDOM");
doc.async=false;
doc.loadXML(txt);
}
return doc;
}
});
_189(asString,function(self){
return inject(_184(self),"HTTP Response\n",function(_18d,_18e){
return _18d+key(_18e)+": "+value(_18e)+"\n";
})+_186(self);
});
});
};
function OK(_18f){
return _181(_18f)==200;
};
function _190(_191){
return _181(_191)==404;
};
function _192(_193){
var code=_181(_193);
return code>=500&&code<600;
};
function _194(_195){
_17c(_195,"Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
};
_153("getSynchronously",_154);
_153("getAsynchronously",_155);
_153("postSynchronously",_156);
_153("postAsynchronously",_157);
_153("close",_17a);
_153("abort",_17b);
_153("setHeader",_17c);
_153("onResponse",_17d);
_153("statusCode",_181);
_153("statusText",_182);
_153("getHeader",_183);
_153("getAllHeaders",_184);
_153("hasHeader",_185);
_153("contentAsText",_186);
_153("contentAsDOM",_187);
_153("OK",OK);
_153("NotFound",_190);
_153("ServerInternalError",_192);
_153("FormPost",_194);
});
ice.lib.hashtable=ice.module(function(_196){
eval(ice.importFrom("ice.lib.functional"));
eval(ice.importFrom("ice.lib.oo"));
eval(ice.importFrom("ice.lib.collection"));
var at=operator();
var _197=operator();
var _198=operator();
var _199=Array.prototype.splice?function(_19a,_19b){
_19a.splice(_19b,1);
}:function(_19c,_19d){
if(_19d==_19c.length-1){
_19c.length=_19d;
}else{
var _19e=_19c.slice(_19d+1);
_19c.length=_19d;
for(var i=0,l=_19e.length;i0){
_255=_255.substr(_257);
}
localStorage["ice.localStorageLogHandler.currentEntry"]=_254;
localStorage["ice.localStorageLogHandler.store"]=_255;
};
return object(function(_258){
_258(_23b,function(self,_259){
_23b(_24d,_259);
});
_258(log,function(self,_25a,_25b,_25c,_25d){
if(window.localStorage&&window.localStorage["ice.localStorageLogHandler.enabled"]||_24e){
var _25e=_248(_25b,_25c);
var _25f;
switch(_25a){
case _238:
_25f="debug";
break;
case info:
_25f="info ";
break;
case warn:
_25f="warn ";
break;
case _239:
_25f="error";
break;
default:
_25f="debug";
}
_24f(_25f,_25e,_25d);
}
log(_24d,_25a,_25b,_25c,_25d);
});
});
};
function _260(_261){
var _262=!window.console.debug;
var _263=_262?function(self,_264,_265,_266){
_266?console.log(_248(_264,_265),"\n",_266):console.log(_248(_264,_265));
}:function(self,_267,_268,_269){
_269?console.debug(_248(_267,_268),_269):console.debug(_248(_267,_268));
};
var _26a=_262?function(self,_26b,_26c,_26d){
_26d?console.info(_248(_26b,_26c),"\n",_26d):console.info(_248(_26b,_26c));
}:function(self,_26e,_26f,_270){
_270?console.info(_248(_26e,_26f),_270):console.info(_248(_26e,_26f));
};
var _271=_262?function(self,_272,_273,_274){
_274?console.warn(_248(_272,_273),"\n",_274):console.warn(_248(_272,_273));
}:function(self,_275,_276,_277){
_277?console.warn(_248(_275,_276),_277):console.warn(_248(_275,_276));
};
var _278=_262?function(self,_279,_27a,_27b){
_27b?console.error(_248(_279,_27a),"\n",_27b):console.error(_248(_279,_27a));
}:function(self,_27c,_27d,_27e){
_27e?console.error(_248(_27c,_27d),_27e):console.error(_248(_27c,_27d));
};
var _27f=[Cell(_238,object(function(_280){
_280(_238,_263);
_280(info,_26a);
_280(warn,_271);
_280(_239,_278);
})),Cell(info,object(function(_281){
_281(_238,noop);
_281(info,_26a);
_281(warn,_271);
_281(_239,_278);
})),Cell(warn,object(function(_282){
_282(_238,noop);
_282(info,noop);
_282(warn,_271);
_282(_239,_278);
})),Cell(_239,object(function(_283){
_283(_238,noop);
_283(info,noop);
_283(warn,noop);
_283(_239,_278);
}))];
var _284;
function _285(p){
_284=value(detect(_27f,function(cell){
return key(cell)==p;
}));
};
_285(_261||_238);
return object(function(_286){
_286(_23b,function(self,_287){
_285(_287);
});
_286(log,function(self,_288,_289,_28a,_28b){
_288(_284,_289,_28a,_28b);
});
});
};
var _28c=_260;
function _28d(_28e,name){
var _28f=[25,50,100,200,400];
var _290=_28f[3];
var _291=/.*/;
var _292=true;
var _293;
var _294=noop;
function _295(){
var _296=_293.childNodes;
var trim=size(_296)-_290;
if(trim>0){
each(copy(_296),function(node,_297){
if(_297"],""):"")],"");
each(split(_2a3,"\n"),function(line){
if(/(\w+)/.test(line)){
var _2a4=_2a1.createElement("div");
_2a4.style.padding="3px";
_2a4.style.color=_29c;
_2a4.setAttribute("title",_2a2+" | "+_29b);
_293.appendChild(_2a4).appendChild(_2a1.createTextNode(line));
}
});
_293.scrollTop=_293.scrollHeight;
}
_295();
}
catch(ex){
_294=noop;
}
},1);
};
function _2a5(){
var _2a6=window.open("","_blank","scrollbars=1,width=800,height=680");
try{
var _2a7=_2a6.document;
var _2a8=_2a7.body;
each(copy(_2a8.childNodes),function(e){
_2a7.body.removeChild(e);
});
_2a8.appendChild(_2a7.createTextNode(" Close on exit "));
var _2a9=_2a7.createElement("input");
_2a9.style.margin="2px";
_2a9.setAttribute("type","checkbox");
_2a9.defaultChecked=true;
_2a9.checked=true;
_2a9.onclick=function(){
_292=_2a9.checked;
};
_2a8.appendChild(_2a9);
_2a8.appendChild(_2a7.createTextNode(" Lines "));
var _2aa=_2a7.createElement("select");
_2aa.style.margin="2px";
each(_28f,function(_2ab,_2ac){
var _2ad=_2aa.appendChild(_2a7.createElement("option"));
if(_290==_2ab){
_2aa.selectedIndex=_2ac;
}
_2ad.appendChild(_2a7.createTextNode(asString(_2ab)));
});
_2a8.appendChild(_2aa);
_2a8.appendChild(_2a7.createTextNode(" Category "));
var _2ae=_2a7.createElement("input");
_2ae.style.margin="2px";
_2ae.setAttribute("type","text");
_2ae.setAttribute("value",_291.source);
_2ae.onchange=function(){
_291=new RegExp(_2ae.value);
};
_2a8.appendChild(_2ae);
_2a8.appendChild(_2a7.createTextNode(" Level "));
var _2af=_2a7.createElement("select");
_2af.style.margin="2px";
var _2b0=[Cell("debug",_238),Cell("info",info),Cell("warn",warn),Cell("error",_239)];
each(_2b0,function(_2b1,_2b2){
var _2b3=_2af.appendChild(_2a7.createElement("option"));
if(_28e==value(_2b1)){
_2af.selectedIndex=_2b2;
}
_2b3.appendChild(_2a7.createTextNode(key(_2b1)));
});
_2af.onchange=function(_2b4){
_28e=value(_2b0[_2af.selectedIndex]);
};
_2a8.appendChild(_2af);
var _2b5=_2a7.createElement("input");
_2b5.style.margin="2px";
_2b5.setAttribute("type","button");
_2b5.setAttribute("value","Stop");
_2b5.onclick=function(){
_2b5.setAttribute("value",_23e()?"Stop":"Start");
};
_2a8.appendChild(_2b5);
var _2b6=_2a7.createElement("input");
_2b6.style.margin="2px";
_2b6.setAttribute("type","button");
_2b6.setAttribute("value","Clear");
_2a8.appendChild(_2b6);
_293=_2a8.appendChild(_2a7.createElement("pre"));
_293.id="log-window";
var _2b7=_293.style;
_2b7.width="100%";
_2b7.minHeight="0";
_2b7.maxHeight="550px";
_2b7.borderWidth="1px";
_2b7.borderStyle="solid";
_2b7.borderColor="#999";
_2b7.backgroundColor="#ddd";
_2b7.overflow="scroll";
_2aa.onchange=function(_2b8){
_290=_28f[_2aa.selectedIndex];
_295();
};
_2b6.onclick=_298;
onUnload(window,function(){
if(_292){
_294=noop;
_2a6.close();
}
});
}
catch(e){
_2a6.close();
}
};
onKeyUp(document,function(evt){
var _2b9=$event(evt,document.documentElement);
if(keyCode(_2b9)==84&&isCtrlPressed(_2b9)&&isShiftPressed(_2b9)){
_2a5();
_294=_29a;
}
});
return object(function(_2ba){
_2ba(_23b,function(self,_2bb){
_28e=_2bb;
});
_2ba(log,function(self,_2bc,_2bd,_2be,_2bf){
_2bc(self,_2bd,_2be,_2bf);
});
_2ba(_238,function(self,_2c0,_2c1,_2c2){
_294("debug","#333",_2c0,_2c1,_2c2);
});
_2ba(info,function(self,_2c3,_2c4,_2c5){
_294("info","green",_2c3,_2c4,_2c5);
});
_2ba(warn,function(self,_2c6,_2c7,_2c8){
_294("warn","orange",_2c6,_2c7,_2c8);
});
_2ba(_239,function(self,_2c9,_2ca,_2cb){
_294("error","red",_2c9,_2ca,_2cb);
});
});
};
_237("debug",_238);
_237("info",info);
_237("warn",warn);
_237("error",_239);
_237("childLogger",_23a);
_237("log",log);
_237("threshold",_23b);
_237("enable",_23c);
_237("disable",_23d);
_237("toggle",_23e);
_237("Logger",_23f);
_237("ConsoleLogHandler",_260);
_237("WindowLogHandler",_28d);
_237("LocalStorageLogHandler",_24c);
});