root/afridex/plugins/Flutter/js/greybox/AJS.js @ 21

Revision 21, 10.2 kB (checked in by admin, 18 years ago)
RevLine 
[21]1AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,getScrollTop:function(){
2var t;
3if(document.documentElement&&document.documentElement.scrollTop){
4t=document.documentElement.scrollTop;
5}else{
6if(document.body){
7t=document.body.scrollTop;
8}
9}
10return t;
11},addClass:function(){
12var _2=AJS.forceArray(arguments);
13var _3=_2.pop();
14var _4=function(o){
15if(!new RegExp("(^|\\s)"+_3+"(\\s|$)").test(o.className)){
16o.className+=(o.className?" ":"")+_3;
17}
18};
19AJS.map(_2,function(_6){
20_4(_6);
21});
22},setStyle:function(){
23var _7=AJS.forceArray(arguments);
24var _8=_7.pop();
25var _9=_7.pop();
26AJS.map(_7,function(_a){
27_a.style[_9]=AJS.getCssDim(_8);
28});
29},extend:function(_b){
30var _c=new this("no_init");
31for(k in _b){
32var _d=_c[k];
33var _e=_b[k];
34if(_d&&_d!=_e&&typeof _e=="function"){
35_e=this._parentize(_e,_d);
36}
37_c[k]=_e;
38}
39return new AJS.Class(_c);
40},log:function(o){
41if(window.console){
42console.log(o);
43}else{
44var div=AJS.$("ajs_logger");
45if(!div){
46div=AJS.DIV({id:"ajs_logger","style":"color: green; position: absolute; left: 0"});
47div.style.top=AJS.getScrollTop()+"px";
48AJS.ACN(AJS.getBody(),div);
49}
50AJS.setHTML(div,""+o);
51}
52},setHeight:function(){
53var _11=AJS.forceArray(arguments);
54_11.splice(_11.length-1,0,"height");
55AJS.setStyle.apply(null,_11);
56},_getRealScope:function(fn,_13){
57_13=AJS.$A(_13);
58var _14=fn._cscope||window;
59return function(){
60var _15=AJS.$FA(arguments).concat(_13);
61return fn.apply(_14,_15);
62};
63},documentInsert:function(elm){
64if(typeof (elm)=="string"){
65elm=AJS.HTML2DOM(elm);
66}
67document.write("<span id=\"dummy_holder\"></span>");
68AJS.swapDOM(AJS.$("dummy_holder"),elm);
69},getWindowSize:function(doc){
70doc=doc||document;
71var _18,_19;
72if(self.innerHeight){
73_18=self.innerWidth;
74_19=self.innerHeight;
75}else{
76if(doc.documentElement&&doc.documentElement.clientHeight){
77_18=doc.documentElement.clientWidth;
78_19=doc.documentElement.clientHeight;
79}else{
80if(doc.body){
81_18=doc.body.clientWidth;
82_19=doc.body.clientHeight;
83}
84}
85}
86return {"w":_18,"h":_19};
87},flattenList:function(_1a){
88var r=[];
89var _1c=function(r,l){
90AJS.map(l,function(o){
91if(o==null){
92}else{
93if(AJS.isArray(o)){
94_1c(r,o);
95}else{
96r.push(o);
97}
98}
99});
100};
101_1c(r,_1a);
102return r;
103},isFunction:function(obj){
104return (typeof obj=="function");
105},setEventKey:function(e){
106e.key=e.keyCode?e.keyCode:e.charCode;
107if(window.event){
108e.ctrl=window.event.ctrlKey;
109e.shift=window.event.shiftKey;
110}else{
111e.ctrl=e.ctrlKey;
112e.shift=e.shiftKey;
113}
114switch(e.key){
115case 63232:
116e.key=38;
117break;
118case 63233:
119e.key=40;
120break;
121case 63235:
122e.key=39;
123break;
124case 63234:
125e.key=37;
126break;
127}
128},removeElement:function(){
129var _22=AJS.forceArray(arguments);
130AJS.map(_22,function(elm){
131AJS.swapDOM(elm,null);
132});
133},_unloadListeners:function(){
134if(AJS.listeners){
135AJS.map(AJS.listeners,function(elm,_25,fn){
136AJS.REV(elm,_25,fn);
137});
138}
139AJS.listeners=[];
140},join:function(_27,_28){
141try{
142return _28.join(_27);
143}
144catch(e){
145var r=_28[0]||"";
146AJS.map(_28,function(elm){
147r+=_27+elm;
148},1);
149return r+"";
150}
151},getIndex:function(elm,_2c,_2d){
152for(var i=0;i<_2c.length;i++){
153if(_2d&&_2d(_2c[i])||elm==_2c[i]){
154return i;
155}
156}
157return -1;
158},isIn:function(elm,_30){
159var i=AJS.getIndex(elm,_30);
160if(i!=-1){
161return true;
162}else{
163return false;
164}
165},isArray:function(obj){
166return obj instanceof Array;
167},setLeft:function(){
168var _33=AJS.forceArray(arguments);
169_33.splice(_33.length-1,0,"left");
170AJS.setStyle.apply(null,_33);
171},appendChildNodes:function(elm){
172if(arguments.length>=2){
173AJS.map(arguments,function(n){
174if(AJS.isString(n)){
175n=AJS.TN(n);
176}
177if(AJS.isDefined(n)){
178elm.appendChild(n);
179}
180},1);
181}
182return elm;
183},getElementsByTagAndClassName:function(_36,_37,_38,_39){
184var _3a=[];
185if(!AJS.isDefined(_38)){
186_38=document;
187}
188if(!AJS.isDefined(_36)){
189_36="*";
190}
191var els=_38.getElementsByTagName(_36);
192var _3c=els.length;
193var _3d=new RegExp("(^|\\s)"+_37+"(\\s|$)");
194for(i=0,j=0;i<_3c;i++){
195if(_3d.test(els[i].className)||_37==null){
196_3a[j]=els[i];
197j++;
198}
199}
200if(_39){
201return _3a[0];
202}else{
203return _3a;
204}
205},isOpera:function(){
206return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
207},isString:function(obj){
208return (typeof obj=="string");
209},hideElement:function(elm){
210var _40=AJS.forceArray(arguments);
211AJS.map(_40,function(elm){
212elm.style.display="none";
213});
214},setOpacity:function(elm,p){
215elm.style.opacity=p;
216elm.style.filter="alpha(opacity="+p*100+")";
217},insertBefore:function(elm,_45){
218_45.parentNode.insertBefore(elm,_45);
219return elm;
220},setWidth:function(){
221var _46=AJS.forceArray(arguments);
222_46.splice(_46.length-1,0,"width");
223AJS.setStyle.apply(null,_46);
224},createArray:function(v){
225if(AJS.isArray(v)&&!AJS.isString(v)){
226return v;
227}else{
228if(!v){
229return [];
230}else{
231return [v];
232}
233}
234},isDict:function(o){
235var _49=String(o);
236return _49.indexOf(" Object")!=-1;
237},isMozilla:function(){
238return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210);
239},removeEventListener:function(elm,_4b,fn,_4d){
240var _4e="ajsl_"+_4b+fn;
241if(!_4d){
242_4d=false;
243}
244fn=elm[_4e]||fn;
245if(elm["on"+_4b]==fn){
246elm["on"+_4b]=elm[_4e+"old"];
247}
248if(elm.removeEventListener){
249elm.removeEventListener(_4b,fn,_4d);
250if(AJS.isOpera()){
251elm.removeEventListener(_4b,fn,!_4d);
252}
253}else{
254if(elm.detachEvent){
255elm.detachEvent("on"+_4b,fn);
256}
257}
258},callLater:function(fn,_50){
259var _51=function(){
260fn();
261};
262window.setTimeout(_51,_50);
263},setTop:function(){
264var _52=AJS.forceArray(arguments);
265_52.splice(_52.length-1,0,"top");
266AJS.setStyle.apply(null,_52);
267},_createDomShortcuts:function(){
268var _53=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","h4","h5","h6","br","textarea","form","p","select","option","optgroup","iframe","script","center","dl","dt","dd","small","pre","i"];
269var _54=function(elm){
270AJS[elm.toUpperCase()]=function(){
271return AJS.createDOM.apply(null,[elm,arguments]);
272};
273};
274AJS.map(_53,_54);
275AJS.TN=function(_56){
276return document.createTextNode(_56);
277};
278},addCallback:function(fn){
279this.callbacks.unshift(fn);
280},bindMethods:function(_58){
281for(var k in _58){
282var _5a=_58[k];
283if(typeof (_5a)=="function"){
284_58[k]=AJS.$b(_5a,_58);
285}
286}
287},partial:function(fn){
288var _5c=AJS.$FA(arguments);
289_5c.shift();
290return function(){
291_5c=_5c.concat(AJS.$FA(arguments));
292return fn.apply(window,_5c);
293};
294},isNumber:function(obj){
295return (typeof obj=="number");
296},getCssDim:function(dim){
297if(AJS.isString(dim)){
298return dim;
299}else{
300return dim+"px";
301}
302},isIe:function(){
303return (navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1);
304},removeClass:function(){
305var _5f=AJS.forceArray(arguments);
306var cls=_5f.pop();
307var _61=function(o){
308o.className=o.className.replace(new RegExp("\\s?"+cls,"g"),"");
309};
310AJS.map(_5f,function(elm){
311_61(elm);
312});
313},setHTML:function(elm,_65){
314elm.innerHTML=_65;
315return elm;
316},map:function(_66,fn,_68,_69){
317var i=0,l=_66.length;
318if(_68){
319i=_68;
320}
321if(_69){
322l=_69;
323}
324for(i;i<l;i++){
325var val=fn(_66[i],i);
326if(val!=undefined){
327return val;
328}
329}
330},addEventListener:function(elm,_6e,fn,_70,_71){
331var _72="ajsl_"+_6e+fn;
332if(!_71){
333_71=false;
334}
335AJS.listeners=AJS.$A(AJS.listeners);
336if(AJS.isIn(_6e,["keypress","keydown","keyup","click"])){
337var _73=fn;
338fn=function(e){
339AJS.setEventKey(e);
340return _73.apply(window,arguments);
341};
342}
343var _75=AJS.isIn(_6e,["submit","load","scroll","resize"]);
344var _76=AJS.$A(elm);
345AJS.map(_76,function(_77){
346if(_70){
347var _78=fn;
348fn=function(e){
349AJS.REV(_77,_6e,fn);
350return _78.apply(window,arguments);
351};
352}
353if(_75){
354var _7a=_77["on"+_6e];
355var _7b=function(){
356if(_7a){
357fn(arguments);
358return _7a(arguments);
359}else{
360return fn(arguments);
361}
362};
363_77[_72]=_7b;
364_77[_72+"old"]=_7a;
365elm["on"+_6e]=_7b;
366}else{
367_77[_72]=fn;
368if(_77.attachEvent){
369_77.attachEvent("on"+_6e,fn);
370}else{
371if(_77.addEventListener){
372_77.addEventListener(_6e,fn,_71);
373}
374}
375AJS.listeners.push([_77,_6e,fn]);
376}
377});
378},preloadImages:function(){
379AJS.AEV(window,"load",AJS.$p(function(_7c){
380AJS.map(_7c,function(src){
381var pic=new Image();
382pic.src=src;
383});
384},arguments));
385},forceArray:function(_7f){
386var r=[];
387AJS.map(_7f,function(elm){
388r.push(elm);
389});
390return r;
391},update:function(l1,l2){
392for(var i in l2){
393l1[i]=l2[i];
394}
395return l1;
396},getBody:function(){
397return AJS.$bytc("body")[0];
398},HTML2DOM:function(_85,_86){
399var d=AJS.DIV();
400d.innerHTML=_85;
401if(_86){
402return d.childNodes[0];
403}else{
404return d;
405}
406},getElement:function(id){
407if(AJS.isString(id)||AJS.isNumber(id)){
408return document.getElementById(id);
409}else{
410return id;
411}
412},showElement:function(){
413var _89=AJS.forceArray(arguments);
414AJS.map(_89,function(elm){
415elm.style.display="";
416});
417},bind:function(fn,_8c,_8d){
418fn._cscope=_8c;
419return AJS._getRealScope(fn,_8d);
420},createDOM:function(_8e,_8f){
421var i=0,_91;
422var elm=document.createElement(_8e);
423var _93=_8f[0];
424if(AJS.isDict(_8f[i])){
425for(k in _93){
426_91=_93[k];
427if(k=="style"||k=="s"){
428elm.style.cssText=_91;
429}else{
430if(k=="c"||k=="class"||k=="className"){
431elm.className=_91;
432}else{
433elm.setAttribute(k,_91);
434}
435}
436}
437i++;
438}
439if(_93==null){
440i=1;
441}
442for(var j=i;j<_8f.length;j++){
443var _91=_8f[j];
444if(_91){
445var _95=typeof (_91);
446if(_95=="string"||_95=="number"){
447_91=AJS.TN(_91);
448}
449elm.appendChild(_91);
450}
451}
452return elm;
453},swapDOM:function(_96,src){
454_96=AJS.getElement(_96);
455var _98=_96.parentNode;
456if(src){
457src=AJS.getElement(src);
458_98.replaceChild(src,_96);
459}else{
460_98.removeChild(_96);
461}
462return src;
463},isDefined:function(o){
464return (o!="undefined"&&o!=null);
465}};
466AJS.$=AJS.getElement;
467AJS.$$=AJS.getElements;
468AJS.$f=AJS.getFormElement;
469AJS.$p=AJS.partial;
470AJS.$b=AJS.bind;
471AJS.$A=AJS.createArray;
472AJS.DI=AJS.documentInsert;
473AJS.ACN=AJS.appendChildNodes;
474AJS.RCN=AJS.replaceChildNodes;
475AJS.AEV=AJS.addEventListener;
476AJS.REV=AJS.removeEventListener;
477AJS.$bytc=AJS.getElementsByTagAndClassName;
478AJS.$AP=AJS.absolutePosition;
479AJS.$FA=AJS.forceArray;
480AJS.addEventListener(window,"unload",AJS._unloadListeners);
481AJS._createDomShortcuts();
482AJS.Class=function(_9a){
483var fn=function(){
484if(arguments[0]!="no_init"){
485return this.init.apply(this,arguments);
486}
487};
488fn.prototype=_9a;
489AJS.update(fn,AJS.Class.prototype);
490return fn;
491};
492AJS.Class.prototype={extend:function(_9c){
493var _9d=new this("no_init");
494for(k in _9c){
495var _9e=_9d[k];
496var cur=_9c[k];
497if(_9e&&_9e!=cur&&typeof cur=="function"){
498cur=this._parentize(cur,_9e);
499}
500_9d[k]=cur;
501}
502return new AJS.Class(_9d);
503},implement:function(_a0){
504AJS.update(this.prototype,_a0);
505},_parentize:function(cur,_a2){
506return function(){
507this.parent=_a2;
508return cur.apply(this,arguments);
509};
510}};
511script_loaded=true;
512
513
514script_loaded=true;
Note: See TracBrowser for help on using the browser.